@import 'font.css';

/*!
Theme Name: Finance Lex
Theme URI:
Author:
Author URI:
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: finance-lex
Tags:
----------------------------------------------------------------------------------------- */
*,
::after,
::before {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	/* border: 1px solid red; */
	font-family: 'Gilroy', sans-serif !important;
}

*: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: #098fe3;
	--color-accent-gradient: #53b6b1;

	--color-main: rgb(7, 21, 37);
	--color-main-gradient: linear-gradient(324deg, #010724 8%, #0925b1e8 92%);

	--color-gray: rgb(128, 128, 128);
	--color-gray-dark: rgb(80, 80, 80);
	--color-gray-light: rgb(250, 250, 250);

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

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

body {
	scroll-behavior: smooth;
	height: 100%;
	font-size: 14px;
	font-weight: 400;
	font-display: auto;
	font-family: var(--font-Rubik);
}

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

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

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

/* Container Short */
.container-short {
	max-width: 920px !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;
}

.x-space-between {
	justify-content: space-between;
}

.x-end {
	justify-content: flex-end;
}

.y-center {
	align-items: center;
}

.y-column {
	row-gap: 24px;
	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: 42px;
	--font-size-h2: 30px;
	--font-size-h3: 28px;
	--font-size-h4: 26px;
	--font-size-h5: 24px;
	--font-size-h6: 22px;

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

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
	font-family: 'Philosopher';
}

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);
}

thead {
	font-weight: 600;
	text-align: center;
	color: var(--color-white);
	background: var(--color-gray-dark);
}

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

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

/*  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: 600;
}

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

/*  Responsive
------------------------------------------ */
@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;

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

/* --------------------------------------------------------------------------------------
 *
 *  Site Header
 *
 *  â€”â€” Headbar
 *  â€”â€” Sidebar
 *
----------------------------------------------------------------------------------------- */

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

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

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

/* Onscroll / Site Header */
.onscroll .site-header {
	background: linear-gradient(
		324deg,
		rgba(7, 21, 37, 0.9) 8%,
		rgba(42, 62, 78, 0.8) 92%
	);
	box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.08);
}

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

/* Headbar */
.headbar {
	display: flex;
	align-items: center;
	height: var(--headbar-height);
}

.headbar [class*='col-'] {
	display: flex;
	column-gap: 32px;
	align-items: center;
	justify-content: flex-end;
}

.headbar [class*='col-'] > *:first-child {
	margin-right: auto;
}

/* Headbar Panel */
.headbar-panel {
	display: flex;
	column-gap: 32px;
	text-align: right;
	align-items: center;
	justify-content: space-between;
}

/* Headbar Site branding */
.headbar .site-branding {
	z-index: 1000;
	position: relative;
}

/*  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;
	font-weight: 500;
}

.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.08);
}

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

/* Headbar Navigation / Sub Menu First Level */
.headbar-navigation .menu > *::after {
	background: url('../images/chevron-down.svg') 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('../images/chevron-right.svg') no-repeat center center /
		contain;
}

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

/*  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-black-light);
	-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 {
	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 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('../images/chevron-down.svg') 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-white);
	-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-white);
}

.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%;
}

/*  Responsive
------------------------------------------ */
@media only screen and (max-width: 1180px) {
	/* Site header */
	.site-header {
		backdrop-filter: blur(58px);
	}
	/* Headbar Navigation */
	.headbar-navigation {
		display: none;
	}
	/* Menu Toggle */
	.menu-toggle {
		display: block;
	}
}

@media only screen and (max-width: 768px) {
	/* Headbar Panel */
	.headbar-panel {
		display: none;
	}
}

@media only screen and (max-width: 576px) {
	:root {
		/* Site Header: Sidebar */
		--sidebar-width: 100%;
	}
}

