/*
Theme Name: Brunswick
Theme URI: http://w4.se/
Author: W4
Author URI: http://w4.se/
Description: Brunswick på uppdrag av W4
Version: 1
*/

/**
 * 1.0 Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal
 * http://necolas.github.com/normalize.css/ and Blueprint
 * http://www.blueprintcss.org/
 *
 * -----------------------------------------------------------------------------
 */


@font-face {font-family: 'Campton-SemiBold';src: url('fonts/2CFE53_2_0.eot');src: url('fonts/2CFE53_2_0.eot?#iefix') format('embedded-opentype'),url('fonts/2CFE53_2_0.woff2') format('woff2'),url('fonts/2CFE53_2_0.woff') format('woff'),url('fonts/2CFE53_2_0.ttf') format('truetype');}
  
    
@font-face {font-family: 'Campton-Bold';src: url('fonts/2CFE53_5_0.eot');src: url('fonts/2CFE53_5_0.eot?#iefix') format('embedded-opentype'),url('fonts/2CFE53_5_0.woff2') format('woff2'),url('fonts/2CFE53_5_0.woff') format('woff'),url('fonts/2CFE53_5_0.ttf') format('truetype');}
  
  
@font-face {font-family: 'Campton-Medium';src: url('fonts/2CFE53_7_0.eot');src: url('fonts/2CFE53_7_0.eot?#iefix') format('embedded-opentype'),url('fonts/2CFE53_7_0.woff2') format('woff2'),url('fonts/2CFE53_7_0.woff') format('woff'),url('fonts/2CFE53_7_0.ttf') format('truetype');}
  
  
@font-face {font-family: 'Campton-ExtraBold'; src: url('fonts/2CFE53_A_0.eot');src: url('fonts/2CFE53_A_0.eot?#iefix') format('embedded-opentype'),url('fonts/2CFE53_A_0.woff2') format('woff2'),url('fonts/2CFE53_A_0.woff') format('woff'),url('fonts/2CFE53_A_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Campton-Light';src: url('fonts/2CFE53_B_0.eot');src: url('fonts/2CFE53_B_0.eot?#iefix') format('embedded-opentype'),url('fonts/2CFE53_B_0.woff2') format('woff2'),url('fonts/2CFE53_B_0.woff') format('woff'),url('fonts/2CFE53_B_0.ttf') format('truetype');}


*{
	font-feature-settings: "liga" 0;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body,
button,
input[type="text"],
input[type="email"],
select,
textarea {
	color: #2b2b2b;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5em;
	-webkit-appearance: none
}

body {
	background: #fffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#main{
	background: none;
}

a {
	color: #1c3c7b;
	text-decoration: none;
}
p a{
	text-decoration: underline;
}
a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

a:active,
a:hover {
	color: #0e77ba;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 700;
	margin: 36px 0 12px;
}

h1 {
	font-size: 26px;
	line-height: 1.3846153846;
}

h2 {
	font-size: 24px;
	line-height: 1;
}

h3 {
	font-size: 22px;
	line-height: 1.0909090909;
}

h4 {
	font-size: 20px;
	line-height: 1.2;
}

h5 {
	font-size: 18px;
	line-height: 1.3333333333;
}

h6 {
	font-size: 16px;
	line-height: 1.5;
}

address {
	font-style: italic;
	margin-bottom: 24px;
}

abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

b,
strong {
	font-weight: 700;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

p {
	margin-bottom: 24px;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	color: #767676;
	font-size: 19px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.2631578947;
	margin-bottom: 24px;
}

blockquote cite,
blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

dl {
	margin-bottom: 24px;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 24px;
}

ul,
ol {
	list-style: none;
	margin: 0 0 24px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0 0 0 20px;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 11px 12px 0;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

/*
input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}
*/

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

td {
	border-width: 0 1px 1px 0;
}

del {
	color: #767676;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}

/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See https://core.trac.wordpress.org/ticket/25898.
 */
::selection {
	background: #0e73b7;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #0e73b7;
	color: #fff;
	text-shadow: none;
}


/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */

/* Input fields */

input,
textarea {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	color: #2b2b2b;
	padding: 8px 10px 7px;
}

textarea {
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid rgba(0, 0, 0, 0.3);
	outline: 0;
}

/* Buttons WHITE */

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: white;
	border: 0;
	border-radius: 2px;
	color: #1c3c7b;
	font-size: 12px;
	font-weight: 700;
	padding: 10px 30px 11px;
	text-transform: uppercase;
	vertical-align: bottom;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: black;
	color: #fff;
}

button:active,
.button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background-color: black;
	color: white;
}


/**
 * 	BLUE BUTTON
 */
button.blue,
.button.blue,
input[type="button"].blue,
input[type="reset"].blue,
input[type="submit"].blue {
	background-color: #1c3c7b;
	border: 0;
	border-radius: 2px;
	color: white;
	font-size: 12px;
	font-weight: 700;
	padding: 10px 30px 11px;
	text-transform: uppercase;
	vertical-align: bottom;
}

button.blue:hover,
button.blue:focus,
.button.blue:hover,
.button.blue:focus,
input[type="button"].blue:hover,
input[type="button"].blue:focus,
input[type="reset"].blue:hover,
input[type="reset"].blue:focus,
input[type="submit"].blue:hover,
input[type="submit"].blue:focus {
	background-color: black;
	color: #fff;
}

button.blue:active,
.button.blue:active,
input[type="button"].blue:active,
input[type="reset"].blue:active,
input[type="submit"].blue:active {
	background-color: black;
	color: white;
}

.search-field {
	width: 100%;
}

.search-submit {
	display: none;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: black;
}

:-moz-placeholder {
	color: black;
}

::-moz-placeholder {
	color: black;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: black;
}

/* Responsive images. Fluid images for posts, comments, and widgets */

.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
	height: auto;
}

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
	height: auto;
	max-width: 100%;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
video {
	margin-bottom: 24px;
	max-width: 100%;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
	margin-bottom: 0;
}

/* Alignment */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
	margin-bottom: 17px;
}

.wp-caption {
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption {
	color: #767676;
}

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
}

div.wp-caption .wp-caption-text {
	padding-right: 10px;
}

div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
	padding-right: 0;
}

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Assistive text */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

.hide {
	display: none;
}
/* Clearing floats */

.fixfloat{
	clear: both;
}
.centerit{
	display: block;
	text-align: center;
}

.gridholder{
	width: 100%;
	margin: 0 auto;
}

.slideelement .maxwidththing{
	position: relative;
	margin: 0 auto;
}
.gridholderpadding{
	padding-left: 20px;
	padding-right: 20px;
}

#header{
	border-top: solid 4px #0e77ba;
	height: 65px;
	border-bottom: solid 1px rgba(255,255,255,0.1);
	background-color:rgba(30, 31, 35, 0.9);
	background-repeat: repeat-x;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1010;
}
.rgba #header{
	border-bottom: solid 1px rgba(43, 68, 131, 0.2);
}
/*.scrolleddown #header{
	background: none;
	background-color: white;
	-webkit-transition-duration: 0.40s;
    -moz-transition-duration: 0.40s;
    -o-transition-duration: 0.40s;
    transition-duration: 0.40s;
    border-bottom-style: none; 
}
html.rgba .scrolleddown #header{
	background-color: rgba(255, 255, 255, 0.96);
}*/
#header #headersearch{
	width: 65px;
	float: right;
	position: relative;
	display: none;
	height: 65px;
	border-bottom: 1px solid #97a4c2;
	transition:width 300ms;
}
#header #headersearch.focus{
	width: 225px;
}
#rightinid .insideright #mobilesearch{
	margin-bottom: 20px;
	margin-left: 30px;
	padding: 0px;
	width: 250px;
	position: relative;
	display: block;	
	
}
#header #headersearch input.searchfield, #rightinid .insideright #mobilesearch input.searchfield{
	background: none;
	border-style: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-appearance: none;
    border-radius: 0;
    color: white;
    position: absolute;
    z-index: 2;
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 16px;
    padding-left: 50px;
    padding-top: 22px;
}
.scrolleddown #header #headersearch{
	border-bottom: solid 1px #97a4c2;
    
}
.scrolleddown #header #headersearch input.searchfield, .scrolleddown #rightinid .insideright #mobilesearch input.searchfield{
	color: #fff;
	-webkit-appearance: none;
	border-radius: 0;
}


#header #headersearch input.submitsearch, 
#rightinid .insideright #mobilesearch input.submitsearch{
	display: block;
	width: 18px;
	height: 16px;
	background-color:transparent;
	background-position: -5px -30px;
	position: absolute;
	padding: 0;
	left: 23px;
	top: 25px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-appearance: none;
    border-radius: 0;
    color: white;
    opacity: 1;
    z-index: 1;
}

#header #headersearch input.searchfield::-webkit-input-placeholder, #rightinid .insideright #mobilesearch input.searchfield::-webkit-input-placeholder{
	color: white;
	opacity: 0.5;
}

#header #headersearch input.searchfield:-moz-placeholder, #rightinid .insideright #mobilesearch input.searchfield:-moz-placeholder{
	color: white;
	opacity: 0.5;
}

#header #headersearch input.searchfield::-moz-placeholder, #rightinid .insideright #mobilesearch input.searchfield::-moz-placeholder{
	color: white;
	opacity: 0.5; /* Since FF19 lowers the opacity of the placeholder by default */
}

#header #headersearch input.searchfield:-ms-input-placeholder, #rightinid .insideright #mobilesearch input.searchfield:-ms-input-placeholder{
	color: white;
	opacity: 0.5;
}

.scrolleddown #header #headersearch input.searchfield::-webkit-input-placeholder {
	color: #fff;
	opacity: 0.5;
}

.scrolleddown #header #headersearch input.searchfield:-moz-placeholder {
	color: #fff;
	opacity: 0.5;
}

.scrolleddown #header #headersearch input.searchfield::-moz-placeholder {
	color: #fff;
	opacity: 0.5; /* Since FF19 lowers the opacity of the placeholder by default */
}

.scrolleddown #header #headersearch input.searchfield:-ms-input-placeholder {
	color: #fff;
	opacity: 0.5;
}

#footermenu{
	display: none;
	background-color: #f6f6f6;
}
#footermenu ul{
	list-style: none;
	text-align: center;
	margin: 0;
	margin: 0 auto;
}
#footermenu ul:after{
	
}
#footermenu ul li{
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	padding-top: 10px;
}
#footermenu ul li.menu-item-7{
	margin-left: 0;
}
#footermenu ul li.menu-item-66{
	margin-right: 0;
}
#footermenu ul li a{
	text-transform: uppercase;
	color: #787878;
	font-size: 12px;
	display: block;
	position: relative;
	top: 1px;
	line-height: 12px;
	padding-top: 10px;
	padding-bottom: 20px;
	border-bottom: solid 1px #dcdcdc; 
}
#footermenu ul li a:hover{
	color: black;
	border-bottom: solid 1px black;
}
#footer{
	background-color: white;
}
#footer .upbutton{
	display: block;
	margin: 0 auto;
	
	margin-top: 40px;
	margin-bottom: 20px;
	
	
	
	width: 59px;
	height: 59px;
	border: solid 1px #e0e0e0;
	background-image: url("images/sprites.png");
	background-position: -382px -6px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	border-radius: 60px;
	-webkit-transition : border 500ms ease-out;
  	-moz-transition : border 500ms ease-out;
  	-o-transition : border 500ms ease-out;
  	transition : border 500ms ease-out;
}
#footer .upbutton:hover{
	border: solid 1px #1c3c7b;
	background-position: -271px -6px;
}
#footer #menu-foretagsgruppen, #footer .newmenu{
	list-style: none;
	text-align: center;
	margin: 0 auto;
	max-width: 870px; 
}
#footer #menu-foretagsgruppen li{
	display: inline-block;
	margin-bottom: 15px;
	line-height: 0;
	width: 100%;
	text-align: center;
}
#footer .newmenu li#menu-item-23{
	width: 100%;
	float: none;
	text-align: center;
}
#footer .line{
	text-align: center;
	border-bottom: 1px solid #e9e9e9;
	margin-top: 10px;
	margin-bottom: 30px;
}
#footer .line .textcont{
	position: relative;
	background-color: white;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	top: 10px;
	color: #cbcbcb;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
}

#footer #menu-foretagsgruppen li a, #footer .newmenu li a{
	display: block;	
	line-height: 0;
	padding-left: 15px;
	padding-right: 15px;
}
#footer .newmenu li a{
	display: inline-block;
	margin: 0 auto;
}
#footer #menu-foretagsgruppen li a img{
	max-width: 120px;
	height: auto;
	margin: 0 auto;
}
#footer .newmenu li a img{
	max-width: 170px;
	margin: 0 auto;
}
#footer #menu-foretagsgruppen li a img.color, #footer .newmenu li a img.color{
	display: none;
}
#footer #menu-foretagsgruppen li a:hover img, #footer .newmenu li a:hover img{
	display: none;
}
#footer #menu-foretagsgruppen li a:hover img.color, #footer .newmenu li a:hover img.color{
	display: inline-block;
}
#footer #text-2{
	display: inline-block;
	margin-top: 40px;
	font-size: 14px;
	line-height: 20px;
	color: #505050;
	margin-bottom: 30px;
}
#footer .madeby{
	font-family: 'Roboto', sans-serif;
	color: #d3d3d3;
	font-size: 12px;
	line-height: 12px;
	padding-bottom: 30px;
}	
#footer .madeby .heart{
	
}
#footer .madeby a{
	font-weight: 500;
	color: #d3d3d3;
}
#footer .madeby a:hover{
	
}


.splash.slideelement .backgroundimage{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}

.splashlink{
    text-transform: uppercase;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0.05em;
	color: white;
	display: inline-block;
	margin-bottom: 0px;
	border: solid 1px white;
	padding-left: 30px;
	padding-right: 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 30px;
    font-weight: 500;
}

