:root {
	--cssreel-width: 1300px;
	--cssreel-width-wide: 1300px;
	--cssreel-header-width: 1270px;
	--cssreel-width-narrow: min(760px, 100% - 48px);
	--cssreel-space-2xs: 6px;
	--cssreel-space-xs: 12px;
	--cssreel-space-sm: 18px;
	--cssreel-space-md: 24px;
	--cssreel-space-lg: 36px;
	--cssreel-space-xl: 56px;
	--cssreel-space-2xl: 80px;
	--cssreel-header-height: 80px;
	--cssreel-color-accent: #dd504d;
	--cssreel-color-bg: #f5f5f5;
	--cssreel-color-surface: #fff;
	--cssreel-color-text: #333645;
	--cssreel-color-muted: #777b8b;
	--cssreel-color-border: #e7e8ec;
	--cssreel-color-fallback-bg: #eef0f4;
	--cssreel-color-fallback-border: #dfe2e8;
	--cssreel-color-footer-bg: #333645;
	--cssreel-color-cta: #cc4542;
	--cssreel-focus-color: #dd504d;
	--cssreel-text-h1: clamp(24px, 3.2vw, 30px);
	--cssreel-text-h2: clamp(19px, 2.2vw, 22px);
	--cssreel-text-h3: clamp(17px, 2vw, 19px);
	--cssreel-text-body: 16px;
	--cssreel-text-small: 14px;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 1000001;
	padding: 12px 18px;
	transform: translateY(-200%);
	background: var(--cssreel-color-text);
	color: #fff;
	border-radius: 4px;
	font-weight: 600;
	text-decoration: none;
}

.skip-link:focus,
.skip-link:focus-visible {
	transform: translateY(0);
	color: #fff;
	outline: 3px solid #fff;
	outline-offset: 2px;
	box-shadow: 0 0 0 5px var(--cssreel-color-text);
	text-decoration: none;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background: var(--cssreel-color-bg);
	color: var(--cssreel-color-text);
}

a {
	color: var(--cssreel-color-accent);
}

:focus-visible {
	outline: 2px solid var(--cssreel-focus-color);
	outline-offset: 2px;
	border-radius: 2px;
}

.main-nav ul,
.footerlink ul,
.cssreel-menu-fallback {
	display: flex;
	gap: var(--cssreel-space-md);
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-nav li,
.footerlink li {
	list-style: none;
}

.main-nav ul {
	gap: 40px;
}

.main-nav a {
	display: block;
	float: none;
	margin: 0;
	color: var(--cssreel-color-muted);
	font-size: var(--cssreel-text-small);
	text-decoration: none;
	text-transform: uppercase;
}

.main-nav a:hover,
.main-nav .current-menu-item > a {
	color: var(--cssreel-color-accent);
	text-decoration: none;
}

.header,
.header-container {
	height: var(--cssreel-header-height);
}

.admin-bar .header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .header {
		top: 46px;
	}
}

.header-container {
	display: flex;
	align-items: center;
	gap: 40px;
	width: min(var(--cssreel-header-width), calc(100% - 90px));
	margin: 0 auto;
}

.default-container {
	width: min(var(--cssreel-width), calc(100% - 48px));
	margin: 0 auto;
}

body.home main.default-container {
	padding-bottom: var(--cssreel-space-2xl);
}

.logo {
	flex: 0 0 96px;
	float: none;
	padding: 0;
}

.logo img {
	display: block;
	max-width: 100%;
	height: auto;
}

.main-nav {
	flex: 1 1 auto;
	float: none;
	min-width: 0;
	margin: 0 0 0 10px;
	font-weight: 500;
}

.search-icon {
	flex: 0 0 30px;
	float: none;
	margin: 0;
}

.submit-button {
	flex: 0 0 auto;
	float: none;
	height: auto;
	margin: 0;
}

.submit-button a {
	background: var(--cssreel-color-cta);
	transition: background-color .15s ease;
}

.mtoggle,
.mtoggle2 {
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0;
	line-height: 0;
	cursor: pointer;
}

