h1 { font-family: Old Standard TT, Arial, Helvetica, sans-serif; font-size: 50px; color: #a1652a; line-height: 52px; font-weight: 400; }
h2 { font-family: Old Standard TT, Arial, Helvetica, sans-serif; font-size: 38px; color: #2e2e2e; line-height: 20px; font-weight: 400; }
h3 { font-family: Nunito Sans, Arial, Helvetica, sans-serif; font-size: 32px; color: #48484d; line-height: 28px; font-weight: 400; }
p { font-family: Nunito Sans, Arial, Helvetica, sans-serif; font-size: 14px; color: #414141; line-height: 23px; font-weight: 400; }
li { font-family: Nunito Sans, Arial, Helvetica, sans-serif; font-size: 14px; color: #414141; line-height: 23px; font-weight: 400;  }body { background: #ffffff; font-size: 10px; font-family: Nunito Sans, Arial, Helvetica, sans-serif; color: #414141; line-height: 23px; font-weight: 400; }
a:link { text-decoration: underline; color: #2c60a3; font-weight: 400; }
a:visited { text-decoration: underline; color: #2c60a3; font-weight: 400; }
a:active { text-decoration: underline; color: #253952; font-weight: 400; }
a:hover { text-decoration: none; color: #253952; font-weight: 400; }
a:focus { text-decoration: none; color: #253952; font-weight: 400; }
.navbar-default li { font-family:Nunito Sans, Arial, Helvetica, sans-serif; font-size: 13px; text-transform:uppercase; }
.navbar-default .navbar-toggle .glyphicon {color: #ffffff;}
.navbar-default .navbar-toggle .icon-bar {background-color: #ffffff;}.navbar-default .navbar-nav>li a { color:#ffffff; text-decoration:none; font-weight:800; }
.navbar-default .navbar-nav>li a:hover { color:#ffffff; text-decoration:none; font-weight:800; }
.navbar-default .navbar-nav>li.active a:hover { color:#ffffff; text-decoration:none; font-weight:800; }
.navbar-default .dropdown-menu>li a:hover { color:#ffffff; text-decoration:none; font-weight:800; }
.navbar-default .navbar-nav>li a:focus { color:#ffffff; text-decoration:none; font-weight:800; }
.navbar-default .navbar-nav>li.active a:focus { color:#ffffff; text-decoration:none; font-weight:800; }
.navbar-default .dropdown-menu>li a:focus { color:#ffffff; text-decoration:none; font-weight:800; }
.navbar-default .navbar-nav>.active>a { color:#ffffff; text-decoration:none; font-weight:800; }
.navbar-default .dropdown-menu>li.active a { color:#ffffff; text-decoration:none; font-weight:800; }
.navbar { margin-bottom:0px; }
header { margin-bottom:0px; position:relative; }
div#footer { background-color:#fcf9f3; min-height:1045px }
#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: 2px 8px 10px 0 !important;}
#page {overflow-x: hidden;}

.GDPR span {color: #222; font-weight: 400; line-height: 1.2;}

.wdpu-middle {  text-align: center;}

#content ul {
   list-style: outside;
   margin-left: 2em;
   margin-bottom: 15px;
}

form.wpcf7-form input[type="checkbox"] {width: 12px; float: left;}


/* ANNAT */
body {-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;}

.noscroll {overflow: hidden;}
.noscroll .logoholder {position: fixed;}

#custom_html-3 .rbi {max-width: 155px; opacity: .8; filter: grayscale(75%);}

#content .wpb_gmaps_widget .wpb_wrapper {background-color: #fcf9f3; padding: 15px 15px 0;}
#content .wpb_gmaps_widget .wpb_wrapper iframe {filter: sepia(13%);}

#content .vc_gitem-zone-a .vc_gitem-row-position-bottom {bottom: -20px;}

#content input[type="text"], #content input[type="email"], #content input[type="tel"] {padding: 8px; font-size: 16px; line-height: 1.1; font-weight: normal; border: 1px solid #d2d2d2; box-shadow: none; -webkit-appearance: none; border-radius: 0;}
#content textarea {padding: 8px; font-size: 16px; line-height: 1.2; height: 90px; font-weight: normal; border: 1px solid #d2d2d2; box-shadow: none; -webkit-appearance: none; border-radius: 0;}

#content form.wpcf7-form p {margin-bottom: 20px;}
form.wpcf7-form input[type="submit"] {padding: 14px 0; background: #333; border-radius: 0; margin-top: 2rem;}
form.wpcf7-form input[type="submit"]:hover {background: #C91215;}

.px50 {padding: 0 80px;}
body .wdpu-222.rounded .wdpu-close {background: #fff; right: -12px; top: -15px; border-radius: 40px;}
body .wdpu-222 .wdpu-close::before {font-size: 30px; color: #555;}
body .wdpu-222 a {opacity: 1; color: #a57f7e;}

#boka h1, #boka h3, #boka p {color: #fff;}

#menu-item-188 {cursor: pointer;}
#menu-item-190 {margin-right: -40px;}
#menu-item-246 {margin-left: 100px;}
#menu-item-188 {margin-right: 100px;}

.logoholder {position: absolute; left: 50%; margin-left: -56.5px; margin-top: 20px; z-index: 32;}

#menu-main {width: 100%; text-align: center; margin: 60px 0 0; background: url(/files/mbb.png) no-repeat center bottom;}
#menu-main li {float: none; display: inline-block;}

#content p {letter-spacing: .5px;}

#content form.wpcf7-form input[type="text"] {padding: 10px !important;}
#content form.wpcf7-form input[type="email"] {padding: 10px !important;}
#content form.wpcf7-form input[type="tel"] {padding: 10px !important;}
#content label {display: block;}
#content form.wpcf7-form input[type="submit"] {background: #262626;}
#content form.wpcf7-form input[type="submit"]:hover {background: #111;}

.cbg {
background-position:
    top 10px left 10px,
    top 10px right 10px,
    bottom 10px right 10px,
    bottom 10px left 10px;
  
  background-size: 145px;
  background-repeat: no-repeat;
  
  background-image:
    url(/files/ctl.png),
    url(/files/ctr.png),
    url(/files/cbr.png),
    url(/files/cbl.png);

}

.pp_nav, .pp_description {display: none !important;}

.cbg .vc_column_container {
  
background-repeat: no-repeat;
background-image: url(/files/cx.png), url(/files/cx.png), url(/files/cy.png), url(/files/cy.png);
background-position: top 10px center, bottom 10px center, left 10px center, right 10px center;
background-size: 74.5% 20px, 74.5% 20px, 20px 60%, 20px 60%;

}

#content .cbg .vc_column-inner {padding: 75px 100px;}
#content .cbg .wpb_content_element {margin-bottom: 0;}

#above {background: #111e3c; padding: 5px;}
#above p {color: #fff; margin: 0; font-size: 14px;}
#above ul {list-style: none; opacity: .75;}
#above ul li {display: inline-block; margin: 0 6px; color: #fff; font-size: 10px; letter-spacing: .2px; text-transform: uppercase; font-weight: bold;}
#above ul li a {color: #fff; font-weight: bold;}
#above ul li:last-child {float: right;}

.ihw img {max-width: 50% !important;}
.ibs {padding: 10px; box-shadow: 0 0 10px #ccc; border-radius: 3px; -webkit-transform: rotate(-2.5deg); -moz-transform: rotate(-2.5deg);}

div#footer {box-shadow: 0 -440px 0 #f6f2ea inset;}

#footer hr {width: 10%; border-top: 1px solid #434341;}
#footer h2 {line-height: 2;}
#footer h3 {font-size: 18px; font-weight: 800;}

.cms-icons div:last-child {float: none;}

#footer img[src="/files/f-esset-group.png"] {margin-top: 5rem;}
#footer img {filter: grayscale(100%); position: relative; transition: all .2s;}


#content .vc_custom_heading p {color: #603813;}


.navbar-nav  li.menu-item-language {width: auto; position: relative; top: 2px; right: -50px;}
.navbar-nav  li.menu-item-language a {float: left; padding: 13px 0; margin-left: 5px;}

#header {position: absolute; width: 100%; min-height: 200px; z-index: 10;}

#footer {text-align: center; padding-top: 50px; min-height: 500px;}
#footer a, #footer p {color: #434241;}

p {margin-bottom: 15px;}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {background: none;}
.navbar-default .navbar-nav > li a {letter-spacing: 1px;}


#mfPreviewBar {display: none;}

#start {text-transform: uppercase;}
#start h1 {color: #fff; font-size: 82px; line-height: 84px; margin: 0;}
#start h1 small {display: block; color: #fff; font-size: 66px; line-height: 71px;}
#start img {margin-bottom: 12px !important; margin-left: -16px;}
#start p {color: #fff; font-size: 42px; line-height: 44px; margin: 0;}
#start p strong {position: absolute; font-size: 13px; width: 115px; left: 50%; margin-left: -57px; line-height: 1.3; margin-top: 9px;}
#start .ds {margin-right: 60px; font-family: Old Standard TT, Arial, Helvetica, sans-serif;}
#start .de {margin-left: 60px; font-family: Old Standard TT, Arial, Helvetica, sans-serif;}
#start .bt {background: rgba(0,0,0, .35); display: inline-block; padding: 4px 5px 0;}

.pbb {padding: 3em 6em 3em 3em;}

#om h1 {margin-top: 70px;}
#om .block-info {padding: 50px 0;}
#om iframe {float: right; margin: 50px 0; max-width: 100%;}

#kontakt {padding: 50px 0;}
#kontakt p {color: #fff; line-height: 1.5;}
#kontakt img {width: 200px !important; height: auto; margin-top: 20px;}
#kontakt a {color: #fff;}
#kontakt h3 {text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px;}
#kontakt .muted {font-size: 80%; opacity: 0.5;}

#footer .cms-icons {position: absolute; left: 0; right: 0; bottom: 0; padding: 10px; font-size: 14px; background: rgba(0,0,0, .05);}
#footer .cms-icons a {color: #6c6c6c; font-size: 12px;}


#start .vc_icon_element {position: relative;}

.mouse-down {
	-webkit-animation: mouse 2s linear infinite;
	animation: mouse 2s linear infinite;
}

@keyframes mouse {

	0% {top:0; opacity:0;}
	25% {opacity:1;}
	75% {opacity:0;}
	100% {top: 50px; opacity:0;}

}

@-webkit-keyframes mouse {

	0% {top:0; opacity:0;}
	25% {opacity:1;}
	75% {opacity:0;}
	100% {top: 50px; opacity:0;}

}

.navbar-toggle {margin-top: 15px !important;}


@media (max-width: 1280px) {

}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {

#content .vc_col-sm-2 {width: 33.333% !important;}
.px50 {padding: 0 30px;}
body .vc_row {margin: 0;}
#custom_html-3 .rbi {max-width: 120px; opacity: .8;}
body div#footer {min-height: 960px; box-shadow: 0 -330px 0 #f6f2ea inset;}
.vc_empty_space[style="height: 100px"] {height: 50px !important;}
.vc_empty_space[style="height: 80px"] {display: none !important;}
#cafeet {padding: 50px 0 !important;}
#menu-item-188 {margin-right: 70px;}
#menu-item-246 {margin-left: 50px;}
#menu-item-245 {margin-left: -18px;}
.nav > li > a {padding: 10px;}
.navbar-default li {font-size: 12px;}
#menu-main {background-size: 94%;}

}

@media all and (max-width: 1100px)  {

#menu-item-246 {
    margin-left: 60px;
}
#menu-item-188 {
    margin-right: 140px;
}
.navbar-default .navbar-nav > li a {
    padding: 10px 7px;
    margin: 0 2px;
    letter-spacing: 1px;
    font-size: 11px;
}

}

@media (max-width: 767px) {

body #CybotCookiebotDialogBodyButtons {max-width: 35%;}
body #CybotCookiebotDialogBodyContent {max-width: 60%;}

#boka .px50 {padding: 0 10px;}
.vc_empty_space[style="height: 55px"] {display: none !important;}
.vc_empty_space[style="height: 32px"] {height: 12px !important;}
.vc_empty_space[style="height: 78px"] {height: 40px !important;}
.vc_gitem-zone-a .vc_gitem-row-position-middle {min-height: 155px;}

h1 {font-size: 40px;}
h2 {font-size: 22px; line-height: 1.4;}
.wpcf7-form .vc_row {margin-left: -15px; margin-right: -15px;}
.vc_grid-item {width: 33.333%; float: left !important; margin-bottom: 20px;}

body .vc_row {margin: 0;}
#boka h3 a {color: #fff; font-size: 22px;}
#content .vc_col-sm-2 {width: 50% !important; float: left;}
#content .vc_col-sm-2 p {font-size: 12px !important; font-weight: bold;}

.scroll-wrapper iframe {width: 96% !important;}

body .wdpu-222.rounded .wdpu-close {background: #fff; right: -12px; top: -15px; border-radius: 40px; height: 50px;}
.wdpu-222 .wdpu-close::before {line-height: 46px;}
.scroll-wrapper {width: 100%; height: 74vh !important; -webkit-overflow-scrolling: touch; overflow-y: scroll;}
.nim {display: none !important;}
body div#footer {min-height: 1430px; box-shadow: 0 -575px 0 #f6f2ea inset;}
.vc_empty_space[style="height: 100px"] {height: 50px !important;}
.vc_empty_space[style="height: 80px"] {display: none !important;}
.lead {font-size: 17px;}
#cafeet {padding: 50px 0 !important;}
#footer img {width: 40%; height: auto; margin: 0 3% 3%;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color: transparent; margin: 0; background: rgba(0,0,0, .85); position: fixed; left: 0; right: 0; bottom: 0; top: 0; padding: 20px; text-align: center; z-index: 2;}
#menu-main {margin-top: 140px;}
#menu-main li {float: none; display: block; width: 100%;}
#menu-item-246 {margin-left: 0;}
#menu-item-188 {margin-right: 0;}
.navbar-default .navbar-toggle {border-color: transparent; position: fixed; top: 35px; right: 5px; z-index: 10; background: rgba(0,0,0, .2); height: 44px; border-radius: 50px;}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color: transparent;}
.vc_grid .vc_col-sm-3 {width: 50%; display: inline-block !important;}
.vc_grid .vc_col-sm-3 p {font-size: 12px !important;}
#content .vc_grid .vc_gitem-zone-a .vc_gitem-row-position-bottom {bottom: -25px;}

#content .vc_section {
    margin-left: 0;
    margin-right: 0;
}

#content .cbg .vc_column-inner {
    padding: 65px 50px;
}

.cbg .vc_column_container {
    background-size: 44.5% 20px, 44.5% 20px, 20px 60%, 20px 60%;
}

#above {display: none;}

#start h1 {
display: none;
    font-size: 32px;
    line-height: 40px;
}

#start h1 small {
    display: block;
    color: #fff;
    font-size: 26px;
    line-height: 25px;
}

#start img {
    margin: 0 0 0 -15px;
    width: 60px;
    height: auto;
}

#start p strong {
    width: auto;
    position: relative;
    left: auto;
    font-size: 10px;
    margin-left: 0;
    margin-top: -4px;
}

#start p {
    color: #fff;
    font-size: 22px;
    line-height: 24px;
}

#start .ds {margin-right: 3px;}
#start .de {margin-left: 3px;}

.px50 {
    padding: 0 20px;
}

#start .vc_empty_space[style="height: 150px"] {height: 75px;}

#start {background-image: linear-gradient(to bottom, rgba(0,0,0, .3),rgba(0,0,0, .25)), url(/files/valkommen-till-almenas.jpg?id=228) !important;}

#footer .container {width: 100%;} 


.modal-header a {font-size: 14px; text-decoration: none; text-transform: none;}
.modal-header .glyphicon {margin-right: 10px; font-size: 75%; color: #BCBCBC;}

}

.small, small {font-size: 100%;}

@media only screen and (min-device-width : 768px)  and (max-device-width : 1024px) {

}