/* Södertälje city trafikskola */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;500;900&display=swap');

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

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

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

/* Modal som Ã¶ppnas automatiskt
========================================================================== */
body:not(.EditMode) .section-auto-modal {
    display: none;
    z-index: 9;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0, 0.7)
  }

  body:not(.EditMode) .section-auto-modal .section-block {
    position: fixed;
    top: 50%;
    left: 50%;
    width: calc(100% - 4rem);
    max-width: 75rem;
    max-height: 75vh;
    padding: 4rem;
    border-radius: 2rem;
	border: 6px solid #6aaac8;
	border-style: dashed;
    overflow: auto;
    background: rgba(255,255,255,1);
    transform: translate(-50%,-50%);
  }

  .section-auto-modal .close-modal {
    position: absolute;
    top: 1rem;
    right: 2rem;
    font-size: 3rem;
    cursor: pointer;
  }

  @media only screen and (max-width: 450px) {
    body:not(.EditMode) .section-auto-modal .section-block {
      padding: 3rem 2rem;
    }
  }

/* Bakgrundsbild
========================================================================== */
.bg-image {
    position: relative;
    margin-top: calc(-1 * var(--menu-height));
    
}

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

.text-block-center {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
}

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

.edit-buttons {
	position: relative;
	z-index:300;
}

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

html {
	font-size: 62.5%;
}

body {
	background-position: center center;
}

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

.LayoutPage .section-block,
.SubPage .LayoutPage .section-block {
    padding: 0;
}

.LayoutPage .section-wrapper {
/* 	background-color: transparent; */
}


.btn {
    width:auto;
	display:inline-block;
    min-width:20rem;
    max-width:100rem;
    box-sizing: border-box;
    padding: 1.5rem 4rem;
   	background-color: transparent;
	border:2px solid #6aaac8;
	border-radius:100rem;
   	color:#222;
    text-align: center;
    text-transform: none;
    font-weight:400;
/*  box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15); */
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    text-transform: uppercase;
    text-shadow: none !important;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    cursor:pointer;
}

.btn:hover {
	background-color: #e793a9;
	color: #fff;
	border:2px solid #e793a9;
	text-decoration: none;
}

.btnwrap {
	margin-top:4rem;
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.btnwrap .btn{
	margin-right:1rem;
	margin-top:1rem;
}

/* Använd "btn btn-center" för att centrera knappen */
.btn.center {
	margin:0 auto!important;
	text-align: center;
}

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

.width-1400 .section-block .section-block-wrapper {
	max-width: 1400px;
}

.SubPage .section-block ul {
	list-style: none;
}

.SubPage .section-block li {
	padding-bottom: 10px;
}

.display-none {
	display: none;
}

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

ul {
	margin:0;
	padding:0;
}

/* paddings */
.pt-2:not(.section-wrapper) {
	padding-top: 2rem;
}

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

/* Cookies 
========================================================================== */
.cookies-notis {
    display: none;
}

.cookies-notis {
    z-index: 11;
    position: fixed;
    bottom: 0;
	left: 50%;
    width: auto;
    max-width: calc(100% - 30rem);
    padding: 3rem;
    text-align: left;
    border-radius: 2rem 2rem 0 0;
    background: #fff;
	transform: translateX(-50%);
}

.cookies-notis p:not(.btn),
.cookies-notis a:not(.btn) {
    padding: 0;
    font-size: 1.6rem;
    font-weight: 400;
    color: rgb(var(--white-color));
}

.cookies-notis a:not(.btn) {
    text-decoration: underline;
}

.cookies-notis .btn {
    min-width: unset;
    padding: 1rem 3rem;
    margin-top: 2rem;
    cursor: pointer;
}

@media only screen and (max-width:900px) {
    .cookies-notis {
        z-index: 21;
        max-width: 100%;
		left: 0;
		transform: none;
    }
}


/* ==========================================================================
Text och typsnitt
========================================================================== */
h1, h2, h3, h4, h5, h6, p, btn, a, nav.mainmenu a, li {
	font-family: 'Roboto', sans-serif;
}

p, a , li{
	line-height:2;
	font-size: 1.6rem;
	color: #222;
	font-weight: 300; 
	text-decoration: none;
}

p {
	padding-bottom:2rem;
}

p strong {
	font-weight:400;
}

p a {
    color: #6aaac8;
}

a.link-styled {
	letter-spacing: 2px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
}

a:hover {
	text-decoration: none;
	color: #6aaac8;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0px;
	color:#222;
/* 	text-transform: uppercase; */
	-webkit-font-smoothing:antialiased;
}


h1, h2 {
	font-size:1.8rem; 
	padding-bottom:2.5rem;
	line-height:1.4;
	font-weight:300;
	text-transform: uppercase;
	color:#222;
	opacity:1;
	letter-spacing: 0.1em;
	word-spacing:0.1em;
/*
	word-wrap:break-word;
	overflow-wrap:break-word;
	hyphens:auto;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
*/
}

.EditMode h3:after {
	display:none!important;
}
.section-title,
h3 {
	font-size: 4rem; 
	margin-bottom: 3.5rem;
	line-height:1.2;
	padding:0;
	vertical-align: middle;
	padding-bottom:0.2rem;
	font-weight:600;
	color:#222;
	border-left:3px solid #6aaac8;
	padding-left:2rem;
/* 	text-transform: uppercase; */
}

h4 {
	font-size: 2.25rem;
	margin-top:1rem;
	line-height:1.2;
	font-weight:400;
/* 	text-transform: uppercase; */
}



h4 strong {
	color:#6aaac8;
}

h5 {
	font-size: 1.7rem;
	letter-spacing: 3px;
	font-weight: 400;
	text-transform: uppercase;
	color: #616161;
	padding-bottom:30px;
}

.sub-title{
	font-size: 2.25rem;
	margin-top:1rem;
	line-height:1.2;
	font-weight:400;
}
.italic {
	font-style: italic;
}

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

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

.normaltext-type p {
	max-width:80rem;
	margin:auto;
}

.heading-type h5 {
	text-align: center;
}

.bolder {
	font-weight:700;
}

@media only screen and (max-width:550px){
	h3 {
		font-size:3.5rem;
	}
}

@media only screen and (max-width:350px){
	h3 {
		font-size:3rem;
	}
}

/* Färger*/

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

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

.text-red {
    color: rgb(228, 35, 1);
}

/* andra klasser */
.text-bold {
	font-weight: 700;
}

.text-center{
	text-align: center;
}

/* Gradient */
.gradient-white-primary {
    background-image: linear-gradient(to bottom, #fff 50%, #f7f7f7 50%);
}

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

.forceBlock {
	display:block!important;
}

header {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color:transparent;
	box-shadow:none;
	animation-name:headerintro;
	animation-duration:2s;
	animation-timing-function: ease;
}

@keyframes headerintro {
	0% {
		top:-144px;
	}
	20% {
		top:-144px;
	}
	100% {
		top:0;
	}
}


header .container {
	max-width: none;
}

header.scrolled {
	background:#fff; 
	box-shadow: 0px -2px 10px rgba(0,0,0,0.1); 
}

header.scrolled .mobile-menu span {
	background: #222;
}

.logo-image-positive {
	opacity:0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.logo-image-negative{
	opacity:1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

header.scrolled .logo-image-positive {
	opacity:1;
}

header.scrolled .logo-image-negative {
	opacity:0;
}


header .header-logo {
	box-sizing: border-box;
    padding:0;
    height:7.2rem;
    width:13.4rem;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
/*     opacity:0; */
}

.header-logo h2 {
	font-size:2.3rem;
	padding:0.7rem;
	padding-left:1rem;
	color:#fff;
	font-weight: 700;
	transition: ease .3s;
	opacity:0;
}

.header-logo h2 strong {
	color:#6aaac8;
}

header.scrolled .header-logo h2 {
/* 	opacity:1; */
}


.header-logo-image {
	height:100%;
	position: relative;
}

header .header-logo img{
	max-height:100%;
	max-width:100%;
	position: absolute;
	padding:0rem;
}

.header-logo a {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

@media only screen and (max-width: 980px) {
	.header-logo {
		padding-left:10px!important;
	}
}

@media only screen and (max-width: 360px) {
	.header-logo {
		transform:scale(0.8) translateX(-30px);
	}
}

#webbshop {
	position: absolute;
	font-size:1.4rem;
	bottom:0;
	right:0;
	color:#fff;
	padding:2rem 0;
	border:2px solid #6aaac8;
	background:#6aaac8;
	display:block;
	width:30rem;
	height:7.2rem;
	text-align: center;
	text-transform: uppercase;
	font-weight:400;
	letter-spacing: 0.1em;
	transition:all ease .2s, top linear 0s, right linear 0s, left linear 0s, width linear 0s;
	border-radius:0 0 0 2rem;
}

header.scrolled #webbshop {
	border-radius: 0!important;
}

#webbshop span {
	transition: margin ease .2s;
}

#webbshop:hover {
	background-color: #e793a9;
	border-color:#e793a9;
}

#webbshop span {
	margin-left:1rem;
	color:#fff;
}

