html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus { /* remember to define focus styles! */
	outline: 0; 
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
header, hgroup, footer, section, article, nav, aside {
	display: block;
}


/* =Structure
----------------------------------------------- */

body {
	padding: 0 2em;
}
#page {
	margin: 2em auto;
	max-width: 940px;
	-webkit-box-shadow: 0px 0px 10px #000;
	-moz-box-shadow: 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000;
}
#branding hgroup {
	margin: 0 7.6%;
}
#access div {
	margin: 0 7.6%;
}
#primary {
	float: left;
	margin: 0 -26.4% 0 0;
	width: 100%;
}
#content {
	margin: 0 34% 0 7.6%;
	width: 58.4%;
}
#secondary {
	float: right;
	margin-right: 7.6%;
	width: 18.8%;
}



/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Global
----------------------------------------------- */

body, input, textarea {
	color: #333;
	font: 15px "Helvetica Neue", Helvetica, Arial, serif;
	font-weight: 300;
	line-height: 1.625;
}
body {
	background: #e2e2e2;
}
#page {
	background: #fff;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}

/* Text elements */
p {
	margin-bottom: 1.625em;
}
ul, ol {
	margin: 0 0 1.625em 2.5em;
}
ul {
	list-style: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	padding: 0.75em 1.625em;
}
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type=text],input[type=email],
textarea {
	background: #fafafa;
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);	
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
	border: 1px solid #ddd;
	color: #888;
}
input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
	color: #333;
}
textarea {
	padding-left: 3px;
	width: 98%;
}
input[type=text],input[type=email] {
	padding: 3px;
}

/* Links */
a {
	color: #444;
}
a:visited {
	color: #444;
}
a:focus,
a:active,
a:hover {
	color: #1b8be0;
}



/* =Header
----------------------------------------------- */

#branding {
	border-top: 2px solid #bbb;
	padding-bottom: 10px;
	position: relative;
}
#site-title {
	padding: 30px 0 0;
}
#site-title a {
	color: #111;
	font-size: 30px;
	font-weight: bold;
	line-height: 36px;
	text-decoration: none;
}
#site-description {
	color: #7a7a7a;
	font-size: 14px;
	margin-bottom: 30px;
}
#branding img {
	margin-bottom: -6px;
}


/* =Menu
-------------------------------------------------------------- */

#access {
	background: #222;
	background: -moz-linear-gradient(#252525, #0a0a0a);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a));
	background: -webkit-linear-gradient(#252525, #0a0a0a);
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	clear: both;
	display: block;
	float: left;
	margin: 0 auto 2px;
	width: 100%;
}
#access ul {
	font-size: 13px;
	list-style: none;
	margin: 0 0 0 -0.8125em;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
}
#access a {
	color: #eee;
	display: block;
	line-height: 3.333em;
	padding: 0 1.2125em;
	text-decoration: none;
}
#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
		top: 3.333em;
		left: 0;
	width: 188px;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #f9f9f9; 
	border-bottom: 1px dotted #ddd; 
	color: #444; 
	font-size: 13px; 
	font-weight: normal;
	height: auto;
	line-height: 1em; 
	padding: 10px 10px; 
	width: 168px; 
}
#access li:hover > a, 
#access ul ul :hover > a { 
	background: #efefef; 
}
#access li:hover > a {
	background: #f9f9f9;
	background: -moz-linear-gradient(#f9f9f9, #e5e5e5);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5));
	background: -webkit-linear-gradient(#f9f9f9, #e5e5e5);
	color: #333;
}
#access ul li:hover > ul {
	display: block;
}
#active a{
	font-weight: bold;
}



/* =Content
----------------------------------------------- */

