﻿:root {
	--lsa-accent: #E21006;
	--lsa-accent-fade-end: #E21006;
	--lsa-accent-thin-shadow: #E2100659;
	--lsa-accent-thick-shadow: #E21006ad;

	--lsa-accent-4step-1start: #E21006;
	--lsa-accent-4step-1end: #E21006;
	--lsa-accent-4step-2start: #E21006;
	--lsa-accent-4step-2end: #E21006;
	--lsa-accent-4step-3start: #E21006;
	--lsa-accent-4step-3end: #E21006;
	--lsa-accent-4step-4start: #E21006;
	--lsa-accent-4step-4end: #E21006;
}

/**************************************************************************************************************************/
:root {
	--sidebar-left-width: 350px;
}
body {
	font-family: 'Roboto', sans-serif;
	background-color: #fff;
}
.page-style {
	background: #fafafa;
}
#content_wrapper {
	padding-top: 15px;
}

p {
	line-height: 1.65;
	letter-spacing: 0.1px;
}
h2.underline {
	font-size: 24px;
}
h2.underline, h3.underline {
	font-weight: normal;
}
h2.underline::after, h3.underline::after {
	margin-top: 0.4em;
	margin-bottom: 30px;
	display: block;
	content: '';
	background: #E20E04;
	height: 2px;
	max-width: 90px;
	transform: scaleX(var(--progress, 1));
	transform-origin: left;
}
h2.looptitle {
	margin-top: 0;
}

header {
	margin-top: 0;
}
header {
	background: #E21006;
	transition: background .4s ease-in-out;
	z-index: 1100;
	min-width: 1170px;
}
.night header {
	background: #D01E15;
}
header.page-style {
	padding: 30px;
}
header.page-style h1 {
	margin: 0;
}
.site-logo {
	width: 180px;
	height: 46px;
	margin-right: 35px;
	line-height: 0;
	display: block;
	position: relative;
}
.site-logo img {
	position: relative;
}
header .site-logo {
	margin: 20px 35px 20px 0;
	filter: brightness(0) invert(1);
}
@supports (backdrop-filter: brightness(13)) or (-webkit-backdrop-filter: brightness(13))  {
	@media (min-width: 818px) {
		.night footer .site-logo::before,
		.night footer .site-logo::after {
			display: block;
			content: '';
			position: absolute;
			width: 77%;
			height: 100%;
			right: 0;
			top: 0;
		}
		.night footer .site-logo::before {
			background: #010101;
		}

		.night footer .site-logo::after {
			backdrop-filter: brightness(13);
			-webkit-backdrop-filter: brightness(13);
		}
		.night footer .site-logo img {
			filter: none;
		}
	}
}
#mobile_slide_menu + div.relative {
  min-height: 125px;
  top: 125px;
}

