/********************************************************
DOKUMENTSTRUKTUR INNEHÅLL:

	1:a del: TYPSNITT och IKONER
	2:a del: GENERELL LAYOUT
	3:e del: HEADER
	4:e del: PRATBUBBLOR (endast i headern)
	5:e del: STRUKTUR-KLASSER HÖGER- OCH VÄNSTER KOLUMN
	6:e del: VÄNSTER KOLUMN
	7:e del: HÖGER KOLUMN - BILDER
	8:e del: INNEHÅLL NEDERST - UNDER KOLUMNERNA
	9:e del: FOOTER - (BÖR VARA SAMMA FÖR ALLA UNDERSIDOR)

*********************************************************
    1:a del: TYPSNITT och IKONER
*********************************************************/

/* Inline SVG-Ikoner (data URI) för headern - https://yoksel.github.io/url-encoder/ */
html { 
/* ------------------------------------------------------- 
	Bootstrap-ikoner för nav-toggle	
*/
    --bi-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-list' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5'/%3E%3C/svg%3E");
    --bi-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-x' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
/* ------------------------------------------------------- 
	Hjärta-ikon för countern
*/
    --heart-counter_svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='35' xml:space='preserve'%3E%3Cpath d='M11 .1c.6-.1 1.1 0 1.7 0 2 .2 4 1 5.7 2.2 0 .2.1.3.3.2.2.2.4.3.7.5-.1.1.1.3.2.2l.4.4c.4-.3.7-.7 1.1-1 .3.1.4-.1.6-.3.2-.2.4-.3.5-.5C23.9.7 25.9.1 27.9 0c.4 0 .7-.1 1.1 0 .4.1.8.2 1.1.1.6 0 1.1.2 1.7.4.6.2 1.3.4 1.8.8-.2.1.1.2.1 0 .5.2.9.5 1.3.8-.1.2.1.3.3.2.7.4 1.3 1 1.8 1.7 0 .3.2.6.5.7 1.4 1.8 2.2 4 2.3 6.2v.1c-.1.2-.1.5 0 .7-.2.1-.1.3 0 .4v.5c-.1 1-.3 1.9-.7 2.9-.2-.1-.2.2-.1.4-.1.3-.2.7-.5 1-.4 1-1.1 1.8-1.8 2.7-2.3 2.1-4.5 4.1-6.8 6.2 0-.2-.3 0-.1.1-.3.3-.6.6-1 .9-.1 0-.2 0-.1.1-1.1 1-2.2 2.1-3.4 3.1-.3 0-.5.3-.7.4 0 .1 0 .2-.1.4l-.3.3c-.2-.1-.4.1-.3.3l-.7.7c-.1-.1-.1 0-.1.1-.3.3-.6.5-.8.8 0-.2-.3 0-.1.1-.3.3-.6.5-.9.8-.5.4-.9 1-1.5 1.3-.2-.1-.3-.3-.5-.5v-.2c0-.4-.2-.5-.4-.5l-.3-.3c0-.1 0-.2-.1-.1-.3-.3-.7-.6-1-.9-.7-.6-1.3-1.2-2-1.8.1-.1-.1-.3-.2-.2-.2-.2-.4-.3-.5-.5-.1-.2-.2-.5-.6-.5-.1-.1-.3-.2-.4-.4.2-.2-.1-.4-.2-.2-2.1-2-4.3-3.9-6.4-5.9-.1-.2-.2-.5-.4-.7l-.2.2c-1.1-1-2.1-1.9-3.2-2.9.1-.2-.1-.3-.2-.2-.3-.2-.5-.6-.8-.9-.8-1-1.4-2-1.8-3.2.2-.1.1-.3-.1-.3-.2-.7-.4-1.4-.5-2.2.2-.1.1-.2 0-.3 0 0 0-.1-.1-.1v-.5c.1-.1.2-.4 0-.5.1-.2.1-.5 0-.7v-.1c.1-2.2.9-4.5 2.3-6.2.1 0 .2-.1.3-.1.1-.1.1-.3.1-.4.7-.7 1.3-1.3 2-1.8.1.1.3 0 .3-.2.4-.3.8-.5 1.2-.7.1.1.3 0 .3-.1C7 .9 7.6.7 8.2.5 8.8.4 9.3.2 9.9.1c.4.1.8.1 1.1 0zM9.5 3.2c-.1 0-.1 0 0 0-.5.1-1 .3-1.4.5.1-.2-.3 0-.1 0-.3.2-.7.4-1 .6v-.1s-.1 0-.2-.1c-.1.1-.2.2-.2.4-.2.2-.5.4-.8.7v-.1c-.2 0-.4.2-.4.4l-.1.1c-.1-.1-.3.2-.1.2-.8.9-1.4 1.9-1.8 3-.3.8-.4 1.6-.5 2.4h-.1v1s.1-.1.1-.2c.1 1.2.4 2.4.9 3.5-.1.1-.1.1.1.1.5 1 1.2 1.9 2.1 2.6.5.4 1 .9 1.4 1.3 0 .2.2.4.4.5v-.1c.4.3.8.7 1.2 1.1.1.4.4.6.7.7v-.1c2.7 2.5 5.5 5 8.2 7.4h-.1c0 .1 0 .2.1.1V29c.6.5 1.1 1 1.7 1.6l-.2-.1c.1.2.2.3.4.3l.1.1c.8-.7 1.5-1.4 2.3-2.1.2.1.4-.1.3-.3.6-.5 1.2-1.1 1.8-1.6v.1c.3-.2.6-.4.6-.7.5-.5 1-.9 1.5-1.4v.1c.4-.2.6-.5.9-.9h-.1c.1-.1.2-.1.2-.2.1.2.4-.1.2-.2 1.1-1.1 2.3-2.1 3.4-3.1v.1c.2-.1.5-.3.5-.6.2-.2.3-.3.5-.4l.1.3c.2-.1.5-.3.5-.5.5-.5 1.1-1 1.6-1.5v.1c.1-.1.3-.1.4-.2v-.2c.6-.6 1.1-1.3 1.6-2.1.1 0 .2 0 .1-.1 0-.1.1-.1.1-.2.2.1.3-.3.1-.3.1-.2.1-.3.2-.5.2-.7.4-1.5.5-2.2h.1v-1h-.1c-.1-.8-.2-1.6-.5-2.4-.1-.2-.1-.4-.2-.6-.5-1.1-1.2-2.1-2.1-2.9h.1c0-.1 0-.2-.1-.1v.1c-.6-.6-1.4-1-2.1-1.4.1-.1-.2-.3-.2-.1-.4-.2-.9-.3-1.3-.4-1.3-.3-2.6-.3-3.8-.1 0-.2-.3-.1-.3.1-1.1.3-2.2.8-3.2 1.5v-.1h-.1V5c-1.2.9-2 2.2-2.8 3.4-.1 0-.2 0-.1.1-.1.1-.2.4-.3.2-.8-1-1.2-1.7-1.8-2.4-.4-.6-1-1.1-1.6-1.6v-.1h-.1v.1c-.3-.3-.7-.4-1-.6.1-.1-.2-.3-.2-.1-1.8-1-4-1.3-6-.8zM4.5 5.7c0 .1 0 .1.1.1 0-.1 0-.1-.1-.1zm14 0c0 .1 0 .2.1.1 0-.1 0-.1-.1-.1zm17 0c-.1.1-.1.1 0 .2.1-.1.1-.2 0-.2zM5.7 18.3c-.1.1 0 .2.1.2.1-.1 0-.3-.1-.2zM12.6 24.5c0 .1 0 .2.1.1 0-.1 0-.1-.1-.1zM15.5 27.1c0 .1.1.2.2.2 0-.1-.1-.2-.2-.2zm8.3 3.5c0 .1 0 .2.1.1s.1-.1-.1-.1zM20.7 33.8' fill='%234f4f4f'/%3E%3C/svg%3E");
    
}
/* ------------------------------------------------------- 
Font: URWGeometric-Regular - Används i pratbubblor och löpande text 
*/
@font-face { /* Fallback anpassad för macOS/iOS, duglig på Windows */
    font-family: 'URWGeometric-fallback-OSX'; src: local('Lucida Grande'); size-adjust: 82.4%; ascent-override: 108%; descent-override: 50%; }
@font-face { /* Fallback anpassad för Windows, duglig på macOS/iOS */
    font-family: 'URWGeometric-fallback-Windows'; src: local('Lucida Sans Unicode'); size-adjust: 82.4%; ascent-override: 118%; descent-override: 40%; }
@font-face { /* Fallback anpassad för Windows, fungerar även för macOS/iOS  */
    font-family: 'URWGeometric-fallback-all'; src: local('Microsoft Sans Serif'); size-adjust: 91.099%; ascent-override: 108.9%; descent-override: 33%;}
html { /* Font-stack med fallback-fonts för URWGeometric-Regular */
    --fontstack-URWGeometric-Regular: URWGeometric-Regular, 'URWGeometric-fallback-OSX', 'URWGeometric-fallback-Windows', 'URWGeometric-fallback-all', sans-serif;
}
/* ------------------------------------------------------- 
Font: MuseoSans-300 - Används i rubriker och löpande text 
*/
@font-face { /* Bästa fallback för iOS/macOS (även hyfsad på Safari) */
    font-family: 'Museo300-fallback-OSX'; src: local('Helvetica Light'), local('Helvetica'); size-adjust: 103%; ascent-override: 62%; line-gap-override: 20%; }
@font-face {  /* Bästa fallback för Windows */
    font-family: 'Museo300-Fallback-Windows'; src: local("Segoe UI SemiLight"); size-adjust:107%; ascent-override: 90%; descent-override:24%; }
