@charset "UTF-8";

.wp-block-archives {
	box-sizing: border-box
}

.wp-block-archives-dropdown label {
	display: block
}

.wp-block-avatar {
	box-sizing: border-box
}

.wp-block-avatar.aligncenter {
	text-align: center
}

.wp-block-audio {
	box-sizing: border-box
}

.wp-block-audio figcaption {
	margin-bottom: 1em;
	margin-top: .5em
}

.wp-block-audio audio {
	min-width: 300px;
	width: 100%
}

.wp-block-button__link {
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	word-break: break-word
}

.wp-block-button__link.aligncenter {
	text-align: center
}

.wp-block-button__link.alignright {
	text-align: right
}

:where(.wp-block-button__link) {
	border-radius: 9999px;
	box-shadow: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	text-decoration: none
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
	text-decoration: inherit
}

.wp-block-buttons>.wp-block-button.has-custom-width {
	max-width: none
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
	width: 100%
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
	font-size: inherit
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
	width: calc(25% - var(--wp--style--block-gap, .5em)*.75)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
	width: calc(50% - var(--wp--style--block-gap, .5em)*.5)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
	width: calc(75% - var(--wp--style--block-gap, .5em)*.25)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
	flex-basis: 100%;
	width: 100%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
	width: 25%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
	width: 50%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
	width: 75%
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
	border-radius: 0
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
	border-radius: 0
}

.wp-block-button .wp-block-button__link.is-style-outline,
.wp-block-button.is-style-outline>.wp-block-button__link {
	border: 2px solid;
	padding: .667em 1.333em
}

.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color),
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color) {
	color: currentColor
}

.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background),
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background) {
	background-color: transparent;
	background-image: none
}

.wp-block-buttons.is-vertical {
	flex-direction: column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
	margin-bottom: 0
}

.wp-block-buttons>.wp-block-button {
	display: inline-block;
	margin: 0
}

.wp-block-buttons.is-content-justification-left {
	justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
	align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
	justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
	align-items: center
}

.wp-block-buttons.is-content-justification-right {
	justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
	align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
	justify-content: space-between
}

.wp-block-buttons.aligncenter {
	text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
	margin-left: auto;
	margin-right: auto;
	width: 100%
}

.wp-block-buttons[style*=text-decoration] .wp-block-button,
.wp-block-buttons[style*=text-decoration] .wp-block-button__link {
	text-decoration: inherit
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
	font-size: inherit
}

.wp-block-button.aligncenter,
.wp-block-calendar {
	text-align: center
}

.wp-block-calendar td,
.wp-block-calendar th {
	border: 1px solid;
	padding: .25em
}

.wp-block-calendar th {
	font-weight: 400
}

.wp-block-calendar caption {
	background-color: inherit
}


.wp-block-categories {
	box-sizing: border-box
}

.wp-block-categories.alignleft {
	margin-right: 2em
}

.wp-block-categories.alignright {
	margin-left: 2em
}

.wp-block-code {
	box-sizing: border-box
}

.wp-block-code code {
	display: block;
	font-family: inherit;
	overflow-wrap: break-word;
	white-space: pre-wrap
}

.wp-block-columns {
	align-items: normal;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1.75em
}

@media (min-width:782px) {
	.wp-block-columns {
		flex-wrap: nowrap
	}
}

.wp-block-columns.are-vertically-aligned-top {
	align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
	align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
	align-items: flex-end
}

@media (max-width:781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100%
	}
}

@media (min-width:782px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 0;
		flex-grow: 1
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
		flex-grow: 0
	}
}

.wp-block-columns.is-not-stacked-on-mobile {
	flex-wrap: nowrap
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
	flex-basis: 0;
	flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
	flex-grow: 0
}

:where(.wp-block-columns.has-background) {
	padding: 1.25em 2.375em
}

.wp-block-column {
	flex-grow: 1;
	min-width: 0;
	overflow-wrap: break-word;
	word-break: break-word
}

.wp-block-column.is-vertically-aligned-top {
	align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
	align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
	align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
	width: 100%
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left]>[data-type="core/embed"],
.wp-block[data-align=right]>[data-type="core/embed"] {
	max-width: 360px;
	width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
	min-width: 280px
}

.wp-block-embed {
	overflow-wrap: break-word
}

.wp-block-embed figcaption {
	margin-bottom: 1em;
	margin-top: .5em
}

.wp-block-embed iframe {
	max-width: 100%
}

.wp-block-embed__wrapper {
	position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
	content: "";
	display: block;
	padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
	padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
	padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
	padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
	padding-top: 200%
}

.wp-block-file {
	margin-bottom: 1.5em
}

.wp-block-file:not(.wp-element-button) {
	font-size: .8em
}

.wp-block-file.aligncenter {
	text-align: center
}

.wp-block-file.alignright {
	text-align: right
}

.wp-block-file *+.wp-block-file__button {
	margin-left: .75em
}

.wp-block-file__embed {
	margin-bottom: 1em
}

:where(.wp-block-file__button) {
	border-radius: 2em;
	padding: .5em 1em
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
	box-shadow: none;
	color: #fff;
	opacity: .85;
	text-decoration: none
}

.wp-block-group {
	box-sizing: border-box
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
	padding: 1.25em 2.375em
}

.wp-block-image img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom
}

.wp-block-image img,
.wp-block-image.has-custom-border img {
	box-sizing: border-box
}

