/* rotebro golf */

/* fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Roboto:wght@300;400;500;700&display=swap');

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

/* ==========================================================================
Generellt 
========================================================================== */
*,
*::before,
*::after {
	box-sizing: border-box;
	background-repeat: no-repeat;
}

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

body,
body.isMobile .body-background {
	-webkit-font-smoothing: antialiased;
	background-position: center center;
	background-size: cover;
	overflow-x: hidden;
	font-family: 'Roboto', sans-serif;
}

/* 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%);
}

.nio-halsbanan .fullscreen-bg-video, 
.sex-halsbanan .fullscreen-bg-video {
	display: none;
}

/* Bakgrundsvideo */
.bg-video-top {
    position: relative;
    overflow: hidden;
}

.LayoutPage .section-wrapper.bg-video-top {
	background-color: transparent;
}

.bg-video-top-wrapper 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%);
	z-index: -1;
}

html {
	font-size: 62.5%;
}

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

.LayoutPage .section-wrapper {
	background-color: #f9f9f9;
}

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

.LayoutPage .no-pad-left .section-block {
	padding-left: 0;
}

.LayoutPage .no-pad-right .section-block {
	padding-right: 0;
}

.LayoutPage .no-pad-left .section-block-wrapper,
.LayoutPage .no-pad-right .section-block-wrapper {
	max-width: none;
}

.p-2 {
	padding: 2rem;
}

.pt-4 .section-block,
.pt-4:not(.section-wrapper) {
    padding-top: 4rem !important;
}
.pt-10 .section-block,
.pt-10:not(.section-wrapper) {
    padding-top: 10rem !important;
}

.pt-1:not(.section-wrapper) {
	padding-top: 1rem;
}

.mt-2 {
	margin-top: 2rem !important;
}

.container {
	max-width: 100%;
}

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

	.LayoutPage .section-block,
	.SubPage .LayoutPage .section-block {
		padding: 8rem 3rem;
	}

	.LayoutPage .no-pad-left .section-block {
		padding: 0 0 6rem 0;
	}
}

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

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

.mw-1000 .section-block-wrapper,
.mw-1000:not(.section-wrapper) {
	max-width: 130rem;
}

.pb-0 .section-block,
.pb-0:not(.section-wrapper) {
	padding-bottom: 0 !important;
}

.pt-0 {
	padding-top: 0;
}

.pt-2 {
	padding-top: 2rem;
}

.pb-7 {
	padding-bottom: 7rem !important;
}

.mt-0 {
	margin-top: 0;
}

.inline {
	display: inline;
}


@media only screen and (max-width: 1000px) {
	.p-1 {
		padding: 1rem !important;
	}

	.pb-5 {
		padding-bottom: 5rem !important;
	}
}


/* ==========================================================================
Parallax
========================================================================== */
.parallax {
	max-width: 100% !important;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	height: 60rem;
	background-image: url(/assets/images/golfbana-sjo-solnedgang-2000.jpg);
}

.parallax-bottom {
	background-image: url(/assets/images/homecall-parallax-2000px.jpg);
	filter: grayscale();
	background-position: center top;
}

/* ==========================================================================
Split Wrapper
========================================================================== */
.split-section .normaltext-type {
	max-width: none;
}

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

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

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

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

.split-image img,
.split-video video {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	max-width: unset !important;
}

/* Speciella margins */
.split-wrapper .ml--18rem {
	z-index: 1;
	position: relative;
	margin-left: -18rem;
}

/* Speciella bredder */
.split-wrapper .w-60 {
	width: 60%;
}

.split-wrapper .w-40 {
	width: 40%;
}

.split-image.img-contain img,
.split-video.video-contain video {
	object-fit: contain !important;
	padding: 1rem;
}

@supports (object-fit: cover) {
	.split-image img,
	.split-video video {
		position: relative;
		transform: none;
		top: auto;
		left: auto;
		object-fit: cover;
		object-position: center;
		height: 100% !important;
		width: 100% !important;
	}
}

@media screen and (max-width: 1100px) {
	.split-content {
		width: 50%;
		text-align: left;
		padding: 5rem;
	}
}

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

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

	.split-content {
		width: 100% !important;
	}

	.split-image {
		width: 100% !important;
		padding: 0;
	}

	.split-video {
		width: 100% !important;
		padding: 0;
	}
}

@media only screen and (max-width: 630px) {
	.split-content {
		padding: 4rem 2rem;
	}
}

/* ==========================================================================
Knappar & speciella länkar
========================================================================== */
.btn {
	max-width: 20rem;
	width: auto;
	box-sizing: border-box;
	padding: 2.1rem 2.5rem;
	border-radius: 0;
	text-align: center;
	text-transform: none;
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: normal;
	line-height: 1em;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	display: inline-block;
	border: none;
	display: block;
	font-family: 'Roboto', sans-serif;
}

.btn-2 {
	margin: auto !important;
}

.btn:hover {
	border: 2px solid #60a5ba;
	color: #60a5ba !important;
}

.btn-primary {
	background-color: #002a6e;
	border: 1px solid #002a6e;
	color: #fff;
}

.btn-primary:hover {
	color: #fff !important;
	border: 1px solid #111;
	background-color: #111;
}

.btn-secondary {
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff;
}

.btn-secondary:hover {
	color: #fff;
	border: 1px solid #007C8E;
	color: #fff !important;
}

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

.btn-wrapper.center {
	margin: auto !important;
}

.btn .center {
	margin: auto !important;
}

/* Länk med pil */
.arrow-link::after {
	content: ' \f178';
	opacity: 1;
	transition: all .3s ease;
	font-family: 'Font Awesome 5 Pro';
	margin-left: 3px;
	font-weight: 400;
}

.arrow-link:hover::after {
	content: ' \f178';
	opacity: 1;
	margin-left: 10px;
}

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

/* ==========================================================================
Text och typsnitt
========================================================================== */
p,
ul,
li {
	color: #51555b;
	font-family: inherit;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	font-size: 1.65rem;
	line-height: 1.8;
	letter-spacing: normal;
	text-transform: none;
}

a {
	color: #002a6e;
	font-family: inherit;
	font-weight: 800;
	font-style: normal;
	text-decoration: none;
	font-size: 1.6rem;
	line-height: 1.7;
	display: block;
	letter-spacing: normal;
	text-transform: none;
}

.a-no-linebreake {
	display: contents !important;
}

