@font-face {
  font-family: SwedbankRegular;
	src: url('./fonts/SwedbankSans-Regular.woff2') format('woff2'),
	url('./fonts/SwedbankSans-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: SwedbankBold;
	src: url('./fonts/SwedbankSans-Bold.woff2') format('woff2'),
	url('./fonts/SwedbankSans-Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: SwedbankMedium;
	src: url('./fonts/SwedbankSans-Medium.woff2') format('woff2'),
	url('./fonts/SwedbankSans-Medium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: HeadlineBold;
	src: url('./fonts/SwedbankHeadline-Bold.woff2') format('woff2'),
	url('./fonts/SwedbankHeadline-Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: HeadlineBlack;
	src: url('./fonts/SwedbankHeadline-Black.woff2') format('woff2'),
	url('./fonts/SwedbankHeadline-Black.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

*, *:after, *:before {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body {
	padding: 0;
	margin: 0;
	color: #512b2b;
}
body:before, footer:before {
	content: "";
	display: block;
	background: -ms-linear-gradient(left, #fb661d 0%,#f4ba44 100%);
	background: linear-gradient(to right, #fb661d 0%,#f4ba44 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb661d', endColorstr='#f4ba44',GradientType=1 );
	height: 5px;
}
header, body, .contents {
	font: 18px/22px HeadlineBold,Arial,sans-serif;
	color: #512b2b;
}

/* header styles */
#header {
	min-height: 65px;
}
#header a {
	font: 17px/20px SwedbankMedium,Arial,sans-serif;
	color: #512b2b;
	border:none;
}
#header a img {
	border:none;
}
#header .logo {
	float:left;
	height: 32px;
	padding: 15px 0 0 24%;
}
#header .logo img {
	margin: 0;
}
#languages {
	padding: 15px 24% 0 0;
    line-height: 15px;
	margin-top: 5px;
	float:right;
}
#languages a {
	padding: 0 10px;
    display: block;
    float: left;
	text-decoration: none;
}

/* introduction */
.introduction {
	background: #fff url('../images/bg-photo.jpg');
	background-color: #FBFAF8;
    height: auto;
	width: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	padding: auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.introduction .intro-frame {
	margin: 110px 24% 50px 24%;
	width: 100%;
}
.introduction .intro-frame article {
	width: 60%;
}
.introduction .intro-frame figure {
    display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 140px;
}
.introduction .intro-frame figure img {
    width: 20%;
	height: 20%;
	margin-top: 100px;
}
.intro-frame a {
	text-decoration: none;
	width: 205px;
}
.intro-frame-item {
	height: 300px;
	text-align: center;
}
.intro-frame-item .shape-text {
	font: 24px/26px HeadlineBlack,Arial,sans-serif;
	font-weight: bold;
	color: white;
	margin-top: 55%;
}
#pic1 {
	background: url('../images/travel.png') no-repeat;
	background-size: 100% auto;
}
#pic2 {
	background: url('../images/car.png') no-repeat;
	background-size: 100% auto;
}
#pic3 {
	background: url('../images/home.png') no-repeat;
	background-size: 100% auto;
}
#pic4 {
	background: url('../images/cards.png') no-repeat;
	background-size: 100% auto;
}

/* fonts, buttons */
h1 {
	font: 44px/46px HeadlineBlack,Arial,sans-serif;
	font-weight: bold;
	color: #f35b1c;
}
h2 {
	font: 36px/36px HeadlineBlack,Arial,sans-serif;
	font-weight: bold;
	color: #f35b1c;
}
.color {
	color: #512b2b;
}
p {
	font: 18px/22px HeadlineBold,Arial,sans-serif;
	color: #512b2b;
	margin: 15px 0 0 0;
}
p.disclaimer {
	font: 13px/18px Helvetica,Arial,sans-serif;
	color: #a38b80;
	margin-top: 20px;
}
a {
	font: 15px/22px Helvetica,Arial,sans-serif;
    color: #257886;
    text-decoration: underline;
}
.form-button-bar {
 	margin-top: 20px;
}
.button {
	cursor: pointer;
	color: #fff;
	border-radius: 3px;
	font-size: 18px;
	line-height: 18px;
	padding: 13px 15px;
	margin: 0;
	font-family: SwedbankMedium,sans-serif;
	transition: color 0.3s ease-out;
	transition: border-color 0.3s ease-out;
	transition: background-color 0.3s ease-out;
	background: none #EE7023;
	border: 1px solid #EE7023;
	display: inline-block;
	-webkit-appearance: none;
	text-decoration: none;
	vertical-align: top;
	box-sizing: border-box;
	text-align: center;
}