.splashlink:hover{
	background-color: white;
	color: #1c3c7b;
}
.splash.slideelement .backgroundimage .tablecont{
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1001;
}
.splash.slideelement .backgroundimage .tablecont .table{
	display: table;
    height: 100%;
    width: 100%;	
}
.splash.slideelement .backgroundimage .tablecont .table .cell{
	display: table-cell;
    vertical-align: middle;
    width: 100%;
}
.splash.slideelement .backgroundimage .tablecont .table .cell .inside{
	max-width: 300px;
	margin: 0 auto;
}
.splash.slideelement .backgroundimage .tablecont .table .cell .inside img{
	max-width: 100%;
}
.splash.slideelement .backgroundimage .tablecont .table .cell .inside .splashheadline{
	color: white;
    font-family: "Campton-Bold";
    font-size: 25px;
    letter-spacing: 0.035em;
    line-height: 1.1;
    text-transform: uppercase;
}
.splash.slideelement .backgroundimage .tablecont .table .cell .inside .splashheadline .thin{
	font-family: "Campton-Light";
	font-weight: normal;
}
.splash.slideelement .backgroundimage .tablecont .table .cell .inside .line{
	display: block;
	width: 100px;
	height: 4px;
	background-color: white;
	margin: 0 auto;
	margin-top: 15px;
}
.splash.slideelement .backgroundimage .tablecont .table .cell .inside .text{
	margin-top: 15px;
	font-size: 16px;
	line-height: 20px;
	color: white;
	letter-spacing: 0.05em;
	font-weight: 400;
}
#splash-58.splash.slideelement .backgroundimage .tablecont .table .cell .inside .text{
	text-align: left;
}

/**
 * 	START
 */
#inskjutning{
	overflow: hidden;
}
.paddingwhenpressed{
	position: relative;
}
#inskjutning .leftin{
	display: inline-block;
	float: right;
	width: 100%;
}
#inskjutning .rightin{
	width: 3500px;
	display: inline-block;
	float: left;
	background-color: #0e73b7; 
	overflow: hidden;
	height: 100%;
    overflow: scroll;
    position: fixed;
    left: 0;
    top: 0;
    /*top: 65px;*/
    z-index: 1011;
}

.specialcursor .leftin{
    cursor: url("images/close.png"), auto;
}


#inskjutning .rightin .insideright{
	padding-top: 40px;
	padding-bottom: 0px;
	width: 300px;
}

#inskjutning .rightin .insideright .menu{
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 50px;
	padding: 0 30px 0px 30px;
}
#inskjutning .rightin .insideright .menu li{
	display: block;
}
#inskjutning .rightin .insideright .menu li.menu-item-has-children .sub-menu{
	display: none;
	background-color: #256e7b;
}
#inskjutning .rightin .insideright .menu li.menu-item-has-children .sub-menu a{
	padding-left: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 12px;
	line-height: 12px;
}
#inskjutning .rightin .insideright .menu li.menu-item-has-children a{
	position: relative;
}
#inskjutning .rightin .insideright .menu li a .up{
	background-color: #328696;
    background-image: url("images/sprites.png");
    background-position: -459px -288px;
    display: block;
    height: 25px;
    position: absolute;
    right: 30px;
    top: 16px;
    width: 25px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#inskjutning .rightin .insideright .menu li.clicked{
	
}
#inskjutning .rightin .insideright .menu li.clicked a .up{
	background-position: -484px -288px;
	background-color: #ca5b58;
}
#inskjutning .rightin .insideright a{
	text-decoration: none;
	outline: none;
	text-transform: uppercase;
}
#inskjutning .rightin .insideright .gridholder{
	width: inherit;
}
#inskjutning .rightin .insideright .menu li a{
	display: block;
	color: white;
	font-size:16px;
	letter-spacing: 0.025em;
	line-height: 20px;
	font-weight: 500;
	padding: 16px 0px;
	-webkit-transition-duration: 0.30s;
    -moz-transition-duration: 0.30s;
    -o-transition-duration: 0.30s;
    transition-duration: 0.30s;
    position: relative;
}

#inskjutning .rightin .insideright #nav_menu-4 .menu li a{
	font-size: 14px;
	letter-spacing: 0.05em;
	padding-top: 7px;
	padding-bottom: 7px;
	font-weight: 500;
}

#inskjutning .rightin .insideright .menu li a .line{
	background-color: #3e90c7;
	width: 30px;
	height: 2px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}
#inskjutning .rightin .insideright #nav_menu-4 .menu li a .line{
	display: none;
}
#inskjutning .rightin .insideright #nav_menu-4 .menu li a .smallovertext{
	display: block;
    font-size: 10px;
    line-height: 10px;
    opacity: 0.6;
    letter-spacing: -0.01em;
}
.widget_nav_menu h3{
	margin: 0;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 40px; 
	margin-bottom: 20px;
	color: #59bdff;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	letter-spacing: 0.025em;
	line-height: 18px;
}

#inskjutning .rightin .insideright .menu li a:hover, #inskjutning .rightin .insideright .menu li#menu-item-85.current-menu-item a:hover{
	-webkit-transition-duration: 0.10s;
    -moz-transition-duration: 0.10s;
    -o-transition-duration: 0.10s;
    transition-duration: 0.10s;
    color: #1c3c7b;
}
#inskjutning .rightin .insideright .menu li a:hover .line, #inskjutning .rightin .insideright .menu li#menu-item-85.current-menu-item a:hover .line{
	background-color: white;	
}

#inskjutning .rightin .insideright .menu li.current-menu-item a{
	font-weight: 500;
	color: #1c3c7b;
}
#inskjutning .rightin .insideright .menu li#menu-item-85.current-menu-item a{
	color: white;
}
#inskjutning .rightin .insideright .menu li#menu-item-85.current-menu-item a .line{
	background-color: #3e90c7;
}
#inskjutning .rightin .insideright .menu li.current-menu-item a .line{
	background-color: white;
}

#inskjutning .rightin .insideright #menu-social{
	text-align: left;	
}
#inskjutning .rightin .insideright #menu-social li{
	display: inline-block;
	margin-right: 21px;
	margin-left: 0px;
	border-style: none;
	
}
#inskjutning .rightin .insideright #menu-social li a{
	text-indent: -99999px;
	display: block;
	width: 30px;
	height: 24px;
	background-image: url("images/sprites.png");
	-webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
    border-style: none;
    padding: 0;
    position: relative;
}
#inskjutning .rightin .insideright #nav_menu-5 .menu li a .line{
    bottom: 3px;
    display: inline-block;
    height: 20px;
    left: inherit;
    position: absolute;
    right: -14px;
    width: 1px;
    z-index: 1;
}
#inskjutning .rightin .insideright #nav_menu-5 .menu li a:hover .line{
	background-color: #3e90c7;
}
#inskjutning .rightin .insideright #nav_menu-5 .menu li.linkedin a .line{
	display: none;
}
#inskjutning .rightin .insideright #menu-social li.twitter a{
	background-position: -48px -103px;
}
#inskjutning .rightin .insideright #menu-social li.facebook a{
	background-position: 2px -103px;
}
#inskjutning .rightin .insideright #menu-social li.linkedin a{
	background-position: -105px -103px;
	bottom: 2px;
}
#inskjutning .rightin .insideright #menu-social li.twitter a:hover{
	background-position: -48px -134px;
}
#inskjutning .rightin .insideright #menu-social li.facebook a:hover{
	background-position: 2px -134px;	
}
#inskjutning .rightin .insideright #menu-social li.linkedin a:hover{
	background-position: -105px -364px;	
}

/**
 * 	SLUT
 */

#header #showmenubtn{
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    width: 30px;
    position: relative;
    float: left;
    margin-top: 23px;
    cursor: pointer;
    height: 42px;
    border-bottom: solid 1px #97a4c2;
    z-index: 10000;
}

#header #showmenubtn .lines{
	display: block;
	height: 2px;
	background-color: #ffffff;
	margin-bottom: 8px;
	-webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
}
.scrolleddown #header #showmenubtn .lines{
	background-color: #fff;
}
#header .logo{
    background-position: -77px -284px;
    display: block;
    height: 44px;
    left: 50%;
    margin-left: -13.5px;
    position: absolute;
    top: 10px;
    width: 27px;
    background-repeat: no-repeat;
}
.home #header .logo{
	transform: scale(0);
	transition: transform 300ms;
}
.home.scrolleddown #header .logo{
	transform: scale(1);
}
.no-csstransitions .home #header .logo{
	display: none;
}
.no-csstransitions .home.scrolleddown #header .logo{
	display: block;
}


#header #showmenubtn:hover .lines{
	background-color: #0e77ba;
}

#header #showmenubtn.clicked:hover .lines{
	background-color: #0e77ba;
}
#header #showmenubtn .lines.l2{
	-webkit-transition-duration: 0.10s;
    -moz-transition-duration: 0.10s;
    -o-transition-duration: 0.10s;
    transition-duration: 0.10s;	
}

#header #showmenubtn.clicked{
	bottom: 1px; 
	width: 30px;
}
#header #showmenubtn.clicked .lines{
	margin-bottom: 0px;
	background-color: #0e77ba;
}
#header #showmenubtn.clicked .lines.l1{
	transform:rotate(45deg);
	-ms-transform:rotate(45deg); /* IE 9 */
	-webkit-transform:rotate(45deg); /* Safari and Chrome */
	margin-top: 10px;
}
#header #showmenubtn.clicked .lines.l2{
	height: 0;
	margin: 0;
}
#header #showmenubtn.clicked .lines.l3{
	transform:rotate(-45deg);
	-ms-transform:rotate(-45deg); /* IE 9 */
	-webkit-transform:rotate(-45deg); /* Safari and Chrome */
	margin-top: -2px;
}
#closemenubutton .lines.l3{
	margin-top: -9px;
}
#closemenubutton{
	cursor:pointer;
}
#header #showmenubtn:hover{
	cursor: pointer;
}

.about_brunswick{
	background-color: white;
	padding-top: 100px;
	padding-bottom: 100px;
	
}
.about_brunswick .text{
	font-size: 26px;
	line-height: 34px;
	color: #505050;
}
.about_brunswick .text .morelink{
	display: inline-block;
	margin: 0 auto;
	margin-top: 25px;
	font-size: 18px;
	line-height: 22px;
	position: relative;
}
.about_brunswick .text .morelink:hover{
	color: #1c3c7b;
}
.about_brunswick .text .morelink .icon{
	display: block;
	position: absolute;
	left:50%;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	margin-top: -10px;
	background-image: url("images/sprites.png");
	background-position: -210px -15px;
	-webkit-transition : margin-top 200ms ease-out;
	-moz-transition : margin-top 200ms ease-out;
	-o-transition : margin-top 200ms ease-out;
	transition : margin-top 200ms ease-out;
}
.about_brunswick .text .morelink:hover .icon{
	margin-top:0;
}


.about_brunswick .text .morelink.clicked .icon{
	background-position: -271px -6px;
}
.about_brunswick .text .morelink .fat{
	font-weight: 600;
}
.about_brunswick .hiddencont{
	margin: 0 auto;
	margin-top: 20px;
	text-align: left;
	display: none;
	overflow: hidden;
	font-size: 19px;
	line-height: 30px; 
	max-width: 870px;
}


.featured_links{
	background-color: #f9f9f9;
	padding-top: 70px;
	padding-bottom: 70px;
}
.featured_links .inside a.element{
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
	margin-bottom: 15px;
}
.featured_links .inside a.element .icon{
	position: absolute;
	display: block;
	width: 18px;
	height: 20px;
	background-image: url("images/sprites.png");
	background-position: -5px -67px;
	top: 17px;
}
.featured_links .inside a.element:hover .icon{
	background-position: -24px -67px;	
}
.featured_links .inside a.element:hover .text{
	color: #0e73b7;
}

.featured_links .inside a.element .right{
	border-left: solid 1px #e1e4ea;
	margin-left: 20px;
	padding: 10px 20px 10px 20px;
	min-height: 130px;
}
.featured_links .inside a.element:hover .right{

}
.featured_links .inside a.element .text{
	text-transform: uppercase;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: 0.05em;
	color: #2d2d2d;
	font-family: 'Campton-Bold', Arial;
}
.listing .element a.smallpuff{
	text-transform: uppercase;
	color: #505050;
    font-size: 22px;
    line-height: 30px;
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	margin-bottom: 20px;
}
.post-type-archive-news .listing .element a.smallpuff{
	text-transform:none;
}
.listing .element a.smallpuff .typ{
	font-size: 14px;
	color: #999;
	position: relative;
	bottom: 2px;
}
.listing .element a.smallpuff .arrow{
	font-size: 28px;
	margin-right: 5px;
}
.listing .element a.smallpuff:hover{
	color: #1c3c7b;
}
.featured_links .inside a.element .view{
	font-size: 16px;
	line-height: 21px;
	margin-top: 25px;
	color: #1c3c7b;
}
.singlepostmaxwidth article .entry-ingress{
	font-size: 26px;
    line-height: 34px;
    color: #505050;
    margin-bottom: 20px;
}
.singlepostmaxwidth article .entry-content{
	font-size: 19px;
	line-height: 30px;
	color: #505050;  
}


	


.businesses_and_corporate_structure{
	border-top: #e1e1e1 solid 1px;
	background-color: #f7f7f7;
	padding-top: 60px;
	padding-bottom: 0px;
	background-image: url("images/pattern-black-20.gif");
	background-size: 100% auto;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
}
html.svg .businesses_and_corporate_structure{
	background-image: url("images/pattern-outline3.svg");
}
.businesses_and_corporate_structure .topcontent{
	margin-bottom: 20px;
}
.management_committee_section .topcontent h2{
	margin: 0;
	color: #2d2d2d;
	font-size: 30px;
	line-height: 34px;
	letter-spacing: 0.035em;
	margin-bottom: 40px;
	font-family: 'Campton-Bold', Arial;
	text-transform: uppercase;
}
.sectionheader,
.management_committee_section .topcontent h2.sectionheader{
	margin: 0;
	color: #2d2d2d;
	font-size: 30px;
	line-height: 34px;
	letter-spacing: 0.035em;
	margin-bottom: 40px;
	font-family: 'Campton-Bold', Arial;
	text-transform: uppercase;
}
.businesses_and_corporate_structure .topcontent h2, .singlepostmaxwidth h1.page-title, .management_committee_section .topcontent h2{
	margin: 0;
	color: #2d2d2d;
	font-size: 30px;
	line-height: 34px;
	letter-spacing: 0.025em;
	margin-bottom: 20px;
	font-family: 'Campton-Light', Arial;
	text-transform: uppercase;
	font-weight: normal;
}
.sectionheader{
	margin: 0;
	color: #2d2d2d;
	font-size: 30px;
	line-height: 34px;
	letter-spacing: 0.025em;
	margin-bottom: 20px;
	font-family: 'Campton-Bold', Arial;
	text-transform: uppercase;
	text-align: center;
}
.singlepostmaxwidth h1.page-title .linenoimage{
	display: block;
	width: 60px;
	height: 2px;
	background-color: #2d2d2d;
	margin: 0 auto;
	margin-top: 20px;
	
}
.singlepostmaxwidth h1.page-title{
	margin-bottom: 40px;
}
.singlepostmaxwidth h1.page-title{
	font-family: 'Campton-Light', Arial;
	font-weight: normal;
	margin-bottom: 40px;
}
.singlepostmaxwidth h1.page-title.fat{
	font-family: 'Campton-Bold', Arial;
	font-weight: bold;
}

