/*!
Theme Name: Fertinews
Theme URI: https://webdeveloper.com.ua/
Author: webdeveloper.com.ua
Author URI: https://t.me/webdeveloper_com_ua
Description:
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fertinews
Tags:
----------------------------------------------------------------------------------------- */
*,
::after,
::before {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	/* border: 1px solid red; */
}

*:focus,
*:active {
	outline: none;
}

:root {
	/* Color */
	--color-black: #000;
	--color-black-light: #101010;

	--color-white: #fff;
	--color-white-trans: rgba(255, 255, 255, 0.08);

	--color-accent: #c3d500;
	--color-accent-dark: #014235;

	--color-gray: #dedede;
	--color-gray-dark: #575757;
	--color-gray-light: #f7f7f7;

	/* Font */
	--font-sans-serif: "Rubik", sans-serif;
}

html {
	line-height: normal;
	scroll-behavior: smooth;
}

body {
	font-size: 16px;
	font-weight: 400;
	font-display: auto;
	position: relative;
	color: var(--color-gray-dark);
	font-family: var(--font-sans-serif);
}

/* --------------------------------------------------------------------------------------
*
*  Grid System
*
----------------------------------------------------------------------------------------- */

/* Container */
.container,
.container-short,
.container-fluid {
	width: 100%;
	display: flex;
	margin: 0 auto;
	padding: 0 16px;
	flex-direction: column;
}

/* Container Default */
.container {
	max-width: 1080px !important;
}

/* Container Short */
.container-short {
	max-width: 992px !important;
}

/* Container Fluid */
.container-fluid {
	max-width: 100% !important;
}

/* Row */
.row {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex: 0 1 auto;
	-webkit-box-flex: 0;
	flex: 0 1 auto;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.y-column {
	row-gap: 32px;
	display: flex;
	flex-direction: column;
}

/* Column */
[class*="col-"] {
	box-sizing: border-box;
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	flex: 0 0 auto;
	max-width: 100%;
	padding: 16px;
}

.col-xs {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	max-width: 100%;
}

.col-xs-1 {
	-ms-flex-preferred-size: 8.333%;
	flex-basis: 8.333%;
	max-width: 8.333%;
}

.col-xs-2 {
	-ms-flex-preferred-size: 16.667%;
	flex-basis: 16.667%;
	max-width: 16.667%;
}

.col-xs-3 {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%;
}

.col-xs-4 {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%;
}

.col-xs-5 {
	-ms-flex-preferred-size: 41.667%;
	flex-basis: 41.667%;
	max-width: 41.667%;
}

.col-xs-6 {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
}

.col-xs-7 {
	-ms-flex-preferred-size: 58.333%;
	flex-basis: 58.333%;
	max-width: 58.333%;
}

.col-xs-8 {
	-ms-flex-preferred-size: 66.667%;
	flex-basis: 66.667%;
	max-width: 66.667%;
}

.col-xs-9 {
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	max-width: 75%;
}

.col-xs-10 {
	-ms-flex-preferred-size: 83.333%;
	flex-basis: 83.333%;
	max-width: 83.333%;
}

.col-xs-11 {
	-ms-flex-preferred-size: 91.667%;
	flex-basis: 91.667%;
	max-width: 91.667%;
}

.col-xs-12 {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
}

@media only screen and (min-width: 576px) {
	.col-sm {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%;
	}

	.col-sm-1 {
		-ms-flex-preferred-size: 8.333%;
		flex-basis: 8.333%;
		max-width: 8.333%;
	}

	.col-sm-2 {
		-ms-flex-preferred-size: 16.667%;
		flex-basis: 16.667%;
		max-width: 16.667%;
	}

	.col-sm-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
		max-width: 33.333%;
	}

	.col-sm-5 {
		-ms-flex-preferred-size: 41.667%;
		flex-basis: 41.667%;
		max-width: 41.667%;
	}

	.col-sm-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		-ms-flex-preferred-size: 58.333%;
		flex-basis: 58.333%;
		max-width: 58.333%;
	}

	.col-sm-8 {
		-ms-flex-preferred-size: 66.667%;
		flex-basis: 66.667%;
		max-width: 66.667%;
	}

	.col-sm-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		-ms-flex-preferred-size: 83.333%;
		flex-basis: 83.333%;
		max-width: 83.333%;
	}

	.col-sm-11 {
		-ms-flex-preferred-size: 91.667%;
		flex-basis: 91.667%;
		max-width: 91.667%;
	}

	.col-sm-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
}

