body { color:#002a4f; font-size:23px; line-height:32px; font-weight:300; }
/** Layout **/
#sx-top, #sx-image, #sx-video, #sx-content, #sx-ref, #sx-form, #sx-footer {
	margin-left:0; margin-right:0; width:100%; display:block;
}
#sx-top, #sx-image, #sx-content, #sx-ref { background:#fff; }
#sx-content, #sx-ref	{ min-height:400px; padding:60px 0; }
#sx-form 		{ background:#ffffff; min-height:400px; padding:60px 0; }
#sx-footer 		{ background:#008ad2; min-height:300px; color:#fff; padding:60px 0; }
a.tm-logo { margin-top:13px; }
#sx-form .sx-box 		{padding:40px 80px; box-sizing:border-box;}
 
/** Header section **/
#sx-logo { display: flex; margin:0; justify-content: space-between; }
#sx-logo img { max-height: 60px; }
#sx-sprakval { margin-top:10px; }
#sx-sprakval a {
	color:#008ad2;
	text-transform:uppercase;
	font-size:16px;
	font-weight:400;
}
.mod-languages { text-wrap-mode: nowrap; }
#sx-topknapp {display:none;
	padding:30px 0;
}
a.sx-testaknapp {
	color:#fff;
	background:#008ad2;
	padding:10px 15px;
	text-transform:uppercase;
	font-weight:900;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	font-size:28px;
}
a.sx-testaknapp:hover {
	text-decoration:none;
}
#sx-meny {
	padding-top:0px;
}
h1.uk-article-title {
text-transform: !important;
}
#herovideo { 
	border: 1px solid #c2c1c1; 
	border-radius: 8px; 
	margin-top: 10px; 	/* YT > 1px */
	margin-left: -10px; 	/* YT > -1px */
}
video::-internal-media-controls-download-button { display:none; }
video::-webkit-media-controls-enclosure { overflow:hidden; }
video::-webkit-media-controls-panel { width: calc(100% + 20px); }
h1 { color:#002a4f; padding:5px 0; margin:0; font-size:35px; line-height:40px; font-weight:700; }
#sx-video { padding: 40px 0; }
p.sx-video-descr { font-size:13px; line-height:14px; min-height: 56px; }
.sx-video-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; cursor: pointer; border: 2px solid #eaf6fe;;  }
.sx-video-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sx-video-thumb:focus { outline: 2px solid rgba(0, 138, 210, 0.8); outline-offset: 4px; }
.sx-video-thumb:hover .sx-video-play { transform: scale(1.08); opacity: 1; }
.sx-video-title { font-weight: 500; color: #008ad2; }
.sx-video-embed { position: relative; aspect-ratio: 16 / 9; max-height: 70vh; overflow: hidden; }
.sx-video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.sx-box {
	background-image: linear-gradient(to right bottom, transparent, #f4fbff, #eaf6fe, #eaf6fe );
	border-radius: 12px; 
	padding-right:16px;
	margin-top: 30px auto;
	width: 100%;
}
.subbullet {font-size: 19px; }
.subbullet::before {content:"➤ ";
color:#008ad2;}
/** Meny **/
.tm-navbar { margin:0; padding:0; }
.tm-navbar ul li a { padding-left:25px; font-size:19px; text-transform:uppercase; color:#002a4f; font-weight:400; }
.tm-navbar ul li a:hover { color:#008ad2; }
.tm-navbar ul li.uk-active a { color:#008ad2; }
/** Referenser **/
div.sx-ref-box {
	background:#fff;
	min-height:250px;
	padding:13px;
	font-size:16px;
	line-height:20px;
	text-align:center;
	border: 1px solid #ccc;
	border-radius: 10px;
	box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.12),
            6px 10px 20px rgba(0, 0, 0, 0.08);
}
div.sx-ref-logo {
	min-height:130px;
}
div.sx-ref-text {
	height:110px;
	overflow:hidden;
	font-style:italic;
	font-size:15px;
	line-height:24px;
	font-weight:400;
}
div.sx-ref-link {
	
}
div.sx-ref-link a {
	color:#002a4f;
	font-weight:900;
	text-transform:uppercase;
}
div.sx-ref-link a:hover {
	color:#008ad2;
	text-decoration:none;
}
h3.uk-panel-title {
	text-align:center;
	font-size:48px;
	line-height:48px;
	color:#002a4f;
	padding:0;
	margin:0;
	margin-bottom:45px;
}
div.sx-ref-content {
	padding-bottom:80px;
}
div.sx-ref-content em {
	color:#008ad2;
	font-weight:500;
}
/** Testa Starbrix **/
#sx-form h3.uk-panel-title { color: #008ad2; }
div.sx-form-input input {
	width:100%;
	color:#002a4f;
	font-size:20px;
	padding:10px;
}
#sx-footer div.sx-form-input input {
	background:#FFFFFF;
	color:#000000;
}
div.sx-form-input textarea {
	width:100%;
	border:none;
	color:#002a4f;
	font-size:20px;
	padding:10px;
	height:126px;
}
#sx-footer div.sx-form-input textarea {
	background:#FFFFFF;
	color:#000000;
    	border:1px solid #008ad2;
    	border-radius:6px;
}
div.sx-form-input select {
	width:107%;
	border:none;
	color:#002a4f;
	font-size:20px;
	padding:8px 10px 8px 10px;
}
 
div.sx-form-input input, div.sx-form-input select {
	border:1px solid #008ad2;
	border-radius: 6px;
}
#sx-form > div > section > div > div > div > div:nth-child(9) > div:nth-child(2) > table > tbody > tr > td:nth-child(2) {
  padding: 20px;
}
div.sx-form-submit {
	text-align:center;
	margin-top:20px;
}
div.sx-form-submit input {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding: 30px;
  color: #fff;
  font-size: 44px;
  font-weight: 700;
  background: #009ce2;
  background: linear-gradient(
    to bottom,
	rgba(20,170,235,1) 0%,
	rgba(0,138,210,1) 30%,
	rgba(0,138,210,1) 70%,
	rgba(0,95,170,1) 100%
  );
  border:2px solid #008ad2 ;
}
#sx-footer div.sx-form-submit input {
  background: rgb(0, 58, 104);
  background: linear-gradient(
    to bottom,
	rgba(40,105,155,1) 0%,
	rgba(25,85,130,1) 25%,
	rgba(25,85,130,1) 75%,
	rgba(15,65,105,1) 100%
  );
  border:2px solid #FFFFFF;
}
div.sx-form-smalltext {
	text-align:center;
	font-size:16px;
	line-height:20px;
}
/** Fråga oss **/
#sx-footer h3.uk-panel-title {
	color:#fff;
}
div.sx-footer-kontakt {
	text-align:center;
	margin-top:40px;
}
div.sx-footer-kontakt a {
	color:#fff;
	font-weight:400;
}
div.sx-footer-kontakt a:hover {
	color:#008ad2;
	text-decoration:none;
}
div.sx-footer-made {
	text-align:center;
	
}
div.sx-footer-made a {
	color:#fff;
	font-weight:400;
}
div.sx-footer-made a:hover {
	color:#008ad2;
	text-decoration:none;
}
.rsform-submit-button { border-radius: 22px; background }
/** Starlista **/
ul.sx-starlista {
	list-style:none;
	padding:0;
	margin:0;
	letter-spacing: -1px;
	padding-top:20px;
}
ul.sx-starlista li {
	background: url(/home.nsf/list_item_star.png) no-repeat 0px 4px;
	padding:0;
	padding-left:50px;
	margin:0;
	line-height:30px;
	padding-bottom:30px;
}
ul.sx-starlista-mindre {
	list-style:none;
	/ * background: url(/home.nsf/list_item_star.png) no-repeat 0px 0px; */
	padding:0;
	padding-left:0px !important;
	margin:0;
	letter-spacing: 0px;
	padding-top:20px;
}
ul.sx-starlista-mindre li {
	background: url(/home.nsf/list_item_star.png) no-repeat 0px 7px;
	padding:0;
	padding-left:50px;
	margin:0;
	line-height:30px;
	padding-top:5px;
	padding-bottom:5px;
}
/** Content **/
h1.uk-article-title {
	color:#002a4f;
	padding:0;
	padding-bottom:15px;
	margin:0;
	font-size:40px;
	line-height:60px;
	font-weight:700;
	
}
#sx-content h2 {
	color:#002a4f;
	font-size:30px;
	line-height:50px;
	font-weight:700;
	margin:0;
	padding:0;
	margin-bottom:20px;
}
#sx-content strong {
	color:#008ad2;
	font-weight:400;
}
div.sx-frontrow-1 {
	color:#002a4f;
	padding:5px 0;
	margin:0;
	font-size:33px;
	line-height:40px;
	font-weight:700;
}
div.sx-frontrow-2 {
	color:#008ad2;
	padding:5px 0;
	margin:0;
	font-size:30px;
	line-height:40px;
	font-weight:700;
}
/** Top slider **/
div.sx-frontslide {
	position:relative;
	height:530px;
}
div.sx-frontslide-text {
	position:absolute;
	top:40px;
	margin-left:30px;
	padding:10px 30px;
	font-size:36px;
	line-height:46px;
	background:#f4fbff;
	color:#002a4f;
	font-weight:500;
	text-align:center;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;	
}
div.sx-frontslide-text h2 {
	color:#002a4f;
	padding:5px 0;
	margin:0;
	font-size:33px;
	line-height:30px;
	font-weight:700;
}
div.sx-frontslide-text h3 {
	color:#008ad2;
	padding:5px 0;
	margin:0;
	font-size:30px;
	line-height:30px;
	font-weight:700;
}
/** Modal video window  **/
.sx-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
}
.sx-modal[hidden] {
  display: none;
}
.sx-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
}
.sx-modal-dialog {
  position: relative;
  max-width: 900px;
  margin: 5vh auto;
  background: #eaf6fe;
  border-radius: 5px;
  padding: 0;
}
.sx-modal-close {
	position: absolute;
	top: -14px;
	right: -14px;
	z-index: 10;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(0,0,0,0.8);
	color: #fff;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	font-weight: 900;
}
.sx-modal-close:hover, .sx-modal-close:focus {
	text-decoration: none; background-color: white;
}
.sx-video-modal-inner {
  aspect-ratio: 16 / 9;
}
.sx-video-modal-inner iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
/***Responsive***/
/***** All except large Screens *****/
@media (max-width: 1700px) {
	div.sx-frontslide {	height:200px; }
}
@media (max-width: 1400px) {
	div.sx-frontslide {	height:190px; }
}
/* Only Tablets (Landscape) */
@media (min-width: 960px) and (max-width: 1199px) {
	div.sx-ref-text { height:105px; font-size:14px; line-height:22px; }
	div.sx-frontslide {	height:250px; }
	div.sx-frontslide-text h2 {	font-size:30px;	line-height:27px; }
	div.sx-frontslide-text h3 {	font-size:27px;	line-height:27px; }
	#sx-topknapp { display:none; padding:25px 0; }
	div.sx-form-input input { width:90%; }
	div.sx-form-input select {	width:100%; }
	div.sx-form-submit { width:100%; }
	div.sx-form-input textarea { width:90%; }
	.sx-modal-dialog {max-width: 92%;}
}
 