#MobileLinks ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#MobileLinks li {
	margin-bottom: 14px;
}

#MobileMenuPart.is-open {
	display: block;
}

.MobileSubmit {
	padding: 4px 25px 28px;
}

.MobileSubmit a {
	display: block;
	background: var(--cssreel-color-cta);
	border-radius: 4px;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	padding: 12px 20px;
	text-align: center;
	text-decoration: none;
}

.MobileSubmit a:hover {
	background: var(--cssreel-color-text);
	color: #fff;
	text-decoration: none;
}

body.cssreel-menu-open {
	overflow: hidden;
}

body.cssreel-search-open {
	overflow: hidden;
}

#SearchPopUp {
	inset: 0;
	height: 100vh;
	height: 100dvh;
	overflow-y: auto;
	background: var(--cssreel-color-surface);
}

#SearchPopUpFx {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: min(780px, calc(100% - 48px));
	min-height: 100%;
	padding: 80px 0;
}

.search-overlay-title {
	margin: 0 0 var(--cssreel-space-lg);
	color: var(--cssreel-color-text);
	font-size: var(--cssreel-text-h2);
	font-weight: 600;
	text-align: left;
}

.SearchClose {
	position: fixed;
	z-index: 2;
	width: 44px;
	height: 44px;
}

.SearchClose button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
}

.SearchClose img {
	width: 18px;
	margin: 0;
}

.SearchForm {
	width: 100%;
	height: auto;
	min-height: 80px;
	padding: 0 64px 12px 0;
	border-bottom: 1px solid var(--cssreel-color-border);
	border-radius: 0;
	color: var(--cssreel-color-text);
	font-size: clamp(32px, 5vw, 50px);
	font-weight: 600;
	line-height: 1.2;
}

.SearchBtn {
	top: 16px;
	right: 8px;
	width: 48px;
	height: 48px;
	opacity: .65;
}

#keyerr {
	display: block;
	min-height: 24px;
	padding-top: var(--cssreel-space-2xs);
	color: #a63230;
	font-size: 13px;
}

.search-shortcuts-heading {
	margin: var(--cssreel-space-md) 0 var(--cssreel-space-xs);
	color: var(--cssreel-color-text);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.SearchTag {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cssreel-space-2xs);
	padding: var(--cssreel-space-md) 0 0;
}

.SearchTag a {
	float: none;
	min-height: 40px;
	margin: 0;
	color: #626676;
}

.SearchTag a:focus-visible {
	color: var(--cssreel-color-text);
}

main.default-container {
	padding-top: calc(var(--cssreel-header-height) + var(--cssreel-space-lg));
}

#main-content {
	scroll-margin-top: var(--cssreel-header-height);
}

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

main.default-container h2:not(.screen-reader-text) {
	margin: 0 0 var(--cssreel-space-sm);
	color: var(--cssreel-color-text);
	font-size: var(--cssreel-text-h2);
	font-weight: 600;
	text-align: left;
}

main.default-container h3:not(.screen-reader-text) {
	margin: var(--cssreel-space-lg) 0 var(--cssreel-space-xs);
	color: var(--cssreel-color-text);
	font-size: var(--cssreel-text-h3);
	font-weight: 600;
	text-align: left;
}

.main-web-container {
	width: min(980px, 100%);
	margin: 150px auto;
}

.main-webimg,
.web-thum-img {
	aspect-ratio: 14 / 9;
	width: 100%;
	height: auto;
}

.main-webimg {
	margin-bottom: var(--cssreel-space-sm);
}

.main-webimg > a {
	display: block;
	width: 100%;
	height: 100%;
}

.web-thum-img {
	position: relative;
	margin-bottom: 0;
}

.main-webimg,
.web-thum-img,
.single-website-hero {
	background: var(--cssreel-color-fallback-bg);
	border: 1px solid var(--cssreel-color-fallback-border);
	overflow: hidden;
}

.main-webimg img,
.web-thum-img img,
.single-website-hero img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.main-webimg .cssreel-placeholder,
.web-thum-img .cssreel-placeholder,
.single-website-hero .cssreel-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: var(--cssreel-color-fallback-bg);
}

