/* Kuststadens Bil */

@import url('https://unpkg.com/aos@2.3.1/dist/aos.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400;1,700&display=swap');

:root {
	--primary-color: #20252c;
	--secondary-color: #2c323a;
	--gray: #666;
	--menu-color: #FFF;
}

@import url("https://unpkg.com/aos@2.3.1/dist/aos.css");

/* ==========================================================================
    Generellt
========================================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

@media only screen and (hover:none) {

	*,
	*::before,
	*::after {
		background-attachment: scroll !important;
		background-position: center center;
	}
}

html {
	font-size: 62.5%;
}

body {
	background-position: center center;
	overflow-x: hidden !important;
	font-family: 'Roboto', sans-serif;
}

body.isMobile .body-background {
	background-position: center center;
	background-size: cover;
}

.LayoutPage .section-block,
.SubPage .LayoutPage .section-block {
	padding: 15rem 5rem;
}

@media only screen and (max-width: 1024px) {

	.LayoutPage .section-block,
	.SubPage .LayoutPage .section-block {
		padding: 10rem 2rem;
	}
}

@media only screen and (max-width: 480px) {

	.LayoutPage .section-block,
	.SubPage .LayoutPage .section-block {
		padding: 7.5rem 1.5rem;
	}
}


.section-block-wrapper::after {
	content: '';
	display: table;
	clear: both;
}

.width-1200 .section-block-wrapper {
	max-width: 120rem;
}

.width-1500 .section-block-wrapper {
	max-width: 150rem;
}

.width-none .section-block-wrapper {
	max-width: none;
}

.display-none {
	display: none;
}

.EditMode .display-none {
	display: block;
}

.primary-color {
	color: #20252c !important;
}

.secondary-color {
	color: #2c323a;
}

.text-beige {
	color: #B5A783 !important;
}

.text-white {
	color: #FFF !important;
}

.gray .section-block,
.gray {
	background-color: #f2f2f2;
}
.bg-white{
	background-color: #ffffff !important;
}

.bg-darkgray .section-block {
	background-color: #20252c;
}

.blue .section-block {
	background-color: #666;
}

.gradient-darkgray-gray .section-block {
	background-image: linear-gradient(to bottom, #111 50%, #f2f2f2 50%);
}

.gradient-white-darkgray .section-block {
	background-image: linear-gradient(to top, #666 50%, #FFF 50%);
}

/* ==========================================================================
    Buttons
========================================================================== */

.btn {
	max-width: 50rem;
	width: auto;
	box-sizing: border-box;
	padding: 1.6rem 5rem;
	border-radius: 4rem;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.4rem;
	letter-spacing: .2em;
	line-height: 1.3;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	display: inline-block;
}

.btn::after {
	display: inline-block;
	content: ' \2023';
	margin-left: 1rem;
	transition: all .4s ease;
}

.btn:hover::after {
	transform: translateX(1rem);
	transition: all .4s ease;
}

.btn-white,
.btn-white:hover {
	background-color: #FFF;
	border-color: #FFF;
	color: #000000;
}

.btn-link,
.btn-link:hover {
	background-color: transparent;
	border-color: transparent;
	color: #fff;
}

.btn-primary,
.btn-primary:hover {
	background-color: #B5A783;
	border-color: #B5A783;

}

.btn-secondary,
.btn-secondary:hover {
	background-color: #666;
	border-color: #666;
	color: #FFF;
}

.btn-wrapper {
	margin-top: 5rem;
}

.btn-wrapper.center {
	display: flex;
	justify-content: center;
}

/* Button with arrow */

.btn.arrow span {
	display: inline-block;
	transform: translateX(-8px);
	transition: all .3s ease;
}

.btn.arrow:hover span {
	transform: translateX(8px);
	transition: all .3s ease;
}

.btn.arrow::before,
.btn.arrow::after {
	position: relative;
	display: inline-block;
}

.btn.arrow::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	content: '\f0da';
	transform: translateX(-30px);
	opacity: 0;
	transition: all .5s ease;
}

.btn.arrow::after {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	content: '\f0da';
	transform: translateX(8px);
	opacity: 1;
	transition: all .5s ease;
}