.singlepostmaxwidth h1.page-title{
	text-align: center;
}
.businesses_and_corporate_structure .topcontent .subtext{
	font-size: 19px;
	line-height: 26px;
	color: #505050;
	max-width: 970px;
	margin: 0 auto;
}
.businesses_and_corporate_structure .companies{
	padding-top: 35px;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE1JSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  rgba(247,247,247,0) 0%, rgba(247,247,247,1) 15%, rgba(247,247,247,1) 85%, rgba(247,247,247,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(247,247,247,0)), color-stop(15%,rgba(247,247,247,1)), color-stop(85%,rgba(247,247,247,1)), color-stop(100%,rgba(247,247,247,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(247,247,247,0) 0%,rgba(247,247,247,1) 15%,rgba(247,247,247,1) 85%,rgba(247,247,247,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(247,247,247,0) 0%,rgba(247,247,247,1) 15%,rgba(247,247,247,1) 85%,rgba(247,247,247,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(247,247,247,0) 0%,rgba(247,247,247,1) 15%,rgba(247,247,247,1) 85%,rgba(247,247,247,0) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(247,247,247,0) 0%,rgba(247,247,247,1) 15%,rgba(247,247,247,1) 85%,rgba(247,247,247,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7f7f7', endColorstr='#00f7f7f7',GradientType=1 ); /* IE6-8 */

}
.businesses_and_corporate_structure .companies .company{
	display: inline-block;
	position: relative;
	margin-bottom: 60px;
	width: 100%;
}
.businesses_and_corporate_structure .companies .company .image{
	max-width: 100%;
	margin: 0 auto;
	display: block;
	text-align: center;
	margin-bottom: 15px;
}
.businesses_and_corporate_structure .companies .company .image img{
	max-width: 100%;
	height: auto;
}
.businesses_and_corporate_structure .companies .company .companytext{
	max-width: 870px;
	margin: 0 auto;
	padding-left: 0px;
	font-size: 19px;
    line-height: 30px;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
}

.businesses_and_corporate_structure .companies .company .companytext .companylink{
	display: block;
	margin-top: 20px;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.025em;
	font-family: 'Roboto', sans-serif;
}

.singlepostmaxwidth .entry-content h1,
.singlepostmaxwidth .entry-content h2,
.singlepostmaxwidth .entry-content h3,
.singlepostmaxwidth .entry-content h4,
.singlepostmaxwidth .entry-content h5,
.singlepostmaxwidth .entry-content h6,
.singlepostmaxwidth .entry-content h7,
.singlepostmaxwidth .entry-content h8,
.businesses_and_corporate_structure .companies .company .companytext h3,
.businesses_and_corporate_structure .companies .company .companytext h2{
	font-size: 28px;
    line-height: 32px;
    text-transform: uppercase;
    font-family: "Campton-Light",Arial;
    text-align: center;
    font-weight: normal;
    margin-top: 50px;
}
body .businesses_and_corporate_structure .companies .company .companytext h3,
body .businesses_and_corporate_structure .companies .company .companytext h2{
	margin-top: 30px;
}
body .businesses_and_corporate_structure .companies .company .companytext h3:first-child,
body .businesses_and_corporate_structure .companies .company .companytext h2:first-child{
	margin-top: 0;
}
/**
 * 	START
 */
.businesses_and_corporate_structure .companies .company{
	margin-bottom: 60px;
}
.businesses_and_corporate_structure .companies .company .companytext{
	font-size: 17px;
    line-height: 28px;
}
.singlepostmaxwidth .entry-content h1, .singlepostmaxwidth .entry-content h2, .singlepostmaxwidth .entry-content h3, .singlepostmaxwidth .entry-content h4, .singlepostmaxwidth .entry-content h5, .singlepostmaxwidth .entry-content h6, .singlepostmaxwidth .entry-content h7, .singlepostmaxwidth .entry-content h8, .businesses_and_corporate_structure .companies .company .companytext h3,.businesses_and_corporate_structure .companies .company .companytext h2 {
    font-size: 26px;
    line-height: 30px;
    margin-top: 30px;
}

.businesses_and_corporate_structure .companies .company .companytext .companylink{
	font-size: 14px;
	line-height: 18px;
	margin-top: 20px;
}
/**
 * 	END
 */







.career{
	color: white;
	padding-top: 100px;
	padding-bottom: 100px;
/* 	background-size: auto 100%; */
}
.career h2{
	font-size: 34px;
    letter-spacing: 0.05em;
    line-height: 35px;
	font-family: 'Campton-Light', Arial;
	margin: 0 auto;
	margin-bottom: 40px;
	text-transform: uppercase;
	max-width: 650px;
	
}
.career h2 .fat{
	font-family: 'Campton-Bold', Arial;
}
.career .line{
	margin: 0 auto;
	margin-bottom: 40px;
	display: block;
	width: 100px;
	height: 4px;
	background-color: white;
}
.career .text{
	font-size: 18px;
	line-height: 26px;
	margin: 0 auto;
	margin-bottom: 40px;
	max-width: 970px;
}
.career a.link{
	text-transform: uppercase;
	font-size: 18px;
	line-height: 26px;
	display: inline-block;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
	color: white;
	font-weight: 400;
}
.career a.link:hover{
	color: #0e77ba;
}
.career a.showform{
	text-transform: uppercase;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0.05em;
	color: white;
	display: inline-block;
	margin-bottom: 0px;
	border: solid 1px white;
	padding-left: 30px;
	padding-right: 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-top: 10px;
    padding-bottom: 10px;
}
.career a.showform:hover{
	background-color: white;
	color: #1c3c7b;
}
.career a.showform:hover .icon{
	background-position: -228px -32px;
}
.career a.showform .fat{
	font-weight: 500;
}
.career a.showform .icon{
	background-image: url("images/sprites.png");
    background-position: -348px -32px;
    display: inline-block;
    height: 12px;
    margin-right: 20px;
    width: 15px;
}
.career a.showform.clicked .icon{
	background-position: -348px -32px;
	-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.career a.showform.clicked:hover .icon{
	background-position: -228px -32px;
}
.careerform .labeltext{
	margin-bottom: 10px;
	color: #e5e5e5;
	font-size: 18px;
	line-height: 20px;
	display: block;
	font-weight: 500;
}
.careerform div.wpcf7-mail-sent-ok{
	color: white;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
    border-style: none;
}

.rgba .careerform .labeltext{
	display: none;
}
.careerform .element3rows{
	display: inline-block;
	width: 100%;
	float: none;
}
.careerform .element2rows{
	display: inline-block;
	width: 100%;
	float: none;
	text-align: center;
}
.careerform .element2rows.gradprof{
	width: 100%;
	position: relative;
	top: 0px;
}
.careerform .sinfo{
	color: #a0a0a0;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px; 	
}
body span.wpcf7-not-valid-tip{
	display: none;
}
.entry-content .careerform{
	background-color: #2d2d2d;
	padding-top: 40px;
	padding-bottom: 40px;
}
.entry-content .careerform .element3rows{
	float: none;
	width: 100%;
	text-align: center;
}
.entry-content .careerform .element2rows.gradprof, .entry-content .careerform .element2rows.uploadform{
    position: relative;
    top: 0;
    width: 100%;     
    text-align: center;
}

.entry-content .careerform .element2rows {
    display: inline-block;
    float: none;
    text-align: center;
    width: 100%;
}
.entry-content .careerform .element1rows{
	text-align: center;
}


body div.wpcf7 img.ajax-loader{
	display: block;
	margin-top: 10px;
}
div.wpcf7 span.ajax-loader{
	display: none;
}


.careerform .element2rows.uploadform{
	width: 100%
	text-align: center;
}
.careerform .element2rows.uploadform span.wpcf7-form-control-wrap{
	display: block;
	margin-top: 10px;
}
.careerform .insidef{
	padding: 15px;
}
.careerform .insidef p{
	margin: 0;
}
.careerform .element1rows{
	width: 100%;
	clear: both;
	float: none;
}
.careerform input.wpcf7-text, .careerform input.wpcf7-email, .careerform select, .careerform textarea{
	font-size: 18px;
	line-height: 18px;
	color: #2d2d2d;
	padding: 15px 20px 11px;
	background-color: #e5e5e5;
	border-radius: 3px;
	border-style: none;
	font-weight: 500;
	border: solid 5px #e5e5e5;
}
.careerform input.wpcf7-not-valid, .careerform select.wpcf7-not-valid, .careerform textarea.wpcf7-not-valid{
	border: solid 5px #0e77ba;
}
.wpcf7-file.wpcf7-not-valid + .jquery-filestyle label{
	border: solid 2px #0e77ba;
}
body div.wpcf7-validation-errors{
	display: none !important;
}
.careerform input[type="radio"]{
	/*width: 20px;
	height: 20px;
	*/
}

.careerform .lines{
	border-top: solid 1px #424242;
	border-bottom: solid 1px #424242;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	width: 100%;
	display: inline-block;
}

.careerform input::-webkit-input-placeholder,
 .careerform textarea::-webkit-input-placeholder{
	color: #8a8a8a;
}

.careerform input:-moz-placeholder,
.careerform textarea:-moz-placeholder,{
	color: #8a8a8a;
}

.careerform input::-moz-placeholder,
.careerform textarea::-moz-placeholder{
	color: #8a8a8a;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

.careerform input:-ms-input-placeholder,
.careerform textarea:-ms-input-placeholder{
	color: #8a8a8a;
}
.careerform .wpcf7-list-item-label{
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
	color: #e5e5e5;
}

.careerform span.label{
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
	color: #e5e5e5;
}
.careerform .wpcf7-submit,.wpcf7-submit{
	background: none;
	border: 2px solid #e5e5e5;
    border-radius: 3px;
    color: #e5e5e5;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 20px;
    
    padding: 14px 50px 12px 50px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: auto;
    margin-top: 18px;
}	
.careerform .wpcf7-submit:hover,.wpcf7-submit:hover{
	background-color: #e5e5e5;
	color: #1c3c7b; 
}

/**
 * 	NYTT
 */
.careerform div.label {
    color: #e5e5e5;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    text-align: center;
}
.careerform .lines.nolinetop{
	border-top-style: none;
}
/**
 * 	SELECTBOX
 */
.selectBox-dropdown {
    min-width: 150px;
    position: relative;
    line-height: 18px;
    text-decoration: none;
    text-align: left;
    color: white;
    outline: none;
    vertical-align: middle;
    background: none;
    display: inline-block;
    cursor: default;
    
    
    

    border: 2px solid #e5e5e5;
    border-radius: 3px;
    color: #e5e5e5;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 14px;
    padding: 14px 14px 12px;
    margin-left: 10px;    
}
.selectBox-dropdown.wpcf7-not-valid{
	border: solid 2px #0e77ba;
}

.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {
}

.selectBox-dropdown.selectBox-menuShowing-bottom {
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.selectBox-dropdown.selectBox-menuShowing-top {
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.selectBox-dropdown .selectBox-label {
    padding: 2px 8px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Roboto",sans-serif;
    letter-spacing: 0.025em;
}

.selectBox-dropdown .selectBox-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 100%;
    background-image: url("images/sprites.png");
    background-repeat: no-repeat;
    background-position: -195px -251px;
}

/* Dropdown menu */
.selectBox-dropdown-menu {
    position: absolute;
    z-index: 99999;
    max-height: 200px;
    min-height: 1em;
    border: solid 1px #e5e5e5; /* should be the same border width as .selectBox-dropdown */
    background: #e5e5e5;
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/* Inline control */
.selectBox-inline {
    min-width: 150px;
    outline: none;
    border: solid 1px #BBB;
    background: #FFF;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: auto;
}

.selectBox-inline:focus {
    border-color: #666;
}

/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
    list-style: none;
    display: block;
    cursor: default;
    padding: 0;
    margin: 0;
}

.selectBox-options.selectBox-options-top{
    border-bottom:none;
	margin-top:1px;
	-moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.selectBox-options.selectBox-options-bottom{
	border-top:none;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.selectBox-options LI A {
    line-height: 1.5;
    padding: 0 .5em;
    white-space: nowrap;
    overflow: hidden;
    background: 6px center no-repeat;
    color: #2d2d2d;
}

.selectBox-options LI.selectBox-hover A {
    background-color: #EEE;
}

.selectBox-options LI.selectBox-disabled A {
    color: black;
    background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
    background-color: #C8DEF4;
}

.selectBox-options .selectBox-optgroup {
    color: #666;
    background: #EEE;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 .3em;
    white-space: nowrap;
}

/* Disabled state */
.selectBox.selectBox-disabled {
    color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    opacity: .5;
    filter: alpha(opacity=50);
    border-color: #666;
}

.selectBox-inline.selectBox-disabled {
    color: #888 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
    background-color: transparent !important;
}

.management_committee_section{
	background-color: #fff;
	padding-bottom: 0px;
}
.management_committee_section.shortcode{
	padding-top: 0;
	padding-bottom: 0;
}

.management_committee_section .gridholder{
	width: 100%;
	position: relative;
}

.management_committee_section .topcontent{
	margin-bottom: 35px;
}

.management_committee_section .topcontent .subtext{
	font-size: 19px;
	line-height: 26px;
	color: #505050;
	max-width: 970px;
	margin: 0 auto;
}


.management_committee_section .peoples .person .imagecont{
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto;
	margin-bottom: 13px;
	overflow: hidden;
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
	line-height: 0;
	z-index: 1;
	padding-bottom: 110%;
}
.management_committee_section .peoples .person .imagecont:before{
	position: absolute;
	content:'';
	top:-3px;
	bottom:-3px;
	right:-3px;
	left:-3px;
	border:5px solid #fff;
	z-index:1;
}
.management_committee_section .peoples .person .imagecont .imagecrop{
	top:2px;
	right:2px;
	bottom:2px;
	left:2px;
	position: absolute;
	background-position: center center;
	background-size: contain;
	z-index: 2;
	-webkit-backface-visibility: hidden;
	
	-webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -o-transition: all 1s ease; /* IE 9 */
    -ms-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
    background-image: url(images/cropcommittevit.png);
}

.management_committee_section .peoples .person:hover .imagecont .imagecropp{
	-webkit-transform:scale(1.5); /* Safari and Chrome */
	-moz-transform:scale(1.5); /* Firefox */
	-ms-transform:scale(1.5); /* IE 9 */
	-o-transform:scale(1.5); /* Opera */
 	transform:scale(1.5);
}
.management_committee_section .peoples .person .text{
	text-align: center;
	display: block;
}
.management_committee_section .peoples .person .moretoshow{
	margin-top: 0px;
	/*display: none;*/
	overflow: hidden;
	text-align: center;
	font-size: 15px;
	line-height: 24px;
}
.management_committee_section .peoples .person .moretoshow p{
	margin-bottom: 5px;
	padding-top: 10px;
}
.management_committee_section .peoples .person .showmore{
	margin: 0 auto;
    margin-top: 10px;
    display: block;
    width: 60px;
    height: 60px;
    border: solid 2px #e0e3e9;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	background-image: url("images/sprites.png");
	background-position: -208px -152px;
	-webkit-transition : border 500ms ease-out;
  -moz-transition : border 500ms ease-out;
  -o-transition : border 500ms ease-out;
  transition : border 500ms ease-out;
	
}
.management_committee_section .peoples .person .showmore:hover{
	cursor: pointer;
	border-color:#1c3c7b;
	background-position: -208px -6px;
}
.management_committee_section .peoples .person .showmore.clicked{
	background-position: -273px -153px;
}
.management_committee_section .peoples .person .showmore.clicked:hover{
	background-position: -273px -6px;
}


.management_committee_section .peoples .person .text h3{
	margin: 0;
	font-family: 'Campton-Light';
	font-size: 17px;
	line-height: 19px;
	letter-spacing: 0.05em;
	margin-bottom: 3px;	
	text-transform: uppercase;
	color: #2d2d2d;
	font-weight: normal;
}
.management_committee_section .peoples .person .text .title{
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 3px;
	font-weight: 500;
	color: #2d2d2d;
}
.management_committee_section .peoples .person .text .email{
	color: #193a7a;
	font-size: 12px;
    line-height: 14px;
}
.clearfix1, .clearfix3, .clearfix5, .clearfix7, .clearfix9, .clearfix11, .clearfix13, .clearfix15, .clearfix17, .clearfix19, .clearfix21, .clearfix23, .clearfix25{
	clear: both;
}


.themap_and_text{
	background-color: #fff;
	padding-bottom: 50px;
}
.googlemap-wrapper{
	height: 400px;
	overflow: hidden;
}
.themap_and_text #googlemap{
	display: block;
	width: 100%;
	height: 430px;
	position: relative;
}
#googlemap img{
	max-width: none;
}
.themap_and_text .cities{
	display: block;
	padding-top: 50px;
	width:100%;
}
.themap_and_text .cities:after{
	display: table;
	clear:both;
	content:'';
}
.themap_and_text .cities .city{
	display: block;
	width: 100%;
	margin-bottom: 24px;
	float: left;
	text-align: left;
}

.themap_and_text .cities .city .extracontact{
	margin-top: 20px;
}


.themap_and_text .cities .city .inside{
	display: inline-block;
	margin: 0 auto;
	max-width: 230px;
	text-align: left;
}
.themap_and_text .cities .city h2{
	font-family: 'Campton-Bold';
	text-transform: uppercase;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.035em;
	color: #2d2d2d;
	margin: 0;
	margin-bottom: 15px;
}
.themap_and_text .cities .city .text{
	font-size: 16px;
	line-height: 21px;
	color: #2d2d2d;
}
.themap_and_text .cities .city .text p{
	
}
.themap_and_text .cities .city .text strong{
	
}
/*
.gmnoprint a, .gmnoprint span {
    display:none;
}
.gmnoprint div {
    background:none !important;
}
*/

/**
 * 	KLOCKAN
 */
.theclocks{
	background-color: #f7f7f7;
	border-top: solid 1px #e1e1e1;
	padding-top: 50px;
	padding-bottom: 50px;
	display: none;
}
html.csstransforms .theclocks{
	display: block;
}
.clockcont{
	display: inline-block;
	margin-left: 20px;
	margin-right: 20px;
}
.clockcont .name{
	font-size: 9px;
	line-height: 11px;
	margin-top: 20px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #2d2d2d;
	font-family: 'Campton-Light';
	font-weight: normal;
}
.clock{
	/*background-image: url("http://demo.web3designs.com/images/clockBg.png");*/
	background-image: url("images/testclock.png");
	height: 75px;
	position: relative;
	width: 75px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	margin: 0 auto;
}
.clock div{
    left: 33px;
    position: absolute;
    top: -32px;
}
.clock div img{
	width: 7px;
}
.clearinmobile{
	display: none;
}

.clock img[src*="second"] {
	transition: transform 600000s linear 0s;
}
.clock:target img[src*="second"] {
	transform: rotate(3600000deg);
}
.clock img[src*="minute"] {
	transition: transform 360000s linear 0s;
}
.clock:target img[src*="minute"] {
	transform: rotate(36000deg);
}
.clock img[src*="hour"] {
	transition: transform 216000s linear 0s;
}
.clock:target img[src*="hour"] {
	transform: rotate(360deg);
}
/**
 * 	SLUT PÅ KLOCKAN
 */

span.req{
	color: red;
	font-size: 20px;
}
.hiddenform{
	display: none;
}
.careerform{
	overflow: hidden;
	background-color: #2d2d2d;
	border-top: solid 1px #161616;
	border-bottom: solid 1px #161616;
}
.careerform div.wpcf7{
	padding-top: 50px;
	padding-bottom: 50px;
	color: white;
}

.morepaddingtop{
	padding-top: 75px;	
}
.singlepostmaxwidth{
	max-width: 770px;
	margin: 0 auto;
	padding-bottom: 40px;
}
.singlepostmaxwidth .gridholder{
	max-width: 770px;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	left: 0px;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}
.bx-controls{
	display: block;
    height: 100%;
    left: 0%;
    margin: 0;
    bottom: 0;
    width: 100%;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 10px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 0px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	opacity: 0.5;
	background: white;
	text-indent: -9999px;
	display: block;
	width: 9px;
	height: 9px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: solid 1px white;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: none;
	border: solid 1px white;
	opacity: 1;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
a.bx-next, a.bx-prev {
	position: absolute;
	top: 50%;
	margin-top: -30px;
	outline: 0;
	width: 59px;
	height: 59px;
	text-indent: -9999px;
	z-index: 9999;
	border: solid 1px white;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
	background-image: url(images/sprites.png);
	/* FUNGERAR INTE. BUGGAR UPP BETEENDET BÅDE I SAFARI OCH FIREFOX
   -webkit-transition : border 500ms ease-out;
  	-moz-transition : border 500ms ease-out;
  	-o-transition : border 500ms ease-out;
  	transition : border 500ms ease-out;
  	*/
}
html.rgba a.bx-next, html.rgba a.bx-prev{
	border-color: rgba(255, 255, 255, 0.3);
}

.bx-prev {
	left: 0px;
	background: none;
	background-position: -77px -154px;
}

.bx-next {
	right: 0px;
	background: none;
	background-position: -143px -154px;
}

.bx-prev:hover {
	border: solid 1px white;
	background-position: -77px -7px;
}

.bx-next:hover {
	border: solid 1px white;
	background-position: -143px -7px;
}

html.rgba a.bx-next:hover, html.rgba a.bx-prev:hover{
	border-color: rgba(255, 255, 255, 1);
}


.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}


.jobsiframe{
	max-width: 770px;
	margin: 0 auto;
	display: block;
}




.partners .people-3-wrapper {
	width: 100%;
}






/* MARKUS */
.clearafter:after{
	display: table;
	width:100%;
	clear:both;
	content: '';
}
.sprites{
	background-image:url(images/sprites.png?ver=1);
	background-repeat: no-repeat;
}
.table{
	display:table;
}
.cell{
	display: table-cell;
}

.pattern{
	background-size: cover;
	background-position: center center;
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-image: url(images/oldpatterns/pattern-outline.svg);
	opacity: 0.25;
}
.patternbg{
	background-image: url(images/oldpatterns/pattern-outline.svg);
	background-size: cover;
	background-position: center center;
}
@keyframes patternanim{
	0%{
		transform:scale(1) rotate(0deg);
	}
	45%{
		transform:scale(1) rotate(0deg);
	}
	50%{
		transform:scale(1.05) rotate(5deg);
	}
	95%{
		transform:scale(1.05) rotate(5deg);
	}
	100%{
		transform:scale(1) rotate(0deg);
	}
}


#start-topp-menu{
	height: 100vh;
	min-height: 500px;
	position: relative;
}
.ua-safari.ua-mobile-iphone #start-topp-menu{
	height: calc(100vh - 65px);
}
#start-topp-menu a{
	color:inherit;
}
.start-topp-splash{
	position: absolute;
	top:0;
	right:0;
	bottom: 0;
	left:0;
	background-image: url(images/bre-splash.jpg);
	background-size: cover;
	background-position: center;
	overflow: hidden;
	background-repeat: no-repeat;
}

#start-topp-menu .content{
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index: 2;
}


#start-topp-menu .topp-headline{
	background-image: url(images/bre-logo@2x.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	width:90%;
	padding-bottom:45%;
	position: absolute;
	top:50%;
	left:50%;
	margin:-17% 0 0 -45%;
	background-position: 50% 0;
	transform:scale(0.9);
	opacity: 0;
	animation:showheadline 2000ms forwards;
}
.no-csstransitions #start-topp-menu .topp-headline{
	opacity: 1;
}
@keyframes showheadline{
	0%{
		
	}
	75%{
		transform:scale(0.9);
		opacity:0;
	}
	100%{
		transform:scale(1);
		opacity:1;
	}
}
#start-topp-menu .menu-splashmeny-container{
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
}



#menu-splashmeny{
	font-size: 0.9rem;
	text-transform: uppercase;
}
#menu-splashmeny:after{
	display: table;
	content: '';
	clear:both;
}
#menu-splashmeny, #menu-splashmeny * {
	box-sizing: border-box;
	list-style: none;
	margin:0;
	padding:0;
}
#menu-splashmeny .menu-item-has-children{
	width:50%;
	line-height: 1.2;
	float: left;
	transition: width 300ms;
	font-family: 'Campton-SemiBold';
	letter-spacing: 0.15em;
	overflow: hidden;
	padding-top: 15px;
	position: relative;
}

