/**
 * Theme Name: Daria
 * Theme URI: https://daria.codyshop.ru/
 * Author: Ian Alexandrov
 * Author URI: https://codyshop.ru/
 * Description: Beautiful, multifunctional WordPress theme for personal blog, magazine or news
 * Version: 1.0.1
 * Tested up to: 5.0
 * Requires PHP: > 7.0
 * License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.
 * You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
 * License URI: License.txt
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: daria
 * Tags: one-column, two-columns, right-sidebar, left-sidebar, custom-colors, custom-header, custom-menu, custom-logo, featured-images, footer-widgets, sticky-post, theme-options, threaded-comments, translation-ready
 *
 * Attention!!! Do not edit files of theme.
 *
 * When updating the theme - you will lose all your changes
 * Use a child theme or theme settings in the admin panel
 *
 * More information: https://developer.wordpress.org/themes/advanced-topics/child-themes/
 */
/*---------------------------------------
1. Base styles
	1.1. normalize.css
	1.2. Flex grid
	1.3. Style guide
2. Header
	2.1. Logo
	2.2. Menu box
	2.2. Menu gamburger
	2.3. Polylang plugin language switcher
	2.4. Main menu
3. Theme boxes
	3.1. Search form mobile
	3.2. Search form
	3.3. Facts
	3.4. Go to top
	3.5. Author
	3.6. Breadcrumbs
	3.7. Pagination
	3.8. Previous and next posts
4. Article
	4.1. Gallery
5. Comments
	5.1. Comments list
	5.2. Comment form
6. Posts
	6.1. Post meta
	6.2. Posts entry
7. Advertisement
8. Main and sidebar
9. Widgets
10. Block
11. Sections
	11.1. About
	11.2. Slider
	11.3. Events
	11.4. Services
	11.5. Catalog
	11.6. Categories
	11.7. Project
	11.8. Personal
	11.9. Popular
12. Footer
13. Preloader
14. Media queries
*/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	margin: 0;
}
*,:before,:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
	display: block;
}
audio,canvas,progress,video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not( [controls] ) {
	display: none;
	height: 0;
}
[hidden],template {
	display: none;
}
a {
	background: transparent;
}
a:active,a:hover {
	outline: 0;
}
abbr[title],
acronym[title] {
	text-decoration: none;
	border-bottom: 1px dotted;
}
b,strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
p {
	margin: 0;
	padding-bottom: 0.65em;
	padding-top: 0.65em;
}
h1, h2, h3, h4, h5{
	margin: 1em 0 0.5em;
	line-height: 1.1;
	font-weight: bold;
}
h1 {
	margin: 0;
	font-size: 2.441em;
}
h2 {
	font-size: 1.953em;
}
h3 {
	font-size: 1.563em;
}
h4 {
	font-size: 1.25em;
}
h5 {
	font-size: 1.15em;
}
mark {
	background: #ff0;
	color: var(--body);
}
small {
	font-size: 80%;
}
sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -.5em;
}
sub {
	bottom: -.25em;
}
img {
	border: 0;
	height: auto;
	max-width: 100%;
}
svg:not( :root ) {
	overflow: hidden;
}
figure[class] {
	margin-top: 0.85em !important;
	margin-bottom: 0.85em !important;
	margin-left: auto;
    margin-right: auto;
}
figure img{
	display: table;
}
hr {
	height: 0;
}
pre {
	overflow: auto;
}
code,kbd,pre,samp {
	font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
	border: 1px solid rgba(0, 0, 0, 0.05);
	background-color: rgba(0, 0, 0, 0.02);
	padding: 2px 4px;
	border-radius: 2px;
	font-size: 90%;
	-moz-tab-size: 3;
    -o-tab-size: 3;
    tab-size: 3;
}
button,input,optgroup,select,textarea {
	color: inherit;
	font: inherit;
	margin: 0;
	outline: none;
}
button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
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 {
	line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}