.btn.arrow:hover::before {
	transform: translateX(-8px);
	opacity: 1;
	transition: all .5s ease;

}

.btn.arrow:hover::after {
	transform: translateX(30px);
	opacity: 0;
	transition: all .5s ease;
}

@media only screen and (max-width: 480px) {
	.btn {
		display: block;
		width: 100%;
	}

	.btn-wrapper .btn {
		margin: 1.5rem 0;
		padding: 2rem;



	}

	.btn-wrapper {
		margin-top: 2rem;
	}
}

/* ==========================================================================
Text och typsnitt
========================================================================== */
p {
	line-height: 1.8;
	font-size: 1.6rem;
	color: #333;
	font-family: inherit;
	font-weight: 400;
	text-decoration: none;
}

a,
li {
	line-height: inherit;
	font-size: inherit;
	color: inherit;
	font-family: inherit;
	font-weight: inherit;
}

a:hover {
	text-decoration: underline;
	color: #666;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0px;
	line-height: 1.3;
	color: #20252c;
	text-transform: normal;
	padding-bottom: 1em;
}


h1 {
	font-size: 9rem;
}

.section-title {
	font-size: 6.3rem;
}

.small-title {
	font-size: 4.5rem;
}

h4 {
	font-size: 2.1rem;
}

.lead {
	font-size: 1.25em;
}

.text-label {
	font-size: 1.6rem;
	text-transform: uppercase;
	letter-spacing: .2em;
	padding-bottom: .6em;
}

strong {
	font-weight: 700;
}

.h-intro {
	font-style: normal;
	font-size: .6em;
}



/* lilla "abc"-blocket */
.smalltext-type {
	max-width: none;
}

/* stora "ABC"-blocket */
.normaltext-type {
	max-width: 80rem;
	margin: 0 auto;
	text-align: center;
}

@media only screen and (max-width: 1024px) {
	h1 {
		font-size: 6.7rem;
	}
	
	.section-title {
		font-size: 5rem;
	}
	
	.small-title {
		font-size: 3.7rem;
	}
	
	h4 {
		font-size: 2.1rem;
	}
}

@media only screen and (max-width: 580px) {
	h1 {
		font-size: 4.8rem;
	}
	
	.section-title {
		font-size: 3.9rem;
	}
	
	.small-title {
		font-size: 2.5rem;
	}
	
	h4 {
		font-size: 2rem;
	}
}

.full-width-textblock {
	position: relative;
	top: 0;
	max-width: 130rem;
	width: 100%;
	height: 100%;
	padding: 0 5rem;
	margin: 0 auto 2rem;
}

.text-wrapper {
	max-width: 60rem;
	width: 100%;
	text-align: left;
}

@media only screen and (max-width: 1024px) {
	.full-width-textblock {
		padding: 0 5rem;
	}

}

@media only screen and (max-width: 768px) {
	.full-width-textblock {
		padding: 0 2rem;
	}

}

.styled-list {
	list-style: none;
	margin: 0;
}

.styled-list.row-list {
	display: flex;
}

.styled-list li {
	font-size: 1.6rem;
	line-height: 1.8;
	position: relative;
	margin-bottom: 2rem;
}

.styled-list.row-list li {
	margin-right: 4rem;
}

.styled-list li::before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	color: #666;
	position: absolute;
	left: -1.5em;
}

/* Cards
========================================================================== */
.cards-wrapper {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}

/* Specifika bredder */
.cards-wrapper.w-33 .card-item {
    width: calc((100% / 3) - 2rem);
    margin: 1rem;
}

/* Card grow */
.cards-grow .card-item {
    display: flex;
    flex-direction: column;
}

.cards-grow .card-body {
    flex-grow: 1;
}

@media only screen and (max-width: 1050px) {
    .cards-wrapper.w-33 .card-item {
        width: calc((100% / 2) - 2rem);
    }
}

@media only screen and (max-width: 750px) {
    .cards-wrapper.w-33 .card-item {
        width: 100%;
        margin: 1rem 0;
    }
}

/* Cards 11 */
.cards-11 img {
	border-radius: 0.5rem 0.5rem 0rem 0rem;
}