a:hover {
	text-decoration: none;
	color: #2a2e4e;
}

.bold-text,
.bold {
	font-weight: 800;
	font-family: inherit;
}

.ingress {
	font-family: inherit;
	font-weight: 500;
	font-size: 1, 8rem;
}

.text-label {
	text-transform: none;
	line-height: 1.3;
	letter-spacing: normal;
	font-size: 1.7rem;
	text-align: left;
	padding-bottom: 1.5rem;
	text-shadow: none;
	font-weight: 600;
	color: #c5b358;
	font-style: normal;
	font-family: 'Roboto', sans-serif;
}

.ingress-title {
	text-align: left;
	font-weight: 800;
	text-align: left;
	max-width: 100rem;
	font-size: 6rem;
	font-weight: 600;
	line-height: 1.1;
}

.small-title {
	text-transform: none;
	font-size: 2.5rem;
	font-weight: 300;
	letter-spacing: normal;
	padding-bottom: 1rem;
}

.highlight {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70%, #f2f2f2 70%);
}

.ingress-title {
	font-size: 4.8rem;
	font-weight: 300;
	line-height: 1.5;
}

.script {
	font-family: luxus-brut, cursive;
}

.section-title,
.small-title {
	font-family: 'Playfair Display', serif;
}

h4,
h5,
h6 {
	font-family: inherit;
}

h1 {
	font-style: normal;
	font-weight: 600;
	font-style: normal;
	font-size: 4.5rem;
	letter-spacing: normal;
	line-height: 1.2;
}

h2 {
	font-style: normal;
	padding-bottom: 3rem;
	text-transform: none;
	letter-spacing: normal;
	text-align: left;
	font-weight: 400;
	font-size: 6rem;
	line-height: 1.4;
}

h3,
.section-title {
	font-style: normal;
	padding-bottom: 2rem;
	text-align: left;
	font-weight: 300;
	font-size: 3.8rem;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: normal;
	color: #002a6e;
}

h4 {
	font-size: 2.8rem;
	text-transform: none;
	line-height: 1.4;
	letter-spacing: 0;
	font-weight: 400;
	padding-bottom: 1rem;
}

.smalltext-type {
	max-width: none;
}

.normaltext-type {
	max-width: none;
	margin: 0;
	text-align: center;
}

.text-box-center {
	max-width: 95rem;
	margin: auto;
}

.text-block-center {
	max-width: 70rem;
	margin: 0 auto;
}

.text-center *,
.text-center,
.center-text {
	text-align: center !important;
}

.m-c {
	margin: auto;
}

.text-underline {
	text-decoration: underline;
}

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

	h2,
	h3 {
		font-size: 5rem;
	}
}

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

	h3,
	.section-title {
		font-size: 3.2rem;
	}

	p,
	ul,
	li {
		font-size: 1.6rem;
	}
}

/* ==========================================================================
Bakgrunder & Färger
========================================================================== */
.bg-primary,
.bg-primary .section-block {
	background-color: #002a6e;
}

.bg-secondary,
.bg-secondary .section-block {
	background-color: #0b2448;
}

.bg-primary *,
.bg-secondary * {
	color: #fff;
}

.bg-dark,
.bg-dark .section-block {
	background-color: #292c35;
}

.primary-color {
	color: #002a6e !important;
}

.secondary-color {
	color: #007C8E;
}

.light-color {
	color: #ECECD9;
}

.bg-white,
.bg-white .section-block {
	background-color: #fff;
}

.text-white {
	color: white;
}

/* ==========================================================================
Header / Navigation
========================================================================== */
header {
	-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	transition: all 500ms linear;
	background-color: #fff;
	box-shadow: none;
	margin-top: 0;
}

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

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

header .header-logo {
	width: 14rem;
	position: absolute;
	line-height: 0;
	-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	transition: all 500ms linear;
	background-color: #002a6e;
	padding: 1rem 1.5rem 1.5rem 1.5rem;
	border-radius: 1.5rem;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

nav.mainmenu {
	text-align: left;
}

nav.mainmenu ul {
	text-align: left;
	left: 17rem;
	position: absolute;
}

nav.mainmenu ul.TemplateMenu>li {
	line-height: normal;
	height: auto;
}

nav.mainmenu ul.TemplateMenu>li:first-child {
	display: none;
}

.EditMode nav.mainmenu ul.TemplateMenu>li:first-child {
	display: inline-block;
}

nav.mainmenu a {
	font-family: 'Playfair Display', serif;
	font-style: normal;
	font-weight: 500;
	font-size: 1.6rem;
	color: #555;
	text-transform: none;
	padding: 0 0.9rem;
	letter-spacing: normal;
	display: block;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	height: 7.2rem;
	line-height: 7.2rem;
}

header nav.mainmenu a {
	display: inline-block;
}

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

nav.mainmenu li:hover a,
nav.mainmenu li.active a,
header.scrolled nav.mainmenu .fab {
	color: #002a6e;
}

/* Dropdown */
nav.mainmenu a.toplevel.expandable {
	cursor: default;
}

nav.mainmenu ul>li>ul {
	width: auto;
	left: 0;
	width: auto;
	background-color: #002a6e;
	margin: unset;
	margin-top: 0;
}

nav.mainmenu ul>li.expandable-li:hover>a,
nav.mainmenu ul>li>ul>li>a:hover {
	color: #007C8E !important;
}

.EditMode nav.mainmenu ul>li>ul {
	max-height: 65vh !important;
	overflow: auto;
}

nav.mainmenu ul>li>ul>li:hover>a {
	color: #007C8E !important;
	background-color: #002a6e;
}

nav.mainmenu ul>li>ul::after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #002a6e;
	border-width: 13px;
	margin-left: -13px;
}

nav.mainmenu ul>li>ul>li>a {
	padding: 0 1rem;
	line-height: 2rem;
	height: 2rem;
	font-size: 1.3rem !important;
	color: #fff !important;
	text-transform: unset !important;
	letter-spacing: 0.05em;
	font-weight: 400;
}

nav.mainmenu ul>li>ul>li:hover,
nav.mainmenu ul>li>ul>li.active {
	background-image: none;
	background-color: transparent;
	cursor: pointer;
}

/* CTA Button */
.cta-menu {
	float: right;
	display: flex;
	align-items: center;
	height: 7.2rem;
	line-height: 7.2rem;
	transition: all 300ms linear;
}