.header-menu section.main {
	justify-content: start;
	max-width: none;
}
.header-menu a:hover {
	text-decoration: none;
}
section.menu-burger {
	display: none;
}
.main-menu-item,
.mobile-slide-menu .main-menu-item {
	border: none;
	font-size: 16px;
	font-weight: 400;
	height: 100%;
	justify-content: center;
	align-items: center;
	display: inline-flex;
	flex-direction: column;
	padding: 0 20px;
	margin: 0;
	text-transform: none;
}
.main-menu-item,
.night .mobile-slide-menu .main-menu-item {
	color: #fff;
}
.mobile-slide-menu .main-menu-item {
	color: #222;
}
.main-menu-item i {
	font-size: 19px;
	height: 25px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.main-menu-item i.lf-lsa-o {
	font-size: 2em;
}
.header-menu .main-menu-item:hover,
.header-menu .main-menu-item.active {
	background: #fff;
	color: #E21006;
	border-bottom: none;
}
.main-menu-item span {
	margin-top: 0.5em;
}
.main-menu-item.light {
	font-weight: 400;
}
.search-menu-button {
	width: 100px;
	font-weight: 700;
	font-size: 18px;
	text-stroke: 1px white;
	-webkit-text-stroke: 1px white;
}
.search-menu-button.active,
.search-menu-button:hover {
	text-stroke: 1px #E21006;
	-webkit-text-stroke: 1px #E21006;
}

.header-menu section.daynight {
	margin-left: 50px;
}
.night .daynight_switch .select_fill {
	background: rgba(255, 255, 255, 1.0);
}
.night .daynight_switch i,
.daynight_switch i {
	color: #000;
}
section.daynight_notif .notif_bell a {
	color: #fff;
}



.search-box {
	background: #fff;
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 1000;
}
.night .search-box {
	background: #000;
	color: #fff;
}
.search-box.open {
	display: block;
}
.mobile-slide-menu .search-box {
	position: relative;
	display: block;
}
header .search-box::after {
	position: absolute;
	width: 100%;
	height: 35px;
	content: '';
	display: block;
	background: linear-gradient(to bottom, rgba(0,0,0,0.15) 0%, rgba(1,1,1,0) 50%);
}

form.search.big {
	margin: 0 auto;
	padding: 10px 0;
	font-size: 24px;
	display: flex;
	flex-wrap: wrap;
}
form.search.big input[type=search] {
	font-family: inherit;
	font-size: inherit;
	background: transparent;
	border: none;
	font-weight: 800;
	letter-spacing: 1px;
	padding: 0.5em 0;
	outline: none;
	color: inherit;
	margin-right: 10px;
	flex: 1;
	-webkit-appearance: initial;
	min-width: 0;
}
form.search.big input[type=search]:-webkit-autofill,
form.search.big input[type=search]:-webkit-autofill:hover,
form.search.big input[type=search]:-webkit-autofill:focus {
	transition: background 1s linear 99999s, color 1s linear 99999s !important;
	line-height: 1.4;
}
form.search.big input[type=search]::placeholder {
	color: rgba(0, 0, 0, 0.55);
	font-weight: 400;
}
.night form.search.big input[type=search]::placeholder {
	color: rgba(255, 255, 255, 0.55);
}
form.search.big button[type=submit] {
	color: #E21006;
	font-size: 0.6em;
	border-radius: 5em;
	line-height: 0;
	padding: 0.75em;
	border: none;
	outline: none;
	flex: 0;
	margin-top: 0.75em;
}
form.search.big button[type=submit]:focus {
	box-shadow: 0 0 5px #E21006;
}
form.search.big .linesep {
	width: 100%;
	height: 1em;
	content: '';
	margin: 0;
	font-size: 2px;
	position: relative;
	overflow: hidden;
	opacity: 0.5;
	transition: opacity .2s ease-in-out;
}
form.search.big:focus-within .linesep {
	opacity: 1;
}
form.search.big .linesep::after {
	position: absolute;
	content: '';
	display: block;
	width: 0;
	height: 100%;
	margin: 0 auto;
	left: 0;
	right: 0;
	background: #E21006;
	/*
	padding: 1em;
	transform: scale(0);
	transition: transform .5s ease-in-out;*/
	transition: width .2s ease-in-out;
	overflow: hidden;
}
form.search.big:focus-within .linesep::after {
	width: 100%;
}
.searchform.big {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 28px;
	display: flex;
	flex-wrap: wrap;
}
.searchform.big input[type=search] {
	font-family: inherit;
	font-size: inherit;
	background: transparent;
	border: none;
	font-weight: 300;
	letter-spacing: 1px;
	padding: 0.5em 0;
	outline: none;
	color: inherit;
	margin-right: 10px;
	flex: 1;
	-webkit-appearance: initial;
	min-width: 0;
}
.searchform.big input[type=search]:-webkit-autofill,
.searchform.big input[type=search]:-webkit-autofill:hover,
.searchform.big input[type=search]:-webkit-autofill:focus {
	transition: background 1s linear 99999s, color 1s linear 99999s !important;
	line-height: 1.4;
}
.searchform.big input[type=search]::placeholder {
	color: #333;
}
.night .searchform.big input[type=search]::placeholder {
	color: #ccc;
}
.searchform.big button[type=submit] {
	color: #fff;
	font-size: 0.6em;
	border-radius: 5em;
	line-height: 0;
	background: linear-gradient(135deg, hsla(3, 95%, 35%, 1), hsla(3, 95%, 45%, 1)) !important;
	padding: 0.75em;
	border: none;
	outline: none;
	flex: 0;
	margin-top: 0.75em;
}
.searchform.big button[type=submit]:focus {
	box-shadow: 0 0 5px #E21006 !important;
}
main.search p.found-posts {
    margin-bottom: 1em !important;
}
.searchform.big .linesep {
	width: 100%;
	height: 1em;
	content: '';
	margin: 0;
	font-size: 2px;
	position: relative;
	overflow: hidden;
	opacity: 0.5;
	transition: opacity .2s ease-in-out;
}
.searchform.big:focus-within .linesep {
	opacity: 1;
}
.searchform.big .linesep::after {
	position: absolute;
	content: '';
	display: block;
	width: 0;
	height: 100%;
	margin: 0 auto;
	left: 0;
	right: 0;
	background: #E21006;
	transition: width .2s ease-in-out;
	overflow: hidden;
}
.searchform.big:focus-within .linesep::after {
	width: 100%;
}



aside.headerbanner[data-place="headerbanner_top"] {
	min-height: calc(200px + 15px * 2);
	display: flex;
	align-items: center;
}
aside.headerbanner[data-place="headerbanner_bottom"] {
	min-height: calc((1110px / 1130) * 125 + 30px * 2);
}
aside.headerbanner[data-place="headerbanner_bottom_mobile"] {
	min-height: calc((100vw - 12px * 2) / 830 * 220 + 10px * 2);
}
main.single .lsads-banner[data-place^="single_after"] {
	/* calc((100% / 830) * 220px) */
	min-height: 194px;
}



main.single {
  min-width: 730px;
  max-width: 730px;
  flex: 0;
}


aside.tile-grid {
	display: grid;
	grid-gap: 20px 30px;
	grid-auto-rows: 1fr;
	padding-top: 30px;
	grid-template-columns: repeat(3, 1fr);
}
body.home:not(.paged) aside.tile-grid {
	height: 495px;
	grid-template-columns: 730px 1fr;
}
aside.tile-grid article {
	position: relative;
	grid-row: 1/3;
	height: 215px;
}
body.home:not(.paged) aside.tile-grid article {
	height: auto;
	grid-row: auto;
}
body.home:not(.paged) aside.tile-grid article:first-of-type {
	grid-row: 1/3;
}
article.preview.rich-tile .thumbnail,
.lsa-side-scroll article.preview.rich-tile .thumbnail {
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}
body.home:not(.paged) aside.tile-grid article:first-of-type .desc,
article.rich-tile .desc {
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
	margin-top: 15px;
}
article.rich-tile:not(.scraper) .desc {
	margin-top: 0;
	margin-bottom: 0;
}
article.rich-tile .descbox {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.3);
	color: #fff;
	padding: 20px;
	border-radius: 10px;
}
article.rich-tile.preview .descbox {
	background: rgba(0, 0, 0, 0.3);
}
article.rich-tile .category-line .minor { opacity: 1; }
body.home:not(.paged) aside.tile-grid article:first-of-type .descbox {
	padding: 40px;
}
body.home:not(.paged) aside.tile-grid article:first-of-type .desc h3 {
	font-size: 32px;
}
body.home:not(.paged) aside.tile-grid article.preview.rich-tile:first-of-type .desc h3 a {
	align-items: flex-end;
	padding-bottom: 25px;
}
body.home:not(.paged) aside.tile-grid article:first-of-type .desc {
	align-items: flex-end;
}