@font-face { /* Fungerande fallback för Safari. Behöver bara size-adjust */
    font-family: 'Museo300-fallback-basic'; src: local("Arial"); size-adjust: 103.2%;
}
/* Font-stack med fallback-fonts för MuseoSans-300 i webbläsare som inte stödjer override (Safari) */
html {  --fontstack-MuseoSans-300: MuseoSans-300, 'Museo300-fallback-OSX', 'Museo300-fallback-basic', 'Trebuchet MS', sans-serif; }
/* Font-stack med fallback-fonts för MuseoSans-300 i webbläsare som stödjer override */
@supports (ascent-override: 50%) {
    html { --fontstack-MuseoSans-300: MuseoSans-300, 'Museo300-fallback-OSX', 'Museo300-Fallback-Windows', 'Museo300-fallback-basic', 'Trebuchet MS', sans-serif; }
}
/* ------------------------------------------------------- 
Font: MuseoSans-500 - Används i footerns rubriker 
*/
@font-face {font-family: 'MuseoSans-500'; src: local('MuseoSans-500'), url('../fonts/2CDD83_1_0.woff2') format('woff2');
    font-display: swap; }
@font-face {font-family: 'Museo500-fallback-basic'; src: local("Trebuchet MS"); size-adjust: 110%; }
/* Font-stack med fallback-fonts för MuseoSans-500 */
html {  --fontstack-MuseoSans-500: MuseoSans-500, MuseoSans-300, 'Museo500-fallback-basic', sans-serif;
}
/* ------------------------------------------------------- 
Font: Roboto - Används i formulär
*/
@font-face {font-family:'Roboto'; src: local('Roboto'), url('../fonts/roboto_latin_400.woff2') format('woff2');
    font-style: normal; font-weight: 400; font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} 
/* ------------------------------------------------------- 
Icon-Fonts: FontAwesome i formuläret
	Minifierad version innehåller endast de ikoner som faktiskt används.
	Tillverkade med Fontello - https://fontello.com/
*/
@font-face { font-family: 'FontAwesome';
	src: url('../icon_fonts/fontawesome-start.woff2?78489751') format('woff2'), url('../icon_fonts/fontawesome-start.svg?78489751#fontawesome-start') format('svg');
	font-weight: normal; font-style: normal;
}
@font-face {
	font-family: 'datepicker_icons';
	src: url('../icon_fonts/datepicker_icons.woff2?87049257') format('woff2'), url('../icon_fonts/datepicker_icons.svg?87049257#datepicker_icons') format('svg');
	font-weight: normal; font-style: normal;
  }
/* Chrome hack: SVG is rendered more smooth in Windozze */
@media screen and (-webkit-min-device-pixel-ratio:0) {

	@font-face { font-family: 'FontAwesome'; src: url('../icon_fonts/fontawesome-start.svg?78489751#fontawesome-start') format('svg');
	}
	@font-face { font-family: 'datepicker_icons'; src: url('../icon_fonts/datepicker_icons.svg?87049257#datepicker_icons') format('svg');
	}
}

/* 
*********************************************************
    2:a del: GENERELL LAYOUT 
*********************************************************
*/
html, body { 
    /*  Med rot-fontstorlek på 62.5% (=10px) är det mycket lätt
        att räkna ut motsvarande fontstorlek i pixlar, exempel: 1.6rem = 16px
        (In CSS rem stands for “root em”, a unit of measurement that represents the font size of the root element) */
    font-size: 62.5%;
    /* Prioriterar renderingshastighet över geometrisk precision m.m.*/
    text-rendering: optimizeSpeed;
}
body, header, footer, section, article, div, 
img, figure, li, h1, h2, h3, h4, p, ul, li {
    margin: 0; padding: 0;
}
body { 
    background-color: #E9E9E9;
}
img {
	border:none;
	vertical-align: bottom;
    object-fit: contain;
    height:auto; width: 100%;
}
/* 
--------------------------------------------
Font-stacks och font-storlekar:             */

body, h1, h2, h3, p {
    font-weight: normal; font-style: normal;
}
body, .pb-upp-special p, .content-box-ind p { 
    font-family: var(--fontstack-URWGeometric-Regular);
}
h1, h2, p, #tillagg-header {
    font-family: var(--fontstack-MuseoSans-300);
}
h3 {font-family: var(--fontstack-MuseoSans-500);
}

h2 { font-size: 2.4rem; line-height: 1.08em }

h3 { font-size: 2rem; font-weight:200; line-height:1.3; }

p { font-size:18px; line-height:22px; }



/* 
*********************************************************
    3:e del: HEADER
*********************************************************
*/

#header { background-color: #FFF;
}
.top-wrapper { height: auto;
}
.top-box { max-width: 1310px; margin: auto;
}
.col-logo-box { padding-top: 5px;
}
.col-logo-box .logo-box { width: 100%;
}

/* ----------------------------------------------------- 
    Header: Nav-meny
*/
.col-huvudsaklig-navigering {
	float: left; 
	padding-top: 10px; padding-bottom: 13px;
}
.col-huvudsaklig-navigering ul {
	display: inline-block;
	vertical-align: bottom;
}
.col-huvudsaklig-navigering ul li {
	list-style-type: none;
	float: left;
}
.col-huvudsaklig-navigering ul li + li {
	margin-left: 5px;
}
.col-huvudsaklig-navigering ul a {
	display: inline-block;
	padding: 4px 4px; 
	background-color: #fff;
	color: #000;
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	text-decoration: none;
	border: 2px solid #333;
	border-radius: 5px;
}
.col-huvudsaklig-navigering .lankdesign {
	clear: both;
	float: right;
	display: inline;
	vertical-align: baseline;
	line-height: 22px; 
	margin-left: 1px; 
	font-size: 14px;
}
.col-nav-toggle {
	float: right;
	padding-top: 11px; padding-bottom: 11px;
	text-align: right;
}
.col-nav-toggle .nav-toggle {
	display: inline-block;
	color: #384046;
	font-size: 32px;	
	cursor: pointer;
	line-height: 0;
	margin: 0px 0px;
}
.col-nav-toggle .navbar {
	position: absolute;
	right: 0; top: 100px;
	padding: 20px; margin: 0;
	background-color: #fff;
	box-shadow: 0 0 25px rgba(0,0,0, 0.1);
	transition: 0.3s;
	visibility: hidden;
	opacity: 0;
	z-index: 5;
}
.col-nav-toggle .navbar-active {
	visibility: visible;
	opacity: 1;
}
.col-nav-toggle .navbar ul {
	list-style: none;
	align-items: center;
}
.col-nav-toggle .navbar li {
	position: relative;
}
.col-nav-toggle .navbar a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #4f5a62;
	white-space: nowrap;
	transition: 0.3s;
}
.col-nav-toggle .navbar a:hover, .col-nav-toggle .navbar .active, .col-nav-toggle .navbar li:hover > a {
	color: #3498db;
}

/* container för nav-toggle-menyns bootstrap-ikoner */
.nav-toggle {
	width: 32px; height: 32px;
	contain: size;
    background-repeat: no-repeat!important;
    background-size: contain;
}
/* Bootstrap-ikoner för nav-toggle */
.bi-list { background-image: var(--bi-list); }
.bi-x { background-image: var(--bi-x); }


/* ----------------------------------------------------- 
    Header: Hjärta-räknaren i headern
*/

.knapp-wrapper {
	position: relative;
	display: inline-block;
	margin: 0px 5px;
}
/* Hjärta-räknare-ikon */
.kontakt-heart {	
	background-size: contain;
	background-repeat: no-repeat;	
}
.knapp-wrapper .kontakt-heart {
    display: block;
    width: 25px;
    height: 25px;
    padding: 0px 0px;
    background-size: contain;
    background-position: 0px 0px;
    cursor: pointer;
    background-image: var(--heart-counter_svg);
}
/* Hjärta-räknare-siffror */
.knapp-text {
	color:#fff; 
	padding-top:9px; margin-left:4px;  
	float:left; 
	text-decoration:none;
}
.knapp-wrapper .knapp-text {
	position: absolute;
	top: 0px; right: 0px;
	display: block;
	width: 20px; height: 20px;
	margin-top: -10px; 
    margin-right: -10px;
	padding: 2px 2px;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	background: #0098DF;
	color: #FFFFFF;
	border-radius: 30px;
}
/* ----------------------------------------------------- 
    Header: Media-queries
*/
@media (min-width: 576px) {
	.col-huvudsaklig-navigering { padding-top: 20px; padding-bottom: 20px; }
	.col-huvudsaklig-navigering ul li + li { margin-left: 10px; }
	.col-huvudsaklig-navigering ul a { padding: 8px 8px; }
	.knapp-wrapper { margin: 7px 10px; }
	.knapp-wrapper .kontakt-heart { width: 30px; height: 30px; }
	.knapp-wrapper .knapp-text {
		width: 25px;
		height: 25px;
		margin-top: -12px;
		margin-right: -12px;
		padding: 4px 4px;
		font-size: 16px;
		line-height: 16px;
	}
	.col-huvudsaklig-navigering .lankdesign { 
		font-size: 20px;
		line-height: 35px;
		margin-left: 5px;
	}
	.col-nav-toggle { padding-top: 34px; padding-bottom: 34px; }
	.col-nav-toggle .nav-toggle { font-size: 32px; }
	.col-nav-toggle .navbar { top: 150px; }
}

@media (min-width: 768px) { 
	.col-huvudsaklig-navigering .lankdesign { font-size: 24px; }
	.col-nav-toggle .navbar { top: 170px; }
}
@media (min-width: 992px)  { 
	.col-huvudsaklig-navigering { padding-top: 5px; padding-bottom: 5px; }
	.col-nav-toggle { padding: 20px 0px; }
	.col-nav-toggle .navbar { top: 70px; }
}
@media (min-width: 1200px) {
	.col-huvudsaklig-navigering { padding-top: 10px; padding-bottom: 10px; }
	.col-nav-toggle { padding: 25px 0px; }
}