.cta-menu .btn {
	padding: 1.4rem 2rem;
}

.cta-menu .fal {
	padding-right: .5rem;
}

.btn-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	width: 4rem;
	height: 4rem;
	margin-right: 1.2rem;
	letter-spacing: unset;
	padding: 0;
	border: none;
	background-color: transparent;
	color: #002a6e;
}

.btn-cta:hover {
	background-color: transparent;
	border: none;
	color: #fff;
	text-decoration: none;
}

.btn-cta::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 700;
	font-size: 1.7rem;
	display: inline-block;
	position: relative;
	top: 1px;
}

.btn-cta::after {
	display: none;
}

.btn-social::before {
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
}

.btn-social::after {
	display: none;
}

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

.icon-map::before {
	content: '\f276';
}

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

.icon-phone::before {
	content: '\f879';
}

@media only screen and (min-width: 1351px) {
	.hamburger {
		display: none;
	}

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

@media only screen and (max-width: 1350px) {
	.cta-menu {
		position: relative;
		right: 6.5rem;
		height: 7.2rem;
		line-height: 7.2rem;
	}

	nav.mainmenu ul>li>ul>li:hover>a {
		background-color: transparent;
	}

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

	.cta-menu .btn-primary {
		width: 12rem;
		padding: 1rem;
	}

	.dropdown-arrow-open {
		display: none;
	}

	nav.mainmenu ul>li>ul::after {
		display: none;
	}

	nav.mainmenu ul {
		left: 0;
	}

	header .job-item {
		right: 7rem;
	}

	nav.mainmenu ul>li>ul>li.active {
		background-color: transparent !important;
	}

	/* Navigation */
	nav.mainmenu {
		text-align: left;
		display: none;
		position: fixed;
		height: 100%;
		right: 0;
		width: 30rem;
		left: auto;
		background-color: #FFF;
		z-index: 15;
		top: 0;
		box-shadow: none;
		overflow-y: scroll;
	}

	nav.mainmenu .Padding {
		margin: 8rem 0 !important;
	}

	nav.mainmenu li {
		text-align: left;
		display: block;
	}

	nav.mainmenu li a {
		margin: unset;
		padding: unset;
		padding-left: 3rem;
		font-size: 1.6rem;
		line-height: 3.7;
		height: 5rem;
	}

	#overlay {
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.75);
		z-index: 7;
	}

	/* Hamburger */
	.hamburger {
		position: absolute;
		z-index: 99;
		left: auto;
		right: 1rem;
		top: .7rem;
	}

	.hamburger-inner,
	.hamburger-inner::after,
	.hamburger-inner::before {
		color: #000;
		background-color: #000;
	}

	/* Dropdown */
	nav.mainmenu ul>li>ul {
		background-color: #fff !important;
		width: auto !important;
		border: none;
	}

	nav.mainmenu ul>li>ul {
		display: contents !important;
	}

	nav.mainmenu ul>li>ul>li a {
		color: #333 !important;
	}

	nav.mainmenu ul>li>ul>li>a {
		width: auto;
		padding: 0 0 0 6rem;
		font-size: 1.3rem;
		font-weight: 500;
	}

	nav.mainmenu ul>li.expandable-li:hover>a {
		padding-bottom: 0;
	}

	nav.mainmenu ul>li>ul>li>a,
	header.scrolled nav.mainmenu ul>li>ul>li>a {
		padding-left: 4rem;
	}

	nav.mainmenu ul.TemplateMenu>li,
	.scrolled nav.mainmenu ul.TemplateMenu>li {
		line-height: unset;
		height: unset;
	}
}

@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;
		position: relative;
		right: 3rem;
	}
}

@media only screen and (max-width: 768px) {
	header .container {
		padding-left: 1rem;
	}
}

@media only screen and (max-width: 510px) {
	nav.mainmenu {
		width: 100%;
	}

	header .header-logo {
		width: 10rem;
		padding: 1.8rem 1.5rem;
	}

	header .container {
		padding-left: .5rem;
	}

	header .header-logo a {
		font-size: 1.1rem;
	}

	header .header-logo .logo-title {
		font-size: 1.6rem;
	}

	.cta-menu .btn-primary {
		width: 11rem;
	}

	.cta-menu .btn-social {
		display: none;
	}
}

/* ==========================================================================
Top-section
========================================================================== */
.top-section {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 87vh;
	height: auto;
	background-color: rgba(0 0 0 / 55%);
}

.page-title-wrap {
	z-index: 2;
	position: static;
	transform: unset;
	max-width: none;
	padding: 2rem 0 0 0;
}

.page-title-wrap * {
	color: #fff;
}

.page-title-wrap h1 {
	font-size: 7rem;
	margin: 0 auto;
	font-weight: 300;
	line-height: 1.1;
	padding-bottom: 2.5rem;
	font-family: 'Playfair Display', serif;
}

.page-title-wrap .text-label {
	display: block;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	font-weight: 500;
	padding-bottom: 2rem;
}

.page-title-wrap .btn-wrapper {
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 0 auto;
	padding-top: 2rem;
}

.page-title-wrap .btn {
	margin: 0 1.5rem;
	width: 22rem;
}

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

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

@media only screen and (max-width: 760px) {
	.page-title-wrap h1 {
		font-size: 4.5rem;
	}
}

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

	.page-title-wrap h1 {
		max-width: 35rem;
		line-height: 1.4;
		padding: 0;
	}

	.page-title-wrap .btn-wrapper {
		flex-wrap: wrap;
	}

	.page-title-wrap .btn {
		width: 100%;
		max-width: 100%;
		margin: 1rem 0;
	}
}

