
html,
body {
	overflow-x: hidden;
	max-width: 100%;
}

header .header-menu .top-menu ul li.current_page_item,
header .header-menu .top-menu ul li.current-page-ancestor {
	border-bottom: 0.33em solid rgba(255, 255, 255, 0.75);
	padding-bottom: 14px;
}

#map_canvas {
	/*width: 100vw;*/
	    max-width: 100%;
}

.js header.header-filled {
	background: rgba(55, 91, 113, 0.92);
}

.js .contactperson {
	opacity: 1;
}

nav.submenu {
	margin-bottom: 2rem;
}

nav.submenu ul li.current {
	background: #63b1e5;
}

/* Term menu */
nav.submenu ul li.cat-item ul.children {
	display: none !important;
}

nav.submenu ul li.cat-item.current-cat-ancestor > ul.children {
	display: block !important;
}

nav.submenu ul li.cat-item.current-cat-ancestor > ul.children .cat-item {
	background: #375b71;
}

nav.submenu ul li.cat-item.current-cat-ancestor > ul.children .current-cat {
	background: #375b71;
}

nav.submenu ul li.cat-item.current-cat-ancestor > ul.children .current-cat a {
	color: white;
}

nav.submenu ul li.cat-item.current-cat-ancestor > ul.children .current-cat-product {
	background: #375b71;
}

/* Mark current anscestor and current cat */
nav.submenu ul li.cat-item.current-cat-ancestor,
nav.submenu ul li.cat-item.current-cat {
	/*background: #444;*/
	position: relative;
}

nav.submenu ul li.cat-item.current-cat-ancestor {
	background: #1f3441 !important;
}


nav.submenu ul li.cat-item.current-cat > ul.children {
	display: block !important;
}

/* Single produkt */
.single-produkt nav.submenu ul li.cat-item.current-cat-ancestor > ul.children .cat-sibling.cat-item-depth-2,
.single-produkt nav.submenu ul li.cat-item.current-cat-ancestor > ul.children .cat-sibling.cat-item-depth-3 {
	display: none !important;
}

.single-produkt nav.submenu ul li.cat-item.current-cat-ancestor > ul.children .current-cat-product.cat-item-depth-2,
.single-produkt nav.submenu ul li.cat-item.current-cat-ancestor > ul.children .current-cat-product.cat-item-depth-3 {
	display: block !important;
}

/* Current term */
.single-produkt nav.submenu ul li.cat-item.current-cat-ancestor > ul.children .current {
	background: #63b1e5 !important;
}


/* Sibling */
.single-produkt nav.submenu ul li.cat-item.current-cat-ancestor > ul.children .sibling {
	background: white !important;
}

.single-produkt nav.submenu ul li.cat-item.current-cat-ancestor > ul.children .sibling a {
	color: #2F2E2E !important;
}

.startspot-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 3em;
}

.top-img-contact-container .top-img.contact {
	position: static;
}

/* Contact form 7 */
.wpcf7 br {
	display: none;
}

/* Viktberäkning */
.viktberakning li {
	width: 100%;
	float: none;
}

input[name="dimension"] {
	background: url(../img/form-icon-dimension.png) no-repeat;
	background-position: top left;
	background-size: 3.5em;
}

input[name="length"] {
	background: url(../img/form-icon-ruler.png) no-repeat;
	background-position: top left;
	background-size: 3.5em;
}

input[name="number"] {
	background: url(../img/form-icon-counter.png) no-repeat;
	background-position: top left;
	background-size: 3.5em;
}

input[name="weightperpiece"] {
	background: url(../img/form-icon-weightperpiece.png) no-repeat;
	background-position: top left;
	background-size: 3.5em;
}

input[name="weight"] {
	background: url(../img/form-icon-weight.png) no-repeat;
	background-position: top left;
	background-size: 3.5em;
}

input[name="wightpermeter"] {
	background: url(../img/form-icon-weightpermeter.png) no-repeat;
	background-position: top left;
	background-size: 3.5em;
}

input[name="weight"] {
	background: url(../img/form-icon-weight.png) no-repeat;
	background-position: top left;
	background-size: 3.5em;
}

input[name="dimension"] {
	background: url(../img/form-icon-dimension.png) no-repeat;
	background-position: top left;
	background-size: 3.5em;
}

input[name="length"] {
	background: url(../img/form-icon-ruler.png) no-repeat;
	background-position: top left;
	background-size: 3.5em;
}

input[name="weightperpiece"] {
	background: url(../img/form-icon-weightperpiece.png) no-repeat;
	background-position: top left;
	background-size: 3.5em;
}

input[name="countperweight"] {
	background: url(../img/form-icon-countperweight.png) no-repeat;
	background-position: top left;
	background-size: 3.5em;
}


/* New sidebar CSS */

nav.submenu ul li.cat-item.current-cat-product {
	background: #091319 !important;
}

nav.submenu ul li.cat-item.current-cat {
	background: #091319 !important;
}

nav.submenu ul li.cat-item.current-cat-product + ul.children {
	display: block !important
}

nav.submenu ul li.cat-item.current-cat-product + ul.children li {
	background: white !important;
}

nav.submenu ul li.cat-item.current-cat-product + ul.children li:not(.current) a {
	color: #2F2E2E !important;
}
