@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800);

/*
@media (min-width:768px){}
@media (min-width:992px){}
@media (min-width:1200px){}
*/



/* =========================================================================
Global Styles */
body{font-family:'Open Sans',sans-serif;}
a{color:#00a65d;cursor:pointer;}
a:hover,a:active{color:#77c445;}
h1,h2,h3{margin-top:0;}
input,textarea,select{padding:5px 10px;border:1px solid #8ac0e8;}
iframe[name=google_conversion_frame]{display:none;}

h1,.heading1{font-size:20px;font-weight:bold;text-transform:uppercase;}
h2,.heading2{font-size:16px;font-weight:bold;text-transform:uppercase;}
h3,.heading3{font-size:14px;font-weight:bold;text-transform:uppercase;}

h1 a,.heading1 a,h2 a,.heading2 a,h3 a,.heading3 a{color:black;}
h1 a:hover,.heading1 a:hover,h2 a:hover,.heading2 a:hover,h3 a:hover,.heading3 a:hover{color:black;}

h1.icon, h2.icon, h3.icon{padding-left:82px;min-height:72px;background-repeat:no-repeat;background-position:0 50%;}

.number-round{position:absolute;left:0;top:2px;height:20px;width:20px;text-align:center;background-color:#2964a0;border-radius:10px;color:white;font-weight:600;}

.button{
	display:inline-block;
	min-height:34px;
	line-height:24px;
	background-color:#00a65d;
	border:none;
	color:white;
	padding:5px 20px;
	cursor:pointer;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	outline:none;
	font-size:18px;
}
.button_avtal{
	display:inline-block;
	min-height:34px;
	line-height:24px;
	background-color:#00a65d;
	border:none;
	color:white;
	padding:5px 20px;
	cursor:pointer;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	outline:none;
	font-size:18px;
    margin-bottom: 6px;
    margin-right: 6px;
}
.fake-button{display:inline-block;line-height:34px;background-color:#00a65d;border:none;color:white;padding:12px 20px;cursor:pointer;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;text-align: center;font-size:large;}
.fake-button-orange{background-color: #F39948}
.button:hover{background-color:#77c445;text-decoration:none;color:white;}
.button_avtal:hover{background-color:#77c445;text-decoration:none;color:white;}
.button-xl{height:50px;line-height:50px;font-size:20px;padding:0 10px;}
.button.button-search{background-repeat:no-repeat;background-position:right 5px center;}
.button.warning{background-color:#F39948;}

@media (min-width:768px){
	button.button-search{padding-right:35px !important;background-image:url(/assets/images/icon-search.png);}
	h1,.heading1{font-size:24px;font-weight:bold;text-transform:uppercase;}
	h2,.heading2{font-size:18px;font-weight:bold;text-transform:uppercase;}
	h2,.heading3{font-size:16px;font-weight:bold;text-transform:uppercase;}
	.button-xl{height:30px;line-height:30px;font-size:20px;padding:0 10px;}
}
@media (min-width:992px){
	.button-xl{height:40px;line-height:40px;font-size:25px;padding:0 15px;}
}
@media (min-width:1200px){
	.button-xl{height:50px;line-height:50px;font-size:30px;padding:0 20px;}
}

.modal-content{display:none;}
.modal-dialog{margin: 100px auto;}
.new-modal-body{
	padding: 40px;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
}
.new-modal-button-container{
	text-align: center;
}
.modal-close-button{
	z-index: 1;
	position: absolute;
	right: 6px;
	font-size: 30px;
}

/* =========================================================================
Lightbox Popup */
.blackOverlay {
	background:rgba(0,0,0,.6);
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}

.popup {
	background:#fff;
	position:fixed;
	top:10%;
	left:50%;
	width: 600px;
	height:80%;
	margin-left:-300px;
	z-index:10;
	border:2px solid #000;
}

.closePopup {
	float:right;
	font-weight:bold;
	color:red;
	cursor:pointer;
	margin-right: 5px;
}

@media (max-width:520px) {
	.popup {
		width: 300px;
		margin-left: -150px;
	}
}
@media (min-width:520px){
	.popup {
		width: 450px;
		margin-left: -220px;
	}
}
@media (min-width:768px){
	.popup {
		width: 600px;
		margin-left: -300px;
	}
}

/* =========================================================================
Layout */
.splash{display:none;position:absolute;width:105px;height:106px;top:-50px;left:-50px;background-image:url(/assets/images/2014/splash-2014-03.png);}
.splash.partner-e-conomic{background-image:url(/assets/images/splash-e-conomic.png);}

@media (min-width:768px){
	.splash{display:block;}
}

.top-buffer-sm {
	margin-top: 10px;
}
.top-buffer-md {
	margin-top: 20px;
}
.top-buffer-lg {
	margin-top: 30px;
}



/* =========================================================================
Header */
#header.row{position:relative;line-height:20px;}

#header .logo-area{margin-top:10px;text-align:center;}
#header .logo-area .logo img{max-width:90%;}
#header .slogan{margin:5px 0 10px 0;font-size:15px;}

#header .action-area{margin-top:20px;text-align:center;}
#header .action-area .item{display:inline-block;height:20px;margin:0 5px 0 0;padding-left:5px;border-left:1px solid #2964a0;}
#header .action-area .item:first-of-type{border:none;}

#header .call-us-area{margin:10px 10px 10px 10px;text-align:center;}
#header .call-us-image{margin:10px 10px 10px 10px;text-align:center;}
#header .call-us-area .call-us{
	display:inline-block;padding-left:25px;background-image:url(/assets/images/phone-icon.png);background-repeat:no-repeat;background-position:0 3px;
	font-weight:bold;color:#2964a0;
}
@media (max-width:520px) {
	#header .call-us-image img{width: 100%;}
}
@media (min-width:768px){
	#header .slogan{font-size:15px;}
	#header.row{min-height:130px;}
	#header .logo-area{position:absolute;margin:0;top:25px;}
	#header .call-us-area{margin-right:0;}
	#header .call-us-image{float:right;margin-top:0;margin-right:10px;}
	#header .call-us-image img{max-height: 40px; max-width:250px;}
	#header .action-area{position:absolute;margin:0;top:20px;right:15px;}
	#header .action-area .actions{float:right;margin-bottom:10px;}
	/*#header .call-us-area{position:absolute;margin:0;top:55px;right:0;}*/


	#header .customer-type-area{position:absolute;margin:0;top:80px;right:15px;text-align:center;font-size:13px;}
	#header .customer-type{
		display:inline-block;
		width:200px;line-height:50px;
		padding-left:25px;
		background-color:#204773;
		background-image:url(/assets/images/2014/customer-type-background.png);
		background-repeat:no-repeat;
		border-top-right-radius: 20px;
	}
	#header .customer-type a{color:white;}
	#header .customer-type .item{float:left;margin-right:15px;}
	#header .customer-type .item:last-child{margin-right:0;}
	#header .customer-type-switch{
		position:relative;width:49px;height:24px;margin-top:13px;padding:0 4px 0 4px;
		background:url(/assets/images/2014/customer-type-switch-background.png);cursor:pointer;
	}
	#header .customer-type-switch-dot{position:absolute;top:2px;left:4px;width:20px;height:21px;background:url(/assets/images/2014/customer-type-switch-dot.png);}
	#header .customer-type-switch-dot.private{left:25px;}
}
@media (min-width:992px){
	#header.row{min-height:120px;}
	#header .logo-area{top:20px;}
	#header .slogan{}
	#header .call-us-area{float:right;margin-top:0;margin-right:10px;}
	#header .call-us-area img{max-height: 40px;}
	#header .call-us-image{float:right;margin-top:0;margin-right:10px;}
	#header .call-us-image img{max-height: 40px; max-width:450px;}
	#header .customer-type-area{top:70px;font-size:15px;}
	#header .customer-type{width:250px;padding-left:50px}
	#header .customer-type .item{margin-right:15px;}
}
@media (min-width:1200px){
	#header .customer-type{width:300px;padding-left:50px}
	#header .customer-type .item{margin-right:30px;}
}



/* =========================================================================
Nav */
#nav{margin-bottom:40px;font-size:17px;font-weight:600;text-transform:uppercase;}
#nav .nav-main{min-height:40px;line-height:40px;background-color:#2964a0; }
#nav .navbar-nav{margin-top:0;margin-bottom:0;}
#nav button{z-index:2;position:absolute;line-height:20px;right:0;}
#nav a,#nav button{color:white;}
#nav .navbar-toggle{padding:0 15px 0 0;}
#nav li a:hover,#nav li.active a{background-color:#8ac0e8;}

@media (min-width:768px){
	#nav{font-size:12px;}
	#nav .nav-main{margin:0 0;min-height:40px;line-height:40px;border-radius: 10px;}
	#nav .navbar-collapse{padding-right:10px;padding-left:10px;}
	#nav .navbar-nav>li>a {line-height:40px;padding:0 5px;}
}
@media (min-width:992px){
	#nav{font-size:15px;}
	#nav .nav-main{min-height:45px;line-height:45px;}
	#nav .navbar-collapse{padding-right:10px;padding-left:10px;}
	#nav .navbar-nav>li>a {line-height:45px;padding:0 10px;}
}
@media (min-width:1200px){
	#nav{font-size:15px;}
	#nav .nav-main{min-height:50px;line-height:50px;}
	#nav .navbar-collapse{padding-right:15px;padding-left:15px;}
	#nav .navbar-nav>li>a {line-height:50px;padding:0 15px;}
}

#floating-nav div div div.nav-main { border-radius: 10px; }


/* =========================================================================
Nav-sub */
#nav-sub{margin-top:-40px;margin-bottom:40px;min-height:40px;line-height:40px;font-size:14px;text-transform:uppercase;}
#nav-sub ul{margin:0 0;background-color:#6794bc;}
#nav-sub li a{color:white;}
#nav-sub li a:hover,#nav-sub li.active a{background-color:#8ac0e8;color:white;}

@media (min-width:768px){
	#nav-sub ul{margin:0 0;padding:0 0;}
}



/* =========================================================================
Spy menu */
#spy {
	background: #fff;
	width: 100%;
	position:fixed;
	top:-200px;
}
#spy.fix {
	top:0;
	z-index:900;
	box-shadow:         0px 2px 4px rgba(0, 0, 0, 0.27);

	animation-name: slideDown;
	-webkit-animation-name: slideDown;
	animation-duration: 700ms;
	-webkit-animation-duration: 700ms;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
}
#spy.fix #nav{
	margin-bottom:0;
}
#spy ul#nav {
	padding-top:5px;
	padding-left:200px;
}
#spy .spy-left {
	float:left;
	margin-top: -53px;
	padding-left:30px;
	width:170px;
}
#spy  #nav > li > ul {
	top: 47px;
}
#spy  #nav.simple > li > ul{ top: 42px;}