main.home {
  width: 730px;
  max-width: 730px;
  flex-basis: 730px;
}

aside.middle {
	width: var(--sidebar-left-width);
	margin-left: 30px;
	flex: 0 0 350px;
	flex-basis: var(--sidebar-left-width);
}
aside.middle .lsads-banner {
	margin-bottom: 2em;
	position: relative;
	min-height: calc(var(--sidebar-left-width) * 1.666);
	height: auto;
}
aside.middle .lsads-banner.ssp,
aside.middle .lsads-banner:empty {
	height: auto;
}

.caretbox.with-iconlinks {
	padding: 0;
}
.caretbox.with-shorts {
  padding-top: 50px;
}
article.preview.short {
  margin-bottom: 10px;
}
article.preview.short,
.night article.preview.short {
	background: none;
}
article.preview.short .desc h3, article.preview.short .desc h4 {
	margin: 0;
}
article.preview.short .infoline {
  display: none;
}
article.rich-tile.preview .infoline {
	margin-top: 0;
}
article.preview.short + .linesep {
  margin: 0 0 10px 0;
}
article.preview.short:last-of-type + .linesep {
  display: none;
}
article.preview.short:last-of-type {
	margin-bottom: 0;
}
.caretbox.with-iconlinks {
	padding-top: 35px;
}
.caretbox.with-iconlinks .iconlinks a {
	background: transparent;
}


article.preview {
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.night article.preview {
	background: rgba(0, 0, 0, 0.3);
}
article.preview.big {
	display: flex;
	margin-bottom: 25px;
	min-height: 230px;
}
main > article.preview.big:last-child {
	margin-bottom: 0;
}
article.preview .thumbnail {
	flex-shrink: 0;
	flex-grow: 0;
	display: block;
}
article.preview.big .thumbnail {
	width: var(--sidebar-left-width);
	max-height: 230px;
	height: auto;
}
article.preview.scraper .thumbnail {
	height: 150px;
}
article.preview .thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
article.preview h3 a,
article.preview h4 a {
	padding: 0;
	display: block;
}

/****************/
article.preview .descbox {
	padding: 20px 20px 15px 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
	margin: 0;
}
article.preview.big .descbox {
	margin-left: 0;
	justify-content: space-between;
}
article.preview .desc h3 {
	font-size: 24px;
	margin: 0.75em 0;
	font-weight: 600;
	display: block;
}
article.preview.big .desc h3 {
	margin: 0;
}
article.preview.big .infoline {
	margin-top: 0;
}
section.featured article.preview .desc h3 {
	font-size: 20px;
}
section.featured.incategory article.preview .desc h3 {
	margin: 0;
}
section.featured article.preview .descbox .desc a {
	-webkit-line-clamp: 3;
}
section.featured.reviews .loop {
	min-height: 318px;
}
section.featured.related .loop {
	padding-bottom: 30px;
}
article.preview .desc h3 a {
	color: inherit;
	text-decoration: none;
	line-height: 1.4;
}
article.preview .desc h3 a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}
article.preview.big h3 a, article.preview.big h4 a {
	height: auto;
}
article.preview.scraper.rich-tile .desc h3 a {
	white-space: normal;
	overflow: visible;
	-webkit-line-clamp: initial;
}
/* article.preview.rich-tile h3 a {
	flex-grow: 1;
	display: flex;
	flex-shrink: 0;
	max-width: 100%;
	height: 100%;
	align-items: center;
	margin-top: 10px;
} */
article.preview.rich-tile.scraper h3 a {
	align-items: center;
	margin-top: 15px;
}
article.preview.scraper.rich-tile h3 {
	font-size: 22px;
}
article.preview.rich-tile .desc h3 {
	font-size: 20px;
	height: auto;
}
article.preview.scraper .descbox {
	padding: 15px;
}
article.rich-tile .desc {
	align-items: center;
}
section.tffeed.incategory article .infoline,
section.tffeed.incategory article .category-line {
	display: none;
}
section.featured .loop article {
	width: 280px;
	flex-basis: 280px;
	margin-right: 30px;
}
/****************/





article .category-line {
	font-weight: 600;
	text-transform: uppercase;
}
article.single > .descbox > .category-line {
	margin-bottom: 25px;
}
article .category-line a {
	text-decoration: none;
}
article .category-line .major {
	color: #fff;
	background: #E21006;
	padding: 0.3em 0.8em;
	border-radius: 3em;
	margin-right: 0.5em;
	font-weight: 500;
}
article .category-line address,
article .category-line .minor {
	color: inherit;
}
article .category-line .minor {
	opacity: 0.5;
	font-weight: normal;
}
article .infoline span.sep:first-child {
	display: none;
}
article .infoline .avatar {
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 0.5em;
	max-width: 36px;
	max-height: 36px;
	object-fit: contain;
}