/* --------------------------------------------------------------------------------------
 *
 *  Site Footer
 *
 *  â€”â€” 
 *  â€”â€” 
 *
----------------------------------------------------------------------------------------- */
.site-footer {
	color: var(--color-white);
	padding: var(--section-padding) 0;
	background: #272b2a;
}

/*  Colophon Widget
------------------------------------------ */
.colophon-widget {
	display: flex;
	flex-direction: column;
}

/* Colophon Widget Wrapper */
.colophon-widget__wrapper {
	display: flex;
	row-gap: 24px;
	flex-wrap: wrap;
	column-gap: 24px;
	justify-content: space-between;
}

.colophon-widget__wrapper:not(:last-child) {
	margin: 0;
	padding: 0 0 40px 0;
	border-bottom: 1px solid var(--color-white-trans);
}

.colophon-widget__wrapper > *:last-child {
	text-align: right;
}

/*  Responsive
------------------------------------------ */
@media only screen and (max-width: 576px) {
	.colophon-widget__wrapper > *:last-child {
		text-align: left;
	}
}

/* --------------------------------------------------------------------------------------
 *
 *  Section
 *
 *  â€”â€” 
 *  â€”â€” 
 *
----------------------------------------------------------------------------------------- */

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

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

@media only screen and (max-width: 992px) {
	/* Section */
	:root {
		--section-padding: 32px !important;
	}
}

/*  Section: Hero
----------------------------------------------------------------------------------------- */
section#hero {
	padding: 0;
	display: flex;
	align-items: center;
	color: var(--color-white);
	min-height: calc(var(--vh, 1vh) * 100);
	padding: calc(var(--section-padding) + var(--headbar-height)) 0
		calc(var(--section-padding) + 150px) 0;
}

@media (max-width: 480px) {
	section#hero {
		padding-bottom: 0px;
	}
}

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

/*  Section: About
----------------------------------------------------------------------------------------- */

/*  Responsive
------------------------------------------ */
@media only screen and (max-width: 1180px) {
	/* Section About */
	section#about {
		background: var(--color-gray-light) !important;
	}
}

/* --------------------------------------------------------------------------------------
 *
 *  Component
 *
 *  â€”â€” 
 *  â€”â€” 
 *
----------------------------------------------------------------------------------------- */

/*  Component: Thumbnail
----------------------------------------------------------------------------------------- */
[class*='__thumbnail'] {
	width: 100%;
	height: 440px;
	display: block;
	line-height: 0;
	overflow: hidden;
	position: relative;
	border-radius: 16px;
	transition: ease-in-out 0.16s;
	background: rgba(7, 21, 37, 0.08);
}

[class*='__thumbnail'] > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
}

/*  Component: Brand
----------------------------------------------------------------------------------------- */

/*  Brand Box
------------------------------------------ */
.brand-box {
	display: flex;
	padding: 24px;
	border-radius: 16px;
	align-items: center;
	justify-content: center;
	background: var(--color-white);
	box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.16);
}
.header-wrapper-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.header-wrapper-flex div {
	padding: 0;
}
.col-xs-6 {
	max-width: 40%;
}
.header-wrapper-flex .brand-box {
	padding: 0;
	border-radius: 8px;
	overflow: hidden;
}
.header-wrapper-flex .brand-box__logo {
	width: 100%;
	height: 100%;
}
/* Brand Box Logo */
.brand-box__logo {
	width: 144px;
	height: 56px;
	object-fit: contain;
}

/*  Component: Team
----------------------------------------------------------------------------------------- */
section#team {
	color: var(--color-white);
	background: var(--color-main-gradient);
}
section#team .row {
	justify-content: space-between;
}
section#team .col-xs-6 {
	max-width: max-content;
}
/*  Team Box
------------------------------------------ */
.team-box {
	row-gap: 16px;
	display: flex;
	text-align: left;
	flex-direction: column;
}

/* Team Box Meta */
.team-box__meta {
	row-gap: 4px;
	display: flex;
	flex-direction: column;
}