@media only screen and (max-width: 450px) {
	.top-section {
		min-height: 100vh;
		padding-top: 7rem;
	}

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

@media only screen and (max-width: 340px) {
	.page-title-wrap h1 {
		font-size: 2.5rem;
	}
}

/* ==========================================================================
Startsida
========================================================================== */

/* Väder
========================================================================== */
.weather-section .section-block {
	padding: 1rem;
}

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

/* Om oss
========================================================================== */
.about .split-content,
.about .split-image {
	position: relative;
}

.about .split-content {
	z-index: 5;
}

.about .split-text {
	margin-left: -15rem;
	background-color: #002a6e;
	padding: 6rem;
}

.about * {
	color: #fff;
}

@media only screen and (max-width: 1000px) {
	.about .split-text {
		margin-left: 0;
	}

	.about .split-content {
		padding: 0;
	}
}

@media only screen and (max-width: 630px) {
	.about .split-text {
		padding: 5rem 2rem;
	}
}

/* Sex hålsbana
========================================================================== */
.six-holes .section-block {
	padding-top: 0;
}

.six-holes .split-content {
	align-self: flex-start;
	padding-top: 0;
	padding-bottom: 0;
}

.six-holes .split-content:nth-child(1) {
	padding-left: 3rem;
}

.six-holes .split-content:nth-child(2) {
	padding-left: 0;
}

.six-holes a {
	color: #007C8E;
}

.six-holes a:hover {
	color: #002a6e;
}

@media only screen and (max-width: 1000px) {
	.six-holes .split-content:nth-child(1) {
		padding-left: 0;
	}
}

.bokning-spelkrav .services-wrap .service-box {
	width: 100%;
}

/* Friskvård
========================================================================== */
.friskvard .split-video {
	max-height: 78rem;
	margin-top: -25rem;
}

.friskvard .split-wrapper:nth-child(1) .split-content {
	padding-top: 3rem;
	padding-left: 0;
}

.friskvard ul {
	margin-block-start: 0;
}

@media only screen and (max-width: 1000px) {
	.friskvard .split-video {
		max-height: 50rem;
	}
}

/* Karta
========================================================================== */

/* Kod för att ta bort vita strecket under kartan */
.LayoutPage .map {
	font-size: 0;
}

@media only screen and (max-width: 600px) {
	.LayoutPage .map iframe {
		height: 30rem;
	}
}

/* ==========================================================================
Undersidor > Generellt
========================================================================== */
.SubPage .top-section {
	display: none;
}

@media only screen and (max-width: 980px) {
	.SubPage .intro-section .section-block {
		padding-top: 14rem;
	}
}

/* Parallaxbild med info över
========================================================================== */
.parallax-info {
	max-width: 100% !important;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	height: auto;
	background-image: url(/assets/images/golfbana-bunkrar-2000.jpg);
}

.parallax-info .section-block {
	background-color: rgb(20 33 61 / 75%);
}

.parallax-info p,
.parallax-info h2,
.parallax-info h3 {
	color: #fff;
	max-width: 85rem;
	margin: 0 auto;
}

.parallax-info .section-title {
	font-size: 6rem;
}

@media only screen and (max-width: 800px) {
	.parallax-info .section-title {
		font-size: 4rem;
	}
}

/* Header img + title
========================================================================== */
.header-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-attachment: fixed;
	background-image: url('/assets/images/golfboll-hal-2000.jpg');
}

.SubPage .header-img .section-block,
.bg-video-top .section-block {
	min-height: 64vh;
	background-color: rgb(20 33 61 / 75%);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 21.2rem;
}

.SubPage .header-img h1,
.SubPage .bg-video-top h1 {
	font-size: 6rem;
}

.SubPage .header-img p,
.SubPage .bg-video-top h1 {
	max-width: 75rem;
	margin: 0 auto;
	text-align: center;
}

.SubPage .header-img *,
.SubPage .bg-video-top * {
	color: #fff;
}

@media only screen and (min-width: 1580px) {
	.SubPage .header-img .section-block {
		min-height: 45vh;
	}
}

@media only screen and (max-width: 1000px) {
	.SubPage .header-img .section-block {
		padding-top: 15rem;
	}
}

@media only screen and (max-width: 700px) {
	.SubPage .header-img .section-block {
		padding-top: 11rem;
	}

	.SubPage .header-img h1,
.bg-video-top h1 {
		font-size: 4.5rem;
	}
}

@media only screen and (max-width: 400px) {
	.SubPage .header-img h1,
.bg-video-top h1 {
		font-size: 4rem;
	}

	.SubPage .header-img p,
.bg-video-top h1 {
		font-size: 1.5rem;
	}
}

/* Liten box ovanpå headerimg på undersidor
========================================================================== */
.SubPage .top-wrap-section .section-block {
	padding-bottom: 0;
	padding-top: 0;
}

.top-wrap {
	width: 50rem;
	background-color: #002a6e;
	padding: 4rem;
	margin-top: -7rem;
	position: absolute;
	right: 5vw;
}

.top-wrap * {
	color: #fff;
}

.top-wrap h2 {
	padding-bottom: 1rem;
	font-weight: 900;
}

.top-wrap p {
	font-size: 1.6rem;
}

@media only screen and (max-width: 1000px) {
	.top-wrap {
		width: 70vw;
		padding: 3rem;
	}

	.top-wrap p {
		font-size: 1.5rem;
	}

	.SubPage .top-wrap-section .section-block {
		padding-bottom: 10rem;
	}
}

@media only screen and (max-width: 600px) {
	.top-wrap {
		width: 90vw;
	}

	.top-wrap {
		margin-top: -1rem;
	}

	.SubPage .top-wrap-section .section-block {
		padding-bottom: 15rem;
	}
}

/* ==========================================================================
Undersida > Banguide
========================================================================== */

/* Top section med video
========================================================================== */
.section-top-video {
	position: relative;
	display: flex;
	align-items: center;
	height: 55vh;
	background-color: transparent !important;
	max-width: 100% !important;
	overflow: hidden;
}

.section-top-video .heading-type {
	position: relative;
	z-index: 2;
}

.section-top-video .scroll-indicator {
	position: absolute;
	top: 0;
}

.section-top-video .fullscreen-bg-video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: 2;
}

.section-top-video #banguide-video {
	position: relative;
	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%);
}

.section-top-video .banguide-title {
	margin-top: 0;
	position: relative;
	z-index: 1;
	text-align: center;
	padding-left: 0;
}

.section-top-video h1 {
	font-size: 6rem;
	color: #fff;
	padding-bottom: 0;
}

.section-top-video .highlight {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70%, #caa45d 70%);
}

.section-top-video .text-label {
	padding-bottom: 1rem;
	font-size: 1.6rem;
}

@media only screen and (max-width:1024px) {
	.section-top-video h1 {
		bottom: 10%;
	}

	.section-top-video {
		height: 60vh;
	}
}

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

	.section-top-video .slide-text h2,
	.section-top-video .slide-text h3,
	.section-top-video .slide-text h4 {
		margin-bottom: 4rem;
	}

	.section-top-video h1 {
		text-align: center;
	}
}

