
/*
.footer-nav-widgets-wrapper,
#site-footer {
	background: #2d3235 !important;
}
.footer-nav-widgets-wrapper *,
#site-footer * {
	color: white;
}
*/

.footer-nav-widgets-wrapper .footer-inner,
#site-footer .section-inner.footer-inline {
	/*padding: 10px;*/
}

#site-footer {
	padding-top: 2.3rem !important;
}

.footer-nav-widgets-wrapper .footer-inner .footer-widgets-wrapper {
	width: 100%;
}

/* footer items */
.footer-nav-widgets-wrapper .footer-inner .footer-widgets-wrapper .footer-widgets.column-one {
	max-width: 400px;
	margin: 0;
}

.footer-nav-widgets-wrapper .footer-inner .footer-widgets-wrapper .footer-widgets.column-one nav > div  {
	width: 100%;
}

.footer-nav-widgets-wrapper .footer-inner .footer-widgets-wrapper .footer-widgets.column-one nav > div ul li  {
	width: 100%;
	margin: 0;
}

.footer-nav-widgets-wrapper .footer-inner .footer-widgets-wrapper .footer-widgets.column-one nav > div ul li a  {
	padding: 1rem 0;
}

/* footer desc */
.footer-nav-widgets-wrapper .footer-inner .footer-widgets-wrapper .footer-widgets.column-two {
	/*padding: 4rem 0 0 0;*/
	max-width: 400px;
	margin: 0;
}

/* FOOTER */
.footer-widgets-outer-wrapper {
	/*padding: 5rem 0;*/
	padding: 1rem 0;
}
.footer-widgets {
    width: 100%;
}
.footer-widgets ul {
	align-items: baseline;
}
.footer-widgets .widget {
    margin-top: 0;
}
.footer-widgets .has-small-font-size {
	font-size: 1.6rem;
	line-height: 2;
}
#site-footer a {
	font-weight: 400;
}
.footer-widgets .wp-block-navigation a:hover {
	text-decoration: underline;
}
/* footer */
a.wp-block-navigation-link__content:hover {
	text-decoration: underline !important;
}
.footer-widgets .wp-block-column {
	flex-basis: 140px;
}

.footer-widgets .wp-block-column h5,
.wp-block-navigation .wp-block-navigation-link__label {
	white-space: nowrap;
}

.footer-nav-widgets-wrapper.header-footer-group nav.has-small-font-size {
  margin: 0;
}

.footer-nav-widgets-wrapper.header-footer-group li.has-small-font-size {
  margin: 1rem 0 0 0;
}

.footer-nav-widgets-wrapper.header-footer-group .has-small-font-size a {
  font-size: 16px;
}

.footer-nav-widgets-wrapper.header-footer-group h5 {
  margin: 0 0 1rem 0;
}

.footer-nav-widgets-wrapper.header-footer-group .wp-block-navigation .wp-block-page-list, .footer-nav-widgets-wrapper.header-footer-group .wp-block-navigation__container {
  gap: 0;
}

.footer-nav-widgets-wrapper .wp-block-column {
  min-width: initial;
}
.footer-nav-widgets-wrapper .footer-widgets.column-two {
  max-width: 300px;
}

.footer-nav-widgets-wrapper .wp-block-navigation__responsive-container {
  display: block !important;
  position: relative !important;
}

.footer-nav-widgets-wrapper .wp-block-navigation__responsive-container ul {
  flex-direction: column !important;
}

.footer-nav-widgets-wrapper .wp-block-navigation__responsive-container ul li {
  display: block !important;
}

.footer-nav-widgets-wrapper .wp-block-navigation__responsive-container button.wp-block-navigation__responsive-container-open {
  display: none !important;
}

.footer-inner.section-inner ul {
	align-items: flex-start;
}

.footer-inner.section-inner .wp-container-22 {
	align-items: flex-start;
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	display: none !important; /* hides footer mobile menu button */
}

.footer-nav-widgets-wrapper.header-footer-group .footer-inner.section-inner .widget-content .is-vertical > * {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.footer-nav-widgets-wrapper.header-footer-group .footer-inner.section-inner .widget-content a {
	text-decoration: none;
	font-weight: normal;
}
.footer-nav-widgets-wrapper.header-footer-group .footer-inner.section-inner .widget-content a:hover {
	text-decoration: underline;
}

/* sets width for footer top line */
.footer-nav-widgets-wrapper .footer-inner {
	width: 100% !important;
	max-width: 100% !important;
}

/* icon overrides */
#menu-item-5429 svg,  /* -- facebook sv */
#menu-item-5430 svg,  /* -- instagram sv */
#menu-item-5431 svg,  /* -- linked in sv */
#menu-item-5432 svg,  /* -- mail sv */ 
#menu-item-5433 svg,  /* -- facebook en */
#menu-item-5434 svg,  /* -- instagram en */
#menu-item-5435 svg,  /* -- linked in en */
#menu-item-5436 svg { /* -- mail en */ 
	display: none;
}