@keyframes slideDown {
	0% {
		transform: translateY(-100%);
	}
	50%{
		transform: translateY(8%);
	}
	100% {
		transform: translateY(0%);
		animation-duration: 300ms;
	}
}
@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-100%);
	}
	50%{
		-webkit-transform: translateY(8%);
	}
	100% {
		-webkit-transform: translateY(0%);
		-webkit-animation-duration: 300ms;
	}
}



/* =========================================================================
Breadcrumb */
#breadcrumb{margin-top:15px;margin-bottom:15px;}
#breadcrumb .item{float:left;margin-right:15px;}
#breadcrumb .spacer{float:left;margin-right:15px;}
#breadcrumb .item a{color:black;}



/* =========================================================================
Footer */
#footer{background-color:#8ac0e8;color:white;padding:15px;border-radius:15px;}
#footer .footer-inner{height:36px;line-height:20px;margin:0 20px;}
#footer .item{float:left;margin-top:16px;}
#footer .spacer{float:left;height:20px;border-left:1px solid #8ac0e8;margin:16px 5px 0 5px;}
#footer .footer-cols{text-align:center;padding:0 10px;}
#footer .footer-cols a{color: #FFFFFF;}
#footer .footer-cols img{margin-left:10px;margin-top:10px;}
#footer .col-right{margin-top:20px;}
@media (min-width:768px){
	#footer .footer-cols{text-align:left;}
	#footer .col-right{margin-top:0;text-align:right;}
}
@media (min-width:992px){
}
@media (min-width:1200px){
}