/* Only Phones and Tablets (Portrait) */
@media (max-width: 959px) {
	div.sx-frontslide {	height:200px; }
	.sx-modal-dialog {max-width: 95%;}
}
 
/* Only Tablets (Portrait) */
@media (min-width: 768px) and (max-width: 959px) {
	.sx-modal-dialog {max-width: 92%;}
	div.sx-ref-text { height:105px; font-size:14px; line-height:22px; }
	#sx-topknapp { display:none; padding:10px 0; }
	div.sx-frontslide {	height:250px; }
	div.sx-frontslide-text { top:30px; margin-left:20px; }
	div.sx-frontslide-text h2 {	font-size:24px;	line-height:24px; }
	div.sx-frontslide-text h3 {	font-size:21px;	line-height:21px; }
	a.sx-testaknapp { font-size:20px; }
	.tm-navbar { padding-bottom:10px; }
	.tm-navbar ul li a { padding-left:20px;	font-size:18px;	height:30px; }
	div.sx-frontrow-1 {	font-size:28px;	line-height:37px; }
	div.sx-frontrow-2 {	font-size:25px;	line-height:37px; }
	h3.uk-panel-title {	font-size:38px;	line-height:38px; }
	div.sx-form-input input { width:90%; }
	div.sx-form-input select {	width:100%; }
	div.sx-form-submit { width:100%; }
	div.sx-form-input textarea { width:90%; }
	div.sx-form-submit input { font-size:34px; }
	h1.uk-article-title { font-size:40px; line-height:50px;	}
	#sx-content h2 { font-size:26px; line-height:46px; }
}
 
