/*
 * MotoDrive GateDrop for phpBB 3.3.17
 * Parent style: prosilver
 */

:root {
	--gd-paper: #f2f0e9;
	--gd-paper-light: #faf9f5;
	--gd-ink: #090909;
	--gd-muted: #77736c;
	--gd-line: #d2cec5;
	--gd-orange: #ff4b16;
	--gd-orange-dark: #d93608;
	--gd-green: #009b55;
	--gd-blue: #1260a8;
	--gd-lilac: #a889ff;
	--gd-white: #ffffff;
}

html,
body {
	background: var(--gd-paper);
	color: var(--gd-ink);
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

body.simple {
	min-height: 100%;
	padding: 0 8px;
}

.wrap {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0 auto;
	max-width: 1440px;
	padding: 24px 30px 42px;
}

/* Brand header */
.headerbar {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--gd-line);
	border-radius: 0;
	margin: 0 0 22px;
	min-height: 132px;
	padding: 0;
}

.headerbar > .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 132px;
	padding: 0;
}

.site-description {
	float: none;
	margin: 0;
	width: auto;
}

.site-description h1,
.site-description > p {
	display: none;
}

.logo {
	float: none;
	margin: 0;
	padding: 0;
}

.site_logo {
	display: none;
}

.gd-wordmark {
	display: flex;
	flex-direction: column;
	line-height: .86;
}

.gd-wordmark-main {
	color: var(--gd-ink);
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	font-size: clamp(48px, 7vw, 96px);
	font-style: italic;
	font-weight: 900;
	letter-spacing: -.075em;
	text-transform: uppercase;
}

.gd-wordmark-sub {
	color: var(--gd-orange);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .28em;
	margin: 13px 0 0 7px;
	text-transform: uppercase;
}

.search-header {
	background: var(--gd-white);
	border: 1px solid var(--gd-line);
	border-radius: 0;
	box-shadow: none;
	margin-top: 0;
}

.search-header .inputbox {
	background: var(--gd-white);
	border: 0;
	color: var(--gd-ink);
}

/* Navigation */
.navbar {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--gd-line);
	border-radius: 0;
	margin: 0 0 30px;
	padding: 0 0 18px;
}