.single-website-hero.is-fallback {
	aspect-ratio: 14 / 9;
	max-height: none;
}

.main-webimg .cssreel-placeholder span,
.web-thum-img .cssreel-placeholder span,
.single-website-hero .cssreel-placeholder span {
	display: flex;
	align-items: center;
	gap: var(--cssreel-space-2xs);
	max-width: 200px;
	color: var(--cssreel-color-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.4;
	padding: 0 var(--cssreel-space-sm);
	text-align: center;
	text-transform: uppercase;
}

.main-webimg .cssreel-placeholder span::before,
.web-thum-img .cssreel-placeholder span::before,
.single-website-hero .cssreel-placeholder span::before {
	content: "";
	flex-shrink: 0;
	width: 15px;
	height: 15px;
	background-color: var(--cssreel-color-muted);
	opacity: .55;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.9 21.9l-1.4 1.4-2.7-2.7A10.9 10.9 0 0 1 12 22C6.5 22 2 17 1 12c.5-2 1.6-3.9 3.1-5.4L1.4 4l1.4-1.4zM12 6.5A5.5 5.5 0 0 1 17.5 12c0 1.1-.3 2.1-.9 3l-1.5-1.5c.3-.5.4-1 .4-1.5A4 4 0 0 0 12 8c-.5 0-1 .1-1.5.4L9 6.9c.9-.6 1.9-.9 3-.9zM12 17.5c-3 0-5.6-1.7-6.9-4.2A9.4 9.4 0 0 1 6.9 9.5l1.5 1.5A6 6 0 0 0 8 12a4 4 0 0 0 4.5 4l1.5 1.5c-.6.2-1.3 0-2 0z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.9 21.9l-1.4 1.4-2.7-2.7A10.9 10.9 0 0 1 12 22C6.5 22 2 17 1 12c.5-2 1.6-3.9 3.1-5.4L1.4 4l1.4-1.4zM12 6.5A5.5 5.5 0 0 1 17.5 12c0 1.1-.3 2.1-.9 3l-1.5-1.5c.3-.5.4-1 .4-1.5A4 4 0 0 0 12 8c-.5 0-1 .1-1.5.4L9 6.9c.9-.6 1.9-.9 3-.9zM12 17.5c-3 0-5.6-1.7-6.9-4.2A9.4 9.4 0 0 1 6.9 9.5l1.5 1.5A6 6 0 0 0 8 12a4 4 0 0 0 4.5 4l1.5 1.5c-.6.2-1.3 0-2 0z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.web-thumbnail {
	margin-bottom: var(--cssreel-space-xl);
}

.web-creditdetails-thumb {
	margin-top: var(--cssreel-space-sm);
}

.web-card-title,
main.default-container .web-card-title:not(.screen-reader-text) {
	margin: 0 0 var(--cssreel-space-2xs);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
	overflow-wrap: anywhere;
	text-align: left;
}

.web-card-title a {
	color: var(--cssreel-color-muted);
	text-decoration: none;
}

.web-card-title a:hover {
	color: var(--cssreel-color-text);
}

.web-card-meta {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--cssreel-space-xs);
}

.web-card-attribution {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.web-card-creator {
	color: var(--cssreel-color-text);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.web-card-country,
.web-card-category {
	color: var(--cssreel-color-muted);
	font-size: 12px;
	line-height: 1.5;
}

.web-card-category {
	flex: 0 1 auto;
	text-align: right;
	text-decoration: none;
}

.web-card-category:hover {
	color: var(--cssreel-color-accent);
}

.web-thum-img:focus-within .thumb-hover {
	background: rgba(0, 0, 0, .5);
}

.web-thum-img:focus-within .web-link,
.web-thum-img:focus-within .web-thumb-status {
	opacity: 1;
}

.web-thum-img a:focus-visible,
.web-card-title a:focus-visible,
.web-card-category:focus-visible {
	outline: 2px solid var(--cssreel-color-accent);
	outline-offset: 2px;
}

.featured-meta {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--cssreel-space-sm);
}

.featured-meta .web-creditdetails {
	flex: 0 1 auto;
	float: none;
}

.featured-meta .web-tag {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--cssreel-space-2xs);
	float: none;
}

.featured-meta .web-tag a {
	float: none;
	margin: 0;
}

.web-info a,
.web-tag a,
.web-link a,
.site-label a {
	text-decoration: none;
}

.latest-nominees-heading {
	margin: 0 0 var(--cssreel-space-lg);
	color: var(--cssreel-color-text);
	font-size: var(--cssreel-text-h2);
	font-weight: 700;
	letter-spacing: .02em;
	text-align: center;
	text-transform: uppercase;
}

body.home .latest-nominees-heading {
	margin-bottom: 50px;
}

.viewall-button a {
	transition: background-color .15s ease, color .15s ease;
}

.pagination {
	display: block;
	width: auto;
	max-width: 100%;
	margin: var(--cssreel-space-md) auto var(--cssreel-space-2xl);
}

.pagination ul,
.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px;
	margin: 0;
	padding: 0;
}