#menu-splashmeny .menu-item-has-children:first-child:after{
	border-right:6px solid #4c4d51;
	position: absolute;
	top:15px;
	right: -3px;
	bottom:0;
	z-index: 1;
	content: '';
	display: block;
}
#menu-splashmeny .menu-item-has-children:last-child:after{
	border-left:6px solid #4c4d51;
	position: absolute;
	top:15px;
	left: -3px;
	bottom:0;
	z-index: 1;
	content: '';
	display: block;
}
#menu-splashmeny .menu-item-has-children > a{
	padding:40px 0 10px;
	min-height: 54px;
	text-align: center;
	background-color: rgba(46, 46, 46, 0.9);
	position: relative;
	font-size: 1em;
	color:#bdbdbd;
	display: block;
	transition:background-color 200ms;
}
#menu-splashmeny .menu-item-has-children > a span{
	width: 150px;
	display: block;
	margin:0 auto;
	font-size: 13px;
}

#menu-splashmeny .menu-item-has-children > a:before{
	position: absolute;
	content:'';
	display: block;
	width:100px;
	height:100px;
	border-radius:50%;
	top:-15px;
	left:50%;
	margin-left: -50px;
	clip:rect(0,100px,15px,0px);
	background-color: rgba(46, 46, 46, 0.9);
	transition:background-color 200ms;
}
#menu-splashmeny .menu-item-has-children > a:hover,
#menu-splashmeny .menu-item-has-children > a:hover:before{
	background-color: rgba(46, 46, 46, 0.7);
}

#menu-splashmeny.ib-open .menu-item-has-children > a:hover,
#menu-splashmeny.ib-open .menu-item-has-children > a:hover:before,
#menu-splashmeny.im-open .menu-item-has-children > a:hover,
#menu-splashmeny.im-open .menu-item-has-children > a:hover:before{
	background-color: rgba(46, 46, 46, 0.9);
}


#menu-splashmeny .menu-item-has-children > a:after{
	background-image: url(images/sprites.png);
	background-repeat: no-repeat;
	height: 40px;
	width:40px;
	content:'';
	position: absolute;
	left:50%;
	top:15px;
	margin-top: -20px;
	margin-left: -20px;
}
#menu-splashmeny .investmentbanking > a:after{
	background-position: -180px -293px;
}
#menu-splashmeny .investmentmanagement > a:after{
	background-position: -292px -289px;
}
#menu-splashmeny .menu-item-has-children .closebtn{
	position: absolute;
	top:10px;
	right:10px;
	width:20px;
	height:20px;
}
#menu-splashmeny .menu-item-has-children .closebtn:before,
#menu-splashmeny .menu-item-has-children .closebtn:after{
	position: absolute;
	top:0;
	left:50%;
	margin-left: -1px;
	content:'';
	width:2px;
	height:20px;
	background-color: #fff;
	transform-origin: 50% 50%;
}
#menu-splashmeny .menu-item-has-children .closebtn:before{
	transform: rotate(-45deg);
}
#menu-splashmeny .menu-item-has-children .closebtn:after{
	transform: rotate(45deg);
}
#menu-splashmeny .sub-menu{
	height:auto;
	max-height: 0;
	overflow: hidden;
	transition: max-height 500ms ease 300ms;
	color:#fff;
	font-family: 'Campton-Bold', sans-serif;
	background-color: rgba(46, 46, 46, 0.9);
	text-align: center;
}
#menu-splashmeny .sub-menu li a{
	line-height: 1;
	display: block;
}
#menu-splashmeny .sub-menu li:last-child a{
	padding-bottom: 5px;
}
#menu-splashmeny .sub-menu li a:hover{
	background-color: rgba(46, 46, 46, 0.7);
}