legend {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	width: 100% !important;
	max-width: 100%;
	min-width: 100%;
	min-height: 40px;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
td,th {
	padding: 0;
}
.alignleft {
	float: left;
	margin: 0.65em 1.65em 1.1em 0 !important;
}
.alignright {
	float: right;
	margin: 0.25em 0 1.1em 1.65em !important;
}
.aligncenter {
	display: block;
	margin: 0.55em auto;
}
.alignwide {
	margin: 0.55em auto;
	min-width: 100%;
}
.alignnone {
	margin: 0.9em 1.5em 1.5em 0;
}
img.alignleft {
	margin: 0.25em 1.65em 1.1em 0;
}
img.alignright {
	margin: 0.25em 0 1.1em 1.65em;
}
img.aligncenter {
	margin: 0.55em auto;
}
img.alignnone {
	margin: 0.25em 0;
}
.wp-caption {
	margin: 0.9em 0 0.65em 0;
	max-width: 100%;
}
.wp-caption.alignleft {
	margin: 1em 1.8em 1.5em 0;
}
.wp-caption.alignright {
	margin: 1em 0 1.5em 1.8em;
}
.wp-caption.aligncenter {
	margin: 0.9em auto 0.65em auto;
}
.wp-caption.alignnone {
	margin: 0.9em auto 0.65em auto;
}
.wp-caption img[class*="wp-image-"] {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption-text {
	color: var(--meta);
	padding: 1em 0;
	font-size: 85%;
}
.alignnone .wp-caption-text,
.alignfull .wp-caption-text,
.alignwide .wp-caption-text,
.aligncenter .wp-caption-text {
	border-bottom: 1px solid #F1F1F1;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
.wp-block-embed{
	margin-left: auto;
	margin-right: auto;
}
.wp-block-button{
	margin-top: 1em;
    margin-bottom: 1em;
}
.wp-block-cover-text{
	color: #fff !important;
}
.wp-block-group{
	padding: 20px;
    margin-bottom: 1.2em;
}
.wp-block-columns{
	margin: 1em 0;
}
.wp-block-media-text{

}
.screen-reader-text {
	display: none;
}
.sticky {
	display: block;
}
.gallery-caption {
	display: block;
	padding-top: .5em;
	text-align: left;
}
.bypostauthor {
	display: block;
}
.container {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	position: relative;
}
:root{
	--body: #232323;
	--meta: #8e8e8e;
	--smoke: #f4f4f4;
	--gray: #ececec;
	--link: #79b38a;
	--link-hover: #fab425;

	--padding-container: 50px;
	--padding: 50px;
	--padding-lr: 50px;

	--grid: 25px;
	--indent: -25px;

	--radius: 10px;
}
@media ( max-width:640px ) {
	:root{
		--padding-container: 20px;
		--padding: 20px;
		--padding-lr: 10px;
		--grid: 10px;
		--indent: -10px;
	}
}
/* FLEX GRID */
.row {
	margin-left: -10px;
	margin-right: -10px;
	margin-left: var(--indent);
	margin-right: var(--indent);
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media ( min-width: 991px ) {
	.row.reverse{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-flow: row-reverse;
			flex-flow: row-reverse;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.row > * {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	padding-left: 10px;
	padding-right: 10px;
	padding-left: var(--grid);
	padding-right: var(--grid);
	position: relative;
}
@media ( min-width:1201px ) {
	.cxl-1 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 8.3333%;
				flex: 0 0 8.3333%;
		max-width: 8.3333%;
	}
	.cxl-2 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 16.6666%;
				flex: 0 0 16.6666%;
		max-width: 16.6666%;
	}
	.cxl-3 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 25%;
				flex: 0 0 25%;
		max-width: 25%;
	}
	.cxl-4 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 33.3333%;
				flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
	.cxl-5 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 41.6666%;
				flex: 0 0 41.6666%;
		max-width: 41.6666%;
	}
	.cxl-6 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 50%;
				flex: 0 0 50%;
		max-width: 50%;
	}
	.cxl-7 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 58.3333%;
				flex: 0 0 58.3333%;
		max-width: 58.3333%;
	}
	.cxl-8 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 66.6666%;
				flex: 0 0 66.6666%;
		max-width: 66.6666%;
	}
	.cxl-9 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 75%;
				flex: 0 0 75%;
		max-width: 75%;
	}
	.cxl-10 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 83.3333%;
				flex: 0 0 83.3333%;
		max-width: 83.3333%;
	}
	.cxl-11 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 91.6666%;
				flex: 0 0 91.6666%;
		max-width: 91.6666%;
	}
	.cxl-12 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 100%;
				flex: 0 0 100%;
		max-width: 100%;
	}
}
@media ( max-width:1200px ) {
	.clg-1 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 8.3333%;
				flex: 0 0 8.3333%;
		max-width: 8.3333%;
	}
	.clg-2 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 16.6666%;
				flex: 0 0 16.6666%;
		max-width: 16.6666%;
	}
	.clg-3 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 25%;
				flex: 0 0 25%;
		max-width: 25%;
	}
	.clg-4 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 33.3333%;
				flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
	.clg-5 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 41.6666%;
				flex: 0 0 41.6666%;
		max-width: 41.6666%;
	}
	.clg-6 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 50%;
				flex: 0 0 50%;
		max-width: 50%;
	}
	.clg-7 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 58.3333%;
				flex: 0 0 58.3333%;
		max-width: 58.3333%;
	}
	.clg-8 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 66.6666%;
				flex: 0 0 66.6666%;
		max-width: 66.6666%;
	}
	.clg-9 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 75%;
				flex: 0 0 75%;
		max-width: 75%;
	}
	.clg-10 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 83.3333%;
				flex: 0 0 83.3333%;
		max-width: 83.3333%;
	}
	.clg-11 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 91.6666%;
				flex: 0 0 91.6666%;
		max-width: 91.6666%;
	}
	.clg-12 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 100%;
				flex: 0 0 100%;
		max-width: 100%;
	}
}
@media ( max-width:991px ) {
	.cmd-1 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 8.3333%;
				flex: 0 0 8.3333%;
		max-width: 8.3333%;
	}
	.cmd-2 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 16.6666%;
				flex: 0 0 16.6666%;
		max-width: 16.6666%;
	}
	.cmd-3 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 25%;
				flex: 0 0 25%;
		max-width: 25%;
	}
	.cmd-4 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 33.3333%;
				flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
	.cmd-5 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 41.6666%;
				flex: 0 0 41.6666%;
		max-width: 41.6666%;
	}
	.cmd-6 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 50%;
				flex: 0 0 50%;
		max-width: 50%;
	}
	.cmd-7 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 58.3333%;
				flex: 0 0 58.3333%;
		max-width: 58.3333%;
	}
	.cmd-8 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 66.6666%;
				flex: 0 0 66.6666%;
		max-width: 66.6666%;
	}
	.cmd-9 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 75%;
				flex: 0 0 75%;
		max-width: 75%;
	}
	.cmd-10 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 83.3333%;
				flex: 0 0 83.3333%;
		max-width: 83.3333%;
	}
	.cmd-11 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 91.6666%;
				flex: 0 0 91.6666%;
		max-width: 91.6666%;
	}
	.cmd-12 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 100%;
				flex: 0 0 100%;
		max-width: 100%;
	}
}
@media ( max-width:768px ) {
	.csm-1 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 8.3333%;
				flex: 0 0 8.3333%;
		max-width: 8.3333%;
	}
	.csm-2 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 16.6666%;
				flex: 0 0 16.6666%;
		max-width: 16.6666%;
	}
	.csm-3 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 25%;
				flex: 0 0 25%;
		max-width: 25%;
	}
	.csm-4 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 33.3333%;
				flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
	.csm-5 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 41.6666%;
				flex: 0 0 41.6666%;
		max-width: 41.6666%;
	}
	.csm-6 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 50%;
				flex: 0 0 50%;
		max-width: 50%;
	}
	.csm-7 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 58.3333%;
				flex: 0 0 58.3333%;
		max-width: 58.3333%;
	}
	.csm-8 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 66.6666%;
				flex: 0 0 66.6666%;
		max-width: 66.6666%;
	}
	.csm-9 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 75%;
				flex: 0 0 75%;
		max-width: 75%;
	}
	.csm-10 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 83.3333%;
				flex: 0 0 83.3333%;
		max-width: 83.3333%;
	}
	.csm-11 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 91.6666%;
				flex: 0 0 91.6666%;
		max-width: 91.6666%;
	}
	.csm-12 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 100%;
				flex: 0 0 100%;
		max-width: 100%;
	}
}
@media ( max-width:576px ) {
	.cxs-0 {
		display: none;
	}
	.cxs-1 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 8.3333%;
				flex: 0 0 8.3333%;
		max-width: 8.3333%;
	}
	.cxs-2 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 16.6666%;
				flex: 0 0 16.6666%;
		max-width: 16.6666%;
	}
	.cxs-3 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 25%;
				flex: 0 0 25%;
		max-width: 25%;
	}
	.cxs-4 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 33.3333%;
				flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
	.cxs-5 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 41.6666%;
				flex: 0 0 41.6666%;
		max-width: 41.6666%;
	}
	.cxs-6 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 50%;
				flex: 0 0 50%;
		max-width: 50%;
	}
	.cxs-7 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 58.3333%;
				flex: 0 0 58.3333%;
		max-width: 58.3333%;
	}
	.cxs-8 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 66.6666%;
				flex: 0 0 66.6666%;
		max-width: 66.6666%;
	}
	.cxs-9 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 75%;
				flex: 0 0 75%;
		max-width: 75%;
	}
	.cxs-10 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 83.3333%;
				flex: 0 0 83.3333%;
		max-width: 83.3333%;
	}
	.cxs-11 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 91.6666%;
				flex: 0 0 91.6666%;
		max-width: 91.6666%;
	}
	.cxs-12 {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 100%;
				flex: 0 0 100%;
		max-width: 100%;
	}
}
body{
	background-color: #f1f1f1;
}
a{
	text-decoration: none;
	color: var(--link);
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
a:hover{
	color: var(--link-hover);
}
span[id*="more-"]{
	background: #f8f8f8;
	display: block;
	height: 3px;
}
input[type="text"],
input[type="number"],
input[type="search"],
input[type="submit"],
input[type="password"],
input[type="email"],
input[type="phone"],
input[type="tel"],
input[type="url"],
input[type="image"],
input[type="time"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="file"],
textarea,
select{
	border: 1px solid var(--gray);
	border-radius: 3px;
	padding: 8px 14px;
	max-width: 100%;
	color: var(--body);
	box-shadow: 0 0 0 0 rgba( 234, 234, 234, 0.4);
	-webkit-transition: box-shadow .25s cubic-bezier(.4,0,.2,1);
	-o-transition: box-shadow .25s cubic-bezier(.4,0,.2,1);
	transition: box-shadow .25s cubic-bezier(.4,0,.2,1);
}
input[type="file"]{
	padding: 14px;
	background-color: rgba(0,0,0,0.03);
}
input:focus,
textarea:focus,
select:focus{
	box-shadow: 0 0 0 4px rgba( 234, 234, 234, 0.4);
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder{
	color: transparent;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder{
	color: transparent;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder{
	color: transparent;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder{
	color: transparent;
}
input[type="submit"],
input[type="button"],
input[type="reset"],
button{
	border: 1px solid var(--link);
	background-color: var(--link);
	padding: 10px 20px;
	color: #fff;
	max-width: 100%;
	border-radius: 3px;
	-webkit-transition: all .25s cubic-bezier(.4,0,.2,1);
	-o-transition: all .25s cubic-bezier(.4,0,.2,1);
	transition: all .25s cubic-bezier(.4,0,.2,1);
}
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover{
	border: 1px solid var(--link-hover);
	background-color: var(--link-hover);
}
textarea[disabled],
select[disabled],
input[disabled],
button[disabled] {
    cursor: not-allowed !important;
	pointer-events: all !important;
}
input[type="submit"][disabled],
input[type="button"][disabled],
input[type="reset"][disabled],
button[disabled]{
	background-color: var(--meta);
}
::-webkit-input-placeholder {
	color: var(--meta);
	opacity: 0.65;
}
::-moz-placeholder {
	color: var(--meta);
	opacity: 0.65;
}
:-ms-input-placeholder {
	color: var(--meta);
	opacity: 0.65;
}
:-moz-placeholder {
	color: var(--meta);
	opacity: 0.65;
}
::-moz-selection {
   background-color: var(--link-opacity);
}
::selection {
   background-color: var(--link-opacity);
}

/* STYLE GUIDE */
.container {
	padding-left: 20px;
	padding-right: 20px;
	padding-left: var(--padding-container);
	padding-right: var(--padding-container);
}
.padtb{
	padding-top: 50px;
	padding-bottom: 50px;
	padding-top: var(--padding);
	padding-bottom: var(--padding);
}
.padt{
	padding-top: 50px;
	padding-top: var(--padding);
}
.padb{
	padding-bottom: 50px;
	padding-bottom: var(--padding);
}
.pada{
	padding: 50px;
	padding: var(--padding);
}
.padl{
	padding-left: 50px;
	padding-left: var(--padding-lr);
}
.padr{
	padding-right: 50px;
	padding-right: var(--padding-lr);
}
.rad{
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
		-ms-border-radius: 3px;
		 -o-border-radius: 3px;
			border-radius: 3px;
}
.crad{
	-webkit-border-radius: 100px;
	   -moz-border-radius: 100px;
		-ms-border-radius: 100px;
		 -o-border-radius: 100px;
			border-radius: 100px;
}
.align-center{
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.effect,
.effect-child{
	-webkit-transition: all .4s cubic-bezier(.4,0,.2,1) !important;
	-o-transition: all .4s cubic-bezier(.4,0,.2,1) !important;
	transition: all .4s cubic-bezier(.4,0,.2,1) !important;
}
.effect:hover,
.effect-parent:hover .effect-child{
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}
.effect-link{
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--link-opacity)), to(var(--link-opacity)));
    background-image: -o-linear-gradient(var(--link-opacity), var(--link-opacity));
    background-image: linear-gradient(var(--link-opacity), var(--link-opacity));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 95%;
    -webkit-transition: background-size .3s;
    -o-transition: background-size .3s;
    transition: background-size .3s;
}
.effect-link:hover {
    background-size: 100% 95%;
}

.page-content{
	margin: 0 auto;
	background-color: #fff;
	z-index: 10;
	position: relative;
	overflow: hidden;
}
/* HEADER */
.header{
	position: relative;
	z-index: 4;
	border-bottom: 1px solid rgba(0, 0, 0, 0.055);
}
.header:before{
	content: '';
	position: absolute;
	top: 0; bottom:0; right: 0; left: 0;
	background-color: #fff;
}
/* LOGO */
.logo{
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.logo__title{
	margin: 0;
	line-height: 1;
	padding: 0;
	font-weight: bold;
	min-width: 70px;
}
.logo__title_img{
	display: table;
	width: initial;
}
.logo__desc{
	font-size: 14px;
	line-height: 1.1 !important;
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	color: var(--meta) !important;
}
@media only screen and ( min-width: 992px ) {
	.logo {
		min-width: 38%;
		max-width: 38%;
		position: initial;
	}
	.search__mob{
		position: absolute !important;
	    background-color: #ffffff !important;
		height: inherit !important;
	    margin: 0 0 0 auto !important;
	    right: 50px;
	    left: 50px;
	    z-index: 2;
	    top: 0;
	    bottom: 0;
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		visibility: hidden;
		max-width: calc(62% - 50px);
	}
	.search__mob.active{
		visibility: visible;
	}
	.search__mob_submit{
		margin: auto 0;
	}
	.search__mob_input{
		background-color: #fcfcfc !important;
		position: relative;
		width: 100%;
		max-width: 150px !important;
		margin-left: auto;
		-webkit-transition: all 0.1s cubic-bezier(.4,0,.2,1) !important;
		-o-transition: all 0.1s cubic-bezier(.4,0,.2,1) !important;
		transition: all 0.1s cubic-bezier(.4,0,.2,1) !important;
	}
	.search__mob.active .search__mob_input{
		max-width: 100% !important;
		-webkit-transition: all 0.2s cubic-bezier(.4,0,.2,1) !important;
		-o-transition: all 0.2s cubic-bezier(.4,0,.2,1) !important;
		transition: all 0.2s cubic-bezier(.4,0,.2,1) !important;
		-webkit-transition-delay: 0.3s;
	         -o-transition-delay: 0.3s;
	            transition-delay: 0.3s;
	}
}
@media only screen and ( max-width: 640px ) {
	.logo{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.logo__title,
	.logo__desc{
		margin: 5px 0 20px;
		width: inherit;
	}
	.logo__desc{
		margin-left: auto;
		padding-left: 30px;
		padding-right: 0;
		text-align: right;
		-webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
	}
}
/* MENU BOX */
.nav{
	display: block;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	   -ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-flex: 0;
}
.nav__box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin-left: auto;
	margin-bottom: -1px;
}
.nav__search{
	margin-left: 10px;
	padding: 16px;
	cursor: pointer;
	opacity: 0.6;
	display: none;
	position: relative;
}
.nav__search:hover{
	opacity: 1;
}
.nav__search:before{
	content: '';
    position: relative;
    width: 12px;
    height: 12px;
    display: inline-block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3e%3cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 11A5 5 0 106 1a5 5 0 000 10zM14 14l-4-4'/%3e%3c/svg%3e");
}
/* MENU GAMBURGER */
.nav__toggle{
	display: none;
	cursor: pointer;
	width: 30px;
	min-width: 30px;
	padding: 7px 5px;
}
.nav__toggle_line {
	width: 100%;
	height: 1px;
	background-color: var(--body);
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		 -o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;
}
.nav__toggle_line.two{
	margin: 5px auto;
}
.nav__toggle.active .one {
	transform: rotate( 45deg ) translate( 4.5px, 4.5px);
}
.nav__toggle.active .two {
	opacity: 0;
}
.nav__toggle.active .three {
	transform: rotate( -45deg ) translate( 4px, -4px);
}
@media only screen and ( min-width: 992px ) {
	.nav {
		-webkit-flex: 0 0 62%;
		-ms-flex: 0 0 62%;
		flex: 0 0 62%;
		max-width: 62%;
	}
	.nav__search{
		display: block;
	}
}
/* POLYLANG PLUGIN LANGUAGE SWITCHER */
.lang{
	border-radius: 20px;
	margin-left: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding: 0 5px;
	background-color: rgba(0, 0, 0, 0.0275);
}
.lang__item{
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.lang__item a,
.lang__item.active{
	color: var(--meta);
	padding: 6px 4px 4px;
	display: block;
}
.lang__item a:hover,
.lang__item.active{
	color: var(--link);
}
@media only screen and ( max-width: 991px ) {
	.lang{
		display: none;
	}
}
/* MAIN MENU */
#primary-menu {
	display: inline-block;
	float: left;
	padding: 0;
}
#primary-menu li > a > span {
	font-size: 9px;
	line-height: 120%;
	letter-spacing: 1.25px;
	text-transform: uppercase;
	font-style: normal;
	margin-left: 6px;
	white-space: nowrap;
	padding: 6px 4px 4px;
	border-radius: 2px;
	background-color: rgba(0, 0, 0, 0.0275);
	color: var(--meta);
	display: inline-block;
}
@media only screen and ( min-width: 992px ) {
	#primary-menu {
		text-align: right;
		display: inline-block;
		list-style: none;
		margin: 0;
		padding: 0;
		margin-left: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: nowrap;
	        -ms-flex-flow: nowrap;
	            flex-flow: nowrap;
	}
	#primary-menu.full{
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
	   justify-content: space-between;
	}
	#primary-menu > li {
		position: relative;
		padding-left: 30px;
		display: inline-block;
		line-height: normal;
	}
	#primary-menu.full > li{
		padding-left: 0;
	}
	#primary-menu.full .sub-menu{
		left: -17px;
	}
	#primary-menu > li > a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100%;
		display: inline-block;
		white-space: nowrap;
		position: relative;
		font-size: 14px;
		text-align: left;
		line-height: 1.3;
		color: var(--body);
		padding: 30px 0px;
		text-decoration: none;
		outline: 0;
		border-bottom: 3px solid transparent;
		-webkit-transition: all 0.3s ease;
		   -moz-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
			 -o-transition: all 0.3s ease;
				transition: all 0.3s ease;
	}
	#primary-menu > li.current-menu-item > a,
	#primary-menu > li.current-menu-parent > a,
	#primary-menu > li > a:hover{
		color: var(--meta);
		border-bottom: 3px solid var(--link);
	}
	#primary-menu > li.active,
	#primary-menu > li.active:active,
	#primary-menu > li:active {
		background: transparent;
	}
	#primary-menu .sub-menu {
		position: absolute;
		left: 13px;
		text-align: left;
		background-color: #fff;
		visibility: hidden;
		width: 180px;
		margin: 0;
		top: 100%;
		z-index: -1;
		padding: 8px 0;
		border: 1px solid var(--gray);
		list-style: none;
		box-shadow: 0 9px 40px -5px rgba( 133, 141, 156, 0.1);
		-webkit-transition: top 0.3s ease;
		   -moz-transition: top 0.3s ease;
			-ms-transition: top 0.3s ease;
			 -o-transition: top 0.3s ease;
				transition: top 0.3s ease;
	}
	#primary-menu .has-desc .sub-menu{
		top: -480px;
	}
	#primary-menu > li > .sub-menu {
		top: calc(-100% - 20px);
		margin-top: -1px;
		background-color: #fff;
		-webkit-transition: top 0.3s ease;
		   -moz-transition: top 0.3s ease;
			-ms-transition: top 0.3s ease;
			 -o-transition: top 0.3s ease;
				transition: top 0.3s ease;
	}
	#primary-menu > li:hover > .sub-menu {
		top: 100%;
	}
	#primary-menu li:hover > .sub-menu {
		visibility: visible;
		-webkit-transition: top 0.3s ease;
		   -moz-transition: top 0.3s ease;
			-ms-transition: top 0.3s ease;
			 -o-transition: top 0.3s ease;
				transition: top 0.3s ease;
	}
	#primary-menu ul li ul li {
		margin-left: 0;
		padding: 0;
	}
	#primary-menu .sub-menu li ul {
		position: absolute;
		left: 100%;
		top: -1px;
	}
	#primary-menu .sub-menu > li > a {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 80%;
		color: var(--meta);
		padding: 8px 16px;
		text-decoration: none;
		line-height: 135%;
		left: 0;
		-webkit-transition: left 0.3s ease;
		   -moz-transition: left 0.3s ease;
			-ms-transition: left 0.3s ease;
			 -o-transition: left 0.3s ease;
				transition: left 0.3s ease;
	}
	#primary-menu .sub-menu li a:hover {
		left: 5px;
	}
	#primary-menu .has-children > a:first-child:after {
		content: '';
		background-image: url( "data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' fill='none'%3e%3cdefs/%3e%3cpath stroke='%23232323' stroke-width='1' d='M1 1l3.5 3.5L8 1'/%3e%3c/svg%3e");
		background-position: center;
		background-size: auto;
		background-repeat: no-repeat;
		width: 10px;
		height: 10px;
		margin-left: 5px;
		margin-top: 3px;
		display: inline-block;
	}
	#primary-menu .sub-menu .has-children > a:first-child:after{
		float: right;
		transform: rotate(-90deg);
	}

	/* MEGAMENU */
	#primary-menu .megamenu{
		position: inherit;
	}
	#primary-menu .megamenu > .sub-menu{
		width: 100%;
		left: 0;
		overflow: hidden;
	}
	#primary-menu .megamenu .sub-menu:after{
		position: absolute;
		right: 0;
		bottom: 0;
		content: '';
		top: 0;
		left: inherit;
		border: 0;
		left: calc( 100% - 240px);
		max-width: 240px;
		background-position: top right;
		background-repeat: no-repeat;
		display: inline-block;
	}
	#primary-menu .megamenu > .sub-menu > li {
		width: 20%;
		display: inline-block;
	}
	#primary-menu .megamenu > .sub-menu > li > .sub-menu{
		position: inherit;
		display: block;
		top: inherit;
		left: inherit;
		border: 0;
		padding: 0;
		margin: 10px 0 0 0;
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
				box-shadow: none;
	}
	#primary-menu .megamenu > .sub-menu > li > .sub-menu > li{
		width: 100%;
	}
}
@media only screen and ( max-width: 991px ) {
	.nav:before{
		content: '';
		left: -99px;
		right: -99px;
		border-top: 1px solid var(--gray);
		position: absolute;
		height: 1px;
		width: 1000%;
		float: left;
		top: 0;
	}
	.nav__box{
		margin: 0 auto;
		width: 100%;
		display: none;
		padding-top: 10px;
		float: left;
		padding-bottom: 10px;
	}
	.nav__toggle {
		display: block;
	}
	#primary-menu{
		display: block;
		list-style: none;
		padding: 0;
		margin: 0;
		width: 100%;
		font-size: 14px;
	}
	#primary-menu li {
		position: relative;
		display: block;
		margin:0;
		padding: 0;
		text-align: left;
		cursor: pointer;
		width: 100%;
		float: inherit;
		-webkit-transition: background 0.2s ease;
		   -moz-transition: background 0.2s ease;
			-ms-transition: background 0.2s ease;
			 -o-transition: background 0.2s ease;
				transition: background 0.2s ease;
	}
	#primary-menu li a {
		position: relative;
		display: block;
		text-decoration: none;
		outline: none;
		color: var(--body);
	}
	#primary-menu > li.has-children.active > a:after {
		color: #fff;
	}
	#primary-menu > li > a {
		line-height: 1;
		padding: 15px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#primary-menu .sub-menu {
		text-align: left;
		background-color: #fff;
		display: none;
		padding-left: 20px;
		list-style: none;
		z-index: 10;
		width: 100%;
		-webkit-border-radius: inherit;
		   -moz-border-radius: inherit;
				border-radius: inherit;
	}
	#primary-menu .sub-menu > li > a {
		line-height: 37px;
		text-decoration: none;
		-webkit-transition: all 0.3s ease-out;
		   -moz-transition: all 0.3s ease-out;
			-ms-transition: all 0.3s ease-out;
			 -o-transition: all 0.3s ease-out;
				transition: all 0.3s ease-out;
	}
	#primary-menu .sub-menu > li > a:hover {
		color: var(--meta);
	}
	#primary-menu .btn-submenu {
		position: absolute;
		right: 0; top: 10px; bottom: 10px;
		line-height: 100%;
		max-height: 30px;
		padding: 8px 0;
		text-align: center;
		cursor: pointer;
		width: 30px;
		height: 100%;
		border-radius: 1px;
		border: 1px solid var(--gray);
	}
	#primary-menu .btn-submenu:hover{
		background-color: rgba( 255, 255, 255, 0.3);
	}
	#primary-menu .btn-submenu.active{
		-webkit-transform: rotate( 180deg);
		   -moz-transform: rotate( 180deg);
			-ms-transform: rotate( 180deg);
			 -o-transform: rotate( 180deg);
				transform: rotate( 180deg);
	}
	#primary-menu .btn-submenu:before,
	#primary-menu .btn-submenu.active:before {
		content: '';
		background-image: url( "data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' fill='none'%3e%3cdefs/%3e%3cpath stroke='%23c2c2c2' stroke-width='0.75' d='M1 1l3.5 3.5L8 1'/%3e%3c/svg%3e");
		background-position: center;
		background-size: auto;
		background-repeat: no-repeat;
		width: 10px;
		height: 10px;
		display: inline-block;
	}
}