/* ----------------------------------------------------- 
    Header: Media-queries för loggan
*/
.logo-box { 
    float:none; padding-top:2px; 
    margin:auto; margin-bottom:0px; margin-top:0px;
}
@media only screen and (min-width: 491px) {
    .logo-box { padding-top:4px }
}
@media only screen and (min-width: 851px) {
    .logo-box {
        float:left; padding-top:0px;
        margin:0; margin-bottom:9px; margin-top:5px }
}
@media only screen and (min-width: 1051px) {
    .logo-box { margin-bottom:0 }
}

/* ----------------------------------------------------- 
    Header: Media-queries för att positionera övrigt innehåll
	relativt till headern vid olika skärmstorlekar
*/

.content-wrapper-ind { margin-top:145px }	

@media only screen and (min-width: 431px) {
	.content-wrapper-ind { margin-top:170px }	
}
@media only screen and (min-width: 576px) {
	.content-wrapper-ind { margin-top:210px }	
}
@media only screen and (min-width: 768px) {
	.content-wrapper-ind { margin-top:240px }	
}
@media only screen and (min-width: 992px) {
	.content-wrapper-ind { margin-top:186px }	
}

/* Små skärmar liggande (mindre header) */
@media (orientation: landscape) and (max-height: 900px)
	and (min-width: 768px) and (max-width: 991px) {

	.container, .container-sm { max-width: 540px }	
	.content-wrapper-ind { margin-top:210px }
}
@media (max-height: 900px) and (min-width: 851px) {
	.logo-box { margin-bottom:0; }
}

/* Mobil liggande */
@media (orientation: landscape)
	and (max-height: 460px) and (max-width: 991px) {	
		/* .fixed-top.header-scrolled { display: none; } */
		.fixed-top { position: relative; }
		.content-wrapper-ind { margin-top: 240px;
			margin-top: 35px;
		}
} 

/* col-huvudsaklig-navigering-navbar col-12 col-lg-7 */
/* 
*********************************************************
    4:e del: PRATBUBBLOR (endast i headern)
    "Låt Stockholms festlokaler ge anbud..."
*********************************************************
*/

/* Pratbubbla i headern */
.special-textwrap-intresse {
	display: none;
	float: left;
	padding-left: 25px; padding-right: 25px;
	padding-top: 6px; padding-bottom: 6px;
	margin-bottom: 15px; margin-top: 10px;
	margin-right: 30px;
    min-width: 696px;
	height: 43px; /* undvik layout-shifts: */
}
.special-textwrap-intresse p {
	text-align: left;
	color: #fff;
    font-weight: bold;
    font-size: 29px;
	line-height: 1;
    padding: 0; margin: 0;
}
@media (min-width: 992px) {
	.special-textwrap-intresse { display: block; }
}

/* Pratbubbla design */
.pb-upp-special {
	position: relative;
	background: #655f4c;
	border: 1px solid #655f4c;
} 
.pb-upp-special::after, 
.pb-upp-special::before {
	top: 100%;
	left: 75%;
	border: solid transparent;
    border-top-color: transparent;
    border-top-width: medium;
    border-right-color: transparent;
    border-right-width: medium;
    border-bottom-color: transparent;
    border-bottom-width: medium;
    border-left-color: transparent;
    border-left-width: medium;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.pb-upp-special::after {
	border-color: rgba(77, 77, 77, 0);
    border-bottom-color: rgba(77, 77, 77, 0);
	border-bottom-color: #655f4c;
	border-width: 11px;
	margin-left: -11px;
}
.pb-upp-special::after, 
.pb-upp-special::before {
	top: calc(-50% + 0px);
	left: 25%;
}

/* 
*********************************************************
    5:e del: STRUKTUR-KLASSER HÖGER- OCH VÄNSTER KOLUMN
*********************************************************
*/


/* Vänster-kolumnen */
.content-wrapper-ind {
	position: relative;
	clear:both;
	z-index:10;
	background-position: top;
	background-repeat: repeat-x;
	padding-top: 5px;
	padding-bottom:5px;
	padding-left:0;
	padding-right:0;
	width: 100%;
}
@media only screen and (min-width: 700px) {
.content-wrapper-ind { padding-left:10px; padding-right:10px;}
}
.columns-wrapper-ind { max-width: 1124px; margin: auto;
}

.huvudsaklig-funktion { 
    contain: paint layout;
    width: auto; float: none; position: static;  
}
@media only screen and (min-width: 841px) and (max-width: 940px) {
.huvudsaklig-funktion {
	float: left; width: 70%;
}
}
@media only screen and (min-width: 941px) {
    .huvudsaklig-funktion {
        float: left; width: 60%;
    }
}

/* Höger-kolumnen */
aside.innehall-hoger { 
    contain: paint layout;
    width: auto; float: none; position: static; 
}
@media only screen and (min-width: 841px) {
    aside.innehall-hoger {
    	width: 30%; float: right; }
}
@media only screen and (min-width: 941px) {
    aside.innehall-hoger {
        width: 40%; }
}

.hoger-box-styling { margin-top:10px; margin-left:0px;}
@media only screen and (min-width: 841px) {
	.hoger-box-styling {margin-top:0;}
}
@media only screen and (min-width: 991px) {
	.hoger-box-styling { margin-left:8px;}
}
  
/* 
*********************************************************
    6:e del: VÄNSTER KOLUMN
*********************************************************
*/

h1 { 
    font-size: 4.5rem; font-weight:200; line-height:1.1;
    padding-top: 4px; padding-bottom: 8px;
    color: #4C4C4C;
}
@media only screen and (min-width: 701px) {  
    h1 { font-size: 6rem }
}
/* H1-rubrikens underrubrik */
#tillagg-header { padding-top:8px; margin-bottom:0px; }
@media only screen and (min-width: 701px) { 
#tillagg-header { font-size:28px; line-height:32px; }
}
@media only screen and (min-width: 0px) and (max-width: 700px) { 
#tillagg-header { font-size:2.3rem; line-height:27px; }
}

.content-box-ind {
	background-color: rgba(255,255,255,0.72);
	padding:10px;
	border: 1px solid #e3e3e3;
}
/* Brödtext och formulärtext */
.content-box-ind p {
	font-size:1.8rem; line-height:1.3;
}

/* Avsnitt med inledande text */
#brodtext { margin-bottom: 30px;}

@media only screen and (min-width: 555px) { 
    #brodtext {
        height: 89px;
        width: 100%;
        contain: size layout;
    }
}
#brodtext p { 
    font-size:2rem; 
    line-height:1.2;
	letter-spacing: 0.005em;
}

/* formulär-pratbubblor */
.lokal-typ p {
    word-spacing: -0.12em;
}


 /* FONTAWESOME-IKONER FÖR KONTAKTFORMULÄRET 
 ## Font Awesome
   Copyright (C) 2016 by Dave Gandy
   Author:    Dave Gandy
   License:   SIL ()
   Homepage:  http://fortawesome.github.com/Font-Awesome/ 
 */
.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0)
}
/* Undvik layout shifts när ikoner laddas in */
.fa.fa-sort-down, .fa.fa-sort-up {
    width: 12px; height: 20px; contain:size;
}
.fa.fa-search {
    width: 19px; height: 20px; contain:size;
}
.fa-calendar:before { content: '\e800'; } /* '' */
.fa-comments:before { content: '\e801'; } /* '' */
.fa-phone-square:before { content: '\f098'; } /* '' */
.fa-sort-down:before { content: '\f0dd'; } /* '' */
.fa-sort-up:before { content: '\f0de'; } /* '' */
.fa-envelope:before { content: '\f0e0'; } /* '' */
.fa-search:before { content: '\e802'; } /* '' */



/* --------------------------------------
    Formulär-ikoner (egen mat, dryck o.s.v.)
 */
.icon-wrapper-select {
	float:left; width:100%; background-color:#FFF; padding-top:4px;
}
.icon-wrappinner-select {
	margin:auto; max-width:92px; margin-bottom:5px;
}
@media only screen and (min-width: 0px) and (max-width: 480px) { 
.icon-wrappinner-select {
	margin:auto; max-width:64px; margin-bottom:5px;
}
}