#footer_sponsors .logos{text-align:center;}
#footer_sponsors b{margin-left:20px;}
#footer_sponsors img{margin:5px 0 5px 20px;max-width:90%;}
@media (min-width:768px){
	#footer_sponsors .logos{text-align:left;}
	#footer_sponsors b{margin-left:0;}
	#footer_sponsors img{float:left;width:auto;height:28px;margin:0 35px 0 0;}
}
@media (min-width:992px){
	#footer_sponsors img{height:35px;margin-right:50px;}
}
@media (min-width:1200px){
	#footer_sponsors img{height:45px;margin-right:50px;}
}

#rightad {
	padding: 15px;
	top: 20%;
	height: auto;
	width: 410px;
	position: fixed;
	right: 0px;
}

#leftad {
	padding: 15px;
	top: 20%;
	height: auto;
	width: 410px;
	position: fixed;
	left: 0px;
}

@media (max-width:1499px){
	#rightad {
		display: none;
	}
	#leftad {
		display: none;
	}
}

@media (min-width:1500px){
	#rightad {
		width: 160px;
	}
	#leftad {
		width: 160px;
	}
}

@media (min-width:1680px){
	#rightad {
		width: 220px;
	}
	#leftad {
		width: 220px;
	}
}


#rightbutton {
	background-color: #00a65d;
	padding: 15px;
	top: 40%;
	position: fixed;
	right: -110px;
	width: 300px;
	height: 80px;
	font-size: x-large;
	-ms-transform: rotate(270deg); /* IE 9 */
	-webkit-transform: rotate(270deg); /* Chrome, Safari, Opera */
	transform: rotate(270deg);
}