#menu-splashmeny.ib-open .investmentbanking{
	width:100%;
}
#menu-splashmeny.ib-open .investmentbanking .sub-menu{
	display: block;
	max-height: 300px;
}
#menu-splashmeny.ib-open .investmentmanagement{
	width:0;
	overflow: hidden;
}

#menu-splashmeny.im-open .investmentmanagement{
	width:100%;
}
#menu-splashmeny.im-open .investmentmanagement .sub-menu{
	display: block;
	max-height: 300px;
}
#menu-splashmeny.im-open .investmentbanking{
	width:0;
	overflow: hidden;
}

#menu-splashmeny.closing .menu-item-has-children{
	transition: width 300ms ease 500ms, padding 300ms ease 500ms !important;
}
#menu-splashmeny.closing .menu-item-has-children .sub-menu{
	transition: max-height 500ms !important;
}


@media all and (min-width: 1024px){
	.start-topp-splash{
		height: 720px;
	}
	#start-topp-menu .topp-headline{
		padding-bottom:200px;
		margin:-125px 0 0 -45%;
	}
	#start-topp-menu{
		height: 768px;
	}
	#menu-splashmeny{
		width: 100%;
		overflow: hidden;
		transition: height 500ms, padding-top 500ms;
		height: 135px;
		padding-top: 15px;
	}
	#menu-splashmeny:before{
		display: none;
	}
	#menu-splashmeny.hidden{
		height:0;
		padding-top: 0;
	}
	#menu-splashmeny .menu-item-has-children:first-child:after{
		display: block;
	}
	.menu-splashmeny-container #menu-splashmeny .menu-item-has-children{
		/*display:table-cell;*/
		/*float: none;*/
		float:left;
		width:auto;
		padding-bottom: 0;
		padding-top: 60px;
		overflow: visible;
	}
	.menu-splashmeny-container #menu-splashmeny .menu-item-has-children.investmentbanking{
		/*width:60%;*/
	}
	.menu-splashmeny-container #menu-splashmeny .menu-item-has-children.investmentmanagement{
		/*width:40%;*/
	}
	#menu-splashmeny .menu-item-has-children:first-child:after{
		top:0;
	}
	.menu-splashmeny-container #menu-splashmeny .menu-item-has-children:hover > a,
	.menu-splashmeny-container #menu-splashmeny .menu-item-has-children:hover > a:before,
	.menu-splashmeny-container #menu-splashmeny .menu-item-has-children:hover .sub-menu{
		background-color: rgba(46, 46, 46, 0.7);
	}
	
	#menu-splashmeny .menu-item-has-children > a:before{
		position: absolute;
		content:'';
		display: block;
		width:100px;
		height:100px;
		border-radius:50%;
		top:-15px;
		left:50%;
		margin-left: -50px;
		clip:rect(0,100px,15px,0px);
		background-color: rgba(46, 46, 46, 0.9);
		transition:background-color 200ms;
	}
	#menu-splashmeny .menu-item-has-children > a:hover,
	#menu-splashmeny .menu-item-has-children > a:hover:before{
		background-color: rgba(46, 46, 46, 0.7);
	}
	
	#menu-splashmeny .menu-item-has-children > a{
		word-spacing: 50px;
		display: inline-block;
		line-height: 60px;
		width: auto;
		position: absolute;
		left:50%;
		top:0;
		width:100%;
		margin-left: -50%;
		transition: background-color 200ms;
		padding: 0;
	}
	#menu-splashmeny .menu-item-has-children > a:after{
		height: 40px;
		width:40px;
		/*content:'';
		position: absolute;*/
		display: none;
		left:50%;
		top:50%;
		margin-top: -20px;
		margin-left: -20px;
	}
	
	#menu-splashmeny .sub-menu{
		transition:background-color 200ms;
	}
	#menu-splashmeny .sub-menu li{
		padding:0;
	}
	#menu-splashmeny .sub-menu li a:hover{
		background:none;
	}
	
	#menu-splashmeny .investmentbanking > a span{
		width:100%;
		background-image: url(images/banking.png);
		text-indent: -9999px;
		background-repeat: no-repeat;
		background-position: center;
	}
	#menu-splashmeny .investmentmanagement > a span{
		width:100%;
		background-image: url(images/management.png);
		text-indent: -9999px;
		background-repeat: no-repeat;
		background-position: center center;
	}
	#menu-splashmeny .investmentbanking > a:before{
		background-position: -180px -293px;
	}
	#menu-splashmeny .investmentmanagement > a:before{
		background-position: -292px -289px;
	}
	
	/*#menu-splashmeny .investmentbanking .sub-menu .menu-item{
		width:33.333%;
	}
	#menu-splashmeny .investmentmanagement .sub-menu .menu-item{
		width:50%;
	}*/
	
	.menu-splashmeny-container #menu-splashmeny .menu-item-has-children .sub-menu{
		/*display:table;*/
		display: block;
		max-height: none;
		width:100%;
		margin:0;
		font-family: 'Campton-Medium', sans-serif;
		letter-spacing: 0.1em;
	}
	#menu-splashmeny .menu-item-has-children .sub-menu .menu-item{
		/*display:table-cell;*/
		line-height: 1;
		color:#ccc;
		font-weight: 800;
		font-size: 15px;
		letter-spacing: 0.08em;
		border-right:1px solid #4c4d51;
		float: left;
	}
	
	#menu-splashmeny .menu-item-has-children .sub-menu .menu-item:last-child{
		border:none;
	}
	#menu-splashmeny .menu-item-has-children .sub-menu .menu-item a{
		display: block;
		padding-top:10px;
		padding-bottom: 35px;
	}
	#menu-splashmeny .menu-item-has-children .sub-menu .menu-item a span{
		border-bottom: 0px solid #0e77ba;
		transition: border-bottom 100ms;
		padding-bottom: 3px;
	}
	#menu-splashmeny .menu-item-has-children .sub-menu .menu-item a:hover span{
		/*border-bottom: 4px solid #0e77ba;*/
	}
	.menu-splashmeny-container .closebtn{
		display: none;
	}
}
@media all and (min-width:960px){
	#menu-splashmeny .menu-item-has-children .sub-menu .menu-item{
		font-size: 15px;
	}
}




/* FEATURED NUMBERS */
#featurednumbers{
	color:#8a8a8a;
	text-align: center;
	height: 200px;
	overflow: hidden;
	font-family: 'Campton-SemiBold',sans-serif;
	background-color: #efefef;
	font-size: 50px;
	position: relative;
}
#featurednumbers .pattern{
	opacity: 0.4;
	background-size: auto;
}
#featurednumbers .featured-number{
	width:50%;
	height: 200px;
	display: block;
	float: left;
}
#featurednumbers .featured-number .table{
	display: table;
	width:100%;
	height:100%;
}
#featurednumbers .featured-number .table .cell{
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
.featured-number .prefix,
.featured-number .digits,
.featured-number .suffix{
	display: inline-block;
	vertical-align: middle;
	font-size: 1em;
	line-height: 1;
}
.featured-number .text{
	font-size: 0.3em;
	line-height: 1;
	position: absolute;
	left:0;
	right:0;
}

@media all and (min-width:700px){
	#featurednumbers{
		font-size: 80px;
		height: 250px;
	}
	#featurednumbers .featured-number{
		width: 300px;
		height: 250px;
		display: inline-block;
		float: none;
	}
}

.absolute{
	position: absolute;
}
.fullwidth{
	width:100%;
}
.fullheight{
	height: 100%;
}





/* FEATURED PAGES */
#featuredpages{
	text-align: left;
	background-color: #fff;
	padding:75px 0 75px;
}
#featuredpages .featured-page{
	display: inline-block;
	text-align: left;
	position: relative;
	vertical-align: top;
	padding-left: 20px;
	border-left: 1px solid #e1e4ea;
	margin:20px 50px;
}
.featured-page .arrow{
	position: absolute;
	top:0;
	right:100%;
	width:30px;
	height:40px;
	margin-right: 10px;
    background-position: 0px -53px;
	transition:margin-right 200ms;
}
.featured-page .title{
	font-size:24px;
	text-transform: uppercase;
	font-family: 'Campton-Bold',sans-serif;
	letter-spacing: 0.05em;
	color:#2d2d2d;
	padding-bottom: 20px;
}
.featured-page .view{
	color:#1c3c7b;
}
.featured-page:hover .title,
.featured-page:hover .view{
	color:#0e73b7;
}
.featured-page:hover .arrow{
	background-position: -22px -53px;
	margin-right: 0;
}

@media all and (min-width:768px){
	#featuredpages{
		text-align: center;
	}
	#featuredpages .featured-page{
		height: 100px;
		width:180px;
		margin-right: 0;
	}
	.featured-page .title{
		font-size: 20px;
	}
}
@media all and (min-width:960px){
	#featuredpages .featured-page{
		height: 100px;
		width:225px;
		margin-right: 20px;
	}
	.featured-page .title{
		font-size: 24px;
	}
	#featurednumbers .pattern{
		background-size: cover;
	}
}
@media all and (min-width:1110px){
	#featuredpages .featured-page{
		margin-right: 50px;
	}
}



/* SPLASHAR */
#splashar{
	
}

#splashar .splash{
	height: 500px;
	width: 100%;
	position: relative;	
}
.splash .backgroundimage{
	position: absolute;
	width:100%;
	height: 100%;
	background-color: #0e73b7;
	background-blend-mode:multiply;
	background-size: cover;
	background-position: center center;
}
#splashar .do-prev{
	width:60px;
	height:60px;
	border:1px solid rgba(255,255,255,0.5);
	border-radius: 50%;
	position: absolute;
	top:50%;
	left:0;
	margin-top: -30px;
	cursor: pointer;
	background-position: -77px -154px;
}
#splashar .do-next{
	width:60px;
	height:60px;
	border:1px solid rgba(255,255,255,0.5);
	border-radius: 50%;
	position: absolute;
	top:50%;
	right:0;
	margin-top: -30px;
	cursor: pointer;
	background-position: -143px -154px;
}
#splashar .w4owlnav{
	display: none;
}
#splashar .w4owlnav:hover{
	border:1px solid rgba(255,255,255,1);
}
#splashar .do-next:hover{
	background-position: -143px -7px;
}
#splashar .do-prev:hover{
	background-position: -77px -7px;
}
#splashar .owl-dots{
	position: absolute;
	bottom:10px;
	width:100%;
	text-align: center;
}
#splashar .owl-dots .owl-dot{
	display: inline-block;
	width:12px;
	height:12px;
	background-color:rgba(255,255,255,0.4);
	margin:5px;
	border-radius:50%;
	transition:background-color 200ms;
}
#splashar .owl-dots .owl-dot:hover,
#splashar .owl-dots .owl-dot.active:hover{
	background-color:rgba(255,255,255,0.9);
}
#splashar .owl-dots .owl-dot.active{
	background-color:rgba(255,255,255,0.8);
}

@media all and (min-width:768px){
	#splashar .w4owlnav{
		display: block;
	}
	#splashar .splash{
		height: 730px;
	}
}


/* CAREER MODULE */

#career{
	background-size: 125% auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color:#0e73b6;
	background-blend-mode:multiply;
}
#career a.pagelink{
	color:inherit;
}
#career h2 strong{
	font-family: 'Campton-Bold', Arial;
}
#career p{
	font-size: 18px;
    line-height: 26px;
    margin: 0 auto;
    margin-bottom: 40px;
    max-width: 970px;
    display: none;
}
#career hr{
	margin: 0 auto;
    margin-bottom: 40px;
    display: block;
    width: 100px;
    height: 4px;
    background-color: white;
}
.careerform .sinfo.invalid{
	color:#0e77ba;
}


@media all and (min-width:748px){
	#career p{
	    display: block;
	}
}
@media all and (min-width:1024px){
	#career{
		background-size: 100% auto;
	}
}


/* CASE */

#case-module *{
	box-sizing: border-box;
}
.case-item .text{
	width:50%;
	padding-bottom: 37%;
	position: relative;
	color:#fff;
	float: left;
}
.case-item:nth-child(odd) .image{
	float: right;
}
.case-item:nth-child(odd) .text,
.case-item:nth-child(odd) .text .content{
	background-color: #d4c5a8;
}
.case-item:nth-child(odd) .text:after{
	position: absolute;
	content: '';
	top:50%;
	left: 100%;
	margin-top: -25px;
	border-top:25px solid transparent;
	border-left:25px solid #d4c5a8;
	border-bottom:25px solid transparent;
}
.case-item:nth-child(even) .text,
.case-item:nth-child(even) .text .content{
	background-color: #273b62;
}
.case-item:nth-child(even) .text:after{
	position: absolute;
	content: '';
	top:50%;
	right: 100%;
	margin-top: -25px;
	border-top:25px solid transparent;
	border-right:25px solid #273b62;
	border-bottom:25px solid transparent;
}
.case-item .text .content{
	position: absolute;
	width:100%;
	top:0;
	bottom:0;
	text-align: center;
	text-transform: uppercase;
}
.case-item .text .content .table{
	width:100%;
	height:100%;
}
.case-item .text .content .table .cell{
	vertical-align: middle;
}
.case-item .text .content .casetext{
	font-size: 20px;
	border-bottom: 4px solid #fff;
	padding:0 5px 20px;
	display: inline-block;
}
.case-item .text .content h2{
	font-size: 30px;
	margin-top: 20px;
	margin-left:20px;
	margin-right:20px;
}
.case-item .text .content h2 .casecity{
	display: block;
}
.case-item .image{
	width: 50%;
	padding-bottom: 37%;
	float: left;
	background-size: cover;
	background-position: center center;
}