.navbar a,
.navbar .icon,
.nav-link {
	color: var(--gd-orange);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.navbar a:hover,
.navbar a:hover .icon,
.nav-link:hover {
	color: var(--gd-blue);
	text-decoration: none;
}

.breadcrumbs .crumb a {
	color: var(--gd-muted);
}

.breadcrumbs .crumb:last-child a {
	color: var(--gd-ink);
}

/* Core links and headings */
a,
a:link,
a:visited {
	color: var(--gd-orange);
}

a:hover,
a:focus {
	color: var(--gd-blue);
	text-decoration: none;
}

h2,
.forum-title,
.topic-title,
.panel h2 {
	color: var(--gd-ink);
}

h2 {
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	font-size: clamp(34px, 5vw, 62px);
	font-style: italic;
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: .96;
	text-transform: uppercase;
}

h2.topic-title a,
h2.topic-title a:link,
h2.topic-title a:visited {
	color: var(--gd-ink);
}

h2.topic-title a:hover,
h2.topic-title a:focus {
	color: var(--gd-orange);
}

h3 {
	color: var(--gd-ink);
}

/* Forum groups */
.forabg,
.forumbg {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0 0 34px;
	padding: 0;
}

.forabg > .inner,
.forumbg > .inner {
	margin: 0;
}

.forabg .header,
.forumbg .header {
	background: transparent;
	border-bottom: 2px solid var(--gd-ink);
	padding: 0 0 14px;
}

ul.topiclist li.header dl {
	margin: 0;
}

ul.topiclist li.header dl,
ul.topiclist li.header dt,
ul.topiclist li.header dd {
	color: var(--gd-ink);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}

ul.topiclist li.header .list-inner a {
	color: var(--gd-orange);
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

ul.topiclist {
	background: transparent;
}

li.row,
li.row.bg1,
li.row.bg2,
li.row.bg3 {
	background: transparent;
	border-bottom: 1px solid var(--gd-line);
	color: var(--gd-muted);
	min-height: 82px;
	transition: background-color .15s ease, padding-left .15s ease;
}

li.row:hover,
li.row.bg1:hover,
li.row.bg2:hover,
li.row.bg3:hover {
	background: rgba(255, 255, 255, .48);
	padding-left: 8px;
}

.forumtitle,
.topictitle {
	color: var(--gd-orange);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}

.forumtitle:hover,
.topictitle:hover {
	color: var(--gd-blue);
}

li.row .list-inner {
	font-size: 14px;
	line-height: 1.5;
	padding-bottom: 18px;
	padding-top: 18px;
}

dl.row-item dt .list-inner {
	padding-left: 56px;
}

.row-item .icon:before,
.row-item .icon:after {
	color: var(--gd-orange);
}

dd.posts,
dd.topics,
dd.views,
dd.lastpost,
dd.redirect {
	color: var(--gd-muted);
}

dd.lastpost a {
	color: var(--gd-orange);
	font-weight: 700;
}

/* Action bars and pagination */
.action-bar {
	margin: 18px 0;
}

.pagination li a,
.pagination li span {
	background: transparent;
	border: 1px solid var(--gd-line);
	border-radius: 0;
	color: var(--gd-ink);
	font-weight: 800;
}

.pagination li.active span,
.pagination li a:hover {
	background: var(--gd-ink);
	border-color: var(--gd-ink);
	color: var(--gd-white);
}

/* Posts */
.post,
.post.bg1,
.post.bg2,
.post.bg3 {
	background: rgba(255, 255, 255, .42);
	border: 1px solid var(--gd-line);
	border-left: 5px solid var(--gd-ink);
	border-radius: 0;
	box-shadow: none;
	color: var(--gd-ink);
	margin-bottom: 18px;
	padding: 18px 20px;
}

.post:hover {
	border-left-color: var(--gd-orange);
}

.postbody {
	color: var(--gd-ink);
}

.postbody h3,
.postbody h3 a {
	color: var(--gd-ink);
	font-size: 23px;
	font-weight: 800;
	line-height: 1.3;
}

.postbody .author {
	color: var(--gd-muted);
	font-size: 14px;
	line-height: 1.5;
}

.content {
	color: var(--gd-ink);
	font-size: 18px;
	line-height: 1.68;
}

.content strong,
.content b {
	color: #000;
}

.postprofile {
	border-color: var(--gd-line);
	color: var(--gd-muted);
}

.postprofile strong,
.postprofile dt {
	color: var(--gd-ink);
}

.postprofile .username,
.postprofile .username-coloured {
	color: var(--gd-orange);
}

.postprofile .username:hover,
.postprofile .username-coloured:hover {
	color: var(--gd-blue);
}

.avatar img {
	border: 1px solid var(--gd-line);
	border-radius: 0;
}

.signature {
	border-top-color: var(--gd-line);
	color: var(--gd-muted);
	font-size: 15px;
	line-height: 1.55;
}

.postlink {
	border-bottom-color: var(--gd-orange);
	color: var(--gd-orange);
}

blockquote,
.codebox {
	background: var(--gd-paper-light);
	border: 1px solid var(--gd-line);
	border-left: 4px solid var(--gd-orange);
	color: var(--gd-ink);
}

blockquote blockquote {
	background: #ebe8df;
}

.codebox p,
blockquote cite {
	color: var(--gd-orange-dark);
}

.notice {
	border-top-color: var(--gd-line);
	color: var(--gd-muted);
}

/* Panels and quick reply */
.panel,
.bg1,
.bg2,
.bg3 {
	background-color: transparent;
	color: var(--gd-ink);
}

.panel {
	background: rgba(255, 255, 255, .38);
	border: 1px solid var(--gd-line);
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 18px;
}

.panel .inner {
	padding: 8px 10px;
}

.panel h2 {
	font-size: 28px;
	letter-spacing: -.03em;
}

.panel-container .panel li.row,
ul.cplist {
	border-color: var(--gd-line);
}

fieldset.fields1 dt,
fieldset.fields2 dt,
fieldset.fields1 label,
fieldset.fields2 label {
	color: var(--gd-ink);
	font-weight: 700;
}

.inputbox,
select,
textarea,
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"] {
	background: var(--gd-white);
	border: 1px solid var(--gd-line);
	border-radius: 0;
	color: var(--gd-ink);
	font-size: 16px;
}

.inputbox:hover,
.inputbox:focus,
select:focus,
textarea:focus,
input:focus {
	border-color: var(--gd-orange);
	box-shadow: 0 0 0 2px rgba(255, 75, 22, .12);
	color: var(--gd-ink);
}

textarea.inputbox {
	line-height: 1.6;
}

/* Buttons */
.button,
.button1,
.button2,
input.button1,
input.button2,
a.button1,
a.button2 {
	background: transparent;
	border: 1px solid var(--gd-line);
	border-radius: 0;
	box-shadow: none;
	color: var(--gd-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .04em;
	padding: 9px 15px;
	text-shadow: none;
	text-transform: uppercase;
}

.jumpbox .button,
.dropdown-select,
.dropdown-select span,
.button-search,
.button-search-end {
	font-family: Arial, Helvetica, sans-serif;
}

.button:hover,
.button:focus,
.button1:hover,
.button1:focus,
.button2:hover,
.button2:focus {
	background: var(--gd-ink);
	border-color: var(--gd-ink);
	color: var(--gd-white);
	text-shadow: none;
}

.button1,
input.button1,
a.button1 {
	background: var(--gd-ink);
	border-color: var(--gd-ink);
	color: var(--gd-white);
}

.button1:hover,
input.button1:hover,
a.button1:hover {
	background: var(--gd-orange);
	border-color: var(--gd-orange);
}

.dropdown .dropdown-contents {
	background: var(--gd-paper-light);
	border-color: var(--gd-line);
	border-radius: 0;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
	color: var(--gd-ink);
}

.dropdown .pointer-inner {
	border-bottom-color: var(--gd-paper-light);
}

/* Tables, tabs and status boxes */
table.table1 thead th {
	background: var(--gd-ink);
	color: var(--gd-white);
}

table.table1 tbody tr {
	background: transparent;
	border-color: var(--gd-line);
}

table.table1 tbody tr:hover {
	background: rgba(255, 255, 255, .5);
}

.tabs .tab > a,
.minitabs .tab > a {
	background: transparent;
	border: 1px solid var(--gd-line);
	border-radius: 0;
	color: var(--gd-ink);
	font-weight: 900;
	text-transform: uppercase;
}

.tabs .activetab > a,
.tabs .tab > a:hover,
.minitabs .activetab > a,
.minitabs .tab > a:hover {
	background: var(--gd-ink);
	border-color: var(--gd-ink);
	color: var(--gd-white);
}

.rules,
.rules.notice,
.rules.error {
	background: #fff0e9;
	border: 1px solid #ffb89e;
	border-left: 5px solid var(--gd-orange);
	color: #671b05;
}

.rules a {
	color: var(--gd-ink);
	text-decoration: underline;
}

.error {
	color: #b51b2a;
}

.successbox {
	background: #eaf8ef;
	border-color: #8bc9a1;
	color: #18582e;
}

.stat-block p {
	color: var(--gd-muted);
	font-size: 15px;
}

.stat-block h3 {
	border-bottom-color: var(--gd-line);
	color: var(--gd-ink);
	font-size: 15px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.jumpbox-cat-link {
	background: var(--gd-ink);
	color: var(--gd-white);
}

.jumpbox-sub-link,
.jumpbox-forum-link {
	background: var(--gd-paper-light);
	color: var(--gd-ink);
}

hr,
.divider {
	border-color: var(--gd-line);
}

.copyright,
.copyright a {
	color: var(--gd-muted) !important;
}

.online {
	border-left-color: var(--gd-green);
}

/* Responsive */
@media only screen and (max-width: 920px), only screen and (max-device-width: 920px) {
	html,
	body {
		background: var(--gd-paper);
	}

	body {
		padding: 0;
	}

	#wrap,
	.wrap {
		border: 0;
		border-radius: 0;
		box-shadow: none;
		padding: 16px;
		width: auto;
	}

	.headerbar {
		min-height: 108px;
	}

	.headerbar > .inner {
		min-height: 108px;
	}
}

@media only screen and (max-width: 700px), only screen and (max-device-width: 700px) {
	body {
		font-size: 16px;
		line-height: 1.5;
	}

	#wrap,
	.wrap {
		padding: 10px;
	}

	.gd-wordmark-main {
		font-size: 46px;
	}

	.gd-wordmark-sub {
		font-size: 10px;
		letter-spacing: .2em;
		margin-top: 9px;
	}

	.search-header {
		display: none;
	}

	.content {
		font-size: 19px;
		line-height: 1.65;
	}

	.postbody h3,
	.postbody h3 a {
		font-size: 21px;
	}

	.postbody .author {
		font-size: 15px;
	}

	.signature {
		font-size: 16px;
	}

	.forumtitle,
	.topictitle {
		font-size: 18px;
	}

	.post {
		border-left-width: 4px;
		padding: 13px;
	}

	.navbar {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 430px) {
	.headerbar,
	.headerbar > .inner {
		min-height: 94px;
	}

	.gd-wordmark-main {
		font-size: 38px;
	}

	.gd-wordmark-sub {
		font-size: 9px;
	}
}