/* sections */
.container {
	margin: 0 24% 0 24%;
	padding: 100px 0 100px 0;
	display:flex;
	flex-direction: row;
	height: auto;
}
.container-left {
	margin-right: 100px;
	height: auto;
	width: 50%;
}
.container-right {
	margin: 0;
	height: auto;
	width: 50%;
}
.container article {
    width: 55%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.-right {
	padding-right: 80px;
}
.-left {
	padding-left: 80px;
}
.container figure {
    width: 50%;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.container figure img {
	width: 100%;
	height: auto;
	flex: 0 0 auto;
}
.container-right article {
    width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.container-right figure {
    width: 45%;
	margin: 0 0 30px 0;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.container-left article {
    width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.container-left figure {
    width: 45%;
	margin: 0 0 30px 0;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.container-disclaimer {
	margin: 0 24% 0 24%;
	padding: 0 0 30px 0;
}
.arrow {
	height: 0;
	margin: 0 auto 20px auto;
}
.arrow img {
	margin: -20px auto 0 auto;
    width: 40px;
    height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.-lightpurplebg {
	background-color: #fbedf4;
}
.-lightbluebg {
	background-color: #e9f7fb;
}
.-lightorangebg {
	background-color: #fbf2ea;
}

/* footer styles */
.contents {
	margin: 15px 24% 15px 24%;
}
#footer {
    background: #fbf2ea none repeat scroll 0 0;
    color: #512b2b;
    display: block;
    flex: 0 0 auto;
    padding: 0;
    position: relative;
    z-index: 2;
	overflow:hidden;
}
#footer nav a {
	color: #036c80;
    text-decoration: underline;
}
#footer .tel {
	color: #f35b1c;
	font: 24px/28px SwedbankMedium,Arial,sans-serif;
}
#footer .requisites {
	font: 15px/22px Helvetica,Arial,sans-serif;
	color: #512b2b;
	line-height: 18px;
    margin-bottom: 20px;
}
#footer h3 {
	font: 16px/30px SwedbankMedium,Arial,sans-serif;
	margin: 0;
	padding: 0;
}
#footer .columns {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#footer .column{
	flex-direction: column;
	margin-bottom: 50px;
	flex: 1;
}
.social-media {
    list-style-type: none;
	margin:15px 0 20px 0;
	padding:0;
	float:right;
}
.social-media li {
	float: left;
	margin: 0 5px;
}
.social-media a {
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/rococo.png);
	background-image: none, url(../images/rococo.svg);
}
.social-media .facebook {
	background-position: -1270px -10px;
}
.social-media .youtube {
	background-position: -1300px -10px;
}
.social-media .skype {
	background-position: -1330px -100px;
}
.social-media .instagram {
	background-position: -700px -10px;
}
.social-media .facebook:hover {
	background-position: -1270px -40px;
}
.social-media .youtube:hover {
	background-position: -1300px -40px;
}
.social-media .skype:hover {
	background-position: -1330px -130px;
}
.social-media .instagram:hover {
	background-position: -700px -40px;
}

#cookie-consent,
#cookie-consent .ui-cookie-consent__inner p {
	font: var(--ui-body-font) !important;
}