#webbshop:hover span {
	margin-left:3rem;
}

#webbshop span:after {
	font-family: 'Font Awesome 5 Pro';
    font-weight: 700;
    content: '\f054';
}

nav.mainmenu {
	text-align:right;
	padding-right:30rem;
}

@media only screen and (max-width:1050px){
	#webbshop {
		top:7.2rem;
		border-radius:2rem 0 0 2rem;
	}
	nav.mainmenu {
		padding-right:0;
	}
	header.scrolled #webbshop {
		border-radius:0 0 0 2rem!important;
	}
}

@media only screen and (max-width:980px){
	#webbshop {
		top:0;
		right:9rem;
		border-radius:0 0 2rem 2rem;
	}
	header.scrolled #webbshop {
		border-radius:0!important;
	}
}

@media only screen and (max-width:550px) {
	#webbshop {
		right:auto;
		left:0;
		width:calc(100% - 9rem);
		border-radius:0 0 2rem 0;
	}
	.header-logo {
		display: none;
	}
}
.nav-tag {
	position: relative;
	font-size: 1rem;
	font-weight: 700;
	background-color: rgb(231, 147, 169);
	color: rgb(var(--black-color));
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 2rem;
	padding: 2px 6px;
	margin: 0 0 0 5px;
}
/*
@media only screen and (max-width:350px) {
	#webbshop {
		width:24rem;
	}	
}
*/

nav.mainmenu a {
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 72px;
	color: #fff;
	padding: 0 1rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	transition:ease 0.3s;
}

nav.mainmenu li.active a {
	color: #fff;
}

nav.mainmenu li {
	transition:ease-out .1s;
}

header.scrolled nav.mainmenu li a {
	color: #222;
	line-height: 72px;
	text-shadow: none;
}

nav.mainmenu li:last-of-type {
	margin-right:10px;
}

header.scrolled nav.mainmenu li:last-of-type {
/* 	margin-right:0; */
}

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


/*
nav.mainmenu li:first-of-type {
	display: none;
}
*/

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

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


nav.mainmenu .Padding > ul > li:hover > a, nav.mainmenu .Padding > ul > li.active:hover > a {
	color:#222!important;
}

@media only screen and (min-width:981px){
	nav.mainmenu .Padding > ul > li:hover > a, nav.mainmenu .Padding > ul > li.active:hover > a {
		color:#fff!important;
	}
}

header.scrolled nav.mainmenu .Padding > ul > li:hover > a, header.scrolled nav.mainmenu .Padding > ul > li.active:hover > a {
	color:#222!important;
}

nav.mainmenu li.active a, nav.mainmenu li:hover a:not(.headersocial) {
	transform: translateY(-0.5rem);
}  

nav.mainmenu li.active a:before, nav.mainmenu li:hover a:not(.headersocial):before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

nav.mainmenu a:before {
    background-color:#6aaac8;
    visibility: hidden;
    position: absolute;
    content: "";
    height: 0.2rem;
/*     border-radius: 100px; */
    bottom: 0.8rem;
    width:100%;
    left:0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
} 

header.scrolled nav.mainmenu a:before {
    background-color:#6aaac8;
    box-shadow: none;
}

header .mobile-menu span{
	height: 4px;
	width: 100%;
	background: #fff;
	border-radius: 2px;
	margin-bottom: 5px;
	display: none;
}

header .close-menu {
	display: none;
}

header .close-menu:before, 
header .close-menu:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 33px;
	width: 3px;
	background-color: #222;
}

header .close-menu:before {
  	transform: rotate(45deg);
}

header .close-menu:after {
  	transform: rotate(-45deg);
}

nav.mainmenu .headersocial {
	font-size:3rem!important;
	line-height: 6.4rem!important;
	color:#6aaac8!important;
	transition:none;
}

nav.mainmenu .headersocial i {
	transition:color .2s;
}

nav.mainmenu .headersocial:hover i{
	color:#e793a9!important;
}
.headersocial i {
	transform:scale(0.9) translateY(6px);;
	display:inline-block;
}

@media only screen and (max-width:980px){
	nav.mainmenu li:hover a, nav.mainmenu li.active:hover a {
		color:#222!important;
	}
	header.scrolled nav.mainmenu li:hover a, header.scrolled nav.mainmenu li.active:hover a {
		color:#222!important;
	}
	nav.mainmenu li.active a, nav.mainmenu li:hover a:not(.headersocial) {
		transform: translateY(0);
	}  
}


/* -- Undermeny -- */

nav.mainmenu li > ul {
	-webkit-transform: translateY(1px);
	    -ms-transform: translateY(1px);
	        transform: translateY(1px);
	-webkit-box-shadow:0 1rem 1rem rgba(0,0,0,0.1), inset 0 0.2rem 0 rgba(0,0,0,0.05);
	        box-shadow:0 1rem 1rem rgba(0,0,0,0.1), inset 0 0.2rem 0 rgba(0,0,0,0.05);
}

header.scrolled nav.mainmenu li > ul {

}