#menu-item-5429 a,  /* -- facebook sv */
#menu-item-5430 a,  /* -- instagram sv */
#menu-item-5431 a,  /* -- linked in sv */
#menu-item-5432 a,  /* -- mail sv */ 
#menu-item-5433 a,  /* -- facebook en */
#menu-item-5434 a,  /* -- instagram en */
#menu-item-5435 a,  /* -- linked in en */
#menu-item-5436 a { /* -- mail en */ 
	position: relative;
}
#menu-item-5429 a:after,  /* -- facebook sv */
#menu-item-5430 a:after,  /* -- instagram sv */
#menu-item-5431 a:after,  /* -- linked in sv */
#menu-item-5432 a:after,  /* -- mail sv */ 
#menu-item-5433 a:after,  /* -- facebook en */
#menu-item-5434 a:after,  /* -- instagram en */
#menu-item-5435 a:after,  /* -- linked in en */
#menu-item-5436 a:after { /* -- mail en */ 
	content: "";
	position: absolute;
	width: 2.5rem;
	height: 2.5rem;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: url("site-icons.svg");
	background-size: calc(2.5rem * 8);
	background-position-y: calc(-2.5rem * 1);
}
#menu-item-5429 a:after,  /* -- facebook sv */
#menu-item-5433 a:after { /* -- facebook en */
	background-position-x: calc(-2.5rem * 0);
}
#menu-item-5430 a:after,  /* -- instagram sv */
#menu-item-5434 a:after { /* -- instagram en */
	background-position-x: calc(-2.5rem * 1);
}
#menu-item-5432 a:after,  /* -- linked in sv */
#menu-item-5435 a:after { /* -- linked in en */
	background-position-x: calc(-2.5rem * 2);
}
#menu-item-5580 a:after,  /* -- mail sv */
#menu-item-5436 a:after { /* -- mail en */
	background-position-x: calc(-2.5rem * 3);
}

.footer-copyright {
	font-size: 1.5rem;
	line-height: 1.25;
}

#site-footer .footer-credits,
#site-footer .footer-menu-wrapper,
#site-footer .footer-social-wrapper {
	margin-top: 2rem;
}

#site-footer a[lang="en-GB"],
#site-footer a[lang="sv-SE"] {
	padding-left: 2rem;
	position: relative;
	display: block;
}

#site-footer a[lang="en-GB"]:after,
#site-footer a[lang="sv-SE"]:after {
	content: "";
	position: absolute;
	left: -1rem;
	top: -0.5rem;
	width: 3rem;
	height: 3rem;
	background: url("site-icons.svg");
	background-size: calc(3rem * 8);
	background-position-x: calc(-3rem * 3);
	background-position-y: calc(-3rem * 0);
}

#site-footer a[lang="en-GB"]:after {
	background-position-x: calc(-3rem * 4);
}


@media (min-width: 700px) {
	.footer-nav-widgets-wrapper .footer-inner .footer-widgets-wrapper {
		display: block;
		margin: 0;
		position: relative;
	}
	.footer-nav-widgets-wrapper .footer-inner .footer-widgets-wrapper .footer-widgets.column-one {
		display: block;
		width: 100%;
		max-width: none;
	}
	.footer-nav-widgets-wrapper .footer-inner .footer-widgets-wrapper .footer-widgets.column-two {
		display: block;
		width: 100%;
		max-width: none;
	}
	.footer-widgets-outer-wrapper {
		/*padding: 8rem 0;*/
	}
	.footer-widgets .widget {
		margin-top: 0;
	}
	
	.footer-copyright {
		font-size: 1.6rem;
		line-height: 1.25;
	}
}

@media (max-width: 1279px) {
	.footer-menu-wrapper,
	.footer-credits {
		display: block;
		width: 100%;
	}
	#site-footer .footer-inline {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.footer-inline .footer-menu {
		justify-content: center;
	}
	.footer-credits {
		text-align: center;
	}
	
	.footer-social-wrapper,
	.footer-inline > :last-child {
		width: auto;
		margin: 0 auto;
	}
}

@media (min-width: 1220px) {
	#menu-item-5429 a:after,  /* -- facebook sv */
	#menu-item-5430 a:after,  /* -- instagram sv */
	#menu-item-5431 a:after,  /* -- linked in sv */
	#menu-item-5432 a:after,  /* -- mail sv */ 
	#menu-item-5433 a:after,  /* -- facebook en */
	#menu-item-5434 a:after,  /* -- instagram en */
	#menu-item-5435 a:after,  /* -- linked in en */
	#menu-item-5436 a:after { /* -- mail en */ 
		width: 3rem;
		height: 3rem;
		background-size: calc(3rem * 8);
		background-position-y: calc(-3rem * 1);
	}
	#menu-item-5430 a:after,  /* -- instagram sv */
	#menu-item-5434 a:after { /* -- instagram en */
		background-position-x: calc(-3rem * 1);
	}
	#menu-item-5431 a:after,  /* -- linked in sv */
	#menu-item-5435 a:after { /* -- linked in en */
		background-position-x: calc(-3rem * 2);
	}
	#menu-item-5432 a:after,  /* -- mail sv */
	#menu-item-5436 a:after { /* -- mail en */
		background-position-x: calc(-3rem * 3);
	}
}

@media (min-width: 1280px) {
	/*.footer-nav-widgets-wrapper .footer-inner,*/
	#site-footer > .section-inner {
		max-width: 140rem !important;
		width: calc(100% - 8rem) !important;
		margin-left: auto;
		margin-right: auto;
	}
	/*
	.footer-nav-widgets-wrapper .footer-inner .footer-widgets-wrapper .footer-widgets.column-one {
		display: inline-block;
		box-sizing: border-box;
		width: calc(100% - 350px);
		max-width: none;
		vertical-align: top;
	}
	.footer-nav-widgets-wrapper .footer-inner .footer-widgets-wrapper .footer-widgets.column-two {
		display: inline-block;
		box-sizing: border-box;
		width: 350px;
		max-width: none;
		vertical-align: top;
		padding: 0;
	}
	*/
	.footer-nav-widgets-wrapper,
	#site-footer {
		max-width: 100%;
		width: 160rem;
		margin-left: auto;
		margin-right: auto;
	}

    /* SOCIAL MENU */
	.footer-social-wrapper {
		position: absolute;
		left: 50%;
		transform: translate(-50%);
	}
}