@media only screen and (min-width: 992px) {
	.col-md {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%;
	}

	.col-md-1 {
		-ms-flex-preferred-size: 8.333%;
		flex-basis: 8.333%;
		max-width: 8.333%;
	}

	.col-md-2 {
		-ms-flex-preferred-size: 16.667%;
		flex-basis: 16.667%;
		max-width: 16.667%;
	}

	.col-md-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.col-md-4 {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
		max-width: 33.333%;
	}

	.col-md-5 {
		-ms-flex-preferred-size: 41.667%;
		flex-basis: 41.667%;
		max-width: 41.667%;
	}

	.col-md-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.col-md-7 {
		-ms-flex-preferred-size: 58.333%;
		flex-basis: 58.333%;
		max-width: 58.333%;
	}

	.col-md-8 {
		-ms-flex-preferred-size: 66.667%;
		flex-basis: 66.667%;
		max-width: 66.667%;
	}

	.col-md-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.col-md-10 {
		-ms-flex-preferred-size: 83.333%;
		flex-basis: 83.333%;
		max-width: 83.333%;
	}

	.col-md-11 {
		-ms-flex-preferred-size: 91.667%;
		flex-basis: 91.667%;
		max-width: 91.667%;
	}

	.col-md-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
}

@media only screen and (min-width: 1200px) {
	.col-lg {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%;
	}

	.col-lg-1 {
		-ms-flex-preferred-size: 8.333%;
		flex-basis: 8.333%;
		max-width: 8.333%;
	}

	.col-lg-2 {
		-ms-flex-preferred-size: 16.667%;
		flex-basis: 16.667%;
		max-width: 16.667%;
	}

	.col-lg-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
		max-width: 33.333%;
	}

	.col-lg-5 {
		-ms-flex-preferred-size: 41.667%;
		flex-basis: 41.667%;
		max-width: 41.667%;
	}

	.col-lg-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		-ms-flex-preferred-size: 58.333%;
		flex-basis: 58.333%;
		max-width: 58.333%;
	}

	.col-lg-8 {
		-ms-flex-preferred-size: 66.667%;
		flex-basis: 66.667%;
		max-width: 66.667%;
	}

	.col-lg-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		-ms-flex-preferred-size: 83.333%;
		flex-basis: 83.333%;
		max-width: 83.333%;
	}

	.col-lg-11 {
		-ms-flex-preferred-size: 91.667%;
		flex-basis: 91.667%;
		max-width: 91.667%;
	}

	.col-lg-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
}

/* --------------------------------------------------------------------------------------
*
*  Typography
*
----------------------------------------------------------------------------------------- */
:root {
	/* Heading */
	--font-size-h1: 32px;
	--font-size-h2: 28px;
	--font-size-h3: 26px;
	--font-size-h4: 24px;
	--font-size-h5: 22px;
	--font-size-h6: 20px;

	/* Font Size */
	--font-size-large: 18px;
	--font-size-middle: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
}

h1 {
	font-size: var(--font-size-h1);
}

h2 {
	font-size: var(--font-size-h2);
}

h3 {
	font-size: var(--font-size-h3);
}

h4 {
	font-size: var(--font-size-h4);
}

h5 {
	font-size: var(--font-size-h5);
}

h6 {
	font-size: var(--font-size-h6);
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	cursor: pointer;
}

p {
	line-height: 1.6;
}

ul,
ol,
dl {
	line-height: 1.6;
	list-style: none;
}

img {
	height: auto;
	max-width: 100%;
}

table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid var(--color-gray-light);
}

