﻿/* BLOG */
.blogpost > a
{
	display: flex;
	flex-direction: row;
	align-items: center;
	height: 12rem;
}

.blogpost-thumb
{
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	max-width: calc(30% - 1rem);
	height: 100%;
	overflow: clip;
	outline: 1px solid var(--rc-primary-50);
	margin-right: 1rem;
}

.blogpost:hover .blogpost-thumb
{
	outline: 1px solid var(--rc-primary);
}

.blogpost-thumb > img
{
	display: block;
	height: 100%;
	margin: auto;
}

.blogpost:hover .blogpost-thumb > img
{
	transform: scale(1.1);
}

.blogpost-content
{
	color: var(--rc-text) !important;
	max-width: calc(70% - 1rem);
}

.blogpost-content p
{
	margin-block-start: 0.5rem;
	margin-block-end: 0.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.blogpost .blogpost-content > h2
{
	color: var(--rc-primary);
}

.blogpost:hover .blogpost-content > h2
{
	color: var(--rc-primary-hover);
}

.blogpost .blogpost-content > .readmore
{
	color: var(--rc-primary);
	text-transform: uppercase;
}

.blogpost:hover .blogpost-content > .readmore
{
	color: var(--rc-primary-hover);
}

.blogpost .blogpost-content > .readmore::after
{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: " \f101";
}
/* BLOG END */

/* NEXUS */
.nexus-banner
{
	background: url("../Resources/Images/Addons/nexus_banner.png");
	background-size: cover;
	height: 250px;
	border-top: 1px solid var(--rc-darkgrey);
	border-bottom: 1px solid var(--rc-darkgrey);
	display: flex;
	justify-content: center;
	align-items: center;
}

.nexus-upsell
{
	color: var(--rc-text);
}

.nexus-upsell h2
{
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
}

.nexus-upsell h3
{
	color: var(--rc-primary-active);
}

.nexus-upsell:hover h2
{
	color: var(--rc-primary-hover);
}

.nexus-upsell:hover h3
{
	color: var(--rc-primary-hover);
}
/* NEXUS END*/

/* ADDONS */
.addon
{
	padding: 0 !important;
	justify-content: space-between;
	align-items: center;
	flex-direction: row !important;
}

.addon-private
{
	outline: 1px solid var(--rc-darkgrey);
}

.addon.upsell
{
	background-image: url("../Resources/Images/Addons/BG_HarvestTemple.png") !important;
	background-size: cover !important;
	background-position: center !important;
}

.addon-content
{
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: nowrap;
	padding-top: 16px;
	padding-left: 16px;
	padding-bottom: 16px;
	flex-grow: 1;
}

.addon-actions
{
	display: flex;
	align-items: center;
	flex-direction: column;
	flex-wrap: wrap;
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
}

.addon-actions *
{
	margin-block-start: 0.5rem;
}

.addon-thumbnail
{
	flex-direction: column;
	display: inherit;
	margin-right: 1rem;
	outline: 1px solid var(--rc-darkgrey);
}

.addon-thumbnail > img
{
	height: 72px;
}

.addon-info
{
	flex-direction: column;
}

.addon-name
{
	font-weight: bold;
	font-size: 18px;
}

.addon-author::before
{
	font-size: 14px;
	font-weight: lighter;
	content: " by ";
	color: var(--rc-text-muted);
}

.addon-description
{
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	color: var(--rc-text);
}

.addon-tags
{
	display: inline-flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding-inline: 0;
}

.addon-tags li
{
	margin-right: 6px;
}

.addon-metrics
{
	color: rgb(141, 153, 161);
	font-size: 12px;
	flex-direction: column;
	align-items: flex-end;
	margin-left: auto;
	min-width: 120px;
}

.addon-download
{
	flex-direction: column;
	align-items: flex-end;
	margin-left: 16px;
}
/* ADDONS END */

/* ABOUT */
.socials-bar > ul
{
	font-size: 35px;
	display: flex;
	list-style: none;
	padding: 0;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	height: 120px;
	line-height: 120px;
}

.socials-bar > ul > li
{
	padding: 0 16px;
	transition: 0.3s ease;
}

.socials-bar > ul > li > a
{
	color: var(--rc-text);
	transition: 0.3s ease;
}

.socials-bar > ul > li > a:hover
{
	color: var(--rc-primary-hover);
	font-size: 50px;
}

.socials-bar > ul > li > a:active
{
	color: var(--rc-primary-active);
}
/* ABOUT END */

/* GUIDES */
@font-face
{
	font-family: "Eason";
	src: url("../Resources/Fonts/GW2/Eason-DisplayCaps.ttf");
}

.cardstyle-guide
{
	background-size: cover;
	background-blend-mode: multiply;
	background-color: #00000088;
	background-position: center;
	min-width: 300px;
	width: 300px;
	min-height: 160px;
	height: 160px;
	justify-content: center;
	align-items: center;
	font-family: 'Eason InlineCaps';
	font-size: 24px;
	text-shadow: -1px -1px 3px #000, 1px -1px 3px #000, -1px 1px 3px #000, 1px 1px 3px #000;
	color: white !important;
	margin: 0.5rem;
	padding: 0;
	flex: 1 1 calc(33.33% - 3rem);
}

.cardstyle-guide:hover
{
	background-color: #FFFFFF00;
	opacity: 1.0;
	font-size: 32px;
	margin: 0.5rem;
	padding: 0;
}

.guidebg-ele
{
	background-image: url("../Resources/Images/BuildGuideBase_Ele.png"), url("../Resources/Images/ProfessionsHP/Elementalist.png");
	outline: 3px solid var(--gw2-ele-50);
}
.guidebg-ele:hover
{
	outline: 3px solid var(--gw2-ele);
}

.guidebg-mes
{
	background-image: url("../Resources/Images/BuildGuideBase_Mes.png"), url("../Resources/Images/ProfessionsHP/Mesmer.png");
	outline: 3px solid var(--gw2-mes-50);
}
.guidebg-mes:hover
{
	outline: 3px solid var(--gw2-mes);
}

.guidebg-nec
{
	background-image: url("../Resources/Images/BuildGuideBase_Nec.png"), url("../Resources/Images/ProfessionsHP/Necromancer.png");
	outline: 3px solid var(--gw2-nec-50);
}
.guidebg-nec:hover
{
	outline: 3px solid var(--gw2-nec);
}

.guidebg-eng
{
	background-image: url("../Resources/Images/BuildGuideBase_Eng.png"), url("../Resources/Images/ProfessionsHP/Engineer.png");
	outline: 3px solid var(--gw2-eng-50);
}
.guidebg-eng:hover
{
	outline: 3px solid var(--gw2-eng);
}

.guidebg-rgr
{
	background-image: url("../Resources/Images/BuildGuideBase_Rgr.png"), url("../Resources/Images/ProfessionsHP/Ranger.png");
	outline: 3px solid var(--gw2-rgr-50);
}
.guidebg-rgr:hover
{
	outline: 3px solid var(--gw2-rgr);
}

.guidebg-thf
{
	background-image: url("../Resources/Images/BuildGuideBase_Thf.png"), url("../Resources/Images/ProfessionsHP/Thief.png");
	outline: 3px solid var(--gw2-thf-50);
}
.guidebg-thf:hover
{
	outline: 3px solid var(--gw2-thf);
}

.guidebg-grd
{
	background-image: url("../Resources/Images/BuildGuideBase_Grd.png"), url("../Resources/Images/ProfessionsHP/Guardian.png");
	outline: 3px solid var(--gw2-grd-50);
}
.guidebg-grd:hover
{
	outline: 3px solid var(--gw2-grd);
}

.guidebg-rev
{
	background-image: url("../Resources/Images/BuildGuideBase_Rev.png"), url("../Resources/Images/ProfessionsHP/Revenant.png");
	outline: 3px solid var(--gw2-rev-50);
}
.guidebg-rev:hover
{
	outline: 3px solid var(--gw2-rev);
}

.guidebg-war
{
	background-image: url("../Resources/Images/BuildGuideBase_War.png"), url("../Resources/Images/ProfessionsHP/Warrior.png");
	outline: 3px solid var(--gw2-war-50);
}
.guidebg-war:hover
{
	outline: 3px solid var(--gw2-war);
}
/* GUIDES END */

/* REGISTER/LOGIN */
.credentials
{
	width: 400px;
	display: flex;
	margin: auto;
	align-items: center;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	flex-direction: column;
}

.credentials > form
{
	width: 100%;
}

.credentials input[type=text], .credentials input[type=email], .credentials input[type=password]
{
	width: 100%;
}
/* REGISTER/LOGIN END */

/* FILTER NAV */
.filter-nav-menu
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: auto;
}