article.preview .infoline {
	justify-content :space-between;
	align-items: center;
	color: rgba(0, 0, 0, 0.5);
}
article .infoline {
	color: rgba(0, 0, 0, 0.5);
}
.night article .infoline {
	color: rgba(255, 255, 255, 0.8);
}
article .infoline time,
article .infoline address,
article .infoline address a,
.night article .infoline address a,
.night article .infoline a {
	color: inherit;
}
article .infoline .stats {
	line-height: 32px;
}
article.preview .infoline .stats {
	opacity: 0.5;
}
article .stats a.comments i {
	font-size: 1.2em;
	vertical-align: middle;
	margin-right: 0.2em;
	display: inline-block;
	margin-top: -3px;
}
article .single-footer .line .commentslink-wrapper {
	order: 2;
}
article .single-footer .line .social-share {
	order: 3;
}

article.single > .descbox,
article.single > .content,
main.single section.comments {
	padding: 0;
}
section.comments > h2 {
	float: none;
}
article.single .content {
  padding: 0;
  font-size: 18px;
}
article p,
article.single .content {
	font-size: 20px;
	font-weight: 300;
	margin: 2em 0;
}
article.single .content p,
article.single .content ul {
	padding: 0 95px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	margin: 2em 0;
	clear: both;
}
.night article {
	color: #e0e0e0;
}
article.single .content p.excerpt {
	font-size: 24px;
}


article.single figure.recommended {
	padding: 0;
	margin: 0 0 2em 0;
	font-size: 14px;
	text-align: left;
}



address.author-card {
	font-style: normal;
}
main.single address.author-card,
article .single-footer {
	padding: 0 95px;
}
article .single-footer {
	line-height: 2;
	margin-bottom: 2em;
}
.author-card .author-avatar {
	flex-shrink: 0;
	flex-basis: 80px;
	height: 80px;
	position: relative;
}
.author-card .author-header {
	display: flex;
}
.author-card .author-desc {
	margin-left: 20px;
	color: rgba(0, 0, 0, 0.6);
	font-size: 15px;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.night .author-card .author-desc {
	color: rgba(255, 255, 255, 0.6);
}
.author-card .author-desc p {
	margin: 10px 0 0 0;
}
.author-card .author-quote {
	font-size: 16px;
}
.author-card .author-desc {
	font-size: 16px;
	justify-content: center;
}
.author-card .author-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	position: relative;
	z-index: 600;
}
.author-card .author-detail {
	clear: both;
	margin-left: 100px;
	margin-top: 0;
	color: rgba(0, 0, 0, 0.73);
	font-size: 18px;
}
.author-card .author-name {
	color: rgba(0, 0, 0, 0.9);
	font-weight: 600;
	font-size: 16px
}
.night .author-card .author-name { color: rgba(255, 255, 255, 0.9); }
.night .author-card .author-detail { color: rgba(255, 255, 255, 0.73); }
.author-card .author-showall {
	color: rgba(0, 0, 0, 0.33);
	font-size: 14px;
	display: block;
	margin-top: 1em;
	font-weight: 400;
}
.night .author-card .author-showall {
	color: rgba(255, 255, 255, 0.33);
}
article .social-share {
}
article .social-share b {
	font-size: 16px;
	font-weight: 500;
	vertical-align: middle;
	margin-right: 5px;
}
article .single-footer .social-share a i,
article .social-share a i {
	vertical-align: middle;
	display: inline-block;
	margin-left: 10px;
	padding: 0.5em;
	border-radius: 50%;
	font-size: 1.3em;
	color: #fff;
}
article .social-share .social-fb i {
	background: #5674b9;
}
article .social-share .social-twitter i {
	background: #00aeef;
}
article .social-share .social-link i {
	background: #E21006;
}













main.single section.comments {
  padding: 0.5em 65px;
}
section.comments ol.comment-list {
	padding: 0;
	margin: 0;
}
article.comment p {
	font-size: 18px;
	line-height: 1.65;
}
article.comment .comment-meta {
	width: 100%;
}
article.comment div.avatar {
	margin-right: 20px;
	font-size: 0;
	position: relative;
	height: 64px;
	width: 64px;
}
article.comment div.avatar::after,
.comment-respond .comment-form-author div.avatar::after,
.author-card .author-avatar:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	border-radius: 50%;
	z-index: 200;
	background: url(../image/icon_user.svg);
	background-size: cover;
}
.night article.comment div.avatar::after,
.night .comment-respond .comment-form-author div.avatar::after {
	filter: invert(1);
}
article.comment img.avatar,
.comment-respond .comment-form-author img.avatar {
	display: inline-block;
	width: 100%;
	height: 100%;
	max-width: 64px;
	max-height: 64px;
	border-radius: 50%;
	position: relative;
	z-index: 600;
}
.child-comments article.comment div.avatar,
article.comment + .comment-respond div.avatar {
	margin-right: 10px;
}
.child-comments article.comment div.avatar,
.child-comments .comment-respond .comment-form-author div.avatar,
article.comment + .comment-respond div.avatar {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
}
article.comment .comment-info {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	text-align: left;
	font-size: 14px;
	color: #888;
}
article.comment .comment-info a {
	color: inherit;
	text-decoration: none;
}
article.comment .comment-info address {
	color: #000;
	font-style: normal;
	font-size: 16px;
	font-weight: 700;
	display: inline-block;
}
.night article.comment .comment-info address {
	color: #fff;
}
article.comment .comment-info time {
	margin-left: 0.5em;
}
article.comment .comment-text,
article.comment .comment-bottom {
	margin-left: 84px;
}
.child-comments article.comment .comment-text,
.child-comments article.comment .comment-bottom {
	margin-left: 50px;
}
article.comment .comment-text p:first-child {
	margin-top: 0;
}
article.comment .comment-text p:last-child {
	margin-bottom: 0.5em;
}
article.comment .comment-content {
	margin: 0;
	padding: 0;
}
.child-comments article.comment:not(:last-child) .comment-content {
	padding: 0;
}
article.comment.depth-1 {
	background: #fff;
	padding: 25px;
	margin-bottom: 10px;
	border-radius: 10px;
}
.night .comment-respond,
.night article.comment.depth-1,
.night .comment-respond.active .comment-form-comment {
	background: rgba(26, 25, 30, 1);
}
.child-comments article.comment {
	margin-top: 10px;
}
article.comment.parent:not(.depth-1):not(.depth-2) .child-comments {
	padding-left: 0;
}
article.comment .child-comments {
	padding-left: 84px;
	padding-top: 10px;
}
.child-comments .comment-respond::before,
.child-comments article.comment::before,
ol > .comments-list > .comment-respond:before {
	display: none;
}
article.comment .child-comments article.comment .comment-content,
article.comment.parent > .comment-content,
article.comment + .comment-respond,
article.comment.depth-1 > .child-comments .comment-respond {
	border: none;
}
article.comment.depth-1 > .child-comments .comment-respond {
	margin-left: 0;
	padding-left: 50px;
}
article.comment .child-comments article.comment {
	margin-left: 0;
	border: none;
}
article.comment.depth-2 > .child-comments {
	padding-left: 50px;
}
article.comment.depth-1 .comment-respond .comment-form-comment {
	padding-right: 0;
}
article.comment.depth-1 .comment-respond button.submit {
	bottom: 10px;
}

