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: #000000; font-weight: 400; }
a:visited { text-decoration: underline; color: #000000; font-weight: 400; }
a:active { text-decoration: underline; color: #000000; font-weight: 400; }
a:hover { text-decoration: none; color: #000000; font-weight: 400; }
a:focus { text-decoration: none; color: #000000; font-weight: 400; }
.navbar-default li { font-family:Times New Roman, serif; font-size: 12px; text-transform:uppercase; }
.navbar-default .navbar-toggle .glyphicon {color: #000000;}
.navbar-default .navbar-toggle .icon-bar {background-color: #000000;}.navbar-default .navbar-nav>li a { color:#000000; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>li a:hover { color:#000000; text-decoration:underline; font-weight:400; }
.navbar-default .navbar-nav>li.active a:hover { color:#000000; text-decoration:underline; font-weight:400; }
.navbar-default .dropdown-menu>li a:hover { color:#000000; text-decoration:underline; font-weight:400; }
.navbar-default .navbar-nav>li a:focus { color:#000000; text-decoration:underline; font-weight:400; }
.navbar-default .navbar-nav>li.active a:focus { color:#000000; text-decoration:underline; font-weight:400; }
.navbar-default .dropdown-menu>li a:focus { color:#000000; text-decoration:underline; font-weight:400; }
.navbar-default .navbar-nav>.active>a { color:#000000; text-decoration:underline; font-weight:400; }
.navbar-default .dropdown-menu>li.active a { color:#000000; text-decoration:underline; font-weight:400; }
.navbar { margin-bottom:0px; }
header { margin-bottom:0px; position:relative; }
#page .container { max-width:1170px; }
/* GDPR
body #CybotCookiebotDialog {top: auto; width: 100%; height: auto; box-shadow: none; box-shadow: 0 -2px 5px #ccc; bottom: 0; padding: 10px 0 0;}
body #CybotCookiebotDialogBody {max-width: 1200px; width: 100%;}
body #CybotCookiebotDialogDetailBody {max-width: 1190px; width: 100%;}
body .CookieDeclarationTableCell {padding: 9px 5px;}
body #CybotCookiebotDialogPoweredbyLink {display: none;}
body #CybotCookiebotDialogBodyContent {float: left; padding: 5px 0 18px 5px;}
body .CookieDeclarationTypeDescription {font-size: 13px !important;}
body #CybotCookiebotDialogBodyButtons {float: right; padding-left: 20px; padding-top: 6px;}
body #CybotCookiebotDialogBodyButtonAccept {background-color: #006633; border: 1px solid #006633; font-weight: bold; border-radius: 20px; line-height: 1 !important; padding: 4px 10px 6px !important; float: right; font-size: 14px;} */
body form.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {width: auto !important; margin: 5px 10px 10px 0 !important;}
#page {overflow-x: hidden;}

#content ul {
   list-style: outside;
   margin-left: 2em;
   margin-bottom: 15px;
}


body h1 {font-size:36px; line-height:40px; font-family: Times New Roman, serif; font-weight:700; color:#000; text-transform: uppercase;  }
body h2 {font-size:30px; line-height:34px; font-family: Times New Roman, serif; font-weight:700; color:#000; }
body h3 {font-size:26px; line-height:30px; font-family: Raleway, sans-serif; font-weight:700; color:#000; }
body h4, body h4 a {font-size:16px; line-height:28px; font-family: Raleway, sans-serif; font-weight:700; color:#000; text-decoration: none!important;}
body p, body li, body td, body dd, body label {font-size:16px; line-height:22px; font-family: Raleway, sans-serif; font-weight:400; color:#000; }
body.home {background: url("/files/bg.jpg") top left repeat-x #fff; }


/* header */

#header .logoholder {padding: 25px 0px 10px; }

.menu-main-container {float:left; width:100%;   }
#header ul#menu-main {text-align:center; display: table; float: none; margin: 0 auto; }
#header ul#menu-main > li {display: inline; float:left; }
#header ul#menu-main ul li {display:block; float:none;}
#header ul#menu-main ul {background: #ebe4db; margin:0; padding: 0; }

#header ul#menu-main li a {font-size:14px; line-height:22px; font-family: Times new roman, serif; font-weight: 600; color:#000; text-decoration: none; padding: 10px; text-transform: uppercase; }
#header ul#menu-main ul li a {padding: 5px 10px; }
#header ul#menu-main li a:hover {background: none; }
#header ul#menu-main li.active > a, #header ul#menu-main li.current-menu-ancestor > a {font-weight: 700; background: none; }


.menu-main-engelska-container {float:left; width:100%;   }
#header ul#menu-main-engelska {text-align:center; display: table; float: none; margin: 0 auto; }
#header ul#menu-main-engelska > li {display: inline; float:left; }
#header ul#menu-main-engelska ul li {display:block; float:none;}
#header ul#menu-main-engelska ul {background: #ebe4db; margin:0; padding: 0; }

#header ul#menu-main-engelska li a { font-size:14px; line-height:22px; font-family: Times new roman, serif; font-weight: 600; color:#000; text-decoration: none; padding: 10px; text-transform: uppercase; }
#header ul#menu-main-engelska ul li a { padding: 5px 10px; }
#header ul#menu-main-engelska li a:hover { background: none; }
#header ul#menu-main-engelska li.active > a, #header ul#menu-main-engelska li.current-menu-ancestor > a {font-weight: 700; background: none; }

.current_page_item a::after {position: absolute; content: ""; z-index: 10; left: 15px; right: 15px; bottom: 8px; height: 2px; background: #000;}


/* DÖLJ MENY */
.navbar-default { display: none; }
#header ul#menu-main { display: none; }
#header ul#menu-main-engelska { display: none; }

/* TILLFÄLLIG TEXT */
#text-5, #text-6 {padding: 25px; background: #ebe4dc; position: absolute; right: 0; top: 0; z-index:1111111;}


/*top*/
body:not(.home) #header, body:not(.home) #top {background: #ebe4dc; }
body:not(.home) #top {padding-bottom: 10px; margin-bottom: 40px; }

body.home #top .container {/*padding: 200px 200px 300px 200px;*/ text-align: center; margin-bottom: 40px; }

#top .container {/*background: url("/files/topimg.jpg") center center no-repeat;*/ background-size: cover; 
/*padding: 100px 0px;*/ text-align: center; /*margin-bottom: 40px;*/ }

#custom_html-2, #custom_html-6 { position: relative; top: 14px; padding: 15px;}

body:not(.home) #top h2, body:not(.home) #top p {display: none; }
#top h2 {/*font-weight: 400;*/ color: #000; font-size: 34px; text-transform: uppercase; }
#top p {color: #000; font-size: 20px; line-height:28px; }
#top a.ctabtn {font-size:16px; line-height:22px; font-family: Montserrat, sans-serif; font-weight: 400; color:#000;  text-decoration: none; padding: 10px 20px; text-transform: uppercase; border: solid 1px #000; border-radius: 4px; 
 transition: 0.5s; display: inline-block; }
#top a.ctabtn:hover {background: #fff; color: #000; border-radius: 0; }
body.home #top a.ctabtn {margin-top: 30px; }

.ms-theme-architekt.metaslider-flex {
    padding-bottom: 0px!important;
}

#top .navbar-default {display: none;}


/*content*/
#boxrow {padding: 60px 0 300px; }
#imgrow .vc_column-inner {margin-top: -300px; }



/* ----  img full -------  */
/* on page om oss put this class on image */
.full_img.wpb_single_image .vc_figure {height: auto;    max-width: none;    vertical-align: top;    width: 100%;}
.full_img.wpb_single_image .vc_single_image-wrapper {height: auto;    max-width: none;    vertical-align: top;    width: 100%;}
.full_img.wpb_single_image img {    height: auto;    max-width: none;    vertical-align: top;    width: 100%;}



/* ----  forms  -------  */

#content form.wpcf7-form {padding-bottom: 75px; float: left; width: 100%;}
#content form.wpcf7-form label i {position: absolute; z-index: 1; margin-top: 18px; margin-left: 15px; opacity: .7;}
#content form.wpcf7-form p {margin-bottom: 10px; float: left; width: 100%;}
#content form.wpcf7-form label {float: left; width: 100%; font-size: 16px; font-weight: normal; margin: 0px 0 10px;}
#content form.wpcf7-form input {padding: 10px 10px 8px; font-weight: normal; font-size: 16px; line-height: 20px; border-radius: 3px; text-indent: 30px;}
#content form.wpcf7-form input[type="submit"] {margin-top: 20px; padding: 20px;}
#content form.wpcf7-form textarea {padding: 10px 10px 8px; font-weight: normal; font-size: 16px; line-height: 28px; border-radius: 3px; text-indent: 30px;}
#content form.wpcf7-form .wpcf7-radio .wpcf7-list-item {background: #f4f4f4; border-radius: 3px; margin: 0 10px 0 0; cursor: pointer; padding: 10px 15px; border: 1px solid #ccc;}
#content form.wpcf7-form .wpcf7-radio .wpcf7-list-item label {margin: 0;}
#content form.wpcf7-form .wpcf7-radio .wpcf7-list-item label input[type="radio"] {float: left; width: auto; margin: 5px 10px 0 0;}
#content div.wpcf7-response-output {margin: 0; padding: 20px; font-size: 16px; text-align: center; float: left; width: 100%;}
#content form.wpcf7-form input[type="checkbox"] {float: left; width: auto; margin: 2px 10px 0 0;}

form.wpcf7-form input[type="submit"] { color: #fff; text-transform:uppercase;  margin-top: 0px; display:inline-block; font-size: 13px; padding: 15px 10px;   background: #333;	  -webkit-transition: background 0.35s ease; -moz-transition: background 0.35s ease; -ms-transition: background 0.35s ease; -o-transition: background 0.35s ease; transition: background 0.35s ease; }
form.wpcf7-form input[type="submit"]:hover { background:#000!important; 	color: #fff; } 

#content form.wpcf7-form input:focus {background: #ffffeb;}
#content form.wpcf7-form textarea:focus {background: #ffffeb;}
#content span.wpcf7-not-valid-tip {color: #d01400; font-size: 11px;}





/*footer*/
#footer {background: #ebe4dc; padding: 60px 0 45px; }
#footer i {font-size: 30px; margin-right: 20px; }







/* ----sticky footer----*/

@media only screen and (min-width: 768px) {

#footer {
  height: 304px;
  position: absolute;
  left: 0;
  right:0;
  bottom: 0;
  width: 100%;
}

body {
    margin: 0 0 304px; 
}


}



/* Mobile CSS */
@media all and (max-width: 991px)  {

#text-5, #text-6 {padding: 25px; background: #ebe4dc; position: relative; text-align: center;}


body.home #top .container {/*padding: 200px 100px 300px 100px;*/ }

}




@media all and (max-width: 767px)  {


#header .logoholder {float: none; text-align: center; padding: 15px; }
#header .logoholder img {max-width: 100%; height: auto; }

.vc_row {margin-left: 0px !important; margin-right: 0px !important; }

.navbar-nav {margin: 0; }

.modal-content {position:relative; z-index:9999;}
.navbar-collapse {z-index:99;}
.navbar-collapse.in {overflow-y: unset;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color:transparent !important; padding-top:0; box-shadow:none; }

#header .navbar-collapse {padding-left:0; padding-right:0; }
.navbar-toggle {margin-top:10px; margin-bottom:10px; } /*<- change - */
.navbar-toggle.modalinfo {margin-left:15px;}
.navbar-default .navbar-toggle .glyphicon {color:#000; } /*<- change - */
.navbar-default .navbar-toggle .icon-bar {color:#000; }

#header .icon-bar {background-color:#000; } /*<- change - */
#header .navbar-toggle:hover .icon-bar {background-color:#000; }
#header .navbar-toggle:hover {background:#ebe4dc; } /*<- change - */
#header .navbar-toggle:focus .icon-bar {background-color:#000; }
#header .navbar-toggle:focus {background:#ebe4dc; } /*<- change - */
#header .navbar-toggle:hover .glyphicon {color:#000; }
#header .navbar-toggle:focus .glyphicon {color:#000; }
#header .navbar-toggle:last-child {padding: 13px 10px; }

.navbar-default .navbar-toggle {border-color:#000; background:#ebe4dc; } /*<- change - */
h4.modal-title {color:#000; } /*<- change - */

#header ul#menu-main {text-align: left; display: inline-block; float: left; width: 100%; margin: 0 auto; background: #ebe4dc; }
#header ul#menu-main > li {display: inline-block; float: left; width: 100%; }

#header ul#menu-main li a {padding: 10px 15px; }
#header ul#menu-main ul li a {padding: 10px 15px 10px 25px; }


#header ul#menu-main-engelska {text-align: left; display: inline-block; float: left; width: 100%; margin: 0 auto; background: #ebe4dc; }
#header ul#menu-main-engelska > li {display: inline-block; float: left; width: 100%; }

#header ul#menu-main-engelska li a {padding: 10px 15px; }
#header ul#menu-main-engelska ul li a {padding: 10px 15px 10px 25px; }



body.home #top {padding: 0 15px; }
#top .container {/*margin-bottom: 20px;*/ }
body:not(.home) #top {/*margin-bottom: 40px; padding: 2px 15px;*/ }

#footer i {margin: 15px 20px 30px 0; }

.vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {width:50%; float:left; }

}


@media all and (max-width: 640px)  {

body.home #top .container {/*padding: 100px 20px;*/ }

#boxrow {padding: 60px 0 100px; }

#imgrow .vc_column-inner {margin-top: -100px; }

}