nav.mainmenu li:hover > ul {
	padding:0;
	margin-top:-2px;
	background-color:#fff;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

nav.mainmenu li > ul > li {
	padding-left:0!important;
	border-radius:0!important;
	width:100%;
	background:transparent;
}

nav.mainmenu ul > li > ul > li > a {
	color:#222!important;
	line-height: 4.5rem!important;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	-webkit-transform:translate(0)!important;
	    -ms-transform:translate(0)!important;
	        transform:translate(0)!important;
}

nav.mainmenu ul > li > ul > li:hover, nav.mainmenu ul > li > ul > li.active {
	background:#6aaac8;
}

nav.mainmenu ul > li > ul > li:hover > a, nav.mainmenu ul > li > ul > li.active > a {
	color:#fff!important;
	-webkit-transform:translate(0)!important;
	    -ms-transform:translate(0)!important;
	        transform:translate(0)!important;
	width:100%
}

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

.block {
	display:block;
}

@media only screen and (max-width:980px){
	
	nav.mainmenu li:hover > ul {
		display:none;
	}
	
	.expandable-li.level-open .dropdown-arrow:before {
		transform:rotate(180deg);
	}
	
	.dropdown-arrow:before {
		display:block;
		position: absolute;
		top:1.8rem;
		left:2.9rem;
		font-family: 'Font Awesome 5 Pro';
		font-weight: 700;
		font-size:2rem;
		content: '\f0d7';
		color:rgba(0,0,0,0.25)!important;
	}
	.dropdown-arrow {
		width:72px;
		height:72px;
		z-index:100;
		border:1px solid rgba(0,0,0,0.1);
		top:0;
		right:0;
	}
	
	nav.mainmenu li a.expandable::after {
		display:none;
	}
	
	nav.mainmenu li.level-open {
		background:#fff;
	}
	nav.mainmenu li > ul > li {
		background:#f7f7f7;
		text-align: center;
	}
	
	nav.mainmenu ul > li > ul > li > a {
		padding:0.5rem 1rem;
		width:100%!important;
	}
	
	nav.mainmenu li.active a, nav.mainmenu li:hover a {
		transform: translateY(-0rem);
	}  
	nav.mainmenu ul > li.expandable-li:hover > a {
		padding-bottom:0;
	}
	nav.mainmenu li > ul {
		-webkit-box-shadow:none;
		        box-shadow:none;
	}
}

/* ==========================================================================
Top-section
========================================================================== */
.top-section {
	height:100%;
	background-color:rgba(0,0,0,0.67);
/* 	box-shadow:inset 0 0px 12rem rgba(0,0,0,0.5); */
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 30% 20%;
}

.top-section::before {
	background-image:url("/assets/images/stockholmcity-trafikskola-raster.png");
	background-size:cover;
	background-position: center center;
	background-attachment: fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	position: absolute;
	content:"";
	opacity:1;
}

.svgscroll {
	margin:auto;
	height:2.75rem;
	width:2.75rem;
	left:calc(50% - 1.5rem);
	position: absolute;
	top:85vh;
	display:none;
}

.page-title-wrap {
	box-sizing: border-box;
	top:50%;
	width:100%;
	padding:6rem;
	max-width:none;
	left:50%;
	/*
	margin-left:5rem;
	border-left:2rem solid #6aaac8;
*/
	text-align:left;
}

.page-title-wrap img {
	margin-bottom:4rem;
	max-width:60rem;
	width:100%;
}

.page-title-wrap h1,
.page-title-wrap h2,
.page-title-wrap h3,
.page-title-wrap p {
	margin:auto;
	color:#fff;
}

.page-title-wrap h1 {
	font-size: 1.8rem;
	margin-bottom:3rem;
	font-weight:400;
	letter-spacing: 0.25em;
	word-spacing:0.25em;
	text-transform: uppercase;
	text-shadow:none;
}

.page-title-wrap h2 {
	font-size:7rem;
	font-weight:900;
	text-transform:unset;
	margin-bottom:4rem;
	line-height:1.2;
	letter-spacing: 0em;
	word-spacing:0em;
	padding:0;
	padding-left:3rem;
	text-shadow:none;
	border-left:0.5rem solid #6aaac8;

}

.page-title-wrap h3 {
	font-size: 2.2rem;
	font-weight: 400;
	margin-top:12rem;
	font-weight:400;
	letter-spacing: 0.1em;
	word-spacing:0.1em;
	text-shadow:none;
}

.page-title-wrap p {
	margin:0;
	padding:0;
	font-size: 1.6rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.faq {
	color:#fff;
	padding:2rem;
	border:2px solid #6aaac8;
	border-radius:100rem;
	display:block;
	width:35rem;
	max-width:100%;
	text-align: center;
	text-transform: uppercase;
	font-weight:400;
	margin-left:0;
	margin-right:auto;
	margin-top:2rem;
	letter-spacing: 0.1em;
	transition: ease .2s;
}

.faq span {
	transition: margin ease .2s;
}

.faq:hover {
	background-color: #fff;
	border-color:#fff;
	color:#222;
}

.faq span {
	margin-left:1rem;
	color:#6aaac8;
}

.faq:hover span {
	margin-left:3rem;
	color:#e793a9;
}

.faq span:after {
	font-family: 'Font Awesome 5 Pro';
    font-weight: 700;
    content: '\f054';
}


#usp { margin-bottom: 40px;}

@media only screen and (max-width: 750px){
	.faqwrap {
		display: block;
	}
	
	.faq {
		font-size: 1.4rem;
		padding: 2rem 3rem;
		width: 100%;
		display: block;
		max-width: 30rem;
	}
	
}


@media only screen and (max-width: 620px){
	.page-title-wrap {
		padding:0 2rem;
	}
	
	.page-title-wrap h2 {
		font-size: 5rem;
	}
}

@media only screen and (max-width: 480px){
	
	.top-section {
		min-height:64rem;
	}
	
	.page-title-wrap {
		padding:0 2rem;
	}
	
	.page-title-wrap h2 {
		font-size: 3.5rem;
	}
}

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

#top {
	position: absolute;
	top:0;
	height:100vh;
	width:0;
}

.section-wrapper {
	overflow: hidden;
	padding:0;
}

#intro h3:after{
	content:"";
	display:block;
	margin:auto;
	width:7rem;
	margin-top:3rem;
	height:3px;
	background:#6aaac8;
}

#intro h3 {
	padding-left:0;
	border-left: none;
}

#why-us {
	padding:6rem 0;
	padding-bottom:none;
}

#why-us h3:after {
	display: none;
}

#why-us h3 {
	border-left:3px solid #6aaac8;
	padding-left:2rem;
}

#why-us .btnwrap {
	margin-top:0;
}


#corona {
	background:#e793a9;
	padding:2rem;
}

#corona .block-object {
	display:flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

#corona h3, #corona p{
	border:none;
	margin:0;
	padding:0;
}

#corona h3 {
	font-size:3rem;
	margin-right:2rem;
}

@media only screen and (max-width:720px){
	#corona .block-object {
		flex-direction: column;
	}
	#corona h3 {
		margin-right:0;
		margin-bottom:2rem;
	}
}


#intro {
	background-color:rgba(0,0,0,0.85);
	padding:9rem 3rem;
}

#intro h2, #intro h3, #intro p, #intro .btn, #intro .btn:hover {
	color:#fff;
}

#offer {
	background-color:#f7f7f7;
	padding:2rem;
	position: relative;
}

#offer ul {
	padding-left:2rem;
	list-style: disc;
}