#rightbutton:hover{
	background-color:#77c445;
}

@media (max-width:1320px){
	#rightbutton {
		display: none;
	}
}



/* =========================================================================
The big picture */
#big-picture-area{
	margin-top:-40px;
}

#big-picture-area .big-picture-area-container{
	border-bottom:solid 5px #2964a0;
	background:no-repeat right top;
}

#big-picture-area .big-picture-container-heading{
	padding:20px;
	font-size:22px;
	color:#2964a0;
}

.big-picture-panel {
	background-color: #8ac0e8;
	margin:10px;
}
.big-picture-panel-dark {
	background-color: #2964a0;
}
.big-picture-panel > .panel-heading {
	font-size: 20px;
	text-align: center;
	font-weight: 600;
	color: #ffffff;
}
.big-picture-panel > .panel-body {
	font-size: 16px;
	padding: 10px;
	text-align: center;
	color: #ffffff;
	text-transform: none;
}
.big-picture-panel-element-full-width { width: 90%; }
.big-picture-panel > .panel-body textarea {
	color: black;
}
.big-picture-slide-text{
	display:none;
}
.big-picture-slide-text.active{
	display:block;
}

@media (min-width:768px){
	.big-picture-arrow {height: 98px;}
	.big-picture-area-container #q_search{
		margin-bottom:20px;
	}
}
@media (min-width:992px){
	.big-picture-arrow {height: 150px;}
}
@media (min-width:1200px){
	.big-picture-arrow{height: 150px;}
}


#blue-line{}
#blue-line .blue-line-inner{
	height:5px;
	margin-bottom:10px;
	background-color:#2964a0;
}



.panel-button-container {
	padding: 10px;
	text-align: center;
}
.startpage-rounded {
	border-radius: 6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}

.big-picture.start-slider img{display:none;}
@media (min-width:400px){
	.big-picture.start-slider img{display:block;width:auto;max-width:100%;}
}
@media (min-width:768px){
	.big-picture.start-slider{width:550px;max-width:550px;}
	.big-picture.start-slider img{width:550px;max-width:none;}
}
@media (min-width:992px){
	.big-picture.start-slider{width:720px;max-width:720px;}
	.big-picture.start-slider img{width:720px;}
}
@media (min-width:1200px){
	.big-picture.start-slider{width:870px;max-width:870px;}
	.big-picture.start-slider img{width:870px;}
}

#product-bar {

}
#product-bar .product-container {
	padding: 10px;
}
#product-bar .product-inner {
	cursor: pointer;
}


.footer-sponsors {
	margin-top:40px;
	padding-top: 20px;
	border-top: solid 1px #000000;
}
.footer-sponsors .sponsor-caption {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
}
.footer-sponsors .sponsor-bar-logo-container {
	text-align: center;
}

.footer-sponsors.start-sponsors {
	margin-top:10px;
	padding-top:0;
	padding-bottom: 20px;
	border-bottom: solid 1px #000000;
	border-top:none;
}


.box-heading {
	padding: 5px;
	text-align: center;
	color:#00a65d;
}
.box-heading:hover {
	color:#77c445;
}
.box-heading-light {
	min-height: 40px;
	font-size: large;
}
.box-footing-light {
	height: 30px;
	font-size: 14px;
}
.box-blue {
	color: #2964a0;
}
.box-green {
	color:#00a65d;
}
.box-orange {
	color:#f3994b;
}
.box-lightblue {
	color: #8ac0e8;
}
.box-subtitle {
	font-size: small;
}
.box-icon {
	width:100px;
}
.box-icon-container {text-align: center;margin-bottom:20px;}
.box-element-full-width { width: 100%; }

@media (max-width: 991px){
	.box-heading {
		font-size: large;
	}
}



.row-same-height {
	display: table;
	width: 100%;
	/* fix overflow */
	table-layout: fixed;
}

@media (min-width: 768px) {
	.col-sm-height {
		display: table-cell;
		float: none !important;
	}
}
@media (min-width: 992px) {
	.col-md-height {
		display: table-cell;
		float: none !important;
	}
}
@media (min-width: 1200px) {
	.col-lg-height {
		display: table-cell;
		float: none !important;
	}
}
.col-top {
	vertical-align: top;
}
.col-middle {
	vertical-align: middle;
}
.col-bottom {
	vertical-align: bottom;
}