.cards-11 .text-wrapper {
    padding: 3rem;
	background-color: #20252c;
	border-radius: 0rem 0rem 0.5rem 0.5rem;
	min-height: 35rem;
}

.cards-11 .text-wrapper *{
	color: #fff;
}

.cards-11 .small-title {
    font-size: 2.4rem;
    font-weight: 700;
}

.cards-11 p,
.cards-11 a {
    display: block;
    padding-bottom: .3rem;
    font-size: 1.5rem;
    text-decoration: none;
}

.card-item .title{
	color: #b5a783;
    text-transform: uppercase;
    padding-bottom: 1rem;
    letter-spacing: 1px;
}

.cards-11 .desc{
	padding-top: 1.5rem;
}

.cards-11 em {
    margin-right: 1rem;
}


/* ==========================================================================
Split Wrapper
========================================================================== */

.split-section .normaltext-type {
	max-width: none;
}

.split-section .section-block .section-block-wrapper {
	max-width: 160rem;
}

.split-wrapper {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.split-wrapper.reverse {
	flex-direction: row-reverse;
}

.split-content {
	width: 50%;
	padding: 10rem;
	text-align: left;
}

.split-image {
	width: 50%;
	position: relative;
	overflow: hidden;
}

.split-image img {
	position: absolute;

	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;

	height: 100%;
	min-width: 100%;
	min-height: 100%;
	max-width: unset !important;
}

@supports (object-fit: cover) {
	.split-image img {
		position: relative;
		transform: none;
		top: unset;
		left: unset;

		object-fit: cover;
		object-position: center;
		height: 100% !important;
		width: 100% !important;
	}
}

@media only screen and (max-width: 1500px) {

	.split-content {
		padding: 5rem;
	}

}

@media only screen and (max-width: 1000px) {

	.split-content {
		width: 100%;
		padding: 3rem;
	}

	.split-image {
		width: 100%;
	}

}

@media only screen and (max-width: 580px) {

	.split-content {
		padding: 2rem;
	}


}


/* Grafisk Element
========================================================================== */
/* Object fit */
.of-wrapper {
    position: relative;
    overflow: hidden;
}

.of-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    max-width: none;
    min-height: 100%;
    transform: translate(-50%, -50%);
}

@supports (object-fit: cover) {
   .LayoutPage .of-wrapper img {
        position: static;
        transform: none;
        width: 100%;
        height: 100% !important;
        object-fit: cover;
        object-position: center;
    }

    .of-wrapper img.contain {
        object-fit: contain;
    }
}


/* Header / Navigation
========================================================================== */


/* HEADER BAR */

header {
	background-color: transparent;
	-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	transition: all 500ms linear;
	box-shadow: none;
	height: 7rem;
}

header .container {
	max-width: none;
	padding: 0 5rem;
}

header .container::after {
	content: '';
	display: table;
	clear: both;
}

@media only screen and (max-width: 1024px) {

	header .container {
		padding: 0 2rem;
	}

}

/* HEADER LOGO */

header .header-logo {
	z-index: 11;
	width: 20rem;
	padding: 0;
	line-height: 7rem;
	display: block;
	float: left;
	transition: all 500ms linear;
}

/* MAIN MENU */

nav.mainmenu ul.TemplateMenu>li {
	line-height: auto;
	height: auto;
	transition: all 500ms linear;
}

nav.mainmenu {
	text-align: right;
}

nav.mainmenu a {
	font-family: inherit;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 7rem;
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: .1em;
	padding: 0 1rem;
	transition: all 500ms linear;
}

nav.mainmenu li:hover,
nav.mainmenu li.active {
	background-color: transparent;
}

nav.mainmenu li:hover a,
nav.mainmenu li.active a {
	color: #B5A783 !important;
	text-decoration: none;
}



.nav-dropdown:after {
	font-size: .7em;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 700;
	content: '\f0d7';
	margin-left: 7px;
	text-decoration: none;
	display: inline-block;
}

nav.mainmenu li:hover .nav-dropdown:after {
	text-decoration: none !important;
}

