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: #ffbe3e; font-weight: 400; }
a:visited { text-decoration: underline; color: #ffbe3e; font-weight: 400; }
a:active { text-decoration: underline; color: #ffbe3e; font-weight: 400; }
a:hover { text-decoration: none; color: #ffbe3e; font-weight: 400; }
a:focus { text-decoration: none; color: #ffbe3e; 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; }
/* 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 #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 {padding: 12px 0 8px 8px;}
body .CookieDeclarationTypeDescription {font-size: 13px !important;}
form.wpcf7-form input[type="checkbox"] {width: 12px; float: left;}

#page {overflow-x: hidden;} */

body h1 {font-size:30px; line-height:34px; font-family: Raleway, sans-serif; font-weight:700; color:#ffbe3e; text-transform:uppercase;}
body h2 {font-size:25px; line-height:28px; font-family: Raleway, sans-serif; font-weight:700; color:#ffbe3e; }
body h3 {font-size:20px; line-height:24px; font-family: Raleway, sans-serif; font-weight:700; color:#ffbe3e; }
body p, body li, body td, body dd, body label {font-size:16px; line-height:20px; font-family: Lato, sans-serif; font-weight:400; color:#000; }


/*header*/
#header {background: url("/files/headerbg2.jpg") no-repeat center top transparent; background-size:cover; padding:10px 0px; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.9); box-shadow: 0 0 10px 0 rgba(0,0,0,0.9); }
body.home #header {background: none; box-shadow: none; }
#header:before {position:absolute; z-index:1; content:""; width:100%; top:50px; border-bottom: solid 1px #b5b0b0; }

#header #text-2 {float:left; width:100%; padding:5px 0px 10px; }
#header #text-2 ul {list-style:none; display:flex;  }
#header #text-2 ul li {width:25%; text-align:center; color:#fff; }
#header #text-2 .fa {color:#ffbe3e; }


#header #text-3 {float:left; width:100%; text-align:center; padding:20px 0px; }
#header #text-3 img {max-width:100%; height:auto; }


#header .navbar-default {background:none;}
#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 li a {font-family: Lato, sans-serif; font-weight:700; font-size:16px; text-decoration:none; padding:10px; color:#fff; }
#header ul#menu-main li a:hover, #header ul#menu-main li.active > a, #header ul#menu-main li.current_page_ancestor > a {color:#ffbe3e; }

#header ul#menu-main ul {background:#393939; padding:0; margin:0; }
#header ul#menu-main ul ul {top:0; }

#header ul#menu-main ul li a:hover {background:none; }
#header ul#menu-main ul li.active > a {background:none; }

@media only screen and (min-width: 768px) {
#header ul#menu-main > li > a {position:relative; }
#header ul#menu-main > li > a:after {content:""; position:absolute; left:10px; right:10px; bottom:4px; height:2px; background:#ffbe3e; transform:scaleX(0); transition:transform .2s; }
#header ul#menu-main > li:hover > a:after, #header ul#menu-main > li.active > a:after, #header ul#menu-main > li.current_page_ancestor > a:after {transform:scaleX(1); }
#header ul#menu-main ul {background:#2b2b2b; border:0; border-top:3px solid #ffbe3e; border-radius:0 0 4px 4px; box-shadow:0 8px 20px rgba(0,0,0,.35); padding:6px 0; min-width:240px; }
#header ul#menu-main ul ul {top:-9px; left:100%; border-radius:0 4px 4px 4px; }
#header ul#menu-main ul li a {font-size:14px; font-weight:400; padding:10px 20px; border-bottom:1px solid rgba(255,255,255,.07); transition:background .15s, color .15s; }
#header ul#menu-main ul li:last-child > a {border-bottom:0; }
#header ul#menu-main ul li a:hover, #header ul#menu-main ul li:hover > a {background:rgba(255,190,62,.12); color:#ffbe3e; }
}

/*content*/
#firstrow {background: url("/files/homebg.jpg") no-repeat center top transparent; text-align:center; top:-298px; background-size:cover; }
#firstrow h2 {color:#fff; font-weight:300; margin:0; line-height:50px; }
#firstrow h1 {text-transform:initial; margin:0; line-height:50px; }
#firstrow .contentbox {margin-bottom:0; padding:570px 0px 220px; }
#firstrow .singleimg {padding-bottom:40px; }

#omossrow {text-align:center; padding:40px 0 15px; margin-top:-298px; }

#sliderow {text-align:center; padding:60px 0px 40px; }
#sliderow .vc_col-sm-6 .vc_column-inner {padding:0; }
#sliderow .vc_col-sm-6:first-child .vc_column-inner {background:#ffbe3e; height:514px; }
#sliderow .contentbox {padding:214px 60px; margin-bottom:0; }

#sliderow .flex-control-paging li a {background:#808186; }
#sliderow .flex-control-paging li a.flex-active {background:#fff; }

#cateringrow {text-align:center; padding:90px 0 70px; background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)), url("/files/parallax.jpg") center / cover no-repeat; }
#cateringrow h1 {text-shadow:0 1px 3px rgba(0,0,0,.6); }
#cateringrow p {color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.6); }
#cateringrow p a {color:#ffbe3e; }

#content .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat {background:#ffbe3e; font-size:16px; }
#content .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:hover {background:#e3a936; }

#content ul li {list-style: outside disc; margin-left:20px; }

#contentrow .headingbox {margin-top:30px; }

.colorbox {background:#ffbe3e; margin:5px; padding:15px;}

#content table {width:100%; border-collapse: collapse; margin-bottom:30px; }
#content table td {padding: 8px 0px; line-height: 18px; text-align: left; vertical-align: top;  border-bottom: solid 1px #b5b0b0;  }

.vc_grid-container .vc-gitem-zone-height-mode-auto:before {padding-top:15%; }

body.single-post #content {padding:20px 0px; }
span.vcard, span.meta-sep, span.cat-links {display:none; }
span.entry-date {font-size:14px; margin-bottom:10px; float:left; width:100%; }
.nav-previous {float:left; width:50%; font-size:16px; text-align:left; }
.nav-next {float:right; width:50%; font-size:16px; text-align:right; }


/*footer*/
#footer {background:#fff; border-top:3px solid #ffbe3e; padding:0; color:#fff; overflow:hidden; }
#footer a {color:#ffbe3e; }
#footer .footer-1 {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:0 36px; padding-top:30px; text-align:center; }
#footer .footer-1 > .widget {margin:0; }

/* widget med bild = märke på vitt band, widget utan bild = egen textrad på mörkt */
#footer .footer-1 > .widget:has(img) {margin-bottom:30px; }
#footer .footer-1 > .widget:has(img) img {height:95px; width:auto; max-width:100%; object-fit:contain; }
#footer .footer-1 > .widget:has(img) img[src*="uc.se/ucsigill"] {aspect-ratio:220/128; object-fit:cover; object-position:top; }
#footer .footer-1 > .widget:not(:has(img)) {flex-basis:100%; border-image:conic-gradient(#2b2b2b 0 0) fill 0 // 0 100vmax; }
#footer .footer-1 > .widget:not(:has(img)):nth-last-child(2) {padding:30px 0 20px; }
#footer .footer-1 > .widget:not(:has(img)) p {display:inline-block; margin:0 18px; color:inherit; }
#footer .footer-1 .fa {color:#ffbe3e; margin-right:6px; }
#footer .footer-1 > .widget:last-child {padding-bottom:22px; font-size:13px; color:#999; }
#footer .footer-1 > .widget:last-child::before {content:""; display:block; height:1px; background:#444; margin-bottom:18px; }
#footer .footer-1 > .widget:last-child p:first-child {display:block; margin-bottom:8px; }
@media only screen and (min-width: 1024px) {
#footer .footer-1 > .widget:last-child .textwidget {display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); column-gap:30px; align-items:baseline; }
#footer .footer-1 > .widget:last-child p {margin:0; white-space:nowrap; }
#footer .footer-1 > .widget:last-child p:first-child {grid-column:1 / -1; margin-bottom:8px; }
#footer .footer-1 > .widget:last-child p:nth-child(2) {text-align:right; }
#footer .footer-1 > .widget:last-child p:nth-child(4) {text-align:left; }
}

#footer .cms-FB a {font-size:16px; }
#footer .cms-SP {font-size:16px; color:#999; }

#page {display:flex; flex-direction:column; min-height:100vh; }
#page > #contentholder {flex:1 0 auto; }



/* Mobile CSS */
@media all and (max-width: 1200px)  {

#header:before {top:70px; }

#sliderow .vc_col-sm-6:first-child .vc_column-inner {height:429px; }
#sliderow .contentbox {padding: 154px 60px; }

}


@media all and (max-width: 991px)  {


#sliderow .vc_col-sm-6:first-child .vc_column-inner {height:334px; }
#sliderow .contentbox {padding: 96px 60px; }

}

@media all and (max-width: 767px)  {
.vc_row {margin-left: 0px !important; margin-right: 0px !important; }

#header {background: #393939; }
body.home #header {background: #393939; }

#header:before {display:none; }
#header #text-2 {display:none; }


.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; }

.navbar-nav {margin: 0px; }
.navbar-default .navbar-toggle {border-color:#ffbe3e; background:#393939; } /*change*/
#header .navbar-collapse {padding-left:0; padding-right:0; }
.navbar-toggle {margin-top:20px; margin-bottom:10px; } /*change*/
.navbar-toggle.modalinfo {margin-left:15px;}
.navbar-default .navbar-toggle .glyphicon {color:#ffbe3e; } /*change*/
.navbar-default .navbar-toggle .icon-bar {color:#ffbe3e; } /*change*/

#header .icon-bar {background-color:#ffbe3e; } /*change*/
#header .navbar-toggle:hover .icon-bar {background-color:#fff; }
#header .navbar-toggle:hover {background:#ffbe3e; } /*change*/
#header .navbar-toggle:focus .icon-bar {background-color:#fff; }
#header .navbar-toggle:focus {background:#ffbe3e; } /*change*/
#header .navbar-toggle:hover .glyphicon {color:#fff; }
#header .navbar-toggle:focus .glyphicon {color:#fff; }
#header .navbar-toggle:last-child {padding: 13px 10px; }

#header ul#menu-main {text-align: left; display: inline-block; }

#header ul#menu-main > li {width:100%; }
#header ul#menu-main li a {padding:10px 15px; }
#header ul#menu-main ul li a {padding-left:25px; margin-left:0; }
#header ul#menu-main ul ul li a {padding-left:40px; margin-left:0; }

#firstrow {top:0; }
#omossrow { margin-top:0; }

#firstrow .contentbox {padding:200px 0px; }

#sliderow .vc_col-sm-6 {padding: 0px 15px; }
#sliderow .vc_col-sm-6:first-child .vc_column-inner {height: auto; }
#sliderow .contentbox {padding:60px; }

#footer .cms-icons {padding-top:10px; }
#footer .footer-1 {gap:0 24px; }
#footer .footer-1 > .widget:has(img) {margin-bottom:22px; }
#footer .footer-1 > .widget:has(img) img {height:70px; }
.cms-icons div {margin-right:0; }

#contentrow .innercontentrow .vc_column-inner {padding-left:0; padding-right:0; }

.vc_grid-container .vc-gitem-zone-height-mode-auto:before {padding-top: 24% !important; }

body.page-id-147 .innercontentrow .vc_col-sm-6 {float:left; width:50%;; }
body.page-id-159 .innercontentrow .vc_col-sm-4 {float:left; width:33.33%; }
body.page-id-170 .innercontentrow .vc_col-sm-4 {float:left; width:33.33%; }

}


@media all and (max-width: 460px)  {

body h1 {font-size:27px; }
body.home h1 {font-size:30px; }


body.page-id-147 .innercontentrow .vc_col-sm-6 {float:left; width:100%; }
body.page-id-159 .innercontentrow .vc_col-sm-4 {float:left; width:100%; }
body.page-id-170 .innercontentrow .vc_col-sm-4 {float:left; width:100%; }
}