ol > .comments-list > .comment-respond {
	background: #fff;
}

.night ol > .comments-list > .comment-respond,
.night .comment-list .comment-respond {
	background: rgba(26, 25, 30, 1);
}
.comment-respond {
	background: #fff;
	border-radius: 10px;
	padding: 15px 25px;
	position: relative;
	min-height: 94px;
}
.comment-respond #reply-title {
	font-size: 0;
}
.comment-respond #cancel-comment-reply-link {
	position: absolute;
	right: 25px;
	top: 1em;
	text-decoration: none;
	font-size: 14px;
}
.comment-respond #cancel-comment-reply-link i {
	background: #E21006;
	color: white;
	border-radius: 50%;
	padding: 5px;
	font-size: 0.75em;
	margin-left: 3px;
}
article.comment .comment-bottom .comment-reply-link,
.night article.comment .comment-bottom .comment-reply-link {
	color: var(--lsa-accent);
}
comment-respond .comment-form-author .wrapper .comment-reply-login-button {
  white-space: normal;
}
.comment-respond span.nebo {
	margin: 0;
}
article.comment + .comment-respond {
	margin: -20px 0 10px 0;
	border-radius: 0 0 10px 10px;
	padding-left: 84px;
}
.child-comments article.comment + .comment-respond {
	margin-top: 10px;
}
.child-comments article.comment + .comment-respond {
	padding-left: 40px;
}
.comment-respond .comment-reply-title { display: none; }
.comment-respond label { display: none; }
.comment-respond .fancycheckbox .checkmark {
	margin-top: 3px
}
.comment-respond .comment-tos {
	margin-right: 60px;
	position: relative;
	transition: margin-top .4s ease-in-out, margin-bottom .4s ease-in-out, opacity .4s ease-in-out;
	margin-top: -40px;
	margin-bottom: 0;
	opacity: 0;
	pointer-events: none;
}
.comment-respond.active .comment-tos {
	opacity: 1;
	margin-top: 20px;
	pointer-events: auto;
}
.comment-respond .comment-tos.revealed {
	margin-right: 10px;
}
.comment-respond .comment-tos label { display: block; }
.comment-respond .comment-tos .short-tos {
	font-size: 16px;
}
.comment-respond .comment-tos .short-tos {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: normal;
	margin-right: 20px;
}
.comment-respond .comment-tos.revealed .short-tos {
	margin-right: 50px;
}
.comment-respond .comment-tos.revealed .short-tos {
	white-space: normal;
	text-overflow: initial;
	font-weight: normal;
}
.comment-respond .comment-tos .reveal-tos {
	top: 2px;
	right: 15px;
	color: #E21006;
}
.comment-respond .comment-tos.revealed .reveal-tos {
	display: none;
}
.comment-respond .comment-form-author {
	display: flex;
	position: relative;
	align-items: flex-start;
}
.comment-respond .comment-form-author.logged-in-as {
	align-items: center;
}
.comment-respond .comment-form-author div.avatar {
	font-size: 0;
	margin-right: 20px;
	flex-shrink: 0;
	position: relative;
	width: 64px;
	height: 64px;
}
.comment-respond .comment-form-author .comment-form-meta {
	white-space: nowrap;
}
.comment-respond input[type="text"],
.comment-respond input,
.comment-respond textarea {
	border: 1px solid rgba(0, 0, 0, 0);
	padding: 10px 10px;
	font-size: 18px;
	font-weight: 300;
	font-family: inherit;
	line-height: 1.65;
	resize: none;
	border-radius: 0;
}
.comment-respond input:focus,
.comment-respond textarea:focus {
	outline: none;
	border-color: transparent;
	box-shadow: none;
}
.comment-respond .comment-form-comment,
.comment-respond .comment-form-author {
	padding-right: 60px;
}