.wp-block-image.aligncenter {
	text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
	height: auto;
	width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
	display: table
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.aligncenter>figcaption,
.wp-block-image.alignleft>figcaption,
.wp-block-image.alignright>figcaption {
	caption-side: bottom;
	display: table-caption
}

.wp-block-image .alignleft {
	float: left;
	margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
	float: right;
	margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto
}

.wp-block-image figcaption {
	margin-bottom: 1em;
	margin-top: .5em
}

.wp-block-image .is-style-rounded img,
.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img {
	border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
	.wp-block-image.is-style-circle-mask img {
		border-radius: 0;
		-webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		mask-mode: alpha;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain
	}
}

.wp-block-image :where(.has-border-color) {
	border-style: solid
}

.wp-block-image :where([style*=border-top-color]) {
	border-top-style: solid
}

.wp-block-image :where([style*=border-right-color]) {
	border-right-style: solid
}

.wp-block-image :where([style*=border-bottom-color]) {
	border-bottom-style: solid
}

.wp-block-image :where([style*=border-left-color]) {
	border-left-style: solid
}

.wp-block-image :where([style*=border-width]) {
	border-style: solid
}

.wp-block-image :where([style*=border-top-width]) {
	border-top-style: solid
}

.wp-block-image :where([style*=border-right-width]) {
	border-right-style: solid
}

.wp-block-image :where([style*=border-bottom-width]) {
	border-bottom-style: solid
}

.wp-block-image :where([style*=border-left-width]) {
	border-left-style: solid
}

.wp-block-image figure {
	margin: 0
}


ol,
ul {
	box-sizing: border-box
}

ol.has-background,
ul.has-background {
	padding: 1.25em 2.375em
}

.wp-block-media-text {
	box-sizing: border-box;
	/*!rtl:begin:ignore*/
	direction: ltr;
	/*!rtl:end:ignore*/
	display: grid;
	grid-template-columns: 50% 1fr;
	grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
	align-self: start
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
	align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
	align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
	/*!rtl:begin:ignore*/
	grid-column: 1;
	grid-row: 1;
	/*!rtl:end:ignore*/
	margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
	direction: ltr;
	/*!rtl:begin:ignore*/
	grid-column: 2;
	grid-row: 1;
	/*!rtl:end:ignore*/
	padding: 0 8%;
	word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	/*!rtl:begin:ignore*/
	grid-column: 2;
	grid-row: 1
		/*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	/*!rtl:begin:ignore*/
	grid-column: 1;
	grid-row: 1
		/*!rtl:end:ignore*/
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
	height: auto;
	max-width: unset;
	vertical-align: middle;
	width: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
	background-size: cover;
	height: 100%;
	min-height: 250px
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media>a {
	display: block;
	height: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
	clip: rect(0, 0, 0, 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

@media (max-width:600px) {
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100%
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2
	}
}

.is-small-text {
	font-size: .875em
}

.is-regular-text {
	font-size: 1em
}

.is-large-text {
	font-size: 2.25em
}

.is-larger-text {
	font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
	float: left;
	font-size: 8.4em;
	font-style: normal;
	font-weight: 100;
	line-height: .68;
	margin: .05em .1em 0 0;
	text-transform: uppercase
}

body.rtl .has-drop-cap:not(:focus):first-letter {
	float: none;
	margin-left: .1em
}

p.has-drop-cap.has-background {
	overflow: hidden
}

p.has-background {
	padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
	color: inherit
}

.wp-block-preformatted {
	white-space: pre-wrap
}

.wp-block-preformatted.has-background {
	padding: 1.25em 2.375em
}

.wp-block-pullquote {
	box-sizing: border-box;
	margin: 0 0 1em;
	overflow-wrap: break-word;
	padding: 3em 0;
	text-align: center
}


.wp-block-query-title,
.wp-block-quote {
	box-sizing: border-box
}

.wp-block-quote {
	overflow-wrap: break-word
}

.wp-block-quote.is-large:where(:not(.is-style-plain)),
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
	margin-bottom: 1em;
	padding: 0 1em
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) p,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.6
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
	font-size: 1.125em;
	text-align: right
}

.wp-block-read-more {
	display: block;
	width: -moz-fit-content;
	width: fit-content
}

.wp-block-read-more:not([style*=text-decoration]),
.wp-block-read-more:not([style*=text-decoration]):active,
.wp-block-read-more:not([style*=text-decoration]):focus {
	text-decoration: none
}

ul.wp-block-rss {
	list-style: none;
	padding: 0
}

ul.wp-block-rss.wp-block-rss {
	box-sizing: border-box
}

ul.wp-block-rss.alignleft {
	margin-right: 2em
}

ul.wp-block-rss.alignright {
	margin-left: 2em
}

ul.wp-block-rss.is-grid {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0
}

ul.wp-block-rss.is-grid li {
	margin: 0 1em 1em 0;
	width: 100%
}

@media (min-width:600px) {
	ul.wp-block-rss.columns-2 li {
		width: calc(50% - 1em)
	}

	ul.wp-block-rss.columns-3 li {
		width: calc(33.33333% - 1em)
	}

	ul.wp-block-rss.columns-4 li {
		width: calc(25% - 1em)
	}

	ul.wp-block-rss.columns-5 li {
		width: calc(20% - 1em)
	}

	ul.wp-block-rss.columns-6 li {
		width: calc(16.66667% - 1em)
	}
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
	display: block;
	font-size: .8125em
}

.wp-block-search__button {
	margin-left: .625em;
	word-break: normal
}

.wp-block-search__button.has-icon {
	line-height: 0
}

.wp-block-search__button svg {
	fill: currentColor;
	min-height: 1.5em;
	min-width: 1.5em;
	vertical-align: text-bottom
}

:where(.wp-block-search__button) {
	border: 1px solid #ccc;
	padding: .375em .625em
}

.wp-block-search__inside-wrapper {
	display: flex;
	flex: auto;
	flex-wrap: nowrap;
	max-width: 100%
}

.wp-block-search__label {
	width: 100%
}

.wp-block-search__input {
	border: 1px solid #949494;
	flex-grow: 1;
	margin-left: 0;
	margin-right: 0;
	min-width: 3em;
	padding: 8px;
	text-decoration: unset
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
	margin-left: 0
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: 1px solid #949494;
	padding: 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
	border: none;
	border-radius: 0;
	padding: 0 0 0 .25em
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
	outline: none
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
	padding: .125em .5em
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
	margin: auto
}

.wp-block-separator {
	border: 1px solid;
	border-left: none;
	border-right: none
}

.wp-block-separator.is-style-dots {
	background: none;
	border: none;
	height: auto;
	line-height: 1;
	text-align: center
}

.wp-block-separator.is-style-dots:before {
	color: currentColor;
	content: "···";
	font-family: serif;
	font-size: 1.5em;
	letter-spacing: 2em;
	padding-left: 2em
}

.wp-block-site-logo {
	box-sizing: border-box;
	line-height: 0
}

.wp-block-site-logo a {
	display: inline-block
}

.wp-block-site-logo.is-default-size img {
	height: auto;
	width: 120px
}

.wp-block-site-logo img {
	height: auto;
	max-width: 100%
}

.wp-block-site-logo a,
.wp-block-site-logo img {
	border-radius: inherit
}

.wp-block-site-logo.aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.wp-block-site-logo.is-style-rounded {
	border-radius: 9999px
}

.wp-block-site-title a {
	color: inherit
}


.wp-block-spacer {
	clear: both
}

.wp-block-tag-cloud {
	box-sizing: border-box
}

.wp-block-tag-cloud.aligncenter {
	justify-content: center;
	text-align: center
}

.wp-block-tag-cloud.alignfull {
	padding-left: 1em;
	padding-right: 1em
}

.wp-block-tag-cloud a {
	display: inline-block;
	margin-right: 5px
}

.wp-block-tag-cloud span {
	display: inline-block;
	margin-left: 5px;
	text-decoration: none
}

.wp-block-tag-cloud.is-style-outline {
	display: flex;
	flex-wrap: wrap;
	gap: 1ch
}

.wp-block-tag-cloud.is-style-outline a {
	border: 1px solid;
	font-size: unset;
	margin-right: 0;
	padding: 1ch 2ch;
	text-decoration: none
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
	display: flex
}

.wp-block-text-columns .wp-block-column {
	margin: 0 1em;
	padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
	margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
	margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
	width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
	width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
	width: 25%
}

pre.wp-block-verse {
	overflow: auto;
	white-space: pre-wrap
}

:where(pre.wp-block-verse) {
	font-family: inherit
}

.wp-block-video {
	box-sizing: border-box
}

.wp-block-video video {
	width: 100%
}

@supports (position:sticky) {
	.wp-block-video [poster] {
		-o-object-fit: cover;
		object-fit: cover
	}
}

.wp-block-video.aligncenter {
	text-align: center
}

.wp-block-video figcaption {
	margin-bottom: 1em;
	margin-top: .5em
}

.wp-element-button {
	cursor: pointer
}

:root {
	--wp--preset--font-size--normal: 16px;
	--wp--preset--font-size--huge: 42px
}

:root .has-very-dark-gray-background-color {
	background-color: #313131
}

:root .has-very-dark-gray-color {
	color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
	background: linear-gradient(135deg, #00d084, #0693e3)
}

:root .has-purple-crush-gradient-background {
	background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
	background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .has-subdued-olive-gradient-background {
	background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .has-atomic-cream-gradient-background {
	background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .has-nightshade-gradient-background {
	background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .has-midnight-gradient-background {
	background: linear-gradient(135deg, #020381, #2874fc)
}

.has-regular-font-size {
	font-size: 1em
}

.has-larger-font-size {
	font-size: 2.625em
}

.has-normal-font-size {
	font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
	font-size: var(--wp--preset--font-size--huge)
}

.has-text-align-center {
	text-align: center
}

.has-text-align-left {
	text-align: left
}

.has-text-align-right {
	text-align: right
}

#end-resizable-editor-section {
	display: none
}

.aligncenter {
	clear: both
}

.items-justified-left {
	justify-content: flex-start
}

.items-justified-center {
	justify-content: center
}

.items-justified-right {
	justify-content: flex-end
}

.items-justified-space-between {
	justify-content: space-between
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	word-wrap: normal;
	border: 0;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.screen-reader-text:focus {
	clip: auto;
	background-color: #ddd;
	-webkit-clip-path: none;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

html :where(.has-border-color) {
	border-style: solid
}

html :where([style*=border-top-color]) {
	border-top-style: solid
}

html :where([style*=border-right-color]) {
	border-right-style: solid
}

html :where([style*=border-bottom-color]) {
	border-bottom-style: solid
}

html :where([style*=border-left-color]) {
	border-left-style: solid
}

html :where([style*=border-width]) {
	border-style: solid
}

html :where([style*=border-top-width]) {
	border-top-style: solid
}

html :where([style*=border-right-width]) {
	border-right-style: solid
}

html :where([style*=border-bottom-width]) {
	border-bottom-style: solid
}

html :where([style*=border-left-width]) {
	border-left-style: solid
}

html :where(img[class*=wp-image-]) {
	height: auto;
	max-width: 100%
}

figure {
	margin: 0 0 1em
}

html :where(.is-position-sticky) {
	--wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
}

@media screen and (max-width:600px) {
	html :where(.is-position-sticky) {
		--wp-admin--admin-bar--position-offset: 0px
	}
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

progress {
	vertical-align: baseline
}

[hidden],
template {
	display: none
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit
}

b,
strong {
	font-weight: bolder
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

figure {
	margin: 1em 40px
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	margin: 0
}

optgroup {
	font-weight: 700
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

/*!
 * Preboot v2
 *
 * Open sourced under MIT license by @mdo.
 * Some variables and mixins from Bootstrap (Apache 2 license).
 */
.entry-content blockquote.check:before,
.entry-content blockquote.danger:before,
.entry-content blockquote.info:before,
.entry-content blockquote.is-style-check:before,
.entry-content blockquote.is-style-danger:before,
.entry-content blockquote.is-style-info:before,
.entry-content blockquote.is-style-quote:before,
.entry-content blockquote.is-style-warning:before,
.entry-content blockquote.quote:before,
.entry-content blockquote.warning:before,
.home-text blockquote.check:before,
.home-text blockquote.danger:before,
.home-text blockquote.info:before,
.home-text blockquote.is-style-check:before,
.home-text blockquote.is-style-danger:before,
.home-text blockquote.is-style-info:before,
.home-text blockquote.is-style-quote:before,
.home-text blockquote.is-style-warning:before,
.home-text blockquote.quote:before,
.home-text blockquote.warning:before {
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

body {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.4;
	color: #333;
	background-color: #f9f8f5
}

@media (min-width:576px) {
	body {
		font-size: 16px;
		line-height: 1.5
	}
}

img {
	height: auto;
	max-width: 100%
}

.js-link,
.root-pseudo-link,
.spanlink,
a {
	color: #428bca;
	cursor: pointer;
	text-decoration: none
}

.root-pseudo-link:hover,
.spanlink:hover,
a:active,
a:focus,
a:hover {
	color: #e66212;
	text-decoration: none;
	outline: 0
}

a:active,
a:hover {
	outline: 0
}

.ps-link {
	cursor: pointer
}

.inp,
.search-form__text {
	display: block;
	width: 100%;
	padding: 7px 15px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.inp:hover,
.search-form__text:hover {
	border-color: #aaa
}

.inp:focus,
.search-form__text:focus {
	outline: 0;
	border-color: #6485af
}

.btn,
.contact-form .contact_submit {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	background: #5a80b1;
	color: #fff;
	text-decoration: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.btn:hover,
.contact-form .contact_submit:hover {
	-webkit-box-shadow: inset 0 2px 10px rgba(0, 0, 0, .3);
	box-shadow: inset 0 2px 10px rgba(0, 0, 0, .3);
	color: #fff
}

.btn-gray {
	background-color: #dcdcdc;
	background-image: -o-linear-gradient(top, #e1e1e1, #dcdcdc);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#dcdcdc));
	background-image: linear-gradient(to bottom, #e1e1e1, #dcdcdc);
	background-repeat: repeat-x;
	color: #333
}

.btn-gray:hover {
	background: #fff;
	color: #333
}

.nowrap {
	white-space: nowrap
}

.text-center {
	text-align: center
}

@media (max-width:575px) {
	.hidden-xs {
		display: none
	}
}

.i-ico {
	display: inline-block;
	font-size: inherit;
	width: 1.125em;
	height: 1em;
	overflow: visible;
	vertical-align: -.125em
}

.ico-close {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
	cursor: pointer;
	padding: .5rem;
	margin: -.5rem -.5rem -.5rem auto
}

.ico-close:focus,
.ico-close:hover {
	opacity: 1
}

.btn-box {
	text-align: center;
	margin-bottom: 15px
}

.btn-box a {
	display: inline-block;
	white-space: normal
}

.btn-box a:hover {
	opacity: .8;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.btn-size-small {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	border-radius: .2rem
}

.btn-size-normal {
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem
}

.btn-size-big {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: .3rem
}

.root-row {
	margin: 20px -15px
}

.root-row:after {
	content: "";
	clear: both;
	display: block
}

.root-row .root-col-6 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

@media (min-width:768px) {
	.root-row .root-col-6 {
		float: left;
		width: 50%
	}
}

.thumb-wide {
	height: 140px;
	background: #bebab5
}

.clearfix:after,
.clearfix:before {
	content: " ";
	display: table;
	line-height: 0
}

.clearfix:after {
	clear: both
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
	height: 1px;
	width: 1px;
	overflow: hidden
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

.alignleft {
	display: block;
	margin: 20px auto
}

@media (min-width:576px) {
	.alignleft {
		float: left;
		margin: 0 45px 15px 0
	}
}

.alignright {
	display: block;
	margin: 20px auto
}

@media (min-width:576px) {
	.alignright {
		float: right;
		margin: 0 0 15px 45px
	}
}

.aligncenter {
	display: block;
	margin: 0 auto
}

.infinite-scroll.neverending .site-footer {
	display: none
}

.infinity-end.neverending .site-footer {
	display: block
}

.wp-smiley {
	vertical-align: middle;
	max-height: 20px;
	width: auto
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption .wp-caption-text {
	font-size: .9em;
	margin: .6em 0 .8em
}

.wp-caption-text {
	text-align: center
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	font-weight: 400;
	line-height: 1.1;
	color: inherit
}

.h1,
h1 {
	margin: 0 0 10px;
	font-size: 1.4em
}

@media (min-width:768px) {

	.h1,
	h1 {
		font-size: 1.6em
	}
}

@media (min-width:992px) {

	.h1,
	h1 {
		font-size: 2em
	}
}

.h2,
h2 {
	font-size: 1.3em
}

@media (min-width:768px) {

	.h2,
	h2 {
		font-size: 1.4em
	}
}

@media (min-width:992px) {

	.h2,
	h2 {
		font-size: 1.5em
	}
}

.h3,
h3 {
	font-size: 1.2em
}

@media (min-width:992px) {

	.h3,
	h3 {
		font-size: 1.3em
	}
}

.h4,
h4 {
	font-size: 1.1em
}

@media (min-width:992px) {

	.h4,
	h4 {
		font-size: 1.2em
	}
}

.h5,
h5 {
	font-size: 1.1em
}

.h2,
.h3,
.h4,
.h5,
.h6,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 25px;
	margin-bottom: 10px
}

p {
	margin: 0 0 10px
}

.container {
	margin: 0 auto
}

@media (min-width:992px) {
	.container {
		width: 975px
	}
}

@media (min-width:1200px) {
	.container {
		width: 1170px
	}
}

.site-header {
	position: relative;
	background: #fff;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .1)
}

.site-header:after,
.site-header:before {
	content: " ";
	display: table;
	line-height: 0
}

.site-header:after {
	clear: both
}

@media (min-width:992px) {
	.site-header {
		min-height: 70px;
		border: none;
		-webkit-box-shadow: none;
		box-shadow: none
	}
}

.site-header-inner {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

.site-header-inner:after,
.site-header-inner:before {
	content: " ";
	display: table;
	line-height: 0
}

.site-header-inner:after {
	clear: both
}

@media (min-width:992px) {
	.site-header-inner {
		padding-left: 40px;
		padding-right: 40px;
		-ms-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.site-content {
	position: relative;
	display: block;
	padding: 30px 0;
	background: #fff
}

@media (min-width:992px) {
	.site-content {
		margin-top: 0
	}
}

.site-content:after {
	content: "";
	display: block;
	clear: both
}

.content-area {
	display: block;
	padding-left: 20px;
	padding-right: 20px
}

@media (min-width:992px) {
	.content-area {
		float: left;
		width: 620px;
		padding-right: 0
	}
}

@media (min-width:1200px) {
	.content-area {
		width: 740px;
		padding-left: 40px
	}
}

.site-branding-container {
	overflow: hidden;
	padding-left: 1px
}

@media (min-width:992px) {
	.site-branding-container {
		float: left
	}
}

.site-branding {
	text-align: center;
	padding: 20px 60px 20px 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media (min-width:992px) {
	.site-branding {
		float: left;
		text-align: left;
		padding-right: 0
	}
}

.site-logotype {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px
}

@media (min-width:992px) {
	.site-logotype {
		float: left;
		margin-left: 0;
		margin-right: 20px
	}
}

.site-logotype img {
	width: auto;
	max-height: 100px
}

.site-title {
	font-size: 18px;
	color: #5a80b1;
	margin: 0;
	line-height: 1.1;
	font-weight: 900
}

@media (min-width:992px) {
	.site-title {
		white-space: nowrap
	}
}

.site-title a {
	color: #5a80b1;
	text-decoration: none
}

.site-description {
	color: #666;
	margin: 0
}

.header-html-1,
.header-html-2 {
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	word-wrap: break-word;
	padding: 10px 20px
}

@media (min-width:992px) {

	.header-html-1,
	.header-html-2 {
		float: left;
		text-align: left;
		padding: 0 15px
	}
}


.mob-search {
	display: none
}

.mob-hamburger {
	position: absolute;
	top: 26px;
	right: 20px;
	width: 38px;
	height: 28px;
	padding-top: 8px;
	border-top: 4px solid #5a80b1;
	border-bottom: 4px solid #5a80b1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.mob-hamburger.active {
	height: 20px;
	padding-top: 4px;
	opacity: .5;
	filter: "alpha(opacity=50)"
}

@media (min-width:992px) {
	.mob-hamburger {
		display: none
	}
}

.mob-hamburger span {
	display: block;
	height: 4px;
	background: #5a80b1
}

.header-separator {
	height: 1px;
	background: #ececec
}

#site-footer {
	position: relative;
	background: #090f1e;
	color: #fff;
	padding-top: 50px;
	padding-bottom: 50px
}

.site-footer:after,
.site-footer:before {
	content: " ";
	display: table;
	line-height: 0
}

.site-footer:after {
	clear: both
}

.site-footer-inner {
	padding-left: 20px;
	padding-right: 20px
}

@media (min-width:992px) {
	.site-footer-inner {
		padding-left: 40px;
		padding-right: 40px
	}
}

.footer-bottom {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.footer-bottom:after,
.footer-bottom:before {
	content: " ";
	display: table;
	line-height: 0
}

.footer-bottom:after {
	clear: both
}

@media (min-width:992px) {
	.footer-bottom {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}


.footer-info {
	float: left;
	padding-right: 40px
}

@media (min-width:992px) {
	.footer-info {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 60%;
		flex: 1 0 60%
	}
}

.footer-text {
	padding-top: 10px;
	line-height: 1.3;
	font-size: 90%
}

.footer-counters {
	float: right;
	text-align: center
}

@media (min-width:992px) {
	.footer-counters {
		text-align: right;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 15%;
		flex: 1 0 15%
	}
}

.footer-partner {
	font-size: .9em;
	margin-top: 10px
}

.footer-partner .pseudo-link {
	text-decoration: none
}

.page-title {
	margin-bottom: 25px
}

body.archive.tag .page-title {
	position: relative
}

body.archive.tag .page-title:before {
	content: "# ";
	position: absolute;
	left: -23px;
	top: 9px;
	color: #999;
	font-size: .7em
}

.entry-title {
	font-size: 18px;
	margin: 0 0 15px;
	font-weight: 700;
	line-height: 1.1
}

@media (min-width:576px) {
	.entry-title {
		font-size: 26px
	}
}

@media (min-width:768px) {
	.entry-title {
		font-size: 30px;
		margin-bottom: 20px
	}
}

.entry-title a {
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.entry-title a:hover {
	border-bottom: 1px solid rgba(0, 0, 0, .3)
}

.entry-meta {
	font-size: 85%;
	color: #999;
	margin-bottom: 14px;
	line-height: 1.7
}

.entry-meta:after,
.entry-meta:before {
	content: " ";
	display: table;
	line-height: 0
}

.entry-meta:after {
	clear: both
}

@media (min-width:576px) {
	.entry-meta {
		margin-bottom: 20px
	}
}

.entry-meta__info {
	float: right
}

.entry-meta__source,
.entry-meta__views {
	margin-left: 10px;
	margin-right: 10px
}

.entry-meta__tag {
	padding: 3px 10px;
	font-size: .9em;
	color: #999;
	background: #efede7;
	text-decoration: none
}

.entry-meta__tag:before {
	content: "# "
}

.entry-meta__source .root-pseudo-link,
.entry-meta__source a {
	color: #999;
	border-bottom: 1px solid #cecece;
	text-decoration: none
}

.entry-meta__source .root-pseudo-link:hover,
.entry-meta__source a:hover {
	border-bottom-color: transparent
}

.entry-time {
	margin-right: 30px
}

.entry-time time {
	color: #999
}

.entry-date {
	margin-right: 30px
}

.entry-category {
	margin-right: 30px
}

.entry-category a {
	color: #999
}

.entry-category a:hover {
	text-decoration: none
}

.entry-author span {
	color: #999
}

.entry-image {
	position: relative;
	margin-bottom: 15px
}

.entry-image__title {
	padding: 20px 20px 25px;
	text-align: center
}

@media (min-width:768px) {
	.entry-image__title {
		position: absolute;
		left: 0;
		width: 100%;
		bottom: 0;
		padding: 80px 40px 40px;
		background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .8)));
		background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, .8));
		background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .8))
	}
}

.entry-image__title h1 {
	font-size: 1.5em
}

@media (min-width:768px) {
	.entry-image__title h1 {
		color: #fff
	}
}

@media (min-width:768px) {
	.entry-image__title h1 {
		font-size: 2.5em
	}
}

.entry-image--big {
	margin: -30px 0 20px 0
}

@media (min-width:768px) {
	.entry-image--big {
		margin-bottom: 40px
	}
}

.entry-image--big img {
	display: block
}

.entry-image--big .entry-image--big .entry-author,
.entry-image--big .entry-image--big .entry-category,
.entry-image--big .entry-image--big .entry-date {
	margin-left: 15px;
	margin-right: 15px
}

.entry-image--big .breadcrumb,
.entry-image--big .breadcrumb a,
.entry-image--big .entry-author span,
.entry-image--big .entry-category a,
.entry-image--big .entry-date time,
.entry-image--big .entry-meta {
	color: rgba(0, 0, 0, .5)
}

@media (min-width:768px) {

	.entry-image--big .breadcrumb,
	.entry-image--big .breadcrumb a,
	.entry-image--big .entry-author span,
	.entry-image--big .entry-category a,
	.entry-image--big .entry-date time,
	.entry-image--big .entry-meta {
		color: rgba(255, 255, 255, .5)
	}
}

.entry-image--no-thumb .entry-image__title {
	position: relative;
	bottom: auto;
	left: auto;
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#ebefef));
	background-image: -o-linear-gradient(top, transparent, #ebefef);
	background-image: linear-gradient(to bottom, transparent, #ebefef);
	padding: 30px 40px 35px
}

.entry-image--no-thumb .entry-image__title h1 {
	color: #333
}

.entry-image--no-thumb .entry-image__title .breadcrumb,
.entry-image--no-thumb .entry-image__title .breadcrumb a,
.entry-image--no-thumb .entry-image__title .entry-author span,
.entry-image--no-thumb .entry-image__title .entry-category a,
.entry-image--no-thumb .entry-image__title .entry-date time,
.entry-image--no-thumb .entry-image__title .entry-meta {
	color: rgba(0, 0, 0, .5)
}

@media (min-width:768px) {

	.entry-image--no-thumb .entry-image__title .breadcrumb,
	.entry-image--no-thumb .entry-image__title .breadcrumb a,
	.entry-image--no-thumb .entry-image__title .entry-author span,
	.entry-image--no-thumb .entry-image__title .entry-category a,
	.entry-image--no-thumb .entry-image__title .entry-date time,
	.entry-image--no-thumb .entry-image__title .entry-meta {
		color: rgba(0, 0, 0, .5)
	}
}

.page-separator {
	margin: 0 0 30px -20px;
	height: 2px;
	background: #5a80b1
}

@media (min-width:1200px) {
	.page-separator {
		margin-left: -40px
	}
}

.entry-excerpt {
	font-size: 1.2em;
	margin-bottom: 20px;
	line-height: 1.2
}

@media (min-width:576px) {
	.entry-excerpt {
		font-size: 1.3em;
		margin-bottom: 30px
	}
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.home-text h2,
.home-text h3,
.home-text h4,
.home-text h5 {
	margin: 1.5em 0 .5em;
	word-wrap: break-word
}

.entry-content .wp-block-button,
.entry-content p,
.home-text .wp-block-button,
.home-text p {
	margin-bottom: 25px
}

.entry-content .toc_list li:before,
.home-text .toc_list li:before {
	display: none
}

.entry-content ol,
.entry-content ul,
.home-text ol,
.home-text ul {
	margin: 1.7em 0 1.8em 1em;
	padding: 0;
	list-style: none
}

.entry-content ol li,
.entry-content ul li,
.home-text ol li,
.home-text ul li {
	padding-left: 40px;
	margin: .7em 0
}

.entry-content ol ol,
.entry-content ol ul,
.entry-content ul ol,
.entry-content ul ul,
.home-text ol ol,
.home-text ol ul,
.home-text ul ol,
.home-text ul ul {
	margin-top: 0;
	margin-bottom: 0
}

.entry-content ol:not([class]),
.home-text ol:not([class]) {
	counter-reset: point
}

.entry-content ol:not([class]) li:before,
.home-text ol:not([class]) li:before {
	content: counter(point);
	counter-increment: point 1;
	display: inline-block;
	width: 27px;
	height: 27px;
	margin: 0 13px 0 -40px;
	text-align: center;
	border: 2px solid #425d9d;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%
}

.entry-content ol:not([class]) ol>li,
.home-text ol:not([class]) ol>li {
	padding-left: 44px
}

.entry-content ol:not([class]) ol>li:before,
.home-text ol:not([class]) ol>li:before {
	counter-increment: point 1;
	content: counters(point, ".") ".";
	border: none;
	width: auto;
	height: auto;
	font-weight: 700
}

.entry-content ol:not([class]) ol ol>li,
.home-text ol:not([class]) ol ol>li {
	padding-left: 57px
}

.entry-content ol:not([class]) ol ol ol>li,
.home-text ol:not([class]) ol ol ol>li {
	padding-left: 72px
}

.entry-content ol:not([class]) ul ul>li:before,
.entry-content ol:not([class]) ul>li:before,
.home-text ol:not([class]) ul ul>li:before,
.home-text ol:not([class]) ul>li:before {
	counter-increment: none
}

.entry-content ul:not([class])>li:before,
.home-text ul:not([class])>li:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #5a80b1;
	margin: 0 22px 0 -30px
}

.entry-content .mark,
.entry-content mark,
.home-text .mark,
.home-text mark {
	padding: .2em;
	background-color: #ffff8e
}

@media (max-width:767px) {

	.entry-content .wp-block-media-text,
	.home-text .wp-block-media-text {
		display: block
	}

	.entry-content .wp-block-media-text .wp-block-media-text__media,
	.home-text .wp-block-media-text .wp-block-media-text__media {
		margin-bottom: 1em
	}

	.entry-content .wp-block-media-text .wp-block-media-text__content,
	.home-text .wp-block-media-text .wp-block-media-text__content {
		padding: 0
	}
}

.entry-content .wp-caption,
.home-text .wp-caption {
	max-width: 100%;
	width: auto;
	margin: 2rem 0
}

.entry-content .wp-caption-text,
.entry-content figcaption,
.home-text .wp-caption-text,
.home-text figcaption {
	max-width: 100%;
	font-size: .75em;
	color: #333;
	text-align: center
}

.entry-content {
	padding-left: 0;
	word-wrap: break-word
}

@media (min-width:768px) {
	.entry-content {
		padding-left: 30px
	}
}

.entry-content:after {
	content: "";
	display: block;
	clear: both
}


.entry-footer {
	text-align: center;
	margin-bottom: 15px;
	color: #959aa0
}

.entry-rating {
	margin-bottom: 1em
}

.entry-rating .entry-bottom__header {
	width: 100%;
	font-size: 1.05em;
	font-weight: 700;
	margin-bottom: .3rem
}

.home-header {
	margin-bottom: 25px
}

.home-text {
	margin-bottom: 20px
}

@media (min-width:768px) {
	.home-text {
		margin-bottom: 40px
	}
}

.header-category {
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 18px;
	font-weight: 700;
	line-height: 1.1
}

body.sidebar-none .content-area {
	float: none;
	width: auto;
	padding-right: 20px
}

@media (min-width:1200px) {
	body.sidebar-none .content-area {
		padding-right: 40px
	}
}

@media (min-width:768px) {

	body.sidebar-none .b-related__items {
		margin-left: -50px
	}
}

body.sidebar-none .entry-meta {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto
}

body.sidebar-none .entry-content {
	padding-right: 0;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto
}

@media (min-width:576px) {
	body.sidebar-none .entry-content {
		padding-right: 30px
	}
}

body.sidebar-none .entry-title {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto
}

body.sidebar-none .entry-excerpt {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto
}

body.sidebar-none .breadcrumb {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto
}

body.sidebar-none .entry-image {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto
}

body.sidebar-none .entry-image--big {
	max-width: inherit;
	margin-left: 0;
	margin-right: 0
}

body.sidebar-left .content-area {
	position: relative
}

@media (min-width:992px) {
	body.sidebar-left .content-area {
		left: 340px
	}
}

@media (min-width:1200px) {
	body.sidebar-left .content-area {
		left: 390px
	}
}

body.sidebar-left .entry-image {
	margin-left: 0;
	margin-right: -40px
}

@media (max-width:1199px) {
	body.sidebar-left .entry-image {
		margin-right: -20px
	}
}

body.sidebar-left .entry-image--big {
	margin-right: 0
}



.b-related {
	margin-bottom: 30px
}

.b-related__header {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 18px;
	text-align: center
}

@media (min-width:576px) {
	.b-related__header {
		font-size: 24px;
		margin-bottom: 23px
	}
}

.b-related__items:after,
.b-related__items:before {
	content: " ";
	display: table;
	line-height: 0
}

.b-related__items:after {
	clear: both
}

@media (min-width:768px) {
	.b-related__items {
		margin-left: -40px
	}
}

.page-links {
	margin-bottom: 30px
}

.page-links__item {
	padding: 6px 14px;
	margin: 0 2px;
	text-decoration: none;
	background: #5a80b1;
	color: #fff;
	border-radius: 3px
}

@media (max-width:576px) {
	.page-links__item {
		line-height: 2.5
	}
}

.page-links a {
	text-decoration: none;
	color: #333;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.page-links a .page-links__item {
	background: #efede7;
	color: #333
}

.scrolltop {
	opacity: .7;
	filter: "alpha(opacity=70)";
	position: relative;
	display: none;
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 40px;
	right: 20px;
	border: none;
	background: rgba(0, 0, 0, .2);
	outline: 0;
	cursor: pointer;
	z-index: 500;
	border-radius: 4px
}

.scrolltop:after {
	content: "\f102";
	font: normal normal normal 20px/1 FontAwesome;
	color: #fff
}

@media (min-width:1600px) {
	.scrolltop {
		right: 100px
	}
}

@media (min-width:1900px) {
	.scrolltop {
		right: 200px
	}
}

.scrolltop:hover {
	opacity: 1;
	filter: "alpha(opacity=100)"
}

.contact_email .email {
	display: none
}

.sitemap-list h3 a {
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid transparent
}

.sitemap-list h3 a:hover {
	border-bottom: 1px solid rgba(0, 0, 0, .3)
}

.sitemap-list ul li {
	margin: 6px 0
}

.sitemap-list>ul {
	margin-left: 0
}

.sitemap-list>ul .sitemap-list__block,
.sitemap-list>ul .sitemap-list__header {
	padding-left: 0
}

.sitemap-list>ul .sitemap-list__block:before,
.sitemap-list>ul .sitemap-list__header:before {
	display: none
}

.spoiler-box {
	background: #f3f3f3;
	border-left: 2px solid #5a80b1;
	margin: 15px 0
}

.spoiler-box__title {
	position: relative;
	cursor: pointer;
	padding: 15px 30px 15px 20px
}

.spoiler-box__title:after {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	content: "\f078";
	font: normal normal normal 14px/1 FontAwesome;
	position: absolute;
	top: 48%;
	right: 10px;
	width: 15px;
	height: 9px;
	margin-top: -5px;
	color: #5a80b1
}

.spoiler-box__title.active:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-ms-transform: rotate(180deg)
}

.spoiler-box__body {
	display: none;
	padding: 20px;
	background: #fbfbfb
}

.search-form {
	position: relative
}

.search-form__text {
	padding-right: 50px;
	border-radius: 4px
}

.search-form__submit {
	position: absolute;
	display: block;
	top: 1px;
	right: 1px;
	width: 35px;
	bottom: 1px;
	background: 0 0;
	border: none;
	cursor: pointer;
	opacity: .5;
	filter: "alpha(opacity=50)";
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.search-form__submit:hover {
	opacity: 1;
	filter: "alpha(opacity=100)"
}

.search-form__submit:after {
	content: "\f002";
	font: normal normal normal 14px/1 FontAwesome;
	color: #000
}

.breadcrumb {
	font-size: 80%;
	color: #999;
	margin-bottom: 10px
}

.breadcrumb a {
	color: #999
}

.b-r {
	margin: 10px 0 25px
}

.b-r--before-site-content {
	margin: 0 0 60px;
	padding-left: 20px;
	padding-right: 20px
}

@media (min-width:1200px) {
	.b-r--before-site-content {
		padding-left: 40px;
		padding-right: 40px
	}
}

.b-r--after-site-content {
	background: #fff;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 25px
}

@media (min-width:1200px) {
	.b-r--after-site-content {
		padding-left: 40px;
		padding-right: 40px
	}
}

.author-box {
	border-top: 1px solid #eaeaea;
	padding: 15px 20px 15px;
	margin-bottom: 30px
}

.author-box:after,
.author-box:before {
	content: " ";
	display: table;
	line-height: 0
}

.author-box:after {
	clear: both
}

@media (min-width:992px) {
	.author-box {
		padding: 35px 0 25px
	}
}

.author-box__ava {
	float: left;
	margin-right: 20px
}

.author-box__ava img {
	border-radius: 50%
}

.author-box__body {
	overflow: hidden
}

.author-box__author {
	font-family: inherit;
	font-weight: 600;
	margin-bottom: 10px
}


.author-box__description {
	font-size: .9em;
	line-height: 1.3
}

.the-designer {
	margin-bottom: 30px
}

.the-designer-block {
	border: 1px dotted #bccae2;
	padding: 10px;
	margin: 15px 0;
	background: #f0f7ff;
	text-align: center;
	font-size: 14px;
	color: #5e7a9a;
	cursor: pointer;
	opacity: .8;
	filter: "alpha(opacity=80)"
}

.the-designer-block:hover {
	opacity: 1;
	filter: "alpha(opacity=100)"
}

.the-designer-b {
	position: relative;
	margin: 5px -1px;
	padding: 10px 0;
	border: 1px dashed rgba(188, 202, 226, .8)
}

.the-designer-b:after {
	content: "";
	clear: both;
	display: block
}

.the-designer-b:hover {
	border-color: #bccae2
}

.the-designer-b.ui-sortable-placeholder {
	background: #eee
}

.the-designer-t {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 128px;
	background: rgba(188, 202, 226, .1);
	z-index: 100
}

.the-designer-t__clone,
.the-designer-t__move,
.the-designer-t__remove,
.the-designer-t__settings {
	float: left;
	width: 30px;
	height: 30px;
	margin-left: 2px;
	opacity: .8;
	filter: "alpha(opacity=80)";
	cursor: pointer
}

.the-designer-t__clone:hover,
.the-designer-t__move:hover,
.the-designer-t__remove:hover,
.the-designer-t__settings:hover {
	opacity: 1;
	filter: "alpha(opacity=100)"
}

.the-designer-t__move {
	background: #eee url(../../images/the-designer/icon-move.svg) center center no-repeat;
	cursor: move
}

.the-designer-t__clone {
	background: #eee url(../../images/the-designer/icon-clone.svg) center center no-repeat
}

.the-designer-t__remove {
	background: #eee url(../../images/the-designer/icon-remove.svg) center center no-repeat
}

.the-designer-t__settings {
	background: #eee url(../../images/the-designer/icon-settings.svg) center center no-repeat
}

.the-designer-add {
	padding: 20px 0;
	text-align: center;
	cursor: pointer;
	background: rgba(188, 202, 226, .3)
}

.the-designer-o {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
	z-index: 99998
}

.the-designer-m {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 600px;
	padding: 30px;
	background: #fff;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 99999
}

.the-designer-add-block {
	float: left;
	width: 23%;
	margin: 1%;
	height: 100px;
	border: 1px solid rgba(188, 202, 226, .5);
	text-align: center;
	font-size: 14px;
	color: #555;
	cursor: pointer
}

.the-designer-add-block:hover {
	border-color: #bccae2;
	background: rgba(188, 202, 226, .3)
}

.the-designer-s {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 30px;
	background: #bccae2;
	text-align: center;
	z-index: 999;
	cursor: pointer
}

.td-row {
	margin-right: -15px;
	margin-left: -15px
}

.td-col-1,
.td-col-10,
.td-col-11,
.td-col-12,
.td-col-2,
.td-col-3,
.td-col-4,
.td-col-5,
.td-col-6,
.td-col-7,
.td-col-8,
.td-col-9 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

@media (min-width:768px) {

	.td-col-1,
	.td-col-10,
	.td-col-11,
	.td-col-12,
	.td-col-2,
	.td-col-3,
	.td-col-4,
	.td-col-5,
	.td-col-6,
	.td-col-7,
	.td-col-8,
	.td-col-9 {
		float: left
	}

	.td-col-12 {
		width: 100%
	}

	.td-col-11 {
		width: 91.66666667%
	}

	.td-col-10 {
		width: 83.33333333%
	}

	.td-col-9 {
		width: 75%
	}

	.td-col-8 {
		width: 66.66666667%
	}

	.td-col-7 {
		width: 58.33333333%
	}

	.td-col-6 {
		width: 50%
	}

	.td-col-5 {
		width: 41.66666667%
	}

	.td-col-4 {
		width: 33.33333333%
	}

	.td-col-3 {
		width: 25%
	}

	.td-col-2 {
		width: 16.66666667%
	}

	.td-col-1 {
		width: 8.33333333%
	}
}

body.custom-background {
	background-color: #0d304e;
}

/* new styles */

.faq__top {
	font-weight: 600;
	margin-bottom: 10px;
}

.comment__name {
	font-size: 18px;
	margin-bottom: 10px;
}

.header,
.games {

	max-width: 1210px;
	padding: 20px 20px;
	margin: 0 auto;
	margin-bottom: 10px;
}

.header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.header::after {
	content: "";
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 99vw;
	height: 100%;
	background: #090f1e;
	z-index: -1;
	position: absolute;
}

.header__logo {
	display: flex;
	align-items: center;
	max-width: 130px;
}

.header__logo img {
	width: 100%;
	height: auto;
}

.games__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 10px
}

.games__item {
	position: relative;
	display: block;
	padding-bottom: 55%;
	border-radius: 15px;
	overflow: hidden;
}

.games__item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.error {
	text-align: center;
}

.error h1 {
	font-size: 50px;
	font-weight: 700;
}

.error h2 {
	font-size: 30px;
	font-weight: 500;
}

.header__btn {
	width: 30px;
	height: 20px;
	background: none;
	display: block;
	border: none;
	position: relative;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.mob {
	background-color: #fff;
	margin: 0 20px;
	padding: 15px;
	position: fixed;
	left: 0;
	right: 0;
	top: 93px;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: 0.3s ease 0s;
	transform: translate(0, -15px);
}

.active .mob {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(0, 0);
}

.mob__menu {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.mob a {
	font-size: 18px;
	font-weight: 500;
}

.mob a:not(:last-child) {
	margin-bottom: 10px;
}

@media (max-width: 700px) {

	.games__list {
		grid-template-columns: 1fr 1fr;
		gap: 15px
	}

}

.wp-block-heading {
	font-weight: 700;
	margin-bottom: 30px;
}

@media (min-width: 700px) {
	.header__btn {
		display: none;
	}

	.mob {
		display: none;
	}
}


.header__btn span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -1px;
	background: #fff;
	height: 2px;
}

.header__btn {
	transition: opacity 0.3s ease 0s;
}

.active .header__btn {
	opacity: 0.5;
}

.entry-title {
	text-align: center;
}

.wp-block-heading {
	text-align: center;
}