/* Media query for mobile */
@media (max-width: 499px) {
	.container-left {
		width: 100%;
		padding-bottom: 50px;
		border-bottom: 1px solid #ebe7e2;
	}
	.container-right {
		width: 100%;
		padding-top: 50px;
	}
	.introduction .intro-frame figure {
		margin-top: 30px;
    	justify-content: space-around;
	}
	.introduction .intro-frame article {
		max-width: 100%;
	}
	.intro-frame-item {
		height: 200px;
	}
	.container {
		flex-direction: column;
		margin: 0 10px 0 10px;
		padding: 50px 0 50px 0;
	}
	.-lightorangebg .container  {
		flex-direction: column-reverse;
	}
	.-lightbluebg .container  {
		flex-direction: column-reverse;
	}
	#body article {
		align-self: flex-start;
		width: 100%;
	}
	#header .logo img {
		margin: 15px 10px 15px 10px;
	}
	#header .logo {
		padding: 0;
	}
	#languages {
		padding: 15px 10px 0 0;
	}
	.introduction .intro-frame {
		margin: 50px 10px 10px 10px;
	}
	.contents {
		margin: 15px 10px 15px 10px;
	}
	.-right {
		padding-right: 0;
	}
	.-left {
		padding-left: 0;
	}
	.introduction {
		background-position: -1000px 455px;
		background-size: auto;
		height: 1200px;
	}
	.container figure {
		margin: 0 auto 30px auto;
		width: 100%
	}
	.container-left figure {
		width: 203px;
		margin: 0 0 30px 0;
	}
	.container-right figure {
		width: 203px;
		margin: 0 0 30px 0;
	}
	.intro-frame a {
		width: 160px;
		margin: 0;
	}
	.container-disclaimer {
		margin: 0 10px 0 10px;
	}
	.intro-frame-item .shape-text {
    	font-size: 18px;
		line-height: 20px;
	}
	h1 {
		font-size: 42px;
		line-height: 44px;
	}
}
@media (min-width: 500px) and (max-width: 767px) {
	.container-left {
		width: 100%;
		padding-bottom: 50px;
		border-bottom: 1px solid #ebe7e2;
	}
	.container-right {
		width: 100%;
		padding-top: 50px;
	}
	.introduction .intro-frame figure {
		margin-top: 30px;
	}
	.introduction .intro-frame article {
		max-width: 100%;
	}
	.frame {
		margin: 0 5px;
	}
	.intro-frame-item {
		height: 230px;
	}
	.container {
		flex-direction: column;
		margin: 0 10px 0 10px;
		padding: 50px 0 50px 0;
	}
	.-lightorangebg .container  {
		flex-direction: column-reverse;
	}
	.-lightbluebg .container  {
		flex-direction: column-reverse;
	}
	#body article {
		align-self: flex-start;
		width: 100%;
	}
	#header .logo img {
		margin: 15px 10px 15px 10px;
	}
	#header .logo {
		padding: 0;
	}
	#languages {
		padding: 15px 10px 0 0;
	}
	.introduction .intro-frame {
		margin: 50px 10px 10px 10px;
	}
	.contents {
		margin: 15px 10px 15px 10px;
	}
	.-right {
		padding-right: 0;
	}
	.-left {
		padding-left: 0;
	}
	.introduction .intro-frame figure {
		-webkit-flex-flow: row wrap;
		display: flex;
    	justify-content: space-around;
	}
	.introduction {
		background-position: -1000px 355px;
		background-size: auto;
		height: 1200px;
	}
	.container figure {
		margin: 0 auto 30px auto;
		width: 80%
	}
	.container-left figure {
		width: 203px;
		margin: 0 0 30px 0;
	}
	.container-right figure {
		width: 203px;
		margin: 0 0 30px 0;
	}
	.intro-frame a {
		width: 200px;
		margin: 10px 20px;
	}
	.container-disclaimer {
		margin: 0 10px 0 10px;
	}
}
@media (min-width: 768px) and (max-width: 977px) {
	.container-left {
		margin-right: 30px;
	}
	#header .logo img {
		margin: 0;
	}
	#header .logo {
		padding: 15px 0 0 5%;
	}
	#languages {
		padding: 15px 5% 0 0;
	}
	.introduction .intro-frame {
		margin: 110px 5% 5% 5%;
	}
	#body .container {
		margin: 0 5% 0 5%;
	}
	.contents {
		margin: 15px 5% 15px 5%;
	}
	.introduction .intro-frame article {
		max-width: 100%;
	}
	.container figure img {
		width: 100%;
		margin: 0;
	}
	.container-disclaimer {
		margin: 0 5% 0 5%;
	}
	.intro-frame a {
		width: 170px;
	}
	.intro-frame-item {
		height: 200px;
	}
	.intro-frame-item .shape-text {
    	font-size: 20px;
		line-height: 22px;
	}
}
@media (min-width: 978px) and (max-width: 1155px) {
	#header .logo img {
		margin: 15px 50px 15px 50px;
	}
	#header .logo {
		padding: 0;
	}
	#languages {
		padding: 15px 50px 0 0;
	}
	.introduction .intro-frame {
		margin: 110px 50px 50px 50px;
	}
	.container {
		margin: 0 50px 0 50px;
	}
	.contents {
		margin: 15px 50px 15px 50px;
	}
	.container-disclaimer {
		margin: 0 50px 0 50px;
	}
}

@media (min-width: 1156px) and (max-width: 1651px) {
	#header .logo {
		padding: 15px 0 0 14%;
	}
	#header .logo img {
		margin: 0;
	}
	#languages {
		padding: 15px 14% 0 0;
	}
	.introduction .intro-frame {
		margin: 110px 14% 50px 14%;
	}
	#body .container {
		margin: 0 14% 0 14%;
	}
	.contents {
		margin: 15px 14% 15px 14%;
	}
	.introduction .intro-frame article {
		width: 85%;
	}
	.container-disclaimer {
		margin: 0 14% 0 14%;
	}
}
@media (min-width: 2130px) {
	.introduction {
		background-position: 0 -350px;
	}
	.intro-frame a {
		width: 250px;
	}
}
