/*!
Theme Name: The Sceleton theme
Theme URI: https://www.tigerton.se
Author: Jonathan de Jong @ Tigerton
Author URI: https://www.tigerton.se
Description: "bony framework of the body", a theme for quick and modern development with Tigerton!
Text Domain: sceleton
Version: 2.0
*/*,::before,::after{background-repeat:no-repeat;-moz-box-sizing:inherit;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}html{-moz-box-sizing:border-box;box-sizing:border-box;cursor:default;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}body{margin:0}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}nav ol,nav ul{list-style:none}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ffff00;color:#000000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}::-moz-selection{background-color:#b3d4fc;color:#000000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg{fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,optgroup,select,textarea{margin:0}button,input,select,textarea{background-color:transparent;color:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}legend{-moz-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type="checkbox"],[type="radio"]{-moz-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation}[hidden]{display:none}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-hidden="false"][hidden]:not(:focus){clip:rect(0, 0, 0, 0);display:inherit;position:absolute}[aria-disabled]{cursor:default}.clearfix:after,.wrapper:after,.inner-wrapper:after{content:"";display:block;clear:both}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.skip-link:hover,.skip-link:active,.skip-link:focus{position:static;height:auto;width:auto;margin:0;float:left}.comment-content img[height],.entry-content img,.entry-summary img,img[class*=align],img[class*=attachment-],img[class*=wp-image-]{height:auto}.post-thumbnail img,.wp-post-image,img.size-full,img.size-large{height:auto;max-width:100%}.alignleft,.left{float:left}.alignright,.right{float:right}.aligncenter{display:block;margin-left:auto;margin-right:auto}img{max-width:100%;height:auto}.grid{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0}.grid-item{-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.grid--flexcells>.grid-item{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex}.grid--top{-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}.grid--bottom{-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end}.grid--center{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.grid--justify-center{-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.grid-item--top{-ms-flex-item-align:start;align-self:flex-start}.grid-item--bottom{-ms-flex-item-align:end;align-self:flex-end}.grid-item--center{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.grid-item--auto-size{-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:none;flex:none}.grid--fit>.grid-item{-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.grid--full>.grid-item{-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.grid--1of2>.grid-item{-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}.grid--1of3>.grid-item{-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%}.grid--1of4>.grid-item{-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%}body{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;color:#333}a{font-size:.9375rem;text-decoration:none}p{font-size:.9375rem;line-height:1.375em}h1{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:3rem;line-height:1.05em}h2{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:2.25rem;line-height:1.25}h3{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:1.75rem;line-height:1.25em}h4{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:1.125rem;line-height:1.22222222em}blockquote{font-size:1.5rem;line-height:1.45833333em}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,p a,label a,blockquote a,small a,li a,q a{color:inherit;font-size:inherit;text-decoration:inherit}.wrapper,.inner-wrapper{max-width:1600px;margin:0px auto}.inner-wrapper{max-width:750px;padding-left:10px;padding-right:10px}.logotype{display:block}.menu-main-list{float:left}.menu-main-list li{display:block;float:left}.menu-main-list a{padding:10px 15px;display:block;text-decoration:none}.button,button{border:0;border-radius:0}
/*# sourceMappingURL=style.css.map */


@font-face {
font-family: 'Bahnschrift Regular';
font-style: normal;
font-weight: normal;
src: local('Bahnschrift Regular'), url('fonts/BAHNSCHRIFT.woff') format('woff');
}

body	{
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	overflow-x: hidden;
}

.fa { 
  font-family: FontAwesome;
}

a	{
	color:#E30613;
}

h1 {
	margin:0 0 1rem 0;
	font-family: 'Bahnschrift Regular', sans-serif;
	font-weight:400;
}

h2 {
	margin:0 0 1rem 0;
	font-family: 'Bahnschrift Regular', sans-serif;
	font-weight:400;
	line-height: 1.1;
}

h3 {
	margin:0 0 0.25rem 0;
	font-family: 'Bahnschrift Regular', sans-serif;
	font-size:1.35rem;
	font-weight:400;
}