.lingrade-ikongron {
	background-color: #3ddb90;
	background-image: -webkit-linear-gradient(#3ddb90, #0f9f8b);
	background-image: linear-gradient(#3ddb90, #0f9f8b);
}
.lingrade-ikonbla {
	background-color: #6c899b;
	background-image: -webkit-linear-gradient(#6c899b,  #4b6575);
	background-image: linear-gradient(#6c899b, #4b6575);
}
.lingrade-rod {
	background-color: #C33E73;
	background-image: -webkit-linear-gradient(#C33E73, #961B34);
	background-image: linear-gradient(#C33E73, #961B34);
}
.ikon-bas { border: 1px solid #999; display:inline-block;
}
@media only screen and (min-width: 960px) {
    .ikon-bas { width:44px; height:44px; padding:0px; border-radius: 24px;}
    .ikon-size {height:42px; width:42px }
}
@media only screen and (min-width: 481px) and (max-width: 960px) { 
    .ikon-bas { width:38px; height:38px; padding:1px; border-radius: 20px;}
    .ikon-size, .trans-ikon-size { height:34px; width:34px;}
}
@media only screen and (min-width: 0px) and (max-width: 480px) { 
    .ikon-bas {width:30px; height:30px;padding:1px;border-radius: 17px;	}
    .ikon-size {height:26px;width:26px;}
}
.content-box-ind .infobox-formular {
	padding: 0px 10px 20px 10px; font-size:18px; line-height:20px; color:#000;
}
.infobox-formular {
	padding: 0px 10px 20px 10px; font-size:18px; line-height:20px; color:#000;
}

/* --------------------------------------------------
@ * Smart Forms v3.1.0
  * http://www.doptiq.com/smart-forms
  * Last updated 05 / JUNE / 2015
  * Product developed by Elflaire 
  * http://codecanyon.net/user/elflaire
-------------------------------------------------- 
*/
#contact_form .smart-forms{contain:paint layout}.smart-forms,.smart-forms .form-header h4{font-family:Roboto,Arial,Helvetica,sans-serif}body,html{border:0;margin:0;padding:0}.smart-forms,.smart-forms *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.smart-forms{line-height:1.231;font-weight:400;font-size:14px;color:#34495E}.smart-forms .section{margin-bottom:22px}.smart-forms .field{display:block;position:relative}.smart-forms .field-icon i{color:#A2A6A8;position:relative;top:0}.smart-forms .field-label{display:block;margin-bottom:7px}.smart-forms .field-label.colm{padding-top:12px}.smart-forms .field-label em{color:#e74c3c;font-size:14px;font-style:normal;display:inline-block;margin-left:4px;position:relative;top:3px}.smart-forms .header-primary{background-color:#1ABC9C;border-top:1px solid #23E0BA;border-bottom:5px solid #16A085}.smart-forms .header-lite{background:#F3F5FA;border-top:1px solid #23E0BA;border-bottom:1px solid #D9DDE5}.smart-forms .header-lite:before{content:"";position:absolute;height:8px;z-index:1;top:0;right:0;left:0}.smart-forms .header-primary h4{color:#fff}.smart-forms .header-lite h4{color:#5D6A87;padding-top:5px}.smart-forms .form-footer{overflow:hidden;padding:25px 25px 20px;background:url(../img/foobg.png) top left repeat-x #F3F5FA}.smart-forms input[type=search]{-webkit-appearance:textfield;appearance:textfield}.smart-forms::-webkit-search-cancel-button,.smart-forms::-webkit-search-decoration{-webkit-appearance:none}.smart-forms input::-webkit-input-placeholder,.smart-forms textarea::-webkit-input-placeholder{color:#919DA8}.smart-forms input:focus::-webkit-input-placeholder,.smart-forms textarea:focus::-webkit-input-placeholder{color:#D6DBE0}.smart-forms input:-moz-placeholder,.smart-forms textarea:-moz-placeholder{color:#919DA8}.smart-forms input:focus:-moz-placeholder,.smart-forms textarea:focus:-moz-placeholder{color:#D6DBE0}.smart-forms input::-moz-placeholder,.smart-forms textarea::-moz-placeholder{color:#919DA8;opacity:1}.smart-forms input:focus::-moz-placeholder,.smart-forms textarea:focus::-moz-placeholder{color:#D6DBE0;opacity:1}.smart-forms input:-ms-input-placeholder,.smart-forms textarea:-ms-input-placeholder{color:#919DA8}.smart-forms input:focus:-ms-input-placeholder,.smart-forms textarea:focus:-ms-input-placeholder{color:#D6DBE0}.smart-forms button,.smart-forms input,.smart-forms label,.smart-forms select,.smart-forms textarea{margin:0;font-size:14px;font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:400;color:#34495E;outline:0}.smart-forms .gui-input,.smart-forms .gui-textarea,.smart-forms .select-multiple select,.smart-forms .select>select,.smart-forms input[type=button],.smart-forms input[type=submit],.smart-forms input[type=search]{-webkit-tap-highlight-color:#fff0;-webkit-border-radius:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.smart-forms input[type=search]::-webkit-search-cancel-button,.smart-forms input[type=search]::-webkit-search-decoration,.smart-forms input[type=search]::-webkit-search-results-button,.smart-forms input[type=search]::-webkit-search-results-decoration{display:none}.smart-forms .field-label,.smart-forms .option,.smart-forms .switch{font-size:14px}.smart-forms .button,.smart-forms .checkbox,.smart-forms .radio,.smart-forms .switch>label{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.smart-forms .button,.smart-forms .checkbox,.smart-forms .gui-input,.smart-forms .gui-textarea,.smart-forms .notification,.smart-forms .radio,.smart-forms .select-multiple select,.smart-forms .select>select,.smart-forms .tooltip,.smart-forms input[type=button].button,.smart-forms input[type=submit].button,.smart-forms input[type=search].gui-input{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px;outline:0}.smart-forms .gui-input,.smart-forms .gui-textarea,.smart-forms .select,.smart-forms .select-multiple select,.smart-forms .select>select{background:#fff;position:relative;vertical-align:top;border:2px solid #BDC3C7;display:-moz-inline-stack;display:inline-block;color:#34495E;outline:0;height:42px;width:100%}.smart-forms .gui-input,.smart-forms .gui-textarea{padding:10px}.smart-forms .gui-textarea{resize:none;line-height:19px;overflow:auto;max-width:100%;height:96px}.smart-forms .select{border:0;z-index:10}.smart-forms .select .arrow{position:absolute;top:9px;right:5px;width:24px;height:24px;background:#F2F4FA;color:#B5C1C7;pointer-events:none;z-index:16}.smart-forms .append-icon .field-icon,.smart-forms .append-picker-icon button,.smart-forms .sm-right .button{right:0}.smart-forms .select .arrow:after,.smart-forms .select .arrow:before{content:'';position:absolute;font:12px Consolas,monospace;font-style:normal;pointer-events:none;left:6px}.smart-forms .select .arrow:before{content:'\25BC';bottom:4px}.smart-forms .select .double:after{content:'\25B2';top:-1px}.smart-forms .select .double:before{content:'\25BC';bottom:-1px}.smart-forms .file{display:block;width:100%}.smart-forms .file .gui-file{width:100%;height:100%;cursor:pointer;padding:8px 10px;position:absolute;-moz-opacity:0;opacity:0;z-index:11;bottom:0;right:0}.smart-forms .file .button{position:absolute;top:4px;right:4px;float:none;height:34px;line-height:34px;padding:0 16px;z-index:10}.smart-forms .file .gui-file:hover+.gui-input,.smart-forms .gui-input:hover,.smart-forms .gui-input:hover~.input-hint,.smart-forms .gui-textarea:hover,.smart-forms .gui-textarea:hover~.input-hint,.smart-forms .select-multiple select:hover,.smart-forms .select>select:hover{border-color:#62D0BA}.smart-forms .gui-input:focus,.smart-forms .gui-textarea:focus,.smart-forms .select-multiple select:focus,.smart-forms .select>select:focus{border-color:#1ABC9C;color:#3C3C3C}.smart-forms .gui-input:focus~.field-icon i,.smart-forms .gui-textarea:focus~.field-icon i,.smart-forms .select>select:focus+.arrow{color:#1ABC9C}.smart-forms .gui-textarea:focus{height:120px}.smart-forms .file .gui-file:focus+.gui-input,.smart-forms .gui-input:focus~.input-hint,.smart-forms .gui-textarea:focus~.input-hint,.smart-forms .select-multiple select:focus{border-color:#1ABC9C}.smart-forms .option{position:relative;padding-right:15px;display:inline-block;vertical-align:middle}.smart-forms .option>input{position:absolute;height:inherit;width:inherit;opacity:0;left:0}.smart-forms .checkbox,.smart-forms .radio{position:relative;background:#fff;display:inline-block;border:3px solid #B5C1C7;height:30px;width:30px;margin:0}.smart-forms .checkbox:before,.smart-forms .radio:before{content:'';display:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-o-box-sizing:content-box;box-sizing:content-box;padding:0;margin:0}.smart-forms input:checked+.checkbox:before,.smart-forms input:checked+.radio:before{display:block}.smart-forms .checkbox:before{position:absolute;top:2px;left:2px;width:19px;height:12px;border:solid #1abc9c;border-width:0 0 3px 3px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.smart-forms input:checked+.checkbox,.smart-forms input:checked+.radio{border:3px solid #1abc9c}.smart-forms .radio{-webkit-border-radius:20px;-moz-border-radius:20px;-o-border-radius:20px;border-radius:20px}.smart-forms input:hover+.checkbox,.smart-forms input:hover+.radio{border-color:#62D0BA}.smart-forms input:focus+.checkbox,.smart-forms input:focus+.checkbox:before,.smart-forms input:focus+.radio{border-color:#1abc9c}.smart-forms .button{border:0;height:42px;color:#243140;line-height:1;font-size:15px;cursor:pointer;padding:0 18px;text-align:center;vertical-align:top;background:#bdc3c7;display:inline-block;-webkit-user-drag:none;text-shadow:0 1px rgb(255 255 255 / .2)}.smart-forms .button:hover{color:#243140;background:#cacfd2}.smart-forms .button:active{color:#1d2938;background:#a1a6a9}.smart-forms .btn-primary,.smart-forms .btn-primary:active,.smart-forms .btn-primary:focus,.smart-forms .btn-primary:hover,.smart-forms .facebook,.smart-forms .facebook:focus,.smart-forms .facebook:hover,.smart-forms .googleplus,.smart-forms .googleplus:focus,.smart-forms .googleplus:hover,.smart-forms .twitter,.smart-forms .twitter:focus,.smart-forms .twitter:hover{color:#fff;text-shadow:0 1px rgb(0 0 0 / .08)}.smart-forms a.button,.smart-forms label.button,.smart-forms span.button{line-height:42px;text-decoration:none}.smart-forms .button i{font-size:14px}.smart-forms .button-list .button{margin-bottom:5px}.smart-forms .btn-primary{background-color:#1abc9c}.smart-forms .btn-primary:focus,.smart-forms .btn-primary:hover{background-color:#48c9b0}.smart-forms .btn-primary:active{background-color:#16a085}.smart-forms .form-footer .button{margin-right:10px;margin-bottom:5px}.smart-forms .align-right .button{margin-right:0;margin-left:10px}.smart-forms .twitter{background-color:#00acee}.smart-forms .twitter span{background-color:#009AD5}.smart-forms .prepend-icon .field-icon,.smart-forms .prepend-picker-icon button,.smart-forms .sm-left .button{left:0}.smart-forms .append-picker-icon input,.smart-forms .prepend-picker-icon input,.smart-forms .smart-widget .field input{width:100%}.smart-forms .append-picker-icon button,.smart-forms .prepend-picker-icon button,.smart-forms .smart-widget .button{-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px;position:absolute;height:42px;top:0}.smart-forms .append-picker-icon button,.smart-forms .prepend-picker-icon .gui-input,.smart-forms .sm-left .field input,.smart-forms .sm-right .button{-webkit-border-top-left-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-top-left-radius:0;-moz-border-bottom-left-radius:0;-o-border-top-left-radius:0;-o-border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-left-radius:0}.smart-forms .append-picker-icon .gui-input,.smart-forms .prepend-picker-icon button,.smart-forms .sm-left .button,.smart-forms .sm-right .field input{-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-top-right-radius:0;-moz-border-bottom-right-radius:0;-o-border-top-right-radius:0;-o-border-bottom-right-radius:0;border-top-right-radius:0;border-bottom-right-radius:0}.smart-forms .prepend-picker-icon button,.smart-forms .sml-50 .button{width:50px}.smart-forms .sml-80 .button{width:80px}.smart-forms .sml-120 .button{width:120px}.smart-forms .append-picker-icon button,.smart-forms .smr-50 .button{width:50px}.smart-forms .smr-80 .button{width:80px}.smart-forms .smr-120 .button{width:120px}.smart-forms .append-icon,.smart-forms .prepend-icon{display:inline-block;vertical-align:top;position:relative;width:100%}.smart-forms .append-icon .field-icon,.smart-forms .prepend-icon .field-icon{top:0;width:42px;height:42px;color:inherit;line-height:42px;position:absolute;text-align:center;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;pointer-events:none;z-index:99}.smart-forms .append-icon .field-icon i,.smart-forms .prepend-icon .field-icon i{position:relative;font-size:14px}.smart-forms .prepend-icon>input,.smart-forms .prepend-icon>select,.smart-forms .prepend-icon>textarea{padding-left:36px}@media only screen and (max-width:767px){.smart-forms .prepend-icon>select{padding-left:0;text-indent:36px}}.smart-forms .tooltip{position:absolute;z-index:-1;opacity:0;color:#fff;width:184px;left:-9999px;top:auto;font-size:11px;font-weight:400;background:#34495E;-webkit-transition:margin .6s,opacity .6s;-moz-transition:margin .6s,opacity .6s;-ms-transition:margin .6s,opacity .6s;-o-transition:margin .6s,opacity .6s;transition:margin .6s,opacity .6s}.smart-forms .gui-input:focus+.tooltip,.smart-forms .gui-textarea:focus+.tooltip,.smart-forms .option:hover .tooltip,.smart-forms .select>select:focus~.tooltip{opacity:1;z-index:999}.smart-forms .option .tooltip,.smart-forms .tip-left-top{bottom:100%;margin-bottom:-20px}.smart-forms .option .tooltip:after,.smart-forms .tip-left-top:after{top:100%;left:12px;border-top:8px solid #34495E;border-right:8px solid #fff0;border-left:8px solid #fff0}.smart-forms .gui-input:focus+.tip-left-top,.smart-forms .gui-textarea:focus+.tip-left-top,.smart-forms .option:hover .tooltip,.smart-forms .select>select:focus~.tip-left-top{left:0;right:auto;margin-bottom:10px}.smart-forms .option:hover .tooltip{left:-10px}.smart-forms .notification{color:#444;padding:15px;position:relative}.smart-forms .notification p{margin:0;padding:0 15px 0 5px;line-height:normal}.smart-forms .notification .close-btn{margin-top:-7px;padding:inherit;position:absolute;text-decoration:none;font:700 20px/20px Arial,sans-serif;opacity:.65;color:inherit;display:block;right:1px;top:14%}.smart-forms .notification .close-btn:hover{opacity:1}.smart-forms .alert-success{color:#363;background-color:#d2f7ad}.smart-forms .alert-error{color:#900;background-color:#FBDBCF}.smart-forms .notification ul{margin-left:1.3em;list-style-position:inside;margin-top:10px}.smart-forms .state-error .checkbox,.smart-forms .state-error .gui-input,.smart-forms .state-error .gui-textarea,.smart-forms .state-error .radio,.smart-forms .state-error input:focus+.checkbox,.smart-forms .state-error input:focus+.radio,.smart-forms .state-error input:hover+.checkbox,.smart-forms .state-error input:hover+.radio,.smart-forms .state-error.select-multiple>select,.smart-forms .state-error.select>select{background:#FEEFE9;border-color:#E46B66}.smart-forms .state-error .gui-input~.field-icon i,.smart-forms .state-error .gui-textarea~.field-icon i,.smart-forms .state-error.select .arrow{color:#e74c3c}.smart-forms .state-error .gui-input~.input-hint,.smart-forms .state-error .gui-textarea~.input-hint,.smart-forms .state-error.file .gui-file:hover+.gui-input{border-color:#E46B66}.smart-forms .state-success .checkbox,.smart-forms .state-success .gui-input,.smart-forms .state-success .gui-textarea,.smart-forms .state-success .radio,.smart-forms .state-success input:focus+.checkbox,.smart-forms .state-success input:focus+.radio,.smart-forms .state-success input:hover+.checkbox,.smart-forms .state-success input:hover+.radio,.smart-forms .state-success.select-multiple>select,.smart-forms .state-success.select>select{background:#EAFCD8;border-color:#2ecc71}.smart-forms .state-success .gui-input~.field-icon i,.smart-forms .state-success .gui-textarea~.field-icon i,.smart-forms .state-success.select .arrow{color:#2ecc71}.smart-forms .state-success .gui-input~.input-hint,.smart-forms .state-success .gui-textarea~.input-hint,.smart-forms .state-success.file .gui-file:hover+.gui-input{border-color:#2ecc71}.smart-forms .button[disabled],.smart-forms .state-disabled .button,.smart-forms .switch>input[disabled]+label,.smart-forms input[disabled]+.checkbox,.smart-forms input[disabled]+.radio{cursor:default;opacity:.5}.smart-forms .file .gui-file[disabled]+.gui-input,.smart-forms .file .gui-file[disabled]:hover+.gui-input,.smart-forms .gui-input[disabled],.smart-forms .gui-input[disabled]~.input-hint,.smart-forms .gui-textarea[disabled],.smart-forms .gui-textarea[disabled]~.input-hint,.smart-forms .select-multiple select[disabled],.smart-forms .select>select[disabled]{background-color:#f4f6f6;border-color:#d5dbdb!important;cursor:default;color:#d5dbdb;opacity:.7}.smart-forms .select>select[disabled]+.arrow,.smart-forms input[disabled]~.field-icon i,.smart-forms textarea[disabled]~.field-icon i{opacity:.4}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-datepicker,.ui-datepicker td a,.ui-datepicker td span{-moz-border-radius:3px;border-radius:3px;-o-border-radius:3px;text-align:center}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-front{z-index:100}.ui-datepicker{width:18em;margin-top:14px;display:none;background:#fff;position:relative;font:14px/1.55 Roboto,Arial,Helvetica,sans-serif;-webkit-box-shadow:0 0 4px rgb(0 0 0 / .3);-moz-box-shadow:0 0 4px rgb(0 0 0 / .3);-o-box-shadow:0 0 4px rgb(0 0 0 / .3);box-shadow:0 0 4px rgb(0 0 0 / .3);z-index:9999!important;-webkit-border-radius:3px;border-radius:3px;color:#666}.ui-datepicker:before{content:"";bottom:auto;border:solid;border-width:16px;position:absolute;margin-left:-10px;display:block;top:-32px;left:10%;height:0;width:0}.ui-datepicker a{color:#404040;text-align:center}.ui-datepicker .ui-state-disabled span{color:#D9DDE5}.ui-datepicker .ui-datepicker-header,.ui-timepicker-div .ui-widget-header{position:relative;line-height:27px;font-size:15px;padding:10px}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{width:34px;height:34px;display:block;font-size:14px;position:absolute;text-decoration:none;cursor:pointer;color:#fff;top:19.5%}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;color:#fff}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;margin:0 0 .4em;border-collapse:collapse}.ui-datepicker th{padding:.5em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:2px 5px}.ui-datepicker td a,.ui-datepicker td span{padding:.25em;display:block;text-decoration:none;-webkit-border-radius:3px;border-radius:3px}.ui-datepicker td a:hover,.ui-datepicker td span:hover{background:#D7DCDE}.ui-datepicker .ui-state-disabled span:hover{background:0 0}.ui-datepicker .ui-state-highlight,.ui-datepicker-today a,.ui-datepicker-today a:hover{font-weight:700;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px;color:#fff}.cal-widget .ui-datepicker{width:100%;margin-top:0}.cal-widget .ui-datepicker:before{display:none}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.333%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-buttonpane{border-top:1px solid #D9DDE5;padding:10px}.ui-datepicker-buttonpane button{padding:8px 12px;margin-right:.2em;position:relative;line-height:normal;display:inline-block;-webkit-user-drag:none;text-shadow:0 1px rgb(255 255 255 / .2);-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px;vertical-align:middle;background:#bdc3c7;text-align:center;overflow:visible;cursor:pointer;color:#243140;border:0}.ui-datepicker-buttonpane button:hover{color:#243140;background:#cacfd2}.ui-datepicker-buttonpane button:active{color:#1d2938;background:#a1a6a9}.ui-monthpicker .ui-datepicker-header{margin-bottom:3px}.smart-forms .slider-wrapper,.smart-forms .sliderv-wrapper{background:#E2E8F1;position:relative;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px}.smart-forms .ui-slider{position:relative;text-align:left}.smart-forms .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.5em;height:1.5em;cursor:default;background:#fff;text-decoration:none;border:3px solid #1ABC9C;-webkit-border-radius:20px;-moz-border-radius:20px;-o-border-radius:20px;border-radius:20px;-ms-touch-action:none;touch-action:none;margin-top:-3px;outline:0}.smart-forms .ui-slider .ui-slider-handle:before{content:'';width:7px;height:7px;position:absolute;background-color:#1ABC9C;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;border-radius:10px;z-index:2;left:4px;top:4px}.smart-forms .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;background-color:#1ABC9C;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px}.smart-forms .ui-slider.ui-state-disabled .ui-slider-handle,.smart-forms .ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.smart-forms .ui-slider-horizontal{height:.5em}.smart-forms .ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.smart-forms .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.smart-forms .ui-slider-horizontal .ui-slider-range-min{left:0}.smart-forms .ui-slider-horizontal .ui-slider-range-max{right:0}.smart-forms .sliderv-wrapper,.smart-forms .ui-slider-vertical{width:.5em;height:100px}.smart-forms .ui-slider-vertical .ui-slider-handle{left:-.45em;margin-left:0;margin-bottom:-.6em}.smart-forms .ui-slider-vertical .ui-slider-range{left:0;width:100%}.smart-forms .ui-slider-vertical .ui-slider-range-min{bottom:0}.smart-forms .ui-slider-vertical .ui-slider-range-max{top:0}.smart-forms .slider-input{color:#f6931f!important;border:0;background:0 0}.smart-forms .progress-bar,.smart-forms .slider-tip{-webkit-border-radius:3px;border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px}.smart-forms .slider-group .sliderv-wrapper{height:150px;float:left;margin:15px}.smart-forms .ui-slider .ui-state-active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.smart-forms .slider-tip{display:block;position:absolute;text-align:center;font:10pt Tahoma,Arial,sans-serif;background:#34495E;border-radius:3px;padding:10px;color:#fff}.ui-timepicker-div .ui_tpicker_unit_hide,.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,.ui-timepicker-div.ui-timepicker-oneLine dt{display:none}.smart-forms .slider-wrapper .slider-tip{top:-50px;left:-15px}.smart-forms .slider-wrapper .slider-tip:after{content:'';position:absolute;top:98%;left:35%;border-top:8px solid #34495E;border-right:8px solid #fff0;border-left:8px solid #fff0}.smart-forms .sliderv-wrapper .slider-tip{left:30px;top:-12px}.smart-forms .sliderv-wrapper .slider-tip:after{content:'';position:absolute;top:30%;right:98%;border-right:8px solid #34495E;border-top:8px solid #fff0;border-bottom:8px solid #fff0}.smart-forms .yellow-slider .ui-slider .ui-slider-handle{border-color:#ed9c28}.smart-forms .yellow-slider .ui-slider .ui-slider-handle:before,.smart-forms .yellow-slider .ui-slider .ui-slider-range{background-color:#ed9c28}.smart-forms .red-slider .ui-slider .ui-slider-handle{border-color:#e74c3c}.smart-forms .red-slider .ui-slider .ui-slider-handle:before,.smart-forms .red-slider .ui-slider .ui-slider-range{background-color:#e74c3c}.smart-forms .purple-slider .ui-slider .ui-slider-handle{border-color:#9B59B6}.smart-forms .purple-slider .ui-slider .ui-slider-handle:before,.smart-forms .purple-slider .ui-slider .ui-slider-range{background-color:#9B59B6}.smart-forms .blue-slider .ui-slider .ui-slider-handle{border-color:#3498db}.smart-forms .blue-slider .ui-slider .ui-slider-handle:before,.smart-forms .blue-slider .ui-slider .ui-slider-range{background-color:#3498db}.smart-forms .black-slider .ui-slider .ui-slider-handle{border-color:#34495e}.smart-forms .black-slider .ui-slider .ui-slider-handle:before,.smart-forms .black-slider .ui-slider .ui-slider-range{background-color:#34495e}.smart-forms .green-slider .ui-slider .ui-slider-handle{border-color:#2ecc71}.smart-forms .green-slider .ui-slider .ui-slider-handle:before,.smart-forms .green-slider .ui-slider .ui-slider-range{background-color:#2ecc71}.ui-timepicker-div .ui-widget-header{position:relative;line-height:27px;font-size:15px;padding:10px}.ui-timepicker-div dl{text-align:left;border:1px solid #D9DDE5;border-width:1px 0 0;padding:15px 10px;margin:0}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 15px 40%}.ui-timepicker-div td{font-size:90%}.ui-timepicker-div dl .ui_tpicker_hour,.ui-timepicker-div dl .ui_tpicker_millisec,.ui-timepicker-div dl .ui_tpicker_minute,.ui-timepicker-div dl .ui_tpicker_second{background:#E2E8F1;position:relative;top:5px}.ui-autocomplete,.ui-autocomplete .ui-menu{position:absolute}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label{display:block;padding-top:2px}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before{content:':';display:inline-block}.ui-autocomplete{top:0;left:0;cursor:default;z-index:10000000;list-style:none;padding:0;margin:0;display:block;outline:0;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:14px;border:1px solid #bbb;border-top:0;background:#fff;max-height:100px;overflow-x:hidden;overflow-y:auto}.ui-autocomplete .ui-menu-item{position:relative;margin:0;padding:8px 10px;cursor:pointer;min-height:0;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);background:#F2F4FA;border-bottom:1px solid #DCE1EE;-webkit-box-shadow:inset 0 1px #fff,inset 0 0 0 1px rgb(255 255 255 / .5);-moz-box-shadow:inset 0 1px #fff,inset 0 0 0 1px rgb(255 255 255 / .5);-o-box-shadow:inset 0 1px #fff,inset 0 0 0 1px rgb(255 255 255 / .5);box-shadow:inset 0 1px #fff,inset 0 0 0 1px rgb(255 255 255 / .5)}.ui-autocomplete .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0;border-color:#ddd}.ui-autocomplete .ui-menu-item:hover{background:#DCE1EE}.smart-forms .progress-section{display:none}.smart-forms .progress-bar{position:relative;background:#EDF0F8;border-radius:3px}.smart-forms .progress-bar .percent{position:absolute;display:inline-block;top:-3px;right:-24px;font-size:9px;color:#93A2AA}.smart-forms .progress-bar>.bar{width:60%;height:7px;display:block;background-color:#bdc3c7;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px}.smart-forms .progress-bar>.bar,.smart-forms .progress>button[type=submit],.smart-forms .progress>button[type=submit]:hover,.smart-forms .ui-slider .ui-slider-range{background-size:16px 16px;background-image:-webkit-linear-gradient(top left,transparent,transparent 25%,rgb(255 255 255 / .3) 25%,rgb(255 255 255 / .3) 50%,transparent 50%,transparent 75%,rgb(255 255 255 / .3) 75%,rgb(255 255 255 / .3));background-image:-moz-linear-gradient(top left,transparent,transparent 25%,rgb(255 255 255 / .3) 25%,rgb(255 255 255 / .3) 50%,transparent 50%,transparent 75%,rgb(255 255 255 / .3) 75%,rgb(255 255 255 / .3));background-image:-o-linear-gradient(top left,transparent,transparent 25%,rgb(255 255 255 / .3) 25%,rgb(255 255 255 / .3) 50%,transparent 50%,transparent 75%,rgb(255 255 255 / .3) 75%,rgb(255 255 255 / .3));background-image:linear-gradient(to bottom right,transparent,transparent 25%,rgb(255 255 255 / .3) 25%,rgb(255 255 255 / .3) 50%,transparent 50%,transparent 75%,rgb(255 255 255 / .3) 75%,rgb(255 255 255 / .3))}.smart-forms .progress-animated>.bar,.smart-forms .progress>button[type=submit],.smart-forms .progress>button[type=submit]:hover{-webkit-animation:sfprogress .6s linear infinite;-moz-animation:sfprogress .6s linear infinite;-o-animation:sfprogress .6s linear infinite;animation:sfprogress .6s linear infinite}.smart-forms .progress>button[type=submit]:hover{cursor:wait}@-webkit-keyframes sfprogress{from{background-position:0 0}to{background-position:-16px 0}}@-moz-keyframes sfprogress{from{background-position:0 0}to{background-position:-16px 0}}@-o-keyframes sfprogress{from{background-position:0 0}to{background-position:-16px 0}}@keyframes sfprogress{from{background-position:0 0}to{background-position:-16px 0}}.clone-widget .button{position:absolute;right:0;top:0}.clone-widget .clone{right:50px}.smart-forms #map_canvas{width:100%;height:300px;overflow:hidden}.smart-forms .block{display:block}.smart-forms .frm-row{margin:0 -10px}.smart-forms .frm-row:after,.smart-forms .frm-row:before,.smart-forms .slider-group:after,.smart-forms .slider-group:before{display:table;content:"";line-height:0}.smart-forms .frm-row:after,.smart-forms .slider-group:after{clear:both}.smart-forms .frm-row .colm{min-height:1px;padding-left:10px;padding-right:10px;position:relative;float:left}.smart-forms .frm-row .colm12{width:100%}.smart-forms .expand{height:50px;line-height:50px!important}@media screen and (-webkit-min-device-pixel-ratio:0){.smart-forms .captcode,.smart-forms .option,.smart-forms .rating,.smart-forms .switch{-webkit-animation:bugfix infinite 1s;animation:bugfix infinite 1s}.smart-forms .option{margin-right:15px}}@media (max-width:800px){.smart-forms .frm-row{margin:0}.smart-forms .frm-row .colm{width:100%;float:none;padding:0}}.smart-forms .header-blue{background-color:#3498db;border-top:1px solid #7ABBE7;border-bottom:5px solid #2c81ba}.smart-forms .header-lite{border-top-color:#7ABBE7}.smart-forms .header-lite:before{background-color:#3498db}.smart-forms .header-blue h4{color:#fff}.smart-forms .theme-blue .file .gui-file:hover+.gui-input,.smart-forms .theme-blue .gui-input:hover,.smart-forms .theme-blue .gui-input:hover~.input-hint,.smart-forms .theme-blue .gui-textarea:hover,.smart-forms .theme-blue .gui-textarea:hover~.input-hint,.smart-forms .theme-blue .select-multiple select:hover,.smart-forms .theme-blue .select>select:hover{border-color:#5dade2}.smart-forms .theme-blue .file .gui-file:focus+.gui-input,.smart-forms .theme-blue .gui-input:focus~.input-hint,.smart-forms .theme-blue .gui-textarea:focus~.input-hint,.smart-forms .theme-blue .select-multiple select:focus{border-color:#3498db}.smart-forms .option-blue input:hover+.checkbox,.smart-forms .option-blue input:hover+.radio{border-color:#5dade2}.smart-forms .option-blue input:checked+.checkbox,.smart-forms .option-blue input:checked+.checkbox:before,.smart-forms .option-blue input:checked+.radio,.smart-forms .option-blue input:focus+.checkbox,.smart-forms .option-blue input:focus+.checkbox:before,.smart-forms .option-blue input:focus+.radio{border-color:#3498db}.ui-datepicker{border:5px solid #3498db}.ui-datepicker:before{border-color:#fff0 #fff0 #3498db;border-color:#fff0 #fff0 #3498db}.ui-datepicker .ui-datepicker-header,.ui-timepicker-div .ui-widget-header{background:#3498db}.ui-datepicker .ui-state-highlight,.ui-datepicker-today a,.ui-datepicker-today a:hover{background:#3498db!important}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-base{width:100%;height:100%;position:relative}.noUi-origin{position:absolute;right:0;top:0;left:0;bottom:0;border-radius:2px}.noUi-handle{position:relative;z-index:1}.noUi-horizontal{height:10px}.noUi-horizontal .noUi-handle{width:32px;height:32px;left:-17px;top:-13px}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-next-hover{right:15px}.noUi-background{background:#FAFAFA;box-shadow:inset 0 1px 1px #f0f0f0}.noUi-target{border-radius:10px;border:1px solid #036;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-handle{border:3px solid #b4c2c7;border-radius:16px;background:#fff;cursor:pointer}.noUi-handle:after{left:17px}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-prev-hover{left:15px}[disabled] .noUi-handle{cursor:not-allowed}.ui-datepicker{display:none;width:100%;padding:.2em .2em 0;font-size:14px;border:none;box-shadow:none}.ui-datepicker::before{display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:10px 0;background-color:#fff;color:#2e343b;font-size:17px}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;width:40px;height:40px;top:0;padding:5px;background:#fff;color:#6f7788!important;border:2px solid #6f7788;border-radius:5px;font-size:24px;text-align:center;text-decoration:none!important}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{background:#6f7788;color:#fff!important}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker-prev:before{content:"\f053"}.ui-datepicker-next:before{content:"\f054"}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;color:#2e343b;font-weight:700;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker a,.ui-datepicker td,.ui-datepicker th{font-size:16px}.ui-datepicker table{width:100%;font-size:.9em;border-color:#fff;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker td,.ui-datepicker th{padding:5px;text-align:center;border:0}.ui-datepicker th{font-weight:400}.ui-datepicker td a,.ui-datepicker td span{display:inline-block;padding:4px;width:30px;height:30px;text-decoration:none;border-radius:30px!important;box-sizing:border-box}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.loader,.ui-datepicker-calendar{background:#fff}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker-calendar .ui-state-default{background-color:#fff;color:#8d99a6;border-color:#fff}.ui-datepicker-calendar .ui-state-hover{background-color:#479ccf!important;border-color:#479ccf!important;color:#fff!important}.ui-datepicker-calendar .ui-state-highlight{background-color:#fff!important;border:1px solid #479ccf;color:#8d99a6}.ui-datepicker-calendar .ui-state-active{background-color:#479ccf!important;border-color:#479ccf;color:#fff}.ui-datepicker-calendar .ui-state-unavailable .ui-state-default{color:#d7dbe0}.ui-datepicker-calendar .ui-state-unavailable .ui-state-hover{color:#d7dbe0!important}.loader{position:absolute;top:16px;left:12px;font-size:2px;text-indent:-9999em;width:11em;height:11em;border-radius:50%;background:-moz-linear-gradient(left,#fff 10%,#fff0 42%);background:-webkit-linear-gradient(left,#fff 10%,#fff0 42%);background:-o-linear-gradient(left,#fff 10%,#fff0 42%);background:-ms-linear-gradient(left,#fff 10%,#fff0 42%);background:linear-gradient(to right,#fff 10%,#fff0 42%);-webkit-animation:load3 1.4s infinite linear;animation:load3 1.4s infinite linear;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);opacity:0}.loader:after,.loader:before{content:'';position:absolute;top:0;left:0}.loader:before{width:50%;height:50%;background:#fff;border-radius:100% 0 0}.loader:after{background:#7fba22;width:75%;height:75%;border-radius:50%;margin:auto;bottom:0;right:0;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}@-webkit-keyframes load3{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load3{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.block{display:block;position:relative}.block-expanded{overflow:hidden;transition:height .5s;height:0}.block-arrow{position:relative;border-width:5px;border-style:solid;border-radius:5px;cursor:pointer}.block-arrow-red{background:#cc5283;border-color:#cc5283}.block-arrow-grey{background:#688b9b;border-color:#688b9b}.block-arrow-blue{background:#999;border-color:#999}.block-arrow-bottom:after,.block-arrow-bottom:before{top:100%;left:50%;border:solid #fff0;content:" ";height:0;width:0;position:absolute;pointer-events:none}.block-arrow-bottom:after{border-width:14px;margin-left:-14px}.block-arrow-bottom:before{border-width:15px;margin-left:-15px}.block-arrow-bottom.block-arrow-red:after,.block-arrow-bottom.block-arrow-red:before{border-color:#fff0;border-top-color:#cc5283}.block-arrow-bottom.block-arrow-grey:after,.block-arrow-bottom.block-arrow-grey:before{border-color:#fff0;border-top-color:#6b8a94}.block-arrow-bottom.block-arrow-blue:after,.block-arrow-bottom.block-arrow-blue:before{border-color:#fff0;border-top-color:#999}.block-arrow-bottom .block-arrow-title{min-height:129px;background:#fff}@media only screen and (min-width:431px) and (max-width:470px){.block-arrow-bottom .block-arrow-title{min-height:136px}}@media only screen and (min-width:361px) and (max-width:430px){.block-arrow-bottom .block-arrow-title{min-height:156px}}@media only screen and (max-width:360px){.block-arrow-bottom .block-arrow-title{min-height:196px}}.lokal-typ{display:block;contain:layout paint}.lokal-typ .block-arrow-title{background:#fff;height:196px;width:100%;contain:size}@media (min-width:408px){.lokal-typ .block-arrow-title{height:178px}}@media (min-width:536px){.lokal-typ .block-arrow-title{height:145px}}@media (min-width:558px){.lokal-typ .block-arrow-title{height:130px}}@media (min-width:961px){.lokal-typ .block-arrow-title{height:140px}}.extra-fordelaktigt .block-arrow-bottom .block-arrow-title,.festlokal .block-arrow-bottom .block-arrow-title,.fullservice .block-arrow-bottom .block-arrow-title,.omraden .block-arrow-bottom .block-arrow-title{min-height:40px;padding:10px}.button-send,.table,.table-cell{position:relative}.block-checkbox{width:100%;min-height:30px;padding:5px;background:#fff;border:2px solid #BDC3C7;border-radius:3px}.block-checkbox .checkbox{display:block;float:left;cursor:pointer}.block-checkbox .checkbox-text{display:block;float:left;padding:7px;cursor:pointer}.block-checkbox .checkbox-text.val{width:18px}.extra-fordelaktigt .block-checkbox,.festlokal .block-checkbox,.fullservice .block-checkbox,.omraden .block-checkbox{padding:5px 10px}.block-slider{width:100%;padding:10px;font-size:21px;background:#fff;border:2px solid #BDC3C7;border-radius:3px}.block-slider .data-guests{width:60px!important;height:30px!important;padding:0!important;font-size:19px}.block-slider .guest-slider{margin:20px 12px;height:10px}.block-slider .guest-slider .ui-slider-handle{display:block;width:32px!important;height:32px!important;background:#f2f2f2!important;border:1px solid #c5c5c5!important;border-radius:16px!important;margin-top:-12px!important;margin-left:-14px!important;outline:0}.block-date{width:100%;padding:10px 50px;background:#fff;border:2px solid #BDC3C7;border-radius:3px}@media only screen and (max-width:640px){.block-date{padding:0}}.comment,.message{min-height:100px}.button-expand-collapse{display:inline-block;margin-top:-7px;margin-bottom:15px;font-size:30px;cursor:pointer}.text-info-form{height:47px}.button-expand-collapse .text-info-form{display:block;position:relative;float:left;padding:0;margin-right:15px;font-size:18px;text-align:left;color:#000;cursor:pointer}.button-expand-collapse .icon-calendar,.button-expand-collapse .icon-info{display:block;float:left;width:45px;height:45px;margin:0 2px;font-size:30px}.button-expand-collapse .icon-collapse,.button-expand-collapse .icon-expand{float:left;font-size:20px}.button-expand-collapse .icon-expand{display:none;margin:10px 5px 0}.button-expand-collapse .icon-collapse{display:block;margin:20px 5px 0}.button-expand-collapse.collapsed .icon-expand{display:block}.button-expand-collapse.collapsed .icon-collapse{display:none}.send-info{padding-top:0!important;padding-bottom:0!important}.button-send{height:auto!important;padding:18px 36px!important;background:#7fba22!important;font-size:18px!important}.button-send.sending{background:#6ea11e!important;padding:18px 18px 18px 54px!important}.button-send.sending .loader{opacity:1}.button-send.sending .loader:after{background:#6ea11e}.button-telephone-send,.button-link{position:relative;width:50%;height:auto!important;padding:14px 36px!important;background:#999999!important;font-size:18px!important}.button-telephone-send.sending{background:#6ea11e!important;padding:18px 18px 18px 54px!important}.button-telephone-send.sending .loader{opacity:1}.button-telephone-send.sending .loader:after{background:#6ea11e}.table{display:table;width:100%}.table-cell{display:table-cell;vertical-align:middle}.table-checkbox .table-cell{padding-left:5px;padding-right:5px}.table-checkbox .table-cell:first-child{padding-left:0;padding-right:10px}.table-checkbox .table-cell:last-child{padding-left:10px;padding-right:0}.w33{width:33.33%}.w33.lokaltyp{contain:layout paint}.w50{width:50%}.w100{width:100%}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.clear{clear:both}.hide{display:none}
/* ------------------------
    Date-picker ikoner
*/
.ui-datepicker-next:before, .ui-datepicker-prev:before {
    font-family: datepicker_icons!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
}
.ui-datepicker-next:before {
    content: '\e801'!important;
}
.ui-datepicker-prev:before {
    content: '\e800'!important;
}


/* ------------------------
    Under formuläret 
*/
.ga-vidare-box {
	background-color:#fff; margin-bottom:8px;
}
/* 
*********************************************************
    7:e del: HÖGER KOLUMN - BILDER
*********************************************************
*/

/* Visa/dölj bilder anpassade till layout för en- eller två kolumner */
picture.large-screen-only, 
picture.small-screen-only { display:unset }

/* Polaroid-bilderna 1-kolumns layout */
@media (max-width: 840px) {
    /* Flex-container för bilderna */
    .hoger-polaroid-container { 
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px 2%; 
    }
    /* Dölj large-screen-bilder */
    picture.large-screen-only { display: none } 
}

/* Polaroid-bilderna 2-kolumns layout */
@media (min-width: 841px) {
    picture.small-screen-only { display: none }
}
/* Bild-container */
.ytterlogga-box {  width:46%; padding: 0 }
/* Bild-container 2-kolumns layout */
@media only screen and (min-width: 841px) {
    .ytterlogga-box { width:100%; padding-top: 8px }   
}
@media only screen and (min-width: 841px) and (max-width: 990px) {
    .ytterlogga-box:first-child { padding-top:1px }
}
@media only screen and (min-width: 941px) and (max-width: 1050px) {   
    .ytterlogga-box { padding-right:2%; padding-left:2% }
}
/* Bild */
div.polaroid {
	margin:auto;
    max-width: 420px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    text-align: center;
}
div.polaroid img { height:auto; width: 100%; }
.polaroid-link { text-decoration:none; color:#434343; }

/* 
*********************************************************
    8:e del: INNEHÅLL NEDERST - UNDER KOLUMNERNA
*********************************************************
*/

/* Disposition och layout */
.innehall-nederst { max-width: 1124px; margin: auto; contain: paint layout;}

.till-lokaler-box,
.stolt-motesplats,
.bli-uppringd-yttre-box,
.om-bokalokal-box {contain: paint layout; width:100%; margin:0;}

@media (min-width: 841px){
	.innehall-nederst { margin-top: 15px }
}
@media (min-width: 941px) {
    .innehall-nederst { 
        margin: 20px 0 40px 0; 
        display: flex;
        flex-wrap: wrap;
        /* justify-content: center; */
		align-items: center;
        gap: 25px 8px;
    }

	.till-lokaler-box,
	.om-bokalokal-box { width: 60% }
	.bli-uppringd-yttre-box { order: 1; }
	.bli-uppringd-yttre-box,
	.stolt-motesplats { width:auto;  
		flex-grow: 1; flex-basis: 35%;
	}
	
}

/* Design och innehåll */

/* Till lokaler box - Formulär - välj område */
.till-lokaler-box { padding:10px;background-color: #36b78f; border: 1px solid #e3e3e3;}
.till-lokaler-box .field {max-width: 600px; margin-left: auto; margin-right: auto; padding-right: 23px;}
.till-lokaler-box-textbox {margin:auto;width:300px;height:44px;contain:size;margin-bottom:15px;margin-top: 10px;}
.till-lokaler-box-textbox p {text-align:center; font-size:20px; color:#fff;}
.till-lokaler-box .field-icon {padding: 0px 15px; line-height: 2; font-size: 20px; }
.till-lokaler-box .field-icon i {color: #fff}
.till-lokaler-box .store-links {width: 80%;text-align: center;}


/* Stolt mötesplats - ticks */
.stolt-motesplats {padding:20px;min-height: fit-content;}
@supports not (contain: paint layout){
	.stolt-motesplats { height: 195px;overflow:scroll}
}
.stolt-motesplats h2 { font-family: MuseoSans-300; font-weight: normal;
	font-style: normal; padding-top:12px; margin-bottom:10px; }
.senare-ticks {margin-top:10px; clear:both; float:left; width:100%;}
.senare-tick-wrapper {width:6%; float:left;}
.tick-new {float:left; height:18px; width:18px; }
.tick-inbaddad-text { float:left;vertical-align:text-bottom;font-size:18px;line-height:21px;margin-left:5px;}
.ticktext-bredd {width:90%;	}

/* Formulär - bli uppringd box */
.bli-uppringd-box { padding:15px; background-color:rgba(255,255,255,0.72); border: 1px solid #e3e3e3; color: #000; }
.bli-uppringd-textbox {margin:auto; margin-bottom:15px;}
.bli-uppringd-textbox p {/* max-width:300px; */text-align:center;font-size:30px;line-height:32px}
.bli-uppringd-forklaring {font-style:italic; margin:auto;text-align: center;}
.bli-uppringd-box .section {max-width: 480px; padding: 0 4%; margin-left: auto; margin-right: auto;}
/* .ring-knapp-ytter3{height:44px; background-color:#999999; border-radius:4px; margin:auto; width:50%; margin-top:10px;}
.ring-knapp-sm3{height:36px;width:70px;padding:4px; margin:auto; } */

/* Om bokalokal - texten */
.om-bokalokal-box { padding:20px; color: #000; /*background-color: rgba(255,255,255,0.72);*/ /*border: 1px solid #e3e3e3;*/ }
.om-bokalokal-box p { line-height: 1.35; margin-bottom: 1.1em!important;}
.om-bokalokal-box p:first-child { line-height: 1.35; margin-bottom: 0.4em!important;}
.om-bokalokal-box em { line-height: 1.1; font-size: 1.04em; font-weight: bold; }

/* 
*********************************************************
    9:e del: FOOTER - (BÖR VARA SAMMA FÖR ALLA UNDERSIDOR)
*********************************************************
*/
.nedre-content-wrapper {
	position: relative;
	clear:both;
	z-index:10;
	background-color: #4D4D4D;
	padding-top: 5px; padding-bottom:5px;
    contain: paint layout; 
    padding-left:0px; padding-right:0px;
}
@media only screen and (min-width: 700px) {
.nedre-content-wrapper {padding-left:10px; padding-right:10px;}
}
#hela-nedre-del { max-width: 1310px !important; margin: auto;}
.box33-nereboxar { width: 100%; float: left;}

@media (min-width: 700px) { .box33-nereboxar { width: 33.3333% }
}
.inre-33box-wrapper { padding: 6px; margin: 6px;}
.inre-33box-wrapper h3, .inre-100box-wrapper h3 {padding-top: 8px; margin-bottom: 10px;color:#fff;}
.footer-nav ul { display: block;}
.footer-nav ul li {
	list-style-type: none;
	float: left;
	margin-bottom: 10px;
	width: 100%;
}
.footer-nav ul a {
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	text-decoration: none;
	display: block;
	font-size: 20px;
	color: #FFF;
	border: 2px solid #FFF;
	border-radius: 5px;
	padding: 8px 10px;
}
.om-cookies-lank { margin:auto; max-width:300px; text-align:center; background-color:#3E3E40; padding:3px; font-size:14px; line-height:16px; color:#D2D2D2 !important; margin-top:5px; margin-bottom:5px; text-decoration:none; border:#111 solid 1px; border-radius:4px;
font-family: URWGeometric-Regular; 
	font-weight: normal; 
	font-style: normal;
}


.down-text-wrapper {
	width:100%; max-width: 1300px; margin: auto; background-color: rgba(255,255,255,0.72); border: 1px solid #DEDEDE; min-height: 100px; margin-top:10px; 
}

.top-p-wrapper {
	float:left; padding:10px; min-height:40px;
}
/* denna innan ändring 2025
.top-h1-wrapper {
	padding:10px; padding-bottom:0px; max-width:300px; float:left;
}
.top-p-wrapper {
	float:left; padding:10px; max-width:400px; min-height:40px;
}*/

.top-p-wrapper p {
	font-size:17px;
	line-height:19px;
}
@media only screen and (min-width: 0px) and (max-width: 340px) { 
.top-p-wrapper p {
	font-size:15px;
	line-height:16px;
}
}

