@charset "UTF-8";
/* CSS Document */
@charset "UTF-8";
/* CSS Document */
/* great-vibes-regular - latin */
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   src: url('../fonts/great-vibes-v15-latin-regular.eot'); /* IE9 Compat Modes */
   src: url('../fonts/great-vibes-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('../fonts/great-vibes-v15-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
      url('../fonts/great-vibes-v15-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
      url('../fonts/great-vibes-v15-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
      url('../fonts/great-vibes-v15-latin-regular.svg#GreatVibes') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v35-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v35-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v35-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v35-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v35-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v35-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v35-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v35-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v35-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v35-latin-600italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


body, p{font-family: 'Open Sans', sans-serif !important;font-weight:normal;color: #555 !important;}
h1, h2, h3, h4, h5, h6{overflow-wrap: break-word !important;line-height:normal !important;}
h2, h3, h4, h5, h6{font-family: 'Open Sans', sans-serif !important;padding-top:15px;color:#b19244 !important;}
#sp-component h2, #sp-component h3, #sp-component h4 {font-weight: 500 !important;color:#555 !important;}
h1, #sp-component h2.igallery_title{font-family: 'Great Vibes', sans-serif !important;font-size:4em !important;color:#b19244 !important;font-weight:400 !important;padding-bottom:10px !important;text-align:center !important;}
h1.item-title{border-bottom:2px dotted #eee !important;margin-bottom:20px !important;padding:20px 0 !important;}
h2{font-size:1.6em !important;padding-top:25px;}
h3{font-size:1.5em !important;padding-top:20px;}
h3.sp-module-title{font-size:22px !important;}
h4{font-size:1.3em !important;padding-top:15px;}
h1 + h2{padding-top:0px !important}
h1 + h3{padding-top:0px !important}
h2.igallery_title {
    font-family: 'Great Vibes' !important;
    font-size: 2.8em !important;
    text-align: center;
    color: #b9a66c;
	font-weight:400 !important;
}
div.clear{display:block !important;float:none !important;clear:both !important;height:1px;}
a{color: #b19244 !important;}
div.article-header{border-bottom:2px dotted #eee !important;margin-bottom:10px !important;}
.article-details .article-can-edit a {color:#fff !important;}
.mod-login-logout__button{margin-top:20px !important;}
.profile-edit .row .col-xl-7 {
    flex: 0 0 auto;
    width: 90% !important;
}
.breadcrumb {
    padding: 0.75rem 0 !important;
    background-color: #fff !important;
	font-size:80% !important;
}
div.medlem{padding-top:20px;}
div.medlem img{display:inline !important;margin:5px;}
ol.breadcrumb{padding-bottom:0 !important;margin-bottom:0 !important;}
#sp-main-body {padding: 20px 0 100px !important;}
#sp-title{background: url(../images/overlay2.png) transparent !important;box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1) !important;}
#sp-title p{padding:0 !important;margin:0 !important;}
#sp-title .sp-module img {
    border-top: 1px solid #efe5ca;
    border-bottom: 1px solid #efe5ca;
    border-left: 2px solid #efe5ca;
    border-right: 2px solid #efe5ca;
}

/* MENY */
.sp-megamenu-parent{float:left !important;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-family: 'Open Sans', sans-serif !important;
    text-decoration: none;
	color:#555 !important;
}
.sp-megamenu-parent > li.active > a{color:#8d762e !important;}
ul.sp-dropdown-items li.sp-menu-item current-item active a{color:#8d762e !important;}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    color: #8d762e !important;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {line-height:25px !important;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover{color: #8d762e !important;}

/* HÖGERMENY */	
ul.menu li a{color:#555 !important;}
ul.menu li ul.menu-child{padding-left:20px !important;}
#sp-left .sp-module ul>li.current>a, #sp-right .sp-module ul>li.current>a{
	color: #8d762e !important;
    font-weight: bold !important;
}
#sp-right .sp-module ul>li>a:hover, #sp-right .sp-module ul>li>a:active, #sp-right .sp-module ul>li>a:focus{
	color: #8d762e !important;
}

/* OFFCANVAS MENU */	
.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span {
    color: #555 !important;
	opacity: 1 !important;
	font-size:15px !important;
	font-weight: normal !important;
}	
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
    color: #8d762e !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.current.active a {
    color: #8d762e !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    font-size: 15px;
    padding: 4px 0px;
    line-height:40px !important;
    font-weight: 400;
}
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent ul.menu-child li a{color:#555 !important;}
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent ul.menu-child li.current.active a{color:#8d762e !important;}

/* FALANG SWITCHER */
#sp-flag div.sp-column.align-items-center {justify-content:flex-end !important;}
div#sp-flag{padding-top:15px !important;}
div.mod-languages ul li.lang-active {
    background-color:transparent !important;
    padding: 0px 5px 3px;
    border-radius: 3px;
}
ul.lang-inline li img{max-width:25px !important;height:auto;}

/* BREEZING FORMS */	
.bfQuickMode .bfElemWrap .form-inline input[type="text"], .bfQuickMode .bfElemWrap .form-inline input[type="number"], .bfQuickMode .bfElemWrap .form-inline textarea, .bfQuickMode .bfElemWrap .form-inline select {
    display: block !important;
    max-width: 90% !important;
}
label.form-label{display:block !important;}
.btn-primary, .sppb-btn-primary {
    border-color: #666ac9 !important;
    background-color: #666ac9 !important;
	font-weight:bold !important;
	text-transform: uppercase !important;
	font-size:1.2em !important;
	padding-left:20px !important;
	padding-right:20px !important;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, 
.sppb-btn-primary:hover, .sppb-btn-primary:active, .sppb-btn-primary:focus {border-color:#7b7fd1 !important;background-color:#7b7fd1 !important;}
#bfPage2 h2{border:1px solid #666ac9;padding:20px;text-align:center;color:#666ac9 !important;margin-top:30px;border-radius:5px;}

/* Convert Forms */
div.convertforms{font-family: 'Open Sans', sans-serif !important;}
.convertforms.cf-success .cf-response {
    background-color:#eee;
    display: block;
	font-family: 'Open Sans', sans-serif !important;
}
.cf-response h2{color:#333;padding:0;font-weight:600 !important;}
button.cf-btn{border-radius:5px !important;}
button.cf-btn span.cf-btn-text{font-size:1.2em;letter-spacing: .2pt;font-weight:600;font-family: 'Open Sans', sans-serif !important;}
.convertforms .cf-input::placeholder, .convertforms .cf-input:has(option:disabled:checked){color:#333 !important;}


/* SOLENNE DAG */
div.extra-knappar{
	display:block !important;
	float:none !important;
	clear:both !important;
	background:#eee;
	padding:20px;
	margin-top:10px !important;
}
.fortshandla {
    background: none repeat scroll 0 0 #159049;
    border-radius: 4px;
    color: #fff !important;
    cursor: pointer;
    font-size: 18px;
    padding: 15px 20px;
    border: 0;
    transition: all 400ms ease-in-out 0s;
    float: right;
    text-transform: uppercase;
}
.fortshandla:hover, .fortshandla:active, .fortshandla:focus{background: none repeat scroll 0 0 #127E40;}

.tillStart {
    background: none repeat scroll 0 0 #b6a369;
    border-radius: 4px;
    color: #fff !important;
    cursor: pointer;
    font-size: 18px;
    padding: 15px 20px;
    border: 0;
    transition: all 400ms ease-in-out 0s;
    float: left;
    margin:0;
    text-transform: uppercase;
}

.tillStart:hover, .tillStart:active, .tillStart:focus{ background: none repeat scroll 0 0 #9c8748;}

#sp-component .vevorder .vev-orderstatus-bar h3{color:#fff !important;}
.vev-cart-container span a{color:#fff !important;}
.vev-ev-det-block a, .itemcont .itemtitle a, .vev-part-field-cont a, .vev-part-field-cont .vev-part-field-label a {
    color: #d60303 !important;
}
.vev-ev-det-hdetails, .vev-ev-det-hdescr, .vev-ev-det-hlocation, .vevchooseroomh, .vev-reservation-title {
    color: #555 !important;
    font-size: 22px;
    margin: 10px 0;
}
#sp-component h4.vev-ev-det-hdescr, #sp-component h4.vev-ev-det-hbook, #sp-component h4.vev-ev-det-hdetails{color: #555 !important;font-size:1.4em !important;font-weight:600 !important;}
#sp-component .vev-ev-det-descr h4 {color:#64096c !important;font-size:1.2em !important;font-weight:600 !important;}
.vev-ev-list-evinfodates{background:#64096c !important;}
.superinfo {
    margin-top: 0 30px 5px;
    padding: 25px;
    border: 1px solid #87794F;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    color: #c00;
    margin-bottom: 20px;
}
.information2 {
    padding:25px 25px 10px;
    border: 1px solid #87794F;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
}
div.solenne{border-bottom:1px solid #f3f3f3;padding-bottom:1.5em;margin-bottom:3em;}
div.vev-cancelreservation-block a{color:#fff !important;}

.notice_div_ribbin{box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3) !important;}
div.heading_title, div.eb_textinfo p {font-family: 'Open Sans', sans-serif !important;}
a.button_cookie{transition: all 0.2s ease-in-out;border:1px solid #303596 !important;max-width:200px !important;}
a.button_cookie:hover, a.button_cookie:focus, a.button_cookie:active{background:#7b7fd1 !important;border:1px solid #7b7fd1 !important;}

#sp-footer, #sp-bottom {
    background: #fff !important;
    color: #666 !important;
}
span.sp-copyright{color:#666 !important;font-size:90% !important;}

.sp-scroll-up {
   background: rgba(132, 136, 217, 0.4) !important;color:#fff !important;
}
.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
    background: #8488d9 !important;
	color:#fff !important;
}

/* OFFCANVAS MENU */
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    float: left;
    margin-left: 0;
    margin-right: 20px;
}
body.ltr.offcanvs-position-right .body-wrapper {
    right: auto !important;
    left: 0;
}
body.ltr.offcanvs-position-right.offcanvas-active .body-wrapper {
    left: 300px;
}
body.ltr.offcanvs-position-right .offcanvas-menu {
    right: auto !important;
    left: -300px;
}
body.ltr.offcanvs-position-right.offcanvas-active .offcanvas-menu {
    left: 0;
}

@media (min-width: 576px) and (max-width:767px){
	.container, .container-sm {
    	max-width: 90% !important;
	}
	h1{font-size:2.5em !important;}
}

@media (min-width: 768px) and (max-width:991px){
	.container, .container-md, .container-sm {
    	max-width: 90% !important;
	}
}

@media (min-width: 992px) and (max-width:1199px){
	.col-lg-2 {
    	flex: 0 0 auto;
    	width: 100% !important;
	}
	#sp-logo{max-width:36% !important;}
	#sp-menu{max-width:44% !important;}
	#sp-flag{max-width:20% !important;}
	#sp-flag div.sp-column.align-items-center {justify-content:flex-end !important;}
}

@media (min-width: 1200px){
	#offcanvas-toggler {
    	display:none !important;
	}
	.sp-megamenu-wrapper{display:block !important;}
	#sp-header #sp-menu div.sp-column.justify-content-end {
    	justify-content: flex-start !important;
	}
	#sp-menu{padding-top:10px !important;}
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{font-size:15px !important;}
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span{padding:0 15px !important;}
}

@media (min-width: 1400px){
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span{padding:0 20px !important;}
}

@media (max-width: 1399px){
	#sp-header{padding-left:20px !important;}
	#sp-header .container {
    	padding-left: 0px !important;
    	padding-right: 0px !important;
		max-width: 1160px !important;
	}
	h1{font-size:4em !important;}
	h2.igallery_title {font-size: 2.5em !important;}
}

@media (max-width: 1199px){
	.sp-megamenu-wrapper{display:none !important;}
	#sp-menu{max-width:50% !important;padding-left:40px;}
	#sp-flag{max-width:50% !important;padding-right:50px;}
	#sp-menu .justify-content-end {
    	justify-content: flex-start !important;
	}
	h1{font-size:3.2em !important;}
}

@media (max-width: 991px){
	h1{font-size:3.5em !important;}
	h2.igallery_title {font-size: 3em !important;}
	.breadcrumb{display:none !important;}
	#sp-main-body {padding: 30px 0 100px !important;}
}

@media (max-width: 768px){
	h1{font-size:3.5em !important;font-family: 'Great Vibes', sans-serif !important;}
	h2.igallery_title {font-size: 2.5em !important;}
	.vev-part-field-cont {
    	display: block !important;
    	margin: 0 0 15px;
    	width: calc(100% - 10px) !important;
	}
}

@media (max-width: 580px){
	div.medlem img{display:block !important;padding:10px 0;margin-left:auto;margin-right:auto;}
}

@media (max-width: 580px){
	.vev-ev-list-container .vev-ev-list-evimgcont img{max-width:140px;height:auto;margin-right:auto;margin-left:auto;padding-top:30px;}
}

@media (max-width: 575px){
	#sp-header .logo {height: 50px !important;}
	#offcanvas-toggler {
    	height: 50px !important;
    	line-height: 50px !important;
	}
	div#sp-flag {padding-top:11px !important;}
}

@media (max-width: 480px){
	.ebsticky_bottom .inner3 .heading_title {
		color: #555 !important;
		font-size: 16px !important;
		display:inline !important;
	}
	.notice_div_ribbin {padding: 10px 0 !important;}
	.ebsticky_bottom .inner3 p{display:inline !important;}
	.eb_privacypolicy {padding: 5px 0 0 !important;}
}