h4 {
	margin:0 0 0.15rem 0;
	font-family: 'Bahnschrift Regular', sans-serif;
	font-size:1.2rem;
	font-weight:400;
}

p, li	{
	font-size:0.9125rem;
	line-height: 1.5;
}

.center	{
	text-align: center;
}

.label-blue	{
	font-family: 'Bahnschrift Regular', sans-serif;
	color:#1172A2;
}

.read-more	{
	display:inline-block;
	font-family: 'Bahnschrift Regular', sans-serif;
	font-weight: 400;
}

.read-more:after	{
	font-family: 'Font Awesome 5 Free';
	content:"\f061";
	font-weight: 900;
	float:right;
	margin: 2px 0 0 6px;
	font-size:0.7rem;
	transition: all 0.3s;
}

.read-more:hover:after	{
	margin: 2px 0 0 16px;
}

.btn, .button, .elementor-button	{
	display:inline-block;
	border:2px solid #E30613;
	border-radius:50px;
	padding:5px 16px;
	color:#E30613;
	font-family: 'Bahnschrift Regular', sans-serif;
	font-weight: 400;	
}

.wrapper, .inner-wrapper {
    max-width: 1600px;
    margin: 0px auto;
    padding:0 2rem;
}

.inner-wrapper	{
	max-width:1090px;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1090px;
}

/* Formulär */

body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    font-size: inherit;
    font-family: inherit;
    padding: 12px 20px;
    letter-spacing: normal;
    background:#fff;
    border:1px solid #ddd;
    -webkit-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.06);
	-moz-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.06);
	box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.06);
	border-radius:3px;
}

body .gform_wrapper textarea	{
	font-family: inherit;
    padding: 12px 20px;
    letter-spacing: normal;
    background:#fff;
    border:1px solid #ddd;
    -webkit-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.06);
	-moz-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.06);
	box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.06);
	border-radius:3px;
}

body .gform_wrapper .gform_footer input.button	{
	display:block;
	margin:0 auto;
	min-width:200px;
	text-align: center;
}

/* Header */

.header	{
	transition:all 0.3s;
}

.icon-menu {
	display:none;	
}

.header.scroll	{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:99;
	background: #fff;
	border:1px solid #f1f1f1;
}

.admin-bar .header.scroll	{
	top:32px;
}

.topbar	{
	background:#F9f9f9;
	font-family: 'Bahnschrift Regular', sans-serif;
	font-weight: 400;
	transition:all 0.3s;
	height:auto;
}