.comment-respond .comment-form-comment {
	margin-left: 84px;
	background: transparent;
	position: relative;
}
.night .comment-respond.active .comment-form-comment {
	background: transparent;
}
article.comment + .comment-respond .comment-form-comment {
	margin-left: 50px;
}
.comment-respond .comment-form-comment textarea {
	min-height: 55px;
	width: 100%;
	display: block;
}
.comment-respond .comment-form-author .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.comment-respond .comment-form-author .wrapper input {
	flex-grow: 1;
	margin-right: 10px
}
.comment-respond input::placeholder,
.comment-respond textarea::placeholder {
	opacity: 0.5;
	color: #888;
}
.comment-respond.active input,
.comment-respond.active textarea {
	border-color: rgba(0, 0, 0, 0.1);
	background: rgba(0, 0, 0, 0.03);
}
.night .comment-respond input,
.night .comment-respond.active textarea {
	border-color: rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.05);
	color: #ccc;
}
.comment-respond p.form-submit { padding: 0; margin: 0; }
.comment-respond button.submit {
	border: none;
	position: absolute;
	right: 25px;
	bottom: 22px;
	border-radius: 50%;
	padding: 0;
	background: #E20E04;
	color: #fff;
	box-shadow: 5px 10px 15px rgba(195, 0, 0, 0.2);
	padding: 15px;
	font-size: 20px;
	vertical-align: middle;
	cursor: pointer;
	transition: background .2s ease-in-out;
	width: auto;
}
.comment-respond button.submit i {
	display: block;
}
.comment-respond button.submit:focus,
.comment-respond button.submit:hover {
	outline: none;
	background: #E20E04A0;
}
.comment-respond .comment-form-comment {
	/* transform: translateY(-57px); */
	transition: margin-top .4s ease-in-out, margin-left .4s ease-in-out, background .4s ease-in-out;
	margin-top: -57px;
	margin-bottom: 0;
}
.comment-respond.active .comment-form-comment {
	will-change: margin-top, margin-left;
	transform: translateY(0);
	margin-top: 0 !important;
}
.comment-respond textarea,
.night .comment-respond textarea {
	transition: min-height .4s ease-in-out, background .4s ease-in-out, border-color .4s ease-in-out;
	height: 55px;
	background: transparent;
	border-color: transparent;
}
.comment-respond.active textarea {
	min-height: 100px;
}
.comment-respond .comment-form-author .comment-form-meta {
	will-change: opacity;
	opacity: 0;
	transition: opacity .4s ease-in-out;
	margin: 0;
	width: 100%;
	vertical-align: middle;
}
.comment-respond.active .comment-form-author .comment-form-meta {
	opacity: 1;
}
.comment-respond .comment-form-author .comment-form-meta {

	white-space: normal;
	text-align: left;
}
.comment-respond .comment-form-author.logged-in-as .comment-form-meta {
	font-size: 18px;
}
.comment-respond .comment-form-author.logged-in-as .comment-form-meta a.logout-link {
	white-space: nowrap;
}
.comment-respond .comment-form-author .comment-form-meta p {
	margin: 0;
	vertical-align: middle;
	line-height: 60px;
}















.content .floating-pagination {
	margin-top: 30px;
	position: absolute;
}
.content .floating-pagination .prev {
	margin-left: -10px;
}
.content .floating-pagination .next {
	margin-right: -10px;
}
main article .content table {
	margin: 0 auto;
	border-collapse: collapse;
	text-align: center;
	border-color: #fff8;
}







.view-grid {
	display: grid;
}
.view-grid.grid-c2 {
	grid-template-columns: 1fr 1fr;
	grid-gap: 25px 30px;
}



.most-popular .scroll-area {
	height: 400px;
}
.most-popular .scroll-area-wrap {
	height: 370px;
}
article.rich-tile.info-below .desc {
	align-items: flex-end;
}
article.rich-tile.info-below .infoline {
	color: #000;
	position: relative;
	/* 	margin-bottom: -70px; */
	transform: translateY(70px);
	max-height: 40px;
	min-height: 36px;
	overflow: hidden;
}
.night article.rich-tile.info-below .infoline {
	color: #fff;
}
/* article.rich-tile.info-below .infoline {
  position: absolute;
  width: 100%;
  left: 0;
} */

.lsa-side-scroll article.preview {
	display: inline-flex;
	height: 330px;
	width: 255px;
	margin-right: 20px;
	position: relative;
	box-shadow: 10px 15px 15px rgba(208, 177, 146, 0.2);
	transition: box-shadow .4s ease-in-out;
}
.night .lsa-side-scroll article.preview {
	box-shadow: none;
}
.most-popular .lsa-side-scroll .scroll-button {
	display: none;
}
.most-popular .lsa-side-scroll .scroll-bar {
	margin-top: 15px;
}

main.home section.featured {
	padding-top: 0;
	padding-bottom: 0;
}
section.featured.tffeed .loop {
	padding-top: 0;
}



main.post-list {
	padding: 0;
}
.post-list article.preview.big .thumbnail {
	width: 45%;
	height: auto;
}