/* Portfolio items
========================================================================== */
.split-video .portfolio-item {
	width: 100%;
	min-height: auto;
	border-radius: 0;
	align-self: center;
}

.portfolio-items-wrapper {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}

.portfolio-item {
	width: calc(100% / 3 - 4rem);
	margin: 2rem 0;
	display: flex;
	flex-wrap: wrap;
	min-height: 35rem;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	background-color: #fff;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	text-decoration: none !important;
	cursor: pointer;
	-moz-transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.portfolio-item .portfolio-image {
	width: 100%;
	height: 100%;
}

.portfolio-item img {
	display: block !important;
	object-fit: cover;
	object-position: center;
	height: 100% !important;
	width: 100% !important;
}

.portfolio-item .portfolio-text {
	text-align: center;
	position: absolute;
	display: flex;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	z-index: 2;
	padding: 8rem 2rem;
	background: rgba(0, 0, 0, 0.36);
	cursor: pointer;
	-moz-transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.portfolio-item .portfolio-text .centered-text {
	align-self: center;
	width: 100%;
	text-align: center;
}

.portfolio-item .portfolio-text * {
	color: #fff;
}

.portfolio-item:hover .portfolio-text {
	background: rgba(0, 0, 0, 0.747);
}

/* Titel */
.portfolio-item .portfolio-text .portfolio-title {
	font-size: 1.6rem;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	padding: 0;
	position: absolute;
	top: 2rem;
	left: 2rem;
}

.portfolio-title .inline-title {
	display: block;
	font-weight: 300;
}

.portfolio-item .play-circle::before {
	font-family: 'Font Awesome 5 Brands', 'Font Awesome 5 Pro';
	content: '\f144';
	font-weight: 900;
	font-size: 6rem;
	position: relative;
	-moz-transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.portfolio-item .play-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	margin: 0 auto;
	color: #fff;
	-moz-transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.portfolio-item:hover .play-circle {
	font-size: 2rem;
}

.portfolio-item:hover .play-circle::before {
	font-size: 4rem;
	margin-right: 2rem;
}

/* For responsive youtube-videos */
.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-items-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.video-item {
	width: calc(100% / 2 - 4rem);
	margin: 2rem;
}

@media only screen and (max-width: 1466px) {
	.portfolio-item {
		height: 35rem;
	}
}

@media only screen and (max-width: 1150px) {
	.portfolio-item {
		width: calc(100% / 2 - 4rem);
	}
}

@media only screen and (max-width: 600px) {
	.portfolio-item {
		width: 100%;
		margin: 0 0 4rem 0;
	}
}

/* Annat
========================================================================== */
.SubPage .banguide .section-block-wrapper {
	max-width: 110rem;
}

.tabs-list {
	list-style: none;
	text-align: center;
	width: 100%;
	padding: 1rem 4rem;
	max-width: fit-content;
	margin: 0 auto;
	border: 1px solid;
}

.tab {
	margin: 1rem;
	cursor: pointer;
	padding: 1rem 1.5rem;
	color: #182541;
	overflow: hidden;
	position: relative;
	font-weight: 400;
	display: inline-block;
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
	font-size: 2.2rem;
}

.tabs-list button {
	background-color: transparent;
	border: none;
	--webkit-appearance: none;
	cursor: pointer;
}

.tab.active {
	color: #fff;
	background-color: #002a6e;
	padding: 1rem 1.5rem;
	line-height: 1;
}

.tab_container {
	border-top: none;
	width: 100%;
	background: transparent;
}

.tab_content {
	display: none;
}

.tab_drawer_heading {
	display: none;
}

.menu h2 {
	padding-bottom: 2rem;
}

.guide-wrapper {
	display: flex;
	justify-content: center;
	padding: 5rem 0 0;
	flex-direction: row-reverse;
}

.menu-col {
	width: 50%;
}

.menu-col:nth-child(1) {
	display: flex;
	flex-wrap: wrap;
	align-self: flex-start;
	padding-left: 3rem;
	padding-top: 6rem;
}

.menu-col:nth-child(2) {
	padding-right: 3rem;
}

.menu-item {
	display: flex;
	flex-direction: column;
	padding-bottom: 4rem;
}

.menu-item-small-title {
	padding-bottom: 1rem;
}

.item-title {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight: 400;
	border-bottom: 2px solid #e6e6e6;
	margin-bottom: 5px;
	text-align: left;
	letter-spacing: .2rem;
	text-transform: uppercase;
	line-height: 1.1;
	color: #5b171b;
	font-size: 2rem;
	padding-bottom: .5rem;
}

.item-small-title {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight: 600;
	margin-bottom: 0;
	text-align: left;
	letter-spacing: .2rem;
	text-transform: uppercase;
	line-height: 1.1;
	color: #5b171b;
	font-size: 2.3rem;
	padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
	.tabs-list {
		display: flex;
		flex-wrap: wrap;
	}

	.tab {
		white-space: normal;
		padding: .5rem 2rem;
		margin: 0;
		line-height: 2;
		width: 8rem;
		font-size: 1.7rem;
	}

	.grill-item {
		margin: 0 0 6rem 0;
	}

	.guide-wrapper {
		flex-wrap: wrap;
	}

	.tab.active {
		padding: .5rem 1rem;
	}
}

@media only screen and (max-width:750px) {
	.menu-col {
		width: 100% !important;
		padding: 0 !important;
	}
}

@media only screen and (max-width:480px) {
	#meny .col-0 {
		padding: 0 2rem 2rem !important;
	}

	.item-title {
		font-size: 1.5rem;
	}

	.menu-item .description {
		font-size: 1.3rem;
	}
}

/* ==========================================================================
Undersida > Slopetabell
========================================================================== */
.slope .section-block-wrapper {
	max-width: 120rem;
}

/* ==========================================================================
Undersida > Banor och range > Range
========================================================================== */

/* Range
========================================================================== */
.range-hink .range-news {
	max-width: 60rem;
	margin: auto;
}

.range-hink .split-content {
	padding-top: 0;
	padding-bottom: 0;
}

@media only screen and (max-width: 1000px) {
	.range-hink .split-content {
		padding-top: 3rem;
		padding-left: 0;
		padding-right: 0;
	}
}

/* Range öppettider
========================================================================== */
.SubPage .range-split .section-block {
	padding-top: 0;
	padding-left: 0;
}

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

.range-split .split-image {
	width: 40%;
}

.range-split .split-content {
	width: 60%;
}

@media only screen and (max-width: 1000px) {
	.SubPage .range-split .section-block {
		padding-bottom: 0;
		padding-right: 0;
	}
}

/* ==========================================================================
Undersida > Banor och range > 6-hålsbana
========================================================================== */

/* Sexhålsbana
========================================================================== */
.SubPage .sexhalsbana .section-block {
	padding-bottom: 0;
}

.sexhalsbana .btn-wrapper {
    display: flex;
	justify-content: space-around;
    margin-top: 3rem;
}

.sexhalsbana .btn-wrapper a {
    margin: 0 2rem 0 0;
    width: 23rem;
	align-content: center;
}

/* Bokning / spelkrav
========================================================================== */
.SubPage .bokning-spelkrav .section-block-wrapper {
	max-width: 130rem;
}

.SubPage .bokning-spelkrav .split-content {
	padding-top: 0;
	padding-bottom: 0;
}

.bokning-spelkrav .split-content:nth-child(1) {
	padding-left: 0;
}

.bokning-spelkrav .split-content:nth-child(2) {
	padding-right: 0;
}

@media only screen and (max-width: 1000px) {
	.bokning-spelkrav .split-content:nth-child(2) {
		padding-left: 0;
	}
}

/* ==========================================================================
Undersida > Banor och range > 9-hålsbana
========================================================================== */
/* 9hålsbana
========================================================================== */
.niohalsbana .split-image {
	max-height: 55rem;
}

.niohalsbana .split-content p {
	font-size: 2.1rem;
	font-weight: 300;
}

.niohalsbana .btn-wrapper {
	display: flex;
	margin-top: 3rem;
}

.niohalsbana .btn-wrapper a {
	margin: 0 2rem 0 0;
	width: 23rem;
}

/* Greenfee
========================================================================== */
.SubPage .greenfee-9 .section-block {
	padding-top: 0;
}

.greenfee-9 .split-content {
	padding-top: 0;
	padding-bottom: 0;
}

.greenfee-9 .split-content:nth-child(1) {
	padding-left: 0;
}

.greenfee-9 .split-content:nth-child(2) {
	padding-right: 0;
}

.greenfee-9 a {
	display: inline-block;
}

/* ==========================================================================
Undersida > Aktuellt
========================================================================== */
.sub-aktuellt .intro-section .section-block {
	padding-right: 0;
}

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

.sub-aktuellt .intro-section .split-content video {
	padding-top: 2rem;
}

.sub-aktuellt .split-content a {
	display: inline;
}

.section-steps .split-video {
	max-height: 100rem;
}

@media only screen and (max-width: 1000px) {
	.sub-aktuellt .intro-section .section-block {
		padding-bottom: 0;
		padding-left: 0;
	}
}
.section-steps .split-content {
    padding-top: 0;
    padding-bottom: 0;
}

.section-steps .split-video {
    position: sticky;
    top: calc(var(--menu-height-scrolled) * 2);
    align-self: flex-start;
}
/* ==========================================================================
Undersida > Golflektioner
========================================================================== */

/* Employee Wrapper
========================================================================== */
.employee-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.employee-card {
	display: flex;
	align-items: flex-start;
	position: relative;
	width: calc(50% - 1rem);
	margin: 0;
	padding: 5rem 3rem;
	background-color: #002a6e;
	border-radius: 2rem;
	text-align: left;
}

.employee-image {
	position: relative;
	width: 33.33%;
	margin-top: -9rem;
	margin-bottom: 3rem;
	border: 1px solid #fff;
}

.employee-text-wrapper {
	padding-left: 4rem;
}

.employee-name {
	font-family: 'Playfair Display', serif;
	padding: 0 0 1rem 0;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.3;
	color: #fff;
}

.employee-card a {
	color: #fff;
}

.employee-card a:hover {
	text-decoration: underline;
}

.employee-title {
	font-size: 1.3rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #229bb3;
}

.employee-card address {
	font-style: normal;
	margin-top: 2rem;
}

.employee-text-wrapper .employee-preamble {
	font-size: 1.5rem;
	color: #fff;
}

.employee-text-wrapper .employee-preamble a {
	display: inline;
}

.employee-link {
	position: relative;
	display: inline-block;
	margin-right: 1.5rem
}

.employee-link::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	content: '';
	color: #229bb3;
	display: inline-block;
	margin-right: 1rem;
}

.employee-link.mail {
	display: block;
	margin-top: 1rem;
}

.employee-link.calendar::before {
	content: '\f073';
}

.employee-link.phone::before {
	content: '\f67d';
}

.employee-link.mobile::before {
	content: '\f3ce';
}

@media only screen and (max-width: 1000px) {
	.employee-card {
		width: 100%;
		padding: 3rem 3rem 5rem 3rem;
		display: flex;
		flex-wrap: wrap;
	}

	.employee-card:nth-child(1) {
		margin-bottom: 12rem;
	}

	.employee-image {
		width: 50%;
	}

	.employee-text-wrapper {
		padding-left: 0;
	}
}

/* Simple Contact Option
========================================================================== */
.simple-contact-option-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.simple-contact-option {
	width: 100%;
	text-align: left;
	margin-bottom: 2rem;
}

.simple-contact-option-link {
	position: relative;
	display: block;
	transition: all .3s ease;
	padding: 2rem 2rem 2rem 10rem;
}

.simple-contact-option-link:hover {
	text-decoration: none;
	background-color: #f2f2f2;
	transition: all .3s ease;
}

.contact-icon {
	display: flex;
	justify-content: center;
	width: 5rem;
	position: absolute;
	left: 3rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 3rem;
	color: #f3a82c;
}

.simple-contact-text {
	font-style: normal;
	line-height: 1.5;
}

.simple-contact-title {
	font-size: 1.3rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 1;
	color: #111;
}

.simple-contact-card address {
	font-style: normal;
	margin-top: 1rem;
}

.simple-contact-link {
	position: relative;
	display: inline-block;
	margin-right: 1.5rem
}

@media only screen and (max-width: 1000px) {
	.simple-contact-option {
		width: 33%;
	}
}

@media only screen and (max-width: 750px) {
	.simple-contact-option {
		width: 100%;
	}
}

/* Kurser
========================================================================== */
.SubPage .classes .section-block {
	padding-top: 1rem;
}

.classes-box {
	background-color: transparent;
	border: 1px solid #002a6e;
	width: calc(100% / 2 - 4rem);
	margin: 2rem;
	border-radius: 2rem;
	text-align: center;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.03);
	padding: 7rem 5rem;
	-moz-transform: scale(0.93);
	-webkit-transform: scale(0.93);
	transform: scale(0.93);
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-decoration: none;
	margin-bottom: 4%;
	border-radius: 2rem;
	border-top-left-radius: 0;
}