.topbar .wrapper	{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.header.scroll .topbar	{
	height:0;
	overflow:hidden;
}

.topbar_left	{
	flex: 0 0 auto;
}

.topbar_middle	{
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.topbar_middle .menu-main-list a img {
	display: block;
	max-height: 25px;
	height: 25px;
	width: auto;
}

.topbar_right	{
	flex: 0 0 auto;
}

.topbar	.label	{
	font-size: 0.875rem;
	margin:0 12px 0 0;
	font-weight: 400;
	padding-top:3px;
}

.topbar	.menu-main-list	{
	float:none;
	display: flex;
	align-items: center;
}

.topbar	.menu-main-list a {
	font-size: 0.875rem;
    padding: 10px 12px 8px 0;
    display: block;
    text-decoration: none;
}

.topbar	.menu-main-list li.last-child a {
    padding: 10px 0px 8px 0;
}

.main-header	{
	max-width: 1600px;
	margin:0 auto;
	padding: 22.5px 2rem;
	display:flex;
	justify-content:space-between;
	align-items:center;
	font-family: 'Bahnschrift Regular', sans-serif;
	font-weight: 400;
	transition:all 0.3s;
}

.header.scroll .main-header	{	
	padding:10px 2rem;
}

.header_center	{
	text-align: center;
}

.header_right	{
	text-align: right;
}

.logotype img	{
	max-width: 155px;
	transition: all 0.3s;
	width: 155px;
}

.header.scroll .logotype img	{
	max-width: 120px;
}

.menu-main	{
	display: inline-block;
}

.menu-main-list	{
	display: inline-block;
}

.menu-main ul	{
	display: inline-block;
	margin:0;
	padding:0;
}

.menu-main ul li	{
	position:relative;
	display:inline-block;
	float:none;
	color:#000;
}

.menu-main ul li a	{
	font-size: 1rem;
	color:inherit;	
}

.menu-main ul li a:hover	{
	color:#E30613;
}

.menu-main-list .btn a	{
	padding:5px 10px;
}

.menu-main ul li ul	{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	width:220px;
	background:#fff;
	border:1px solid #f1f1f1;
	border-radius:5px;
	padding:10px 12px;
	z-index: 99;
	text-align: left;
}

.menu-main ul li:hover ul	{
	display:block;	
}

.menu-main ul li ul	li {
	display:block;
}

.menu-main ul li.support a	{
	color:#E30613;
}

.support a:before	{
	content: "\f590";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	vertical-align: baseline;
	margin-right:5px;
}

.menu-main ul li.admin a	{
	color:#1172A2;
}

.admin a:before	{
	content: "\f4fe";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	vertical-align: baseline;
	margin-right:5px;
}

.menu-main ul li.user a	{
	color:#1172A2;
}

.user a:before	{
	content: "\f007";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	vertical-align: baseline;
	margin-right:5px;
}


/* Sektioner */

.textblock	{
	padding:4rem 0;
}

.hero-text	{
	margin:0 auto;
	max-width:768px;
}

.hero-image	{
	margin-bottom:-165px;
}

.info-box	{
	border-radius:6px;
	margin:1%;
	-webkit-box-shadow: 0px 4px 14px 0px rgba(0,0,0,0.09);
	-moz-box-shadow: 0px 4px 14px 0px rgba(0,0,0,0.09);
	box-shadow: 0px 4px 14px 0px rgba(0,0,0,0.09);
	transition: all 0.5s;
	color:#fff;
}

.info-box .elementor-column-wrap	{
	border-radius:6px;
}

.info-box:hover	{
	transform: translate(0, -10px);
}

.info-box .elementor-icon, .info-box a	{
	color:#fff;
}

/**
* News
*/

.latest .center	{
	margin-bottom:2rem;
}

.news-grid	{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	margin:0 0 4rem 0;
}

.news-grid-item	{
	width:49%;
	transition: all 0.3s;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
	margin-bottom:1rem;
}

.news-grid-item:hover	{
	transform: translateY(-10px);
	-webkit-box-shadow: 0px 16px 28px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 16px 28px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 16px 28px 0px rgba(0,0,0,0.15);
}

.news-grid-image	{
	background-color:#f9f9f9;
	height:250px;
	background-size:cover;
	background-position: center;
	margin-bottom:1rem;
}

.news-grid-item-content	{
	padding:1rem 2rem;
}

article	{
	max-width:768px;
	margin:0 auto;
	padding:2rem 0 1rem;
	border-bottom:1px solid #f1f1f1;
}

article:last-child	{
	border-bottom:none;
}

/* Search */

.search-input	{
	float:left;
	border:1px solid #f1f1f1;
	padding:15px 20px;
	border-radius:25px;
	width:100%;
	-webkit-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.06);
	-moz-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.06);
	box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.06);
	font-family: inherit;
}

body .search-submit	{
	float:left;
	margin:17px 0 0 -40px;
	border:none !important;	
	color:#E30613 !important;
	padding:0;
}

/* Footer */

.footer	{
	border-top:1px solid #f1f1f1;
	padding:4rem 0;
}

.footer .wrapper	{
	max-width: 1090px;
}

.footer-cols	{
	display:flex;
	flex-wrap: wrap;
}

.footer-cols .col	{
	width:25%;
	padding:20px;
}

.footer-cols .col-50	{
	width:50%;
	padding:20px;
}

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

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

.footer-cols ul li a	{
	color:#000;
}

.footer strong	{
	font-family: 'Bahnschrift Regular', sans-serif;
	font-size:1.25rem;
	font-weight: 400;
	color:#E30613;
}

.linkedin:before	{
	content: "\f0e1";
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	vertical-align: baseline;
	margin-right:5px;
}