.pagination ul li {
	float: none;
	list-style: none;
}

.pagination a.page-numbers,
.pagination span.page-numbers,
.pagination strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	min-height: 30px;
	padding: 5px 10px;
	background: transparent;
	color: #626676;
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
}

.pagination a:hover,
.pagination a:focus-visible {
	background: var(--cssreel-color-surface);
	box-shadow: inset 0 -2px var(--cssreel-color-accent);
	color: var(--cssreel-color-text);
	text-decoration: none;
}

.pagination span.current {
	background: var(--cssreel-color-surface);
	color: var(--cssreel-color-text);
	font-weight: 500;
}

.pagination a.prev,
.pagination a.next {
	font-size: 0;
}

.pagination a.prev::after,
.pagination a.next::after {
	font-size: 14px;
	line-height: 1;
}

.pagination a.prev::after {
	content: "‹";
}

.pagination a.next::after {
	content: "›";
}

.archive-heading,
.page-heading,
.fallback-heading {
	margin: 0 0 var(--cssreel-space-lg);
	text-align: center;
}

.archive-heading h1,
.page-heading h1,
.fallback-heading h1 {
	margin-bottom: var(--cssreel-space-2xs);
}

.search-results-query {
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.archive-heading p {
	color: var(--cssreel-color-muted);
	font-size: var(--cssreel-text-body);
	margin: 0 auto;
	max-width: var(--cssreel-width-narrow);
}

.single-website-layout {
	padding-bottom: var(--cssreel-space-2xl);
}

.single-website-entry {
	width: 100%;
}

.single-website-main {
	width: min(980px, 100%);
	margin: var(--cssreel-space-lg) auto 0;
}

.single-website-main > h1 {
	overflow-wrap: anywhere;
}

.single-website-hero {
	aspect-ratio: 14 / 9;
	max-height: none;
	margin-bottom: var(--cssreel-space-sm);
}

.single-website-hero img {
	object-fit: contain;
}

.single-website-meta {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--cssreel-space-md);
}

.single-website-attribution {
	display: flex;
	flex: 0 1 auto;
	flex-direction: column;
}

.single-website-creator {
	color: var(--cssreel-color-text);
	font-size: 14px;
	font-weight: 500;
	overflow-wrap: anywhere;
}

.single-website-country {
	color: var(--cssreel-color-muted);
	font-size: 12px;
	overflow-wrap: anywhere;
}

.single-website-tags {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--cssreel-space-2xs);
	margin: 0;
}

.single-website-tags a {
	float: none;
	margin: 0;
}

.single-website-category {
	margin-top: var(--cssreel-space-sm);
	color: var(--cssreel-color-muted);
	font-size: 13px;
}

.single-website-category a {
	color: var(--cssreel-color-accent);
	text-decoration: none;
}

.single-website-cta {
	margin: var(--cssreel-space-md) 0 0;
}

.single-website-content {
	margin-top: var(--cssreel-space-lg);
	max-width: var(--cssreel-width-narrow);
	margin-left: auto;
	margin-right: auto;
	color: var(--cssreel-color-muted);
	line-height: 1.8;
}