.classes-box .classes-image img {
    margin-top: 2rem;
	border-radius: 1rem;
}

.classes-wrapper .classes-box:hover {
	box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.03);
	-moz-transform: scale(0.95);
	-webkit-transform: scale(0.95);
	transform: scale(0.95);
	text-decoration: none;
}

.classes .classes-wrapper {
	padding-left: 5rem;
	padding-bottom: 0;
	display: flex;
	flex-wrap: wrap;
}

.classes-wrapper .classes-box i {
	font-size: 2rem;
	width: 2.5rem;
	padding-bottom: 0;
	padding-right: 0;
	color: #229bb3;
	margin-bottom: 0;
}

.classes-box ul {
	padding-inline-start: 2rem;
}

.classes-box ul li {
	list-style-type: none;
	font-weight: 400;
	line-height: 2;
}

.classes-wrapper .classes-icon {
	width: auto;
	height: 4rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 1em;
	margin: 0 auto;
	background-color: transparent;
}

.classes-wrapper .classes-info * {
	text-align: left;
}

.classes .services-icon {
	width: 10rem;
	height: 10rem;
	border-radius: 50%;
	border: 2px solid #fff;
	display: flex;
	background-color: #229bb3;
	justify-content: center;
	align-items: center;
	margin-bottom: 2rem;
	margin-left: -3rem;
	z-index: 5;
	position: absolute;
	top: -3rem;
	left: 0;
}