/*
#offer h2, #offer h3, #offer p, #offer .btn, #offer .btn:hover {
	color:#fff;
}
*/

#offer::before {
	background-image:url("/assets/images/stockholmcity-trafikskola-raster.png");
	background-size: cover;
	background-position: center center;
	top:0;
	left:0;
	height:100%;
	width:100%;
	position: absolute;
	content:"";
	opacity:0.1;
}

/*
#intro .btn {
	color:#6aaac8;
	background-color:#fff;
	border-color:#fff;
}
*/


#contact-us {
	padding:14rem 3rem;
	background-color:rgba(0,0,0,0.75);
}

#contact-us .btnwrap {
	justify-content: center;
}

#contact-us h2, #contact-us h3, #contact-us p, #contact-us .btn, #contact-us .btn:hover {
	color:#fff;
}


#order {
	padding:9rem 0;
	padding-bottom:12rem;
}

#order .btnwrap {
	margin-top:3rem;
}

.divider {
	height:50rem;
	background-color:rgba(255,255,255, 0.67)!important;
}

.book {
	column-count:2;
	column-gap:6rem;
	column-rule: 1px solid rgba(0,0,0,0.1);
}

.book * {
	break-inside: avoid-column;
}

.book:not(:last-of-type){
	display:block;
	padding-bottom:4rem;
	margin-bottom:4rem;
	border-bottom:2rem solid rgba(0,0,0,0.025);
}

.box {
	padding:1.5rem;
	margin-bottom:3rem;
	border:1px solid #6aaac8;
	background:#daf2fd;
}

.book .btn {
	margin-top:2rem;
	margin-bottom:4rem;
}

@media only screen and (max-width:720px){
	.book {
		column-count:1;
		column-gap:0;
		column-rule:none;
	}
}


/* Om oss
========================================================================== */

#instagram {
	min-height: 38vw;
}
.eapps-instagram-feed-posts-item-template-tile .eapps-instagram-feed-posts-item-text {
	font-size:1.7rem!important;
}

.eapps-instagram-feed-posts-small .eapps-instagram-feed-posts-item-template-tile .eapps-instagram-feed-posts-item-likes-count-label, .eapps-instagram-feed-posts-small .eapps-instagram-feed-posts-item-template-tile .eapps-instagram-feed-posts-item-comments-count-label {
	font-size:1.9rem!important;
}


/* Block-List CSS */

.halfblock-wrap {
	display:flex;
	height:100%;
	justify-content: center;
}

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

.halfblock {
	box-sizing: border-box;
	width:100%;
	min-height:40rem;
	margin:0;
	padding:9rem;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color:transparent;
	background-size:cover;
	background-position: center center;
}

#why-us .halfblock:nth-child(even) {
	background-image:url('/assets/images/sodertalje-trafikskola-overgang.png');
	background-size: contain;
	background-repeat: no-repeat;
	width:30rem;
	margin-right:5rem;
}

#offer .halfblock:nth-child(even) {
	background-image:url('/assets/images/sodertalje-trafikskola-korkortsfragor.png');
	background-size: contain;
	background-repeat: no-repeat;
	width:40rem;
	margin-left:10%;
}

#lessons .halfblock:nth-child(even) {
	background-image:url('/assets/images/sodertalje-trafikskola-lessons.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 70% center;
	width:70%;
}



.halfblock .btn {
	margin-right:20px;
	margin-bottom:20px;
}

@media only screen and (max-width: 1200px) {
	#why-us .halfblock-wrap {
		flex-direction: column;
		margin-bottom:6rem;
	}
	.halfblock {
		width:100%;
	}
	
	#why-us .halfblock:nth-child(even) {
		width:100%;
		min-height:30rem;
	}
}

@media only screen and (max-width: 980px) {
	#offer .halfblock-wrap {
		flex-direction: column-reverse;
		
	}
	.halfblock-wrap {
		flex-direction: column-reverse;
	}
	
	.halfblock {
		width:100%!important;
		margin:0!important;
		padding:6rem 2rem;
		min-height:40rem;
	}
	#offer .halfblock:nth-child(even) {
		min-height:30rem;
		margin-top:6rem!important;
	}
}

/* Parallax
========================================================================== */
#scroll {
	background-image: url('https://media.gettyimages.com/photos/color-magazines-up-close-picture-id914198332?s=2048x2048');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	height: 50rem;
/* 	box-shadow:inset 0 0px 12rem rgba(0,0,0,0.5); */
}

#scroll .section-block {
/* 	background:rgba(0,0,0,0.3); */
	height:100%;
}


/* Image-row
========================================================================== */

.image-row-wrapper {
	display:flex;
	height:30rem;
	background:#6aaac8;
}

.image-item {
	background-size:cover;
	background-position: center center;
	height:100%;
	width:100%;
	transition:ease .3s;
	position: relative;
	top:0;
	opacity:0.5;
}

.image-item:hover {
	opacity:1;
}

.image-item.a{
	background-image:url('http://thermo-fasad.se/images/stories/ref/ref_langgatan.jpg');
}

.image-item.b{
	background-image:url('http://thermo-fasad.se/images/stories/ref/ref_kastellgatan.jpg');	
}

.image-item.c{
	background-image:url('http://thermo-fasad.se/images/stories/ref/ref_jarntorget.jpg');	
}

.image-item.d{
	background-image:url('http://thermo-fasad.se/images/stories/ref/ref_backliden.jpg');	
}


/* Fullblock
========================================================================== */

.fullblock {
	min-height:50rem;
	width:100%;
	box-sizing: border-box;
	padding:12rem 9rem;
	position: relative;
	background-position: center center;
	background-size: cover;
	display:flex;
	flex-direction: column;
}

#bakery .fullblock{
	background-image:url('/assets/images/lillahorncafe-bageri.jpg');
}

#cafe .fullblock{
	background-image:url('/assets/images/lillahorncafe-cafe.jpg');
}

#cafe .fullblock .shader {
	background: rgba(255,255,255,0);	
}

#cafe .fullblock {
	align-items: flex-end;
}

#cafe .fullblock h3, #cafe .fullblock p, #cafe .fullblock .btn {
	color:#222;
}

.fullblock .shader {
	background: rgba(0,0,0,0);
/* 	background: linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.25) 100%); */
	position: absolute!important;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:0;
}

.fullblock h2, .fullblock h3, .fullblock p, .fullblock .btn {
	position: relative;
	z-index:1;	
}

.fullblock .btn {
	color:#222;
}

.fullblock h2 {
	width:100%;
	max-width:80rem;
}

.fullblock h3 {
	color:#fff;
	line-height: 1.2;	
	max-width:80rem;

}

.fullblock p {
	color:#fff;
	line-height: 1.6;
	font-weight: 300;
	max-width:60rem;
}

.fullblock .btnwrap {
	margin-top:4rem;
	width:100%;
	max-width:80rem;
	display:flex;
}

.fullblock .btn:not(:last-of-type) {
	margin-right:2rem;
}

.fullblock .btn:hover {
	color:#fff;
}

@media only screen and (max-width:980px){
	.fullblock {
		padding:9rem 3rem;
	}
	.fullblock .shader {
		background: rgba(0,0,0,0.5);
	}
}