/* SEARCH FORM MOBILE */
.search__mob{
	position: relative;
	width: calc(100% - 50px);
	background-color: #fcfcfc;
	border-radius: 3px;
	height: 35px;
	display: none;
	width: auto;
	margin-left: auto;
	margin-right: 20px;
}
.search__mob_input{
	background-color: transparent;
	border-color: transparent !important;
	height: 35px;
	width: 100%;
}
.search__mob_submit,
.search__mob_submit:hover{
	width: 35px;
	height: 35px;
	right: 5px; top: 0; bottom: 0;
	padding: 0;
	position: absolute;
	border: 0;
	background-color: transparent;
}
.search__mob_submit:before{
	content: '';
	position: relative;
	width: 100%;
	height: 100%;
	display: inline-block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3e%3cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 11A5 5 0 106 1a5 5 0 000 10zM14 14l-4-4'/%3e%3c/svg%3e");
}
@media only screen and ( max-width: 991px ) {
	.search__mob{
		display: block;
	}
}
@media only screen and ( max-width: 640px ) {
	.search__mob{
		display: block;
		min-width: calc(100% - 50px);
	}
}

/* SEARCH FORM */
.search__form{
	position: relative;
	width: 100%;
}
.search__form_input{
	padding: 7px 30px 7px 16px;
	width: 100%;
	line-height: 1;
	border: 1px solid transparent;
}
.search__form_submit{
	position: absolute;
	right: 0; top: 0;
	border: 0 !important;
	padding: 0;
	width: 40px;
	height: 100%;
	background-color: transparent !important;
}
.search__form_submit:before{
	content: '';
	position: relative;
	width: 100%;
	height: 100%;
	display: inline-block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3e%3cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 11A5 5 0 106 1a5 5 0 000 10zM14 14l-4-4'/%3e%3c/svg%3e");
}
.search__form_submit:hover{
	background-color: var(--link);
}

/* FACTS */
.fact{
	overflow: hidden;
}
.facts{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -25px;
	padding: 35px 0;
	position: relative;
}
.facts:after{
	content: '';
	border-bottom: 1px solid #f1f1f1;
	float: left;
	position: absolute;
	bottom: 0;
	left: 25px;
	right: 25px;
}
.facts__item{
	padding: 15px 25px;
	min-width: 200px;
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
}
.facts__item_title{
	line-height: 100%;
	color: var(--meta);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 10px;
	padding: 0;
}
.facts__item_desc{
	font-size: 14px;
	padding: 25px 0 0;
	line-height: 140%;
	color: var(--body);
}
@media only screen and ( max-width: 460px ){
	.facts{
		padding: 20px 0;
	}
	.facts__item_desc{
		padding: 10px 0 0;
	}
}

/* GO TOP */
.go-top{
	position: fixed;
	z-index: 90;
	right: 20px;
	bottom: 20px;
	width: 50px;
	height: 50px;
	cursor: pointer;
	display: none;
	background-color: transparent;
	border-radius: 50px;
   -webkit-box-shadow: inset 0 0 0 2px #f1f1f1;
		   box-shadow: inset 0 0 0 2px #f1f1f1;
}
.go-top path{
	stroke: #6ba529;
	stroke-width: 2px;
	fill: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
.go-top:before,
.go-top:after{
	content: '';
	position: absolute;
	background-color: var(--meta);
	width: 12px;
	height: 1px;
}
.go-top:before{
	top:24px;
	left:23px;
	-webkit-transform: rotate( 45deg);
	   -moz-transform: rotate( 45deg);
		-ms-transform: rotate( 45deg);
		 -o-transform: rotate( 45deg);
			transform: rotate( 45deg);
}
.go-top:after{
	top:24px;
	left:15px;
	-webkit-transform: rotate( -45deg);
	   -moz-transform: rotate( -45deg);
		-ms-transform: rotate( -45deg);
		 -o-transform: rotate( -45deg);
			transform: rotate( -45deg);
}

/* AUTHORBOX */
.author__box{
	float: left;
	width: 100%;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 50px;
	margin-top: 10px;
}
.author__box_img{
	width: 50px;
	float: left;
	display: inline-block;
	margin-right: 20px;
}
.author__box_img img{
	border-radius: 50px;
	margin: 0;
}
.author__box_data{
	width: calc(100% - 75px);
	max-width: 450px;
	display: inline-block;
	font-size: 90%;
	line-height: 140%;
}
.author__box_name,
.author__box_desc{
	width: 100%;
	display: block;
}
.author__box_name{
	color: var(--meta);
}
.author__box_desc {
	color: var(--meta);
	margin: 10px 0;
}
.author__box_link{
	font-size: 12px;
	float: left;
	width: 100%;
}
.author__box_link > span{
	margin-right: 20px;
	text-decoration: underline;
	color: var(--meta);
}
@media ( max-width: 991px ){
	.author__box{
		padding-left: 90px;
	}
}
@media ( max-width: 769px ){
	.author__box {
		padding-left: 0;
	}
}
@media ( max-width: 579px ){
	.author__box_img{
		display: none;
	}
	.author__box_data{
		width: 100%;
	}
}


/* BREADCRUMBS */
.breadcrumbs {
	font-size: 90%;
	line-height: 160%;
	color: var(--meta);
	position: relative;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.breadcrumbs__link{
	color: var(--meta);
	text-decoration: underline;
}
@media only screen and ( min-width: 992px ) {
	.breadcrumbs + p{
		padding-top: 0;
		margin-top: -5px;
	}
}

/* PAGINATION */
.pagination{
	float: left;
	width: 100%;
	padding-top: var(--padding);
}
.pagination__map{
	float: left;
	width: 100%;
	line-height: 1;
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--meta);
	text-align: center;
}
.pagination__list{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	float: left;
	list-style: none;
	width: 100%;
	text-align: center;
	padding: 10px 0 0;
	margin: 0;
}
.pagination__list_item{
	display: inline-block;
}
.pagination__list_item a,
.pagination__list_item .current{
	padding: 3px 8px;
	color: var(--link);
	font-size: 14px;
	text-decoration: none;
	float: left;
	margin: 0 2px;
	display: inline-block;
	border-bottom: 2px solid var(--meta);
}
.pagination__list_item a:hover,
.pagination__list_item .current{
	border-bottom: 2px solid var(--link);
	color: var(--meta);
}

/* PREVIOUS AND NEXT POSTS */
.links{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	padding-top: 10px;
}
.links > div:first-child .links__next_label{
	border-left: 0;
}
.links__prev,
.links__next{
	width: 100%;
	border-top: 1px solid var(--gray);
	padding-top: 35px;
	min-width: 50%;
}
.links__next{
	text-align: right;
}
.links__prev_desc,
.links__next_desc{
	display: block;
	color: var(--meta);
	line-height: 15px;
	padding-bottom: 25px;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
}
.links__prev_desc > span,
.links__next_desc > span{
	position: relative;
	width: 25px;
	height: 15px;
	display: inline-block;
}
.links__prev_desc > span:before,
.links__next_desc > span:after{
	display: block;
	width: 25px;
	position: relative;
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		 -o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;
}
.links__prev_desc > span:before{
	content: '←';
	left: 10px;
}
.links__next_desc > span:after{
	content: '→';
	right: 10px;
}
.links__prev:hover .links__prev_desc > span:before{
	left: 0px;
}
.links__next:hover .links__next_desc > span:after{
	right: 0px;
}
.links__prev_label,
.links__next_label{
	min-height: 70px;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.links__next_label{
	border-left: 1px solid var(--gray);
}
.links__prev_label img,
.links__next_label img{
	max-width: 70px;
}
.links__prev_label img{
	margin-right: 20px;
}
.links__next_label img{
	margin-left: 20px;
}
.links__prev_label a,
.links__next_label a{
	overflow: hidden;
	display: inline-block;
	float: left;
	line-height: 140%;
	width: 100%;
	color: var(--body);
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
}
.links__prev_label a{
	padding-right: 20px;
}
.links__next_label a{
	padding-left: 20px;
}
@media only screen and ( max-width: 576px ) {
	.links{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 10px;
		padding: 0;
	}
	.links__prev,
	.links__next{
		padding: 20px 0;
	}
	.links__next_label{
		border: 0;
	}
}

/* ARTICLE */
.article{
	width: 100%;
	display: block;
}
.article .promo{
	padding-bottom: .85em;
	padding-top: .85em;
}
.article p:first-child{
	padding-top: 0;
}
.article p:last-child{
	padding-bottom: 0;
}
.article ul:not([class]){
	padding-left: 15px;
	margin: 0.4em 0 0;
	list-style: none;
	counter-reset: list;
}
.article ol:not([class]){
	padding-left: 15px;
	margin: 0.4em 0 0 16px;
}
.article ul:not([class]) li,
.article ol:not([class]) li{
	margin: 0;
	position: relative;
	padding: 0.25em 0 0.25em 25px;
}
.article ol:not([class]) li{
	padding-left: 9px;
}
.article ul:not([class]) li:before{
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 2px;
	opacity: 0.7;
	background-color: #aee698;
	background-color: var(--body);
}
.article pre{
	padding: 8px 15px;
	background: rgba(0, 0, 0, 0.02);
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	overflow-x: auto;
}
.article blockquote{
	padding: 0.75em 1.5em;
	margin: 0.75em 0;

	padding: 0 1.5em;
	border-left: 2px solid var(--smoke);

	padding: 1.2em 1.5em;
	border-left: 3px solid #f3cf3d;
	background-color: #fef2c1;
	color: #5c4d0d;
	line-height: 150%;
}
.article iframe{
	width: 100%;
	border: 0;
	display: table;
}
.article__video {
	position: relative;
	display: block;
	overflow: hidden;
	height: 0;
	margin: 37px 0;
	padding: 56.25% 0 0;
}
.article__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.article table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	max-width: 100%;
}
.article table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #ddd;
}
.article table > thead > tr > th,
.article table > tbody > tr > th,
.article table > tfoot > tr > th,
.article table > thead > tr > td,
.article table > tbody > tr > td,
.article table > tfoot > tr > td{
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
}
.article table > caption+thead > tr:first-child > th,
.article table > colgroup+thead > tr:first-child > th,
.article table > thead:first-child > tr:first-child > th,
.article table > caption+thead > tr:first-child > td,
.article table > colgroup+thead > tr:first-child > td,
.article table > thead:first-child > tr:first-child > td{
	border-top: 0;
}
.article table > thead > tr > th{
	vertical-align: bottom;
	border-bottom: 2px solid #ddd;
}