@media all and (max-width:767px){
	.case-item .text{
		width:100%;
		padding: 0;
	}
	.case-item .text .content{
		position: static;
		width: 90%;
		margin-left: 5%;
		margin-top:-40px;
		padding:20px;
	}
	.case-item .text .content h2{
		font-size: 30px;
		margin-top: 20px;
	}
	.case-item .text .content .casetext{
		font-size: 25px;
		padding:0 5px 20px;
	}
	.case-item .image{
		width:100%;
		padding-bottom: 74%;
	}
}

@media all and (min-width:1024px){
	.case-item .text .content .casetext{
		font-size: 30px;
		padding:0 5px 30px;
	}
	.case-item .text .content h2{
		font-size: 40px;
		margin-top: 20px;
	}
}






/* TEAM */
.team-filter{
	margin-bottom: 20px;
}
.team-filter.new{
	display: none;
}
.filter-item.has-sub{
	position: relative;
}
.filter-item.has-sub .sub-filter{
	position: absolute;
	top:100%;
	left:50%;
	transform: translateX(-50%);
	margin:0;
	list-style: none;
	display: none;
	white-space: nowrap;
}
.filter-item.has-sub .sub-filter li{
	display: inline-block;
	line-height: 1.2;
	padding:7px;
	margin:0 5px;
}
#filter-team-search{
	border:1px solid #ccc;
	width: 100%;
	line-height: 2.5;
	cursor:text;
	font-family: 'Campton-Bold',sans-serif;
    font-size: 14px;
    letter-spacing: 0.05em;
    margin: 0 20px;
    color: #2d2d2d;
    text-transform: uppercase;
    padding: 0;
    margin:0;
    position: relative;
    height: 35px;
    display: block;
    text-align: center;
}
.filter-item.search{
	position: relative;
	text-align: center;
}
.filter-item.search:after{
	content:'';
	position: absolute;
	bottom:6px;
	left:0;
	width:100%;
	display: none;
}
.filter-item.search.lineafter:after{
	border-bottom: 1px solid #ccc;
	display: block;
}
.filter-item.search.active:after{
	display: block;
	border-bottom: 3px solid #0e73b7;
}
.filter-item.search.active #filter-team-search{
	color:#0e73b7;
}




.select-division{
	text-align: center;
	margin-bottom: 100px;
}
.select-division, .select-division *{
	box-sizing: border-box;
}
.select-division h2{
	margin-bottom: 100px;
}
.divisions{
	margin: 0;
	display: inline-block;
	text-align: center;
	list-style: none;
}
.divisions .clear{
	height: 20px;
}
.divisions .division-item{
	display: inline-block;
	width: 170px;
	vertical-align: top;
	padding: 0 10px;
	text-transform: uppercase;
	font-family: 'Campton-Medium', sans-serif;
	color:#78787a;
	line-height: 1;
	cursor: pointer;
}
.divisions .division-item:hover{
	color:#0e73b7;
}
.division-name{
	padding-top: 15px;
}
.division-name .desc{
	font-size: 0.8em;
	padding-top: 5px;
	font-family:"Campton-Medium", sans-serif;
	color:#8b8b8f;
}

@media all and (min-width:748px){
	.divisions .clear{
		display: none;
	}
}

.hexagon {
  font-size:140px;
  position: relative;
  width: 1em; 
  height: .5773em;
  background-color: #1c3c7b;
  margin: .2886em auto;
}
.hexagon .icon{
	height: 100%;
    width: 70px;
    margin: 0 auto;
    background-size: 450px 900px;
}
.division-item[data-group="investment-banking"] .hexagon .icon{
	background-position: -252px -411px;
}
.division-item[data-group="investment-management"] .hexagon .icon{
	background-position: -149px -407px;
}
.division-item[data-group="brunswick-invest"] .hexagon .icon{
	background-position: -354px -407px;
}
.division-item[data-group="administration"] .hexagon .icon,
.division-item[data-group="admin"] .hexagon .icon{
	background-position: -46px -407px;
}

.hexagon:before,
.hexagon:after {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  border-left: .50em solid transparent;
  border-right: .50em solid transparent;
}

.hexagon:before {
  bottom: 100%;
  border-bottom: .2886em solid #1c3c7b;
}

.hexagon:after {
  top: 100%;
  width: 0;
  border-top: .2886em solid #1c3c7b;
}





.filterloader{
	position: relative;
	overflow: visible;
	display: none;
	height: 500px;
}
.filterloadermore{
	position: relative;
	overflow: visible;
	display: none;
	height: 300px;
}
.filterloader.show,
.filterloadermore.show{
	display: block;
}
.filterloader.show .image,
.filterloadermore.show .image{
	position: absolute;
	background-image: url(images/bre-preloader.gif);
	width:150px;
	height:150px;
	background-size: cover;
	left: 50%;
	top:-15px;
	margin-left: -75px;
}
.team-section *{
	box-sizing: border-box;
}
.home .team-section{
	margin-top: 70px;	
}
.team-section .peoples{
	width:100%;
	max-width: 1300px;
	margin:0 auto;
	text-align: center;
}
.team-section .peoples:after{
	display: table;
	clear:both;
	content:'';
}
.team-section .peoples .person{
	padding:0 35px;
	display: inline-block;
	width: 300px;
	margin-bottom: 20px;
	vertical-align: text-top;
}

.single-person.management_committee_section{
	padding-bottom: 0;
}
.single-person .peoples{
	text-align: left;
}
.single-person .peoples .person{
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
	padding:0 10px;
}
.single-person .peoples .person .imagecont{
	display: inline-block; 
	vertical-align: middle;
	width: 80px;
	padding-bottom: 88px;
}
.single-person.management_committee_section .peoples .person .text{
	display: block;
	vertical-align: top;
	margin-top: 5px;
	line-height: 1.5;
	font-size: 15px;
}
.single-person.management_committee_section .peoples .person .text .email,
.single-person.management_committee_section .peoples .person .text .title,
.single-person.management_committee_section .peoples .person .text .office{
	font-size: 1em;
	line-height: 1.2;
}


@media all and (min-width:600px){
	.peoples .person:nth-child(2n+3){
		clear:left;
	}

}
@media all and (min-width:748px){
	.single-person .peoples{
		text-align: center;
	}
	.single-person .peoples .person{
		display: block;
		width: auto;
		float: left;
	}
	
	.single-person .peoples.count-1 .person{
		width: 100%;
	}
	.single-person .peoples.count-2 .person{
		width: 50%;
	}
	.single-person .peoples.count-3 .person{
		width: 50%;
	}
	#filter-team-search{
		border:none;
		width: auto;
	}
}
@media all and (min-width:900px){
	.peoples .person:nth-child(2n+3){
		clear:left;
	}
	.peoples .person:nth-child(3n+4){
		clear:left;
	}
	
	
}
@media all and (min-width:1200px){
	.peoples .person:nth-child(3n+4){
		clear:none;
	}
	.peoples .person:nth-child(4n+5){
		clear:left;
	}
	
	.partners .people-3-wrapper {
		display: block;
		max-width: 900px;
		margin: 0 auto;
		
	}
	
	
}


/* AWARDS */
#awards *{
	box-sizing: border-box;
}
#awards{
	border-top:1px solid #dcdcdc;
	padding-bottom: 60px;
}
#awards .topcontent{
	text-align: center;
	margin-top: 70px;
}
#awards .award-item{
	width:100%;
	float: left;
	padding:0 65px;
	margin-bottom: 20px;
}
#awards .award-item:nth-child(2n+3){
	clear: left;
}
#awards .award-item .title{
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	position: relative;
	font-family: 'Campton-Medium',sans-serif;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
#awards .award-item .title:before{
	position: absolute;
	content: '';
	display: block;
	width:30px;
	height:5px;
	background-color: #d6d6d6;
	top:-15px;
	left:0;
}
#awards .award-item .awards{
	font-family: 'Campton-Light', sans-serif;
	letter-spacing: 0.05em;
}

#awards .view-more{
	text-align: center;
	position: relative;
	cursor: pointer;
	color:#1c3c7b;
}
#awards .view-more .arrow{
	display: block;
	width:40px;
	height:40px;
	position: absolute;
	top:100%;
	left:50%;
	margin-left: -20px;
	background-position: -216px -20px;
	margin-top: -10px;
	transition: margin-top 200ms;
}
#awards .view-more:hover .arrow{
	margin-top: 0;
}
#awards .view-more.open .arrow{
	background-position: -280px -20px;
}
#awards .view-more .viewing{
	display: none;
}
#awards .view-more.open .viewing{
	display: inline;
}
#awards .view-more.open .view{
	display: none;
}
#awards .moreawards{
	display: none;
}

@media all and (min-width:846px){
	#awards .award-item{
		width:50%;
	}
}
@media all and (min-width:1260px){
	#awards .award-item{
		width:33.33%;
	}
	#awards .award-item:nth-child(2n+3){
		clear: none;
	}
	#awards .award-item:nth-child(3n+4){
		clear: left;
	}
}



/* MAP */
.mapmarkerwindow{
	text-align: center;
	text-transform: uppercase;
	color:#fff;
	line-height: 1.2;
	padding:10px 15px;
}

.mapmarkerwindow .thecity{
	font-size: 12px;
	padding-top: 2px;
	font-family: 'Campton-Bold';
}
/*.infoBox:before{
  content : " ";
  width: 0;
  height: 0;
  border-top:25px solid #21407e;
  border-left:15px solid transparent;
  border-right:15px solid transparent;
  position:absolute;
  top:100%;
  left:50%;
  margin-left: -15px;
  box-shadow: 2px 2px 4px 3px black;
}*/
.infoBox:before{
	content: '▼';
    display: block;
    position: absolute;
    top: 100%;
    margin-top: -2px;
    left: 50%;
    color: #21407e;
    font-size: 34px;
    line-height: 0.7;
    margin-left: -16px;
    text-shadow: 0px 15px 10px rgba(150, 150, 150, 0.77);
}

#googlemap .cluster img{
	width:100%;
	height: auto;
}


/* NEWSROOM */
#newsroom *{
	box-sizing: border-box;
}
#newsroom{
	padding: 50px 0;
	background-color: #e6e3e3;
	position: relative;
	overflow: hidden;
}

.page #newsroom{
	padding-top: 75px;
}
.newsroom-filter{
	list-style: none;
	text-transform: uppercase;
	text-align: center;
	margin-left: 0;
}
.newsroom-filter li{
	display: inline-block;
	font-family: 'Campton-Bold',sans-serif;
	font-size: 14px;
	letter-spacing: 0.05em;
	margin:0 10px;
	color:#2d2d2d;
}
.newsroom-filter li.filterby{
	font-family: 'Campton-SemiBold',sans-serif;
	color:#8a8a8a;
	display: block;
}
.newsroom-filter li.active{
	color:#0e73b7;
}
.newsroom-filter li.has-sub li.active .border{
	border-bottom: none;
}
.newsroom-filter li.active > .border{
	padding-bottom: 2px;
	border-bottom:3px solid #0e73b7;
}
.newsroom-filter li.filter-item{
	cursor: pointer;
	display: none;
	line-height: 2.5;
}
.newsroom-filter li.filter-item.active{
	display: inline-block;
}
.newsroom-filter li.filter-item.show{
	display: block;
}
.newsroom-filter li.filter-item:hover{
	color:#0e73b7;
}

.newsroom-flow{
	width:100%;
}

.newsroom-filterbox{
	margin:0 auto;
	width:100%;
}
.newsroom-filterbox:after{
	display: table;
	clear:both;
	content:'';
}
.newsroom-item{
	width:100%;
	float: left;
	line-height: 1;
	text-align: left;
	position: relative;
}
.newsroom-item a{
	color:inherit;
}
.newsroom-item .padding{
	padding:10px;
}
.newsroom-item .content{
	background-color: #fff;
	position: relative;
	height: 400px;
}
.newsroom-item .image-wrapper{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	padding-bottom: 47.25%;
	overflow: hidden;
}
.newsroom-item .image-wrapper .image{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	transition:transform 300ms;
	background-image:url(images/news-fallback.png);
}
.newsroom-item .text{
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin: 20px 15px 15px;
	padding-top: 47.25%;
	position: absolute;
}
.newsroom-item .posttype{
	color:#0e77ba;
	text-transform: uppercase;
	font-size: 12px;
	font-family: 'Campton-SemiBold',sans-serif;
	letter-spacing: 0.2em;
}
.newsroom-item .posttype .tcat{
	
}
.newsroom-item h3{
	margin:20px 0 0;
	font-family: 'Campton-Medium',sans-serif;
	font-size:20px;
	letter-spacing:0.02em;
}

.newsroom-item .date{
	bottom:0;
	left:0;
	line-height: 25px;
	color:#666;
	font-size:11px;
	position: absolute;
}
.newsroom-item .date .datetext{
	display: inline-block;
	height: 15px;
	line-height: 15px;
	vertical-align: middle;
	margin-left: 3px;
}
.newsroom-item .date .dateicon{
	display: inline-block;
	background-position: -185px -372px;
	width:12px;
	height: 15px;
	vertical-align: middle;
}
.newsroom-item .transaction-logo{
	width: 120px;
	height: 30px;
	position: absolute;
	bottom:0;
	right: 0;
	text-align: right;
}
.newsroom-item .transaction-logo img{
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;
}
.newsroomlinkbox{
	text-align: center;
	margin-top: 40px;
}
.tothenewsroom{
    text-transform: uppercase;
    font-size: 18px;
    padding:10px 30px 9px;
    letter-spacing: 0.05em;
    color: #0e73b7;
    display: inline-block;
    margin-bottom: 0px;
    border: solid 2px #0e73b7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.tothenewsroom:hover{
	background-color:#0e73b7;
	color:#fff;
}