/* Accordian
========================================================================== */
.accordion-section *,
.accordion-section *:before,
.accordion-section *:after {
	transition: all .5s ease;
}

#membership .btn-wrapper {
	font-size: 0;
}

#membership .btn {
    width: 31.333%;
    min-width:260px;
    margin: 1%;
}

.service-card-icon {
    font-size: 8rem;
    color: #222;
    display: inline-block;
    vertical-align: middle;
    width: 15rem;
}


.service-list {
    list-style-type: none;
    margin: 0;
    padding-inline-start: 0;

}

.service-accordion {
    width: 100%;
/*     margin: 1rem 0; */
	background-color: #6aaac8;
    border: 1px solid rgba(255,255,255,0.25);
    align-self: flex-start;
}

.service-accordion:not(:first-of-type){
	border-top:0;
}

.service-header {
    position: relative;
    cursor: pointer;
    padding: 3rem 3rem;
   	transition: all .1s ease;
}

.service-accordion .service-header h4:before {
	font-family: 'Font Awesome 5 Pro';
    font-weight: 700;
    content: '\f2cd';
    margin-right:1rem;
}

.service-accordion:nth-child(1) .service-header h4:before {
	content: '\f0ad';
}

.service-accordion:nth-child(2) .service-header h4:before {
	content: '\f762';
}

.service-accordion:nth-child(3) .service-header h4:before {
	content: '\f713';
}

.service-header:hover {
	background:rgba(255,255,255,0.1);
}

.service-button {
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
    height: 25px;
    cursor: pointer;
}

.service-button::before, .service-button::after {
    width: 24px;
    height: 2px;
    top: 12px;
    content: '';
    position: absolute;
    display: block;
    background-color: #fff;
}

.service-button::before {
	transform: rotate(90deg);
}

.service-button::after {
	transform: rotate(0deg);
}

.service-header.active .service-button::before {
	transform: rotate(135deg);
}

.service-header.active .service-button::after{
	transform: rotate(45deg);
}

.service-title {
    color: #fff ;
    text-transform: none;
    font-family: 'Fira Sans', sans-serif;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.7rem;
   padding: 0 !important;
   margin-right:3.5rem;
}

.service-title .fas,
.service-title .far {
	margin-right: 10px;
}

.service-panel {
	max-height: 0;
	overflow: hidden;
}

.service-info {
	color: #fff !important;
	padding: 0 5rem;
	display: flex;
}

.service-info p { color:#fff; }

.service-info .info-box {
    margin-bottom: 30px;
    background-color: #b51e25;
    padding: 20px;
}

.service-info .info-box p:last-child {
	padding: 0;
}

.service-info .part-1,
.service-info .part-2 {
	width: 50%;
	padding: 0 30px;
}

.service-item:hover .service-accordion {
	height: auto; 
}

.service-item:hover .service-info {
	font-size: 16px;
}

@media only screen and (max-width:980px){
	.service-info {
		padding: 0 2rem;
	}	
}

/* ==========================================================================
Personal
========================================================================== */

#contacts {
	padding:12rem 6rem;
}

#contacts h3 {
	padding:0;
	border:none;
}

.contacts * {
	box-sizing: border-box;
	text-align: left;
}

.contacts {
	display:flex;
	flex-direction: row;
	flex-wrap:wrap;
	box-sizing: border-box;
	margin:auto;
	justify-content: space-around;
}

.contacts .card {
	width:35rem;
	padding:2rem;
	display:flex;
	flex-direction: column;
	border:1px solid rgba(255,255,255,0.1);
	background-color:rgba(0,0,0,0.2);
	backdrop-filter:blur(5px);
}

.card .photo {
	background-color:#f7f7f7;
	width:100%;
	margin-bottom: 2rem;
	height:35rem;
	background-size:cover;
	background-position: center center;
}

.card .info {
	padding:1rem 2rem;
	display:flex;
	flex-direction: column;
	justify-content: center;
}

.info h4, .info p, .info a{
	color:#222;
	padding-bottom:0;
}

.info .nr {
	padding:0;
	text-transform: uppercase;
	font-size:0.85em;
	font-weight:400;
	color:#777!important;
}

.info .nr strong {
	color:#fff!important;
	font-weight:400;
}

.info h4 {
	color:#fff;
	font-weight: 700;
	font-size:2.5rem;
}

.info p {
	padding:0.25rem 0;
}

.info em {
	color:#6aaac8;
	margin-right:0.5rem;
}

.info a {
	font-size:1.5rem;
	color:#fff;
}

.card .info i {
	margin-right:5px;
	color:#6aaac8!important;
}

.photo.daniel {
	background-image:url('http://media.caletea.se/2019/09/Daniel-Nilsson_sv.jpg')
}

.photo.lucas {
	background-image:url('http://media.caletea.se/2019/09/Lucas-Nilsson_sv.jpg')
}

.photo.filip {
	background-image:url('http://media.caletea.se/2019/09/Filip-Nilsson_sv.jpg')	
}

@media only screen and (max-width:1200px){
	
	.contacts {
		display:block;
		text-align: center;
	}
	.contacts .card {
		width:60rem;
		margin:2rem auto;
		flex-direction: row;
	}
	.card .photo {
		width:50%;
	}
	
	#contacts {
		padding:6rem 2rem;
	}
}

@media only screen and (max-width:675px){
	.contacts .card {
		flex-direction: column;
		width:100%;
		max-width:35rem;
	}
	.card .photo {
		width:100%;
		height:30rem;
	}
	.card .info {
		width:100%;
		padding:1rem 0;
	}
}


/* References
========================================================================== */

#references h2, #references .btnwrap {
	text-align: center;
}

#references h2 {
	margin-bottom:2rem;
}

#references .btn {
	margin-top:2rem;
}

#references .btn:hover {
	color:#fff;
	background-color: transparent;
}

#references {
	background-position: center center;
	background-size:cover;
	background-image:url('/assets/images/stoltsmide-references.jpg');
	position: relative;
	overflow: hidden;
}

#references .col-0 {
	background-color:rgba(0,0,0,0.67);
	padding:16rem 0;
	z-index:2;
	position: relative;
}

#references::before {
	display:block;
	content:"";
	position: absolute;
	width:80rem;
	height:80rem;
	top:-9rem;
	z-index:1;
	left:-35rem;
	background-image:url('/assets/images/stoltsmide-icon.svg');
}

.slider-for {
	margin-bottom:2rem;
}