@media all and (max-width: 1024px) {
	
	.header_center .menu-main	{
		position:fixed;
		top:-300px;
		transition:all 0.3s;
		left:0;
		width:100%;
		background:#fff;
		z-index:99;
		padding:20px 40px;
		height:auto;
	}
	
	.header_right {
    	width: 50%;
	}
	
	.header_center .menu-main.open	{
		top:0;
		height:100%;
		overflow-x: hidden;
	}
		
	.header_center .menu-main.open ul li	{
		display:block;
		text-align: left;
	}
	
	.header_center .menu-main.open ul li a {
    	font-size: 1.15rem;
    	padding:4px 0;
	}
	
	.header_center .menu-main.open ul li.current-menu-item > a	{
		color:#E30613;
	}
	
	.header_center .menu-main.open ul li .sub-menu {
		position:relative;
		display:block;
		top: 100%;
		left: 0;
		width: auto;
		background: none;
		border: none;
		border-radius: none;
		padding: 0;
		z-index: 99;
		text-align: left;
		margin:0 0 12px 0;
	}
	
	.header_center .menu-main.open ul li .sub-menu a {
    	font-size: 0.8125rem;
    	padding:2px 0;
	}
	
	.icon-menu {
		display: block;
		font-size: 1.5rem;
		line-height: 2.3;
		cursor: pointer;
		top:28px;
		right:5%;
		z-index:99;
		transition:all 0.3s;
	}
	
	.icon-menu.change {
		position:fixed;
		top:30px !important;
	}
	
	.bar1, .bar2, .bar3 {
	  width: 28px;
	  height: 1px;
	  background-color: #333;
	  margin: 6px 0;
	  transition: 0.4s;
	}
	
	/* Rotate first bar */
	.change .bar1 {
	  -webkit-transform: rotate(-45deg) translate(-3px, 2px) ;
	  transform: rotate(-45deg) translate(-3px, 2px) ;
	}
	
	/* Fade out the second bar */
	.change .bar2 {
	  opacity: 0;
	}
	
	/* Rotate last bar */
	.change .bar3 {
	  -webkit-transform: rotate(45deg) translate(-8px, -8px) ;
	  transform: rotate(45deg) translate(-8px, -8px) ;
	}
	
	.header.scroll .icon-menu {
		top:18px;
	}
	
	.hero-image {
    	margin-bottom: -10px;
	}
	
}

@media all and (max-width: 768px) {
	
	.admin-bar .header.scroll	{
		top:42px;
	}

	.elementor-spacer-inner	{
		height:10px !important;
	}
	
	.wrapper, .inner-wrapper {
    	padding: 0 20px;
	}
	
	.topbar .label {
    	display:none;
	}

	.topbar .menu-main-list a	{
		font-size:0.7125rem;
	}
	
	.menu-main ul li a {
    	font-size: 0.875rem;
	}
	
	.menu-main-list .btn {
    	margin-top:4px;
	}
	
	.menu-main-list .btn a {
    	padding: 2px 3px;
    	font-size:0.75rem;
	}

	.main-header	{
		padding: 12px 20px;
	}
	
	.logotype img {
    	max-width: 105px;
	}
	
	.header.scroll .logotype img {
    	max-width: 85px;
	}
	
	.header.scroll .main-header	{
		padding: 8px 20px;
	}
	
	.topbar .wrapper {
		flex-direction: column;
		align-items: center;
	}

	.topbar_left,
	.topbar_middle,
	.topbar_right {
		width: 100%;
		text-align: center;
		margin: 5px 0;
	}
	
	.hero-image {
    	margin-bottom: 0px;
	}
	
	.hero-image img {
    	width: 100% !important;
		max-width: 100% !important;
	}
	
	.footer-cols .col	{
		width:100%;
		text-align: center;
	}
	
}

@media all and (max-width: 480px) {
	
	h1 {
    	font-size: 2.4rem;
    }
	
	h2 {
    	font-size: 2rem;
	}
	
	.header_right {
    	width: auto;
	}
	
}
	@media all and (max-width: 1024px) {
	
	.topbar_left {
		width:100%;
	}
	.topbar_middle {
		justify-content: flex-start;
	}
}
@media all and (max-width: 768px) {
	.topbar_middle {
		justify-content: center;
	}
}