/* Media query for only showing scrolled effect above 981px */
@media only screen and (min-width: 981px) {
	header.scrolled {
		background-color: #20252c;
		height: 7rem;
		transition: all 500ms linear;
	}

	header.scrolled nav.mainmenu ul.TemplateMenu>li {
		line-height: 7rem;
		transition: all 500ms linear;
	}

	header.scrolled nav.mainmenu a {
		color: #FFF;
		line-height: 7rem;
		transition: all 500ms linear;
	}

	header.scrolled .header-logo {
		line-height: 7rem;
		transition: all 500ms linear;
	}

}

/* Hamburger */
@media only screen and (min-width: 981px) {
	.hamburger {
		display: none;
	}
}

@media only screen and (max-width: 980px) {

	/* The Hamburger is by default placed on the left, use left: unset if wanted on the right side */
	.hamburger {
		position: absolute;
		left: auto;
		right: 1rem;
		z-index: 99;
		padding: 15px;
	}

	.hamburger-inner {
		top: 20px;
	}
}

/* MOBILE MENU */

@media only screen and (max-width: 980px) {

	header {
		height: 6rem;
		width: 100vw !important;
	}


	header .header-logo {
		width: 15rem;
		float: left;
		left: 0rem;
		line-height: 6rem;
	}

	nav.mainmenu {
		text-align: left;
		box-shadow: none;
		width: 100vw;
		background-color: #20252c;
	}

	nav.mainmenu .Padding {
		border-top: none !important;
	}

	nav.mainmenu li a {
		font-size: 2rem;
		border-bottom: none;
		margin: 2rem 0px;
		color: #FFF !important;
		padding-left: 40px;
		line-height: 5rem;
	}

	nav.mainmenu li:hover a,
	nav.mainmenu li.active a {
		color: #B5A783 !important;
	}

	nav.mainmenu li:hover,
	nav.mainmenu li.active {
		background-color: transparent;
	}

}

/* CTA Button */

.cta-menu {
	float: right;
	display: flex;
	align-items: center;
	height: 10rem;
	line-height: 10rem;
	transition: all 500ms linear;
}

header.scrolled .cta-menu {
	height: 8rem;
	line-height: 8rem;
	transition: all 500ms linear;
}

@media only screen and (max-width: 980px) {

	.cta-menu {
		position: relative;
		right: 2rem;
		height: 6rem;
		line-height: 6rem;
	}

	.cta-menu .btn {
		font-size: 1.2rem;
		padding: 1rem 2rem;
	}
}


