/*HEADER CLASSES - FOR SIZING*/
.h1 {
	font-size: 4.2rem;
}
.h2 {
	font-size: 3.56rem;
}
.h3 {
	font-size: 2.92rem;
}
.h4 {
	font-size: 2.28rem;
}
.h5 {
	font-size: 1.64rem;
}
.h6 {
	font-size: 1rem;
}

/*FONT*/
.bold {
	font-weight: bold;
}

/*BLOCKQUOTE COLOUR*/
blockquote {
	border-left: 5px solid #f8a00f;
}

/*MARGINS*/
.no-margin {
	margin: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.margin-right {
	margin-right: 0.75rem;
}
.margin-left {
	margin-left: 0.75rem;
}
.margin-right-1 {
	margin-right: 1.75rem;
}
.margin-left-1 {
	margin-left: 1.75rem;
}
.margin-top {
	margin-top: 0.75rem;
}
.margin-bottom {
	margin-bottom: 0.75rem;
}
.margin-top-1 {
	margin-top: 1.75rem;
}
.margin-bottom-1 {
	margin-bottom: 1.75rem;
}
.margin-top-2 {
	margin-top: 2.1rem;
}
.margin-bottom-2 {
	margin-bottom: 2.1rem;
}

/*OPACITIES*/
.opacity-1 {
	opacity: 0.1 !important;
}
.opacity-2 {
	opacity: 0.2 !important;
}
.opacity-3 {
	opacity: 0.3 !important;
}
.opacity-4 {
	opacity: 0.4 !important;
}
.opacity-5 {
	opacity: 0.5 !important;
}
.opacity-6 {
	opacity: 0.6 !important;
}
.opacity-7 {
	opacity: 0.7 !important;
}
.opacity-8 {
	opacity: 0.8 !important;
}
.opacity-9 {
	opacity: 0.9 !important;
}

/*PADDING*/
.no-padding {
	padding: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.padding-right {
	padding-right: 0.75rem;
}
.padding-left {
	padding-left: 0.75rem;
}
.padding-right-1 {
	padding-right: 1.75rem;
}
.padding-left-1 {
	padding-left: 1.75rem;
}
.padding-top {
	padding-top: 0.75rem;
}
.padding-bottom {
	padding-bottom: 0.75rem;
}
.padding-top-1 {
	padding-top: 1.75rem;
}
.padding-bottom-1 {
	padding-bottom: 1.75rem;
}

/*DRIVE BUDDI COLOURS*/
.db-blue {
	background-color: #181469 !important;
}
.db-blue-text {
	color: #181469 !important;
}
.db-orange {
	background-color: #f8a00f !important;
}
.db-orange-text {
	color: #f8a00f !important;
}

/*SOCIAL ICONS*/
div.header div#social-media.hide-on-small-only {
	padding-top: 20px;
}
div#social-media > a {
	font-size: 2.2rem;
}
i.soc:hover {
	color: #f8a00f;
}

/*OVERFLOW FIX*/
.oa {
	overflow: auto;
}

/*TAB INDICATOR COLOUR*/
.tabs.tabs-transparent .indicator {
	background-color: #181469 !important;
}
.tab-logo {
	width: 40px;
	margin: 0 8px;
}

/*SLIDER*/
.slider .slides {
	background-color: #404040 !important;
}
ul.slides img {
	opacity: 0.6;
}
.slider .indicators .indicator-item.active {
	background-color: #f8a00f !important;
}

/*BUTTON ICONS*/
.btn > i.fa-lg {
	position: relative;
	top: -3px;
	left: -15px;
}

/*MAP EMBED*/
.iframe-container {
	position: relative;
	overflow: auto;
}
.iframe-container > iframe.map {
	left: 0;
	width: 100%;
	height: 420px;
}

/*STICKY FOOTER*/
body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	background: url("/assets/images/bg.png");
}
main {
	flex: 1 0 auto;
}

/*PUSHPIN*/
.pin-top,
.pin-bottom {
	position: relative;
	left: -50px;
}
.pinned {
	position: fixed !important;
	left: 0px;
}
.pushpin {
	z-index: 3;
	transition: left 0.8s;
}

/*LOGO SIZE FIX*/
@media only screen and (max-width: 992px) {
	a.brand-logo > img {
		max-height: 64px;
	}
}
@media only screen and (max-width: 600px) {
	a.brand-logo > img {
		max-height: 56px;
	}
}

/* index */
iframe.fbook {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	border: none;
	overflow: hidden;
}
.slider .slides {
	background-color: #ffffff !important;
}
.google-reviews.slider .slides li img {
	background-size: contain !important;
	background-position: initial !important;
	background-repeat: no-repeat;
	opacity: 0.9;
}

/* offers */
.parallax-container {
	height: 300px;
}

/* faq */
ul#faqList li {
	opacity: 0;
}
div#hrsNeededTbl {
	background: url("/assets/images/DB_Solo_logo.jpg") center center no-repeat;
}
div#hrsNeededTbl table {
	background: rgba(255, 255, 255, 0.6);
}
div#hrsNeededTbl table thead > tr {
	background-color: #0a044d;
	color: #f6a00d;
}

/* gallery */
.card-image img {
	height: 280px;
	width: 100%;
	object-fit: cover;
}
.card-content p {
	font-weight: 600;
}