.single-website-related {
	margin-top: var(--cssreel-space-2xl);
	padding-top: var(--cssreel-space-xl);
	border-top: 1px solid var(--cssreel-color-border);
}

.single-website-related > .latest-nominees-heading {
	margin-bottom: var(--cssreel-space-lg);
	text-align: center;
}

.button-link,
.post-edit-link {
	display: inline-block;
	background: var(--cssreel-color-accent);
	color: #fff;
	border-radius: 4px;
	font-weight: 500;
	padding: 12px 22px;
	text-decoration: none;
	transition: background-color .15s ease;
}

.button-link:hover,
.post-edit-link:hover {
	background: var(--cssreel-color-text);
	color: #fff;
	text-decoration: none;
}

.fallback-list article,
.page-content {
	background: var(--cssreel-color-surface);
	border: 1px solid var(--cssreel-color-border);
	margin-bottom: var(--cssreel-space-md);
	padding: var(--cssreel-space-lg);
}

.page-content {
	max-width: var(--cssreel-width-narrow);
	margin-left: auto;
	margin-right: auto;
}

body.home .page-content {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

body.home .page-heading h1 {
	text-align: left;
}

.page-content img,
.single-website-content img {
	max-width: 100%;
	height: auto;
}

.page-content h1 {
	overflow-wrap: anywhere;
}

.about-page-content {
	padding: 100px 120px 160px;
}

.about-page-content h1 {
	max-width: 1040px;
	margin: 0 0 var(--cssreel-space-xl);
	color: var(--cssreel-color-text);
	font-size: clamp(44px, 4.4vw, 64px);
	font-weight: 600;
	line-height: 1.22;
	overflow-wrap: anywhere;
	text-align: left;
}

.about-page-content p {
	max-width: 1050px;
	margin: 0;
	color: var(--cssreel-color-muted);
	font-size: 18px;
	line-height: 1.6;
}

.privacy-page-content,
.terms-page-content {
	width: min(680px, 100%);
	margin: 0 auto;
	padding: 90px 0 140px;
	color: var(--cssreel-color-muted);
	font-size: 16px;
	line-height: 1.7;
}

.privacy-page-content h1,
.terms-page-content h1 {
	margin: 0 0 72px;
	color: var(--cssreel-color-text);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25;
	overflow-wrap: anywhere;
	text-align: center;
}

main.privacy-page .privacy-page-content h2,
main.terms-page .terms-page-content h2 {
	margin: 40px 0 var(--cssreel-space-xs);
	color: var(--cssreel-color-text);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
}

main.privacy-page .privacy-page-content h2:first-of-type,
main.terms-page .terms-page-content h2:first-of-type {
	margin-top: 0;
}

.privacy-page-content p,
.terms-page-content p {
	margin: 0 0 var(--cssreel-space-md);
}

.privacy-page-content p:last-child,
.terms-page-content p:last-child {
	margin-bottom: 0;
}

#cssreel-404-search {
	max-width: 420px;
	margin: 0 auto;
	display: block;
	border: 1px solid var(--cssreel-color-border);
	border-radius: 4px;
}

.page-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--cssreel-space-xs);
	margin-top: var(--cssreel-space-md);
}

.page-actions .button-link {
	border: 0;
	cursor: pointer;
}

.footer {
	margin-top: auto;
	padding: 100px 0;
	background: var(--cssreel-color-footer-bg);
	color: #bfc2ce;
}

.footer-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px;
}

.footer-column {
	min-width: 0;
}

.footer-column h2 {
	margin: 0 0 var(--cssreel-space-xs);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .04em;
	line-height: 1.4;
	text-transform: uppercase;
}

.footer-logo img {
	display: block;
	width: 132px;
	max-width: 100%;
	height: auto;
}

.footerlink ul {
	display: block;
	margin: 0;
	padding: 0;
}

.footerlink ul li {
	margin-bottom: 2px;
}

.footerlink ul li a {
	display: inline-block;
	min-height: 22px;
	color: #bfc2ce;
	line-height: 22px;
}

