/*!
Theme Name: Vedder B2B
Theme URI: https://luuk-arends.notion.site/Vedder-B2B-db5082ce819348fe8c4e570d116585c4?pvs=4
Author: Luuk Arends
Author URI: https://vedderb2b.com/
Description: Vedder is a B2B portal with limitless possibilities, offered with the convenience of WordPress.
Version: 1.3
Tested up to: 8.0.7
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vedder
*/

/* Body */

body {
	color: #070b19;
	font-family: "Inter Regular";
}

/* Anchors */

a {
	text-decoration: none;
}

/* Backgrounds */

.bg-darkgreen {
	background-color: #005b47;
}

.bg-darkblue {
	background-color: #192655;
}

.bg-darkerblue {
	background-color: #070b19;
}

.bg-gradient_dark {
	background: linear-gradient(0deg, rgba(7,11,25,1) 0%, rgba(7,11,25,1) 28%, rgba(255,255,255,0) 100%); 
}

.bg-gradient_darkblue {
	background: linear-gradient(180deg, rgba(25,38,85,1) 0%, rgba(25,38,85,1) 28%, rgba(255,255,255,0) 100%); 
}

.img-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}

/* Heading */

h1, h2, h3, h4, h5 {
	margin: 0;
	font-family: "Inter SemiBold";
}

.section-title {
	font-family: "Inter Bold";
}

	.bg-darkblue .section-title,
	.bg-darkerblue .section-title,
	.bg-gradient_darkblue .section-title,
	.bg-gradient_dark .section-title {
		color: #fff;
	}

.section-subtitle {
	color: #f39d61;
	text-transform: uppercase;
	font-size: .875rem;
	letter-spacing: .15rem;
	font-family: "Inter SemiBold";
}

strong, b, .fw-bold {
	font-family: "Inter Bold";
}

/* Spacing */

@media (min-width: 1200px) {
	.py-xl-6 {
		padding-top: 6rem !important;
		padding-bottom: 6rem !important;
	}

	.mb-xl-6 {
		margin-bottom: 6rem !important;
	}
}

/* Buttons */

.btn, .wp-element-button {
	color: #fff;
	background-color: #f39d61;
	border: 1px solid #f39d61;
	border-radius: 3rem;
	padding: 1rem 2rem;
	font-family: "Inter SemiBold";
	font-size: 1.125rem;
}

	.btn:hover, .wp-element-button:hover {
		background-color: #fff;
		color: #f39d61;
		border: 1px solid #f39d61;
	}

/* Navbar */

.navbar-nav .nav-link {
	color: #fff;
	font-size: 1.125rem;
	font-family: "Inter SemiBold";
	padding-left: 1.25rem !important;
	padding-right: 1.25rem !important;
}

#offcanvasNav .nav-link {
	color: inherit;
}

.navbar-brand .logo {
	position: absolute;
	top: 1rem;
}

	@media (max-width: 768px) {
		.navbar-brand .logo {
			width: 100px;
			height: 100px;
		}
	}

.navbar-toggler {
	border: 0;
	padding: .5rem 1rem;
	color: #fff;
	font-size: 1.15rem;
	font-family: "Inter Medium";
}

/* Hero */

.hero-content {
	padding: 3rem;
}

.hero-title {
	color: #fff;
	font-size: 2rem;
	font-family: "Inter Bold";
}

.hero-subtitle {
	color: #f39d61;
	text-transform: uppercase;
	font-size: .875rem;
	letter-spacing: .15rem;
	font-family: "Inter SemiBold";
}

.hero-descr {
	color: #fff;
	font-size: 1.25rem;
}

	@media (min-width: 1200px) {
		.hero-content {
			padding: 6rem;
		}

		.hero-title {
			font-size: 4rem;
		}
	}


/* Terms */