.classes .services-icon i {
	color: #fff;
	width: auto;
	font-size: 3rem;
}

.services .services-icon img {
	padding: 1rem;
}

.classes-wrapper * {
	text-align: left;
}

.classes-wrapper .btn {
	text-align: center;
}

.classes-box .inline {
	display: inline;
}



@media only screen and (max-width: 1050px) {
	.classes .classes-wrapper {
		padding-left: 0;
	}

	.classes .classes-box:nth-child(2),
	.classes .classes-box:nth-child(4) {
		margin: -1rem 1% 5% 1%;
	}
}

@media only screen and (max-width: 980px) {
	.classes-box {
		width: 100%;
		margin: 4% 0 8% 0 !important;
		padding: 5rem 3rem;
	}

	.classes .classes-wrapper {
		padding-left: 1rem;
		margin-top: 7rem;
	}

	.classes .services-icon {
		top: -7rem;
	}

	.services .services-icon {
		height: 6rem;
		width: 6rem;
	}

	.classes-box ul {
		padding-bottom: 1rem;
		padding-inline-start: 1rem;
	}

	.classes-box ul li {
		font-size: 1.45rem;
	}
}

/* ==========================================================================
Undersida > Reception
========================================================================== */

/* Intro
========================================================================== */
@media only screen and (max-width: 630px) {
	.sub-reception .header-img .section-block {
		min-height: 65vh;
	}
}

/* Hyrset & hyrvagnar
========================================================================== */
.reception-hyrset.small-title {
	padding-top: 2rem;
}

@media only screen and (max-width: 630px) {
	.reception-hyrset .split-content {
		padding: 4rem 0;
	}
}

/* Tabell
========================================================================== */
.price-table {
	margin-top: 4rem;
}

.price-table td {
	padding: 1.5rem 1rem;
}

.price-table {
	border-spacing: 0;
}

.price-table tr:nth-child(odd) {
	background-color: #f2faff;
}

.price-table td:nth-child(1) {
	text-align: left;
}

.price-table td:nth-child(2) {
	text-align: right;
	width: 30%;
	font-weight: 700;
	letter-spacing: 0.03em;
}

p.table-info {
	font-size: inherit;
	font-style: italic;
	padding-top: 1rem;
}

/* Responsive table */
.second-section {
	display: flex;
	justify-content: center;
}

.responsive-table {
	width: 100%;
	max-width: 100rem;
	overflow: hidden;
	margin-bottom: 1rem;
}

.table {
	width: 100%;
	display: table;
	margin: 0;
}