.footerlink ul li a:hover,
.footerlink .current-menu-item > a {
	color: #fff;
	text-decoration: none;
}

.footer-social {
	display: flex;
	gap: 14px;
	margin-bottom: var(--cssreel-space-sm);
}

.footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
}

.footer-social img {
	width: 20px;
	height: 20px;
}

.copyright {
	margin: 0;
	color: #bfc2ce;
	font-size: 11px;
	line-height: 1.6;
}

@media (max-width: 991px) {
	.header-container {
		width: calc(100% - 60px);
	}

	body.home .item-flex {
		flex-direction: column;
	}

	.about-page-content {
		padding: 90px 50px 120px;
	}

	.privacy-page-content,
	.terms-page-content {
		padding: 80px 0 120px;
	}

	.main-nav {
		display: none;
	}

	.responsive-menu {
		display: block;
		flex: 0 0 auto;
		margin-left: auto;
	}

	#MobileMenuPart {
		width: min(350px, 88vw);
	}

	.footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: var(--cssreel-space-xl);
	}
}

@media (max-width: 767px) {
	.main-nav ul,
	.footerlink ul,
	.cssreel-menu-fallback {
		display: block;
	}

	.footerlink li {
		margin-bottom: 10px;
	}

	.submit-button {
		display: none;
	}

	.web-thum-img .web-link,
	.web-thum-img .web-thumb-status {
		opacity: 1;
	}

	.footer {
		padding: 50px 0;
	}

	.footer-grid {
		grid-template-columns: 1fr;
		row-gap: var(--cssreel-space-lg);
	}

	.footerlink ul li a {
		min-height: 44px;
		line-height: 44px;
	}

	.footer-social a {
		width: 44px;
		height: 44px;
	}
}

@media (max-width: 575px) {
	body.home .page-content {
		padding: var(--cssreel-space-md) var(--cssreel-space-sm);
	}

	.header-container,
	.default-container {
		width: calc(100% - 30px);
	}

	.about-page-content {
		padding: 64px 5px 88px;
	}

	.about-page-content h1 {
		margin-bottom: var(--cssreel-space-lg);
		font-size: clamp(32px, 9vw, 38px);
	}

	.about-page-content p {
		font-size: 16px;
	}

	.privacy-page-content,
	.terms-page-content {
		padding: 64px 0 96px;
		font-size: 15px;
		line-height: 1.7;
	}

	.privacy-page-content h1,
	.terms-page-content h1 {
		margin-bottom: var(--cssreel-space-xl);
		font-size: 28px;
	}

	main.privacy-page .privacy-page-content h2,
	main.terms-page .terms-page-content h2 {
		margin-top: var(--cssreel-space-lg);
		font-size: 18px;
	}

	body.home main.default-container {
		padding-bottom: var(--cssreel-space-xl);
	}

	main.default-container {
		padding-top: calc(var(--cssreel-header-height) + var(--cssreel-space-md));
	}

	.pagination {
		margin-bottom: var(--cssreel-space-xl);
	}

	.web-card-meta {
		flex-direction: column;
		gap: var(--cssreel-space-2xs);
	}

	.web-card-category {
		text-align: left;
	}

	.featured-meta {
		flex-direction: column;
	}

	.featured-meta .web-tag {
		justify-content: flex-start;
	}

	#SearchPopUpFx {
		justify-content: flex-start;
		width: calc(100% - 30px);
		padding: 88px 0 50px;
	}

	.SearchClose {
		top: 16px;
		right: 16px;
	}

	.SearchForm {
		min-height: 68px;
		padding-right: 52px;
		font-size: 30px;
	}

	.SearchBtn {
		top: 10px;
		right: 0;
	}

	.single-website-main {
		margin-top: var(--cssreel-space-md);
	}

	.single-website-meta {
		flex-direction: column;
		gap: var(--cssreel-space-xs);
	}

	.single-website-tags {
		justify-content: flex-start;
	}
}

@media (hover: none) {
	.web-thum-img .web-link,
	.web-thum-img .web-thumb-status {
		opacity: 1;
	}
}