thead {
	font-weight: 500;
	text-align: center;
	color: var(--color-white);
	background: var(--color-accent);
}

th,
td {
	padding: 16px;
	text-align: left;
}

tr:nth-child(even) {
	background-color: var(--color-gray-light);
}

.table-wrapper {
	overflow-x: scroll;
}

/*  Typography: Editor
------------------------------------------ */
.editor {
	row-gap: 16px;
	display: flex;
	flex-direction: column;
}

.editor ul,
.editor ol {
	row-gap: 8px;
	display: flex;
	margin-left: 16px;
	flex-direction: column;
}

.editor ul {
	list-style: square;
}

.editor ol {
	list-style: decimal;
}

.editor iframe {
	width: 100%;
	height: 400px;
}

.editor a {
	text-decoration: underline;
	color: var(--color-accent);
}

.editor strong,
.editor b {
	font-weight: 500;
}

/* Blockquote */
.editor blockquote {
	font-style: italic;
}

/*  Responsive
------------------------------------------ */
@media only screen and (max-width: 768px) {
	/* Editor */
	.editor p {
		text-align: left;
	}
	.editor br {
		display: none;
	}
}

@media only screen and (max-width: 576px) {
	:root {
		/* Heading */
		--font-size-h1: 32px;
		--font-size-h2: 24px;
		--font-size-h3: 22px;
		--font-size-h4: 20px;
		--font-size-h5: 18px;
		--font-size-h6: 16px;
	}
}

/* --------------------------------------------------------------------------------------
*
*  Site Header
*
*  —— Headbar
*  —— Sidebar
*
----------------------------------------------------------------------------------------- */

:root {
	/* Site Header: Headbar */
	--headbar-height: 88px;

	/* Site Header: Sidebar */
	--sidebar-width: 350px;
}

/* Site Header */
.site-header {
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	/*   position: sticky; */
	background: transparent;
	color: var(--color-black);
	transition: ease-in-out 0.16s;
	background: var(--color-white);
}

/* Onscroll Site Header */
.onscroll .site-header {
	box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.04) !important;
}

/*  Site Header: Headbar
----------------------------------------------------------------------------------------- */

/* Headbar */
.headbar {
	display: flex;
	align-items: center;
	height: var(--headbar-height);
	border-bottom: 1px solid rgba(211, 211, 211, 0.32);
}

.headbar [class*="col-"] {
	gap: 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* Headbar Panel */
.headbar-panel {
	gap: 32px;
	display: flex;
	align-items: center;
}

/*  Headbar: Headbar Navigation
------------------------------------------ */
.headbar-navigation .menu {
	display: flex;
	column-gap: 32px;
}

/* Headbar Navigation / Menu Item */
.headbar-navigation .menu-item {
	height: 32px;
	display: flex;
	column-gap: 8px;
	cursor: pointer;
	position: relative;
	align-items: center;
	transition: ease-in-out 0.16s;
	justify-content: space-between;
}

.headbar-navigation .menu-item > a {
	width: 100%;
	display: block;
}

.headbar-navigation .menu-item:hover > a {
	color: var(--color-accent);
}

.headbar-navigation .current-menu-item > a {
	color: var(--color-accent);
}

/* Menu Item Has Children */
.headbar-navigation .menu-item-has-children::after {
	content: "";
	width: 16px;
	height: 16px;
	display: block;
}

/* Headbar Navigation / Sub Menu */
.headbar-navigation .sub-menu {
	left: 0;
	top: 30px;
	padding: 16px;
	display: none;
	row-gap: 8px;
	min-width: 240px;
	position: absolute;
	border-radius: 8px;
	flex-direction: column;
	background: var(--color-white);
	color: var(--color-black) !important;
	box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.04);
}

.headbar-navigation .sub-menu .menu-item {
	height: unset;
}

/* Headbar Navigation / Sub Menu First Level */
.headbar-navigation .menu > *::after {
	background: url("https://api.iconify.design/carbon/chevron-down.svg?color=white")
		no-repeat center center / contain;
}

.headbar-navigation .menu > *:hover > .sub-menu {
	display: flex;
}