main > aside {
  width: var(--sidebar-left-width);
}
main.page > aside {
  margin: 170px 0 80px 0;
}
main.page article {
	padding: 0px 190px 50px 190px;
}
main.contact {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: space-between;
}
main.page.contact article {
	padding-right: 0;
	padding-left: 0;
}
main.page.contact h1 {
	font-size: 28px;
	margin: 50px 0 75px 0;
}
main.page.contact aside.advice {
	background: #fff;
	padding: 30px 20px;
	box-shadow: 10px 15px 15px rgba(0, 0, 0, 0.1);
	border-radius: 0 0 10px 10px;
	z-index: 2000;
	right: 10px;
}
.night main.page.contact aside.advice {
	background: #000;
}
main.page.contact .tflogo {
  height: 110px;
  opacity: 0.5;
  position: absolute;
  top: -100px;
  left: 65px;
}
a.withicon:hover {
	text-decoration: none
}
a.withicon:hover span {
	text-decoration: underline;
}
nav.sociallinks {
	line-height: 2;
	font-size: 17px;
}
nav.sociallinks i {
	width: 2em;
	text-align: center;
	font-size: 1.1em;
	display: inline-block;
}
nav.sociallinks a span {
	font-weight: bold;
}
main.page.contact .row {
	width: 100%;
	margin-bottom: 35px;
}
main.page.contact .row .label {
	width: 185px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	margin: 0;
	line-height: 1.4;
}
main.page.contact .row .label, main.page.contact .row .desc {
	display: inline-block;
}


main.page.contact aside.advice,
#header_menu_mobile .main-menu-item:not(.active),
.mobile-slide-menu .main-menu-item,
article .infoline time,
.search-box {
	transition-property: color, background, filter, border-color, opacity;
	transition-timing-function: ease-in-out;
	transition-duration: .4s;
}


article.preview.external .category_stripe {
	display: none;
}


section.daynight_notif .notif_switch:not(.neversubbed) a {
	color: #fff;
}