.slide {
	width:100%;
	height:100%;
	margin:0!important;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.slide > div {
	max-width:80rem;
	padding:0 8rem;
	margin:auto;
}

.slide span, .slide p {
	display:inline;
	padding:0.3rem;
	font-size:2rem;
	color:#fff;
}

.slide p:last-of-type {
	display:block;
	font-size:1em;
	text-align: right;
}

.slide span img {
	width:3rem;
	height:3rem!important;
}

.slide span:last-of-type img {
	transform: rotate(180deg);
}

.slide:focus {
	outline:none;
}

.slick-dots {
	bottom:-15px;
}

.slick-dots li button:before, .slick-dots li.slick-active button:before {
	color:#fff;
	transform:scale(1.5);
}

.slick-next {
	right:3.5rem;
}

.slick-prev {
	left:3.5rem;
}

.slick-prev:before, .slick-next:before {
	color:#6aaac8;
	font-size:3rem;
	font-family: 'Font Awesome 5 Pro';
	content:'\f053';
}

.slick-next:before {
	font-family: 'Font Awesome 5 Pro';
	content:'\f054';	
}

@media only screen and (max-width:480px){
	.slider-for .slide {
		height:30rem;
		background-position: center bottom;
	}
}

/* ==========================================================================
Undersidor - gäller alla undersidor 
========================================================================== */
.SubPage .normaltext-type h3:after {
    content: "";
    display: block;
    width: 10rem;
    height: 3px;
    background: #6aaac8;
    margin: 4rem auto;
}

.SubPage .normaltext-type h3 {
	border-left: none;
}

.SubPage ul {
	padding-left:2rem;
	list-style: disc!important;
}

.subpage-content {
	padding:8rem 2rem;
}

.subpage-content .col-block {
	padding:4rem!important;
	animation-name:subpage-fadein;
	animation-duration:1.8s;
	animation-timing-function: ease;
}

.banner{
	max-width: 100rem !important;
margin: 0 auto;
padding: 3rem;
border-radius: 1rem;
background-color: rgb(250, 233, 238) !important;
border: 1px solid rgb(231, 147, 169) !important;
overflow: hidden;

}

@keyframes subpage-fadein {
	0% {
		opacity:0;
		transform:translateY(10rem);
	}
	16.67% {
		opacity:0;
		transform:translateY(10rem);	
	}
	100% {
		opacity:1;
		transform:translateY(0);	
	}
}

@media only screen and (max-width:980px){
	.subpage-content .col-0, .subpage-content .col-1, .subpage-content .col-2 {
		width:100%!important;
	}
}


/* Top block */
.top-block {
	position:relative;
	height:40vh;
	background: transparent!important;
}

.top-block::after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.67);
}

.isMobile .top-block {
	background: url(/files/background/stockholmcity-trafikskola-bg.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: 30% 20%;
}

.EditMode .top-block {
	margin-top:132px;
}

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

.top-block .section-block {
	background:transparent;
}

.top-block h1 {
	z-index: 1;
	position:relative;
	position: absolute;
	left:50%;
	bottom: 3rem;
	transform:translateX(-50%);
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 5rem;
    font-weight: 700;
    letter-spacing: 0;
    word-spacing: 0;
    text-transform: unset;
}

@media only screen and (max-width: 550px) {
	.top-block h1 {
		font-size: 3.5rem;
	}
}


.prices {
	margin-top:3rem;
}

.prices .item {
	display:flex;
}

.prices .item:nth-child(odd) {
	background:#f7f7f7;
}

.item .price {
	width:11rem;
	text-align: right;
}

.item .price p{
	font-size:2.5rem;
	padding:1rem 2rem;
}

.prices .info a {
	color:#6aaac8;
	margin-left:1rem;
}

.prices .info a:hover {
	text-decoration: underline;
}

.prices .info p {
	margin-top:0.1rem;
	padding:1.8rem 0;
}

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  margin-top:2rem;
  margin-bottom:6rem;
}

.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Hero - Grundkod
========================================================================== */
.hero .section-block {
    display: flex;
    align-items: center;
    min-height: 40rem;
    /* margin-top: calc(-1 * var(--menu-height)); */
}

.hero .section-block-wrapper {
    width: 100%;
}

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

@media only screen and (max-width: 580px) {
    .hero .section-block {
        min-height: 50rem;
    }
    
    .hero .section-title {
        font-size: 4rem;
    }
}


/* Hero: Hero-text
========================================================================== */
.hero-text .section-title {
    font-size: 6rem;
	position: absolute;
	z-index: 2;
}

.hero-text p {
    font-size: 2rem;
}

@media only screen and (max-width: 580px) {
    .hero-text .section-title {
        font-size: 4rem;
    }
    
    .hero-text p {
        font-size: var(--base-size);
    }
}
/* top block
========================================================================== */
.SubPage .top-section {
	display:none;
}

.EditMode .subpage-top {
	padding-top:70px;
}

.EditMode .subpage-top::after {
	display:none;
}

.subpage-top {
	position:relative;
	height: 40vh;
	background-color: rgba(0,0,0,0.67)!important;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 30% 20%;
}

.subpage-top::after {
    content: "";
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: url(/assets/images/stockholmcity-trafikskola-raster.png);
    background-size: cover;
	background-position: center top;
    background-attachment: fixed;
}

.subpage-top h1 {
    z-index: 2;
	position: absolute;
	left: 0;
    bottom: 3rem;
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 5rem;
    font-weight: 700;
    letter-spacing: 0;
    word-spacing: 0;
    text-transform: unset;
}

@media only screen and (max-width:550px) {
	.subpage-top h1 {
		font-size: 3.5rem;
	}
}

/* Banner
========================================================================== */
.banner {
    max-width: 80rem;
    margin: 0 auto;
    padding: 3rem;
    border-radius: 1rem;
    background-color: #6aaac8;
    border: 1px solid #6aaac8;
    overflow: hidden;
}    

.banner.bg-primary {
    background-color: #6aaac8;
    border: 1px solid #6aaac8;
}

.banner.with-img {
    display: flex;
    padding: 0;
}

.banner .text-wrapper {
    max-width: 50rem;
    align-self: center;
    padding: 3rem;
}

.banner .image-wrapper {
    max-width: 25rem;
    margin: 0 0 0 auto;
}
/* Grafiska element
========================================================================== */
.border-l-thick {
    padding-left: 2rem;
    border-left: 3px solid #6aaac8;
}


/* ==========================================================================
Guldmedlem
========================================================================== */

#guldmedlem {
	background-image:url("/assets/images/medlem-guld-bg.jpg");
	background-size:cover;
	padding:0;
}

#guldmedlem .col-block {
	padding-top:0!important;
	background-color:rgba(0,0,0,0.25);
	animation:none;
}

#guldmedlem h3 {
	border-left:none;
	padding-left:0;
	margin-bottom:1rem;
}

.member-wrap {
	display:flex;
	justify-content: center;
}

.member-wrap li {
	line-height: 1.5;
}

.LayoutPage .block-object .member-wrap img {
	max-height:30rem;
	padding-right:6rem;
	margin:0 auto;
	display:block;
}

.member-wrap .book {
	max-width:80rem;
	margin-top:4rem;
	column-rule-color:rgba(255,255,255,0.25);
}

.member-wrap .book a {
	font-weight:400;
}

.member-wrap .book a:hover {
	text-decoration: underline;
}

.member-wrap .book * {
	color:#fff;
}

@media only screen and (max-width:1100px){
	.member-wrap {
		display:block;
	}
	.LayoutPage .block-object .member-wrap img {
		padding-right:0;
		margin:0 auto;
	}
	.member-wrap .book {
		margin:auto;
		margin-top:2rem;
		padding:2rem;
	}
}

/* ==========================================================================
Kontakt
========================================================================== */

.ContactForm {
	margin-top:10px;
}

.ContactForm p{
	display:none;
}

.ContactForm div:not(last-of-type) {
	margin-bottom:20px;
}