/* Headbar Navigation / Sub Menu Second Level */
.headbar-navigation .menu > * > * > *::after {
	background: url("https://api.iconify.design/carbon/chevron-right.svg?color=white")
		no-repeat center center / contain;
}

.headbar-navigation .menu > * > * > *:hover > .sub-menu {
	top: 0;
	left: 100%;
	display: block;
}

/*  Site Header: Navbar
----------------------------------------------------------------------------------------- */
.navbar {
	background: var(--color-gray-light);
}

/*  Site Header: Sidebar
----------------------------------------------------------------------------------------- */
.sidebar {
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
	z-index: 999;
	position: fixed;
	overflow-x: hidden;
	color: var(--color-white);
	transition: ease-in-out 0.16s;
	background: var(--color-accent-dark);
	-webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
}

.sidebar.open,
.sidebar > * {
	display: flex;
	flex-direction: column;
	width: var(--sidebar-width);
}

.sidebar > * > *:not(:last-child) {
	margin: 0 0 16px 0;
}

/* Sidebar Head */
.sidebar-head {
	padding: 0 32px;
	justify-content: center;
	min-height: var(--headbar-height);
}

/* Sidebar Body */
.sidebar-body {
	padding: 32px;
	border-top: 1px solid var(--color-white-trans);
	border-bottom: 1px solid var(--color-white-trans);
}

/* Sidebar Footer */
.sidebar-footer {
	padding: 32px;
}

/*  Sidebar: Sidebar Search
------------------------------------------ */
.sidebar-search {
	color: var(--color-white);
}

.sidebar-search #wpls-sq::placeholder {
	color: var(--color-white) !important;
}

/*  Sidebar: Sidebar Navigation
------------------------------------------ */
.sidebar-navigation .menu {
	display: flex;
	flex-direction: column;
}

/* Headbar Navigation / Menu Item */
.sidebar-navigation .menu-item {
	display: flex;
	position: relative;
	flex-direction: column;
}

.sidebar-navigation .menu-item:not(:last-child) {
	margin: 0 0 16px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px solid var(--color-white-trans);
}

.sidebar-navigation .menu-item > a {
	display: block;
	min-width: max-content;
}

/* Sidebar Navigation / Sub Menu Toggle */
.sidebar-navigation .sub-menu-toggle {
	right: 0;
	top: -5px;
	width: 32px;
	height: 32px;
	display: block;
	position: absolute;
	transition: ease-in-out 0.16s;
	background: url("https://api.iconify.design/carbon/chevron-down.svg?color=white")
		no-repeat center center / 24px 24px;
}

.sidebar-navigation .sub-menu-toggle.active {
	transform: rotate(180deg);
}

/* Sidebar Navigation / Sub Menu */
.sidebar-navigation .sub-menu {
	display: none;
}

.sidebar-navigation .sub-menu.active {
	display: block;
	margin: 24px 0 0 24px;
}