/* Team Box Title */
.team-box__title {
	font-weight: 600;
	font-size: var(--font-size-large);
	font-family: 'Philosopher';
}

/* Team Box Thumbnail */
.team-box__thumbnail {
	width: 220px;
	height: 220px;
	border-radius: 10px;
	/* filter: grayscale(100%); */
}

.team-box:hover .team-box__thumbnail {
	filter: grayscale(0);
}

/*  Responsive
------------------------------------------ */
@media only screen and (max-width: 576px) {
	/* Team Box Thumbnail */
	.team-box__thumbnail {
		width: 160px;
		height: 160px;
	}
}

/*  Component: Form
----------------------------------------------------------------------------------------- */
form {
	row-gap: 16px;
	display: flex;
	flex-wrap: wrap;
	column-gap: 16px;
}

form .form-group {
	width: 100%;
}
input,
textarea {
	width: 100%;
	border: none;
	border-radius: 8px;
	padding: 16px 24px;
	background: var(--color-white);
}

textarea {
	height: 140px;
}

/* Input [type="submit"] */
input[type='submit'] {
	width: 100%;
	background: var(--color-accent-gradient);
	color: #fff;
}

[type='checkbox'],
[type='radio'] {
	width: unset;
}

/* Label */
label {
	display: flex;
	column-gap: 8px;
	align-items: center;
}

/*  Form Layout
------------------------------------------ */
[class*='form-column__'] {
	width: 100%;
	display: flex;
	row-gap: 16px;
	flex-direction: column;
}

/* Input Field 50% */
.form-column__50 {
	width: calc(50% - 8px);
}

/*  Input Field
------------------------------------------ */
.input-field {
	height: 100%;
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: center;
}

.input-field::before {
	display: block;
	font-weight: 500;
	content: attr(data-title);
}

/*  Contact Form 7
------------------------------------------ */

/* .wpcf7-form-control-wrap */
.wpcf7-form-control-wrap {
	row-gap: 16px;
	display: flex;
	flex-direction: column;
}

/* .wpcf7-spinne */
.wpcf7-spinner {
	top: 50%;
	right: 25px;
	position: absolute;
	transform: translateY(-50%);
}

/* .wpcf7-response-output */
.wpcf7-response-output {
	font-size: 12px;
	border-width: 1px;
	border-radius: 8px;
	margin: 0 !important;
	padding: 16px !important;
}

/* wpcf7-form-control */
.wpcf7-form-control {
	display: flex;
	column-gap: 16px;
}

/* .wpcf7-list-item */
.wpcf7-list-item {
	margin: 0 !important;
}

/*  Component: Contact
----------------------------------------------------------------------------------------- */

/*  Contact List
------------------------------------------ */
.contact-list {
	display: flex;
	row-gap: 8px;
	flex-direction: column;
}

/* Contact List [tel] */
.contact-list [href^='tel:'] {
	font-weight: 500;
}

/*  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;
	transition: ease-in-out 0.16s;
	background: rgba(0, 0, 0, 0.08);
}

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

/*  Component: Widget
----------------------------------------------------------------------------------------- */

/*  Widget Meta
------------------------------------------ */
.widget-meta {
	row-gap: 16px;
	display: flex;
	flex-direction: column;
}

/* Widget Meta Title */
.widget-meta__title {
	font-weight: 500;
	line-height: 1.4;
	font-size: var(--font-size-large);
}

/*  Widget Box
------------------------------------------ */
.widget-box {
	z-index: 1;
	row-gap: 24px;
	padding: 0px;
	display: flex;
	position: relative;
	border-radius: 16px;
	flex-direction: column;
}

/*  Component: Icon Box
----------------------------------------------------------------------------------------- */
.icon-box {
	display: flex;
	column-gap: 24px;
	align-items: center;
}

/* Icon Box Icon */
.icon-box__icon {
	width: 112px;
	height: 112px;
	min-width: 112px;
	min-height: 112px;
	object-fit: contain;
}