.ContactForm input::placeholder, .ContactForm textarea::placeholder {
	opacity:0.75;
}

.Diary .DiaryCommentForm input, .Diary .DiaryCommentForm textarea, .Guestbook .GuestbookForm input.textname, .Guestbook .GuestbookForm textarea.textmessage, .GalleryCommentFormControl textarea, .Contact .ContactForm input.text, .Contact .ContactForm textarea.textmessage {
	width:100%!important;
	font-size:1.5rem;
	padding:22px 16px!important;
	background:#f7f7f7!important;
	border:none!important;
}

.LayoutPage .Contact .ContactForm div.ContactFormMessage {
	position: static;
}

.LayoutPage .Contact .ContactForm div {
	width:100%;
}

.LayoutPage .Contact .ContactForm textarea.textmessage {
	height:100px;
	padding:11px 16px!important;	
}

.LayoutPage .Contact .ContactForm input.ContactSubmit {
	padding:20px 30px;
}

.Diary .DiaryCommentForm input[type="submit"], .Guestbook .GuestbookForm input[type="submit"], .GalleryCommentFormControl input[type="button"], .Contact .ContactForm input[type="submit"] {
    width:auto;
	display:inline-block;
    min-width:20rem;
    max-width:100rem;
    box-sizing: border-box;
    padding: 1.5rem 4rem;
   	background-color: transparent;
	border:2px solid #6aaac8;
	border-radius:100rem;
   	color:#222!important;
    text-align: center;
    text-transform: none;
    font-weight:400;
/*  box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15); */
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    text-transform: uppercase;
    text-shadow: none !important;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    cursor:pointer;
}	

.Diary .DiaryCommentForm input[type="submit"], .Guestbook .GuestbookForm input[type="submit"], .GalleryCommentFormControl input[type="button"], .Contact .ContactForm input[type="submit"]:hover {
	background-color: #e793a9;
	color: #fff!important;
	border:2px solid #e793a9;
	text-decoration: none;
}

@media only screen and (max-width:980px) {
	#contact-us .col-0, #contact-us .col-1 {
		width:100%!important;
		min-height: 500px;

	}
	#contact-us .col-1 {
		padding:6rem 2rem!important;
	}
}

@media only screen and (max-width:350px) {
	.Diary .DiaryCommentForm input[type="submit"], .Guestbook .GuestbookForm input[type="submit"], .GalleryCommentFormControl input[type="button"], .Contact .ContactForm input[type="submit"] {
		position: absolute;
		left:calc(50% - 130px);
	}
		#contact-us .col-1 {
			padding-bottom:120px!important;
		}
}

.LayoutPage .Contact .ContactForm input.text.illegal, .Contact .ContactForm textarea.textmessage.illegal {
	background:#ffdada!important;
}
/* ==========================================================================
Footer
========================================================================== */
.footer {
	background-color:#f7f7f7;
	padding:3rem 0;
	box-sizing: border-box;
}


.footer .container {
	max-width: none;
	box-sizing: border-box;
	margin: 0 auto;
	padding:0;
}

.footer .footer-top {
    max-width: 140rem;
	min-height: 25rem;
	padding:6rem 0;
	box-sizing: border-box;
	display: flex;
	justify-content: space-around;
    flex-wrap: wrap;
    margin: 0 auto;
}

.footer-col-top {
	box-sizing: border-box;
	max-width:32rem;
	margin:2rem;
}

.footer ul {
	margin: 0;
	list-style: none;
	padding-left: 0;
}

.footer .container .footer-wrapper {
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

.footer .footer-bottom {
	border-top:1px solid rgba(0,0,0, 0.1);
	text-align:left;
	margin: 0 auto;
	width: 100%;
	padding: 15px;
	margin: 0 auto;
	box-sizing: border-box;
	max-width: 1400px;
	padding: 20px 20px;
    box-sizing: border-box;	
/*         font-size: .75rem; */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    line-height: 1rem;
}

.footer-col-bottom {
    box-sizing: border-box;
    width:100%;
    height:5rem;
}

/*
.footer-col-bottom:first-child p {
	display: inline-block;
}

.footer-col-bottom:first-child img {
	margin-right: 20px;
}
*/

.footer img {
	max-width:35rem;
	max-height:15rem;
	margin:auto;
	margin-bottom:2rem;
	display:block;
}

.footer .footer-bottom img {
	max-width:20rem;
	max-height: none;
	margin:0 auto;
}

.footer .footer-bottom a:hover {
	text-decoration: none!important;
}

.footer-col-bottom:last-child p {
	text-align: right !important;
	font-size: 1.5rem;
	opacity:0.67;
}

.footer .container .fab {
	margin: 0;
}



.footer .social-icons {
	padding-top: 10px;
}

.footer p, 
.footer a,
.footer li {
    font-size: 1.5rem;
    padding: 0;
    font-weight: 300; 
    line-height: 1.6em;
    color: #222;
    text-decoration: none !important;
}

.footer p {
	padding-bottom:0.5rem;
}

.footer h4 {
	font-size: 1.8rem;
	color:#6aaac8;
	text-transform:uppercase;
	padding-bottom: 1.5rem;
	font-weight: 700;
	padding-top: 0;
}

.footer .footer-top * {
	text-align: left !important;
}

.footer a {
	display:inline-block;
}

.footer a:hover {
    text-decoration: underline !important;
}

.footer a:hover img {
	opacity:0.67;
}

.footer .container .fab:hover {
	color:#e793a9!important;
}

.footer .container .fab {
	vertical-align: sub;
	transition:ease .2s;
	color:#6aaac8!important;
}

.footer em {
	color:#6aaac8;
	margin-right:5px;
}

#copyright-year {
	color:#666;
	font-size:1.4rem;
}

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

.webbess-stamp img {
    width: 2.3rem;
	margin: 0 0 0 1rem !important;
}

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

	.footer-col-top:first-of-type {
		display:none;
	}
}

@media only screen and (max-width:1080px) {
	
	.footer-col-top:first-of-type {
		display:block;
	}	
	
	.footer .footer-bottom {
		min-height: auto;
		flex-wrap: wrap;
	}
	
	.footer-col-top {
		width: 100%;
		margin-bottom: 3rem;
		max-width:none;
	}
	
	.footer .footer-top *,
	.footer-col-bottom:last-child p {
		text-align: center !important;
	}
	.footer img {
		max-width:100%;
	}

	.footer-col-bottom {
		width:100%;
		margin:3rem 0;
		text-align: center;
	}
	
	.footer .footer-bottom img {
		max-width:30rem;
		width:90%;
	}
	
	.footer h4 {
		padding-bottom: 10px;
	}
}

/* ==========================================================================
Media queries
========================================================================== */

/* Mobile devices */
@media only screen and (max-width: 1366px) {
	body.isMobile #scroll {
		background-attachment: scroll !important;
	}
}

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

}