/*  Sidebar: Menu Toggle
------------------------------------------ */
.menu-toggle {
	width: 35px;
	height: 26px;
	z-index: 1001;
	display: none;
	cursor: pointer;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.menu-toggle span {
	left: 0;
	opacity: 1;
	height: 1px;
	width: 100%;
	display: block;
	border-radius: 0;
	position: absolute;
	background: var(--color-black);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.menu-toggle.change span {
	background: var(--color-accent);
}

.menu-toggle span:nth-child(1) {
	top: 0px;
}

.menu-toggle span:nth-child(2),
.menu-toggle span:nth-child(3) {
	top: 12px;
}

.menu-toggle span:nth-child(4) {
	top: 24px;
}

.menu-toggle.change span:nth-child(1) {
	top: 14px;
	width: 0%;
	left: 50%;
}

.menu-toggle.change span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menu-toggle.change span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.menu-toggle.change span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}

@media only screen and (max-width: 1080px) {
	/* Navbar */
	.navbar {
		display: none;
	}
	/* Menu Toggle */
	.menu-toggle {
		display: block;
	}
	/* Headbar Panel*/
	.headbar-panel {
		display: none;
	}
}

/* --------------------------------------------------------------------------------------
*
*  Site Page
*
*  —— 
*  —— 
*
----------------------------------------------------------------------------------------- */

/*  Section: Page Header
----------------------------------------------------------------------------------------- */
.page-header {
	background: var(--color-gray-light);
	border-bottom: 1px solid rgba(211, 211, 211, 0.32);
}

/* Page Meta */
.page-meta {
	gap: 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
}

.page-meta > * {
	font-size: 16px;
}

.page-meta > h1 {
	font-size: var(--font-size-h1);
}

/* Page Title */
.page-title {
	color: var(--color-black);
}

/* --------------------------------------------------------------------------------------
*
*  Site Footer
*
*  —— 
*  —— 
*
----------------------------------------------------------------------------------------- */
.site-footer {
	display: flex;
	font-size: 14px;
	align-items: center;
	color: var(--color-gray);
	min-height: var(--headbar-height);
	background: var(--color-gray-light);
	border-top: 1px solid rgba(211, 211, 211, 0.32);
}

/* --------------------------------------------------------------------------------------
*
*  Section
*
*  —— 
*  —— 
*
----------------------------------------------------------------------------------------- */

:root {
	--section-padding: 32px;
}

section {
	padding: var(--section-padding) 0;
}

/*  Responsive
------------------------------------------ */
@media only screen and (max-width: 1320px) {
	:root {
		--section-padding: 16px;
	}
}

/*  Section: Hero
----------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------
*
*  Component
*
*  —— 
*  —— 
*
----------------------------------------------------------------------------------------- */

/*  Component: Thumbnail
----------------------------------------------------------------------------------------- */
[class*="__thumbnail"] {
	width: 100%;
	height: 280px;
	display: block;
	line-height: 0;
	overflow: hidden;
	position: relative;
	transition: ease-in-out 0.16s;
	background: rgba(0, 0, 0, 0.04);
}

[class*="__thumbnail"] > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: ease-in-out 0.16s;
}

[class*="__thumbnail"]:hover > img {
	scale: 1.04;
	filter: unset;
}

/*  Component: Language Switcher
----------------------------------------------------------------------------------------- */
.language-switcher {
	display: flex;
	align-items: center;
	min-width: max-content;
}

.language-switcher > * {
	opacity: 0.4;
	transition: ease-in-out 0.16s;
}

.language-switcher > *:not(:last-child)::after {
	content: "/";
	margin: 0 8px;
	display: inline-block;
	opacity: 0.08 !important;
}

/* Language Hover & Current Style */
.language-switcher .language:hover,
.language-switcher .current-language {
	opacity: 1;
	color: var(--color-accent-light);
}

/*  Component: Tab
----------------------------------------------------------------------------------------- */

/*  Tab: Tab Navigation
----------------------------------------- */
.tab-navigation {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	background: var(--color-gray-light);
	border-top: 1px solid var(--color-gray);
}

.tab-navigation::after {
	left: 0;
	bottom: 0;
	content: "";
	width: 100%;
	display: block;
	position: absolute;
	border-bottom: 6px solid var(--color-gray);
}

/* Tab Slider / Tab Control */
.tab-prev,
.tab-next {
	opacity: 0.2;
	margin: 0 16px;
	font-size: 48px;
	cursor: pointer;
	transition: ease-in-out 0.16s;
	color: var(--color-gray-dark);
}

.tab-prev:hover,
.tab-next:hover {
	opacity: 1;
	color: var(--color-accent);
}

/* Tab Slider / Tab Pagintaion */
.tab-pagination {
	text-align: center;
	left: 50% !important;
	z-index: 1 !important;
	position: absolute !important;
	transform: translateX(-50%);
	background: var(--color-accent);
	width: max-content !important;
	padding: 5px 10px;
	color: var(--color-white);
	border-radius: 5px;
	bottom: -10px !important;
}

/*  Tab: Tab Slider
----------------------------------------- */
#tab-slider {
	width: 100%;
	margin: unset;
	max-width: 1080px;
	border-left: 1px solid var(--color-gray);
	border-right: 1px solid var(--color-gray);
}