.filter-nav-item
{
	display: flex;
	flex-direction: column;
	margin-right: 12px;
}

label
{
	display: block;
	color: var(--rc-text-muted);
	font-size: 12px;
	text-transform: uppercase;
}

.filter-nav-item select
{
	height: 30px;
	color: var(--rc-text);
	border: none !important;
	outline: 1px solid var(--rc-darkgrey);
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 12px;
	padding-right: 36px;
	background-color: var(--rc-bg-content);
}

.filter-nav-item select::-ms-expand
{
	display: none;
}

.filter-nav-item select:hover
{
	outline: 1px solid var(--rc-primary-hover);
}

.filter-nav-item select:focus
{
	outline: 1px solid var(--rc-primary);
}

.filter-nav-item input[type=text]
{
	height: 30px;
	width: 280px;
	color: var(--rc-text);
	border: none !important;
	outline: 1px solid var(--rc-darkgrey);
	padding-top: 6px 12px !important;
	background-color: var(--rc-bg-content);
}

.filter-nav-item input[type=text]:hover
{
	outline: 1px solid var(--rc-primary-hover);
}

.filter-nav-item input[type=text]:focus
{
	outline: 1px solid var(--rc-primary);
}

.filter-nav-item input[type=text]::placeholder
{
	color: var(--rc-grey);
}

.filter-nav-item button
{
	height: 30px;
	width: 30px;
	color: var(--rc-text);
	border: none;
	outline: 1px solid var(--rc-darkgrey);
	background-color: var(--rc-bg-content);
}

.filter-nav-item button:disabled
{
	color: var(--rc-text-muted);
	opacity: 70%;
	outline: 1px solid var(--rc-darkgrey) !important;
}

.filter-nav-item button:hover
{
	outline: 1px solid var(--rc-primary-hover);
}

.filter-nav-item button:active
{
	outline: 1px solid var(--rc-primary);
}
/* FILTER NAV END*/