.term {
	display: flex;
	color: #070b19;
	border: 2px solid #070b19;
	width: 100%;
	text-align: center;
	border-radius: 3rem;
	padding: 1rem 2rem;
	font-family: "Inter SemiBold";
	font-size: 1.125rem;
	word-wrap: anywhere;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.bg-darkerblue .term {
	color: #fff;
	border: 2px solid #fff;
}

/* Items */

.item {
	color: #070b19;
}

.item-img {
	border-radius: 1rem;
	width: 100%;
	height: 260px;
	object-fit: cover;
	transition: all ease .3s;
	margin-bottom: 1.5rem;
}

.item:hover .item-img {
	border-radius: 0;
}

.item-title {
	font-family: "Inter SemiBold";
	font-size: 1.125rem;
}

.item-time {
	display: inline-block;
	padding: .25rem .5rem;
	background-color: #eee;
	border-radius: 3rem;
	font-size: .875rem;
	margin-bottom: 1rem;
}

.item-btn {
	font-family: "Inter SemiBold";
	font-size: 1rem;
	color: #f39d61;
}

/* Content */

.rank-math-breadcrumb {
	color: #070b19;
}

.content-block {
	padding: 3rem;
	background-color: #fff;
	border-radius: 1rem;
}

	.single .content-block {
		padding: 0;
	}

.content-block h2,
.content-block h3 {
	font-family: "Inter Bold";
	margin: 1.5rem 0;
}

.content-block h2:first-child {
	margin-top: 0;
}

.content-media {
	height: 100%;
}

.content-img {
	width: 100%;
	height: 100%;
	max-height: 500px;
	object-fit: cover;
	border-radius: 1rem;
}

/* Sidebar */

.sidebar-item {
	border: 1px solid #dee2e6;
	padding: 1.5rem;
	border-radius: 1rem;
}

.sidebar .list-related {
	padding: 0;
	margin: 0;
	list-style: none;
}

.sidebar .list-related li a {
	display: block;
	margin: 1rem 0;
	padding: .5rem 1rem;
	border-radius: .5rem;
	background-color: #f7f7f7;
	font-size: .875rem;
	color: #212529;
}

.sidebar .list-info li {
    display: flex;
    justify-content: space-between;
}

/* Single */

.banner-img {
	border-radius: 0 0 1rem 1rem;
	width: 100%;
	height: 420px;
	object-fit: cover;
}

.banner-content {
	position: relative;
	left: 1.5rem;
	bottom: 3rem;
	background-color: #fff;
	padding: 1.5rem 3rem;
	border-radius: 1rem;
	z-index: 10;
	display: inline-block;
	border: 1px solid #dee2e6;
}

	@media (max-width: 768px) {
		.banner-content {
			left: auto;
		}
	}

.rank-math-breadcrumb a, .rank-math-breadcrumb .separator {
	color: #ccc;
}

.rank-math-breadcrumb p {
	margin-bottom: 0;
}

/* Forms */

.gf-form .gform_heading {
	display: none;
}

.gf-form .gfield_label {
	font-family: "Inter SemiBold" !important;
}

.gf-form .gf-custom input.large,
.gf-form .gf-custom textarea {
	padding: .75rem 1.25rem;
	height: auto;
	font-size: 1rem;
	border-radius: 3rem;
}

.gf-form .gf-custom .gform_footer input[type="submit"] {
	color: #fff !important;
	background-color: #f39d61 !important;
	border: 1px solid #f39d61 !important;
	border-radius: 3rem !important;
	padding: 1rem 2rem !important;
	font-family: "Inter SemiBold" !important;
	font-size: 1.125rem !important;
}

.gf-form .gf-custom .gform_footer input[type="submit"]:hover {
	background-color: #fff !important;
	color: #f39d61 !important;
	border: 1px solid #f39d61 !important;
}

/* FAQ */

.rank-math-question {
	cursor: pointer;
	font-family: "Inter Bold";
	font-size: 1.25rem;
	border-top: 2px solid #070b19;
	padding: 1.25rem 0;
	margin-bottom: 0;
}

.rank-math-question::after {
	content: "";
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-chevron-down' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: 100%;
	width: 18px;
	height: 18px;
	float: right;
	transition: all ease .3s;
}

.rank-math-question.open::after {
	transform: rotate(180deg);
}

.rank-math-answer {
	display: none;
	padding-bottom: 1.25rem;
}

/* Footer */

.footer,
.footer a {
	color: #fff;
}

.footer-title {
	font-family: "Inter Bold";
	color: #fff;
	margin-bottom: 1.5rem;
}

.footer-content {
	padding: 2rem;
}

.footer-middle {
	border-top: 1px solid rgba(255,255,255,0.25);
	border-bottom: 1px solid rgba(255,255,255,0.25);
}

.footer-middle .btn-primary {
	width: 100%;
	margin: 1.5rem 0;
}

.footer-content_left {
	border-right: 1px solid rgba(255,255,255,0.25);
}

.footer-contact_list, .footer-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-contact_list li, .footer-list li {
	line-height: 1.75;
	letter-spacing: .025rem;
	margin-bottom: .5rem;
}

	@media (min-width: 1200px) {
		.footer-content {
			padding: 4rem;
		}
	}