#tab-slider .swiper-slide:not(:last-child) > .tab-button {
	border-right: 1px solid var(--color-gray);
}

/*  Tab: Tab Button
----------------------------------------- */
.tab-button {
	width: 100%;
	height: 100%;
	row-gap: 16px;
	display: flex;
	padding: 32px;
	cursor: pointer;
	flex-direction: column;
	filter: grayscale(100%);
	transition: ease-in-out 0.16s;
	border-bottom: 6px solid var(--color-gray);
}

.tab-button:hover,
.tab-button.active {
	filter: grayscale(0%);
	color: var(--color-black);
	background: var(--color-white);
	border-bottom-color: var(--color-accent);
}

.tab-button::selection {
	background: transparent;
}

/* Tab Button Title */
.tab-button__title {
	font-weight: 500;
	color: var(--color-accent-dark);
	font-size: var(--font-size-large);
}

/* Tab Button Link */
.tab-button__link {
	width: max-content;
	color: var(--color-accent);
	text-decoration: underline;
}

/* Tab Button Icon */
.tab-button__icon {
	width: 72px;
	height: 72px;
	min-width: 72px;
	min-height: 72px;
}

/*  Tab: Tab Content
----------------------------------------- */
.tab-content {
	display: none;
	overflow: hidden;
	position: relative;
	animation: fadeEffect 0.16s;
	padding: var(--section-padding) 0;
	-webkit-animation: fadeEffect 0.16s;
}

/*  Tabs: Animations
----------------------------------------- */
@-webkit-keyframes fadeEffect {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeEffect {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/*  Tab: Responsive
----------------------------------------- */
@media only screen and (max-width: 1320px) {
	.tab-prev,
	.tab-next {
		font-size: 32px;
	}
}

/*  Component: Headline
----------------------------------------------------------------------------------------- */
.headline {
	row-gap: 16px;
	display: flex;
	flex-direction: column;
}

.headline.center {
	text-align: center;
	align-items: center;
}

/*  Headline Label
------------------------------------------ */
.headline-label {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--color-accent);
}

/*  Headline Title
------------------------------------------ */
.headline-title {
	font-weight: 500;
	line-height: 1.2;
	font-size: var(--font-size-h1);
	color: var(--color-accent-dark);
}

/* Headline Title Small */
.headline-title.small {
	font-size: 32px;
}

/*  Responsive
------------------------------------------ */
@media only screen and (max-width: 576px) {
	/* Headline */
	.headline {
		row-gap: 8px;
	}
}

/*  Component: Category
----------------------------------------------------------------------------------------- */

/*  Category Feed
------------------------------------------ */
.category-feed {
	row-gap: 8px;
	display: flex;
	flex-wrap: wrap;
	column-gap: 8px;
}

/*  Category Button
------------------------------------------ */
.category-button {
	font-size: 12px;
	padding: 4px 8px;
	border-radius: 4px;
	color: var(--color-white);
	background: var(--color-accent);
}

/*  Component: Post
----------------------------------------------------------------------------------------- */

/*  Post Single
------------------------------------------ */
.post-single {
	gap: 32px;
	display: flex;
	flex-direction: column;
}

/* Post Single Meta */
.post-single__meta {
	row-gap: 8px;
	display: flex;
	flex-wrap: wrap;
	column-gap: 8px;
	align-items: center;
	justify-content: space-between;
}

/*  Post Box
------------------------------------------ */
.post-box {
/* 	display: flex; */
	transition: ease-in-out 0.16s;
/* 	border: 1px solid var(--color-gray-light); */
}

.post-box:hover {
	box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.02);
}

/* Post Box Thumbnail */
.post-box__thumbnail {
/* 	width: 280px; */
/* 	min-width: 280px; */
}

/* Post Box Content */
.post-box__content {
	width: 100%;
	row-gap: 8px;
	padding: 16px 0;
/* 	padding: 32px; */
	display: flex;
	flex-direction: column;
}