/* ==========================================================================
Top-section
========================================================================== */
.top-section {
	z-index: 1;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	height: auto;
	min-height: 80%;
	background-image: linear-gradient(to right top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
}

.page-title-wrap {
	position: relative;
	transform: none;
	background-color: transparent;
	top: auto;
	left: auto;
	width: 100%;
	max-width: none;
	text-align: left;
	padding: 0 10rem 10rem;
}

.page-title-innerwrap {
	max-width: 80rem;
}

.page-title-wrap h1 {
	font-size: 9rem;
	font-weight: 400;
	color: #FFF;
	padding: 0 0 2rem;
	line-height: 1.2;
	text-shadow: none;
}

.page-title-wrap p {
	color: #FFF;
	max-width: 60rem;
}

@media only screen and (max-width: 1500px) {

	.page-title-wrap {
		padding: 0 5rem 5rem;
	}

	.page-title-wrap h1 {
		font-size: 6.7rem;
	}

}

@media only screen and (max-width: 1024px) {

	.page-title-wrap h1 {
		font-size: 6.7rem;
	}

}

@media only screen and (max-width: 1000px) {
	.page-title-wrap {
		padding: 0 3rem 3rem;
	}
}

@media only screen and (max-width: 580px) {

	.page-title-wrap {
		padding: 0 2rem 2rem;
	}

	.page-title-wrap h1 {
		font-size: 4.8rem;
	}
}

/* Video background */
.fullscreen-bg-video {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: -100;
}

#bg-video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


/* About
========================================================================== */
.product-section .section-block {
	padding: 10rem 2rem 8rem;
}

/* Why us element  */

.why-us-wrapper {
	display: flex;
	justify-content: space-between;
	background-color: #f2f2f2;
}

.why-us {
	display: flex;
	flex-direction: column;
	width: 33.33%;
	padding: 5rem 5rem 3rem;
}

.why-us:nth-child(even) {
	background-color: #B5A783;
}

.why-us-textwrapper {
	max-width: 35rem;
}

.why-us h4 {
	font-weight: 700;
}

.why-us p {
	padding-bottom: 3rem;
}

.why-us .btn {
	width: 100%;
	margin: auto 0 0;
	padding: 2rem 0;
	text-align: left;
	color: #B5A783;
}

@media only screen and (max-width: 1000px) {
	.why-us {
		padding: 3rem;
	}

	.why-us-textwrapper {
		max-width: none;
	}
}

@media only screen and (max-width: 768px) {
	.why-us-wrapper {
		flex-wrap: wrap;
		overflow: hidden;
	}

	.why-us {
		width: 100%;
	}
}


@media only screen and (max-width: 580px) {
	.why-us {
		padding: 2rem;
	}

}

/* Parallax section
========================================================================== */
.parallax {
	max-width: 100% !important;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-image: url(/assets/images/bil-dack-2000px.jpg);
}

.parallax .section-block {
	overflow: hidden;
	padding: 20rem 2rem;
	background: rgba(0, 0, 0, 0.2);
	height: auto;
}

.parallax * {
	color: #fff;
	text-align: center !important;
}


/* Kalkyl section
========================================================================== */

.kalkyl-split .split-content {
	padding: 8rem;
}

@media only screen and (max-width: 1500px) {
	.kalkyl-split .split-content {
		padding: 5rem;
	}
}


@media only screen and (max-width: 1000px) {
	.kalkyl-split .split-content {
		width: 100%;
		padding: 3rem !important;
	}

	.kalkyl-split .split-image {
		width: 100%;
	}

}

@media only screen and (max-width: 580px) {
	.kalkyl-split .split-content {
		padding: 3rem 2rem !important;
	}

}

/* Avbetalning kalkyl
========================================================================== */

.avbetalning-kalkyl {
	margin-top: 1rem;
}

.avbetalning-kalkyl .ranta {
	text-align: center;
	font-size: 18px;
	padding-bottom: 2em;
}

.avbetalning-kalkyl input[type=text] {
	padding: .5em;
	font-size: 15px;
	letter-spacing: 1.5px;
	width: 20%;
}

.avbetalning-kalkyl .avbetalning-kalk-wrap {
	padding: 0 0 3rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.avbetalning-kalk-wrap p {
	width: 100%;
}

.avbetalning-result-wrap {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.avbetalning-result-wrap .kostnad {
	font-size: 1.8rem;
	padding: 0;
	line-height: 1;
	color: #111;
}

.avbetalning-result-wrap p {
	font-size: 3rem;
	font-weight: 700;
	color: #B5A783;
	line-height: 1;
	width: auto;
	padding: 0;
	margin: 0 0 0 auto;
}

/* Inputs */

input[type=range] {
	-webkit-appearance: none;
	width: 70%;
	margin: 13.8px 0;
}

input[type=range]:focus {
	outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 3px;
	cursor: pointer;
	box-shadow: none;
	background: #7b7b7b;
	border-radius: 1.3px;
	border: none;
}

input[type=range]::-webkit-slider-thumb {
	box-shadow: none;
	border: 2px solid #B5A783;
	height: 3rem;
	width: 3rem;
	border-radius: 4rem;
	background: #B5A783;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -14px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
	background: #5e5e5e;
}

input[type=range]::-moz-range-track {
	width: 100%;
	height: 8.4px;
	cursor: pointer;
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	background: #B5A783;
	border-radius: 1.3px;
	border: 0.2px solid #010101;
}

input[type=range]::-moz-range-thumb {
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	border: 1px solid #000000;
	height: 36px;
	width: 16px;
	border-radius: 3px;
	background: #ffffff;
	cursor: pointer;
}

input[type=range]::-ms-track {
	width: 100%;
	height: 8.4px;
	cursor: pointer;
	background: transparent;
	border-color: transparent;
	color: transparent;
}

input[type=range]::-ms-fill-lower {
	background: #B5A783;
	border: 0.2px solid #010101;
	border-radius: 2.6px;
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}

input[type=range]::-ms-fill-upper {
	background: #B5A783;
	border: 0.2px solid #010101;
	border-radius: 2.6px;
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}

input[type=range]::-ms-thumb {
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	border: 1px solid #000000;
	height: 36px;
	width: 16px;
	border-radius: 3px;
	background: #ffffff;
	cursor: pointer;
	height: 8.4px;
}

input[type=range]:focus::-ms-fill-lower {
	background: #B5A783;
}

input[type=range]:focus::-ms-fill-upper {
	background: #B5A783;
}

@media only screen and (max-width: 550px) {
	.avbetalning-kalkyl input[type=text] {
		width: 50%;
	}

	input[type=range] {
		width: 100%;
		margin-top: 2.5rem;
	}
}

/* ==========================================================================
Undersidor - gÃ¤ller alla undersidor
========================================================================== */
.SubPage .top-section {
	display: none;
}

.SubPage header {
	background-color: #20252c;
}

.SubPage main {
	margin-top: 7rem;
}

.subpage-header {
	position: relative;
	z-index: 1;
}

.subpage-header h1 {
	color: #FFF;
	padding: 0;
	line-height: 1;
	text-align: left;
}

.SubPage .subpage-header .section-block {
	padding: 20vh 5rem 10rem;
	background-color: rgba(0, 0, 0, .3);
	display: flex;
	justify-content: flex-start;
}

.SubPage .subpage-header .section-block-wrapper {
	margin: 0;
}

.bg-image {
    position: relative;
}

.bg-image-wrapper {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1024px) {
	.SubPage .subpage-header .section-block {
		padding: 15rem 2rem 5rem;
	}
}

@media only screen and (max-width: 980px) {
	.SubPage main {
		margin-top: 6rem;
	}	
}

/* ==========================================================================
Undersida: Om oss
========================================================================== */

.sub-about .split-content {
	background-color: #20252C;
}

.sub-about .split-content * {
	color: #fff;
}


/* Bilar vi samarbetar med
========================================================================== */

.car p {
	text-align: center;
}

.integrations-logos-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.integrations-logo {
	width: calc(100% / 6);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5rem 0;
}

.LayoutPage .integrations-logo img {
	width: 100%;
	height: 100%;
	max-width: 8rem !important;
	max-height: 6rem;
	object-fit: contain !important;
	vertical-align: middle;
	text-align: center;
	filter: grayscale() opacity(.7);
}

.integrations-logo {
	transform: scale(0.85);
	transition: 0.2s ease-in-out;
}

.integrations-logo:hover {
	transform: scale(0.9);
}

@media only screen and (max-width: 980px) {
	.integrations-logo {
		width: calc(100% / 4);
	}
}

@media only screen and (max-width: 580px) {
	.integrations-logo {
		width: calc(100% / 3);
	}

	.LayoutPage .integrations-logo img {
		max-height: 4rem;
		max-width: 6rem !important;
	}
}

/* ==========================================================================
Undersida: kontakta oss
========================================================================== */

.SubPage .LayoutPage .contact .col-0 {
	padding: 5rem;
}

.SubPage .LayoutPage .contact .col-1 {
	background-color: #f2f2f2;
	padding: 5rem;
	z-index: 5;
	position: relative;
}


.contact-wrapper {
	display: BLOCK;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.contact-wrap li {
	list-style: none;
	line-height: 2;
}


.contact-wrap strong {
	font-size: 2rem;
	line-height: 2;
}

.contact-wrap {
	width: 100%;
	margin: 2%;

}

.contact-wrap * {
	color: #000;
}

.contact-wrap ul {
	margin-top: -2rem;

}

.contact-wrap ul li {
	font-size: 1.5rem;
	line-height: 1.4;
}

.contact-wrap .fas {
	margin-right: 1rem;
	font-size: 1.6rem;
}


.contact-wrap hr {
	padding-bottom: 2rem;
}

.contact .col-1 {
	padding-top: 3rem;
}

.contact-wrap p:first-of-type {
	padding-bottom: 4rem;
}

.contact-wrap a:hover {
	color: black !important;
}

.contact em {
	color: #0080a4;
}

.contact a:hover {
	text-decoration: underline;
	color: #0080a4;
}

.contact .col-0 .normaltext-type {
	text-align: left;
}

.contact h2 {
	text-align: left;
}

.contact p {
	padding-right: 5rem;
}


/* Contact form styling */
.contact .section-block .Contact .ContactForm div {
	width: 100%;
	margin-bottom: 20px;
}

.contact .section-block .Contact .ContactForm div.ContactFormMessage p,
.contact .section-block .Contact .ContactForm .ContactFormEmail p,
.contact .section-block .Contact .ContactForm .ContactFormField p,
.contact .section-block .Contact .ContactForm .ContactFormName p {
	color: #000;
	text-align: left !important;
}

.contact .section-block .Contact .ContactForm input.text,
.contact .section-block .Contact .ContactForm textarea.textmessage {
	background-color: #ffffff;
	border: 1px solid #f0f0f0 !important;
	padding: 22.5px 20px !important;
	border-radius: 0px;
	font-weight: 400;
	color: #000;
}

.contact .section-block .Contact .ContactForm div.ContactFormMessage {
	position: relative;
	padding-top: 0;
}

.contact .section-block .Contact .ContactForm textarea.textmessage {
	height: 15rem;
	padding: 2rem 0px;
}

.contact .Contact .ContactForm input.ContactSubmit {
	box-shadow: none;
	background-color: #B5A783;
	border: 2px solid #B5A783;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	font-weight: 600;
	font-size: 1.3rem;
	letter-spacing: .2rem;
	text-transform: uppercase;
	padding: 15px 15px;
	width: 100% !important;
	border-radius: 4rem;
}

.contact .Contact .ContactForm input.ContactSubmit:hover {
	box-shadow: none;
	background-color: transparent;
	color: #fff !important;
	border: 2px solid #fff;
	font-size: 13px;
	padding: 15px 15px;
	width: 100% !important;
}

.LayoutPage .layout-2 .form-part textarea.textmessage,
.LayoutPage .layout-2 .form-part input.text,
.LayoutPage .layout-5 .col-1 .form-part textarea.textmessage,
.LayoutPage .layout-5 .col-1 .form-part input.text,
.LayoutPage .layout-6 .col-0 .form-part textarea.textmessage,
.LayoutPage .layout-6 .col-0 .form-part input.text {
	width: 100%;
}

.contact ::placeholder {
	font-family: "Poppins", sans-serif;
	color: #696969;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	font-size: 15px;
	letter-spacing: 1px;
}


@media only screen and (max-width: 1000px) {
	.SubPage .LayoutPage .contact .col-0,
	.SubPage .LayoutPage .contact .col-1 {
		width: 100%;
	}

	.SubPage .LayoutPage .contact .col-0,
	.SubPage .LayoutPage .contact .col-1 {
		padding: 3rem;
	}

	.contact .col-0 * {
		text-align: left;
	}


	.contact h2 {
		padding-top: 4rem;
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {

	.contact .section-block .Contact .ContactForm input.text,
	.contact .section-block .Contact .ContactForm textarea.textmessage {
		padding: 2.5rem 0px;
	}

	.contact .col-1 {
		padding: 2rem;
	}

	.contact p {
		padding-right: 0rem;
	}

	.contact-wrap {
		width: 100%;
		margin-bottom: 0%;
	}
}


@media only screen and (max-width: 480px) {
	.SubPage .LayoutPage .contact .col-0,
	.SubPage .LayoutPage .contact .col-1 {
		padding: 3rem 2rem !important;
	}

	.contact .col-0 * {
		text-align: left;
	}

	.contact a {
		display: inline-block;
		padding-bottom: 2rem;
	}

	.contact a,
	.contact p {
		font-size: 1.6rem;
	}

	.contact a {
		line-height: 1.2;
	}

	.contact h5 {
		text-align: left !important;
		padding-bottom: .5rem;
		padding-top: 2rem;
	}

	.contact h2 {
		padding-top: 5rem;
		padding-bottom: 1rem;
	}

	.contact .Contact .ContactForm input.ContactSubmit {
		font-size: 1.4rem;
	}

	.contact .Contact .ContactForm p {
		font-size: 1.4rem;
	}

	.LayoutPage .Contact {
		padding: 2rem !important;
	}

	.LayoutPage .contact .section-block {
		padding: 1rem !important;
	}
}



/* ==========================================================================
Footer
========================================================================== */
.footer {
	background-color: #20252c;
	padding: 0;
	color: #fff;
	z-index: 1;
	position: relative;
}

.footer .container {
	padding: 0rem 5rem 0;
	max-width: 160rem;
}

.footer p,
.footer a {
	text-align: left;
	font-size: 1.6rem;
	color: inherit;
}

.footer-container {
	display: flex;
	flex-direction: column;
	padding: 10rem 0 0;
	position: relative;
}

.footer-logo {
	position: absolute;
	width: 15rem;
	margin: 0;
	display: none;
	text-align: left;
	top: -14rem;
	left: -1rem;
}

/* FOOTER MENU */

.footer-nav {
	width: 100%;
	margin-bottom: 10rem;
}

.footer-menu-wrapper {
	display: flex;
	list-style-type: none;
	padding-inline-start: 0;
	margin: 0;
}

.footer-menu {
	text-align: left;
	width: 25%;
}

.footer-heading {
	font-size: 1.6rem;
	text-transform: uppercase;
	letter-spacing: .2em;
	padding-bottom: .6em;
	font-weight: 400;
	color: #B5A783;
	padding-bottom: 1em;
}

/* FOOTER SUBMENU */

.footer-submenu {
	padding-inline-start: 0;
	list-style-type: none;
}

.footer-submenu li {
	text-align: left;
}

.footer-menu-link {
	font-size: 1.6rem;
	line-height: 2em !important;
}

.footer-menu-link:hover {
	color: #FFF;
	text-decoration: underline;
}

/* FOOTER SOCIAL LINKS */
.footer .social-list {
	display: flex;
	list-style: none;
	margin-bottom: 5rem;
}

.footer .social {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	width: 4rem;
	height: 4rem;
	margin-right: 1.2rem;
	padding: 0;
	border-radius: 2rem;
	background-color: #FFF;
	color: #20252c;
}

.footer .social:hover {
	background-color: #b5a783;
	color: #FFF;
	text-decoration: none;
}

.footer .social::before {
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
	font-size: 1.7rem;

	position: relative;
	top: 1px;
}

.social-facebook::before {
	content: '\f39e';
}

.social-linkedin::before {
	content: '\f0e1';
}

.social-instagram::before {
	content: '\f16d';
}

.social-youtube::before {
	content: '\f167';
}

/* FOOTER PARTNER LINKS */

.partner-list {
	display: flex;
	list-style: none;
}

.partner-list li {
	width: 25%;
	margin: 0 1rem 0 0;
	padding: .5rem;
	border: 1px solid #c2c2c2;
	background-color: #FFF;
	border-radius: 5px;
}

.partner-list img {
	width: 100%;
	filter: grayscale(100%);
}

/* Footer Bottom */

.footer-bottom {
	border-top: 1px solid #B5A783;
	margin: 0 auto;
	width: 100%;
	padding: 2rem 0;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap-reverse;
	justify-content: space-between;
	flex-direction: row;
	line-height: 1rem;
}

.footer-bottom p {
	font-size: 1.2rem;
}

/* WebbEss Stamp  */
.footer .webbess-stamp {
    display: flex;
    align-items: center;
    padding: 0;
    font-size: 1.3rem;
    font-weight: normal;
}

.webbess-stamp img {
    width: 3rem;
    margin-left: 1rem;
	filter: invert();
}

@media only screen and (max-width: 1024px) {

	.footer .container {
		padding: 0rem 2rem 0;
	}

	.footer-container {
		flex-wrap: wrap;
	}

	.footer-menu-wrapper {
		flex-wrap: wrap;
	}

	.footer-menu {
		width: 50%;
		margin-bottom: 5rem;
	}

}

@media only screen and (max-width: 550px) {

	.footer .container {
		padding: 0 2rem;
	}

	.footer-menu {
		width: 100%;
		margin-bottom: 3rem;
	}

}