@media (max-width: 818px) {
	.page-style {
		padding: 10px 12px;
	}

	.loop-wrapper.scrolly {
	  margin-left: -12px;
	  margin-right: -12px;
	}

	header {
		margin-top: 0;
		min-width: 0;
		padding-right: 20px;
	}
	main,
	main.post-list,
	main.home {
		padding: 0;
		flex-basis: auto;
		flex: 0;
		width: 100%;
		max-width: 100%;
	}

	main > aside {
		margin: 0;
		width: 100%;
	}
	main.contact {
		display: block;
	}
	h2.underline::after,
	h3.underline::after {
		margin-bottom: 20px;
	}
	main.contact article {
		padding-bottom: 0;
	}

  .header-menu {
    justify-content: space-between;
  }
	.header-menu section.main {
		justify-content: space-evenly;
	}
	header .site-logo {
		margin: 20px 0 20px 12px;
	}
	section.menu-burger {
		display: flex;
	}
	.menu-burger .burger-icon .bar {
		background: #fff;
	}

	.header-menu section.daynight {
		margin-left: 0;
	}
	#header_menu_mobile {
		padding: 0;
		display: block;
	}
	#header_menu_mobile .main-menu-item {
		background: none;
		font-size: 18px;
		padding: 0;
	}
	#header_menu_mobile .main-menu-item:not(.active) {
		color: #000;
	}
	.night 	#header_menu_mobile .main-menu-item:not(.active) {
		color: #fff;
	}
	#header_menu_mobile .main-menu-item:not(.active) i {
		color: #666;
	}
	.lsa-side-scroll .scroll-area {
		scroll-snap-type: x proximity;
	}
	.lsa-side-scroll .scroll-ui {
		overflow: hidden;
	}
	.lsa-side-scroll .scroll-bar {
		max-width: 100%;
	}
	.header-menu-mobile-wrap.lsa-side-scroll .scroll-bar .scroll-handle {
		width: 70%;
	}
	.header-menu-mobile-wrap.lsa-side-scroll .scroll-bar {
		margin-top: 20px;
	}
	.search-menu-button { display: none; }

	.mobile-slide-menu {
		display: none;
		background: #fff;
		position: absolute;
		width: 100%;
		left: 0;
		padding: 0 0 25px 0;
		pointer-events: none;
		opacity: 0;
		transform: translateY(-80px);
		text-align: center;
	}
	.mobile-slide-menu .main-menu-item i {
		width: 50px;
		text-align: center;
		margin-right: 0;
		font-size: 19px;
	}
	.mobile-slide-menu .main-menu-item span {
		margin-top: 0;
	}
	.mobile-slide-menu .main-menu-item:first-child {
		margin-top: 10px;
	}
	.mobile-slide-menu .search-box {
		padding: 0 20px;
	}
	.mobile-slide-menu .entries {
		text-align: center;
		width: auto;
		margin: 0;
		display: inline-block;
		margin-left: -25px;
	}
	.mobile-slide-menu .main-menu-item {
		margin-top: 25px;
		display: flex;
		flex-direction: row;
	}

	aside.headerbanner {
		min-height: 0;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	aside.headerbanner.lsads-mobile-branding {
		min-height: calc(((100vw - 24px) / 830) * 220 + 20px);
	}
	aside#headerbanner1_mob_doubled {
		min-height: calc(((100vw - 40px) / 830) * 440 + 20px);
	}
	body.home:not(.paged) aside.tile-grid {
		height: auto;
		display: block;
	}
	aside.tile-grid article.rich-tile {
		margin-bottom: 20px;
		height: 215px;
	}


	article.preview.big,
	article.preview.scraper {
		flex-direction: column;
		min-height: 0;
		margin-bottom: 30px;
		box-shadow: 10px 15px 15px rgba(0, 0, 0, 0.1);
	}
	article.preview.big .thumbnail,
	.post-list article.preview.big .thumbnail,
	article.preview.big:not(.rich-tile) .thumbnail {
		width: 100%;
		height: 225px;
	}
	article.preview.big .descbox,
	article.preview.big:not(.rich-tile) .descbox,
	body.home:not(.paged) aside.tile-grid article:first-of-type .descbox {
		margin-left: 0;
		padding: 20px;
	}
	article.preview.big .desc h3 {
		display: block;
		font-size: 22px;
		margin: 0.75em 0;
	}
	article .infoline address {
		display: inline;
	}
	main.single section.comments,
	main.single address.author-card,
	main.single div.narrow {
		padding: 0;
	}
	.author-card .author-detail {
	  margin-left: 0;
	  text-align: justify;
	}
	article .social-share {
	  text-align: center;
	}
	article .single-footer {
	  padding: 0;
	  width: 100%;
	  margin-bottom: 30px;
	  text-align: center;
	}
	article .single-footer .stats {
	  text-align: center;
	}
	article.comment.depth-1 {
	  padding: 0;
	}
	article.comment .comment-content,
	.child-comments article.comment:not(:last-child) .comment-content {
		padding: 15px;
		line-height: 1;
	}
	article.comment div.avatar {
	  width: 50px;
	  height: 50px;
	}
	article.comment .comment-text,
	article.comment .comment-bottom {
	  margin-left: 69px;
	}
	article.comment .child-comments {
	  padding-left: 30px;
	  padding-top: 0px;
	}
	article.comment .child-comments article.comment {
	  margin-left: 20px;
	}
	main.single section.comments {
	  text-align: left;
	}
	.comment-respond.active .comment-form-comment,
	article.comment + .comment-respond .comment-form-comment {
	  margin-left: 0;
	}
	.comment-respond .comment-form-comment,
	.comment-respond .comment-form-author {
		padding-right: 0;
	}
	.comment-respond .comment-reply-login-button {
	  display: block;
	  text-align: center;
	  padding: 20px;
	}
	.comment-respond .comment-form-author .wrapper {
	  display: block;
	}
	.comment-respond input[type="text"],
	.comment-respond textarea {
	  width: 100%;
	}
	.comment-respond span.nebo {
	  display: inline;
	  width: auto;
	  margin: 0;
	}
	.comment-respond.active .comment-tos {
	  margin-bottom: 60px;
	  margin-right: 0;
	}
	.comment-respond .comment-tos.revealed .short-tos {
		margin-right: 0;
	}
	.comment-respond .comment-form-comment {
	  margin-top: -100px;
	}
	article.comment + .comment-respond {
		padding-left: 40px;
		padding-top: 2em;
	}
	article.comment.depth-1 > .child-comments .comment-respond {
		padding-left: 65px;
	}
	article.comment.depth-2 > .child-comments {
		padding-left: 10px;
	}
	.night .comment-respond,
	.night article.comment.depth-1,
	.night .comment-respond.active .comment-form-comment {
		background: rgba(255, 255, 255, 0.12);
	}
	.comment-respond .comment-form-author.logged-in-as + .comment-form-comment {
		margin-top: -58px;
	}

	.view-grid.grid-c2 {
		display: block;
	}

	.night article.preview {
		background: rgba(255, 255, 255, 0.12);
	}

	main.home .lsads-banner {
	  margin-bottom: 10px;
	}

	nav.pagination.page-width:not(.has-prev) {
		padding-right: 12px;
	}
	aside.footerbanner {
	  padding: 10px 12px 10px 12px;
	}

	footer .site-logo {
		margin-right: 0;
		overflow: hidden;
		width: 110px;
		margin-top: 4px;
	}
	footer .site-logo img {
		float: right;
		width: 140px;
	}
	.night footer .site-logo {
		filter: invert(1) brightness(13);
	}

	section.featured .loop {
		scroll-snap-type: x mandatory;
		padding: 10px 0 10px 12px;
	}

	main.single {
	  max-width: none;
	  min-width: 0;
	  width: 100%;
	}
	article.single .content p, article.single .content ul {
	  padding: 0;
	  margin: 1em 0;
	}

	section.featured {
		margin-top: 0;
		padding-top: 10px;
		padding-bottom: 30px;
	}
	main.home section.featured {
		margin-top: 30px;
		margin-bottom: 20px;
		padding-bottom: 0;
		padding-top: 0;
	}
	main.home section.featured .loop {
		padding-bottom: 40px;
	}
	main.home section.featured .loop article {
		margin-right: 0;
	}

	section.featured.reviews .loop {
		min-height: 325px;
	}
	.loop-wrapper.scrolly .loop {
		padding-left: 12px;
		grid-gap: 20px 20px;
	}





	.lsads-banner[data-place="main_loop1"],
	.lsads-banner[data-place="main_loop2"] {
	  min-height: calc(((100vw - 24px) / 830) * 220);
	}

	nav.pagination a.button {
		margin-bottom: 0;
	}
	nav.pagination {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	main.single .lsads-banner[data-place^="single_after"] {
		min-height: calc(((100vw - 30px) / 830) * 220);
	}

}


@media (min-height: 1060px) {
	/*main:not(.home) + */aside.middle .lsads-banner.autoscroll-content-2 {
	position: sticky;
	position: -webkit-sticky;
	top: 30px;
}
	/*main:not(.home) + */aside.middle .lsads-banner.autoscroll-content {
							  top: 760px !important; /* 560px */
							  margin-bottom: -700px; /* 500px */
						  }
	/*main:not(.home) + */aside.middle {
							  margin-bottom: 700px; /* 500px */
						  }
}
