 @font-face {
font-family: 'icomoon';
src:  url(//startaprodukter.se/wp-content/themes/startaprodukter/fonts/icomoon.eot?h787dc);
src:  url(//startaprodukter.se/wp-content/themes/startaprodukter/fonts/icomoon.eot?h787dc#iefix) format('embedded-opentype'),
url(//startaprodukter.se/wp-content/themes/startaprodukter/fonts/icomoon.ttf?h787dc) format('truetype'),
url(//startaprodukter.se/wp-content/themes/startaprodukter/fonts/icomoon.woff?h787dc) format('woff'),
url(//startaprodukter.se/wp-content/themes/startaprodukter/fonts/icomoon.svg?h787dc#icomoon) format('svg');
font-weight: normal;
font-style: normal;
font-display: swap; 
}    .icon-logo:before {
content: "\e900";
}
.icon-marker:before {
content: "\e901";
}
.icon-phone:before {
content: "\e902";
}
.icon-arrow_left:before {
content: "\e903";
}
.icon-arrow_right:before {
content: "\e904";
}
.icon-letter:before {
content: "\e905";
}
.icon-magnifying-glass:before {
content: "\e906";
}
.icon-menu:before {
content: "\e907";
}
.icon-question_mark:before {
content: "\e908";
}
.icon-facebook:before {
content: "\ea90";
}
.icon-instagram:before {
content: "\ea92";
}
.icon-youtube:before {
content: "\ea9d";
}  html, body { width:100%; height:100%; padding:0; margin:0; min-width:220px; }
ul { margin:0; padding:0; }
h1, h2, h3, h4, h5 { margin:0; padding:0; }
p { margin:0; }
.wpvl_auto_thumb_play {
position: absolute;
left: 44%;
top: 74px !important;
}   body { font-family:'Roboto Condensed', sans-serif; min-width:300px; background:#ececec; }
.wrapper { width:100%; padding:0 10px; float:left; max-width:1180px; position:relative; left:50%; margin-left:-600px; }   .overlay { width:100%; height:100%; background:rgba(0,0,0,0.6); position:fixed; z-index:20; display:none; }
.overlay .popup { width:350px; position:fixed; left:50%; margin-left:-195px; top:-400px; background:#fff; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; z-index:25; padding:20px 20px 80px 20px; box-shadow:rgba(0,0,0,0.5) 0 1px 5px; -moz-box-shadow:rgba(0,0,0,0.5) 0 1px 5px; -webkit-box-shadow:rgba(0,0,0,0.5) 0 1px 5px; color:#000; font-size:14px; line-height:18px; }
.overlay .popup .header { float:left; width:100%; font-size:26px; font-weight:bold; margin-bottom:10px; line-height:24px; text-transform:uppercase; color:#e11683; }
.overlay .popup p { width:100%; float:left; color:#545454; font-size:14px; line-height:18px; }
.overlay .popup .bottom { width:100%; padding:7px; background:#f0f0f0; position:absolute; left:0; bottom:0; box-sizing:border-box; border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; }
.overlay .popup .bottom a { float:right; text-align:center; font-size:12px; font-weight:bold; border:none; color:#fff; padding:7px 12px 7px 12px; margin:0 0 0 5px; text-decoration:none; cursor:pointer; background:#e11683; font-family:OswaldBold; text-transform:uppercase;  }
.overlay .popup .bottom a:hover { opacity:0.8; }   header { width:100%; float:left; padding:36px 0; background: #000000; background: -moz-linear-gradient(-45deg,  #000000 0%, #333333 44%, #000000 45%, #595959 100%); background: -webkit-linear-gradient(-45deg,  #000000 0%,#333333 44%,#000000 45%,#595959 100%); background: linear-gradient(135deg,  #000000 0%,#333333 44%,#000000 45%,#595959 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#595959',GradientType=1 ); }
header .logo { width:232px; float:left; }
header .logo img { width:100%; float:left; }
header .slogan { float:right; width:350px; height:53px; background-repeat:no-repeat; margin:26px 0; }
header a.slogan { cursor:pointer; }
header a.slogan:hover { opacity:0.8; }
header .toggleMenu { float:right; width:36px; height:36px; font-size:36px; font-family:icomoon; cursor:pointer; display:none; color:#ffe400; margin:7px 10px 7px 16px; }
header .toggleMenu::after { content:"\e907"; }
header .toggleMenu:hover { opacity:0.7; }
header form { float:right; position:relative; width:240px; margin:1px 0; }
header form input[type="search"] { border:none; padding:14px 52px 14px 14px; font-size:18px; line-height:20px; width:100%; float:left; box-sizing:border-box; background:#fff; font-weight:bold; text-transform:uppercase; color:#000; border-radius:3px; font-family:'Roboto Condensed', sans-serif; }
header form input[type="search"]::placeholder { color:rgba(0,0,0,0.5); opacity:0.8; }
header form button { position:absolute; border:none; font-family:icomoon; width:36px; height:36px; top:6px; right:8px; border-radius:100%; background:#000; cursor:pointer; font-size:14px; }
header form button:hover { opacity:0.7; }
header form button::after { content:"\e900"; width:100%; height:100%; position:absolute; top:0; left:0; font-size:22px; color:#ffe400; line-height:36px; }
header ul { float:right; margin-right:10px; }
header ul > li { float:left; list-style:none; padding:14px; box-sizing:border-box; }
header ul > li a { text-decoration:none; color:#fff; text-transform:uppercase; font-size:18px; font-weight:bold; float:left; cursor:pointer; box-sizing:border-box; }
header ul > li a:hover { opacity:0.7; }
.footer-menu-wrapepr .toggleMenu { float:right; width:36px; height:36px; font-size:36px; font-family:icomoon; cursor:pointer; display:none; color:#ffe400; margin:7px 10px 7px 16px; }
.footer-menu-wrapepr .toggleMenu::after { content:"\e907"; }
.footer-menu-wrapepr .toggleMenu:hover { opacity:0.7; }   nav { width:100%; float:left; background:#fff; }
nav ul.menu { float:left; width:100%; }
nav ul.menu > li { float:left; list-style:none; padding:10px 14px 9px 14px; box-sizing:border-box; position:relative; }
nav ul.menu > li:first-child { padding-left:0; }
nav ul.menu > li a { text-decoration:none; color:#000; text-transform:uppercase; font-size:18px; font-weight:bold; float:left; cursor:pointer; box-sizing:border-box; }
nav ul.menu > li a:hover { opacity:0.7; }
nav ul.menu > li > ul { background:#fff; position:absolute; top:40px; z-index:10; padding:6px 0; display:none;}
nav ul.menu > li:hover > ul { display:block; }
nav ul.menu > li > ul > li { width:100%; float:left; width:210px; list-style:none; }
nav ul.menu > li > ul > li a { padding:4px 10px; box-sizing:border-box; font-size:16px; }
.sub-header-fixed{position: fixed;top: 0;width: 100%;z-index: 100;float: left;background: #fff;}   .wp-block-columns { width:100%; float:left; }    .wp-block-buttons { float: left; }   main { width:100%; float:left; min-height:calc(100% - 585px); }
main section.main { width:100%; float:left; margin-top:10px; }
main section.main h1 { width:100%; float:left; font-size:40px; line-height:46px; font-weight:normal; margin:0 0 5px 0; }
main section.main h2 { width:100%; float:left; font-size:36px; line-height:40px; font-weight:normal; }
main section.main p { width:100%; float:left; margin-bottom:10px; }
main section.main .no-results { width:100%; float:left; background:#fff; padding:80px 40px; text-align:center; box-sizing:border-box; font-style:italic; color:#666; margin:0; }
body.home main section.main { margin-top:0; }
body.single main section.main article { width:100%; float:left; background:#fff; padding:20px; box-sizing:border-box; color:#000; text-decoration:none; height:100%; line-height:20px; }
main section.main article .date { width:100%; float:left; color:#666; margin-bottom:5px; }
main section.main article *:last-child { margin-bottom:0; }
main section.main article iframe { width:100%; float:left; height:auto; }       .wc-block-grid { width:100%; float:left; margin-bottom:10px; }
.wc-block-grid > ul { width:100%; float:left; }
.wc-block-grid > ul > li { text-align:left; }
.wc-block-grid > ul > li > a { width:100%; float:left; background:#fff; padding:20px; box-sizing:border-box; color:#000; text-decoration:none; }
.wc-block-grid > ul > li > a > .wc-block-grid__product-image {}
.wc-block-grid > ul > li > a > .wc-block-grid__product-image > img { width:100%; height:300px; float:left; object-fit:contain; border:1px solid #999; padding:20px; box-sizing:border-box; margin-bottom:5px; }
.wc-block-grid > ul > li > a > .wc-block-grid__product-title { width:100%; float:left; font-size:24px;}   .products { width:calc(100% + 16px); float:left; display:flex; flex-wrap:wrap; list-style:none; margin:0 -8px 0 -8px; }
.products > li { -webkit-box-flex:1;  border-top:0; border-left:8px solid transparent; border-bottom:16px solid transparent; border-right:8px solid transparent; box-sizing:border-box; position:relative; }
.products.columns-1 > li { flex:1 0 100%; max-width:100%; }
.products.columns-3 > li { flex:1 0 33.33333%; max-width:33.33333%; }
.products.columns-4 > li { flex:1 0 25%; max-width:25%; }
.products > li > a { width:100%; float:left; background:#fff; padding:20px; box-sizing:border-box; color:#000; text-decoration:none; height:100%; line-height:20px; }
.products > li > a:hover { opacity:0.7; }
.products > li > a > img { width:100%; height:300px; float:left; object-fit:contain; border:1px solid #999; height:auto; box-sizing:border-box; margin-bottom:10px; }
.products > li > a > h2 { width:100%; float:left; margin:0 0 5px 0; font-size:28px; line-height:initial; }
.products > li > a > ul { width:100%; float:left; padding-left:2px; list-style:inside; box-sizing:border-box; margin-bottom:10px; }
.products > li > a > ul > li { width:100%; float:left; }
.products > li > a > p { width:100%; float:left; margin:5px 0 10px 0; }
.products > li > a > *:last-child { margin-bottom:0; }
.products > li > a > .date { color:#666; float:left; }
.products.columns-1 > li > a > img { width:200px; float:right; object-fit:cover; margin-bottom:0; }
.products.columns-1 > li > a > h2, .products.columns-1 > li > a > p, .products.columns-1 > li > a > .date { width:calc(100% - 240px); }   .product { width:100%; float:left; } .product .woocommerce-product-gallery { width:460px; float:left; margin-right:20px; position:relative; }
.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger { position:absolute; top:10px; left:10px; z-index:1; cursor:pointer; }
.product .woocommerce-product-gallery .flex-viewport { border:1px solid #999; }
.product .woocommerce-product-gallery a { cursor:default; }
.product .woocommerce-product-gallery a img { width:100%; height:100%; padding:20px; background:#fff; box-sizing: border-box; }
.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { margin:0; }
.product .woocommerce-product-gallery ol { width:100%; float:left; list-style:none; padding:0; margin:10px 0 0 0; } 
.product .woocommerce-product-gallery ol li { width:23.5%; float:left; margin:0 2% 5px 0; }
.product .woocommerce-product-gallery ol li:nth-child(4n) { margin-right:0; }
.product .woocommerce-product-gallery ol li img { width:100%; float:left; padding:5px; box-sizing:border-box; border:1px solid #999; background:#fff; cursor:pointer; }
.product .summary { width:calc(100% - 480px); float:left; }
.product .summary h1 { width:100%; float:left; font-size:40px; line-height:40px; margin-bottom:10px; font-weight:normal; }
.product .summary .price { display:none; }
.product .summary .product_meta { display:none; }
.product .woocommerce-tabs ul { width:100%; float:left; padding-left:2px; list-style:inside; box-sizing:border-box; margin-bottom:10px; }
.product .woocommerce-tabs ul li { width:100%; float:left; }
.product .woocommerce-tabs p { width:100%; float:left; margin-bottom:10px; }
.product .woocommerce-tabs { width:calc(100% - 480px); float:left; }
.product .woocommerce-tabs .tabs { display:none; }
.product .woocommerce-tabs .wc-tab h2 { display:none; }   ul.grid { width:100%; float:left; display:flex; flex-wrap:wrap; list-style:none; }
ul.grid > li { -webkit-box-flex:1;  border-top:0; border-left:8px solid transparent; border-bottom:16px solid transparent; border-right:8px solid transparent; box-sizing:border-box; }
ul.grid.columns-1 > li { flex:1 0 100%; max-width:100%; border-left:none; border-right:none; }
ul.grid.columns-3 > li { flex:1 0 33.33333%; max-width:33.33333%; }
ul.grid.columns-4 > li { flex:1 0 25%; max-width:25%; }
ul.grid.columns-4 > li:nth-child(4n+1) { border-left:none; }
ul.grid.columns-4 > li:nth-child(4n) { border-right:none; }
ul.grid > li > *:only-child { width:100%; float:left; background:#fff; padding:20px; box-sizing:border-box; color:#000; text-decoration:none; height:100%; line-height:20px; }
ul.grid > li > a:only-child:hover { opacity:0.7; }    footer { width:100%; float:left; background:#000; margin-top:100px; }
footer .widgets { width:100%; float:left; }
footer .widgets > div { margin-right:70px; float:left; padding:50px 0; min-height:150px; }
footer .widgets > div:nth-child(1) { width:calc(35% - 20px); }
footer .widgets > div:nth-child(2) { width:calc(15% - 20px); }
footer .widgets > div:nth-child(3) { width:calc(25% - 20px); }
footer .widgets > div:last-child { margin-right:0; }
footer .widgets > div h4 { font-weight:bold; font-size:28px; line-height:36px; color:#fff; margin-bottom:10px; text-transform:uppercase; }
footer .wrapper { background-image:url(//startaprodukter.se/wp-content/themes/startaprodukter/img/logo_grey.svg); background-repeat:no-repeat; background-position:bottom 50px right; background-size:260px; }
footer .wrapper > div ul { }
footer .wrapper > div ul li { list-style:none; margin:3px 0; }
footer .wrapper > div ul li a { text-decoration:none; color:#fff; font-size:16px; text-transform:uppercase; }
footer .wrapper > div ul li a:hover { text-decoration:underline; }
footer .wrapper > div p { color:#fff; width:100%; float:left; margin-bottom:10px; }
footer .wrapper > div p:last-child { margin-bottom:0; }
footer .wrapper > div p a { color:#fff; text-decoration:underline; }
footer .wrapper > div p a:hover { opacity:0.7; }
footer .wrapper > div .icon { width:100%; float:left; font-size:16px; margin-bottom:10px; position:relative; padding-left:36px; line-height:28px; box-sizing:border-box; }
footer .wrapper > div .icon::after { font-family:'icomoon'; width:28px; height:28px; position:absolute; top:0; left:0; font-size:24px; color:#ffe400; line-height:28px; text-align:center; }
footer .wrapper > div .icon.marker::after { content:"\e901"; }
footer .wrapper > div .icon.phone::after { content:"\e902"; }
footer .wrapper > div .icon.letter::after { content:"\e905"; }
footer .wrapper > div .icon.questionMark::after { content:"\e908"; }
footer .wrapper > div .icon.facebook::after { content:"\ea90"; }
footer .wrapper > div .icon.instagram::after { content:"\ea92"; }
#socialMediaIcon {text-decoration: none;}   #breadcrumbs { width:100%; float:left; font-size:14px; margin:5px 0; line-height:20px; }
#breadcrumbs li { float:left; list-style:none; }
#breadcrumbs li.separator { color:#000; font-weight:bold; margin:0 5px; }
#breadcrumbs li a { text-decoration:none; color:#333; }
#breadcrumbs li strong { color:#000; }
.wp-block-image { margin:0; }
.button { background:#000; border-radius:3px; box-sizing:border-box; float:left; padding:14px 60px 14px 18px; text-align:center; text-transform:uppercase; font-size:16px; font-weight:bold; line-height:22px; color:#fff; text-decoration:none; cursor:pointer; position:relative; }
.button::after { background:#000; width:32px; height:32px; border-radius:100%; position:absolute; top:9px; right:10px; content:"\e900"; font-family:icomoon; color:#ffe400; font-weight:normal; font-size:18px; line-height:32px; }
.button:hover { opacity:0.8; }
.wp-block-spacer { width:100%; float:left; }
.vessinge-woo-product-links, .vessinge-woo-product-files { float:left; margin-top:10px; }
.vessinge-woo-product-links a, .vessinge-woo-product-files a { margin:0 5px 5px 0; float:left; }
.vessinge-woo-product-links a::after, .vessinge-woo-product-files a::after { content:""; background-image:url(//startaprodukter.se/wp-content/themes/startaprodukter/img/flags_new.svg); border-radius:0; background-size:100%; top:8px; right:14px; }
.vessinge-woo-product-links a.no::after, .vessinge-woo-product-files a.no::after { background-position:0 -128px; }
.vessinge-woo-product-links a.fi::after, .vessinge-woo-product-files a.fi::after { background-position:0 -96px; }
.vessinge-woo-product-links a.pl::after, .vessinge-woo-product-files a.pl::after { background-position:0 -64px; }
.vessinge-woo-product-links a.en::after, .vessinge-woo-product-files a.en::after { background-position:0 -32px; }    .menu-huvudmeny-container{ display:block; }
.relative { display: none; } @media all and (-ms-high-contrast:none)
{
*::-ms-backdrop, .vessinge-woo-product-links a::after, .vessinge-woo-product-files a::after { background-image:url(//startaprodukter.se/wp-content/themes/startaprodukter/img/flag_sv.png); }
*::-ms-backdrop, .vessinge-woo-product-links a.no::after, .vessinge-woo-product-files a.no::after { background-image:url(//startaprodukter.se/wp-content/themes/startaprodukter/img/flag_no.png); }
*::-ms-backdrop, .vessinge-woo-product-links a.fi::after, .vessinge-woo-product-files a.fi::after { background-image:url(//startaprodukter.se/wp-content/themes/startaprodukter/img/flag_fi.png); }
*::-ms-backdrop, .vessinge-woo-product-links a.pl::after, .vessinge-woo-product-files a.pl::after { background-image:url(//startaprodukter.se/wp-content/themes/startaprodukter/img/flag_pl.png); } 
*::-ms-backdrop, .vessinge-woo-product-links a.en::after, .vessinge-woo-product-files a.en::after { background-image:url(//startaprodukter.se/wp-content/themes/startaprodukter/img/flag_en.png); } 
} .wp-block-table { width:100%; float:left; margin:0; }
table.is-style-regular, .wp-block-table table { width:100%; margin:10px 0; float:left; border-spacing:0; }
table.is-style-regular th, .wp-block-table table th { padding:5px 8px 3px 8px; background:#000; color:#fff; font-weight:bold; text-align:left; font-size:18px; letter-spacing:1px; text-transform:uppercase; }
table.is-style-regular td, .wp-block-table table td { padding:8px; background:#eee; font-size:14px; }
table.is-style-regular tr:nth-child(even) td , .wp-block-table table tr:nth-child(even) td { background:#f9f9f9; }
.ui-widget.ui-widget-content { max-height:300px; overflow:auto; }
.page-id-26241 .content article { postion:relative; }
.page-id-26241 .content article .wp-block-image { position:absolute; top:19px; right:3px; border:8px solid #fff; }
.page-id-26241 .content article .wp-block-image figure { margin:0; }
.page-id-26241 .content article p { max-width:calc(100% - 280px); }
.cff-paging { width:100%; float:left; position:relative; }
.cff-paging a.prev { background:#000; color:#ffe400; font-family:icomoon; width:46px; height:46px; line-height:46px; border-radius:100%; text-align:center; font-size:28px; position:absolute; top:50%; margin-top:-25px; left:-70px; cursor:pointer; }
.cff-paging a.next { background:#000; color:#ffe400; font-family:icomoon; width:46px; height:46px; line-height:46px; border-radius:100%; text-align:center; font-size:28px; position:absolute; top:50%; margin-top:-25px; right:-70px; cursor:pointer; }
.cff-paging a.prev::before { content:"\e903"; }
.cff-paging a.next::after { content:"\e904"; }
.cff-paging a.next:hover, .cff-paging a.prev:hover { opacity:0.7; }
.cff-wrapper { width:100%; float:left; background:#fff; position:relative; }
.cff-wrapper::before:hover { opacity:0.7; }
#cff { width:100%; float:left; padding:20px; box-sizing:border-box; }
#cff .cff-item { width:48%; float:left; clear:none; padding:0; border:none; display:none; }
#cff .cff-item .cff-page-name a { color:#000; }
#cff .cff-item:nth-child(1) { display:block; }
#cff .cff-item:nth-child(2) { display:block; }
#cff .cff-item.visible { display:block !important; }
#cff .cff-item.hidden { display:none; }
#cff .cff-item:nth-child(even) { margin-left:4%; }
#cff .cff-item .likes-and-shares { width:100%; float:left; font-size:12px; color:#666; margin-top:5px; line-height:16px; }
#cff .cff-item .likes-and-shares .likes { float:left; }
#cff .cff-item .likes-and-shares .likes .fa { float:left; }
#cff .cff-item .likes-and-shares .likes .fa::before { color:#fff; background:#4267b2; border-radius:100%; font-size:10px; width:16px; height:16px; float:left; text-align:center; line-height:16px; margin-right:5px; }
#cff .cff-item .likes-and-shares .likes .count { float:left; }
#cff .cff-item .likes-and-shares .shares { float:right; }
#cff .cff-item .cff-photo-full { width:100%; float:left; }
#cff .cff-item .cff-photo-full a { width:100%; float:left; }
#cff .cff-item .cff-photo-full a img { width:100%; float:left; } a[rel="wp-video-lightbox"] { width:32%; float:left; }
a[rel="wp-video-lightbox"] img { width:100%; float:left; }   @media screen and (max-width: 1216px){
.wrapper { width:calc(100% - 20px); left:0; margin-left:0; }
.wrapper-mobile-menu{ visibility: hidden; }
}   @media screen and (max-width: 1000px){
.products.columns-3 > li { flex:1 0 100%; max-width:100%; }
.products.columns-4 > li { flex:1 0 50%; max-width:50%; }
ul.grid.columns-3 > li { flex:1 0 100%; max-width:100%; }
ul.grid.columns-4 > li { flex:1 0 50%; max-width:50%; }
footer .widgets { padding:0 20px; box-sizing:border-box; }
footer .widgets > div:nth-child(1) { width:100%; margin-right:0; padding-bottom:0; }
footer .widgets > div:nth-child(2) { width:calc(30% - 25px); margin-right:50px; }
footer .widgets > div:nth-child(3) { width:calc(70% - 25px); margin-right:0; }
.product .woocommerce-product-gallery { width:280px; height:280px; }
.product .summary { width:calc(100% - 300px); }
.product .woocommerce-tabs { width:calc(100% - 300px); }
header .toggleMenu { display:block; }
header ul { position:fixed; width:220px; height:100%; z-index:3; top:0; right:-220px; background:#000; margin-right:0; }
header ul > li { width:100%; padding:0; border-bottom:1px solid rgba(255,255,255,0.2); }
header ul > li:first-child { padding:0; }
header ul > li a { padding:17px; width:100%; color:#ffe400; }
header ul > li a:hover { opacity:1; background:rgba(255,255,255,0.1); }
}   @media screen and (max-width: 824px){
nav ul.menu > li a { width:100%; text-align:center; }
nav ul.menu > li:nth-child(1), nav ul.menu > li:nth-child(2), nav ul.menu > li:nth-child(3) { width:calc(100% / 3); }
nav ul.menu > li:nth-child(4), nav ul.menu > li:nth-child(5) { width:calc(100% / 2); }
.wp-block-vessinge-guten-contact-form { margin-top:10px; }
#cff .cff-item { width:100%; }
#cff .cff-item:nth-child(even) { margin-left:0; }
#cff .cff-item:nth-child(2) { display:none; }
.page-id-26241 .content article .wp-block-image figure img { width:100px; height:auto; }
.page-id-26241 .content article p { max-width:calc(100% - 140px); }
.cff-paging a.prev{  background: #000;
color: #ffe400;
font-family: icomoon;
width: 46px;
height: 46px;
line-height: 46px;
border-radius: 100%;
text-align: center;
font-size: 28px;
position: absolute;
top: 80%;
margin-top: -25px;
left: 0;
cursor: pointer;}
.cff-paging a.next{    background: #000;
color: #ffe400;
font-family: icomoon;
width: 46px;
height: 46px;
line-height: 46px;
border-radius: 100%;
text-align: center;
font-size: 28px;
position: absolute;
top: 80%;
margin-top: -25px;
right: 0px;
cursor: pointer;} .menu-huvudmeny-container{ display:none; }
.relative{ position:relative;display: block !important; }
.footer-menu-wrapepr{ display: block; width: 100%; background: #3b4041; bottom: 0px; padding: 18px 0 0 12px; min-height: 50px; z-index: 9999; position: fixed; overflow: auto; }
.footer-fixed-menu-logo { display:block; height: 50px; float:left; }
.footer-fixed-menu-logo{ width:35%; text-align: left; padding-top:10px;}
.footer-fixed-menu-icon{ width:30%; text-align:right; background: #1f281f; }
.footer-menu-wrapepr > ul > li a { color:#fff; text-decoration: none; cursor: pointer; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; text-transform: uppercase; font-size: 18px; }
.footer-menu-wrapepr > ul > li { clear:left;margin-left:20px;margin-bottom:10px;  }
.footer-menu { list-style-type: none; }
.footer-submenu  { list-style-type: none;}
.footer-menu.has-submenu .sub-menu{ display:none; }
.footer-menu.has-submenu.active .sub-menu{ display:block; }
.footer-submenu a{font-size: 14px !important; font-weight: normal !important; line-height: 1.8}
.sub-menu-indicator{ text-indent: 20px; font-size: 22px !important; margin: -15px 0 -15px 5px; }
.footer-menu-wrapepr .toggleMenu{ width:24px; height:24px; font-size:24px; padding:5px 14px 0 0; display: block;}
.footer-menu-wrapepr { background: #000000; background: -moz-linear-gradient(-45deg,  #000000 0%, #333333 44%, #000000 45%, #595959 100%); background: -webkit-linear-gradient(-45deg,  #000000 0%,#333333 44%,#000000 45%,#595959 100%); background: linear-gradient(135deg,  #000000 0%,#333333 44%,#000000 45%,#595959 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#595959',GradientType=1 ); }
#menu-mobile-footer-menu{display: none;}
}   @media screen and (max-width: 599px){
a[rel="wp-video-lightbox"] { width:100%; }
.products > li > a > img { width:100%; height:300px; float:left; object-fit:contain; border:1px solid #999; height:auto; box-sizing:border-box; margin-bottom:10px; }
.products.columns-1 > li > a > img { width:100%; float:left; object-fit:contain; margin-bottom:10px; }
.products.columns-1 > li > a > h2, .products.columns-1 > li > a > p, .products.columns-1 > li > a > .date { width:100%; }
main section.main h1 { font-size:30px; line-height:36px; }
main section.main h2 { font-size:24px; line-height:30px; }
.products.columns-4 > li { flex:1 0 100%; max-width:100%; }
ul.grid.columns-4 > li { flex:1 0 100%; max-width:100%; }
.wp-block-column { margin-bottom:20px; }
.product .woocommerce-product-gallery { width:100%; height:auto; margin-bottom:20px; }
.product .woocommerce-product-gallery > figure img { height:300px; }
.product .summary { width:100%; }
.product .woocommerce-tabs { width:100%; }
header { padding:20px 0; }
header .logo { width:150px; }
header form { width:150px; }
header form input[type="search"] { padding:10px 40px 10px 12px; font-size:16px; line-height:16px; }
header form button { width:26px; height:26px; }
header form button::after { font-size:16px; line-height:26px; }
nav ul.menu > li a { font-size:12px; }
nav ul.menu > li:first-child { padding-left:initial; }
nav ul.menu > li { padding:10px 6px; }
header .toggleMenu { width:24px; height:24px; font-size:24px; margin:7px 8px 7px 14px; }
footer .wrapper > div p { font-size:14px; }
.vessinge-woo-variations-table th { padding:5px 8px 3px 8px; font-size:14px; }
.vessinge-woo-variations-table td { font-size:12px; }
nav ul.menu > li > ul { top:34px; }
nav ul.menu > li > ul > li a { font-size:14px; }
.responsive-menu{ display:block !important; }
.menu-huvudmeny-container{ display:none; } .menu-huvudmeny-container{ display:none; }
.relative{ position:relative;display: block !important; }
.footer-menu-wrapepr{ display: block; width: 100%; background: #3b4041; bottom: 0px; padding: 18px 0 0 12px; min-height: 50px; z-index: 9999; position: fixed; overflow: auto; }
.footer-fixed-menu-logo { display:block; height: 50px; float:left; }
.footer-fixed-menu-logo{ width:35%; text-align: left; padding-top:10px;}
.footer-fixed-menu-icon{ width:30%; text-align:right; background: #1f281f; }
.footer-menu-wrapepr > ul > li a { color:#fff; text-decoration: none; cursor: pointer; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; text-transform: uppercase; font-size: 18px; }
.footer-menu-wrapepr > ul > li { clear:left;margin-left:20px;margin-bottom:10px;  }
.footer-menu { list-style-type: none; }
.footer-submenu  { list-style-type: none;}
.footer-menu.has-submenu .sub-menu{ display:none; }
.footer-menu.has-submenu.active .sub-menu{ display:block; }
.footer-submenu a{font-size: 14px !important; font-weight: normal !important; line-height: 1.8}
.sub-menu-indicator{ text-indent: 20px; font-size: 22px !important; margin: -15px 0 -15px 5px; }
.footer-menu-wrapepr .toggleMenu{ width:24px; height:24px; font-size:24px; padding:5px 14px 0 0; display: block;}
.footer-menu-wrapepr { background: #000000; background: -moz-linear-gradient(-45deg,  #000000 0%, #333333 44%, #000000 45%, #595959 100%); background: -webkit-linear-gradient(-45deg,  #000000 0%,#333333 44%,#000000 45%,#595959 100%); background: linear-gradient(135deg,  #000000 0%,#333333 44%,#000000 45%,#595959 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#595959',GradientType=1 ); }
#menu-mobile-footer-menu{display: none;}
}   @media screen and (max-width: 550px){
.button { font-size:18px; padding:10px 50px 10px 12px }
.button::after { top:7px; right:9px; }
footer .wrapper { background-position:bottom 50px center; }
footer .widgets > div { width:100% !important; margin-right:0 !important; padding:10px 0 !important; }
footer .widgets > div:first-child { padding-top:50px !important; }
footer .widgets > div:last-child { padding-bottom:120px !important; } .menu-huvudmeny-container{ display:none; }
.relative{ position:relative;display: block !important; }
.footer-menu-wrapepr{ display: block; width: 100%; background: #3b4041; bottom: 0px; padding: 18px 0 0 12px; min-height: 50px; z-index: 9999; position: fixed; overflow: auto; }
.footer-fixed-menu-logo { display:block; height: 50px; float:left; }
.footer-fixed-menu-logo{ width:35%; text-align: left; padding-top:10px;}
.footer-fixed-menu-icon{ width:30%; text-align:right; background: #1f281f; }
.footer-menu-wrapepr > ul > li a { color:#fff; text-decoration: none; cursor: pointer; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; text-transform: uppercase; font-size: 18px; }
.footer-menu-wrapepr > ul > li { clear:left;margin-left:20px;margin-bottom:10px;  }
.footer-menu { list-style-type: none; }
.footer-submenu  { list-style-type: none;}
.footer-menu.has-submenu .sub-menu{ display:none; }
.footer-menu.has-submenu.active .sub-menu{ display:block; }
.footer-submenu a{font-size: 14px !important; font-weight: normal !important; line-height: 1.8}
.sub-menu-indicator{ text-indent: 20px; font-size: 22px !important; margin: -15px 0 -15px 5px; }
.footer-menu-wrapepr .toggleMenu{ width:24px; height:24px; font-size:24px; padding:5px 14px 0 0; display: block;}
.footer-menu-wrapepr { background: #000000; background: -moz-linear-gradient(-45deg,  #000000 0%, #333333 44%, #000000 45%, #595959 100%); background: -webkit-linear-gradient(-45deg,  #000000 0%,#333333 44%,#000000 45%,#595959 100%); background: linear-gradient(135deg,  #000000 0%,#333333 44%,#000000 45%,#595959 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#595959',GradientType=1 ); }
#menu-mobile-footer-menu{display: none;}
}   @media screen and (max-width: 400px){
a[rel="wp-video-lightbox"] { width:100%; }
nav ul.menu > li a { font-size:11px; }
nav ul.menu > li { padding:10px 5px; }
header .logo { width:110px; }
header .toggleMenu { width:24px; height:24px; font-size:24px; margin:3px 8px 3px 10px; }
header form { width:120px; }
header form input[type="search"] { padding:7px 32px 7px 10px; font-size:12px; }
header form button { width:22px; height:22px; top:4px; right:4px; }
header form button::after { font-size:14px; line-height:22px; } .menu-huvudmeny-container{ display:none; }
.relative{ position:relative;display: block !important; }
.footer-menu-wrapepr{ display: block; width: 100%; background: #3b4041; bottom: 0px; padding: 18px 0 0 12px; min-height: 50px; z-index: 9999; position: fixed; overflow: auto; }
.footer-fixed-menu-logo { display:block; height: 50px; float:left; }
.footer-fixed-menu-logo{ width:35%; text-align: left; padding-top:10px;}
.footer-fixed-menu-icon{ width:30%; text-align:right; background: #1f281f; }
.footer-menu-wrapepr > ul > li a { color:#fff; text-decoration: none; cursor: pointer; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; text-transform: uppercase; font-size: 18px; }
.footer-menu-wrapepr > ul > li { clear:left;margin-left:20px;margin-bottom:10px;  }
.footer-menu { list-style-type: none; }
.footer-submenu  { list-style-type: none;}
.footer-menu.has-submenu .sub-menu{ display:none; }
.footer-menu.has-submenu.active .sub-menu{ display:block; }
.footer-submenu a{font-size: 14px !important; font-weight: normal !important; line-height: 1.8}
.sub-menu-indicator{ text-indent: 20px; font-size: 22px !important; margin: -15px 0 -15px 5px; }
.footer-menu-wrapepr .toggleMenu{ width:24px; height:24px; font-size:24px; padding:5px 14px 0 0; display: block;}
.footer-menu-wrapepr { background: #000000; background: -moz-linear-gradient(-45deg,  #000000 0%, #333333 44%, #000000 45%, #595959 100%); background: -webkit-linear-gradient(-45deg,  #000000 0%,#333333 44%,#000000 45%,#595959 100%); background: linear-gradient(135deg,  #000000 0%,#333333 44%,#000000 45%,#595959 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#595959',GradientType=1 ); }
#menu-mobile-footer-menu{display: none;}
}   #rubrik {
white-space: nowrap;
}.wp-block-vessinge-guten-contact-form { width:100%; float:left; }
form.wp-block-vessinge-guten-contact-form { width:100%; float:left; background:#fff; padding:30px; box-sizing:border-box; }
.wp-block-vessinge-guten-contact-form > ul { width:100%; float:left; }
.wp-block-vessinge-guten-contact-form > ul > li { width:100%; float:left; list-style:none; margin-bottom:10px; text-align:left; }
.wp-block-vessinge-guten-contact-form > ul > li:last-child { margin-bottom:0; margin-top:5px; }
.wp-block-vessinge-guten-contact-form > ul > li.threeFourths { width:75%; }
.wp-block-vessinge-guten-contact-form > ul > li.fourth { width:25%; }
.wp-block-vessinge-guten-contact-form > ul > li .checkboxContainer { float:left; margin-bottom:10px; }
.wp-block-vessinge-guten-contact-form > ul > li .checkboxContainer input[type="checkbox"] { float:left; width:18px; height:18px; }
.wp-block-vessinge-guten-contact-form > ul > li .checkboxContainer span { float:left; margin:2px 0 0 5px; width:calc(100% - 30px); }
.wp-block-vessinge-guten-contact-form > ul > li button { border:none; background:#000; border-radius:3px; box-sizing:border-box; float:right; padding:14px 60px 14px 18px; text-align:center; text-transform:uppercase; font-size:16px; font-weight:bold; line-height:22px; color:#fff; text-decoration:none; cursor:pointer; position:relative; } 
.wp-block-vessinge-guten-contact-form > ul > li button::after { background:#000; width:32px; height:32px; border-radius:100%; position:absolute; top:9px; right:10px; content:"\e900"; font-family:icomoon; color:#ffe400; font-weight:normal; font-size:18px; line-height:32px; }
.wp-block-vessinge-guten-contact-form > ul > li button:hover { opacity:0.8; }
.wp-block-vessinge-guten-contact-form > ul > li > input[type="text"], .wp-block-vessinge-guten-contact-form > ul > li > input[type="email"], .wp-block-vessinge-guten-contact-form > ul > li > textarea { background:#ededed; border:none; width:100%; float:left; font-family:'Roboto Condensed', sans-serif; font-size:18px; padding:12px; box-sizing:border-box; letter-spacing:1px; }
.wp-block-vessinge-guten-contact-form > ul > li > input[type="text"]::placeholder, .wp-block-vessinge-guten-contact-form > ul > li > input[type="email"]::placeholder, .wp-block-vessinge-guten-contact-form > ul > li > textarea::placeholder { color:#999; text-transform:uppercase; }
.wp-block-vessinge-guten-contact-form > ul > li > textarea { height:160px; }
.wp-block-vessinge-guten-contact-form > ul > li.success { margin:10px 0 20px 0; text-align:center; color:#8dc63f; }
.wp-block-vessinge-guten-contact-form > ul > li.errors { margin:10px 0 20px 0; text-align:center; color:#e42525; }
@media screen and (max-width: 550px){
form.wp-block-vessinge-guten-contact-form { padding:20px; }
.wp-block-vessinge-guten-contact-form > ul > li button { font-size:18px; padding:10px 50px 10px 12px }
.wp-block-vessinge-guten-contact-form > ul > li button::before { top:10px; right:10px; }
.wp-block-vessinge-guten-contact-form > ul > li button::after { top:7px; right:9px; }
}.image-box { 
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 100%;
background:#fff;
box-sizing:border-box; }
.image-box { margin-bottom:20px; }
.image-box > .image { width:100%; height:200px; float:left; background-color:#ccc; background-size:cover; background-position:center; }
.image-box > .image a { width:100%; height:100%; float:left; text-align:center; line-height:194px; font-style:italic; color:#666; display:block; cursor:pointer; }
.image-box > .image a:hover { opacity:0.7; }
.image-box > .content { min-height:220px; width:100%; float:left; padding:25px; box-sizing:border-box; position:relative; }
.image-box > .content h3 { font-weight:bold; font-size:34px; line-height:34px; width:100%; float:left; }
.image-box > .content p { font-size:18px; line-height:22px; width:100%; float:left; margin-top:5px; }
.image-box .buttons { float:left; margin-top:15px; position:absolute; bottom:25px; left:25px; }
.image-box .buttons a { background:#000; border-radius:3px; box-sizing:border-box; float:left; padding:14px 60px 14px 18px; text-align:center; text-transform:uppercase; font-size:16px; font-weight:bold; line-height:22px; color:#fff; text-decoration:none; cursor:pointer; position:relative; }
.image-box .buttons a::after { background:#000; width:32px; height:32px; border-radius:100%; position:absolute; top:9px; right:10px; content:"\e900"; font-family:icomoon; color:#ffe400; font-weight:normal; font-size:18px; line-height:32px; }
.image-box .buttons a:hover { opacity:0.8; }
.image-box > .content .editor-rich-text { width:100%; float:left; background:#fff; margin-bottom:5px; }
body:not(.wp-admin) .image-box { display:block; float:left; }   @media screen and (max-width: 1000px){
.image-box > .content { min-height:200px; }
.image-box > .content h3 { font-size:24px; line-height:24px; }
.image-box > .content p { font-size:14px; line-height:18px; }
.image-box .buttons a { font-size:12px; padding:8px 60px 8px 12px; }
.image-box .buttons a::after { top:5px; right:7px; width:28px; height:28px; line-height:28px; font-size:16px; }
}
@media screen and (max-width: 600px){
.image-box > .content { min-height:180px; }
}.wp-block-vessinge-map { width:100%; height:400px; float:left; position:relative; border:1px solid #999; }
.wp-block-vessinge-map .map { width:100%; height:100%; float:left; z-index:2; }
.wp-block-vessinge-map .marker-json { display:none; }
.wp-block-vessinge-map-marker-search { width:100%; float:left; margin:20px 0 0 0; }
.wp-block-vessinge-map-marker-search input { font-family:'Roboto Condensed', sans-serif; width:100%; float:left; font-size:18px; padding:10px; box-sizing:border-box; }
.wp-block-vessinge-map-marker-list { width:100%; float:left; margin-top:20px; display:flex; flex-wrap:wrap; }
.wp-block-vessinge-map-marker-list li { width:calc(25% - 15px); float:left; background:#fff; list-style:none; margin:0 20px 20px 0; margin-bottom:20px !important; padding:20px 20px 70px 20px; box-sizing:border-box; font-size:16px; line-height:22px; position:relative; }
.wp-block-vessinge-map-marker-list li p { width:100%; float:left; }
.wp-block-vessinge-map-marker-list li p span { width:100%; float:left; }
.wp-block-vessinge-map-marker-list li p span.title { font-size:28px; line-height:28px; }
.wp-block-vessinge-map-marker-list li:nth-child(4n) { margin-right:0; }
.wp-block-vessinge-map-marker-list li.web { padding-bottom:20px; text-align:center; }
.wp-block-vessinge-map-marker-list li.web img { float:none; max-height:72px; max-width:100%; display:inline-block; }
body.wp-admin .wp-block-vessinge-map-marker-search, body.wp-admin .wp-block-vessinge-map-marker-list { float:none; display: flex; flex-direction: column; }
.wp-block-vessinge-map-marker-list .button { background:#000; border-radius:3px; box-sizing:border-box; float:left; padding:14px 60px 14px 18px; text-align:center; text-transform:uppercase; font-size:16px; font-weight:bold; line-height:22px; color:#fff; text-decoration:none; cursor:pointer; position:absolute; bottom:20px; left:20px; }
.wp-block-vessinge-map-marker-list .button::after { background:#000; width:32px; height:32px; border-radius:100%; position:absolute; top:9px; right:10px; content:"\e900"; font-family:icomoon; color:#ffe400; font-weight:normal; font-size:18px; line-height:32px; }
.wp-block-vessinge-map-marker-list .button:hover { opacity:0.8; }
.wp-block-vessinge-map-selector { width:100%; float:left; text-align:center; margin:10px 0 20px 0; }
.wp-block-vessinge-map-selector a { display:inline-block; padding:14px 18px 14px 18px; font-size:22px; float:none; margin:0 10px; cursor:pointer; }
.wp-block-vessinge-map-selector a:first-child { margin-left:0; }
.wp-block-vessinge-map-selector a:last-child { margin-right:0; }
.wp-block-vessinge-map-selector a::after { display:none; }
.wp-block-vessinge-map-selector a:not(.selected) { background:#fff; color:#000; }   @media screen and (max-width: 1000px){
.wp-block-vessinge-map-marker-list li { width:calc(33.33% - 13.33px); }
.wp-block-vessinge-map-marker-list li:nth-child(3n) { margin-right:0; }
.wp-block-vessinge-map-marker-list li:nth-child(4n) { margin-right:20px; }
}
@media screen and (max-width: 800px){
.wp-block-vessinge-map-marker-list li { width:calc(50% - 10px); }
.wp-block-vessinge-map-marker-list li:nth-child(2n) { margin-right:0; }
.wp-block-vessinge-map-marker-list li:nth-child(3n) { margin-right:20px; }
}
@media screen and (max-width: 550px){
.wp-block-vessinge-map-marker-list li { width:100%; margin:0 0 20px 0; }
.wp-block-vessinge-map-marker-list li:nth-child(3n) { margin-right:0; }
.wp-block-vessinge-map-selector a { width:100%; margin:0 0 10px 0; }
.wp-block-vessinge-map-selector a:last-child { margin-right:0; margin-bottom:0; }
}