.newsroom-item.transaction{
	cursor: pointer;
}
.newsroom-item .transaction-info{
	position: absolute;
	top:10px;
	left:10px;
	right:10px;
	bottom:10px;
	background:rgba(255,255,255,0.95);
	padding:16px;
	font-family:'Campton-Medium',sans-serif;
	font-size: 16px;
	letter-spacing: 0.02em;
	line-height: 1.3;
	display: none;
}
.newsroom-item .transaction-info .close{
	position: absolute;
	top:10px;
	right:10px;
	width:20px;
	height:20px;
	background: #000;
	z-index: 999;
	cursor: pointer;
	display: none;
}
.newsroom-item .open-transactioninfo{
	position: absolute;
	bottom:10px;
	left:0;
	width:100%;
	z-index: 1;
	text-align: center;
	display: none;
}
.open-transactioninfo .button{
	display: inline-block;
	text-transform: uppercase;
    font-size: 15px;
    padding: 10px 20px 8px;
    letter-spacing: 0.05em;
    color: #0e73b7;
    display: inline-block;
    margin-bottom: 0px;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: rgba(255,255,255,0.75);
    transition: background 300ms;
    cursor: pointer;
}
.open-transactioninfo .button:hover{
	background:rgba(255,255,255,1);
}

.newsroom-item .content:before{
	position: absolute;
	top:-3px;
	left:-3px;
	bottom:-3px;
	right:-3px;
	z-index: 1;
	border:3px solid rgba(243, 240, 240, 0);
	content:'';
	display: block;
	transition:border 200ms;
}
.newsroom-item:hover .content:before{
	border:3px solid rgba(243, 240, 240, 1);
}
.newsroom-item:hover .image{
	transform:scale(1.05) rotate(1deg);
}


.newsimage{
	padding-bottom: 50%;
	background-size: cover;
	background-position: center center;
	margin-bottom: 1em;
}

@media all and (min-width:430px){
	.newsroom-filterbox{
		width: 400px;
	}
	.newsroom-item{
		width:400px;
	}
}
@media all and (min-width:768px){
	.newsroom-filter li.filter-item.active{
		display: inline-block;
	}
	.newsroom-filter li.filter-item.show{
		display: inline-block;
	}
	.newsroom-filter li.filter-item{
		display: inline-block;
		vertical-align: top;
	}
	
	.newsroom-filterbox{
		max-width:800px;
		width:100%;
	}
	.newsroom-item{
		width:50%;
	}
	.newsroom-item .text{
		position: absolute;
		margin: 30px 20px 15px;
	}
	.newsroom-item .date{
		padding:0;
		position: absolute;
	}
	.newsroom-item .transaction-logo{
		bottom:0;
		right:0;
	}
}
@media all and (min-width:1260px){
	.newsroom-filterbox{
		max-width:none;
		width:1200px;
	}
	.newsroom-item{
		width:33.33%;
	}
}
@media all and (min-width:1600px){
	.newsroom-filterbox{
		width:1600px;
	}
	.newsroom-item{
		width:25%;
	}
}


/* SINGLE */
.toppbild{
	background:#ccc;
	background-size: cover;
	background-position: center center;
}

.toppbild .page-title{
	text-align: center;
	margin: 0;
	font-size: 40px;
	color:#fff;
	line-height: 1;
	padding-top: 100px;
	padding-bottom: 30px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Campton-Bold', sans-serif;
}

@media all and (min-width:768px){
	
	.toppbild .page-title{
		font-size: 50px;
		padding-top: 120px;
		padding-bottom: 50px;
	}
}
@media all and (min-width:1280px){
	.toppbild .page-title{
		font-size: 60px;
	}
}



.menu-fotmeny-container{
	background-color:#f6f6f6;
	border-bottom:1px solid #dcdcdc;
}
.menu-fotmeny-container *{
	box-sizing: border-box;
}
.menu-fotmeny-container ul.menu{
	list-style: none;
	text-align: center;
	margin:0;
}
.menu-fotmeny-container ul.menu .menu-item{
	display: inline-block;
}
.menu-fotmeny-container ul.menu .menu-item a{
	display: block;
	height: 50px;
	padding-top:10px;
	text-transform: uppercase;
	margin:0 25px;
	font-family: 'Roboto';
	font-size: 15px;
	color:#787878;
}
.menu-fotmeny-container ul.menu .menu-item.current-menu-item a{
	color:#000;
	border-bottom:1px solid #000;
	font-weight: bold;
}
.menu-fotmeny-container ul.menu .menu-item a:hover{
	border-bottom:1px solid #000;
}


/* NYHETSBREV */
#newsletter{
	padding-top: 70px;
	text-align: center;
	background-color:#f6f6f6;
	padding-bottom:70px;
}
.newsletter-title{
	font-family: 'Campton-Light';
	text-transform: uppercase;
	font-size: 28px;
	letter-spacing: 0.05em;
	font-weight: normal;
}
#newsletter p{
	font-family: 'Campton-Light';
	padding:0 25px;
}
.newsletter-title strong{
	font-family: 'Campton-Bold';
}
#newsletter .emailinput{
	width:410px;
	max-width: 90%;
	height:50px;
	line-height: 50px;
	margin-bottom: 10px;
}
#newsletter .button{
	width: 120px;
	height: 50px;
	background-color:#193a7a;
	color:#fff;
	text-transform: none;
	font-size: 14px;
	padding:0;
	border: 2px solid #193a7a;
	margin-bottom: 10px;
}
#newsletter .button:hover{
	background-color: #fff;
	color:#193a7a;
}


#footer{
	text-align: center;
}

#footer .copy{
	font-size: 14px;
	margin-top: 100px;
}
#footer .copy p{
	margin:0;
}

#footer .madewithlove{
	font-size: 13px;
	margin-top: 40px;
	padding-bottom: 75px;
	color:#000;
}

.careerform .insidef .hiddenfiles p{
	margin-top: 5px;
}
.hiddenfile{
	display: none;
}
.button.morefiles{
	display: inline-block;
	cursor: pointer;
	margin-top: 15px;
	background-color:#000;
	color:#fff;
}
.button.morefiles:hover{
	background-color:#fff;
	color:#1c3c7b;
}

.jquery-filestyle label.fileadded{
	background-color:#3cb42e;
}
div.jquery-filestyle label{
	margin-left: 15px;
	margin-right: 15px;
}




/* PAGEMODULE */
.pagemodule-widget{
	padding:80px 0;
}
.pagemodule-widget .content{
	font-size: 26px;
	line-height: 1.3;
	max-width: 870px;
	margin: 0 auto;
	padding:0 20px;
}
.pagemodule-widget .content .hidden-moduletext{
	font-size: 0.79em;
	line-height: 1.57;
	margin-top: 20px;
	display: none;
}

.pagemodule-widget .content .morelink{
	display: inline-block;
	margin: 0 auto;
	margin-top: 25px;
	font-size: 18px;
	line-height: 22px;
	position: relative;
}
.pagemodule-widget .content .morelink:hover{
	color: #1c3c7b;
}
.pagemodule-widget .content .morelink .texts{
	opacity:1;
	transition:opacity 200ms;
}
.pagemodule-widget .content .morelink.open .texts{
	opacity:0;
}
.pagemodule-widget .content .morelink .icon{
	display: block;
	position: absolute;
	left:50%;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	margin-top: -10px;
	background-image: url("images/sprites.png");
	background-position: -210px -15px;
	-webkit-transition : margin-top 200ms ease-out;
	-moz-transition : margin-top 200ms ease-out;
	-o-transition : margin-top 200ms ease-out;
	transition : margin-top 200ms ease-out;
}
.pagemodule-widget .content .morelink:hover .icon{
	margin-top:0;
}
.pagemodule-widget .content .morelink.open .icon{
	background-position: -275px -15px;
}


.pagemodule-widget .content .morelink.clicked .icon{
	background-position: -271px -6px;
}
.pagemodule-widget .content .morelink .fat{
	font-weight: 600;
}



/**
 * 11.0 Media Queries
 * -----------------------------------------------------------------------------
 */


/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 z* render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

@media screen and (max-width: 400px) {
	.listing .element a.smallpuff{
	    font-size: 16px;
	    line-height: 20px;
	}
	.listing .element a.smallpuff .typ{
		font-size: 12px;
		bottom: 1px;
	}
	.listing .element a.smallpuff .arrow{
		font-size: 20px;
	}
	.splash.slideelement .backgroundimage .tablecont .table .cell .inside .text{
		font-weight: 300;
	}
	#footer #menu-foretagsgruppen li a img{
		max-width: 110px;
	}
	html.svg .businesses_and_corporate_structure, html .businesses_and_corporate_structure{
		background: none;
		background-color: #f7f7f7;
	}
	.singlepostmaxwidth article .entry-content{
		font-size: 18px;
		line-height: 28px;
	}
	.about_brunswick .hiddencont{
		font-size: 18px;
		line-height: 28px; 
	}
	#footer #text-2{
		font-size: 12px;
		line-height: 18px;
	}
	#footer .madeby{
		font-size: 10px;
		line-height: 10px;
	}
	.about_brunswick .text{
		font-size: 24px;
    	line-height: 32px;
	}
	.about_brunswick .text .morelink{
		font-size: 16px;
    	line-height: 20px;
    	margin: 20px auto 0;
	}
	.featured_links .inside a.element .text{
		font-size: 20px;
    	line-height: 26px;
	}
	.featured_links .inside a.element .view{
		font-size: 16px;
    	line-height: 21px;
    	margin-top: 20px;
	}
	.businesses_and_corporate_structure .topcontent h2, .singlepostmaxwidth h1.page-title, .management_committee_section .topcontent h2{
		font-size: 26px;
    	line-height: 28px;
    	margin: 0 0 20px;
	}
	.sectionheader{
		font-size: 26px;
    	line-height: 28px;
    	margin: 0 0 20px;
	}
	.singlepostmaxwidth h1.page-title{
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 40px;
	}
	.businesses_and_corporate_structure .topcontent .subtext{
		font-size: 16px;
		line-height: 24px;
	}
	.businesses_and_corporate_structure .companies .company{
		margin-bottom: 30px;
	}
	.businesses_and_corporate_structure .companies .company .companytext{
		font-size: 16px;
    	line-height: 26px;
	}
	.singlepostmaxwidth .entry-content h1, .singlepostmaxwidth .entry-content h2, .singlepostmaxwidth .entry-content h3, .singlepostmaxwidth .entry-content h4, .singlepostmaxwidth .entry-content h5, .singlepostmaxwidth .entry-content h6, .singlepostmaxwidth .entry-content h7, .singlepostmaxwidth .entry-content h8, .businesses_and_corporate_structure .companies .company .companytext h3, .businesses_and_corporate_structure .companies .company .companytext h2 {
	    font-family: "Campton-Light",Arial;
	    font-size: 24px;
	    font-weight: normal;
	    line-height: 28px;
	    margin-top: 20px;
	    text-align: center;
	    text-transform: uppercase;
	}
	
	.businesses_and_corporate_structure .companies .company .companytext .companylink{
		font-size: 12px;
    	line-height: 16px;
    	margin-top: 10px;
	}
	.career h2{
		font-size: 30px;
	    line-height: 31px;
	    margin: 0 auto 20px;
	}
	.career .line{
		margin-bottom: 20px;
	}
	.career .text{
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.career a.link{
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.career a.showform{
		font-size: 16px;
		line-height: 24px;
	}
	.management_committee_section .topcontent h2{
		font-size: 26px;
    	line-height: 28px;
    	margin: 0 0 20px;
	}
	.sectionheader{
		font-size: 26px;
    	line-height: 28px;
    	margin: 0 0 20px;
	}
	.management_committee_section .topcontent .subtext{
		font-size: 16px;
		line-height: 24px;
	}
	.management_committee_section .peoples .person .showmore{
		margin-top: 20px;
	}
	.themap_and_text .cities .city h2{
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 15px;
	}
	.themap_and_text .cities .city .text{
		font-size: 14px;
		line-height: 19px;
	}
	.clockcont .name{
		margin-top: 10px;
		margin-bottom: 20px;
	}
	#footer #menu-foretagsgruppen li{
		margin-bottom: 15px;
		margin-top: 15px;
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		display: inline-block;
	}
	
	
	
	.clearfix1, .clearfix2, .clearfix3, .clearfix4, .clearfix5, .clearfix6, .clearfix7, .clearfix8, .clearfix9,
	.clearfix10, .clearfix11, .clearfix12, .clearfix13, .clearfix14, .clearfix15, .clearfix16, .clearfix17, .clearfix18,
	.clearfix19, .clearfix20, .clearfix21, .clearfix22, .clearfix23, .clearfix24, .clearfix25, .clearfix26, .clearfix27{
		display: none;
	}
	.about_brunswick{
		padding-bottom: 50px;
    	padding-top: 50px;
	}
	.featured_links{
		padding-bottom: 20px;
    	padding-top: 30px;
	}
	.businesses_and_corporate_structure{
		padding-top: 30px;
		padding-bottom: 0px;
	}
	.career{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.management_committee_section{
		padding-bottom: 20px;
	}
	.themap_and_text{
		padding-bottom: 20px;
	}
	.themap_and_text .cities{
		padding-top: 30px;
	}
	.theclocks{
		padding-bottom: 20px;
    	padding-top: 30px;
	}
	#footer .upbutton{
		margin: 30px auto 20px;
	}
}

@media screen and (min-width: 401px) {
	#inskjutning .rightin .insideright{
		width: 380px;
	}
	
}

@media screen and (min-width: 594px) {
	.clearinmobile{
		display: block;
		clear: both;		
	}
	#inskjutning .rightin .insideright{
		width: 470px;
	}
	#inskjutning .rightin .insideright .menu{
		padding: 0 60px 0 80px;
	}
	#rightinid .insideright #mobilesearch{
		margin-left: 80px;
	}
	.widget_nav_menu h3{
		margin: 80px 0 20px;
	    padding-left: 80px;
	    padding-right: 30px;
	}
	.splash.slideelement .backgroundimage .tablecont .table .cell .inside .splashheadline{
	    font-size: 46px;
	    letter-spacing: 0.035em;
	    line-height: 40px;
	}
	.splash.slideelement .backgroundimage .tablecont .table .cell .inside .line{
		width: 100px;
		height: 4px;
		margin-top: 20px;
	}
	.splash.slideelement .backgroundimage .tablecont .table .cell .inside .text{
		margin-top: 20px;
		font-size: 18px;
		line-height: 28px;
		letter-spacing: 0.05em;
	}
	
	.splash.slideelement .backgroundimage .tablecont .table .cell .inside{
		max-width: 500px;
	}
	#splash-156.splash.slideelement .backgroundimage .tablecont .table .cell .inside{
		max-width: 100%;
	}
	
	.gridholderpadding{
		padding-left: 0px;
		padding-right: 0px;
	}
	.gridholder{
		width: 574px;
	}
	.slideelement .maxwidththing{
		max-width: 574px;
	}
	.management_committee_section .gridholder{
		width: 594px;
	}
	.themap_and_text .cities .city{
		width: 450px;
	}
	
}