/* Icon Box Meta */
.icon-box__meta {
	row-gap: 4px;
	display: flex;
	flex-direction: column;
}

/* Icon Box Title */
.icon-box__title {
	font-weight: 600;

	font-size: var(--font-size-large);
	font-family: 'Philosopher';
}

/*  Responsive
------------------------------------------ */
@media only screen and (max-width: 576px) {
	/* Icon Box Icon */
	.icon-box__icon {
		width: 80px;
		height: 80px;
		min-width: 80px;
		min-height: 80px;
		object-fit: contain;
	}
}

/*  Component: Review
----------------------------------------------------------------------------------------- */

section#reviews {
	background: var(--color-gray-light);
}

/*  Review Box
------------------------------------------ */

/* Review Box Thumbnail */
.review-box__thumbnail {
	height: 320px;
}

.review-box__thumbnail > img {
	object-fit: contain;
}

/*  Component: Swiper
----------------------------------------------------------------------------------------- */

/*  Swiper Slide
------------------------------------------ */
.swiper-slide {
	height: auto !important;
}

/*  Swiper Control
------------------------------------------ */
.swiper-control {
	display: flex;
	column-gap: 8px;
	align-items: center;
}

/* Swiper Buttons */
.swiper-prev,
.swiper-next {
	width: 56px;
	height: 56px;
	display: flex;
	font-size: 24px;
	cursor: pointer;
	text-align: center;
	border-radius: 16px;
	align-items: center;
	justify-content: center;
	transition: ease-in-out 0.16s;
	background: rgba(0, 97, 98, 0.08);
}

.swiper-prev:hover,
.swiper-next:hover {
	color: var(--color-accent);
	border-color: var(--color-accent);
}

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

/* Headline Center */
.headline.center {
	text-align: center;
	align-items: center;
}

/*  Headline Wrapper
------------------------------------------ */
.headline-wrapper {
	row-gap: 16px;
	display: flex;
	flex-wrap: wrap;
	column-gap: 16px;
	align-items: center;
	justify-content: space-between;
}

/*  Headline Label
------------------------------------------ */
.headline-label {
	font-weight: 500;
	text-transform: uppercase;
	color: var(--color-accent);
}

/*  Headline Title
------------------------------------------ */
.headline-title {
	font-weight: 500;
	text-align: left;
	line-height: normal;
	font-size: var(--font-size-h1);
	font-family: 'Philosopher';
}

.headline-title > span {
	color: var(--color-accent);
}

/* Headline Title Medium */
.headline-title.medium {
	font-size: var(--font-size-h2);
}

/*  Component: Site Branding
----------------------------------------------------------------------------------------- */
.site-branding {
	display: flex;
	column-gap: 16px;
	align-items: center;
}

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

/* Site Branding Meta */
.site-branding__meta {
	row-gap: 4px;
	display: flex;
	flex-direction: column;
}

/* Site Branding Title */
.site-branding__title {
	font-size: 18px;
	font-weight: 600;
}
.site-branding__text {
	font-size: 12px;
}

/*  Responsive
------------------------------------------ */
@media only screen and (max-width: 576px) {
	/* Site Branding / Site Logo */
	.site-branding__logo {
		max-height: 64px;
	}
}

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

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

/*  Button: Default
------------------------------------------ */
.buttons [class*='button-'] {
	width: 100%;
	height: 56px;
	display: flex;
	outline: none;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	padding: 0px 32px;
	text-align: center;
	align-items: center;
	border-radius: 10px;
	justify-content: center;
	color: var(--color-white);
	transition: ease-in-out 0.16s;
	background: var(--color-accent-gradient);
	box-shadow: 0px 16px 32px rgba(25, 200, 142, 0.16);

	/* Добавляем анимацию пульсации */
	animation: pulse 2s infinite;
}
@keyframes pulse {
	0% {
		transform: scale(1);
		box-shadow: 0px 16px 32px rgba(25, 200, 142, 0.16);
	}
	50% {
		transform: scale(1.05);
		box-shadow: 0px 20px 40px rgba(25, 200, 142, 0.2);
	}
	100% {
		transform: scale(1);
		box-shadow: 0px 16px 32px rgba(25, 200, 142, 0.16);
	}
}

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

