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: #541421; font-weight: 400; }
a:visited { text-decoration: underline; color: #541421; font-weight: 400; }
a:active { text-decoration: underline; color: #96263c; font-weight: 400; }
a:hover { text-decoration: none; color: #96263c; font-weight: 400; }
a:focus { text-decoration: none; color: #96263c; 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:none; 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; background-image:url(/files/topbg3.png);; 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;
}


.aligncenter, div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
img.alignleft {
    padding: 0px;
    margin: 0 10px 2px 0;
    display: inline;
}

.alignleft {
    float: left;
}

img.alignright {
    padding: 0px;
    margin: 0 0 2px 15px;
    display: inline;
}

.alignright {
    float: right;
}

body p, body li, body td, body dd, body label {font-size:16px; line-height:24px;font-family: Lato, sans-serif;color:#000;font-weight:400;}
body h1 { font-size:36px ; line-height:46px ;font-family: Playfair Display, serif;font-weight:700;color:#622632;margin:0 0 15px 0;text-align:center}
body h2 { font-size:24px ; line-height:32px ;font-family: Playfair Display, serif;font-weight:400;color:#622632;clear:both}
body h3 { font-size:18px ; line-height:26px ;font-family: Playfair Display, serif;font-weight:400;color:#622632;margin-bottom:10px;}
body h4 { font-size:16px ; line-height:24px ;font-family: Playfair Display, serif;font-weight:700;color:#622632;margin-bottom:10px;}

body h6 { font-size:16px ; line-height:24px ;font-family: Lato, sans-serif;font-weight:400;color:#000;margin-bottom:0px;font-style:italic;}

body h1 { position:relative;padding-bottom:15px;}
body h1:after { content:"";position:absolute; bottom:0; width:100px; height:1px; background:#622632;left:0;right:0;margin:0 auto}


body #content a,body #header a { font-family: Playfair Display, serif; font-weight:700}
/* Header */

#header { padding-top:15px; }

#header:after { height:60px;bottom:0;left:0;width:100%;position:absolute;content:"";background: rgba(0,0,0,0.5); z-index:-1}
#header #text-2 { position:absolute;top:10px;left:15px;}
#header #text-3 { position:absolute;top:10px;right:15px;text-align:right}
#header h4,#header p, #header a { color:#fff; font-family: Playfair Display, serif; }
#header h4,#header p { font-size:14px;line-height:20px}
#header h4 { font-weight:900;}
#header .logoholder { margin-bottom:15px;}
#header .menu ul li a { font-size:14px;line-height:36px;padding:0; margin:12px 15px;position:relative; transition:0.3s ease-out;font-family:Playfair Display, serif;color:#fff; font-weight:700; text-transform:uppercase; }
#header .menu ul li a:before { left:0;right:0;bottom:0;margin:0 auto; transition:0.3s ease-out;content:"";position:absolute;height:1px ; width:0; background:#fff;}

#header .menu ul li.active >a:before,#header .menu ul li a:hover:before,#header .menu ul li.current-menu-item >a:before { width:100%;}

#header .menu ul ul li a { line-height:36px;font-size:12px;background:none!important;margin:0 15px}
#header .menu ul ul li a:before { left:0;right:auto;margin:auto;}
#header .menu ul ul { background:rgba(0,0,0,0.7); padding:0; margin:0}

#header .container { position:relative;}
#header .widget_search { position:absolute;right:0;bottom:8px;}
#header .widget_search label { display:none;}
#header .widget_search input[type=submit] { background:#2b070e; transition:0.3s ease-out; font-family:Playfair Display,serif; font-weight:bold;line-height:42px;padding:0 20px; text-transform:uppercase; border:none;box-shadow:none; color:#fff;}
#header .widget_search input[type=submit]:hover {background:#000}
#header .widget_search input[type=text] { line-height:40px;padding:0 5px;margin-top:-2px;border:none;box-shadow:none;border-top-left-radius:5px;border-bottom-left-radius:5px;font-size:12px;}

#header .widget_search input[type=submit] { display:block;float:right;margin-top:-3px;border-top-right-radius:5px;border-bottom-right-radius:5px}




.sublinks { border-top:1px solid #dbdbdb;padding-top:15px;}
.sublinks .vc_icon_element  { margin-bottom:5px; transition:0.3s ease-out}
.sublinks h3 { font-weight:bold; text-transform:uppercase;}
.sublinks h3 a { text-decoration:none;}
.sublinks .vc_col-sm-3:hover .vc_icon_element  { transform:translateY(10px);}

.coloredrow { background:#541421;margin-bottom:0;text-align:center}
.coloredrow * { color:#fff;}

.coloredrow .vcwidget2:first-child .textwidget h3 { font-size:18px;line-height:24px;font-weight:bold;}

.vcwidget2:first-child > h3 { font-size:24px;line-height:32px;position:relative;font-weight:700;padding-bottom:15px}
.vcwidget2:first-child >h3:after { position:absolute;bottom:0;left:0;margin:0 auto;right:0;height:1px ;background:#fff; content:"";width:100px;}
.vcwidget2:not(:first-child):not(:last-child)  { float:left;width:calc(50% - 7.5px);}
.vcwidget2:nth-child(2n) { margin-right:15px;}
.vcwidget2:first-child,.vcwidget2:last-child { width:100%;float:left}
.vcwidget2 h3 { font-size:16px;line-height:24px;font-weight:900;}
.coloredrow a { color:#fff!important;}

.vcwidget3  { text-align:center;}
.vcwidget3  > h3 {  font-size:24px;line-height:32px;position:relative;font-weight:700;padding-bottom:15px;margin-bottom:15px}
.vcwidget3>h3:after{ position:absolute;bottom:0;left:0;margin:0 auto;right:0;height:1px ;background:#541421; content:"";width:100px;}
.fbrow { margin-bottom:30px;border-bottom:1px solid #dedede;}

body:not(.home) .vcwidget3>h3:after { background:#fff;}


body:not(.home) .coloredrow .vc_col-sm-6:first-child { width:70%;}
body:not(.home) .coloredrow .vc_col-sm-6:last-child { width:30%;padding-top:35px;}
body:not(.home) .coloredrow { margin-bottom:0;padding-bottom:35px;}

.maprow h2 { position:relative;padding-bottom:15px;}

.maprow h2:after{ position:absolute;bottom:0;left:0;margin:0 auto;right:0;height:1px ;background:#541421; content:"";width:100px;} 
.maprow .wpb_gmaps_widget.wpb_content_element { margin-bottom:0;}
.maprow .wpb_gmaps_widget .wpb_wrapper { padding:0;}

.lacerow_top {background: #ffffff url("/files/border-up.png") repeat-x left bottom; margin-bottom: -0.6px !important;}
.lacerow_bott {background: #ffffff url("/files/border-down.png") repeat-x left top; margin-top: -0.6px!important;}


a.nicelink { display:inline-block;padding:10px 25px;color:#fff;transition:0.3s ease-out;margin:5px 0; text-decoration:none; background:#541421;text-transform:uppercase}
a.nicelink:hover { opacity:0.6;}

.begrav .wpb_content_element  { margin-bottom:0px;}
.begrav.firstbegrav { margin-top:15px}
.begrav { border-bottom:1px solid #dedede;transition:0.3s ease-out;padding:5px 0}
.begrav:not(.firstbegrav):hover {background:rgba(84,20,33,0.5);cursor:pointer }

.kval .wpb_content_element  { margin-bottom:0px;}
.kval.firstkval  { margin-top:15px}
.kval { border-bottom:1px solid #dedede;transition:0.3s ease-out;padding:5px 0}
.kval:not(.firstkval ):hover {background:rgba(84,20,33,0.5);cursor:pointer }
.firstbegrav h4,.firstkval h4 ,.tablefirst h4{ font-weight:900;}

.slider_row .wpb_text_column { position:absolute;bottom:50px;left:0;right:0;margin:0 auto;}
.slider_row .wpb_text_column a {  display:inline-block;padding:10px 25px;color:#fff;transition:0.3s ease-out;margin:5px 0; text-decoration:none; background:#541421;text-transform:uppercase}
.slider_row .wpb_text_column a:hover { opacity:0.6;}


body .slider_row >.vc_column_container  >  .vc_column-inner  { max-height:350px;overflow:hidden;margin-bottom:35px;}

#content .table:last-child { margin-bottom:35px;}
#content .table { margin-bottom:0;}
#content .flexslider ul { margin-bottom:0;}
body .slider_row .wpb_content_element { margin-bottom:0;}




.table .wpb_content_element  { margin-bottom:0px;}
.table .tablefirst  { margin-top:15px}
.table { border-bottom:1px solid #dedede;transition:0.3s ease-out;padding:5px 0}
.table:not(.tablefirst ):hover {background:rgba(84,20,33,0.5);cursor:pointer }
.tablefourcustom .vc_col-sm-3:first-child { width:30%;float:left;}
.tablefourcustom .vc_col-sm-3:nth-child(2) { width:30%;float:left;}
.tablefourcustom .vc_col-sm-3:nth-child(3) { width:20%;float:left;}
.tablefourcustom .vc_col-sm-3:nth-child(4) { width:20%;float:left;}
/* Content */


form.wpcf7-form input[type="submit"] { background:#2b070e; transition:0.3s ease-out; font-family:Playfair Display,serif; font-weight:bold;text-transform:uppercase; border:none;box-shadow:none; color:#fff;}
form.wpcf7-form input[type="submit"]:hover {background:#000}
form.wpcf7-form input,form.wpcf7-form textarea { padding:10px 5px;}

.checkboxWrap:not(.showLabel) .col-sm-4 .wpcf7-list-item-label  {opacity:0}

.checkboxWrap .col-sm-4 { width:25%;float:left;}
.checkboxWrap .col-sm-8 { width:75%;float:left}
.checkboxWrap .col-sm-12 { width:100%;}
form.wpcf7-form .checkboxWrap  input { width:auto;}
form.wpcf7-form span.wpcf7-list-item:first-child { margin:0;}

.row.checkboxWrap { padding:10px; box-sizing:border-box;margin-right:0;margin-left:0;margin:15px 0}
.row.checkboxWrap [class*="col-"]  { border-bottom:1px solid #dbdbdb;padding-top:10px;padding-bottom:10px;float:left;}

.checkboxWrap { display:flex;flex-wrap:wrap}
.checkboxWrap h3 { font-weight:900;}





body.search h2.entry-title { font-size:20px;margin-top:15px}
body.search .entry-summary, body.search .entry-summary p { font-size:14px;line-height:20px;font-family: Lato, sans-serif; color:#000;}
body.search #content { padding:30px  15px;}
body.search #nav-below  { margin-top:15px;}
body.search #nav-below .nav-previous { float:left;}
body.search #nav-below .nav-next{ float:right;}
body.search #nav-below a { font-size:14px;line-height:20px;font-family: Playfair Display, serif}



/* widgets */





/* Footer */

#footer { background:#060610;padding:15px 0 ;}
.cms-icons {font-size: 14px;color:#fff}
#footer a { color:#fff;}


@media only screen and (min-width: 768px) {

#footer {
  height: 50px;
  position: absolute;
  left: 0;
  right:0;
  bottom: 0;
  width: 100%;

}

body {
    margin: 0 0 50px; /* bottom = footer height */
}


}



/* Media queries */


@media only screen and (max-width: 1200px) {
#header .container { position:initial;}
#header .widget_text { top:15px;}
#header .widget_search { bottom:-2px;right:0px;transform:translateY(100%);}

body:not(.home) .coloredrow .vc_col-sm-6:first-child { width:100%;}
body:not(.home) .coloredrow .vc_col-sm-6:last-child { width:100%;}

}


@media only screen and (max-width: 992px) {

.contentrow > .vc_col-sm-2 + .vc_col-sm-8 { width:100%;}


.contentrow   .vc_inner > .vc_col-sm-2 + .vc_col-sm-8 { width:100%;}

#header .menu ul li a { font-size:12px;    margin: 12px 13px;}

}

@media only screen and (max-width: 768px) {

}

@media only screen and (max-width: 767px) {

body #CybotCookiebotDialogBodyButtons {max-width: 35%;}
body #CybotCookiebotDialogBodyContent {max-width: 60%;}

.table .vc_col-sm-8 { width:80%;float:left;}
.table .vc_col-sm-4 { width:20%;float:left;}
.contentrow .vc_col-sm-10 { width:80%;float:left;}
.contentrow .vc_col-sm-10 + .vc_col-sm-2 { width:20%;float:left}
.row.checkboxWrap { padding:0;}
#header .widget { display:none;}

.slider_row .wpb_text_column p { margin-bottom:5px;}
body:not(.home) .slider_row .wpb_content_element { bottom:5px;}
.vcwidget2:not(:first-child):not(:last-child) { width:100%;}
.vcwidget2 { float:none!important;}
.coloredrow { padding-top:35px;}
.sublinks .vc_col-sm-3 { float:left;width:50%;}
#content { padding:0 15px;}


/* .navbar-header,.navbar-collapse  { background:#541421;} */
#header::after {background: none!important;}

#header:before { display:none;}

#header .navbar-default .navbar-collapse, .navbar-default .navbar-form  { border-color: transparent!important;}
#header .navbar-nav { float:left;margin-bottom:15px;box-shadow:none;}
#header .navbar-nav li { float:left;width:100%;}
#header .dropdown-menu { visibility:visible;opacity:1;top:0;}
#header .menu ul  { width:100%;float:left;text-align:left;margin:0;}
#header .menu { floaT:left;width:100%}
#header .menu ul  li a { border-radius:0;margin:0 ;font-size:14px!important;line-height:40px;padding-left:15px;border-color:transparent;}

#header .menu ul ul li a { font-size:13px;line-height:32px;padding-left:25px; }




#header .navbar-collapse { padding-left:0;padding-right:0;}

.navbar-toggle { margin-top:20px;margin-bottom:20px;transition:0.3s}
.navbar-toggle.modalsearch {margin-left:15px;}
.navbar-default .navbar-toggle .glyphicon { color:#541421;}
.navbar-default .navbar-toggle .icon-bar { color:#541421;}

.navbar-collapse.in { overflow-y: unset;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color:transparent!important;padding-top:0;bordeR:none;box-shadow:none;}
#header .icon-bar { background-color:#541421;}
#header  .navbar-toggle:hover .icon-bar{  background-color:#fff; }
#header  .navbar-toggle:hover { background:#541421;}
#header  .navbar-toggle:focus .icon-bar{  background-color:#fff; }
#header  .navbar-toggle:focus { background:#541421;}
#header  .navbar-toggle:hover .glyphicon {  color:#fff; }
#header  .navbar-toggle:focus .glyphicon {  color:#fff; }
#header .navbar-toggle:last-child {padding: 13px 10px;;}

.navbar-default .navbar-toggle { border-color:#fff;background:#fff;}
h4.modal-title { color:#541421;}

.modal-content { position:relative;z-index:999;}
.navbar-collapse {z-index:99;}


#header .menu ul li a { margin:0;}






}

@media only screen and (max-width: 640px) {
.checkboxWrap .col-sm-4 { width:100%;float:left;}
.checkboxWrap .col-sm-8 { width:100%;float:left}	
.checkboxWrap .col-sm-4  { border:none!important;}
.slider_row .wpb_text_column { bottom:auto;position:relative;padding-top:15px}
}

@media only screen and (max-width: 480px) {

	.wpcf7-checkbox span.wpcf7-list-item { margin:0;}

.tablefourcustom h4,.tablefourcustom p{ font-size:12px;line-height:18px;}
.tablefourcustom .vc_col-sm-3:first-child { width:30%;float:left;}
.tablefourcustom .vc_col-sm-3:nth-child(2) { width:20%;float:left;}
.tablefourcustom .vc_col-sm-3:nth-child(3) { width:20%;float:left;}
.tablefourcustom .vc_col-sm-3:nth-child(4) { width:30%;float:left;}




}


@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {

}

/* Lunchmeny */
.coloredrow .wpb_widgetised_column > .wpb_wrapper { display:grid; grid-template-columns:1fr 1fr; column-gap:20px; align-items:start;}
.coloredrow .vcwidget3 { grid-column:1 / -1;}
.coloredrow .vcwidget2 { float:none!important; width:auto!important; margin:0 0 22px!important;}
.coloredrow .vcwidget2:first-child,.coloredrow .vcwidget2:last-child { grid-column:1 / -1;}
.coloredrow .vcwidget2:nth-child(5) { grid-row:span 2;}
.coloredrow .vcwidget2:first-child .textwidget h3 { font-size:26px; line-height:34px; margin:0;}
.coloredrow .vcwidget2:not(:last-child) .textwidget p { margin-bottom:4px;}
.coloredrow .vcwidget2 .textwidget p strong { font-size:20px; line-height:28px;}
.coloredrow .vcwidget2 .textwidget ul { list-style:none; margin:0!important; padding:0!important;}
.coloredrow .vcwidget2 .textwidget li { list-style:none; margin:0!important; padding:0!important;}
.coloredrow .vcwidget2 .textwidget li + li { margin-top:6px!important;}
@media only screen and (min-width: 768px) {
body:not(.home) .coloredrow:not(.menyrow) .vcwidget2:first-child { padding-top:35px;}
}
@media only screen and (max-width: 767px) {
.coloredrow .wpb_widgetised_column > .wpb_wrapper { grid-template-columns:1fr;}
.coloredrow .vcwidget2:nth-child(5) { grid-row:auto;}
}
body:not(.home) .coloredrow.menyrow { padding-bottom:0;}
body:not(.home) .fbrow .vcwidget3>h3:after { background:#541421;}