#main {
	border-top: 2px solid #eee;
	-webkit-box-shadow: 0 -1px 0 #dee7b1;
	-moz-box-shadow: 0 -1px 0 #dee7b1;
	box-shadow: 0 -1px 0 #dee7b1;
	clear: both;
	padding: 1.625em 0 0;
}
.page-title {
	color: #333;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}
.page-title a {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
}
.hentry {
	margin: 0 0 1.625em;
	padding: 0 0 1.625em;
	position: relative;
}
.entry-title,
.entry-header .entry-meta {
	padding-right: 76px;
}
.entry-title {
	clear: both;
	color: #222;
	font-size: 26px;	
	font-weight: bold;
	line-height: 1.1em;
	padding-bottom: .3em;
}
.entry-title,
.entry-title a {
	color: #222;
	text-decoration: none;
}
.entry-title a:hover {
	color: #1b8be0;
}

.entry-content {
	padding: 1.2em 0 0;
}
.entry-content h1 {color: #000;font-weight: bold;margin: 0 0 .8125em;}
.entry-content h2 {color: #000;font-weight: bold;margin: 0 0 .6em;font-size:1.20em;line-height:1em;}
.entry-content h3 {color: #333;font-weight: bold;margin: 0 0 .6em;font-size:1.0em;line-height:0.9em;}

.entry-content a {color: #1b8be0;}
.entry-content a:hover {color: #ff4b33;}
.entry-content a:visited {color: #aa55ff;}

.entry-content table {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.625em;
	width: 100%;
}
.entry-content tr th,.entry-content thead th{
	color: #888888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
.entry-content tr td{
	border-top: 1px solid #E7E7E7;
	padding: 6px 24px;
}


/* =Widgets
----------------------------------------------- */

#secondary {
}
.widget-area {
	font-size: 12px;
}

.widget-area h4 {
	color: #333;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.1em;
	text-transform: uppercase;
        margin-bottom:0.5em;
}

.widget-area ul {
	font-size: 15px;
	margin-left: 1.5em;
}
.widget-area ul li {
	color: #777;
	font-size: 13px;
}
.widget-area a {
	color: #1b8be0;
	text-decoration: none;
}
.widget-area a:hover {
	color: #ff4b33;
}


/* =Footer
----------------------------------------------- */

#colophon {
	clear: both;
}

/* Site Generator Line */
#site-generator {
	background: #f9f9f9;
	border-top: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
	padding: 2.2em 0;
	text-align: center;
}
#site-generator a {
	text-decoration: none;	
	font-weight: bold;
}
#site-generator a:focus,
#site-generator a:active,
#site-generator a:hover {
}



/* =Responsive Structure
----------------------------------------------- */

@media (max-width: 800px) {
	/* Simplify the basic layout */
	#content {
		margin: 0 7.6%;
		width: auto;
	}
	#secondary {
		float: none;
		margin: 0 7.6%;
		width: auto;
	}
	/* Make sure embeds fit their containers */
	embed,
	object {
		max-width: 100%;
	}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	body {
		padding: 0 .5em;
	}
}


.entry-content li {line-height:19px;margin-bottom:9px;}
.entry-content img {border: 1px solid #aaa;padding: 3px;}
#secondary li {line-height:15px;margin-bottom:9px}

/* Added by Jim, 8 may 2015 */
@media (max-width: 992px) {
   body{font-size: 130%;padding:0 5px;}
   #access ul {font-size: 15px;}
   #page{margin:5px;}
   blockquote{margin:0;}
   ul,ol {margin-left:30px;}
   .widget-area,.widget-area h4, .widget-area ul a {font-size:18px;}
   ul li, ol li {margin-bottom:20px !important;}
   .widget-area h4 {margin-top:30px;}
}
@media (max-width: 767px) {
   .entry-content img {max-width:100%;float:none !important;}
   #page{margin:2px;box-shadow:none;}
}

/* ===== Värmepumpsföretag 2026-10: layout, navigering, sidokolumn, footer ===== */
html{scroll-behavior:smooth;}
body{background:#eaf0f5;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
#page{max-width:1140px;margin:24px auto;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 34px rgba(14,40,62,.14);}
#branding{background:linear-gradient(135deg,#0f2b41 0%,#17405f 60%,#1e5a85 100%);border-top:0;padding:0;position:relative;}
#branding img{display:none;}
#branding hgroup{padding:30px 40px 24px;margin:0;}
#site-title{margin:0;padding:0;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.5px;}
#site-title a{color:#fff !important;text-decoration:none;}
#site-title a:before{content:"";display:inline-block;width:14px;height:14px;background:#f08a24;border-radius:50%;margin-right:12px;position:relative;top:-3px;box-shadow:0 0 0 4px rgba(240,138,36,.25);}
#site-description{margin:6px 0 0 26px;padding:0;color:#c9dbe9;font-size:15px;font-weight:400;}
#site-description:empty{display:none;}
#access{background:rgba(0,0,0,.2);background-image:none;box-shadow:none;margin:0;padding:0 28px;border-top:1px solid rgba(255,255,255,.1);float:none;width:auto;}
#access .menu{margin:0;padding:0 12px;}
#access .menu ul#nav{margin:0 !important;padding:0;display:flex;flex-wrap:wrap;align-items:center;}
#access .menu ul#nav li{float:none;margin:0 !important;list-style:none;}
#access .menu ul#nav li a{display:block;color:#e4eef6;font-size:15px;line-height:1;padding:18px 13px;font-weight:500;text-decoration:none;background:none;}
#access .menu ul#nav li a:hover{background:rgba(255,255,255,.08);color:#fff;}
#access .menu ul#nav li#active a{color:#fff;font-weight:700;box-shadow:inset 0 -4px 0 #f08a24;}
#access .menu ul#nav li:has(a[href="/kontakta"]){margin-left:auto !important;}
#access .menu ul#nav li a[href="/kontakta"]{background:#f08a24;color:#fff;border-radius:30px;padding:11px 20px;font-weight:700;box-shadow:none;}
#access .menu ul#nav li a[href="/kontakta"]:hover{background:#ff9d3d;}
#access li:has(a[href="/blogg"]),#access li:has(a[href="/fotogalleri"]),#responsive-nav li:has(a[href="/blogg"]),#responsive-nav li:has(a[href="/fotogalleri"]){display:none !important;}
#main{display:flex;gap:44px;padding:36px 40px 44px;clear:both;border-top:0;box-shadow:none;}
#primary{float:none;margin:0;width:auto;flex:1 1 auto;min-width:0;}
#content{margin:0;width:auto;}
.hentry{border:0;margin:0;padding:0;}
.entry-header .entry-title{font-size:32px;line-height:1.2;color:#0f2b41;font-weight:800;padding:0;margin:0 0 22px;}
.entry-content{font-size:16px;line-height:1.65;color:#1f2d38;padding-top:0;}
.entry-content p{margin-bottom:1.1em;}
.entry-content a{color:#1e5a85;}
.entry-content a:visited{color:#1e5a85;}
.entry-content a:hover{color:#d9701a;}
.entry-content img{max-width:100%;height:auto;}
#secondary{float:none;margin:0;width:290px;flex:0 0 290px;}
#secondary .vp-side{background:#f3f7fa;border:1px solid #dbe5ed;border-radius:12px;padding:18px 20px;margin:0 0 20px;}
#secondary h4{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:#17405f;margin:0 0 8px;font-weight:700;}
#secondary ul{list-style:none;margin:0 !important;padding:0;}
#secondary li{margin:0 !important;border-bottom:1px solid #e0e8ef;list-style:none;line-height:1.3;}
#secondary li:last-child{border-bottom:0;}
#secondary li a{display:block;padding:8px 0;color:#1e5a85;font-size:15px;text-decoration:none;transition:padding .15s;}
#secondary li a:hover{color:#0f2b41;padding-left:5px;}
#secondary p{font-size:15px;line-height:1.55;color:#33424e;margin:0 0 12px;}
#secondary .vp-side-cta{background:linear-gradient(135deg,#17405f,#1e5a85);border:0;}
#secondary .vp-side-cta h4{color:#ffb15e;}
#secondary .vp-side-cta p{color:#dfeaf3;}
#secondary .vp-side-cta a.vp-sbtn{display:block;text-align:center;background:#f08a24;color:#fff;font-weight:700;padding:10px 14px;border-radius:30px;text-decoration:none;margin:8px 0 0;}
#secondary .vp-side-cta a.vp-sbtn.vp-ghost{background:transparent;color:#fff;border:2px solid #fff;}
#colophon{background:#0f2b41;border:0;padding:0;}
#site-generator{background:none;border:0;color:#c9dbe9;padding:22px 40px;font-size:14px;text-align:center;}
#site-generator a{color:#ffb15e;}

/* Innehållskomponenter */
@keyframes vpUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.vp-hero{background:linear-gradient(120deg,rgba(12,36,56,.94) 0%,rgba(23,64,95,.84) 55%,rgba(23,64,95,.4) 100%),url(https://images.pexels.com/photos/35828469/pexels-photo-35828469.jpeg?auto=compress&cs=tinysrgb&w=1200) center 40%/cover no-repeat;color:#fff;padding:48px 34px;border-radius:14px;margin:0 0 22px;}
.entry-content .vp-hero h2{color:#fff;font-size:1.9em;line-height:1.2;margin:0 0 12px;}
.entry-content .vp-hero p{color:#e2edf5;font-size:1.05em;margin:0 0 18px;max-width:560px;}
.vp-hero h2,.vp-hero p,.vp-hero .vp-btns{animation:vpUp .7s ease both;}
.vp-hero p{animation-delay:.12s;}.vp-hero .vp-btns{animation-delay:.24s;}
.vp-btns{display:flex;flex-wrap:wrap;gap:10px;margin:0;}
.entry-content a.vp-btn{display:inline-block;background:#f08a24;color:#fff;font-weight:700;padding:11px 20px;border-radius:30px;text-decoration:none;}
.entry-content a.vp-btn.vp-ghost{background:transparent;color:#fff;border:2px solid #fff;}
.entry-content a.vp-btn:hover{opacity:.9;}
.vp-jump{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 26px;}
.entry-content .vp-jump a{background:#e6eef5;color:#17405f;padding:8px 15px;border-radius:30px;font-weight:600;text-decoration:none;font-size:14px;}
.entry-content .vp-jump a:hover{background:#17405f;color:#fff;}
.entry-content h2.vp-h{font-size:1.5em;line-height:1.25;color:#0f2b41;margin:34px 0 10px;padding-bottom:8px;border-bottom:3px solid #f08a24;display:inline-block;scroll-margin-top:16px;}
.vp-types{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 24px;}
.vp-type{background:#fff;border:1px solid #dbe5ed;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;}
.vp-type:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(14,40,62,.14);}
.vp-type-img{height:150px;overflow:hidden;}
.vp-type-body{padding:14px 16px 16px;}
.entry-content .vp-type-body h3{margin:0 0 6px;font-size:1.12em;color:#0f2b41;line-height:1.25;}
.entry-content .vp-type-body p{font-size:14.5px;line-height:1.55;color:#46555f;margin:0 0 8px;}
.vp-type-body p.vp-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#d9701a;margin:0 0 4px;}
.vp-box{background:#f3f7fa;border-left:5px solid #f08a24;padding:18px 22px;border-radius:8px;margin:18px 0 24px;}
.entry-content .vp-box h3{margin:0 0 8px;color:#0f2b41;font-size:1.12em;}
.entry-content .vp-box ul{margin:0;padding-left:20px;list-style:disc;}
.entry-content .vp-box li{margin:0 0 7px !important;line-height:1.5;}
.vp-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 26px;}
.vp-photos a{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#e6eef5;}
.vp-photos img{transition:transform .45s ease;}
.vp-photos a:hover img{transform:scale(1.06);}
.vp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0 10px;}
.vp-card{background:#fff;border:1px solid #dbe5ed;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;box-shadow:0 2px 6px rgba(14,40,62,.05);transition:transform .25s,box-shadow .25s;scroll-margin-top:16px;}
.vp-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(14,40,62,.12);}
.entry-content .vp-card h3{margin:0 0 4px;font-size:1.12em;color:#0f2b41;}
.entry-content .vp-card p{font-size:14px;line-height:1.5;margin:0 0 10px;color:#4a5964;}
.entry-content .vp-card p.vp-links{display:flex;flex-wrap:wrap;gap:6px;margin:0;}
.entry-content .vp-card .vp-links a{font-size:13px;font-weight:600;text-decoration:none;padding:5px 11px;border-radius:20px;background:#e6eef5;color:#17405f;line-height:1.3;}
.entry-content .vp-card .vp-links a:hover{background:#17405f;color:#fff;}
.entry-content .vp-card .vp-links a.vp-co{background:#fdebd8;color:#7a3d06;}
.entry-content .vp-card .vp-links a.vp-co:hover{background:#f08a24;color:#fff;}
.vp-legend{font-size:13px;color:#5b6a75;margin:0 0 6px;}
.vp-legend span{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 5px 0 10px;vertical-align:middle;}
.vp-more{margin:6px 0 20px;}
.vp-more summary{display:inline-block;cursor:pointer;background:#17405f;color:#fff;font-weight:700;padding:10px 20px;border-radius:30px;list-style:none;margin:6px 0 4px;}
.vp-more summary::-webkit-details-marker{display:none;}
.vp-more[open] summary{display:none;}
.vp-trades{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px;}
.entry-content .vp-trades a{border:1px solid #cfdbe5;color:#17405f;padding:7px 14px;border-radius:30px;text-decoration:none;font-size:14px;font-weight:600;background:#fff;}
.entry-content .vp-trades a:hover{border-color:#f08a24;color:#d9701a;}
.vp-cta{background:#0f2b41;color:#fff;border-radius:14px;padding:28px;text-align:center;margin:34px 0 10px;}
.entry-content .vp-cta h2{color:#fff;font-size:1.4em;margin:0 0 10px;}
.entry-content .vp-cta p{color:#dfeaf3;}
.vp-cta .vp-btns{justify-content:center;}
.entry-content .vp-type-img img,.entry-content .vp-photos img{width:100%;height:100%;object-fit:cover;display:block;margin:0 !important;border:0 !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;max-width:none;}

@media (max-width:900px){
#page{margin:0;border-radius:0;box-shadow:none;}
#main{flex-direction:column;padding:24px 18px 32px;gap:24px;}
#secondary{width:auto;flex:none;}
#branding hgroup{padding:22px 80px 20px 18px;}
#site-title{font-size:24px;}
#access{padding:0 10px;}
#access .menu ul#nav li a{padding:15px 10px;font-size:14px;}
.entry-header .entry-title{font-size:26px;}
.vp-types{grid-template-columns:1fr 1fr;}
.vp-types .vp-type:first-child{grid-column:1/-1;}
}
@media (max-width:700px){
.nav-toggle,.nav-collapse{display:none !important;}
#access .menu ul#nav{display:flex !important;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
#access .menu ul#nav::-webkit-scrollbar{display:none;}
#access .menu ul#nav li{flex:0 0 auto;}
#access .menu ul#nav li a{padding:15px 10px;white-space:nowrap;}
#access .menu ul#nav li:has(a[href="/kontakta"]){margin-left:6px !important;}
#branding hgroup{padding:20px 18px 16px;}
.vp-hero{padding:30px 20px;}
.entry-content .vp-hero h2{font-size:1.45em;}
.vp-type-img{height:110px;}
.vp-type-body{padding:11px 12px 13px;}
.entry-content .vp-type-body p{font-size:13.5px;}
.vp-photos{grid-template-columns:repeat(2,1fr);gap:8px;}
.vp-photos a:nth-child(3){display:none;}
.vp-grid{gap:10px;}
.vp-card{padding:12px;}
.entry-content .vp-card p{font-size:13px;}
.entry-content .vp-card .vp-links a{font-size:12px;padding:4px 9px;}
.entry-content h2.vp-h{font-size:1.3em;}
}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;}html{scroll-behavior:auto;}}
/* ===== /Värmepumpsföretag ===== */
