h1 { font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #333333; line-height: 20px; font-weight: 600; }
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #333333; line-height: 20px; font-weight: 400; }
h3 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #333333; line-height: 18px; font-weight: 600; }
p { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; line-height: 18px; font-weight: 400; }
li { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; line-height: 18px; font-weight: 400;  }body { background: #ffffff; font-size: 10px; font-family: Arial, Helvetica, sans-serif; color: #333333; line-height: 18px; font-weight: 400; }
a:link { text-decoration: underline; color: #446c2c; font-weight: 400; }
a:visited { text-decoration: underline; color: #446c2c; font-weight: 400; }
a:active { text-decoration: underline; color: #446c2c; font-weight: 400; }
a:hover { text-decoration: none; color: #446c2c; font-weight: 400; }
a:focus { text-decoration: none; color: #446c2c; font-weight: 400; }
.navbar-default li { font-family:Arial, Helvetica, sans-serif; font-size: 12px; text-transform:none; }
.navbar-default .navbar-toggle .glyphicon {color: #004eb5;}
.navbar-default .navbar-toggle .icon-bar {background-color: #004eb5;}.navbar-default .navbar-nav>li a { color:#004eb5; text-decoration:undereline; font-weight:400; }
.navbar-default .navbar-nav>li a:hover { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>li.active a:hover { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .dropdown-menu>li a:hover { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>li a:focus { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>li.active a:focus { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .dropdown-menu>li a:focus { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>.active>a { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .dropdown-menu>li.active a { color:#d90000; text-decoration:none; font-weight:400; }
.navbar { margin-bottom:0px; }
header { margin-bottom:0px; position:relative; }
#page .container { max-width:1170px; }
h1 {font-size:30px; line-height:34px; font-family: \'Open Sans\', sans-serif; font-weight:400; color:#000; }
h2 {font-size:25px; line-height:28px; font-family: \'Open Sans\', sans-serif; font-weight:400; color:#000; }
h3 {font-size:16px; line-height:20px; font-family: \'Open Sans\', sans-serif; font-weight:400; color:#000; }
p, li, td, dd, label {font-size:16px; line-height:22px; font-family: \'Open Sans\', sans-serif; font-weight:400; color:#2e3336; }
th {    font-size: 18px;}


/* h1 {font-size:30px; line-height:34px; font-family: Raleway, sans-serif; font-weight:400; color:#000; }
h2 {font-size:25px; line-height:28px; font-family: Raleway, sans-serif; font-weight:400; color:#000; }
h3 {font-size:16px; line-height:20px; font-family: Raleway, sans-serif; font-weight:400; color:#000; }
p, li, td, dd, label {font-size:16px; line-height:22px; font-family: Raleway, sans-serif; font-weight:400; color:#2e3336; } */

#page {overflow-x:hidden; }
.vc_row {margin-left: 0px !important; margin-right: 0px !important; }
 

.kart_box {display: none;} 

/* Header */
#header {border-botom: solid 44px #446c2c; }  

#header .logo-left img {margin:10px 0px; }

#header #searchform {float:right; margin: 38px 20px 0 0; }
#header #searchform label {display:none; }
#header #searchsubmit {background:#446c2c; color:#fff; -webkit-border-radius: 5px; border-radius: 5px; border: solid 1px #446c2c; font-family: Raleway, sans-serif; font-size: 20px; line-height:28px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#header #searchform input[type="submit"]:hover {background:#6ea04c; color:#fff; border: solid 1px #6ea04c; }
#header #searchform input[type="text"]  {-webkit-border-radius: 5px; border-radius: 5px; border: solid 1px #b3b3b3; width: 200px; font-size:20px; line-height:28px; text-indent: 4px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#header #text-4 {border-left: solid 1px #e1e1e1; }
#header #text-4 p.fb i.fa {font-size: 18px; color: #fff; line-height: 30px; }
#header #text-4 {float: right; padding: 10px; width: 5%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 3; top:28px; }
#header #text-4 p.fb {float: right; background: #231f20; -webkit-border-radius: 100%; border-radius: 100%;  width: 30px; height: 30px; text-align: center; margin-bottom:0px; }
#header #text-4 p.fb:hover {background: #6ea04c; }

#header .menu {float:left; width:100%; background: #446c2c; position:relative; }
#header .menu:before {position:absolute; content: ""; background: #446c2c; left:-100%; bottom:0; height:44px; width:100%; z-index:10; }
#header .menu:after {position:absolute; content: ""; background: #446c2c; right:-100%; bottom:0; height:44px; width:100%; z-index:10; }

#header .menu a {font-family: Raleway, sans-serif; font-weight:400; font-size: 18px; padding:0 10px; color:#fff; text-decoration:none; line-height:44px; margin-right:1px;  }
#header .menu a:hover {background:#6ea04c; }
#header .menu ul li.current_page_item > a {background:#6ea04c; }

#header .menu ul ul {background:#446c2c; padding: 0; }
#header .menu ul ul li a {line-height:40px; font-size: 16px; margin-right:0; margin-bottom:1px; }
#header .menu ul li.current_page_item > a {color:#fff; background:#6ea04c; }
#header .menu ul li.current_page_ancestor > a {color:#fff;  background:#6ea04c; }

/* Top */
.page-id-44 #top #widget_sp_image-2 {display:block; }
.page-id-44 #top img {width:100%; height:auto; }
#top #widget_sp_image-2 {display:none; }
#top img {width:100%; height:auto; }

.page-id-44 #top #widget_sp_image-3 {display:none; }
#top #widget_sp_image-3 {display:block; }


.metaslider .caption-wrap {text-align:center; background: #fff !important; opacity: 0.8 !important; }
.metaslider .caption-wrap .caption {color:#446c2c; font-size:36px; font-family: Raleway, sans-serif; font-weight:900; padding: 20px 10px; }

/* Content */
.page-id-217 #metaslider_366 {display: none;}
#content .hideonweb {display:none; }

#content {min-height:404px; }

#content #secondrow {display:none; }

#content #greenrow {background: #446c2c; padding:30px 0px; }
#content #greenrow .hemtextbox {padding-top:30px; border-top: solid 1px #cbac8d;  margin-bottom:0px; margin: -50px 30px 0 30px; }
#content #greenrow .hemtextbox p {color:#fff; font-size:16px; line-height:22px; }
#content .hemheading {text-align:center; }
#content .hemheading h1 {font-family: Lora, serif; font-weight:700; font-size:30px; color:#fff; margin-top:0px; background: url("/files/hemh1bg.png") no-repeat center bottom transparent; padding-bottom: 50px; }
#content .hemheading h2 {color:#fff; margin-bottom:0; }
#content .hemtextbox .dropcap {font-size:24px; font-weight:300; }

#content #secondrow {padding:30px 0px;  }
#content .hemheadingtwo h2 {text-align:center; color:#446c2c; font-family: Lora, serif; font-weight:700; font-size:30px }

#content .hemmagazine img {max-width:100%; height:auto; }

#content .hembutton a.hembutton {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float:left; padding:10px; background:#446c2c; color:#fff; text-decoration:none; }
#content .hembutton a.hembutton:hover {background:#6ea04c; color:#fff; }
#content .hembutton {padding-top:144px; }

#content .pageheading h1 {border-bottom: solid 1px #cbac8d; padding-bottom: 20px; }

#content img.alignright {max-width:100%; height:auto; }

#content .sideright img {max-width:100%; height:auto; }
#content .sideright {text-align:center; border: solid 1px #b3b3b3; -webkit-border-radius: 5px; border-radius: 5px; padding:10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#content .siderighttwo  {border: solid 1px #b3b3b3; -webkit-border-radius: 5px; border-radius: 5px; padding:10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#content .textbox {text-align:center; padding:10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: solid 1px #b3b3b3; -webkit-border-radius: 5px; border-radius: 5px; }
#content .textbox a {text-align:center; }
#content .textbox h2 a {font-size:20px; text-decoration:none; }
#content .textbox:hover {-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.3); box-shadow: 0 0 3px 0 rgba(0,0,0,0.3); } 
#content .textbox img {max-width:100%; height:auto; }


#content .textbox .fa {font-size:80px; color:#446c2c; margin-left: 20px; }
#content .textbox {text-align:center; }

#content .personal {text-align:center; }
#content .personal h2 {font-size:18px; font-weight:700; color:#446c2c; }
#content .personal h3 {font-weight:500; }
#content .personal img {max-width:100%; height:auto; }
#content .personal .fa {color:#446c2c; }
#content .personal a {text-decoration:none; color:#2e3336; }
#content .personal a:hover {color:#446c2c; }

#content img[alt="dummy"] {display: none;}

#content .personal2 {text-align:center; }
#content .personal2 h2 {font-size:18px; font-weight:700; color:#446c2c; }
#content .personal2 h3 {font-weight:500; }
#content .personal2 img {max-width:100%; height:auto; }
#content .personal2 .fa {color:#446c2c; }
#content .personal2 a {text-decoration:none; color:#2e3336; }
#content .personal2 a:hover {color:#446c2c; }

#content #tab1row .personal img {max-width:100%; height:auto; }
#content #tab1row .personal {margin-bottom:0; padding:10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#content .vc_tta-tab {margin-right:2px; }
#content .vc_tta-tab > a {background:#fff; border: solid 1px #446c2c; color:#446c2c; padding: 10px 5px; }
#content .vc_tta-tab.vc_active > a {background-color: #446c2c; color: #fff; border: 1px solid #446c2c; }
#content  ul.vc_tta-tabs-list {margin-bottom:0; margin-left:-1px; }
#content .vc_tta-panel-body {background:#fff; border: solid 1px #446c2c; -webkit-border-radius: 0; border-radius: 0; padding: 10px 15px; }

#content .vc_tta-panel-body .wpb_content_element {margin-bottom:0; }

#content ul.pagemenu {list-style-type:none; text-align:center; margin:0; padding-left:0 !important;}
#content ul.pagemenu li a {text-transform:uppercase; color:#446c2c !important; text-decoration:none; font-size:18px; padding:15px; display:block; line-height: 16px; background: #fff;  border: solid 1px #446c2c; }
#content ul.pagemenu li a:hover {background: #446c2c; color: #fff !important; }
#content .pagemenuwrap {width:100%; float:left; margin-bottom:20px !important; }
#content ul.pagemenu li {margin-bottom:5px; float:left; width: 49%; margin-right:1%; }
.page-id-416 #content ul.pagemenu li {width: 100%;}

#content table td.col1 {width:20%; padding: 8px; line-height: 18px; text-align: left; font-weight:500; vertical-align: top;  border-bottom: solid 1px #446c2c;  }
#content table td.col2 {width:60%; padding: 8px; line-height: 18px; text-align: left; vertical-align: top;  border-bottom: solid 1px #446c2c;  }
#content table td.col3 {width:20%; padding: 8px; line-height: 18px; text-align: left; vertical-align: top;  border-bottom: solid 1px #446c2c;  }
#content table {width:100%; border-collapse: collapse;  margin:0 0px; }

#content .map #1 {width:100% !important; }

#content .entrepreneur h2 {font-size:30px; line-height:34px; font-family: Raleway, sans-serif; font-weight:700; color:#000080; }
#content .entrepreneur h3 {font-weight:500; }
#content .entrepreneur .fa {color:#446c2c; }

#register-meny {float:left; width:100%; background: #446c2c; position: relative; z-index: 99;}
#register-meny a {font-family: Raleway, sans-serif; font-weight:400; font-size: 18px; padding:0 10px; color:#fff; text-decoration:none!important; line-height:44px; margin-right:1px;  }
#register-meny h2 { padding:0 10px; color:#fff;  line-height:44px; margin-right:1px;  }
#register-meny a:hover {background:#6ea04c; }
#register-meny ul  {list-style:none; }
#register-meny ul li {float: left; padding:0 5px;}
#register-meny ul li a{padding:10px;}
#register-meny ul li.current_page_item > a {background:#6ea04c; }

#dalarna, #danmark-ringsted, #gavleborg, #halland, #jonkoping, #kalmar, #kronoberg, #skaraborg, #skane, #stockholm, #uppsala, #vasterbotten, #alvsborg, #ostergotland {margin:10px 0;}


a.button2 {text-transform:uppercase; text-decoration:none; padding:10px  30px; background:#446c2c; color:#fff; letter-spacing:1px; font-weight:700;  -webkit-border-radius: 30px; border-radius: 30px; font-size:22px; display:inline-block; line-height:30px; text-align:center; }
a.button2:hover {background:#6ea04c; color:#000 !important; }



form.wpcf7-form input[type="submit"] {padding: 15px 0; color: #446c2c; font-weight: bold; background: #fff; border: solid 1px #446c2c; }
form.wpcf7-form input[type="submit"]:hover {background: #446c2c; color: #fff; }
#wpcf7-f164-p161-o1 .wpcf7-select {width:100%; }
#wpcf7-f462-p463-o1 .wpcf7-select {width:100%; }
#wpcf7-f250-p247-o1 .wpcf7-form input {padding: 5px !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; }
#wpcf7-f250-p247-o1 .wpcf7-form input[type="submit"] {padding: 15px 0 !important; }
#wpcf7-f250-p247-o1 .wpcf7-form textarea {-webkit-border-radius: 0 !important; border-radius: 0 !important; }

#wpcf7-f164-p161-o1 span.your-ort input {text-transform:uppercase; }

#content .pagetabel table {width:100%; border-collapse: collapse; }

#content .pagetabel table .head p.rotateme  {  
/* Safari */
-webkit-transform: rotate(90deg);
/* Firefox */
-moz-transform: rotate(90deg);
/* IE */
-ms-transform: rotate(90deg);
/* Opera */
-o-transform: rotate(90deg);
/* Internet Explorer */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

#content .pagetabel {overflow-y: auto; }

#content .pagetabel table .head th {position:relative; width:6%; }
#content .pagetabel table .head p.rotateme {position:absolute;  width: 8.33% !important; vertical-align: middle; left: 0; right: 0; margin: 0 auto; font-size: 13px;     white-space: nowrap;}

#content .pagetabel .head {height: 130px; }
#content .pagetabel .head .firstcol {display:table-cell; width:24% !important;}

#content .pagetabel table .firstcol {text-align:left; padding: 8px 0px; line-height: 18px; vertical-align: top;  border-bottom: solid 1px #446c2c; }
#content .pagetabel table .col01, #content .pagetabel table .col02, #content .pagetabel table .col03, #content .pagetabel table .col04, #content .pagetabel table .col05, #content .pagetabel table .col06, #content .pagetabel table .col07, #content .pagetabel table .col08, #content .pagetabel table .col09, #content .pagetabel table .col10, #content .pagetabel table .col11, #content .pagetabel table .col12, #content .pagetabel table .col13 {text-align:center; padding: 8px 0px; line-height: 18px; vertical-align: top;  border-bottom: solid 1px #446c2c; white-space: nowrap; }

#content .pagetabel .wrapmytable {position:relative;}

#content .pagetabel #header-fixed .firstcol  {border-bottom:none; background:#fff; opacity:0.9; }

.page-id-217 #content .firstcol.header > strong {color: #d58d02;}
.page-id-217 #content .col13.header > p {color: #d58d02 !important;}

#content .pagetabel .wrapmytable  #table-1 thead {visibility:visible;}
#content .pagetabel .wrapmytable #header-fixed { display:none;}
#content th.header { cursor:pointer;}
#content th.header,#content th.header p { color:#446c2c}

#content .pagetabel .wrapmytable #header-fixed { 
    position: fixed; 
    top: 0; 
width: 100%;
background-color:rgba(255,255,255,0.1);
max-width:1110px;
 white-space: nowrap;
}


#content .pagetabel .wrapmytable table thead th:not(.firstcol) {background:#fff;}

#table-1 th.firstcol {font-size:14px; vertical-align: middle !important; white-space: nowrap; }
#header-fixed th.firstcol {font-size:14px; vertical-align: middle !important; white-space: nowrap; }

/* Footer */
#footer {background:#000; height:auto; padding:30px; }
#footer h2 {font-family: Lora, serif; font-weight:700; font-size:16px; color:#fff; }
#footer p, #footer a {color:#fff; }

.cms-icons {color:#fff; padding:10px; }
.cms-FB a {font-size:14px; }
.cms-SP  {font-size:14px; }

a.button {text-transform:uppercase; text-decoration:none; padding:10px  30px; background:#446c2c; color:#fff; letter-spacing:1px; font-weight:700;  -webkit-border-radius: 30px; border-radius: 30px; font-size:22px; }
a.button:hover {background:#6ea04c; color:#000 !important; }

#footer #text-3 {margin-top:48px; }
#footer #text-5 {margin-top:74px; }

/* Facebook */
.facebook #header #text-4 {display:none; }
.facebook .cms-FB {display:none; }


/* Mobile CSS */
@media all and (max-width: 1200px)  {

.page-id-101 #content .vc_tta-tab > a {padding: 10px 3px; font-size: 12px; }
.page-id-68 #content .textbox h2 a {font-size: 18px; }

#content .pagetabel .wrapmytable #header-fixed {max-width:913px;}
#content .pagetabel .wrapmytable #header-fixed .head .firstcol {width: 28% !important;}

}

@media all and (max-width: 991px)  {

#header #text-4 {width: 8%; }

#header .menu a {padding: 0 5px; font-size: 15px; }
#content .hembutton {padding-top: 68px; }

.page-id-101 .vc_col-sm-4 {width: 50%; }
.page-id-101 .vc_col-sm-3 {width: 50%; }

.page-id-101 #content .vc_tta-tab a {font-size: 8px; }
.page-id-137 #content .vc_tta-tab a {font-size: 12px; }

#content ul.pagemenu li {margin-bottom:5px; float:left; width: 100%; }

#footer .col-sm-6 {width: 50%; }
.cms-icons { width: 100%; }
.cms-SP {float:right !important; }

#content .pagetabel .wrapmytable #header-fixed { max-width: 690px;}
#content .pagetabel .wrapmytable #header-fixed .head .firstcol { width: 36% !important;}
#content .pagetabel table .head th {  position: relative;  width: 5%;}

}

@media all and (max-width: 768px)  {

#content .hideonweb {display:block; }
#content .pagetabel .wrapmytable #header-fixed {display: none !important; }
#content .pagetabel .wrapmytable #table-1 thead {visibility: visible;  }
#content .pagetabel .head {border-bottom: solid 1px #446c2c; }

}

@media all and (max-width: 767px)  {
#header .logo-left {float: none; text-align: center; }
#header .logo-left img {margin: 10px; }

#header .widget_search { display:none;}
#header #text-4 {display:none; }

button.navbar-toggle {margin: 5px 20px 10px 0 !important;  border-color: #446c2c !important; padding: 13px 10px; }
button.navbar-toggle .icon-bar {background-color:#446c2c !important; }
button.navbar-toggle:hover{background-color:#446c2c !important; }
button.navbar-toggle:hover .icon-bar {background-color:#fff !important; }

button.navbar-toggle.modalinfo {margin: 5px 20px 10px 0 !important; padding: 10px 12px 11px; }
.navbar-default .navbar-toggle .glyphicon {color: #446c2c; }
.navbar-default .navbar-toggle:hover .glyphicon {color: #fff ; }

button.navbar-toggle.modalsearch {margin: 5px 20px 10px 20px !important; padding: 10px 12px 11px; }

.navbar-default .navbar-collapse {border:none; }

#header .menu a {padding: 0 10px; }
#header .menu ul ul {margin-bottom:0px; }
#header .menu ul ul li a {margin-left:5px; margin-right:5px !important; }


#content #greenrow .hemtextbox {margin: 0px 0px 30px; }

#content .hemmagazine {text-align:center; }

#content .hembutton {padding-top: 0px; }

.page-id-101 .vc_col-sm-4 {width: 100%; }
.page-id-101 .vc_col-sm-3 {width: 100%; }

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {color: #446c2c  !important; }

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {border-color: #446c2c !important;  background-color: #fff !important; }

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading  {background-color: #446c2c !important; }
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading  a {color: #fff !important; }

.page-id-68 #content .textbox h2 a {font-size: 20px; }

#footer {text-align:center; }
#footer .col-sm-6 {width: 100%; }
#footer #text-3 {margin-top: 0px; }
#footer #text-5 {margin-top:24px; }
.cms-SP {float: none !important; }
.cms-icons {margin-top:0px; }

.metaslider .caption-wrap .caption {font-size: 22px; font-weight: 700; padding: 10px; }

}

@media all and (max-width: 460px)  {

a.button2 {font-size:18px; }

}

@media all and (max-width: 360px)  {

a.button2 {font-size:14px; }

}

@media all and (max-width: 320px)  {

.metaslider .caption-wrap .caption {font-size: 16px; font-weight: 600; padding: 8px; }

}