/* Post Box Title */
.post-box__title {
	display: block;
	font-weight: 500;
	line-height: 1.6;
	color: var(--color-black);
	font-size: var(--font-size-large);
}

/* Post Box Date */
.post-box__date {
	color: var(--color-gray);
}

/* Post Box Excerpt */
.post-box__excerpt {
	color: var(--color-gray-dark);
}

/*  Post Feed
------------------------------------------ */
.post-feed {
	/*   row-gap: 24px;
	display: flex;
	flex-direction: column; */

	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

/* .post-feed::before {
top: 0;
right: 136px;
content: "";
height: 100%;
display: block;
position: absolute;
border-left: 1px solid rgba(0, 0, 0, 0.04);
} */

/* Post Feed Item */
.post-feed__item {
	position: relative;
	
	
/* 	padding: 0 176px 0 0; */
}

/* .post-feed__item::before {
top: 24px;
right: 124px;
content: "";
width: 24px;
height: 24px;
display: block;
position: absolute;
border-radius: 100%;
background: var(--color-white);
border: 1px solid var(--color-gray);
} */

/* Post Feed Meta */
/* .post-feed__meta {
right: 0;
top: 32px;
position: absolute;
} */

/* Post Feed Date */
/* .post-feed__date {
row-gap: 8px;
display: flex;
flex-direction: column;
color: var(--color-gray);
} */

/*  Post Grid
------------------------------------------ */
.post-grid {
	height: 480px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 32px;
	grid-row-gap: 32px;

	grid-template-columns: repeat(auto-fit, minmax(2, 1fr));
}

.post-grid > * {
	height: 100%;
}

.post-grid > *:nth-child(1) {
	grid-area: 1 / 1 / 3 / 2;
	background: red;
}

.post-grid > *:nth-child(2) {
	grid-area: 1 / 2 / 2 / 3;
	background: yellow;
}

.post-grid > *:nth-child(3) {
	grid-area: 2 / 2 / 3 / 3;
	background: blue;
}

/*  Post Announce
------------------------------------------ */
.post-announce {
	height: 100%;
	display: block;
}

/* Post Announce Title */
.post-announce__title {
	display: block;
	font-weight: 500;
	line-height: 1.6;
	font-size: var(--font-size-large);
}

/* Post Announce Meta */
.post-announce__meta {
	gap: 8px;
	display: flex;
	flex-direction: column;
}

/* Post Announce Overlay */
.post-announce__overlay {
	height: 100%;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: var(--color-white);
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0.16) 0%,
		rgba(0, 0, 0, 0.32) 48%,
		rgb(0, 0, 0) 100%
	);
}

/*  Responsive
------------------------------------------ */
@media only screen and (max-width: 1320px) {
	/* Post Box */
	.post-box {
		flex-direction: column;
	}
	/* Post Box Thumbnail */
	.post-box__thumbnail {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	/* Post Grid */
	.post-grid {
		gap: 32px;
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.post-grid > * {
		width: 100%;
		min-height: 280px;
	}
	.post-feed {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 576px) {
	.post-feed {
		grid-template-columns: repeat(1, 1fr);
	}
	.post-feed__meta,
	.post-feed::before,
	.post-feed__item::before {
		display: none;
	}
	.post-feed__item {
		padding: 0;
	}
}

/*  Component: Social Media
----------------------------------------------------------------------------------------- */
.social-media {
	display: flex;
	column-gap: 8px;
	align-items: center;
}

/* Social Media White */
.social-media.white > * {
	background: rgba(255, 255, 255, 0.16);
}

/* Social Media / Social */
.social {
	width: 48px;
	height: 48px;
	display: flex;
	font-size: 24px;
	min-width: 48px;
	min-height: 48px;
	border-radius: 8px;
	text-align: center;
	align-items: center;
	justify-content: center;
	color: var(--color-black);
	transition: ease-in-out 0.16s;
	background: rgba(0, 0, 0, 0.08);
}

.social:hover {
	color: var(--color-accent);
}

/*  Component: Search
----------------------------------------------------------------------------------------- */

#wpls-live-search {
	z-index: 1002;
	position: relative;
}

/* #wpls-live-search #wpls-searchform */
#wpls-live-search #wpls-searchform {
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
}

/*  */
#wpls-live-search #wpls-sq {
	height: 48px;
	padding: 0 8px !important;
}