@media screen and (min-width: 673px) {
	.career h2{
		font-size: 60px;
    	letter-spacing: 0.05em;
    	line-height: 65px;
    	margin: 0 auto 40px;
	}
	.management_committee_section .topcontent h2{
		font-size: 36px;
		line-height: 40px;
		margin-bottom: 40px;
	}
	.sectionheader{
		font-size: 36px;
		line-height: 40px;
		margin-bottom: 40px;
	}
	.businesses_and_corporate_structure .topcontent h2, .singlepostmaxwidth h1.page-title, .management_committee_section .topcontent h2{
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 20px;
	}
	.sectionheader{
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 20px;
	}
	.singlepostmaxwidth h1.page-title{
		margin-bottom: 40px;
	}
	
	.themap_and_text .cities .city h2{
		font-size: 28px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	.themap_and_text .cities.numposts-1 .city{
		width:100%;
	}
	.themap_and_text .cities.numposts-2 .city,
	.themap_and_text .cities.numposts-3 .city,
	.themap_and_text .cities.numposts-4 .city,
	.themap_and_text .cities.morethanfour .city{
		width:50%;
	}
	.themap_and_text .cities .city{
		width: 50%;
	}
	.themap_and_text .cities .city:nth-child(2n+3){
		clear: left;
	}
	
	#footermenu{
		display: block;
	}
	#header #headersearch{
		display: block;
	}
	#rightinid .insideright #mobilesearch{
		display: none;
	}
	.gridholder{
		width: 632px;
	}
	.slideelement .maxwidththing{
		max-width: 632px;
	}
	.featured_links .inside a.element{
		display: inline-block;
    	float: left;
    	position: relative;
    	width: 33%;
    	margin-bottom: 0;
	}
	.featured_links .inside a.element .text{
	    font-size: 16px;
	    letter-spacing: 0.05em;
	    line-height: 18px;
	}
	.featured_links .inside a.element .view{
	    font-size: 12px;
	    line-height: 15px;
	    margin-top: 15px;
	}
	
	.management_committee_section .gridholder{
		width: 659px;
	}
	
	.clearfix1, .clearfix3, .clearfix5, .clearfix7, .clearfix9,
	.clearfix1, .clearfix3, .clearfix5, .clearfix7, .clearfix9,
	.clearfix11, .clearfix13, .clearfix15, .clearfix17, .clearfix19,
	.clearfix21, .clearfix23, .clearfix25, .clearfix27, .clearfix29{
		display: none;
	}
	.clearfix2, .clearfix5, .clearfix8, .clearfix11, .clearfix14, .clearfix17,.clearfix20, .clearfix23, .clearfix26, .clearfix29, .clearfix32{
		clear: both;
		display: block;
	}
	.googlemap-wrapper{
		height: 500px;
	}
	.themap_and_text #googlemap{
		height: 530px;
	}
}
@media screen and (min-width: 748px) {
	#footer #menu-foretagsgruppen li{
		width: 33%;
		float: left;
	}
	.gridholder{
		width: 708px;
	}
	.slideelement .maxwidththing{
		max-width: 708px;
	}
	.management_committee_section .gridholder{
		width: 735px;
	}
	
}

@media screen and (min-width: 783px) {
	#footer #menu-foretagsgruppen li a img{
		 max-width: 170px;
	}
	.clearinmobile{
		display: none;		
	}
	.gridholder{
		width: 742px;
	}
	.slideelement .maxwidththing{
		max-width: 742px;
	}
	.management_committee_section .gridholder{
		width: 768px;
	}
	
	.themap_and_text .cities.numposts-3 .city,
	.themap_and_text .cities.numposts-4 .city,
	.themap_and_text .cities.morethanfour .city{
		width:33.333%;
	}
	.themap_and_text .cities .city:nth-child(2n+3){
		clear: none;
	}
	.themap_and_text .cities .city:nth-child(3n+4){
		clear: left;
	}
}

@media screen and (min-width: 810px) {
	#footermenu ul li{
		margin-right: 15px;
		margin-left: 15px;
		padding-top: 10px;
	}
	#footermenu ul li a{
		font-size: 14px;
		position: relative;
		top: 1px;
		line-height: 14px;
		padding-top: 15px;
		padding-bottom: 28px; 
	}
	
	.gridholder{
		width: 770px;
	}	
	.slideelement .maxwidththing{
		max-width: 770px;
	}
	.businesses_and_corporate_structure .companies .company .image{
		display: block;
	    left: 0;
	    position: absolute;
	    width: 320px;
	    top: 10px;
	    margin-bottom: 0;
	}
	
	
	.management_committee_section .gridholder{
		width: 799px;
	}
}

@media screen and (min-width: 846px) {
	/**
	 * BAJS	
	 */
	.careerform .element3rows{
	    display: inline-block;
	    float: left;
	    width: 33.333%;
	}
	.careerform .element2rows.gradprof{
		position: relative;
	    top: 11px;
	    width: 35%;
	}
	.careerform .element2rows {
	    display: inline-block;
	    float: left;
	    text-align: left;
	    width: 50%;
	}
	.careerform .element2rows {
	    display: inline-block;
	    float: left;
	    text-align: left;
	    width: 50%;
	}
	.careerform .element2rows.uploadform {
	    text-align: center;
	    width: 65%;
	}
	
	.gridholder{
		width: 806px;
	}
	
	.slideelement .maxwidththing{
		max-width: 806px;		
	}

	
	.featured_links .inside a.element .text{
	    font-size: 24px;
	    letter-spacing: 0.05em;
	    line-height: 30px;
	}
	.featured_links .inside a.element .view{
	    font-size: 16px;
	    line-height: 21px;
	    margin-top: 25px;
	}
	
	.management_committee_section .gridholder{
		width: 846px;
	}
	
	
	.clearfix0, .clearfix1, .clearfix2, .clearfix3, .clearfix4, .clearfix5, .clearfix6, .clearfix7, .clearfix8, .clearfix9, .clearfix10, .clearfix11, .clearfix12, .clearfix13, .clearfix14, .clearfix15, .clearfix16, .clearfix17, .clearfix18, .clearfix19, .clearfix20, .clearfix21, .clearfix22, .clearfix23, .clearfix24, .clearfix25, .clearfix26, .clearfix27, .clearfix28, .clearfix29{
		display: none;
	}
	.clearfix3,.clearfix7,.clearfix11,.clearfix15,.clearfix19,.clearfix23,.clearfix27{
		display: block;
	    clear: both;
	}
}

@media screen and (min-width: 1008px) {
	.gridholder{
		width: 960px;
	}
	.slideelement .maxwidththing{
		max-width: 960px;
	}
	.management_committee_section .gridholder{
		width: 995px;
    	right: 18px;
	}
	#footermenu ul li{
		margin-right: 20px;
		margin-left: 20px;
		padding-top: 10px;
	}
	#footermenu ul li a{
		font-size: 15px;
		position: relative;
		top: 1px;
		line-height: 15px;
		padding-top: 15px;
		padding-bottom: 28px; 
	}
	
}

@media screen and (min-width: 1040px) {
	.gridholder{
		width: 1000px;
	}
	.slideelement .maxwidththing{
		max-width: 1000px;
	}
	.management_committee_section .gridholder{
		width: 1035px;
	}
	.careerform .element2rows.gradprof{
		width: 30%;
	}
	.careerform .element2rows.uploadform{
		text-align: left;
		width: 70%;
	}
	.careerform .element2rows.uploadform span.wpcf7-form-control-wrap{
		display: inline;
		margin-top: 0px;
	}


}

@media screen and (min-width: 1080px) {
	.gridholder{
		width: 1000px;
	}
	.slideelement .maxwidththing{
		max-width: 1000px;
	}
	.management_committee_section .gridholder{
		width: 1035px;
	}
}

@media screen and (min-width: 1110px) {
	.clock{
    	height: 115px;
    	width: 115px;
	}
	.clock div img{
		width: 10px;
	}
	.clock div{
		left: 53px;
    	position: absolute;
    	top: -42px;	
	}
	.clockcont .name{
		font-size: 14px;
		line-height: 14px;
	}
	
	.gridholder{
		width: 1030px;
	}
	.slideelement .maxwidththing{
		max-width: 1030px;
	}
	.management_committee_section .gridholder{
		width: 1065px;
	}
	
	
}

@media screen and (min-width: 1218px) {
	
	.listing .element a.smallpuff{
	    font-size: 24px;
	    line-height: 32px;
	}
	.listing .element a.smallpuff .typ{
		font-size: 16px; 
	}
	/**
	 * 	START
	 */
	.businesses_and_corporate_structure .companies .company{
		margin-bottom: 60px;
	}
	.businesses_and_corporate_structure .companies .company .companytext{
		font-size: 19px;
	    line-height: 30px;
	}
	.singlepostmaxwidth .entry-content h1, .singlepostmaxwidth .entry-content h2, .singlepostmaxwidth .entry-content h3, .singlepostmaxwidth .entry-content h4, .singlepostmaxwidth .entry-content h5, .singlepostmaxwidth .entry-content h6, .singlepostmaxwidth .entry-content h7, .singlepostmaxwidth .entry-content h8, .businesses_and_corporate_structure .companies .company .companytext h3,.businesses_and_corporate_structure .companies .company .companytext h2 {
	    font-size: 28px;
	    line-height: 33px;
	    margin-top: 50px;
	}
	
	.businesses_and_corporate_structure .companies .company .companytext .companylink{
		font-size: 14px;
		line-height: 18px;
		margin-top: 20px;
	}
	/**
	 * 	END
	 */
	
	
	.businesses_and_corporate_structure .topcontent h2, .singlepostmaxwidth h1.page-title, .management_committee_section .topcontent h2{
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 40px;
	}
	.sectionheader{
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 40px;
	}
	.splash.slideelement .backgroundimage .tablecont .table .cell .inside .splashheadline{
	    font-size: 64px;
	    letter-spacing: 0.035em;
	    line-height: 55px;
	}
	.splash.slideelement .backgroundimage .tablecont .table .cell .inside .text{
		margin-top: 20px;
		font-size: 22px;
		line-height: 30px;
		letter-spacing: 0.05em;
	}
	.splash.slideelement .backgroundimage .tablecont .table .cell .inside .line{
		margin-top: 20px;
	}
	
	/*.gridholder{
		width: 1160px;
	}*/
	.slideelement .maxwidththing{
		max-width: 1160px;
	}

	.management_committee_section .gridholder{
		width: 1194px;
	}
	.googlemap-wrapper{
		height: 730px;
	}
	.themap_and_text #googlemap{
		height: 760px;
	}
	
	.management_committee_section .peoples .person .text h3{
		font-size: 18px;
		line-height: 20px;
	}
	.management_committee_section .peoples .person .text .title{
		font-size: 14px;
		line-height: 16px;
	}
	.management_committee_section .peoples .person .text .email{
		font-size: 14px;
	    line-height: 16px;
	}
	
	
}

@media screen and (min-width: 1260px) {
	.gridholder{
		width: 1180px;
	}
	.slideelement .maxwidththing{
		max-width: 1180px;
	}
	.featured_links .inside a.element .right{
		padding: 10px 120px 10px 20px;
		margin-left: 40px;
	}
	.management_committee_section .gridholder{
		width: 1215px;
	}
}
@media screen and (min-width: 1460px) {
	.featured_links{
		padding-bottom: 90px;
    	padding-top: 90px;
	}
	.businesses_and_corporate_structure{
		padding-top: 90px;
		padding-bottom: 30px;
	}
	.career{
		padding-top: 140px;
		padding-bottom: 140px;
	}
	.themap_and_text{
		padding-bottom: 80px;
	}
	.themap_and_text .cities{
		padding-top: 80px;
	}
	.themap_and_text .cities.numposts-4 .city,
	.themap_and_text .cities.morethanfour .city{
		width:25%;
	}
	.themap_and_text .cities .city:nth-child(3n+4){
		clear: none;
	}
	.themap_and_text .cities .city:nth-child(4n+5){
		clear: left;
	}
	
	
	.theclocks{
		padding-bottom: 80px;
    	padding-top: 80px;
	}
	#footer .upbutton{
		margin: 70px auto 50px;
	}
	
}
@media screen and (min-width: 1500px) {
	.googlemap-wrapper{
		height: 730px;
	}
	.themap_and_text #googlemap{
		height: 760px;
	}
	
}


/**
 * 12.0 Print
 * -----------------------------------------------------------------------------
 */

@media print {
	
}

/**
 * 13.0 @2x
 * -----------------------------------------------------------------------------
 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	#header #headersearch input.submitsearch, 
	#rightinid .insideright #mobilesearch input.submitsearch, 
	#footer .upbutton, 
	#inskjutning .rightin .insideright .menu li a .up, 
	#inskjutning .rightin .insideright #menu-social li a, 
	.about_brunswick .text .morelink .icon, 
	.featured_links .inside a.element .icon, 
	.career a.showform .icon, 
	.management_committee_section .peoples .person .showmore, 
	.bx-prev, .bx-next, 
	.scrolleddown #header .logo, 
	div.jquery-filestyle label span.ic,
	#menu-splashmeny .menu-item-has-children > a:after,
	.sprites{
		background-image: url("images/sprites@2x.png?ver=1") !important;
		background-size: 450px 900px !important;	
	}	
}







#teamtailor{
	padding: 50px 0;
}


.teamtailor-jobs__job-title{
    text-transform: uppercase;
    color: #505050;
    font-size: 22px;
    line-height: 30px;
    font-family: 'Roboto', sans-serif;
    display: inline-block;
}
.teamtailor-jobs__job-title:before{
	content:'›';
	font-size: 28px;
    margin-right: 5px;
}

@media all and (min-width: 1218px){
	.teamtailor-jobs__job-title{
	    font-size: 24px;
	    line-height: 32px;
	}
}