.triblock-container {
}
.triblock-block-container {
	padding:0 20px;
}
.triblock-inner-pointer{
	cursor: pointer;
}
@media (min-width: 768px) {
	.triblock-border-left {
		border-left: solid 2px #2964a0;
	}
	.triblock-border-right {
		border-right: solid 2px #2964a0;
	}
}
.box-news-item {
	margin-bottom: 5px;
}
.box-news-item-date {
	display: inline-block;
	font-weight: bold;
}
.box-news-link {

}


/* =========================================================================
Main content */
/*.main-content > div{padding-top:40px;padding-bottom:40px;}*/
.main-content h1,.main-content h2{color:#2964a0;}
.main-content img{max-width:100%;}



/* =========================================================================
Push area */
.push-area{position:relative;margin:0;background-color:white;border:1px solid #8ac0e8;}
.push-area .title,.push-area-title{margin:0;padding:20px 20px;background-color:#00a65d;color:white;text-transform:uppercase;text-align:center;font-size:18px;font-weight:800;margin-bottom:20px;}
.push-area .push-text{padding:20px 30px 40px 30px;font-size:16px;}
.push-area .text{padding:0 30px 40px 30px;}
.push-area .center{margin-bottom:40px;text-align:center;}
.push-area .push-bold{margin-bottom:20px;font-weight:bold;text-transform:uppercase;}
.push-area .push-list{margin:10px 40px;padding-left:40px;background-image:url(/assets/images/2014/check-green.png);background-repeat:no-repeat;background-position:0 0;}

.push-area.vara-tjanster{height:auto;}

@media (min-width:768px){
	.push-area .title,.push-area-title{font-size:20px;}
	.push-area.vara-tjanster{height:610px;}

}
@media (min-width:992px){
	.push-area.vara-tjanster{height:500px;}

}
@media (min-width:1200px){
	.push-area.vara-tjanster{height:515px;}
}




/* =========================================================================
Forms */
.form-row{/*float:left;*/width:100%;}
.form-row .form-row-50{float:left;width:47%;}
.form-row .form-row-spacer{float:left;width:6%;min-height:20px;}
.form-row label{margin-bottom:5px;width:100%;/*text-transform:uppercase; font-weight:400;*/}
.form-row input, .form-row textarea, .form-row select{width:100%;margin-bottom:10px;}



/* =========================================================================
Start page */
.start-view .list_news{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #2964a0;}
.start-view a.more{color:black;font-weight:600;}
#question_header{float:left;width:100%;}
#question_header img{float:left;margin-left:5px;}
#question_header #question_heder_links{font-size:16px;font-weight:600;text-align:center;margin-bottom:20px;}
#question_header #question_heder_links .item{display:inline-block;margin-right:20px;}
#question_header #question_heder_links .item:last-of-type{margin-right:0;}
#question_header #question_heder_links .item a{color:#2964a0;}
#question_header #question_heder_links .spacer{display:inline-block;margin:3px 10px;height:10px;border-right:1px solid #8ac0e8;}



/* =========================================================================
Question & answer list */
.list_qa{width:100%;font-size:14px;line-height:20px;}
.list_qa h1{width:100%;margin-bottom:5px;font-size:18px;text-transform:none;line-height:25px;}
.list_qa .date_where{width:100%;margin-bottom:5px;font-weight:bold;}
.list_qa .date_where span{text-transform:uppercase;}
.list_qa .question{width:100%;margin-bottom:15px;font-weight:bold;}
.list_qa .question.small{}
.list_qa .question .line_start{float:left;margin-right:5px;color:#898989;font-weight:normal;font-size:16px;}
.list_qa .answer{width:100%;margin-bottom:5px;}
.list_qa .answer .line_start{float:left;margin-right:5px;color:#898989;font-size:16px;}
.list_qa .answer a{color:#00a65d;font-weight:bold;}
.list_qa .answer p{margin-bottom:10px;}
.list_qa .more{width:100%;}
.list_qa .more a{color:#00a65d;}
.list_qa .highlight{background-color:#f4d757;}
.list_qa .line_start a{color:#898989;font-weight:normal;}

.list_qa.short{height:305px;margin-bottom:40px;}
.list_qa.short h1{max-height:25px;overflow:hidden;}
.list_qa.short .question{overflow:hidden;height:100px;max-height:100px;margin-bottom:5px;}
.list_qa.short .answer{overflow:hidden;height:auto;max-height:120px;}

#comment_area{margin-top:20px;}
#comments .item{margin-bottom:10px;}
#comment_area .qa_call_for_advise{text-align: center;}

@media (max-width: 520px) {
	#comment_area .qa_call_for_advise img{width: 100%;}
}
/*
short:
h2 30
date_where 25
question 105
answer 125
more 20
375
*/



/* =========================================================================
Question & answer */
.qa-links{position:relative;width:100%;margin-bottom:20px;text-align:center;color:#2964a0;}
.qa-links .qa-links-icon{width:100px;margin-bottom:20px;}
.qa-links .button{margin-bottom:10px;}

.qa-links .qa-links-dropdown{
	display:none;
	z-index:10;
	position:absolute;
	left:50%;
	width:250px;
	margin-left:-125px;
	line-height:25px;
	border:2px solid #00a645;
	background-color:white;
	padding:10px 10px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	text-align:left;
}
.qa-links .qa-links-dropdown a{
	color:#8ac0e8;
}
@media (min-width:768px){
	.qa-border-right {border-right:3px solid gray;}

}



/* =========================================================================
Cart */
.cart-nav{display:none;position:relative;width:100%;height:55px;margin-bottom:40px;font-size:10px;}
.cart-nav .line{position:absolute;width:100%;height:2px;top:19px;left:0;background-color:#2964a0;}
.cart-nav .item{position:relative;float:left;width:25%;text-align:center;}
.cart-nav .item .number{position:absolute;left:50%;height:40px;width:40px;margin-left:-20px;background-color:white;border-radius:20px;line-height:20px;}
.cart-nav .item .number .inner{height:20px;width:20px;margin:10px;text-align:center;background-color:#8ac0e8;border-radius:10px;color:white;font-weight:600;}
.cart-nav .item.active .number .inner,.cart-nav a:hover .item .number .inner{background-color:#2964a0;}
.cart-nav .item .text{margin-top:38px;height:20px;line-height:20px;text-transform:uppercase;color:#2964a0;font-weight:600;}

@media (min-width:370px){
	.cart-nav{display:block;}
}
@media (min-width:768px){
	.cart-nav{font-size:12px;}
}
@media (min-width:992px){
	.cart-nav{font-size:14px;}
}
@media (min-width:1200px){}



/* =========================================================================
Signup view */
#signup-slider{overflow:hidden;width:100%;font-size:14px;}
#signup-slider ul{margin:0;padding:0;}
#signup-slider li{list-style:none;height:300px;}
#signup-slider li img{float:left;max-width:40%;}
#signup-slider li .text{float:left;max-width:60%;padding-left:10px;}



/* =========================================================================
Specific views */
.partners-view img{max-width:100%;}

.questions-sent-view .push-area{margin-bottom:40px;}
@media (min-width:768px){
	.questions-sent-view .push-area{margin-bottom:0;}
	.questions-sent-view.private .push-area .title{height:114px;}
	.questions-sent-view.private .push-text{height:178px;}
}
@media (min-width:992px){
	.questions-sent-view.private .push-text{height:130px;}
}
@media (min-width:1200px){
	.questions-sent-view.private .push-area .title{height:auto;}
	.questions-sent-view.private .push-text{height:108px;}
}

#char_count{margin-top:-10px;margin-bottom:10px;}

.deltagare_container{font-size:11px;}
.deltagare{background-color:#2964a0;color:white;width:160px;margin:0 auto;}
.deltagare:hover{background-color:#8ac0e8;}
.deltagare img{max-width:100%;min-width:100%;}
.deltagare b{display:inline-block;margin-bottom:5px;}
.deltagare p{padding:10px;height:200px;}
.deltagare_container a:hover{text-decoration:none;}

@media (min-width:768px){
}
@media (min-width:992px){
	.deltagare{float:left;width:32%;margin-right:2%;}
	.deltagare p{height:260px;}
	.deltagare_container a:last-of-type .deltagare{margin-right:0;}
}
@media (min-width:1200px){
	.deltagare p{height:200px;}
}







/** ASK  A QUESTION PAGE **/

.q-form {
	font-size: 16px;
}
.q-form textarea {
	border: solid 3px #8ac0e8;
	height: 300px;
}
.q-form input {
	border: solid 3px #8ac0e8;
}
.q-form label {
	font-size: 14px;
	font-weight: normal;
}
.q-form-custom-label {
	font-size: 16px;
	font-weight: bold;
}
.q-form-custom-link {
	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
	text-decoration: underline;
	cursor: pointer;
}
#five-step { 
	display: none;
}
#second-step {
	display: none;
}
#third-step {
	display: none;
}
#detail-field {
	display: none;
}
#fourth-step {
	display: none;
}

.review-heading{
	font-size: x-large;
}
.review-text{
	font-size: small;
}
.review-logo {
	float: left;
	width: 20px;
	height: 20px;
	margin-left: 5px;
}


.option-row{
	margin-top: 10px;
	background-color: #8ac0e8;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding: 10px;
}
.option-row-disabled{
	background-color: #c0c0c0;
}
.option-row-button-container{
	padding: 10px;
}
.option-row-button{
	width: 100%;
	height: 60px;
}
.option-row-heading {
	font-size: large;
	font-weight: bold;
	color: white;
	padding-top: 5px;
}
.option-row-explanation {
	color: white;
	font-size: medium;
}
.option-row-subtitle {
    padding-top: 5px;
    color: white;
    font-size: small;
}
@media (max-width: 550px) {
	.option-row-heading {
		font-size: medium;
		font-weight: bold;
		color: white;
		padding-top: 5px;
	}
	.option-row-explanation {
		color: white;
		font-size: small;
	}
}
.custom-circle-box{
	height: 40px;
	width: 40px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	background-color: #ffffff;
	cursor: pointer;
}
.custom-circle-box-active{
	background-color: #00a65D;
}
.circle-box-ok {
	margin-left: 5px;
	margin-top: 5px;
	font-size: 30px;
	color: white;
}
.option-row-info-icon{
	color: #2964a0;
	margin-left: 5px;
	margin-top: 5px;
	font-size: 20px;
}
@media (min-width:768px){
	.option-row-info-icon{
		font-size:30px;
	}
}
.input-in-bluebox{
	margin-top: 10px;
}
#private-div{
	display: none;
}
.payment-box{
	text-align: center;
}
.payment-box-break{
	margin-left: 15%;
	margin-right: 15%;
	border-top: solid 2px #000000;
}
.payment-box-text-container{
	max-width: 20%;
}
.payment-figure {
	display: inline-block;
	font-size: 12px;
	cursor: pointer;
}
.payment-figure > figcaption {
	padding-bottom: 10px;
}
.payment-figure-active {
	background-color: #2964a0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	color: #ffffff;
}
.payment-figure-image {
	width: 130px;
}
@media (min-width:768px){
	.payment-figure {
		font-size: 16px;
	}
	.payment-figure-image {
		width: 200px;
	}
}
.terms-field {
	font-size: 12px;
}
.green-checkbox {
	background-color: #ffffff;
	color:#00a65d;
}
.custom-checkbox-container {
	margin-top: 10px;
}
.custom-checkbox {
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	height: 18px;
	width: 18px;
	border: solid 1px #000000;
	float: left;
	margin-top: 1px;
	margin-right: 10px;
	cursor: pointer;
}
.custom-checkbox-ok {
	margin-left: 2px;
	color: #ffffff;
}
.custom-checkbox-active {
	background-color:#00a65d;
}
#price-box{
	font-weight: bold;
	font-size: 20px;
}
.checkout-button-container{
	text-align: center;
}
.fake-link {
	text-decoration: underline;
	color: #000000;
	font-size: 14px;
	cursor: pointer;
	text-align: right;
}
.option-row-infobox {
	text-align: center;
}
.option-row-infobox > .tooltip > .tooltip-arrow{
	border-bottom-color: #2964a0;
}
.option-row-infobox > .tooltip > .tooltip-inner{
	background-color: #ffffff;
	border: 2px solid #2964a0;
	color: #000000;
	padding: 10px;
	min-width:200px;
	max-width:100%;
}
.premium-choise {
	display: none;
}

.proceed-button{
	display:inline-block;
	line-height:34px;
	background-color:#00a65d;
	border:none;
	color:white;
	padding:3px 20px;
	cursor:pointer;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	text-align: center;
	font-size:large;
	min-width: 130px;
}
.proceed-button:hover{
	background-color:#77c445;
}
.proceed-disabled {
	background-color: #c0c0c0;
}
.proceed-caption {
	float:left;
}
.proceed-triangle {
	margin-top: 3px;
	margin-left: 5px;
	float:left;
}
.receed-caption {
	float:left;
	display: none;
}
.receed-triangle {
	margin-top: 3px;
	margin-left: 5px;
	float:left;
	display: none;
}
.error-field {
	display: none;
	font-size: 12px;
	color: red;
}
.col-centered{
	float: none;
	margin: 0 auto;
}

.ratings{
	width:150px;
	height:30px;
	background-image:url(/assets/images/ratings-background.png);
	background-size:100%;
	background-repeat:no-repeat;
}

.ratings-inner{
	background-image:url(/assets/images/ratings.png);
	height:30px;
	background-repeat:no-repeat;
}

.blue-container{
	position:relative;
	border:3px solid #2964a0;
	margin-top:30px;
	padding:60px 20px 60px 20px;
	color:#2964a0;
}

.blue-container-icon{
	position:absolute;
	left:50%;
	top:-50px;
	width:100px;
	margin-left:-50px;
}
.blue-container h1{
	text-align:center;
	font-weight:normal;
}
.blue-container .lead-text{
	font-weight:bold;
}
.blue-container .blue-container-list{
	padding-left:30px;
	background-image:url(/assets/images/check.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:20px;
	margin-bottom:10px;
}
.blue-container .button-container{
	position:absolute;
	left:0;
	bottom:20px;
	width:100%;
	text-align:center;
}

.lead-container{
	margin-top:20px;
	background-position:right top;
	background-repeat:no-repeat;
}

.lead-container .lead-content{
	min-height:250px;
	background-color:#2964a0;
	max-width:800px;
	color:white;
	padding:20px;
}

.push-boxes{
	padding:10px 15px;
	background-color:#8ac0e8;
	min-height:73px;
	margin-bottom:10px;
	padding-bottom:5px;
}

.push-boxes.dark{
	background-color:#2964a0
}
.push-boxes input, .push-boxes button{
	margin-top:10px;
	width:100%;
}
.push-boxes input{
	margin-bottom:5px;
}

.search-filter-container{
	position:relative;
}
.search-filter-toggle, .search-filter-close, .search-filter-reset{
	color:white;
	text-decoration:underline;
	float:right;
	margin-bottom:5px;
	font-weight:400;
	font-size:13px;
	cursor:pointer;
}
.search-filter-reset{float:left;}
.search-filter{
	display:none;
	position:absolute;
	z-index:10;
	top:19px;
	left:-10px;
	right:-10px;
	padding:10px;
	background-color:#2964a0;
}
.search-filter.open{
	display:block;
}
.search-categories-container{
	background-color:white;
	padding:10px;
	margin-bottom:10px;
	border-radius:6px;
}
.search-categories-caption{
	position:relative;
	background-color:#8ac0e8;
	border-radius:6px;
	margin:-10px -10px 10px -10px;
	padding:5px 10px;
	color:white;
	font-size:16px;
}
.search-categories-caption img{
	position:absolute;
	right:5px;
	top:10px;
	width:30px;
}
.search-categories{
	max-height:200px;
	background-color:white;
	overflow-y:auto;
}
.search-categories a{
	display:block;
}

.search-categories::-webkit-scrollbar {
	margin-right:5px;
	width:20px;
	background:white;
	border:1px solid #8ac0e8;
	border-radius:10px;
}

.search-categories::-webkit-scrollbar-thumb {
	background: #8ac0e8;
	border-radius:10px;
	margin:5px;
}

.search-categories::-webkit-scrollbar-corner {
	background:red;
}

.date_where{position:relative;}
.question-type-icon{
	position:absolute;
	right:0;
	top:-15px;
	width:40px;
	border-radius:15px;
}
.email-label{font-weight: bold;}
.yellow-field{background-color: #FAFFBD;}
.tooltip{
	min-width:200px;
}



.lawline-slider .lawline-list{
	position:relative;
	overflow:hidden;
	height:45px;
	margin-top:10px;
}

.lawline-slider ul{
	position:absolute;
	height:100%;
	list-style:none;
	padding:0;
	margin-top:0;
	margin-bottom:0;
}

.lawline-slider li{
	float:left;
	width:150px;
	height:45px;
	text-align:center;
}

.lawline-slider li img{
	max-width:95%;
	max-height:100%;
}

@media (min-width:768px){
	.lawline-slider li{
		width:360px;
	}
}

@media (min-width:992px){
	.lawline-slider li{
		width:313px;
	}
}

@media (min-width:1200px){
	.lawline-slider li{
		width:285px;
	}
}
.drop_res{
	font-size: 12px;
	font-style: italic;
}
.time_late{
 color: #FF0000;
}
.modal-content.new_modal {
  display: block;
  position:fixed;
}

.cookiesWarning {
    margin: auto;
    width: 100%;
    padding: 15px;
    vertical-align: middle;
    z-index: 6;
    left: 0;
    bottom: 0;
    text-align: center;
    position: fixed;
    color: #fff;
    background-color: #204773;
    display: none;
    line-height: 22px;
}

.bar{
  width: 100%;
  text-align: center;
  padding: 10px 0;
  background: #a2a2a2;
  color: #fff;
  font: 14px arial, sans-serif;
}

.odd_coupon{
	background: #ecf3f9;
}

.highlight_coupon{
	background: #a6f9a4;
}

.disabled_coupon{
	color: rgba(0,0,0,0.3);
}

#price-box{
	font-weight: bold;
	font-size: 20px;
}