.row.header {
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.row {
	display: table-row;
	background: #fff;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.row.header {
	color: #ffffff;
	background: #007C8E;
}

.row.header:hover {
	background: #002a6e;
}

.cell {
	display: table-cell;
}

.row .cell {
	width: 50%;
	padding: 2rem 2rem;
	font-size: 1.5rem;
	color: #666666;
	line-height: 1.2;
	font-weight: unset !important;
	border-bottom: 1px solid #f2f2f2;
}

.row.header .cell {
	font-size: 1.8rem;
	color: #fff;
	line-height: 1.2;
	font-weight: unset !important;
	padding-top: 19px;
	padding-bottom: 19px;
}

.table,
.row {
	width: 100% !important;
}

.row:hover {
	background-color: #f7f7f7;
	cursor: default;
}

@media only screen and (hover:none) {
	.row:nth-child(odd) {
		background: #f8f8f8;
	}

	.row.header {
		background: #1e9bd9;
	}
}

@media screen and (max-width: 768px) {
	.table {
		display: block;
	}

	.row {
		display: block;
	}

	.cell {
		display: block;
	}

	.row.header {
		padding: 0;
		height: 0px;
	}

	.row.header .cell {
		display: none;
	}

	.row .cell:before {
		font-size: 12px;
		color: #666666;
		line-height: 1.2;
		text-transform: uppercase;
		font-weight: unset !important;
		margin-bottom: 13px;
		content: attr(data-title);
		min-width: 98px;
		display: block;
	}
}

@media (max-width: 768px) {
	.row {
		border-bottom: 1px solid #f2f2f2;
		padding-bottom: 18px;
		padding-top: 30px;
		padding-right: 15px;
		margin: 0;
	}

	.row .cell {
		border: none;
		padding-left: 30px;
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.row .cell:nth-child(1) {
		padding-left: 30px;
	}

	.row .cell {
		color: #555555;
		line-height: 1.2;
		font-weight: unset !important;
	}

	.table,
	.row,
	.cell {
		width: 100% !important;
	}
}

/* Kontaktinfo
========================================================================== */
.SubPage .reception-contact .section-block {
	padding-top: 0;
}

.reception-contact .split-content {
	padding: 9rem 0 9rem 7rem;
}

@media only screen and (max-width: 1000px) {
	.SubPage .reception-contact .section-block {
		padding: 0;
	}

	.reception-contact .split-content {
		padding: 5rem;
	}
}

@media only screen and (max-width: 630px) {
	.reception-contact .split-content {
		padding: 2rem;
	}
}

/* ==========================================================================
Undersida > Årskort/grupper
========================================================================== */
/* Korten
========================================================================== */
.services-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	/* Ser till att alla boxar får samma höjd */
}

.services-wrap .service-box {
	display: flex;
	flex-direction: column;
	/* Gör att texten trycks ner */
	width: calc(100% / 2 - 4rem);
	margin: 2rem;
	text-align: left;
	padding: 0;
	transition: 0.2s ease-in-out;
	position: relative;
	text-decoration: none !important;
}

.services-wrap .service-box:last-child {
	width: 100%;
}

.services-wrap .service-box:last-child .service-text {
	margin-top: -15rem;
}

.services-wrap .service-image img {
	width: 100%;
	/* Se till att bilderna fyller sin container */
	height: auto;
}

.services-wrap .service-text {
	padding: 3rem;
	background-color: #002a6e;
	width: 85%;
	margin: 0 auto;
	margin-top: -10rem;
	z-index: 5;
	position: relative;
	flex: 1;
	/* Ser till att textdelen fyller ut boxen */
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.services-wrap .small-title {
	color: #fff;
}

.services-wrap .service-image {
	height: 35rem;
	overflow: hidden;
	width: 100%;
}

.services-wrap .service-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.services-wrap * {
	text-align: center;
}

.services-wrap p {
	color: #fff;
}

.services-wrap h4 {
	font-size: 2rem;
	text-transform: none;
	font-weight: 600;
}

.services-wrap p {
	padding: 0;
	font-size: 1.45rem;
}

.services-wrap .btn {
	font-size: 1.8rem;
}

.services-wrap a {
	font-weight: 800;
	font-style: normal;
	text-decoration: none;
	font-size: 1.9rem;
	display: block;
	letter-spacing: normal;
	text-transform: none;
}

.services-wrap .small-box {
	display: flex;
	flex-direction: row;
	margin: 1.5rem;
}

.services-wrap .small-box .bg-white {
	margin: 1rem;
	color: #002a6e;
	padding: 3rem;
}

.services-wrap .small-box .bg-white h3 {
	font-size: 3rem;
}

.services-wrap .small-box .bg-white p {
	color: #002a6e;
	padding: 1rem 0 1rem 0;
}

@media only screen and (max-width:1100px) {
	.services-wrap h4 {
		font-size: 2rem;
	}

	.services-wrap .service-text {
		width: 90%;
	}

	.services .section-block {
		padding-right: 2rem;
		padding-left: 2rem;
	}

	.services-wrap .small-box .bg-white h3 {
		font-size: 2.2rem;
	}
}

@media only screen and (max-width:950px) {
	.services-wrap {
		flex-wrap: wrap;
	}

	.services-wrap .service-box {
		width: 100%;
		margin: 0 0 2rem 0;
	}

	.services-wrap .service-text {
		width: 90%;
		padding: 2rem;
	}

	.services-wrap a,
	.services-wrap .btn {
		font-size: 1.6rem;
	}

	.services-wrap .small-box {
		flex-direction: column;
		margin: 1rem;
	}

	.services-wrap .small-box .bg-white {
		padding: 2rem;
	}
}

/* Medlemskap
========================================================================== */
.SubPage .grindslanten .section-block {
	padding-top: 0;
}

.grindslanten .split-content,
.grindslanten .split-image {
	position: relative;
}

.grindslanten .split-content {
	z-index: 5;
}

.grindslanten .split-text {
	margin-left: -15rem;
	background-color: #007C8E;
	padding: 6rem;
}

.grindslanten a {
	display: inline-block;
}

.grindslanten * {
	color: #fff;
}

@media only screen and (max-width: 1000px) {
	.SubPage .grindslanten .section-block {
		padding: 0;
	}

	.grindslanten .split-content {
		padding: 0;
	}

	.grindslanten .split-text {
		margin-left: 0;
		padding: 3rem;
	}
}

/* Gruppbokning
========================================================================== */
.SubPage .gruppbokning .section-block {
	padding-top: 0;
	padding-bottom: 0;
}

.gruppbokning .split-content:nth-child(1) {
	padding-left: 0;
}

.gruppbokning .split-content:nth-child(2) {
	padding-right: 0;
}

.gruppbokning .small-title {
	padding-top: 1.5rem;
}

@media only screen and (max-width: 1000px) {
	.gruppbokning .split-content:nth-child(2) {
		padding-left: 0;
	}
}

/* ==========================================================================
Footer
========================================================================== */
.footer {
	background-color: #002a6e;
	padding: 0;
	color: #fff;
	position: relative;
}

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

.footer p,
.footer a {
	text-align: left;
	font-size: 1.6rem;
	color: #fff;
	text-transform: none;
	font-weight: inherit;
	font-family: inherit;
	letter-spacing: normal;
}

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

.footer a {
	padding-top: 0;
}

.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;
	padding-left: 0;
}

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

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

.footer-menu img {
	max-width: 20rem;
}

.footer .footer-heading {
	font-size: 1.7rem;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	text-align: left;
	color: #fff;
	font-family: inherit;
}

/* 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;
}

.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;
	color: #fff;
	border: 1px solid #fff;
}

.footer .social:hover {
	color: #444;
	background-color: #fff;
	border-color: #fff;
	text-decoration: none;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

.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';
}

.social-whatsapp::before {
	content: '\f232';
}

/* Footer Bottom */
.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.47);
	margin: 0 auto;
	width: 100%;
	padding: 2rem 2rem 2rem 5rem;
	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.2rem;
	font-weight: normal;
}

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

@media only screen and (max-width: 1024px) {
	.footer-container {
		flex-wrap: wrap;
	}

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

	.footer-menu img {
		max-width: 15rem;
	}
}

@media only screen and (max-width: 800px) {
	.footer .container {
		padding: 4rem 2rem
	}

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