/*  Component: Site Branding
----------------------------------------------------------------------------------------- */
.site-branding {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
}

/* Site Branding Logo */
.site-branding__logo {
	max-height: 40px;
}

.site-branding__name {
	font-size: 42px;
	font-weight: 500;
	line-height: 1;
}

/*  Component: Buttons
----------------------------------------------------------------------------------------- */
.buttons {
	display: flex;
	column-gap: 16px;
	align-items: center;
	min-width: max-content;
}

/* Buttons Center */
.buttons.center {
	justify-content: center;
}

/*  Button: Default
------------------------------------------ */
.buttons [class*="button-"] {
	height: 48px;
	display: flex;
	outline: none;
	cursor: pointer;
	font-weight: 500;
	padding: 0px 32px;
	text-align: center;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	transition: ease-in-out 0.16s;
	background: var(--color-accent);
}

.buttons [class*="button-"]:hover {
	box-shadow: 0px 16px 32px rgba(29, 155, 68, 0.24);
}

/*  Component: Modal
----------------------------------------------------------------------------------------- */
.modal {
	display: none;
}

/*  Component: Comments
----------------------------------------------------------------------------------------- */

.comment-list > .comment {
	padding: 32px;
	background: var(--color-gray-light);
	border: 1px solid var(--color-gray-light);
}

.comment-list > .comment:not(:last-child),
.comment-list > .comment ul.children .comment:not(:last-child) {
	margin-bottom: 32px;
}

.comment-list > .comment ul.children {
	margin: 32px 0 0 32px;
}

.comment-body {
	padding: 32px;
	background: var(--color-white);
}

.comment-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.comment-meta > .comment-author {
	display: flex;
	align-items: center;
}

.comment-meta > .comment-author > .avatar {
	margin-right: 10px;
}

.comment-meta > .comment-metadata {
	font-size: 12px;
}

.comment-content {
	padding: 16px 0;
	margin: 16px 0;
	border-top: 1px solid var(--color-gray-light);
	border-bottom: 1px solid var(--color-gray-light);
}

/*  Component: Post Navigation / Post Pagintaion / Comment Navigation
----------------------------------------------------------------------------------------- */

/* Page Numbers */
.page-numbers {
	width: 48px;
	height: 48px;
	display: flex;
	border-radius: 2px;
	align-items: center;
	justify-content: center;
	background: var(--color-gray-light);
}

.page-numbers.next {
	background: url("https://api.iconify.design/ant-design/arrow-right-outlined.svg")
		no-repeat center center / 16px 16px;
}

.page-numbers.prev {
	background: url("https://api.iconify.design/ant-design/arrow-left-outlined.svg")
		no-repeat center center / 16px 16px;
}

.page-numbers:hover,
.page-numbers.current {
	color: var(--color-white);
	background: var(--color-accent);
}

/*  Pagination: Nav Links
------------------------------------------ */
.nav-links {
	display: flex;
	column-gap: 16px;
	justify-content: space-between;
}

.nav-links > * {
	display: flex;
	max-width: 280px;
	line-height: 1.6;
	font-weight: 500;
	transition: ease-in-out 0.15s;
}

.nav-links > *:last-child {
	margin-left: auto;
}

.nav-links > *:hover {
	color: var(--color-accent);
}

/* Nav Previous */
.nav-previous {
	text-align: left;
}

/* Nav Next */
.nav-next {
	text-align: right;
}

/*  Pagination: Nav Links
------------------------------------------ */
.pagination {
	height: 100%;
	display: flex;
	align-items: center;
}

/*  Last Related News
----------------------------------------------------------------------------------------- */

.last-related-news {
	margin-top: 54px;
}

@media only screen and (max-width: 576px) {
	.last-related-news {
		margin-top: 32px;
	}
}