/* Modal Lead */
#modal-lead {
	padding: 0 !important;
	color: var(--color-white) !important;
}

/*  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;
	font-weight: 500;
	border-radius: 8px;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.08);
}

.page-numbers.next {
	background: url('../fonts/arrow-right-outlined.svg') no-repeat center center /
		16px 16px;
}

.page-numbers.prev {
	background: url('../fonts/arrow-left-outlined.svg') no-repeat center center /
		16px 16px;
}

.page-numbers:hover,
.page-numbers.current {
	color: 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;
	justify-content: center;
}

/* Модальное окно */
.modal {
	display: none; /* Скрыто по умолчанию */
	position: fixed; /* Остаётся на месте */
	z-index: 2000; /* Поверх других элементов */
	left: 0;
	top: 0;
	width: 100%; /* Полная ширина */
	height: 100%; /* Полная высота */
	overflow: auto; /* Включить прокрутку, если необходимо */
	background-color: rgba(0, 0, 0, 0.5); /* Полупрозрачный фон */
	justify-content: center;
	align-items: center;
}

/* Контент модального окна */
.modal-content {
	margin: auto;
	border: 1px solid #888;
	border-radius: 16px;
	position: relative;
	max-width: 500px;
	width: 90%;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
	animation-name: modalopen;
	animation-duration: 0.4s;
	background-color: #272b2a;
}
.modal-content > div {
	padding: 20px;
}
.modal-content > img {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	width: 100%;
}

/* Анимация открытия модального окна */
@keyframes modalopen {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Кнопка закрытия */
.close-button {
	color: #53b6b1;
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 28px;
	font-weight: bold;
	cursor: pointer;
	z-index: 999;
	border-radius: 100px;
	border: 3px solid #53b6b1;
	padding: 6px 12px 0px;
}

.close-button:hover,
.close-button:focus {
	color: black;
	text-decoration: none;
}
#cases .row {
	justify-content: space-between;
}
#cases .row .col-xs-6 {
	max-width: 100%;
}
.underFooter {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
	padding: 27px 0 0 0;
	border-top: 1px solid #ffffff;
}
.underFooter a {
	font-size: 14px;
	font-weight: 400;
	font-family: 'Philosopher';
}
.slider-wrapper {
	padding: 0 16px;
}
.slider-wrapper .slider {
	padding: 16px 16px 60px 16px;
	box-sizing: border-box;
	background-color: #e8e8e8;
	border-radius: 10px;
}
.slider-wrapper .slider > p {
	font-size: 14px;
	color: #fff;
	margin-top: 30px;
}
.slider-header {
	display: flex;
	align-items: center;
	gap: 12px;
}
.slider-header__text h4 {
	font-size: 18px;
	color: #fff;
	font-family: sans-serif;
}
.slider-header__text .sup-h {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.4);
}
.slick-dots li button {
	display: none; /* Скрываем текст */
}

.slick-dots li {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: gray;
	margin: 0 5px;
}

.slick-dots li.slick-active {
	background-color: black;
}

.slick-dots {
	display: flex;
	justify-content: center;
	margin: 30px 0 0 0;
}

.slider-wrapper .slick-slide {
	margin: 0 10px; /* Отступ между слайдами */
}

/* Убираем горизонтальные отступы в контейнере, чтобы слайды не обрезались */
.slider-wrapper .slick-list {
	margin: 0 -10px; /* Должно быть отрицательным, равным отступам слайдов */
}