/* GALLERY */
.gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
		flex-flow: wrap;
	margin: 0 -5px;
}
.gallery-item{
	margin:0;
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	padding: 5px;
	font-size: 0;
}
.gallery-columns-1 .gallery-item{
	min-width: 100%;
}
.gallery-columns-2 .gallery-item{
	min-width: 50%;
}
.gallery-columns-3 .gallery-item{
	min-width: 33.3333%;
}
.gallery-columns-4 .gallery-item{
	min-width: 25%;
}
.gallery-columns-5 .gallery-item{
	min-width: 20%;
}
.gallery-columns-6 .gallery-item{
	min-width: 16.6666%;
}
.gallery-columns-7 .gallery-item{
	min-width: 14.2857%;
}
.gallery-columns-8 .gallery-item{
	min-width: 12.5%;
}
.gallery-columns-9 .gallery-item{
	min-width: 11.1111%;
}

/* COMMENTS LIST */
.comment-post {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #f8f8f8;
	position: relative;
	padding-left: var(--padding);
	padding-right: 0;
}
.comment-post:before{
	content: '';
	position: absolute;
	background-color: #f8f8f8;
	top: 0; bottom: 0;
	right: -9999px; left: -9999px;
}
.right .comment-post{
	padding-left: 0;
	padding-right: var(--padding);
}
.right .comment-post:before{
	right: 0; left: -9999px;
}
.left .comment-post:before{
	right: -9999px; left: 0;
}
.full .comment-post:before,
.middle .comment-post:before{
	right: -9999px; left: -9999px;
}
.full .comment-post,
.middle .comment-post{
	padding-left: 0;
	padding-right: 0;
}
.comment-post ul {
	list-style: none;
	padding: 0;
	margin: 15px 0;
	position: relative;
}
.comment-title{
	border-bottom: 1px solid rgba(0, 0, 0, 0.055);
	padding: 20px 0;
	position: relative;
	color: var(--meta);
}
.comment-title:after{
	content: '';
	position: absolute;
	right: 0; top: 0; bottom: 0;
	width: 30px;
	height: 30px;
	margin: auto;
	opacity: 0.05;
	background-repeat: no-repeat;
	background-size: 30px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3e%3cdefs/%3e%3cpath d='M377.5 432.9c8.2 0 16.2-.7 24-2 18.3 17 46 26.1 73.3 26.1 3.7 0 7.3-.1 11-.5a10 10 0 006-17.1 91 91 0 01-24.5-37.2c27.5-22 44.7-53.9 44.7-89.3 0-66.3-60.2-120-134.5-120-4.6 0-9 .2-13.5.6v71.4a56.9 56.9 0 01-56.8 56.8h-63.8c5 62.2 63.2 111.2 134.1 111.2z'/%3e%3cpath d='M307.2 291.7c14.8 0 26.8-12 26.8-26.8V81.8C334 67 322 55 307.2 55H26.8C12 55 0 67 0 81.8v183.1c0 14.8 12 26.8 26.8 26.8h51v62.8a10 10 0 0016.2 7.9l89.8-70.7z'/%3e%3c/svg%3e");
}
.comment-notice{
	position: relative;
	margin: 15px 0 0;
	background-color: rgba(0,0,0,0.03);
	border-radius: 3px;
	padding: 15px;
	font-size: 85%;
	color: var(--meta);
	line-height: 130%;
	float: left;
	width: 100%;
}
.comments-list .comment-body {
	border-radius: 3px;
	position: relative;
	padding: 15px 0;
	display: inline-block;
	width: 100%;
}
.comments-list .comment-body:hover .reply > span{
	color: var(--meta);
}
.comments-list .comment-meta{
	display: inline-block;
	float: left;
	width: 100%;
	color: var(--meta);
	font-size: 10px;
	font-size: 62.5%;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.comments-list .comment-meta .fn,
.comments-list .comment-meta > span,
.comments-list .comment-meta .comment-edit-link{
	margin-right: 15px;
}
.comments-list .comment-meta .fn .url,
.comments-list .comment-meta .fn .no-url{
	font-weight: bold;
	text-decoration: none;
	font-style: normal;
}
.comments-list .comment-meta .fn .url{
	cursor: pointer;
}
.comments-list .comment-meta .comment-reply-link{
	cursor: pointer;
	opacity: 0;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--link);
	float: right;
}
.comments-list .comment-meta .comment-reply-link:hover{
	color: var(--link-hover) !important;
}
.comments-list .comment-body:hover .comment-reply-link{
	opacity: 1;
	color: var(--link);
}
.comments-list .comment-meta .author{
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
	padding: 5px 4px 4px;
	float: right;
	width: initial;
	margin: 0;
	line-height: 1;
	background-color: #ececec;
}
.comments-list .comment-author {
	width: 35px;
	float: left;
	display: inline-block;
}
.comments-list .comment-author .avatar {
	display: block;
	background-color: #fff;
	margin: 0;
    border-radius: 100%;
}
.comments-list .comment-txt{
	width: calc( 100% - 35px);
	display: flex;
	flex-flow: column;
	padding-left: 20px;
}
.comments-list .comment-txt p{
	margin: 0 !important;
}
.comments-list .comment-txt p:first-child{
	padding-top: 0;
}
.comments-list .comment-txt p:last-child{
	padding-bottom: 0;
}
.comments-list .comment-txt blockquote{
	margin: 0.75em 0;
	padding: 1.2em 1.5em;
	border-left: 3px solid #e5e5e5;
	background-color: var(--smoke);
	line-height: 150%;
}
.comments-list .comment-txt table{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	max-width: 100%;
}
.comments-list .comment-txt table > thead > tr > th,
.comments-list .comment-txt table > tbody > tr > th,
.comments-list .comment-txt table > tfoot > tr > th,
.comments-list .comment-txt table > thead > tr > td,
.comments-list .comment-txt table > tbody > tr > td,
.comments-list .comment-txt table > tfoot > tr > td{
	padding: 10px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #ddd;
}
.comments-list .comment-txt ul:not([class]){
	padding-left: 20px;
	margin: 0.4em 0 0;
	list-style: none;
	counter-reset: list;
}
.comments-list .comment-txt ol:not([class]){
	padding-left: 20px;
	margin: 0.4em 0 0;
}
.comments-list .comment-txt ul:not([class]) li,
.comments-list .comment-txt ol:not([class]) li{
	margin: 0;
	position: relative;
	padding: 0.25em 0 0.25em 20px;
}
.comments-list .comment-txt ul:not([class]) li:before{
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 2px;
	background-color: #aee698;
	background-color: var(--link-hover);
}
.comments-list .children {
	margin-left: 0;
	position: relative;
	padding-left: 35px;
}
.comments-list .children:before{
	content: '';
	position: absolute;
	top:20px; left: 0;
	width: 25px;
	height: 25px;
	opacity: 0.05;
	background-size: 25px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' fill='none' viewBox='0 0 26 25'%3e%3cdefs/%3e%3cpath fill='%23000' d='M26 14l-10 9a1 1 0 01-1-1v-4C9 18 3 14 2 8L1 3a1 1 0 012-1c4 7 10 7 12 7V4a1 1 0 011-1l10 9v2z'/%3e%3c/svg%3e");
}
.comments-closed{
	position: relative;
	padding: 1em;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.025);
}
/* COMMENT FORM */
.comment-respond{
	position: relative;
	padding-top: 25px;
	margin-top: -1px;
	border-top: 1px solid #eaeaea;
}
li > .comment-respond{
	margin-left: 55px;
}
.comment-reply-title{
	font-weight: bold;
}
.comment-form{
	display: table;
	margin-bottom: 0;
	width: 100%;
}
.comment-form p {
	margin: 0;
	padding: 5px 0;
	display: inline;
	position: relative;
	display: block;
	float: left;
	width: 100%;
}
.comment-form p label{
	display: none;
}
.comment-form p.comment-form-cookies-consent label{
	display: inline-block;
	padding-left: 5px;
	font-size: 13px;
	line-height: 1;
	width: calc( 100% - 25px);
}
.comment-form p.comment-form-btn{
	margin-bottom: -11px;
}
.comment-form p.comment-form-btn > span{
	padding: 8px;
	cursor: pointer;
	min-width: 30px;
	display: inline-block;
	text-align: center;
	color: var(--meta);
	opacity: 0.7;
	font-size: 13px;
	font-weight: bold;
}
.comment-form p.comment-form-btn > span:hover{
	opacity: 1;
}
.comment-form p.comment-form-author,
.comment-form p.comment-form-email,
.comment-form p.comment-form-url{
	width: calc( 33.3333% - 6.7px);
	float: left;
}
.comment-form p.comment-form-author{
	margin-right: 5px;
}
.comment-form p.comment-form-email{
	margin-left: 5px;
	margin-right: 5px;
}
.comment-form p.comment-form-url{
	margin-left: 5px;
}
.comment-form-author.half-width,
.comment-form-email.half-width{
	width: calc( 50% - 5px ) !important;
}
.comment-form-email.half-width{
	margin-right: 0 !important;
}
.comment-form #comment,
.comment-form #author,
.comment-form #email,
.comment-form #url{
	border: 1px solid var(--gray);
	float:left;
	margin: 0;
	width: 100%;
	padding: 10px 15px;
	margin-top: -1px;
}
.comment-form #comment {
	min-height: 100px;
	height: 100px;
	overflow: hidden;
	margin-top: 0;
	max-width: calc( 100% - 1px);
	width: calc( 100% - 1px);
}
.comment-form #submit {
	border: 0;
	background-color: var(--link);
	padding: 10px 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
}
.comment-form #submit:hover{
	background-color: var(--link-hover);
}
@media only screen and ( max-width: 740px ){
	.comment-post{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.comment-post:before{
		right: -50px !important;
		left: -50px !important;
	}
	.comments-list .comment-meta .comment-reply-link{
		opacity: 1;
	}
}
@media only screen and ( max-width: 640px ){
	.comment-post:before{
		right: -20px !important;
		left: -20px !important;
	}
}
@media only screen and ( max-width: 576px ){
	.comment-title{
		padding-bottom: 15px;
	}
}

/* POSTS */
.posts__thumb{
	width: 74.6%;
}
.posts__thumb a{
	overflow: hidden;
	float: left;
	width: 100%;
}
.posts__thumb img{
	float:left;
	width: 100%;
}
.posts__item {
	margin-bottom: 50px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-transition: all 0.3s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.3s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	height: calc(100% - 50px);
}
.posts__item.has-thumbnail{
	overflow: hidden;
}
.posts__item.not-thumbnail{
	padding: 30px;
    border: 1px solid #f1f1f1;
}
.posts__item.not-thumbnail:hover{
    box-shadow: 0 10px 15px rgba(0,0,0,0.03);
}
.posts__item.txt{
	overflow: hidden;
}
.posts__item.sticky:before{
	content: attr(data-text);
	position: absolute;
	top: 17px;
	right: 0;
	background-color: var(--link);
	color: #fff;
	padding: 5px;
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	z-index: 3;
}
.posts__item.not-thumbnail.sticky:before{
	position: relative;
	margin-left: auto;
	top: -13px;
    right: -30px;
	margin-right: -1px;
}
.posts__item > a {
	display: block;
	color: var(--body);
	overflow: hidden;
	width: 100%;
	position: relative;
}
.posts__item > a:before{
	content: '';
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
	z-index: 2;
	opacity: 0.85;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.03) 0%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.5) 80%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.03) 0%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.5) 80%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.03) 0%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.5) 80%,rgba(0,0,0,0.5) 100%);
}
.posts__item:hover > a:before{
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	opacity: 1;
}
.posts__item > a img{
	display: block;
	width: 100%;
}
.posts__item > ul {
	position: absolute;
	left: 0; right: 0; top: 0;
	margin: 0;
	padding: 5px;
	z-index: 4;
	list-style: none;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-transition: all 0.3s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.3s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.posts__item > ul li {
	top: 0;
	position: relative;
	-webkit-transition: all 0.3s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.3s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.posts__item > ul li a{
	padding: 10px;
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	float:left;
	display: inline-block;
}
.posts__item:hover > ul{
	opacity: 1;
}
.posts__item > p {
	font-size: 90%;
	line-height: 150%;
	padding: 0;
	max-height: calc(1.6em * 2);
    overflow: hidden;
	color: var(--meta);
	margin-top: 10px;
}
.posts__item > h2{
	padding: 0;
	margin: 20px 0 0;
	font-size: 100%;
	line-height: 120%;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
}
.posts__item > h2 a{
	color: var(--body);
}
.posts__item > h2 a:hover{
	color: var(--link);
}
.posts__item_box > p{
	font-size: 90%;
	line-height: 180%;
	padding: 0;
	margin-top: 25px;
}
.posts__item.full{
	margin-bottom: 50px;
	margin-left: -15px;
	margin-right: -15px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-flow: row;
			flex-flow: row;
}
.posts__item_box{
	width: 25.6%;
	float: left;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.posts__item_box,
.posts__item.full .posts__thumb{
	padding-left: 15px;
	padding-right: 15px;
}
.posts__item_box h2{
	font-size: 40px;
	width: 180%;
	margin-bottom: 25px;
	position: relative;
	z-index: 2;
	margin-top: 0;
}
.posts__item_box h2 a{
	line-height: 125%;
	display: inline;
	color: var(--body);
	background-color: #fff;
	box-shadow: -10px 0 0 rgba(255, 255, 255, 0.5), 10px 0 0 #fff;
}
.posts__item.maxi > h2{
	font-size: 112%;
	margin: 15px 0 0;
}
.posts__item.small{
	margin-bottom: 40px;
}
.posts__item.small p {
	padding: 0;
	margin: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.posts__item.small p a{
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--link);
	width: auto;
	padding-right: 15px;
}
.posts__item.small > h2{
	margin: 13px 0;
	font-size: 15px;
}
@media only screen and ( min-width: 992px ) and ( max-width: 1125px ) {
	.posts__item_box h2 {
		font-size: 32px;
	}
}
@media only screen and ( min-width: 992px ) {
	.posts__item > ul{
		opacity: 0.5;
	}
	.posts__item > ul li{
		top: -50px;
	}
	.posts__item:hover > ul li{
		top: 0;
	}
	.posts__item:hover > ul li:nth-child(2) {
	-webkit-transition-delay: 0.1s;
		 -o-transition-delay: 0.1s;
			transition-delay: 0.1s;
	}
	.posts__item:hover > ul li:nth-child(3) {
	-webkit-transition-delay: 0.2s;
		 -o-transition-delay: 0.2s;
			transition-delay: 0.2s;
	}
}
@media only screen and ( max-width: 991px ) {
	.posts__item_box{
		width: 33%;
	}
	.posts__item_box h2{
		font-size: 40px;
	}
}
@media only screen and ( max-width: 800px ) {
	.posts__item > ul{
		padding: 7.5px;
	}
	.posts__item > ul li a{
		padding: 7.5px;
	}
	.posts__thumb,
	.posts__item_box{
		width: 50%;
	}
	.posts__item_box h2{
		font-size: 30px;
		margin-bottom: 20px;
	}
	.posts__item_box > p{
		margin-top: 20px;
	}
}
@media only screen and ( max-width: 640px ){
	.posts__item{
		margin-bottom: 20px;
		height: calc(100% - 20px);
	}
	.posts__item.not-thumbnail{
		padding: 20px;
	}
	.posts__item.not-thumbnail.sticky:before{
		top: -10px;
		right: -25px;
	}
}
@media only screen and ( max-width: 576px ) {
	.posts__item.full{
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse;
	}
	.posts__item > h2{
		font-size: 120%;
		line-height: 130%;
	}
	.posts__thumb{
		margin-bottom: 20px;
	}
	.posts__thumb,
	.posts__item_box{
		min-width: 100%;
	}
	.posts__item_box h2{
		width: 100%;
		font-size: 120%;
		margin-bottom: 15px;
		line-height: 130%;
	}
	.posts__item_box > p{
		margin-top: 15px;
	}
}

/* POST META */
.post__data{
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--meta);
	width: 100%;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.has-thumbnail .post__data{
	position: absolute;
	bottom: 0; left: 0; right: 0;
	padding: 20px 15px 15px;
	color: #fff;
	opacity: .9;
	z-index: 4;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.posts__item.has-thumbnail:hover .post__data{
	opacity: 1;
}
.post__data_item {
	margin-right: 20px;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	white-space: nowrap;
}
.post__data_item i {
	line-height: 1;
	margin-top: 1px;
	margin-right: 5px;
}
.post__data_item i:before{
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: 11px;
	width: 11px;
	height: 11px;
	position: relative;
	display: inline-block;
}
.has-thumbnail .post__data_item i:before{
	-webkit-filter: contrast(750%);
            filter: contrast(750%);
}
.post__data_item i.date:before{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 11 11'%3e%3ccircle cx='5.5' cy='5.5' r='5' stroke='%238e8e8e'/%3e%3cpath fill='%238e8e8e' d='M6 3.5a.5.5 0 00-1 0h1zm-.5 2.67H5c0 .16.08.32.22.41l.28-.41zm1.72 1.75a.5.5 0 00.56-.84l-.56.84zM5 3.5v2.67h1V3.5H5zm.22 3.08l2 1.34.56-.84-2-1.33-.56.83z'/%3e%3c/svg%3e");
}
.post__data_item i.views:before{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12 11'%3e%3cpath stroke='%238e8e8e' d='M.5 6.5s1.4-3 5-3 5 3 5 3'/%3e%3ccircle cx='5.5' cy='8' r='1.5' stroke='%238e8e8e'/%3e%3cpath stroke='%238e8e8e' d='M5.5 0v2M9.2 3.4l1.5-1.5M.4 1.9l1.4 1.5'/%3e%3c/svg%3e");
}
.post__data_item i.comments:before{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 11 11'%3e%3cpath stroke='%238e8e8e' d='M2.8 10.5h-.3v-2h-2v-8h10v8H4.8l-.2.1-1.8 1.9z'/%3e%3c/svg%3e");
}
.post__data_item i.author:before{
	background-image: url( "data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13 13c0-3-3-4-6-4s-6 1-6 4M7 7a3 3 0 100-6 3 3 0 000 6z' stroke='%238e8e8e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.post__data_item i.read:before{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12 11'%3e%3cpath stroke='%238e8e8e' d='M.5 6.5s1.4-3 5-3 5 3 5 3'/%3e%3ccircle cx='5.5' cy='8' r='1.5' stroke='%238e8e8e'/%3e%3cpath stroke='%238e8e8e' d='M5.5 0v2M9.2 3.4l1.5-1.5M.4 1.9l1.4 1.5'/%3e%3c/svg%3e");
}
@media only screen and ( max-width: 640px ) {
	.post__data{
		margin-top: 0;
		margin-bottom: 0;
	}
}

/* POSTS ENTRY */
.entry{
	border-top: 1px solid var(--gray);
	margin-top: 45px;
	padding-top: 10px;
	width: 100%;
	display: table;
}
.entry__tags,
.entry__categories{
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
			-ms-flex-align: start;
			align-items: flex-start;
	font-size: 13px;
	line-height: 150%;
	padding: 10px 0;
}
.entry__categories_title,
.entry__tags_title{
	width: 100%;
}
.entry__categories_links,
.entry__tags_links{
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: wrap;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
}
.entry__categories_title,
.entry__tags_title{
	width: 90px;
	min-width: 90px;
	text-align: right;
	padding-right: 20px;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 200%;
	letter-spacing: 1px;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
			flex-direction: row-reverse;
}
.entry__tags a,
.entry__categories a{
	color: var(--link);
	margin-right: 20px;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
	cursor: pointer;
	white-space: nowrap;
	line-height: 200%;
}
.entry__tags a:hover,
.entry__categories a:hover{
	color: var(--link-hover);
}

/* ADVERTISEMENT */
.promo{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
		justify-content: center;
}
.promo__default{
	padding: 40px 0;
	border: 1px solid var(--gray);
	color: var(--meta);
	text-align: center;
	background-color: var(--smoke);
	font-size: 11px;
	width: 100%;
	line-height: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
@media only screen and ( max-width: 640px ){
	.promo{
		margin: 0 -20px;
		width: calc(100% + 40px);
	}
}

/* MAIN AND SIDEBAR */
.main{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 70%;
	flex: 0 0 70%;
	max-width: 70%;
}
.main.full{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.sidebar {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
	position: relative;
	padding-top: var(--padding);
}
@media only screen and ( max-width: 991px ){
	.main,
	.sidebar {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* WIDGETS */
.sidebar .widget {
	margin-top: 50px;
	float: left;
	width: 100%;
	position: relative;
	border: 1px solid #f4f4f4;
	padding: 35px;
	font-size: 95%;
}
.sidebar .widget:first-child{
	margin-top: 0;
}
.sidebar .widget .widgettitle{
	font-weight: bold;
	position: absolute;
	white-space: nowrap;
	line-height: 1;
	font-size: 80%;
	left: -1px;
	background-color: #fff;
	top: -3px;
	display: inline-block;
	padding-right: 20px;
	padding-bottom: 20px;
	color: var(--meta);
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.sidebar .widget .widgettitle img{
	margin-right: 15px;
    width: inherit;
	margin-top: -2px;
	float: left;
}
.sidebar .widget ul{
	padding: 0;
	list-style: none;
	counter-reset: list;
	margin: 0;
}
.sidebar .widget ul li{
	position: relative;
}
.sidebar .widget_media_image,
.sidebar .widget_custom_html{
	padding: 0 !important;
	border: 0;
	background-color: rgba(0,0,0,0.025);
}
.sidebar .widget_media_image img{
	float: left;
	width: 100%;
}
.sidebar .widget > form{
	position: relative;
}
.sidebar .widget > form select{
	width: 100%;
}
.widget_archive{
	width: 100%;
}
.widget_archive ul li{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.widget_archive ul li span{
	margin-left: auto;
	background-color: rgba(0,0,0,0.03);
	font-size: 80%;
	padding: 1px 6px;
	border-radius: 2px;
	display: inline-block;
	line-height: 150%;
}
.widget_nav_menu ul{
	padding: 0;
	margin: 0;
	list-style: none;
	margin-top: -5px;
    margin-bottom: -5px;
}
.widget_nav_menu ul .menu-item-has-children a{
	display: inline-block;
	padding-right: 30px;
	font-size: 13px;
	line-height: 1.3;
}
.widget_nav_menu ul li{
	position: relative;
}
.widget_nav_menu ul li .desc{
	display: none;
}
.widget_nav_menu ul .btn-submenu{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 30px;
	cursor: pointer;
	text-align: center;
}
.widget_nav_menu ul .btn-submenu:after{
	content: '';
	background-image: url( "data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='6' fill='none'><defs/><path stroke='%23232323' stroke-width='1' d='M1 1l3.5 3.5L8 1'/></svg>");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px;
    text-align: center;
	width: 100%;
    height: 28px;
    display: block;
}
.widget_nav_menu ul li a{
	padding: 3px 0;
	display: block;
	line-height: 135%;
}
.widget_nav_menu ul li .sub-menu{
	display: none;
	margin-left: 20px;
}
.widget_nav_menu ul li a > span{
	font-size: 9px;
    line-height: 130%;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    font-style: normal;
    margin-left: 6px;
    padding: 6px 4px 4px;
    border-radius: 2px;
    color: var(--meta);
    display: inline-block;
}
.widget_nav_menu ul > li > .sub-menu{
	font-size: 13.5px;
	margin-left: 12px;
}
.widget_calendar {
	width: 100%;
	table-layout: fixed;
	font-size: 81%;
}
.widget_calendar caption{
	line-height: 1;
	letter-spacing: 2px;
	color: var(--meta);
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 80%;
}
.widget_calendar table{
	border-collapse: separate;
	border-spacing: 2px;
}
.widget_calendar thead {
	font-size: 10px;
}
.widget_calendar thead th {
	padding-bottom: 10px;
}
.widget_calendar tbody {
	color: #aaa;
}
.widget_calendar tbody td {
	background: rgba(0,0,0,0.01);
	text-align: center;
	line-height: 1;
	padding: 4px;
}
.widget_calendar tbody td a{
	font-weight: bold;
}
.widget_calendar tbody td:hover {
	background: rgba(0,0,0,0.025);
}
.widget_calendar tbody td#today{
	background: var(--link);
    color: #fff;
}
.widget_calendar tbody .pad {
	background: none;
}
.widget_calendar tfoot #next {
	font-size: 10px;
	text-transform: uppercase;
	text-align: right;
}
.widget_calendar tfoot #prev {
	font-size: 10px;
	text-transform: uppercase;
	padding-top: 10px;
}
.wp-calendar-nav{
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 75%;
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.widget_pages ul{
	overflow: hidden;
	list-style: none;
	padding: 0;
}
.widget_pages ul li .children{
	padding-left: 20px;
	list-style: none;
	border-left: 1px dotted rgba(0,0,0,0.075);
}
.widget_pages ul li a{
	position: relative;
	line-height: 125%;
	padding: 5px 0;
	display: block;
}
.widget_pages ul li a:before{
	content: '';
    position: absolute;
    top: 50%;
    left: -100%;
    width: calc(100% - 10px);
    min-height: 1px;
    border-bottom: 1px dotted rgba(0,0,0,0.075);
}
.widget_tag_cloud{
	border-width: 1px 0 0 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
}
.widget_tag_cloud a{
	padding: 7px;
	border: 1px solid rgba(0,0,0,0.05);
	border-radius: 2px;
	margin-right: 5px;
	margin-bottom: 8px;
	font-size: 85% !important;
	line-height: 1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	display: inline-block;
}
.widget_tag_cloud a:hover{
	background-color: var(--link);
	color: #fff;
    border: 1px solid var(--link);
}
.widget_rss{
	position: relative;
}
.widget_rss a > img{
	width: inherit;
    display: inline-block;
    float: left;
    margin-top: 3px;
    margin-right: 10px;
}
.widget_rss ul {
	width: 100%;
	padding: 0;
    list-style: none;
	margin: -15px 0 !important;
}
.widget_rss ul li{
	padding: 15px 0;
}
.widget_rss ul li a{
	line-height: 140%;
    display: block;
	margin-bottom: 7px;
}
.widget_rss ul li div{
	line-height: 140%;
    margin: 7px 0;
    height: calc(1.4em * 2);
    overflow: hidden;
}
.widget_rss ul li span{
	line-height: 1;
	display: block;
	letter-spacing: 1px;
	font-size: 10px;
	color: var(--meta);
	text-transform: uppercase;
}
.widget_rss ul li cite{
	font-size: 75%;
    line-height: 1;
    display: block;
}
@media only screen and ( max-width: 991px ) {
	.sidebar .widget{
		padding: 25px;
		margin: 25px 0 !important;
	}
	.sidebar .widget .posts__item {
		margin-bottom: 30px;
	}
}
@media only screen and ( max-width: 640px ) {
	.sidebar .widget{
		padding: 20px;
	}
	.sidebar .widget .posts__item {
		margin-bottom: 30px;
		margin-top: 10px;
	}
}

/* BLOCK */
.block{
	position:relative;
	overflow: hidden;
	margin-bottom: 50px;
}
.block_image{
	position: relative;
	z-index: 1;
}
.block_image a{
	overflow: hidden;
	float: left;
}
.block_image a img{
	float:left;
}
.block_image > div{
	position: relative;
}
.block_image > div:before {
	content: '';
	position: absolute;
	left: 20px;
	top: -20px;
	height: 100%;
	width: calc(100% - 10px);
	z-index: -1;
	border: 10px solid #f8f8f8;
}
.block_right {
	margin-right: var(--indent);
}
.block__left {
	margin-left: var(--indent);
}
.block_img__box > a {
	overflow: hidden;
	float: left;
	width: 100%;
}
.block_img__box > a > img{
	display: table;
}
.block__desc{
	font-size: 15px;
	font-size: 100%;
	line-height: 160%;
	color: var(--meta);
	max-width: 400px;
}
.block__fill{
	background-color: #f8f8f8;
	position: relative;
}
.block__fill:before{
	content: '';
	position: absolute;
	left: 0; right: -9999px; top: 0; bottom: 0;
	background-color: #f8f8f8;
}
.block__fill.rvrs{

}
.block__fill.rvrs:before{
	left: -9999px;
	right:0;
}
.block__decor{
	width: 200px;
	position: absolute;
	right: -190px;
	height: 294px;
	padding: 0;
	margin: 0;
	bottom: -10px;
}
.block__decor img{
	position: relative;
	height: 294px;
	width: auto;
}
.block__decor:before{
	content: '';
	position: absolute;
	left: 30px;
	top: -30px;
	height: 100%;
	width: 200px;
	border: 20px solid #F1F1F1;
}
.block__decor.rvrs{
	left: -190px;
	right: 0;
}
.block__decor.rvrs:before{
	right: 30px;
	left: initial;
}
.block__title{
	position: relative;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.block__title:before{
	content: '';
	position: absolute;
	left: 55px; right: 1px; top: calc(50% + 1px);
	border-bottom: 1px solid #f4f4f4;
}
.block h1, .block__title h2{
	background-color: #fff;
	font-size: 35px;
	line-height: 100%;
	position: relative;
	margin: 0;
	z-index: 3;
	letter-spacing: 0;
	padding-right: var(--padding-lr);
}
.block h1:before, .block__title h2:before{
	content: attr(data-num);
	color: var(--body);
	display: inline-block;
	font-size: 40px;
	letter-spacing: 2px;
	position: absolute;
	top: -18px;
	z-index: -1;
	left: -65px;
	white-space: nowrap;
	line-height: 40px;
	opacity: 0.03;
}
.block__title h2 img{
	width: 20px;
	margin-right: 20px;
	filter: brightness(0);
}
.block__title p{
	background-color: #fff;
	text-align: right;
	font-size: 13px;
	margin: 3px 0 0 0;
	padding: 0;
	margin-left: auto;
	position: relative;
	float: right;
	padding-left: var(--padding-lr);
}
.block__title p a{
	color: var(--meta);
	-webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
	-o-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
	transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
}
.block__title p a:hover{
	color: var(--body);
}
.block__title p a svg {
	min-width: 13px;
	margin-right: 15px;
}
.block__title p a svg path{
	-webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
	-o-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
	transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}
.block__title p a:hover svg path{
	fill: var(--body);
}
@media only screen and ( min-width: 769px ) {
	.block_right .block_img__box{
		padding-right: 0;
	}
	.block__left .block_img__box {
		padding-left: 0;
	}
}
@media only screen and ( max-width: 768px ) {
	.block__fill:before,
	.block__decor.rvrs:before{
		left: -99px !important;
		right: -99px !important;
	}
}
@media only screen and ( max-width: 576px ) {
	.block__title h2{
		font-size: 25px;
	}
	.block__title p a{
		font-size: 0;
	}
	.block__title p a svg{
		margin: 0;
	}
}

/* ABOUT SECTION */
.about{
	background: #f8f8f8;
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.about h2{
	font-size: 35px;
	margin: 0;
	margin-top: var(--padding);
	min-width: 100%;
	position: relative;
	z-index: 1;
}
.about h2:before{
	content: attr(data-num);
    color: var(--body);
    display: inline-block;
    font-size: 40px;
    letter-spacing: 2px;
    position: absolute;
    top: -18px;
    z-index: -1;
    left: -60px;
    white-space: nowrap;
    line-height: 40px;
    opacity: 0.03;
}
.about:before{
	content: '';
	position: absolute;
	top: 0; bottom: 0; right: 0; left: -9999px;
	background: #f8f8f8;
}
.about__desc{
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	max-width: 55%;
	position: relative;
	padding-right: var(--padding);
}
.about__desc p{
	line-height: 170%;
	color: var(--meta);
	padding-bottom: 0;
}
.about__desc p:first-child{
	padding-top: 0;
}
.about__desc p:last-child{
	padding-bottom: 0;
}
.about__stat{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
		-ms-flex-flow: column;
			flex-flow: column;
	margin-bottom: 10px;
	position: relative;
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	max-width: 200px;
	padding-right: var(--padding);
}
.about__stat_item{
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
	margin-top: 10px;
	position: relative;
}
.about__stat_item:last-child{
	margin-bottom: 0;
}
.about__stat_item svg{
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.about__stat_item .title {
	font-size: 10px;
	line-height: 1;
	letter-spacing: 1px;
	color: var(--meta);
	text-transform: uppercase;
	display: block;
	padding: 0 0 0 45px;
}
.about__stat_item .count {
	font-size: 13px;
	display: block;
	line-height: 1;
	padding: 0 0 0 45px;
	margin-top: 7px;
}
.about__founder{
	width: 100%;
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	max-width: 28%;
	padding-right: var(--padding);
}
.about__founder > img {
	width: 50px;
	height: 50px;
	margin-right: 20px;
	border-radius: 50px;
}
.about__founder_data{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
		-ms-flex-flow: column;
			flex-flow: column;
}
.about__founder_data h3{
	font-size: 16px;
	line-height: 1;
	letter-spacing: 1px;
	margin: 5px 0;
}
.about__founder_data p{
	color: #8E8E8E;
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 5px 0;
}
.about__founder_data img{
	width: auto;
	margin-right: auto;
	margin-top: 20px;
}
@media only screen and ( max-width: 870px ) {
	.about{
		padding: 30px 0;
	}
	.about__desc{
		min-width: 100%;
	}
	.about__stat{
		max-width: inherit;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-flow: row;
				flex-flow: row;
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
	}
	.about__founder{
		max-width: 33%;
	}
}
@media only screen and ( max-width: 768px ) {
	.about:before{
		right: -999px;
	}
	.about__desc{
		padding-right: 0;
	}
	.about__stat{
		max-width: inherit;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-flow: row;
				flex-flow: row;
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
	}
	.about__stat_item{
		margin: 0;
	}
	.about__stat_item svg{
		position: relative;
		width: 25px;
		height: 25px;
	}
	.about__stat_item .title{
		margin: 4px 0;
		padding: 0;
	}
	.about__stat_item .count{
		color: var(--link);
		font-size: 30px;
		padding: 0;
	}
	.about__founder{
		max-width: 45%;
		padding-right: var(--padding);
	}
}
@media only screen and ( max-width: 579px ) {
	.about h2{
		font-size: 25px;
	}
	.about__stat{
		min-width: 100%;
		padding: 20px 0 10px;
		-webkit-box-ordinal-group: 3;
			-ms-flex-order: 2;
				order: 2;
	}
	.about__stat_item{
		width: inherit;
	}
	.about__stat_item.articles{
		margin-right: auto;
	}
	.about__stat_item.views{
		margin-left: auto;
	}
	.about__founder{
		min-width: 100%;
		padding: 0 0 10px;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.about__founder > img {
		margin-top: -3px;
	}
	.about__founder_data{
		-webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-flow: row;
				flex-flow: row;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
	.about__founder_data h3,
	.about__founder_data p{
		padding-right: 20px;
	}
	.about__founder_data img{
		margin: 0;
		margin-left: auto;
	}
}

/* SLIDER SECTION */
.slider{
	position: relative;
}
.slider:before{
	content: '';
	border-radius: 100%;
	position: absolute;
	margin: auto;
	top: -80px; right: -450px; left: -450px; bottom: 0;
	width: 190px;
	height: 190px;
	z-index: -1;
	-webkit-box-shadow: #fff 0 0 0 0px,
						#f4f4f4 0 0 0 1px,
						#fff 0 0 0 150px,
						#f4f4f4 0 0 0 151px,
						#fff 0 0 0 355px,
						#f4f4f4 0 0 0 356px,
						#fff 0 0 0 555px,
						#f4f4f4 0 0 0 556px,
						#fff 0 0 0 9999px;
			box-shadow: #fff 0 0 0 0px,
						#f4f4f4 0 0 0 1px,
						#fff 0 0 0 150px,
						#f4f4f4 0 0 0 151px,
						#fff 0 0 0 355px,
						#f4f4f4 0 0 0 356px,
						#fff 0 0 0 555px,
						#f4f4f4 0 0 0 556px,
						#fff 0 0 0 9999px;
}
.slider__post{
	min-height: 175px;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	position: relative;
	margin: 20px 0;
	z-index: 2;
	opacity: 1;
	overflow: hidden;
	top: 0;
	-webkit-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.slider__post_time{
	width: 8.3333%;
	margin-right: 50px;
	top: 0;
	position: relative;
	-webkit-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.slider.active .slider__post_time{
	opacity: 0;
	top: -200px;
	-webkit-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.slider__post_time p{
	font-size: 16px;
	line-height: 140%;
}
.slider__post_time p span{
	color: var(--meta);
	display: block;
}
.slider__post_time p span:last-child{
	color: var(--body);
}
.slider__post_time p time{
	color: var(--body);
	display: block;
}
.slider__post_title{
	width: 50%;
	top: 0;
	position: relative;
	-webkit-transition: all 0.4s 0.2s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.4s 0.2s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.4s 0.2s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.slider.active .slider__post_title{
	opacity: 0;
	top: -200px;
	-webkit-transition: all 0.4s 0.2s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.4s 0.2s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.4s 0.2s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.slider__post_title h2{
	font-size: 45px;
	line-height: 110%;
	margin: 6px 0;

	line-height: 1.2;
	overflow: hidden;
	max-height: calc(1.2em * 3);
	min-height: calc(1.2em * 3);
}
.slider__post_title h2 a{
	color: var(--body);
	-webkit-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.slider__post_category{
	width: 25%;
	margin-left: auto;
	top: 0;
	padding-left: 35px;
	position: relative;
	-webkit-transition: all 0.4s 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.4s 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.4s 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.slider.active .slider__post_category{
	opacity: 0;
	top: -200px;
	-webkit-transition: all 0.4s 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.4s 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.4s 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.slider__post_category h3{
	font-size: 16px;
	line-height: 140%;
	margin-top: 15px;
}
.slider__post_category p{
	font-size: 13px;
	line-height: 160%;
	color: var(--meta);
	padding: 0;
}
.slider__data{
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 2;
	overflow: hidden;
	margin-left: calc(8.3333% + 50px);
	width: 33.3333%;
	position: relative;
	margin-top: 40px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}
.slider__data_link{
	position: relative;
	top: 0;
	opacity: 1;
	-webkit-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.slider.active .slider__data_link{
	top: -120px;
	opacity: 0;
	-webkit-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.slider__data_link a{
	font-size: 15px;
	line-height: 26px;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 180px;
	white-space: nowrap;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	border-radius: 30px;
	overflow: hidden;
}
.slider__data_link a svg{
	width: 26px;
	margin-right: 10px;
}
.slider__data_link a span{

}
.slider__data_desc {
	padding-right: 30px;
	margin-top: 10px;
	bottom: 0;
	opacity: 1;
	position: relative;
	-webkit-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.slider.active .slider__data_desc{
	bottom: -80px;
	opacity: 0;
	-webkit-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	-o-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
}
.slider__data_desc p{
	font-size: 13px;
	line-height: 160%;
	color: var(--meta);
}
.slider__rotator{
	margin-left: 33.3333%;
	position: relative;
	z-index: 2;
	width: 100%;
}
.slider__rotator_box{
	position: relative;
	width: 100%;
	margin: 0;
	overflow: hidden;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
}
.slider__rotator_item{
	min-width: 280px;
	padding: 0 17px;
}
.slider__rotator_item > a{
	float:left;
	overflow: hidden;
}
.slider__rotator_item > a img{
	display: table;
}
.slider__rotator_cat{
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 17px;
	max-width: 450px;
}
.slider__rotator_cat:before{
	content: '';
	position: absolute;
	background: #fff;
	top: 50px;
	bottom: -10px;
	right: 0;
	left: -17px;
	z-index: -1;
	max-width: 470px;
	-webkit-box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.05);
			box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.05);
}
.slider__rotator_data{
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
}
.slider__rotator_data p{
	font-weight: bold;
	font-size: 16px;
	padding: 0.25em 0;
	line-height: 140%;
	color: var(--body);
	margin-top: 0;
}
.slider__rotator_data p:last-child{
	font-size: 10px;
	line-height: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-font-feature-settings: 'pnum' on, 'lnum' on;
			font-feature-settings: 'pnum' on, 'lnum' on;
	color: var(--meta);
}
.slider__rotator_arrow{
	width: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.slider__rotator_arrow:after{
	content: '';
	right: 50%;
	position: absolute;
	width: 1px;
	background-color: #c2c2c2;
	height: 14px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.slider__rotator_arrow > span{
	position: relative;
	cursor: pointer;
	margin: auto;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	display: inline-block;
	float: left;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}
.slider__rotator_arrow > span svg{
	width: 10px;
	height: 10px;
}
.slider__share{
	-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
			transform: rotate(-90deg);
	height: 25px;
	width: 25px;
	z-index: 5;
	position: absolute;
	bottom: 0;
	white-space: nowrap;
	left: -10px;
}
.slider__share_item{
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
	color: var(--meta);
	display: inline-block;
	padding: 0 15px;
	cursor:pointer;
}
.slider__share_item:hover{
	color: var(--body);
}
@media only screen and (max-width: 1200px) {
	.slider__post_title{
		width: 60%;
	}
}
@media only screen and (max-width: 991px) {
	.slider__post{
		min-height: 130px;
	}
	.slider__post_title h2{
		font-size: 40px;
	}
	.slider__post_category{
		width: 40%;
	}
}
@media only screen and (max-width: 767px) {
	.slider__rotator{
		margin-left: calc(8.3333% + 35px);
	}
	.slider__post{
		min-height: 100px;
	}
	.slider__post_time p{
		font-size: 13px;
	}
	.slider__post_title{
		width: 40%;
	}
	.slider__post_title h2{
		font-size: 30px;
	}
	.slider__data{
		width: 50%;
	}
}
@media only screen and (max-width: 640px) {
	.slider{
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.slider:before{
		width: 160px;
		height: 160px;
	}
	.slider__post{
		-ms-flex-flow: wrap;
			flex-flow: wrap;
		margin: 0 0 15px;
	}
	.slider__post_title {
		width: 100%;
	}
	.slider__post_title h2{
		font-size: 25px;
	}
	.slider__post_category{
		display: none;
	}
	.slider__post_time{
		width: 100%;
		margin: 0;
	}
	.slider__post_time p{
		display: inline-block;
		padding-right: 20px;
	}
	.slider__post_time p span,
	.slider__post_time p time{
		display: inline-block;
		padding-right: 10px;
	}
	.slider__rotator{
		margin-left: -10px;
		width: calc(100% + 30px);
	}
	.slider__rotator_item{
		padding: 0 10px;
	}
	.slider__rotator_cat{
		padding: 10px;
	}
	.slider__rotator_cat:before{
		content: none;
	}
	.slider__data{
		margin-left: 0;
		margin-top: 10px;
		width: 100%;
	}
	.slider__share{
		display: none;
	}
	.slider__post_time{
		-webkit-transition: all 0.4s 0.3s cubic-bezier(0.5, 0.005, 0.075, 0.985);
		-o-transition: all 0.4s 0.3s cubic-bezier(0.5, 0.005, 0.075, 0.985);
		transition: all 0.4s 0.3s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	}
	.slider__post_title{
		min-height: 95px;
		-webkit-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
		-o-transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
		transition: all 0.4s cubic-bezier(0.5, 0.005, 0.075, 0.985);
	}
}

/* EVENTS SECTION */
.event{
	position: relative;
}
.event_meta{
	color: var(--meta);
	font-size: 10px;
	letter-spacing: 1px;
	margin-right: 10px;
	text-transform: uppercase;
}
.event_title {
	margin: 15px 0;
}
.event_title h3{
	margin: 0;
}
.event_title h3 a{
	font-size: 18px;
	color: var(--body);
	line-height: 130%;
	display: table;
	text-decoration: underline;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-font-feature-settings: 'pnum' on, 'lnum' on;
			font-feature-settings: 'pnum' on, 'lnum' on;
}
.event_desc{
	color: var(--meta);
	font-size: 14px;
	line-height: 150%;
}
.event_desc p:last-child{
	padding-bottom: 0;
}
.event_search{
	padding-right: 90px;
	width: 100%;
}
.event_search label{
	font-size: 16px;
	line-height: 19px;
	font-weight: 600;
	display: block;
	border: 2px solid #f4f4f4;
	position: relative;
	margin: 10px 0 35px;
}
.event_search label svg {
	top: calc(50% - 8px);
	right: 16px;
	position: absolute;
}
.event_search__input{
	border: 0 !important;
	font-size: 15px;
	color: var(--meta);
	padding: 15px;
	background-color: transparent;
	width: 100%;
	font-weight: normal;
	-webkit-font-feature-settings: 'pnum' on, 'lnum' on;
			font-feature-settings: 'pnum' on, 'lnum' on;
}
.event_search__submit{
	font-size: 10px;
	line-height: 1;
	margin-bottom: 35px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
@media ( max-width:991px ) {
	.event_search{
		padding-right: 10px;
	}
}
@media ( max-width:769px ) {
	.event_search{
		padding-right: 0;
	}
}

.tags_link{
	display: block;
	font-size: 14px;
	line-height: 200%;
	text-transform: capitalize;
	text-decoration: underline;
	-webkit-font-feature-settings: 'pnum' on, 'lnum' on;
			font-feature-settings: 'pnum' on, 'lnum' on;
	color: var(--body);
	padding: 0;
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		 -o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;
}
.tags_link:hover{
	padding-left: 10px;
}
.tags_title{
	font-size: 14px;
	font-weight: bold;
	line-height: 21px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	letter-spacing: 0.05em;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.tags_stat{
	border: 1px solid #E5E5E5;
	color: var(--meta);
	text-align: center;
	padding: 25px 15px;
}
.tags_stat__count{
	font-weight: bold;
	font-size: 35px;
	padding: 0;
	line-height: 70%;
}
.tags_stat__desc{
	padding-top: 20px;
	font-size: 15px;
	padding-bottom: 0;
	line-height: 140%;
}
@media ( max-width:576px ) {
	.tags_stat{
		padding: 15px;
	}
}

/* SERVICES SECTION */
.services{
	position: relative;
}
.services__images{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
		flex-flow: wrap;
	margin: 0 -10px;
}
.services__images_item{
	min-width: 50%;
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	padding: 10px;
}
.services__images_item:nth-child(1){
	padding-left: 30px;
}
.services__images_item:nth-child(2){
	margin-top: 30px;
	margin-bottom: -20px;
}
.services__images_item:nth-child(3){
	margin-bottom: 30px;
}
.services__images_item:nth-child(4){
	padding-right: 30px;
	padding-top: 30px;
}
.services__images_item a{
	display: block;
	padding: 100px 25px 25px;
	color: #fff;
	height: 100%;
	font-size: 17px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: right;
	line-height: 110%;
	background-repeat: no-repeat;
	background-color: var(--link);
	background-position: center;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-flow: column;
			flex-flow: column;
	-webkit-box-align: end;
		-ms-flex-align: end;
			align-items: flex-end;
	-webkit-box-pack: end;
		-ms-flex-pack: end;
			justify-content: flex-end;
}
.services__images_item a span{
	line-height: 140%;
	background-color: #fff;
	color: var(--body);
	padding: 10px;
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--meta);
	margin-top: auto;
}
.services__list{
	position: relative;
}
.services__list_item{
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-right: 0;
}
.services__list_item span{
	font-weight: bold;
	font-size: 45px;
	line-height: 190%;
	text-align: right;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	display: inline-block;
	float: left;
	width: 65px;
	min-width: 65px;
	position: relative;
	height: 65px;
	z-index: 2;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 65 65'%3e%3cpath fill='%23f4f4f4' d='M1 14.3A15 15 0 0114.3 1 153.1 153.1 0 0149.6.8c7.8.9 13.4 7 14.3 14.7a140.9 140.9 0 01.1 33.2c-1 8.2-7 14.6-15.3 15.5a150.8 150.8 0 01-33.6-.2A15.9 15.9 0 01.9 50 150.6 150.6 0 011 14.2z'/%3e%3c/svg%3e");
	background-position: center;
	background-repeat: no-repeat;
}
.services__list_item a{
	display: inline-block;
	padding-left: 20px;
	color: var(--body);
	line-height: 140%;
	font-size: 95%;
	width: calc(100% - 25px);
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		 -o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;
}
.services__list_item a:hover{
	color: var(--link);
}
@media only screen and (max-width: 991px){
	.services__images{
		margin-bottom: 20px;
	}
	.services__images_item{
		margin: 0 !important;
		padding: 10px !important;
	}
}
@media only screen and (max-width: 560px) {
	.services__list_item{
		margin-top: 20px;
	}
	.services__images_item{
		min-width: 100%;
	}
}

/* CATALOG SECTION */
.catalog{
	padding-bottom: 20px;
	min-height: 100%;
}
.catalog_col{
	position: relative;
	margin-bottom: 32px;
}
.catalog_col_letter{
	font-size: 35px;
	overflow: hidden;
	line-height: 75px;
	padding-right: 5px;
	text-align: right;
	color: #C5C5C5;
	width: 60px;
	height: 60px;
	float: left;
	position: relative;
}
.catalog_col_letter span{
	position: relative;
	z-index: 3;
}
.catalog_col_letter:before,
.catalog_col_letter:after{
	content: attr(data-count);
	font-weight: 700;
	font-size: 14px;
	line-height: 200%;
	color: var(--meta);
	text-indent: 10px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: left;
	z-index: 2;
	background-position: center;
	background-repeat: no-repeat;
	background-size: calc(100% - 4px);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 65 65'%3e%3cpath fill='%23f8f8f8' d='M1 14.3A15 15 0 0114.3 1 153.1 153.1 0 0149.6.8c7.8.9 13.4 7 14.3 14.7a140.9 140.9 0 01.1 33.2c-1 8.2-7 14.6-15.3 15.5a150.8 150.8 0 01-33.6-.2A15.9 15.9 0 01.9 50 150.6 150.6 0 011 14.2z'/%3e%3c/svg%3e");
}
.catalog_col_letter:after{
	content: '';
	z-index: 1;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 65 65'%3e%3cpath fill='%23F1F1F1' d='M1 14.3A15 15 0 0114.3 1 153.1 153.1 0 0149.6.8c7.8.9 13.4 7 14.3 14.7a140.9 140.9 0 01.1 33.2c-1 8.2-7 14.6-15.3 15.5a150.8 150.8 0 01-33.6-.2A15.9 15.9 0 01.9 50 150.6 150.6 0 011 14.2z'/%3e%3c/svg%3e");
	background-size: 100%;
}
.catalog_col_list{
	display: inline-block;
	width: calc(100% - 60px);
	padding-left: 20px;
}
.catalog_col_list a{
	font-size: 13px;
	line-height: 180%;
	color: var(--body);
	display: block;
	text-decoration: underline;
}
@media only screen and ( max-width: 576px ) {
	.catalog_col_list{
		padding-left: 10px;
	}
	.catalog_col_letter{
		line-height: 45px;
		font-size: 20px;
		width: 35px;
		height: 35px;
	}
	.catalog_col_letter:before{
		text-indent: 5px;
		line-height: 170%;
		font-weight: normal;
		font-size: 13px;
	}
}

/* CATEGORIES SECTION */
.categories{
	margin-top: 50px;
}
.categories > div{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
		flex-direction: column;
}
.categories_list{
	list-style: none;
	position: relative;
	padding-left: 0;
	padding-right: 0;
}
.categories_list li.cat-item{
	font-size: 90%;
}
.categories_list li.cat-item a{
	display: inline-block;
	line-height: 150%;
	margin-bottom: 10px;
	color: var(--body);
	position: relative;
	z-index: 2;
	font-size: 14px;
}
.categories_list li.cat-item a::before {
	content: '';
	width: 100%;
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: #f1f1f1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.categories_list li.cat-item a:hover::before {
	width: 0;
}

/* PROJECT SECTION */
.project{
	background-color: #fff;
	position: relative;
}
.project h2{
	margin:0;
}
.project__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	list-style: none;
}
.project__list li{
	min-width: 10%;
	max-width: 50%;
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	margin: 20px 0;
	text-align: center;
}
.project__list li a {
	padding: 0 10px;
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 1px;
	color: var(--body);
	display: inline-block;
	text-transform: uppercase;
	position: relative;
}
.project__list li a img{
	max-width: 24px;
	display: block;
	-webkit-filter: brightness(0.5);
			filter: brightness(0.5);
	margin: 0 auto 20px;
}
.project__list li a span{
	position: absolute;
	top: 0;
	right: 0;
	line-height: 1;
	text-align: center;
	color: var(--meta);
	font-weight: initial;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.project__list li a:hover span{
	letter-spacing: 2px;
	right: -2px;
}
.project__img{
	max-height: 200px;
	height: 200px;
}
.project__img_box{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: calc(100% + (100vw - 100%)/2);
	display: inline-block;
	float: right;
	height: 100%;
}
.project__box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -25px;
}
.project__box_desc{
	width: 33.3333%;
	font-size: 125%;
	font-weight: bold;
	padding: 0 25px;
	text-align: right;
}
.project__box_content{
	width: 66.6666%;
	font-size: 92%;
	color: var(--meta);
	padding: 0.5em 25px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 50px 1fr;
	grid-template-columns: 1fr 1fr;
	grid-gap: 50px;
}
@media only screen and ( max-width: 991px ){
	.project__list li{
		min-width: 20%;
		max-width: 20%;
	}
}
@media only screen and ( max-width: 840px ){
	.project__box{
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	.project__box_desc,
	.project__box_content{
		width: 100%;
		display: block;
		text-align: left;
	}
}
@media only screen and ( max-width: 579px ){
	.project__list li{
		min-width: 25%;
		max-width: 25%;
	}
}
@media only screen and ( max-width: 460px ){
	.project__list li{
		min-width: 33.3333%;
		max-width: 33.3333%;
	}
}

/* SINGLE POST TOP */
.head{
	overflow: hidden;
}
.headline{
	position: relative;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
		flex-flow: wrap;
}
.headline.fill:before{
	content: '';
	position: absolute;
	z-index: -1;
	left: -9999px; top: 0; right: -9999px; bottom:0;
	background-color: #f8f8f8;
	border-bottom: 1px solid rgba(0,0,0,.025);
}
.headline__title{
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 70%;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.headline__title.offset{
	padding-left: 90px;
}
.headline__title > img,
.headline__title > svg{
	position: absolute;
	width: 180px;
	max-height: 180px;
	right: 0;
	bottom: 0;
	opacity: 0.025;
	-webkit-filter: brightness(0);
			filter: brightness(0);
}
.headline__title > p{
	font-size: 120%;
	padding: 30px 0 0;
}
.headline__author{
	-webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
	position: relative;
    max-width: calc(30% + 85px);
}
@media ( max-width: 991px ) {
	.headline__title,
	.headline__author {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 769px;
	}
	.headline__title > p{
		padding: 20px 0 0;
	}
	.headline__author{
		margin-top: 10px;
	}
}
@media ( max-width: 769px ){
	.headline__title.offset,
	.headline__author {
		padding: 0;
	}
}

/* PERSONAL SECTION */
.personal{
	position: relative;
}
.personal:before{
	content: '';
	z-index: -1;
	position: absolute;
	left:0; right: 0; top: 0;
	height: 100%;
	background: #f8f8f8;
	-webkit-animation: personal 0.75s ease 1s;
			animation: personal 0.75s ease 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.personal__box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	-webkit-box-align: end;
		-ms-flex-align: end;
			align-items: flex-end;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
	 justify-content: space-between;
	padding: 50px 90px 0;
	height: 87.3vh;
    max-height: 575px;
}
.personal__box_desc{
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	max-width: 65%;
	overflow: hidden;
	padding-right: 70px;
	padding-bottom: 30px;
	height: 100%;
	margin-top: auto;
	margin-bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.personal__box_desc h2{
	font-size: 37px;
	line-height: 140%;
	color: var(--body);
	margin-top: 0;
	margin-bottom: 30px;
	background: #f8f8f8;
	position:relative;
	-webkit-animation: personal-text 0.5s ease 1.5s;
			animation: personal-text 0.5s ease 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.personal__box_desc p{
	font-size: 110%;
	line-height: 170%;
	color: var(--meta);
	background: #f8f8f8;
	position:relative;
	-webkit-animation: personal-text 0.5s ease 1.75s;
			animation: personal-text 0.5s ease 1.75s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.personal__box_img {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	max-width: 26%;
	min-width: 340px;
}
.personal__box_img img{
	width: auto;
	float:left;
	position: relative;
	-webkit-animation: personal-img 0.65s ease 2.25s;
			animation: personal-img 0.65s ease 2.25s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@media only screen and ( max-width: 991px ) {
	.personal__box{
		min-height: inherit;
		max-height: 535px;
	}
	.personal__box_desc h2{
		font-size: 32px;
	}
	.personal__box_desc p{
		line-height: 160%;
	}
	.personal__box_img{
		min-width: 290px;
	}
}
@media only screen and ( max-width: 840px ) {
	.personal__box{
		padding: 40px 0 0;
		height: inherit;
	}
}
@media only screen and ( max-width: 640px ) {
	.personal__box_desc{
		padding-right: 25px;
	}
	.personal__box_desc h2{
		font-size: 25px;
	}
	.personal__box_desc p{
		line-height: 180%;
		font-size: 95%;
		padding: 1.2em 0;
	}
	.personal__box_img{
		min-width: 220px;
	}
}
@media only screen and ( max-width: 576px ) {
	.personal__box_desc{
		min-width: 70%;
		padding: 40px 20px 70px 0;
	}
	.personal__box_desc h2{
		font-size: 22px;
		margin-bottom: 20px;
	}
	.personal__box_img img{
		width: 120%;
		max-width: 120%;
		margin-left: -20px;
	}
}
@-webkit-keyframes personal {
	from {
		right: 100%;
	}
	to {
		right: 0;
	}
}
@keyframes personal {
	from {
		right: 100%;
	}
	to {
		right: 0;
	}
}
@-webkit-keyframes personal-text {
	from {
		opacity: 0;
		bottom: -250px;
	}
	to {
		opacity: 1;
		bottom: 0;
	}
}
@keyframes personal-text {
	from {
		opacity: 0;
		bottom: -250px;
	}
	to {
		opacity: 1;
		bottom: 0;
	}
}
@-webkit-keyframes personal-img {
	from {
		opacity: 0;
		right: -50px;
	}
	to {
		opacity: 1;
		right: 0;
	}
}
@keyframes personal-img {
	from {
		opacity: 0;
		right: -50px;
	}
	to {
		opacity: 1;
		right: 0;
	}
}

/* POPULAR SECTION */
.popular{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -25px;
}
.popular__title{
	padding-left: 25px;
	padding-right: 25px;
	min-width: 100%;
}
.popular__img{
	max-width: 33.3333%;
	padding: 0 25px;
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
}
.popular__img img{
	display: table;
}
.popular__posts{
	max-width: 66.6666%;
	padding: 0 25px;
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
}
.popular__nav{
	width: 100%;
	border-bottom: 1px solid #f1f1f1;
	margin-bottom: 30px;
}
.popular__nav h2{
	text-transform: uppercase;
	font-size: 13px !important;
	letter-spacing: 1.5px !important;
	margin: 0;
	margin-bottom: -1px;
}
.popular__nav h2 span{
	margin-right: 15px;
}
.popular__nav h2 span[data-id]{
	cursor: pointer;
	padding: 10px 0;
	display: inline-block;
	color: var(--meta);
}
.popular__nav h2 span[data-id]:hover,
.popular__nav h2 span[data-id].active{
	color: var(--link);
	border-bottom: 1px solid var(--link);
}
.popular__tab{

}
.popular__tab_item{
	display: none;
}
.popular__tab_item.active{
	display: flex;
}
.popular__tab_item .posts__item h2{
	font-size: 115%;
	margin-bottom: 15px;
}
.popular__tab_item .posts__item p{
	max-height: calc(1.6em *2);
}
@media only screen and ( max-width: 991px ){
	.popular__nav{
		margin-top: 20px;
	}
	.popular__img{
		display: none;
	}
	.popular__posts{
		max-width: 100%;
	}
}
@media only screen and ( max-width: 840px ){
	.popular{
		margin: 0 -25px;
	}
}
@media only screen and ( max-width: 640px ){
	.popular__nav{
		margin-bottom: 25px;
	}
	.popular__nav h2{
		font-size: 11px !important;
	}
	.popular__nav h2 span{
		margin-right: 10px;
	}
}
@media only screen and ( max-width: 460px ){
	.popular__img{
		max-width: initial;
		display: block;
		padding: 20px 0;
	}
}

/* POST CONTENT */
.post-content{

}
.post-content__title{
	font-size: 120%;
	line-height: 1;
	letter-spacing: 0.02em;
	text-indent: 30px;
	margin-bottom: 10px;
	color: var(--body);
}
.post-content__item{
	float: left;
	width: 100%;
	padding: 7px 0;
}
.post-content__item_num{
	font-weight: 300;
	font-size: 14px;
	line-height: 120%;
	color: var(--meta);
	width: 30px;
	display: inline-block;
	float: left;
}
.post-content__item_title{
	color: var(--body);
	font-size: 14px;
	line-height: 120%;
	float: left;
	display: inline-block;
	width: calc(100% - 30px);
}

/* FOOTER */
.footer{
	background-color: var(--smoke);
	color: var(--meta);
	font-size: 14px;
	position: relative;
	padding: 25px 0;
	overflow: hidden;
}
.footer__col{
	margin: 0;
}
.footer .widgettitle{
	color: var(--body);
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
.footer .widget{
	margin: 0;
	padding-top: 25px;
    padding-bottom: 25px;
}
.footer .widget .menu {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 0.65em;
	padding-top: 0.65em;
}
.footer .widget .menu li{
	min-width: 50%;
}
.footer .widget .menu li a{
	color: var(--meta);
}
.footer .widget .menu li a:hover{
	color: var(--link-hover);
}

/* PRELOADER */
.preloader {
	width: 100%;
	position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
	z-index: 9;
	min-width: 100%;
}
.preloader:before {
	content: '';
	display: inline-block;
	height: 100%;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.1);
	background-image: -webkit-linear-gradient(
		-45deg,
		rgba(0, 0, 0, 0.03) 25%,
		transparent 25%,
		transparent 50%,
		rgba(0, 0, 0, 0.03) 50%,
		rgba(0, 0, 0, 0.03) 75%,
		transparent 75%,
		transparent
	);
	background-image: -moz-linear-gradient(
		-45deg,
		rgba(0, 0, 0, 0.03) 25%,
		transparent 25%,
		transparent 50%,
		rgba(0, 0, 0, 0.03) 50%,
		rgba(0, 0, 0, 0.03) 75%,
		transparent 75%,
		transparent
	);
	background-image: -ms-linear-gradient(
		-45deg,
		rgba(0, 0, 0, 0.03) 25%,
		transparent 25%,
		transparent 50%,
		rgba(0, 0, 0, 0.03) 50%,
		rgba(0, 0, 0, 0.03) 75%,
		transparent 75%,
		transparent
	);
	background-image: linear-gradient(
		-45deg,
		rgba(0, 0, 0, 0.03) 25%,
		transparent 25%,
		transparent 50%,
		rgba(0, 0, 0, 0.03) 50%,
		rgba(0, 0, 0, 0.03) 75%,
		transparent 75%,
		transparent
	);
	overflow: hidden;
	-webkit-background-size: 30px 30px;
	   -moz-background-size: 30px 30px;
		-ms-background-size: 30px 30px;
			background-size: 30px 30px;
	-webkit-animation: move 0.5s linear infinite;
	   -moz-animation: move 0.5s linear infinite;
		-ms-animation: move 0.5s linear infinite;
			animation: move 0.5s linear infinite;
}
@-webkit-keyframes move {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 30px 30px;
	}
}
@-moz-keyframes move {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 30px 30px;
	}
}
@-ms-keyframes move {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 30px 30px;
	}
}
@-o-keyframes move {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 30px 30px;
	}
}
@keyframes move {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 30px 30px;
	}
}
@media only screen and ( min-width: 769px ){
	/*figure.alignnone{
		margin-left: -90px !important;
		max-width: calc(100% + 90px);
	}*/
}
@media only screen and ( max-width: 768px ) {
	body{
		font-size: 95% !important;
	}
	h1{
		font-size: 2.178em !important;
	}
	.article h2{
		font-size: 1.913em !important;
	}
	.article h3{
		font-size: 1.68em !important;
	}
	.article h4{
		font-size: 1.476em !important;
	}
	.article h5{
		font-size: 1.296em !important;
	}
}
@media only screen and ( max-width: 460px ) {
	body{
		font-size: 90% !important;
	}
	.alignnone,
	.aligncenter,
	.alignright,
	.alignleft{
		margin: 10px 0;
		width: 100%;
		height: auto;
	}
}