/***** Only Tablets (Portrait) and Phones (Landscape) *****/
@media (min-width: 480px) and (max-width: 959px) {
}
 
/***** Only Phones *****/
@media (max-width: 767px) {
.sx-modal-dialog {max-width: 90%;}
.subbullet {font-size: 16px; }
#sx-form .sx-box 		{padding:40px 20px; box-sizing:border-box;}
}
 
/* Only Phones (Landscape) */
@media (min-width: 480px) and (max-width: 767px) {
	.sx-modal-dialog {max-width: 92%;}
	body { font-size:18px; line-height:28px; }
	#sx-topknapp { display:none;}
	div.sx-frontslide {	height:100px; }
	div.sx-frontslide-text { top:15px; margin-left:0px; }
	div.sx-frontslide-text h2 {	font-size:18px;	line-height:16px; }
	div.sx-frontslide-text h3 {	font-size:16px;	line-height:16px; }
	div.sx-frontrow-1 {	font-size:22px;	line-height:30px; }
	div.sx-frontrow-2 {	font-size:19px;	line-height:30px; }
	ul.sx-starlista { letter-spacing: 0px; }
	h1.uk-article-title { font-size:30px; line-height:30px;	}
	#sx-content h2 { font-size:20px; line-height:40px; }
	h3.uk-panel-title {	font-size:30px;	line-height:30px; }
	div.sx-form-input input { width:90%; }
	div.sx-form-input select {	width:93%; }
	div.sx-form-submit { width:100%; }
	div.sx-form-input textarea { width:90%; }
	div.sx-form-submit input { font-size:24px; }
	.tm-navbar	{ display:block; }
	.tm-navbar a { float:right; color: #ffffff; display:block; background:#008ad2;  padding:0 40px 0 40px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;}
	#sx-logo { margin-bottom:10px; }
	#sx-logo img { max-width: 220px; }
	div.sx-frontslide-text {
			margin-left:10px;
			padding:10px 10px;
			font-size:36px;
			line-height:46px;
			font-weight:500;
	}
	
}
 
/* Only Phones (Portrait) */
@media (max-width: 479px) {
	.sx-modal-dialog {max-width: 92%;}
	body { font-size:18px; line-height:28px; }
	#SBLogo { width:200px; }
	#sx-sprakval a { font-size:15px; }
	#sx-topknapp {display:none; }
	div.sx-frontslide { height:200px;}
	div.sx-frontslide-text { top:15px; margin-left:0px; }
	div.sx-frontslide-text h2 {	font-size:18px;	line-height:16px; }
	div.sx-frontslide-text h3 {	font-size:16px;	line-height:16px; }
	div.sx-frontrow-1 {	font-size:22px;	line-height:30px; }
	div.sx-frontrow-2 {	font-size:19px;	line-height:30px; }
	ul.sx-starlista { letter-spacing: 0px; }
	h1.uk-article-title { font-size:25px; line-height:30px;	}
	#sx-content h2 { font-size:20px; line-height:30px; }
	h3.uk-panel-title {	font-size:30px;	line-height:30px; }
	div.sx-form-input input { width:90%; }
	div.sx-form-input select {	width:96%; }
	div.sx-form-submit { width:103%;}
	div.sx-form-input textarea { width:90%; }
	div.sx-form-submit input { font-size:15px; }
	.tm-navbar	{ display:block; }
	.tm-navbar a { float:right; color: #ffffff; display:block; background:#008ad2;  padding:0 40px 0 40px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;}
	#sx-logo { margin-bottom:10px; }
	div.sx-ref-content em { margin-top:20px; }
	div.uk-width-small-1-5 {height: 1px}
	#sx-top {height: 120px }
	#submitmes {font-size:25px;}
	div.sx-ref-text { height:105px; font-size:16px; line-height:24px; }
	div.sx-frontslide-text {
			margin-left:10px;
			padding:10px 10px;
			font-size:36px;
			line-height:46px;
			font-weight:500;
	}
}