.headline-text-flex {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 30px 0 0 0;
	gap: 10px 10px;
}
.headline-text-flex p {
	display: block;
	padding-left: 23px;
	position: relative;
}
.headline-text-flex p::before {
	content: '';
	width: 13px;
	height: 13px;
	border-radius: 100px;
	background-color: #53b6b1;
	position: absolute;
	left: 0;
	top: 0;
}
.block-two-edit {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px 13px;
	margin-top: 20px;
}
.block-two-edit h5 {
	font-size: 27px;
	color: #218f8a;
}
.block-two-edit p {
	color: #787878;
	font-size: 15px;
	margin-top: 7px;
}
.block-3-item img {
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.block-3-item div {
	padding: 15px;
	background-color: #272b2a;
	margin-top: -5px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.block-3-item div h3 {
	font-size: 25px;
	color: #fff;
}
.block-3-item div p {
	color: #787878;
	margin: 10px 0;
}
.block-4-wrapper {
	display: flex;
	gap: 9px;
	justify-content: space-between;
	flex-wrap: wrap;
}
#doc h3 {
	font-size: 22px;
	color: #000;
	text-align: left;
}

#sec-text {
	background-image: url('../images/bg-main.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

.sec-why-item div {
	padding: 15px;
	background-color: #272b2a;
	margin-top: -5px;
	border-radius: 10px;
}
.sec-why-item div h3 {
	font-size: 20px;
	color: #218f8a;
}
.sec-why-item div p {
	color: #787878;
	margin: 10px 0;
	font-size: 16px;
}
.info-two h4 {
	font-size: 22px;
}
.block-5-wrapper {
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

/* 
   Во всех .slider .review-text, где изначально стоит класс .collapsed,
   ограничиваем высоту и создаём полупрозрачный «градиент» внизу.
*/
.review-text {
	position: relative;
	transition: max-height 0.3s ease;
	overflow: hidden;
	/* Можно убрать лишние отступы, если требуется */
	margin-bottom: 16px;
}

.review-text.collapsed {
	/* Примерно 8 видимых строк. Подбирается опытным путём, либо через line-clamp. */
	max-height: 12em; /* или сколько вам нужно, чтобы уместилось ~8 строк */
}

/* Сам "затемняющий" градиент через псевдоэлемент */
.review-text.collapsed::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	/* Высота затемнения от низа блока */
	height: 100px;
	pointer-events: none;
	background: linear-gradient(
		to bottom,
		rgba(232, 232, 232, 0.5),
		/* Прозрачный сверху */ #e8e8e8 /* Белый (или цвет фона секции) снизу */
	);
}

/* При раскрытом тексте (убираем ограничение высоты и градиент) */
.review-text.expanded {
	max-height: none;
}

.review-text.expanded::after {
	display: none;
}

/* Стили для кнопки «Читать полностью» */
.read-more-btn {
	display: inline-block;
	padding: 8px 16px;
	font-size: 14px;
	color: #218f8a;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: 0.2s;
	background: none;
}
.footer-nav ul {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-top: 40px;
}
.footer-nav ul a {
	color: #8e8e8e;
	font-size: 14px;
}
.button-footer {
	text-transform: uppercase;
}
.contact-address p {
	color: #8e8e8e;
	margin-bottom: 5px;
}
.contact-email a {
	text-decoration: underline;
}
@media (max-width: 500px) {
	.colophon-widget__wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	h1 {
		font-size: var(--font-size-h2);
	}
}
@media (max-width: 400px) {
	.block-5-wrapper {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
	}
	.button-footer {
		font-size: 13px !important;
		padding: 0 20px !important;
	}
	.buttons-footer {
		column-gap: 0;
	}
}
.modal .headline-text-p {
	font-size: 16px;
	text-transform: uppercase;
}
.modal .headline-center-c,
.modal .headline-title {
	text-align: center;
}
.modal .headline-title {
	font-size: 22px;
	font-weight: 900;
	text-transform: uppercase;
}