@media only screen and (max-width: 980px) {
	/* Hamburgarmeny – Den är default svart, men för att ändra färg eller ikon använd koden nedan.*/
	.openmenu {
/*
		background: transparent url('/files/menu-white.png') no-repeat center center;
	    background-size: 250px 25px;
	    width: 30px;
	    height: 30px;
	    right: 30px;
	    top: 20px;
*/
	}
	
	nav.mainmenu {
		text-align: center;
		width: 100%;
		box-shadow: none;
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		height: auto;
		overflow-y: scroll;
		background-color: #fff !important;
	}
	
	nav.mainmenu .Padding {
		padding-left: 0;
		margin-top: 72px;
		max-height: 100vh;
		overflow: auto;
	}

	nav.mainmenu ul.TemplateMenu > li {
		height: auto;
		width: 100%;
	}
	
	nav.mainmenu li a {
		font-size:1.7rem;
		border-bottom: none;
		margin:20px 0px;
		color: #312217 !important;
		padding-left: 10px;
	}
	
	nav.mainmenu li:hover, 
	nav.mainmenu li.active {
    	background-color: transparent;
	}
	
	nav.mainmenu a:before {
		display: none;
	}  
	
	.openmenu,
	.closemenu  {
	    background-image: none;
	}
	
	header .mobile-menu span,
	header .close-menu {
		display: block; 
	}
	
	.contact-wrap {
		position: static;
		background:#252525;
		padding-bottom:60px;
	}

	.contact-info {
		-webkit-transform:translate(0px,0px);
		transform:translate(0px,0px);
		background:white;
		width:90%;
		margin:0;
		margin-left:5%;
		margin-top:-20px;
		box-shadow:20px 20px 20px rgba(0,0,0,0.15);
	}
	
	.partners-wrap img {
		width:calc(25% - 20px);
	}


	
}

@media only screen and (max-width: 768px) {
		.partners-wrap img {
		width:calc(33.33% - 20px);
	}
}


.svgscroll .scroller {
  fill: #fff;	
}

.svgscroll .stroke {
  stroke: #fff;	
}

.svgscroll .scroller {
  -webkit-animation: updown 1s infinite;
  -moz-animation: updown 1s infinite;
  -o-animation: updown 1s infinite;
  animation: updown 1s infinite;
}

@-webkit-keyframes updown {
  0% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0)
  }
  50% {
      -webkit-transform: translate(0, 5px);
      transform: translate(0, 5px)
  }
  100% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0)
  }
}
@-moz-keyframes updown {
  0% {
      -moz-transform: translate(0, 0);
      transform: translate(0, 0)
  }
  50% {
      -moz-transform: translate(0, 5px);
      transform: translate(0, 5px)
  }
  100% {
      -moz-transform: translate(0, 0);
      transform: translate(0, 0)
  }
}
@-o-keyframes updown {
  0% {
      -o-transform: translate(0, 0);
      transform: translate(0, 0)
  }
  50% {
      -o-transform: translate(0, 5px);
      transform: translate(0, 5px)
  }
  100% {
      -o-transform: translate(0, 0);
      transform: translate(0, 0)
  }
}
@keyframes updown {
  0% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0)
  }
  50% {
      -webkit-transform: translate(0, 5px);
      transform: translate(0, 5px)
  }
  100% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0)
  }
}



/* Select only for IE11 */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .LayoutPage .Contact .ContactForm p {
		display: block;
	}
	#contact-us .col-1 .ContactForm input {
		padding:0!important;
	}
}




/********** Webbshop ***********/

#e-handel {
	padding-left:0!important;
	padding-right:0!important;
}

#str-ecom .card-title {
	font-size:1.8rem!important;
	margin-top:1rem!important;
}

#str-ecom .h6, #str-ecom h6 {
	font-size: 1.6rem!important;
	margin-top:1rem!important;
}


#str-ecom #testBanner {
	display: none;	
}

#str-ecom .filter.mb-2 {
	display: none!important;
}

#str-ecom p {
	padding-bottom:0;
}

#str-ecom .btn {
	font-size: 1.5rem !important;
	padding:2rem!important;
	min-width: 0!important;
}

#str-ecom .card.product .card-body, #str-ecom .card.product .card-img {
	margin: 0 auto;
}


#str-ecom #top-nav>.flickity-enabled .btn {
	color: #6aaac8 !important;
}

#str-ecom .menu-buttons .btn>svg {
	font-size: 1.5rem !important; 
}

#str-ecom .menu-buttons .btn {
	color: #e793a9 !important;
	background-color: #343a40 !important;
    border-color: #343a40 !important;
}

#str-ecom .product-timeslots li.week-header {
	font-size:1.8rem!important;
	text-transform: capitalize!important;
}

#str-ecom .product-timeslots li:not(.week-header){
	border: 1px solid #eee!important;
    padding: 2rem!important;
    border-radius: 1rem!important;
}

#str-ecom .product-timeslots li.week-header::marker {
	display: none!important;
}

#str-ecom .collapsible.show .selected-item {
	display: block!important;
	margin-top:2rem!important;
}

#str-ecom .product-info.mb-5 p span {
	font-size:1.4rem!important;
}

#str-ecom .list-inline, #str-ecom .list-unstyled {
	overflow: hidden;
}

#str-ecom .product-timeslots li>* {
	line-height: 2.25rem!important;
}

#str-ecom .product.product-detail .product-price {
	font-size: 2rem!important;
}

#str-ecom #menu-navigation .menu {
	padding-bottom:8rem!important;
}

#str-ecom #cart .cart-items .product-item .price-discount, 
#str-ecom #cart .total-price {
	font-size: 2rem!important;
}

#str-ecom .menu-buttons .cart {
	min-width: 6rem!important;
}

#str-ecom #menu-navigation .menu .btn.cart {
	padding:0!important;
}

#str-ecom .h5 {
	font-size: 1.4rem!important;
}

#str-ecom .close.page-close {
	z-index:5!important;
}

#str-ecom .product-timeslots li .date-time span {
	margin-right:1rem!important;
	text-transform: capitalize!important;
	border-right: 1px solid #ccc!important;
    padding-right: 1rem!important;
}

#str-ecom .menu-buttons .btn.cart >svg {
	width:3rem!important;
	height:3rem!important;
}

#str-ecom .menu-buttons {
	z-index:5!important;
}


@media (min-width: 768px) {
	#str-ecom .product-timeslots li .price {
		margin-right:2.7rem!important;
	}
	
	#str-ecom .col-sm-8 {
		flex: 0 0 66.66%!important;
		max-width: 66.66%!important;
	}
}

@media only screen and (max-width: 768px) {
	#str-ecom .col-sm-8 {
		flex: 0 0 100%!important;
		max-width: 100%!important;
	}

	#str-ecom .product-timeslots li:not(.week-header) {
		padding-right:0!important;
	}
	#str-ecom .product-timeslots li .price {
		position: static!important;
		display:inline!important;
	}
	#str-ecom svg.checkbox.right.center {
		position: static!important;
		display:inline!important;
		-webkit-transform: translate(-15px, 3px)!important;
		transform: translate(-15px, 3px)!important;
	}	
	#str-ecom .product-timeslots li .employees {
		display:block!important;
		margin-bottom:1rem!important;
	}
}

@media screen and (min-width: 576px) {
	#str-ecom .menu-buttons {
		top: 3.5rem;
	}
}

@media screen and (max-width: 576px){
	#str-ecom .h5 {
		font-size: 1.4rem!important;
	}
}






