/*   
Theme Name: Maxess Theme
Theme URI: https://maxess.se
Description: The official  Maxess Wordpress Theme
Author: Ola Eborn
Author URI: https://eborninteractive.se
Version: 1.0
*/

/* CSS Document */

/* 

Färger:


Bakgrundsgrå: #e6e6e6;
Blå: #3939E4;
Svart: #111;


Color codes:

Infastructure & labs: #6435C9;
Center: #DB2828;
CRO: #21BA45;
Large scale Infastructure: #F2711C;
Institute: #767676;
Laboratory: #2185D0;
Mediator company: #A5673F;
University:  #E03997;

*/

/* Colors */

:root {
  --black:#111;
  --white: #fff; 
  --base-blue: #0000aa;
  --gray: #e6e6e6;
  --lightgray: #f7f7f7;
  --logo-blue: #3939e4;
  --beam-logo-blue: #0300ab;
  --contact-blue: #eeebf9;
  
  --center: #ffb63e;
  --consultation: #0aa62f;
  --labs: #6436c9;
  --large-scale-infastructure: #ff6943;
  --projects-network: #b1008b;
  --research-inst: #767676;
  --support-org: #006f1b;
  --university: #f20063;
  --university-matte: #ff78af;
  
  --funding: #7c0062;
  --surfaces-interfaces: #b7014c;
  --pharma-biotechnology: #feb63e;
  --nanotechnology: #016a18;
  --metallury-mining: #000056;
  --medtech-biomedical:  #007dfe;
  --biobased-material: #d97b01;
  --food-agriculture:  #f9d84b;
  --extra1: #de2d01;
  --extra2: #fa10c9;
  --extra3: #fb5c9e;
}

@font-face {
    font-family: 'Hind Bold';
    src: url('fonts/Hind-Bold.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
}

.entry a, a {
	color:var(--base-blue);
}

.color-code {
	height:8px;
	background:#aaa;
}

.card.maxess .color-code {
	background:var(--base-blue);
}

.card.maxess termtitle {
	color:var(--base-blue);
}

.labs .color-code, .industrial-production-and-manufacturing .color-code {
	background:var(--labs);
}

body .labs termtitle, body .industrial-production-and-manufacturing termtitle, body .industrial-production-and-manufacturing a:hover {
	color:var(--labs) !important;
}

etag.labs, etag[data-origin=labs] {
	border:2px solid var(--labs) !important;
	color: var(--labs) !important;
}

etag.labs.selected, etag.labs:hover, etag.selected[data-origin=labs], etag[data-origin=labs]:hover  {
	border:2px solid var(--labs) !important;
	background: var(--labs) !important;
	color: #fff !important;
}

.support-organisation .color-code, .electronics .color-code {
	background:var(--support-org);
}

body .support-organisation termtitle, body .electronics termtitle,  body .electronics a:hover {
	color:var(--support-org) !important;
}

etag.support-organisation, etag[data-origin=support-organisation] {
	border:2px solid var(--support-org) !important;
	color: var(--support-org) !important;
}

etag.support-organisation.selected, etag.support-organisation:hover, etag.selected[data-origin=support-organisation], etag[data-origin=support-organisation]:hover  {
	border:2px solid var(--support-org) !important;
	background: var(--support-org) !important;
	color: #fff !important;
}

.center .color-code, .aeronautics-and-automotive .color-code {
	background:var(--center);
}

body .card.center termtitle, body .aeronautics-and-automotive termtitle, body .aeronautics-and-automotive a:hover {
	color:var(--center) !important;
}

etag.center, etag[data-origin=center] {
	border:2px solid var(--center) !important;
	color: var(--center) !important;
}

etag.center.selected, etag.center:hover, etag.selected[data-origin=center], etag[data-origin=center]:hover  {
	border:2px solid var(--center) !important;
	background: var(--center) !important;
	color: #fff !important;
}


.mediatorbolag-cro .color-code, body .environmental-engineering-and-recycling .color-code {
	background:#21BA45;
}

body .mediatorbolag-cro termtitle, body .environmental-engineering-and-recycling termtitle, body .environmental-engineering-and-recycling a:hover {
	color:#21BA45 !important;
}

etag.mediatorbolag-cro, etag[data-origin=mediatorbolag-cro] {
	border:2px solid #21BA45 !important;
	color: #21BA45 !important;
}

etag.mediatorbolag-cro.selected, etag.mediatorbolag-cro:hover, etag.selected[data-origin=mediatorbolag-cro], etag[data-origin=mediatorbolag-cro]:hover {
	border:2px solid #21BA45 !important;
	background: #21BA45 !important;
	color: #fff !important;
}

.large-scale-infrastructure .color-code, .chemistry-and-catalysis .color-code {
	background:var(--large-scale-infastructure);
}

body .large-scale-infrastructure termtitle, body .chemistry-and-catalysis termtitle, body .chemistry-and-catalysis a:hover {
	color:var(--large-scale-infastructure) !important;
}

etag.large-scale-infrastructure, etag[data-origin=large-scale-infrastructure]  {
	border:2px solid var(--large-scale-infastructure) !important;
	color: var(--large-scale-infastructure) !important;
}

etag.large-scale-infrastructure.selected, etag.large-scale-infrastructure:hover, etag.selected[data-origin=large-scale-infrastructure], etag[data-origin=large-scale-infrastructure]:hover {
	border:2px solid var(--large-scale-infastructure) !important;
	background: var(--large-scale-infastructure) !important;
	color: #fff !important;
}


.research-institute .color-code, body .cultural-heritage .color-code {
	background:var(--research-inst);
}

body .card.research-institute termtitle, body .cultural-heritage termtitle,  body .cultural-heritage a:hover {
	color:var(--research-inst) !important;
}

etag.research-institute, etag[data-origin=research-institute] {
	border:2px solid var(--research-inst) !important;
	color: var(--research-inst) !important;
}

etag.research-institute.selected, etag.research-institute:hover, etag.selected[data-origin=research-institute], etag[data-origin=research-institute]:hover  {
	border:2px solid var(--research-inst) !important;
	background: var(--research-inst) !important;
	color: #fff !important;
}

/*.card.laboratory .color-code {
	background:#2185D0;
}

.card.laboratory termtitle {
	color:#2185D0;
}

etag.laboratory, etag[data-origin=research-institute]  {
	border:2px solid #2185D0 !important;
	color: #2185D0 !important;
}

etag.laboratory .selected, etag.laboratory:hover {
	border:2px solid #2185D0 !important;
	background: #2185D0 !important;
	color: #fff !important;
}*/

.mediator-company-cro .color-code {
	background:#A5673F;
}

body .mediator-company-cro termtitle, body .mediator-company-cro a:hover {
	color:#A5673F;
}

etag.mediator-company-cro, etag[data-origin=mediator-company-cro] {
	border:2px solid #A5673F !important;
	color: #A5673F !important;
}

etag.mediator-company-cro.selected, etag.mediator-company-cro:hover, etag.selected[data-origin=mediator-company-cro], etag[data-origin=mediator-company-cro]:hover {
	border:2px solid #A5673F !important;
	background: #A5673F !important;
	color: #fff !important;
}


.university .color-code, body .energy-applications .color-code {
	background:var(--university);
}

body .university termtitle, body .energy-applications termtitle, , body .energy-applications a:hover {
	color:var(--university) !important;
}

etag.university, etag[data-origin=university] {
	border:2px solid var(--university) !important;
	color: var(--university) !important;
}

etag.university.selected, etag.university:hover, etag.selected[data-origin=university], etag[data-origin=university]:hover {
	border:2px solid var(--university) !important;
	background: var(--university) !important;
	color: #fff !important;
}

.food-and-agriculture .color-code {
	background:var(--food-agriculture);
}

body .food-and-agriculture termtitle, body .food-and-agriculture a:hover {
	color:var(--food-agriculture) !important;
}

.bio-based-materials-and-polymers .color-code {
	background:var(--biobased-material);
}

body .bio-based-materials-and-polymers termtitle, body .bio-based-materials-and-polymers a:hover {
	color:var(--biobased-material) !important;
}

.medtech-biomedical-engineering .color-code {
	background:var(--medtech-biomedical);
}

body .medtech-biomedical-engineering termtitle, body .medtech-biomedical-engineering a:hover {
	color:var(--medtech-biomedical) !important;
}

.metallurgy-and-mining .color-code {
	background:var(--metallury-mining);
}

body .metallurgy-and-mining termtitle, body .metallurgy-and-mining a:hover {
	color:var(--metallury-mining) !important;
}

.nanotechnology-and-nanomaterials .color-code {
	background:var(--nanotechnology);
}

body .nanotechnology-and-nanomaterials termtitle, body .nanotechnology-and-nanomaterials a:hover {
	color:var(--nanotechnology) !important;
}

.pharma-and-biotechnology .color-code {
	background:var(--pharma-biotechnology);
}

body .pharma-and-biotechnology termtitle, body .pharma-and-biotechnology a:hover {
	color:var(--pharma-biotechnology) !important;
}

.surfaces-and-interfaces .color-code {
	background:var(--surfaces-interfaces);
}

body .surfaces-and-interfaces termtitle, body .surfaces-and-interfaces a:hover {
	color:var(--surfaces-interfaces) !important;
}


.projects-and-networks .color-code, .construction-materials .color-code {
	background:var(--projects-network);
}

.card.projects-and-networks termtitle, body .construction-materials termtitle, body .construction-materials a:hover {
	color:var(--projects-network) !important;
}

etag.projects-and-networks, etag[data-origin=projects-and-networks] {
	border:2px solid var(--projects-network) !important;
	color: var(--projects-network) !important;
}

etag.projects-and-networks.selected, etag.projects-and-networks:hover, etag.selected[data-origin=projects-and-networks], etag[data-origin=projects-and-networks]:hover {
	border:2px solid var(--projects-network) !important;
	background: var(--projects-network) !important;
	color: #fff !important;
}

.funding .color-code {
	background:var(--funding);
}

.card.funding termtitle {
	color:var(--funding) !important;
}

etag.funding, etag[data-origin=funding] {
	border:2px solid var(--funding) !important;
	color: var(--funding) !important;
}

etag.funding.selected, etag.funding:hover, etag.selected[data-origin=funding], etag[data-origin=funding]:hover {
	border:2px solid var(--funding) !important;
	background: var(--funding) !important;
	color: #fff !important;
}

/* end colors */

* {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

body {
	background:#fff;
	color:#111;
	margin:0;
	padding:0;
	font-family:'Lato', Helvetica ,Arial,  sans-serif;
	line-height:1.5;
	font-size:18px;
	font-weight:400px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.page-template-template-hitta-partner, body.page-template-template-utforska-ekosystem, , body.page-template-template-cases {
	background:#fff;
	color:#222;
}

h1,h2,h3,h4,h5,h6 {
	color:#111;
}

a:hover {
	text-decoration:underline;
}

#main-nav ul li a:hover {
	text-decoration:none;
}

body .post-edit-link {
	color:#111 !important;
}

body.page-template-template-hitta-partner h1,  body.page-template-template-utforska-ekosystem h1, body.page-template-template-hitta-partner h2,  body.page-template-template-utforska-ekosystem h2, body.page-template-template-hitta-partner h3,  body.page-template-template-utforska-ekosystem h3, body.page-template-template-hitta-partner h4,  body.page-template-template-utforska-ekosystem h4,  body.page-template-template-utforska-ekosystem h5, body.page-template-template-hitta-partner h5, body.page-template-template-hitta-partner h6,  body.page-template-template-utforska-ekosystem h6, #feedbackform-section .selected-card h2, .single-contactcard #selected-card h1, .single-contactcard #selected-card h2, .single-contactcard #selected-card h3, .single-contactcard #selected-card h5, .page-template-template-startsida .card h2 {
	color:#111 !important;
	text-transform:none !important;
}

 #feedbackform-section .selected-card h2 {
	 font-size:22px;
	 margin-bottom:7px;
 }

body h1, h2 {
	font-size:48px;
	text-transform:uppercase;
	margin-bottom:30px;
}

#page-wrap {
	width:100%;
	position:relative;
}

.inner-content {
	margin:0 auto;
	max-width:1400px;
	width:92%;
	position:relative;
}

header {
	background:#fff;
	position:relative;
	z-index:20;
	width:100vw;
}

header .inner-content {
	padding:50px 0 12px;
	overflow:unset;
	position:relative;
}


#main-content .inner-content {
	padding-bottom:40px;
	/*max-width:900px;*/
	position: relative;
}

body.page-template-template-hitta-partner #main-content, body.page-template-template-add-edit-card  #main-content, body.page-template-template-utforska-ekosystem #main-content, body.page-template-template-cases #main-content, body.page-template-template-absspeclib #main-content {
	background:#e6e6e6;
	margin-top:-80px;
}

body.page-template-template-add-edit-card  #main-content, body.page-template-template-utforska-ekosystem #main-content {
	color:#111;
	padding:50px 0;;
	margin-top:0 !important;
}

body.page-template-template-hitta-partner #main-content .inner-content, body.page-template-template-utforska-ekosystem #main-content .inner-content, body.page-template-template-cases #main-content .inner-content, body.page-template-template-absspeclib #main-content .inner-content {
	max-width:1400px;
	padding-bottom:20px;
	padding-top:80px;
}


#menu-row  {
	display:flex;
	margin-bottom:35px;
}

 #filter-row, #searchlink-row {
	display:none;
	margin-top:70px;
}

body.page-template-template-hitta-partner #filter-row, body.page-template-template-cases #filter-row, body.page-template-template-absspeclib #filter-row {
    display: flex;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    transition: 0.3s all ease;
    align-items: flex-end;
}

body.page-id-213  #searchlink-row {
	display:flex;
}

body.page-id-213 #filter-row, body.page-id-213 .cardlink.sharecards {
	/*display:none !important;*/
}

body.page-id-213 .post-filters, .post-filters {
	visibility:hidden;
	
}

body.page-template-template-hitta-partner .post-filters, body.page-template-template-cases .post-filters {
	visibility:visible;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-o-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
	transition:0.3s all ease;	
}

#main-nav {
	margin-top:6px;
	font-family:'Montserrat', Helvetica ,Arial,  sans-serif;
	font-weight:600;
	flex:1;
	text-align:left;
}

#main-nav ul li {
    text-transform: uppercase;
    margin-left: 45px;
    font-weight: 700;
    font-size: 14px;
    color: #222;
    position: relative;
}

#main-nav ul ul li {
	position:relative;
	text-transform:none;
	margin-left:20px !important;
	color:#111;
	text-transform:uppercase;
}

#main-nav ul ul li:first-child {
	margin-left:0 !important;
}

#main-nav ul li.menu-item-has-children:after {
	content:url('images/downarrow.svg');
	position:absolute;
	right:-23px;
	top:-1px;
	width:13px;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-o-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
	transition:0.3s all ease;
}

#main-nav ul li.menu-item-has-children:hover:after {
	color:var(--base-blue);
}

.sub-menu {
	position: absolute;
    margin-top: 20px;
    left: 0;
    width: 500px;
    display:none;
}

.sub-menu a:visited {
	color:inherit !important;
}

#main-nav .current_page_item ul.sub-menu, #main-nav .current-page-parent ul.sub-menu {
	display:block !important;
}

#main-nav ul li:hover, #main-nav ul li.active, #main-nav ul li.current_page_item, #main-nav ul li.current-page-parent {
	color:var(--base-blue);
}

#main-nav ul li.active, #main-nav ul li.current_page_item, #main-nav ul li.current-page-parent {
	border-bottom:2px solid var(--base-blue);
}

#main-nav ul li.menu-item-has-children.current_page_item:after, #main-nav ul li.menu-item-has-children.current-page-parent:after {
	color:var(--base-blue);
}

#main-nav ul li:first-child {
	margin-left:0;
}

#logo {
	width:165px;
	margin-right:80px;
}

.logo-responsive-container {
    margin: 0 auto;
    display: none;
}

.logo-responsive {
    width: 165px;
    margin: 6px 0 0 -80px;
}

#footerlogo {
	display: none;
}

#footerlogo_new {
    width: 145px;
    margin: -20px 10px -22px 20px;
}

.selectbox-container {
	flex:1;
	margin-left:25px;
}

.selectbox-container:first-child, .selectbox-container:nth-child(6) {
	margin-left:0;
}


select {
	width:100%;
}

label {
	display:block;
	font-weight:700;
	font-size:14px;
	margin-bottom:6px;
}

body.page-template-template-hitta-partner header:after, body.page-template-template-utforska-ekosystem header:after, body.page-template-template-cases header:after, body.page-template-template-absspeclib header:after {
	content:" ";
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	width:0;
	height:0;
	border-top: 40px solid #fff;
	bottom:-40px;
	left:calc(50% - 40px);
	display:block;
	position:absolute;
}

#topimage {
	margin-bottom:1vh;
	text-align:center;
}

#topimage img {
	max-height:58vh;
	display:inline-block;
}

#main-content .inner-content {
	
}

footer {
	background:#fff;
	border-top:1px solid #e6e6e6;
	position: relative;
}

footer .inner-content {
	display:flex;
	height:160px;
	font-size:15px;
	align-items: center;	/* Vertical align (use flex-start and flex-end for top and bottom) */
	-ms-flex-align: center; /* Vertical align */
	-webkit-align-items: center; /* Vertical align */
	-webkit-box-align: center; /* Vertical align */
	justify-content: center; /* Horisonal align (use flex-start and flex-end for left and right) */
}

#footer-nav {
	text-align:center;
	flex:1;
}

#footer-nav ul li {
	display:inline-block;
	margin-left:30px;
}

#footer-nav ul li a {
	color:#111;
}

#footer-nav ul li:first-child {
	margin-left:0;
}

#footerlogo {
	width:165px;
}

.copyright {
	text-align:right;
	width:auto;
	color:#bbb;
	font-size:13px;
}

.choices[data-type*=select-one]:after, .choices[data-type*=select-multiple]:after {
    content: '';
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none;
}

#cards, #case-cards {
	display:flex;
	margin-top:80px;
	flex-wrap:wrap;
}

.card {
	border-radius:10px;
	background:#fff;
	width:calc(25% - 15px);
	margin-left:20px;
	margin-bottom:40px;
	overflow:hidden;
	font-size:15px;
	position:relative;
	-webkit-transition:0.4s all ease;
	-moz-transition:0.6s all ease;
	-o-transition:0.6s all ease;
	-ms-transition:0.6s all ease;
	transition:0.4s all ease;	
}

#cards .card {
	cursor:pointer;
}

#cards .card:hover {
	transform:scale(1.05);
}

#case-cards .card.case-card:hover {
	transform:scale(1.02);
}

.card:nth-child(4n+1) {
	margin-left:0;
}

#cards .card .section {
	padding:0 25px;
}

termtitle, .sector a {
	display:block;
	text-transform:uppercase;
	font-weight:700;
	font-size:13px;
	margin:-4px 0 12px 0;
}

#selected-card termtitle {
	margin-top:0;
}

.card .section p:last-child {
	margin-bottom:0;
}

#selected-card.card {
	margin-left:0 !important;
	margin-bottom:0 !important;
}

.card .section-1 {
	background:#fff;
}

.section.offer {
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease;
	-o-transition:0.5s all ease;
	-ms-transition:0.5s all ease;
	transition:0.5s all ease;
}

.hide-offer {
	opacity:0;
}

.card .section-1, .card .section-2 {
	padding:20px 0;
}

.card .section-1 {
	padding-bottom:65px;
}

.card .section-2 {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background: #f7f7f7;
	z-index:1;
	transform:translate(0,250px);
	padding-top:14px;
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease;
	-o-transition:0.5s all ease;
	-ms-transition:0.5s all ease;
	transition:0.5s all ease;
}

.card .section-2 .expand {
	width:18px;
	position:absolute;
	right:18px;
	top:20px;
	transform:rotate(180deg);
	cursor:pointer;
	z-index:100;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-o-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
	transition:0.3s all ease;
}

.show-desc {
	transform:translate(0,0) !important;	
}

.arrowrotate {
	transform:rotate(0) !important;
}

.card .section-2 h4 {
	margin-bottom:11px;
}

.card h1, .card h2, .card h3 {
	margin-bottom:8px;
}

.card h4 {
	margin-bottom:1px;
}

.location {
    color: rgba(0,0,0,0.5);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.card hr {
	height:1px;
	border:0;
	margin:15px 0 15px 0;
	background-color:#dedede;
}

.choices__list.choices__list--multiple .choices__item {
	background:#f1f4f8 !important;
	border-radius:4px!important;
	border:1px solid #d6d6d6 !important;
	color:#5d5d5d !important;
	font-weight:700 !important;
	font-size:13px;
}

.choices__list--multiple .choices__item {
    margin-bottom: 2px !important;
    margin-top: 1px !important;
    z-index:1;
    position:relative;
    padding-right:30px !important;
}

/*tag {
	display:inline-block;
	margin-right:5px;
	padding:5px 10px;
	border:1px solid #d6d6d6 !important;
	margin-bottom:4px;
}*/

tag, tag a {
	font-size:14px;
	color:var(--base-blue);
	cursor:pointer;
	font-weight:500;
}

#tags h5 {
	margin-bottom:4px !important;
	font-size:14px;
}

#tags .separator {
	color: #a7a7a7;
	font-weight: 600;
}

#tags .show-more, #tags .show-less {
	font-weight: 600;
	cursor:pointer;
	color:#111;
	transition:0.3s all ease;
}

#tags .show-more:hover, #tags .show-less:hover {
	color: var(--base-blue) !important;
}

#tags .more-tags {
	display: none;
}

.show-tags {
	display: inline !important;
}

.choices {
	position:relative;
}

.choices:before {
	content:"All Selected";
	position:absolute;
	left:20px;
	top:12px;
	font-size:14px;
}

.choices__inner {
    background-color: #fff !important;
    border-radius:5px !important;
    min-height:48px !important;
    padding: 7.5px 25px 3.75px 7.5px !important;
}

.choices__item {
	min-width: 85px !important;
}

.choices__input {
    background-color: #fff !important;
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    border-left: none !important;
    background-image: url(images/closebtn-tag.svg) !important;
    background-size:8px !important;
    opacity: 1 !important;
    margin: 0 -6px 0 8px !important;
    position: absolute !important;
    top: 7px !important;
    right: 8px !important;
}

#selected-card-section, #feedbackform-section {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
	align-items: center;	/* Vertical align (use flex-start and flex-end for top and bottom) */
	-ms-flex-align: center; /* Vertical align */
	-webkit-align-items: center; /* Vertical align */
	-webkit-box-align: center; /* Vertical align */
	justify-content: center; /* Horisonal align (use flex-start and flex-end for left and right) */
	background:rgba(0,0,0,0);
	z-index:100;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-o-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
	transition:0.3s all ease;
}

#feedbackform-section {
	/*display:flex !important;*/
}

#selected-card, .infopop {
	background:#fff;
	width:calc(100% - 40px);
	max-width:850px;
	border-radius:10px;
	position:relative;
	display:none;
	margin-bottom:0 !important;
	transform:scale(0);
	-webkit-transition:0.6s all ease;
	-moz-transition:0.6s all ease;
	-o-transition:0.6s all ease;
	-ms-transition:0.6s all ease;
	transition:0.6s all ease;
}

.infopop {
	max-width:550px !important;
	padding:50px 35px 35px 35px;
	position:relative;
	max-height:calc(100vh - 40px);
}

.infopop .content-container, #selected-card .content-container {
	max-height:calc(100vh - 40px);
	overflow:auto;
}

 #selected-card {
	 max-height:calc(100vh - 40px);
 }

.infopop h3 {
	font-size:28px !important;
}

.card-closeblock {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	cursor:pointer;
}

#selected-card-section input[type=submit], #feedbackform-section input[type=submit], body input.acf-button.button.button-primary.button-large, .acf-submit-button, .page-template-default input[type=submit], .button {
	display:inline-block;
	width:auto;
	background:var(--base-blue);
	padding:12px 30px 14px 30px;
	font-size:21px;
	color:#fff;
	border:none;
	border-radius:5px;
	font-weight:500;
	cursor:pointer;
}

.fadeIn {
	background:rgba(0,0,0,0.6) !important;
}

.show {
	display:block !important;
}

.zoomIn {
	transform:scale(1) !important;
}

#selected-card h1, #selected-card h2 {
	font-size:21px;
	margin-top:10px;
	text-transform: none;
}

#selected-card .color-code, #selected-card .code-comp {
	height:11px;
}

#selected-card .color-code {
	position:fixed;
	width:100%;
	top:0;
	left:0;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#selected-card .main-block {
	padding:20px 30px 30px;
}

#selected-card  .closebtn, .infopop .closebtn {
	position:absolute;
	right:17px;
	top:27px;
	width:26px;
	cursor: pointer;
}

.feedbackbtn {
	
}

.closebtn svg circle {
	opacity:0 !important;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-o-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
	transition:0.3s all ease;
}

.closebtn:hover svg circle {
	opacity:1 !important;
}

.infopop .closebtn {
	top:20px !important;
	right:20px !important;
}

#selected-card-section input[type=text], #selected-card-section input[type=email], #selected-card-section input[type=tel], #selected-card-section textarea, #feedbackform-section input[type=text], #feedbackform-section input[type=email], #feedbackform-section input[type=tel], #feedbackform-section textarea {
	border:1px solid #ddd;
	height:50px;
	font-size:16px;
	border-radius:5px !important;
	padding:8px 12px;
	width:100%;
}

#selected-card-section textarea, #feedbackform-section textarea {
	min-height:223px;
	line-height:1.4;
}

#selected-card-section .wpcf7, #feedbackform-section textarea .wpcf7 {
	margin-top:30px;
}

#selected-card .sections {
	display: flex;
}

#selected-card .sections .section {
	flex:1;
}

#selected-card .sections .section.rightsection {
	align-items: flex-end;	/* Vertical align (use flex-start and flex-end for top and bottom) */
	-ms-flex-align: flex-end; /* Vertical align */
	-webkit-align-items: flex-end; /* Vertical align */
	-webkit-box-align: flex-end; /* Vertical align */
	justify-content: flex-end; /* Horisonal align (use flex-start and flex-end for left and right) */
	display:flex;
	width:auto;
	flex:none;
}

#selected-card .section.description {
	margin-top:30px;
	font-size:15px;
	line-height:1.4;
	padding-bottom:10px;
}

#selected-card .section.description h3 {
	font-size:17px;
	margin-bottom:7px !important;
} 

#selected-card .section.offer {
	background:#f7f7f7;
	margin-right: 10px;
}

#selected-card .section.contact {
	background:#f7f7f7;
	margin-left: 10px;
}

#selected-card .sections.bottom {
	margin-top: 25px;
}

#selected-card .sections.bottom .section {
	padding:20px 30px 25px 30px;
	border-radius:10px;
}

#selected-card .sections.bottom .section h3 {
	font-size:17px;
}

#selected-card .goals {
	display: flex;
	margin: 15px 0 -10px 0;
	flex-wrap:wrap;
}

#selected-card .goals .goal {
	width: calc(14.285% - 8.57px);
	margin-left: 10px;
	margin-bottom: 10px;
}

#selected-card .goals .goal:nth-child(7n + 1) {
	margin-left: 0;
}

.choices__list--dropdown .choices__item--selectable:after {
    display:none !important;
}

.choices__item--selectable {
    padding-right: 10px !important;
}

.preloader {
	position:fixed;
	z-index:400;
	width:80px;
	top:50%;
	left:50%;
	margin:-50px 0 0 -50px;
	display:none;
}

.searchicon {
    margin-top: 23px;
    cursor:pointer;
    display:none;
    position:relative;
}

.page-template-template-hitta-partner .searchicon {
	display:block;
}

.searchicon .select {
	position:absolute;
	top:0;
	left:0;	
	display:block;
	width: 100%;
	height:100%;
	opacity:0;
	-webkit-transition:0.3s transform ease;
	-moz-transition:0.3s rotate ease;
	-o-transition:0.3s rotate ease;
	-ms-transition:0.3s rotate ease;
	transition:0.3s transform ease;
	transform-origin:left top;
-ms-transform-origin:left top; /* IE 9 */
-webkit-transform-origin:7px 7px; /* Safari and Chrome */
-moz-transform-origin:left top; /* Firefox */
-o-transform-origin:left top; /* Opera */
}

.searchicon .noselect {
	display:block;
	-webkit-transition:0.3s transform ease;
	-moz-transition:0.3s rotate ease;
	-o-transition:0.3s rotate ease;
	-ms-transition:0.3s rotate ease;
	transition:0.3s transform ease;
	opacity:1;
}

.searchicon.active .noselect {
	transform:rotate(-180deg);
	opacity:0;
}

.searchicon.active .select {
	transform:rotate(-90deg);
	opacity:1;
}


#cardtop-content {
	display:flex;
	position:absolute;
	top:120px;
	left:0;
	width:100%;
	z-index:1 !important;
}

.page-template-template-hitta-partner #cardtop-content, body.page-template-template-utforska-ekosystem #cardtop-content, body.page-template-template-cases #cardtop-content {
	top:110px;
	z-index:0;
}

.mobileSearch {
	height: 80px !important;
}

.cardamount {
	text-transform:uppercase;
	font-size:13px;
	font-weight:700;
	color:rgba(0,0,0,0.3);
	width:auto;
	margin-top: 2px;
}

.cardlinks {
	display:flex;
	flex:1;
	justify-content: flex-end; /* Horisonal align (use flex-start and flex-end for left and right) */
}

.page-template-template-hitta-partner .cardlinks, body.page-template-template-utforska-ekosystem .cardlinks, , body.page-template-template-cases .cardlinks {
    margin-top: -3px;
}

.cardlink,  #searchlink-row a {
	margin-left:45px;
	color:var(--base-blue);
	font-weight:600;
	font-size:14px;
	position:relative;
	cursor:pointer;
}
.page-template-default .cardlink, .page-template-template-startsida .cardlink, .error404 .cardlink {
    margin-top: -61px;
}

/*.cardlink:visited, .cardlink:active, #searchlink-row a:visited, #searchlink-row a:active,*/ .card a:visited, a:visited {
	color:var(--base-blue) !important;
}

.cardlink:visited, .cardlink:active, #searchlink-row a:visited, #searchlink-row a:active, .cardlink {
	color:#111 !important;
}

.cardlink:hover {
	text-decoration:none !important;
	color:var(--base-blue) !important;
}

h4 a, h4 a:visited, h4 a:active {
	color:#111 !important;
}

h4 a:hover {
	color:var(--base-blue) !important;
	text-decoration:none !important;
}

#wpadminbar a:visited, nav a:visited  {
    color: inherit !important;
}

#searchlink-row .ownsearch-link {
	margin-left:0 !important;
	display:block;
	position:relative;
	margin-left:23px !important;
}

.ownsearch-link:before {
	content:url(images/icon-filter.svg);
	position:absolute;
	left:-23px;
	top:2px;
	width:14px;
}

.cardlink:hover {
	text-decoration:underline;
}


.cardlink.feedback:before {
	content:url(images/icon-feedback.svg);
	position:absolute;
	left:-23px;
	top:3px;
	width:17px;
}

.cardlink.share:before {
	content:url(images/icon-share.svg);
	position:absolute;
	left:-24px;
	top:1px;
	width:20px;
}

.share-confirm, .desc-pop {
    position: absolute;
    display: inline-block;
    padding: 7px 15px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    bottom: -50px;
    left: -70px;
    width: 187px;
    z-index: 1;
    display:none;
    font-size: 14px;
    font-style: normal;
    color: #111;
}

body .desc-pop {
    left: 0;
    bottom: -80px;
    width: 157px;
}

.desc-pop:before {
    content: url(images/arrow.svg);
    width: 20px;
    top: -15px;
    left: 50%;
    margin-left: -10px;
    display: block;
    position: absolute;
    z-index: 2;
    transform: rotate(180deg);
}

.sharecard .share-confirm {
    left: -100px;
}

.share-confirm:before {
    content: url(images/arrow.svg);
    width: 20px;
    top: -17px;
    left: 50%;
    margin-left: -10px;
    display: block;
    position: absolute;
    z-index: 2;
    transform: rotate(180deg);
}

.wpcf7 .cols, #feedback-form .cols {
	display:flex;
	margin-bottom:10px;
}

.wpcf7 .cols  p, #feedback-form .cols  p {
	margin-bottom:9px;
}


.wpcf7 div, #feedback-form .div {
	flex:1;
}

.wpcf7 .col2,  #feedback-form .col2 {
	margin-left:15px;
}

div.wpcf7 .ajax-loader {
    background-image: url(images/preloader.svg) !important;
    background-size:100% !important;
    width: 30px !important;
    height:30px !important;
    margin-left: 20px !important;
    margin-top: -5px !important;
}

#sharelink {
	position:fixed;
	top:-30px;
	left:15px;
	z-index:100;
	width:98vw;
	border:0px solid #ddd;
	border-radius:4px;
}

.location-container, .headcontent-container {
	display:flex;
}

.headcontent-container {
	width:100%;
}

.headcontent-container .cardlink.share {
	width:200px;
}


.location-container {
	flex:1;
}

.location-container div {
	margin-left:10px;
}

.location-container div:first-child {
	margin-left:0px;
}

.location-container .weblink {
	margin-left:35px;
	position:relative;
}

.location-container .weblink:before {
	content:url(images/linkarrow.svg);
	position:absolute;
	left:-22px;
	width:15px;
	top:2px;
}

.two-col {
	display:flex;
	
}

.two-col p {
	flex:1;
}

.post-filters {
	text-align:right;
	margin-top:5px;
}

.post-filters .sharelink {
	display:inline-block;
}

.acf-fields>.acf-field {
    border-top: none !important;
    padding:10px 0 !important;
}

.acf-field[data-width]+.acf-field[data-width] {
    border-left: none !important;
}

body.page-template-template-add-edit-card  h1, 
body.page-template-template-add-edit-card  h2,
body.page-template-template-add-edit-card  h3,
body.page-template-template-add-edit-card  h4,
body.page-template-template-add-edit-card  h5,
body.page-template-template-add-edit-card  h6
{
	color:#111;
}

body.page-template-template-add-edit-card  h1, body.page-template-template-add-edit-card  h2 {
	font-size:28px;
}




input, textarea {
	border:0px solid #ccc;
	background:#fff;
}

.acf-input .acf-icon:before {
    line-height: 2.5 !important;
    font-size: 19px;
    margin-left: 4px;
}

input:focus, textarea {
	outline:none;
}

body textarea {
	padding-top:8px !important;
	padding-bottom:8px !important;
}

.acf-input-wrap {
	align-items: center;	/* Vertical align (use flex-start and flex-end for top and bottom) */
	-ms-flex-align: center; /* Vertical align */
	-webkit-align-items: center; /* Vertical align */
	-webkit-box-align: center; /* Vertical align */
    display: flex;
    height: 100%;
}

.page-template-template-add-edit-card input[type=text], .page-template-template-add-edit-card input[type=email], .page-template-template-add-edit-card input[type=url], .page-template-template-add-edit-card textarea, select {
	border-radius:5px !important;
	font-size:21px !important;
	padding: 0 12px !important;
	line-height:1.5;
	font-family:'Lato', Helvetica ,Arial,  sans-serif !important;
}

select {
	-webkit-appearance: none !important;
}

body .acf-url input[type="url"] {
	padding-left:35px !important;
}


.page-template-template-add-edit-card input[type=text], .page-template-template-add-edit-card input[type=email], .page-template-template-add-edit-card input[type=url] {
	height:60px !important;
	padding-bottom:4px !important;
}

.acf-fields.-border {
    border: #ccd0d4 solid 1px;
    background: #efefef !important;
}

body.page-template-template-add-edit-card  label {
    display: block;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 6px;
}

/* tvåkolumnsfält högerfält */
.acf-field-5e6b8f6cb1706 {
	margin-left:15px !important;
	width:calc(50% - 15px) !important;
}

.bluebutton {
	transition:0.3s all ease;
}

.bluebutton:hover {
	transform:scale(1.05);
	box-shadow:0 2px 5px rgba(0,0,0,0.30);
}


body input.acf-button.button.button-primary.button-large {
	font-weight:700;
	font-family:'Lato', Helvetica ,Arial,  sans-serif;
	margin-top:25px;
}

.acf-field-5ebd522f6f88f .acf-fields.-border {
    border: none !important;
    background: transparent !important;
    display: flex;
    flex-wrap:wrap;
}

body .acf-taxonomy-field .categorychecklist-holder {
    max-height:none !important;
    background: #f9f9f9 !important;
    padding:15px 10px;
}

.acf-field-taxonomy {
	width:calc(50% - 12px);
}

.acf-field-taxonomy:nth-of-type(2n+0) {
	margin-left:24px !important;
}

.acf-taxonomy-field .acf-actions.-hover {
	padding:8px;
}

.acf-taxonomy-field .acf-icon.small {
    width: 28px;
    height: 28px;
    line-height: 1;
    font-size: 14px;
}

.acf-popup-box .acf-icon:before {
    line-height: 28px !important;
    font-size: 25px;
    margin-left:0;	
}

.acf-taxonomy-field .acf-icon:before {
    line-height: 29px !important;
    font-size: 25px;
    margin-left: 0;
    margin-top: -1.5px;
}
 
 .acf-taxonomy-field a:hover {
	text-decoration:none; 
 }
 
 .acf-field label {
	 color:#111;
 }
 
 body.page-template-template-add-edit-card .acf-checkbox-list label {
	 font-weight:500;
 }
 
 .acf-field-5ebd5364718b1 {
	 width:100% !important;
 }
 
body .acf-field-taxonomy.acf-field-5ebd53a2718b3 {
	margin-left:0 !important;  
}

body .acf-field-taxonomy.acf-field-5ebd538a718b2 {
	margin-left:24px !important; 
}

.acf-popup-box input {
    border: 1px solid #ccc !important;
    height:50px !important;
}
 
 .acf-checkbox-list  {
	 margin-bottom:0 !important;
 }
 
select {
    height: 50px !important;
}

.select2-container--default .select2-selection--single {
	font-size:18px;
	padding:8px 10px !important;
    height: 50px !important;
    color:#111;
}

.select2-results__options {
	color:#111;
}


.acf-popup-box .acf-submit {
	margin-top:25px !important;
}

#acf-popup .acf-popup-box .title .acf-icon {
    top: 8px !important;
}

#acf-popup {
	border-radius:4px !important;
}

#acf-popup .acf-popup-box .inner {
    margin: 0px 20px 20px 20px !important;
}

.acf-field .acf-label {
    margin: 0 0 5px !important;
}

ul.acf-checkbox-list li input[type="checkbox"], ul.acf-checkbox-list li input[type="radio"] {
    margin: -4px 4px 0 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #111 transparent transparent transparent !important;
    border-width: 8px 6px 0 6px !important;
    margin-left: -15px !important;
    margin-top: 8px !important;
}

.select2-container .select2-dropdown .select2-search__field {
    height: 50px !important;
    font-size:18px !important;
    font-family:'Lato', Helvetica ,Arial,  sans-serif;
    padding:0 10px;
}

#acf-editor-53_ifr body#tinymce {
	font-size:18px !important;
	font-family:'Lato', Helvetica ,Arial,  sans-serif;
}

#main-content .inner-content.entry {
	max-width:800px;
	color:#111;
	line-height:1.6;
	font-size:18px;
	padding-bottom:90px;
}

#main-content .inner-content.entry.startpage {
	max-width:1000px;
}

.entry h1 {
    font-size: 48px;
    margin-bottom: 15px;
    margin-top: 42px;
}

.entry h2 {
    font-size: 34px;
    margin-bottom: 15px;
    margin-top: 40px;
}


.entry h3 {
    text-transform:none;
    font-size: 24px;
    margin-bottom: 15px;
    margin-top: 40px;
}

.entry h4 {
    text-transform: none;
    font-size: 20px;
    margin-bottom: 13px;
    margin-top: 40px;
}

.entry ul {
	margin-top:30px !important;
}

.entry ul li {
	margin-bottom:15px !important;
	line-height:1.4 !important;
}

.wp-block-column, .wp-block-columns {
	position:relative;	
}

figure.wp-block-image.right-expanded {
	position:absolute;
	top:-50px;
	left:-50px;
	width:480px;
	margin:0;
	padding:0;
}

figure.wp-block-image.left-expanded {
	position:absolute;
	top:-50px;
	right:-50px;
	width:480px;
	margin:0;
	padding:0;
}

.acf-label p.description {
	font-size:16px;
}

.page-template-template-add-edit-card textarea {
	padding-top:10px !important;
	padding-bottom:10px !important;
}

.acf-field-taxonomy:nth-of-type(2n+0).acf-field-5ec7738e2090f {
    margin-left: 0px !important;
}

li.select2-search.select2-search--inline.ui-sortable-handle {
    padding: 8px 10px;
}

.card-frontend .two-cols {
	display:flex;
}

.card-frontend .two-cols .col-1 {
	flex:1;
	position:relative;
}

.card-frontend .two-cols .col-2 {
	width:400px;
	margin-left:50px;
}

#frontend-nav {
    margin: -20px 0 30px 0;
}

.frontend-btn {
	margin-right:25px;
	display:inline-block;
}

.frontend-btn.add-card {
	display:flex;
	font-size:15px;
	align-items: center;	/* Vertical align (use flex-start and flex-end for top and bottom) */
	-ms-flex-align: center; /* Vertical align */
	-webkit-align-items: center; /* Vertical align */
	-webkit-box-align: center; /* Vertical align */
	color:inherit;
	font-weight: 600;
}

.frontend-btn.add-card:hover {
	text-decoration:none;
}

.frontend-btn.add-card span.image {
	width:50px;
	display:block;
	margin-right:9px;
}

.cardlist {
	margin-top:40px;
}

.cardlist h3 {
	margin:30px 0 15px 0;
	font-size:20px !important;
}

.cardlist h3:first-child {
	margin-top:0;
}

.cardlist-item {
	border-bottom:1px solid #d5d5d5;
	padding:6px 0;
	font-size:15px;
	position:relative;
}

.cardlist-item .itemrow {
	display:flex;
}

.cardlist-item .name {
	flex:1;
}

.cardlist-item .edit {
	width:50px;
	text-align:right;
}

.cardlist-item:last-child {
	border-bottom:none;
}

.cardlist-item:hover .name {
	text-decoration:underline;
}

#acf-form {
	position:relative;
	margin-bottom:50px;
}

.card-author {
    position: absolute;
    right: 0;
    bottom: 0px;
}

.card-author h3 {
	margin-bottom:0px;
}

.card-author label {
	display:block;
	border-bottom:1px solid #111;
	padding-bottom:2px;
	margin-bottom:7px;
	font-weight:400 !important;
}

.two-col .cardtitle {
	flex:1;
}

.two-col .edit-backend, .two-col .preview-card {
	width:160px;
	justify-content:right;
	text-align: right;
	margin-top:9px;
	color:inherit;
	display:inline-block;
}

.two-col  a.edit-backend i, .two-col  a.preview-card i {
	display:inline-block;
	margin-left:4px;
}

.no-content, .noaccess {
	color:#888;
	font-size:22px;
	font-weight:500;
}

.contributor .edit-backend {
	display:none;
}

.contributor .acf-field-5eca55bfda45e, .acf-field-5eca55e0da45f {
	display:none;
}

.contributor .acf-field-5eca55e0da45f {
	display:block;
}

.single-contactcard #selected-card {
	transform:scale(1) !important;
}

body.single-contactcard #main-content {
	background:#e6e6e6;
}

body.single-contactcard #main-content .inner-content {
	padding:70px 0 100px 0;
	margin:0 auto;
}

body.single-contactcard .navlinks {
	margin-left:30px;
	display:flex;
	margin-top:30px;
}

body.single-contactcard .navlinks a {
	display:block;
	margin-bottom:10px;
	color:inherit;
	font-size:15px;
	font-weight:600;
	margin-right:30px;
}

body.single-contactcard .navlinks a i {
	display:inline-block;
	margin-left:5px;
}

.edit-card-links {
	display:flex;
}

#loginnav {
	position: absolute;
	right:0;
	top:10px;
	font-size:12px;
	font-family:'Montserrat', Helvetica ,Arial,  sans-serif;
	font-weight:600;
	text-transform:uppercase;
}

#loginnav ul li {
	display:inline-block;
	margin-left:20px;
}

/* hide add card item from spectra admin */
.spectraadmin #loginnav ul li.addedit {
	display: none;
}

.acf-field .acf-notice {
    position: absolute;
    z-index: 1;
    right: 0;
    padding: 3px 5px;
    line-height: 1.2;
    top: -32px;
     border-radius:2px;
}

.acf-field .acf-notice.-error {
    background: #F55E4F !important;
    color: #fff !important;
    border-radius:2px;
}

.acf-field .acf-notice p {
    margin:0 !important;
}

.acf-error input, .acf-error textarea {
	border:2px solid #F55E4F;
}

.acf-icon.-cancel:before {
    /*content: 'images/closebtn.svg' !important;*/
}

.acf-form>.acf-error-message {
	border-radius:2px;
} 

.acf-form>.acf-error-message p {
	font-size:16px !important;
}

.acf-form>.acf-notice a.acf-notice-dismiss {
    top: 13px !important;
}

.acf-notice {
    border-left: none !important;
}

div#message {
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    align-items: center;	/* Vertical align (use flex-start and flex-end for top and bottom) */
	-ms-flex-align: center; /* Vertical align */
	-webkit-align-items: center; /* Vertical align */
	-webkit-box-align: center; /* Vertical align */
	justify-content: center; /* Horisonal align (use flex-start and flex-end for left and right) */
}

div#message p {
    background: #fff;
    padding: 40px 60px 50px;
    display: inline-block;
    border-radius: 5px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3);
    font-size: 22px;
    line-height: 1.3;
}

.dissolve {
	transform:blur(70px);
}

.desc-count {
    position: absolute;
    top: 38px;
    right: 0;
    font-size:15px;
}

input.choices__input {
    font-size: 14px !important;
}

#filter-row  {
	opacity:0;
	-webkit-transition:1s all ease;
	-moz-transition:1s all ease;
	-o-transition:1s all ease;
	-ms-transition:1s all ease;
	transition:1s all ease;
	min-height:75px;
}

.showrow {
	opacity:1 !important;
}

.red {
	color: #f00 !important;
}

/* Responsiv meny */
#menuicon {
    position: absolute;
    top: 55px;
    right: 0;
    z-index: 100;
    width: 35px;
    cursor: pointer;
    display:none;
}

#responsive-menu-section {
	display:none;
}

#responsive-menu {
	width:100%;
	background: #444;
	color:#fff;
	font-size:21px;
	line-height:110%;
	display:none;
	overflow:auto;
	text-align:center;
	padding-top:40px;
	position: fixed;
	right:0;
	top:0;
	height:100vh;
	z-index:100;
}

.closebtn {
	position:absolute;
	top:25px;
	right:25px;
	width:35px;
	height:auto;
	cursor:pointer;
}


#responsive-menu .inner {
	padding:2px 0;
}

.rmenu-section {
	width:100%;
	margin:0 auto;
}

#responsive-menu ul {
	padding-left:0px;
}

#responsive-menu ul li {
	display:block;
}

#responsive-menu ul>li {
	padding:10px 10px 10px 10px;
}

#responsive-menu ul>li:first-child {
	border-top:none;
}

#responsive-menu ul ul {
	margin-left:20px;
	padding-top:12px;
}

#responsive-menu ul ul li {
	margin-bottom:0px;
	margin-bottom:5px;
}

#responsive-menu ul ul li:last-child {
	margin-bottom:0px;
}

#responsive-menu ul ul li:first-child {
	/*margin-top:-6px;*/
}
/* End Responsiv meny */

.grecaptcha-badge {
	display:none !important;
}

.acceptbtn {
	background:#fff !important;
	color:var(--base-blue) !important;
}

#cookie-notice #cn-notice-text {
	font-size:15px !important;
}

.inledning {
	display:none;
	margin:20px auto -40px auto;
	max-width:890px;
}

.home.page-template-template-hitta-partner .inledning, .home.page-template-cases .inledning {
	display:block;
}


.inledning h1 {
	display:inline !important;
	font-size:inherit !important;
	font-weight:inherit !important;
}

a.gdpr-info {
    display: block;
    margin-top: -35px;
    font-size: 16px;
}

.page-template-default input[type=email], .page-template-default input[type=text] {
	border: 1px solid #ddd;
	height:50px;
	border-radius:5px;
	width:100%;
	padding:0 10px;
	font-size:18px;
	font-family:'Lato', Helvetica ,Arial,  sans-serif;
padding-botto:4px;
	
}

#links h3 {
	margin-bottom:25px;
}

#links .linkitem {
	padding:10px 0 15px 35px;
	border-top:1px solid #ddd;
	position:relative;
	cursor:pointer;
}

#links .linkitem .expand {
    width: 18px;
    position: absolute;
    top: 22px;
    left: 0;
    -webkit-transition:0.3s all ease;
    -moz-transition:0.3s all ease;
    -o-transition:0.3s all ease;
    -ms-transition:0.3s all ease;
    transition:0.3s all ease;
}

#links .linkitem .itemrow {
	display:flex;
}

#links .linkitem .itemrow.url {
	font-size:16px;
	padding-top:7px;
}

#links .linkitem .itemrow.url .count {
    width: 22px;
    height: 22px;
    background: #eee;
    border-radius: 50%;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    padding-top: 2px;
    margin-right: 12px;
    margin-top: 3px;
    color: #111;
    flex-shrink: 0;
    margin-left: 0;
}

#links .url-items {
	display:none;
}

#links .linkitem:first-child {
	border-top: none;
}


#links .linkitem .title {
	flex:1;
	font-size:21px;
}

#links .linkitem .count {
    width: 24px;
    height: 24px;
    background: var(--base-blue);
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    padding-top: 2px;
    color: #fff;
    margin-top: 6px;
    padding-left: 1px;
    margin-left: 15px;
}

#links .headings {
	margin-bottom:10px;
}

#links .headings .itemrow.heading {
	display:flex;
	font-size:14px;
	text-transform:uppercase;
}

#links .headings .itemrow.heading .headingitem:first-child {
	flex:1;
}

.expanded {
	transform:rotate(180deg);
}

.headingitem a .sortarrow {
	width:12px;
	display:inline-block;
	margin-left:5px;
	margin-bottom:2px;
}

.headingitem a, .headingitem a:visited {
	width:12px;
	color:#111 !important;
}

.up .sortarrow {
	transform:rotate(180deg);
}

.headingitem.selected {
	font-weight:700;
}

#explore-ecosystem {
	display:none;
}

#explore-ecosystem {
	display:none;
}

.page-template-template-utforska-ekosystem #explore-ecosystem {
	display:block;
	max-width: 980px;
    margin: 60px auto 0 auto;
}

.page-template-template-utforska-ekosystem #explore-ecosystem .explore-row {
	display:flex;
	flex-wrap:wrap;
	padding-top:40px;
	padding-bottom:20px;
	justify-content:center;
	position:relative;
}

.page-template-template-utforska-ekosystem #explore-ecosystem .explore-row:last-child {
	border-bottom:none;
}

.page-template-template-utforska-ekosystem #explore-ecosystem .explore-row:last-child:after {
	display:none;
}

.page-template-template-utforska-ekosystem #explore-ecosystem .explore-row:first-child {
	padding-top:0;
}

.page-template-template-utforska-ekosystem .post-filters {
	display:none;
}

.page-template-template-utforska-ekosystem #explore-ecosystem .explore-row.active {
	border-bottom:1px solid #ccc;
}

.page-template-template-utforska-ekosystem #explore-ecosystem .explore-row.row3.active {
	border-bottom:none;
}

.page-template-template-utforska-ekosystem #explore-ecosystem .explore-row.active:after {
	content:url(images/explore-block-arrow.svg);
	position:absolute;
	width:40px;
	left:calc(50% - 20px);
	bottom:-27px;
}

.page-template-template-utforska-ekosystem #explore-ecosystem .explore-row etag {
	display:inline-block;
	padding:3px 20px 5px 20px;
	line-height:1.2;
	border:2px solid #bbb;
	border-radius:20px;
	color:#bbb;
	margin-left:15px;
	margin-right:0;
	margin-bottom:15px;
	vertical-align:top;
	font-weight:700;
	font-size:17px !important;
	cursor:pointer;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-o-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
	transition:0.3s all ease;
}

.page-template-template-utforska-ekosystem #explore-ecosystem .explore-row etag:first-child {
	margin-left:0;
}

.page-template-template-utforska-ekosystem  .init-text {
	max-width:800px;
	margin:0 auto;
	text-align:center;
	font-size:45px;
	padding-bottom:200px;
	color:#777;
	font-weight:300;
}

.page-template-template-utforska-ekosystem #explore-ecosystem .explore-row.row2, .page-template-template-utforska-ekosystem #explore-ecosystem .explore-row.row3 {
	display:none;
}

.page-template-template-utforska-ekosystem #cardtop-content {
	top:0 !important
}

.page-template-template-utforska-ekosystem #cards {
    margin-top: -30px;
}

.page-template-template-utforska-ekosystem .cardlink.share.sharecards {
	display:none;
}

#search {
	position:absolute;
    bottom:44px;
    left:0;
    width:100%;
	transform:scale(0,1);
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-o-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
	transition:0.3s all ease;
	opacity:0;
	transform-origin:right center;
	-ms-transform-origin:right center; /* IE 9 */
	-webkit-transform-origin:right center; /* Safari and Chrome */
	-moz-transform-origin:right center; /* Firefox */
	-o-transform-origin:right center; /* Opera */
}

#search input, .selectbox-container.case-search input {
	border:1px solid #ddd;
	background-color: #fff !important;
    border-radius: 5px !important;
    min-height: 48px !important;
    padding: 7.5px 12px 10px 12px !important;
    width: 100%;
	font-family:'Lato', Helvetica ,Arial,  sans-serif;
	font-size:18px;
}

#search.enabled {
	transform:scale(1,1);
	opacity:1;
}

#filter-row.disabled {
	opacity:0 !important;
}

.post-filters.disabled {
	opacity:0;
}

.noitems {
    text-align: center;
    width: 100%;
    padding: 100px 0 200px 0;
    font-size: 32px;
}

.linkpuffar {
	display: flex;
	flex-wrap:wrap;
	margin-top:60px;
}

.linkpuff h2 {
	text-transform:none;
	font-size:28px;
	margin-top:0;
}

.linkpuff {
	flex:1;
	width:calc(50% - 10px);
	margin-bottom:30px;
	padding:30px 30px 40px 30px;
	border:1px solid rgba(57,57,228,0.5);
	border-radius:8px;
	box-shadow:0px 5px 12px 0 rgba(0, 0, 0, 0.15);
	margin-left:0;
	position:relative;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-o-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
	transition:0.3s all ease;
}

.linkpuff.fullwidth {
	width:100%;
	padding:50px 50px 60px 50px;
}

.linkpuff .right-col {
	text-align:center;
}

.linkpuff .container {
	display:flex;
}

.linkpuff .container div {
	flex:1;
}

.linkpuff p:last-child {
	margin-bottom:0;
}

.linkpuff.hover:hover {
	transform:scale(1.025);
	box-shadow:0px 9px 17px 0 rgba(0, 0, 0, 0.15);
}

.linkpuff:nth-child(2n + 0) {
	margin-left:20px;
}

.symbollinks {
	display:flex;
	margin-top:10px;
	justify-content:space-between;
	margin-bottom:40px;
}

.symbollink {
	display:flex;	
	position:relative;
	align-items: center;	/* Vertical align (use flex-start and flex-end for top and bottom) */
	-ms-flex-align: center; /* Vertical align */
	-webkit-align-items: center; /* Vertical align */
	-webkit-box-align: center; /* Vertical align */
	justify-content: flex-start; /* Horisonal align (use flex-start and flex-end for left and right) */
	transition:0.3s all ease;
	margin-right:30px;
	transition:0.3s all ease;
}

.symbollink:hover .linktext {
	color:var(--base-blue);
}

.symbollink:nth-child(2) {
	justify-content: center; /* Horisonal align (use flex-start and flex-end for left and right) */
	
}

.symbollink:nth-child(3) {
	justify-content: flex-end; /* Horisonal align (use flex-start and flex-end for left and right) */
	margin-right:0;
}

.symbollink .symbol {
	width:80px;
	margin-right:20px;
}

.symbollink .symbol img {
	width:100%;
}

.symbollink .linktext {
	font-size:21px;
	color:#111;
	font-weight:700;
	line-height:1.2;
	position:relative;
	padding-right:30px;
}

/*.symbollink .linktext:after {
	content:url(images/symbolarrow.svg);
	display:inline-block;
	position:absolute;
	top:calc(50% - 8px);
	width:13px;
	right:0px;
}*/

.feedback, .feedbackbtn {
	cursor:pointer;
}

.addtoany_shortcode {
	display:inline-block;
	margin-left:-12px;
	vertical-align:top;
	margin-top:-2px;
}

.share-menuitem {
	margin-right:15px;
	display:inline-block;
	border-left:1px solid #ccc;
	padding-left:30px;
}

.messagebox {
	padding:18px 80px 20px 70px;
	background:#E2FFE7;
	font-size:15px;
	line-height:1.2;
	position:relative;
	border-radius:6px;
	display:inline-block;
}

.messagebox .closebtn {
	right:10px;
	top:10px;
	width:20px;
}

.messagebox.findpartner {
	display:none;
}

.messagebox:before {
	content:url(images/info-icon.svg);
	width:32px;
	position:absolute;
	top:calc(50% - 17px);
	left:20px;
}

.page-template-template-startsida #main-content {
	margin-top:-53px;
	z-index:10;
}

.wpcf7-response-output {
    border: none !important;
    padding: 0 !important;
    margin: 17px 0 0 0 !important;
}

.single-case h1, .single-case h2, .single-case h3, .single-case h4, .single-case h5, .single-case h6 {
	text-transform:none;
}

.single-case h1 {
	margin-top:0 !important;
}

.single-case #main-content {
	margin-top:60px;
	margin-bottom: 50px;
}

.single-case #cardtop-content {
    z-index: 100 !important;
}

.single-case .cols {
	display:flex;
	justify-content: center; /* Horisonal align (use flex-start and flex-end for left and right) */
	max-width: 1200px;
	margin:0 auto;
	width: 92%;
}

.single-case  #feedbackform-section .cols {
	width:100%;
	display:flex;
	justify-content: center; /* Horisonal align (use flex-start and flex-end for left and right) */
	max-width: 1200px;
	margin-bottom:25px;
}

.single-case .cols .inner-content {
	flex:1;
	margin:0 !important;
	padding-right:50px;
}


.single-case #main-content .inner-content.entry {
	max-width:unset;
}


.single-case .cols .sidesection {
	width:270px;
	font-size:15px;
	overflow: hidden;
}

.single-case .cols .sidesection>div {
	border:1px solid #e6e6e6;
		padding:30px;
}

.single-case .cols .sidesection h3 {
    margin-bottom: 0;
}

dates {
	color:#7F7F7F;
}

.sidesection p {
	margin-bottom:17px;
}

.linkbtn {
	padding:2px 15px 4px 15px;
	border-radius:3px;
	display:inline-block;
	background:#bbb;
	margin-right:5px;
	color:#fff;
	margin-bottom:5px;
}

.linkbtn.color-code {
	height:unset;
}

.sidesection p.related {
	margin:30px 0 0 0;
	border-top:1px solid #e6e6e6;
	padding:20px 0 25px 0;
}

.single-case #main-content .inner-content.entry {
	padding-bottom:0;
}

.case-section .inner-content {
	max-width:1200px; 
	margin-bottom:60px;
}

.case-section.image-text-col2 .inner-content {
	display:flex;
}

.case-section.image-text-col2 .inner-content div {
	width:50%;
}

.case-section.image-text-col2 div.col2 {
	padding-left:12px;
}

.case-section.image-text-col2 div.col1 {
	padding-right:12px;
}

.case-section.image-text-col2 .text.col1 {
	padding-right:40px;
}

.case-section.image-text-col2 .text.col2 {
	padding-left:40px;
}


.case-section .inner-content .entry {
	max-width:950px; 
}

.case-section h3 {
	font-size:38px;
}

.single-case img {
	width:100%;
	object-fit:cover;
}

.single-case #logo img {
   width: auto !important;
   object-fit: unset !important;
}

.single-case .image-text .image {
	margin-bottom:30px;
}

.single-case .image-text h3 {
	margin-top:0;
}

#topimage_cases {
	max-height:550px;
	overflow:hidden;
	position:relative;
}

#topimage_cases img {
	min-height:250px;
}

.download {
	border-top:1px solid #e6e6e6;
	padding-top:20px;
	padding-bottom:12px;
}

.download:last-child {
	padding-bottom:0;
}

.download ul, .download ul li {
	list-style:none;
	margin:0;
	padding:0;
	font-size:15px !important;
} 

.download ul li {
	margin-bottom:12px !important;
	display:block;
}

.download .sideheading {
	margin-bottom:20px;
}

.download ul li a {
	display:flex;
	color:inherit !important;
	align-items: flex-start;	/* Vertical align (use flex-start and flex-end for top and bottom) */
	-ms-flex-align: flex-start; /* Vertical align */
	-webkit-align-items: flex-start; /* Vertical align */
	-webkit-box-align: flex-start; /* Vertical align */
	justify-content: flex-start; /* Horisonal align (use flex-start and flex-end for left and right) */
	transition:0.3s all ease;
} 

.download ul li a:hover {
	color:var(--base-blue) !important;
	text-decoration:none !important;
} 


.download .doc-icon {
	width:35px;
	min-width:35px;
	margin-right:20px;
	margin-bottom: -3px;
}

.download .doc-name {
    margin-top: 8px;
}

.case-card {
	
	width:calc(50% - 8px);
	margin-left:16px;
	/*border:1px solid #ddd;*/
}

.case-card .inner {
	padding:20px;
}

.case-card h3 {
	margin:20px 0 10px 0;
	font-size:24px;
}

.case-card .toporgs {
	margin-bottom:20px;
}

.sidesection .toporgs {
	margin-top:25px;
}

.sidesection .induser label {
	display:inline;
}

.case-card:nth-child(2n + 1) {
	margin-left:0;
}

.case-card termtitle {
	color:var(--base-blue);
}

.case-card .related {
	margin-top:7px;
}

.selectbox-container.case-search {
	display:none !important;
	flex: 3;
}

.page-template-template-cases .selectbox-container.case-search {
	display:block !important;
}

.page-template-template-cases .selectbox-container.capacity, .page-template-template-cases .selectbox-container.type, .page-template-template-cases .selectbox-container.instruments {
	display:none !important;
}

.wp-block-image {
    margin: 40px 0 40px 0 !important;
    width: 100%;
}

.wp-block-column .wp-block-image {
    margin-top: 0 !important;
}

.wp-block-image figure {
	width: 100% !important;
	margin:0;
}

.has-media-on-the-right .wp-block-media-text__content {
	padding-left:0 !important;
}

.has-media-on-the-left .wp-block-media-text__content {
	padding-right:0 !important;
}

.sidesection .linkbtn {
    text-decoration: none;
    transition: 0.25s all ease;
    line-height: 1.1;
    padding: 5px 15px 7px 15px;
    cursor: pointer;
}

.sidesection .linkbtn:hover {
	transform:scale(1.05);
}

.sidesection .linkbtn:visited {
	color:#fff !important;
}

.wp-block-image figcaption {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(255,255,255,0.6);
    padding: 7px 12px 9px 12px;
    font-size: 15px;
    width: 100%;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    line-height: 1.3;
}

.wp-block-image {
    position: relative;
}

.case-section {
	margin-top:50px;
}

.case-section .inner-content {
	width:100%;
	max-width:none;
	padding-right:0 !important;
}

blockquote {
    font-size: 24px;
    margin: 30px 0 35px 0;
    font-style: oblique;
}

blockquote p {
	margin-bottom:8px;
}

cite {
	font-size:18px;
	font-style:normal;
}

cite:before {
	content:"- ";
}

.choices__input.choices__input--cloned {
	display: none;
}

/* Contact partners */
.contact-partners {
	margin-top:50px;
}

.single-case .cols .inner-content .contact-partners .inner-content {
	display:flex;
	flex-wrap:wrap !important;
	flex:none !important;
	padding-right:0 !important;
}
	

.contact-partners h2 {
	margin-bottom:30px !important;
}

.contact-partners .contact-partner {
	width:calc(50% - 15px);
	margin-left:30px;
	margin-bottom:30px;
	background:#EEEBF9;
	padding:20px 30px;
}

.contact-partner:nth-child(2n + 1) {
	margin-left:0;
}
/* */
	
/* Sidebar logos */
.logo-container {
	border-top: 1px solid #e6e6e6;
    padding-top: 25px;
}

.logo-container .logo {
	margin-top:20px !important;
	margin:0 auto;
	position: relative;
}

.logo-container .logo img {
	width:100%;
	height:100%;
	max-height: 120px;
	object-fit:contain;
}

.logo-container .logo:first-of-type {
	margin-top:0 !important;
}

/* */

.download_pdf-container {
	padding:20px 0 !important;
	border-top:1px solid #e6e6e6;
}

.download_pdf-container .download-btn {
	background: var(--base-blue);
	padding: 15px 20px;
	color:#fff !important;
	font-weight: bold;
	border-radius:5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition:0.3s all ease;
	opacity:0.5;
}

.download_pdf-container .download-btn.active {
	opacity: 1;
}

.download_pdf-container a.download-btn:hover {
	text-decoration: none;
	transform:scale(1.0250);
}

.download_pdf-container .download-btn span {
	flex: 1;
	font-size: 16px;
}

.download_pdf-container .download-btn span.icon {
	display: inline-block;
	width: 40px;
	flex: unset;
	margin-left: 15px;
	position: relative;
}

.downloading {
	position: absolute;
	top: 0;
	left:0;
	display:none;
}

.dev {
	display: inline-block;
	color:var(--base-blue);
	font-style:italic;
	font-size: 15px;
	cursor:pointer;
	position: relative;
	z-index: 10;
} 

.card .titlerow h3 {
	display: inline;
}

.titlerow {
	position: relative;
}

qmark {
	display: inline-block;
	width: 13px;
	vertical-align:top;
	margin-top: 4px;
	margin-left: 3px;
}

.cardimage img {
	max-height: 200px;
	object-fit:cover;
	width: 100%;
}

.menublocker {
	position: absolute;
	top: 0;
	left: 0;
	width: 315px;
	height: 340px;
	z-index: 10;
	background:rgba(0,0,0,1);
}

.norobot-container {
	margin-top: 10px;
}

.norobot-container label {
	display: inline;
}

.norobot {
	display: inline-block;
	vertical-align: top !important;
	margin-right: 10px;
	margin-top: 5px;
}


/* NY STARTSIDA */

.introtext {
	margin-top: 60px;
	font-size: 28px;
	font-style:italic;
	text-align: center;
	line-height: 1.4;
}

/* view-content-block */

.dropbox-container {
    max-width: 650px;
    margin: 20px auto 0 auto;
    text-align: left;
}

.dropbox-selector {
	display: none;
}

.dropbox-selector select {
	font-size: 16px !important;
}


.entry.startpage {
	position: relative;
	padding-bottom: 30px !important;
}

.entry.startpage:after {
    content: " ";
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    width: 0;
    height: 0;
    border-top: 40px solid #fff;
    bottom: -40px;
    left: calc(50% - 40px);
    display: block;
    position: absolute;
}

.startpage #cards {
	margin-top:0;
}

.startpage #cards .card {
	width:calc(33.333333333% - 13.333333px);
	text-align: left;
}

.startpage #cards .card:nth-child(4n + 1) {
	margin-left: 20px;
}

.startpage #cards .card:nth-child(3n + 1) {
	margin-left: 0px;
}

.view-content-block {
	text-align: center;
}
	
.view-content-block h2 {
	text-transform: none;
	border-bottom: 3px solid #111;
	text-align: center;
	font-size: 21px;
	padding-bottom: 6px;
	display: inline-block;
}

.btn-container {
	margin-top: 30px;
}

a.btn {
	display: inline-block;
	border:2px solid #111;
	border-radius: 40px;
	padding: 9px 20px 13px;
	line-height: 1;
	background:#fff;
	margin-left: 30px;
	transition:0.3s all ease;
	color:#111 !important;
}

.btn-container .btn:first-child {
	margin-left: 0;
}

.btn:hover, .btn.selected {
	text-decoration: none;
	background:#111;
	color:#fff !important;
}


.view-content-block .cards-section {
	background:#e6e6e6;
	padding: 80px 0;
}

#main-content .view-content-block>.inner-content.startpage {
	padding-bottom: 40px;
}

#main-content .view-content-block .cards-section .inner-content.entry {
	padding-bottom: 0;
}

.view-content-block .cards-section {
	padding-bottom: 0;
}

.view-content-block #case-cards {
	margin-top: 0;
}

.view-content-block #case-cards .case-card {
	width: calc(33.3333333333% - 10.6666666px);
	text-align: left;
}

.view-content-block #case-cards .case-card:nth-child(2n + 1) {
	margin-left: 16px;
}

.view-content-block #case-cards .case-card:nth-child(3n + 1) {
	margin-left: 0;
}

/*footer partners section */

.partners-section {
	background: #f2f2f2;
	padding: 30px 0 40px;
}

footer .partners-section .inner-content {
	display: block;
}

footer .partners-section .inner-content  h3 {
	text-align: center;
	margin-bottom: 10px;
}

.partners-section .partner-logos {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.partners-section .partner-logo {
	padding: 20px 40px;
	max-width: 230px;
}

.menu-item-3641, .menu-item-7026 {
	display: none !important;
}


/* beams addon */

.menu-item-3641, .menu-item-7026 {
	display: inline-block !important;
}

.menu-huvudmeny-container {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -90px;
}

/* */

li.menu-item.menu-item-type-gs_sim.menu-item-object-gs_sim.menu-item-3641 {
    display: flex;
    align-items: center;
    justify-content: center;
}

li.menu-item.menu-item-type-gs_sim.menu-item-object-gs_sim.menu-item-3641 #logo {
    margin-right: 20px;
    margin-bottom: -25px;
    margin-left: -13px;
}

li.menu-item.menu-item-type-gs_sim.menu-item-object-gs_sim.menu-item-3641 {
    margin-left: 80px !important;
}

.event-box-section {
    margin-top: 50px;
}

.event-box {
	display: flex;
	border-radius:25px;
	background:#f3f3f3;
	overflow: hidden;
	transition:0.3s all ease;
}

.event-box.active-popup {
	cursor: pointer;
}

.event-box.active-popup:hover {
    transform: scale(1.02);
}

.event-box h2 {
	text-transform: none;
	font-size:28px;
}

.event-box .text {
	padding: 45px 60px;
	line-height: 1.7;
	display:flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}

.event-box .media img {
	height: 100%;
	width:100%;
	object-fit:cover;
	display: block;
}

.event-box div {
	width:50%;
}

.event-popup-container, .event-popup-container .cover {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.event-popup-container {
	display: none;
	height: 100%;
	width: 100%;
	top:0;
	left: 0;
	position: fixed;
	z-index: 50;
}

.event-popup-holder {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 100%
}


.event-popup-container .cover {
	opacity: 0.6;
	background: #000;
}

.event-popup-container .event-popup {
	background:#fff;
	border-radius: 20px;
	width: 90%;
	max-width: 1000px;
	position: relative;
	z-index: 15;
	max-height: calc(100vh - 40px);
}

.event-popup-container .event-popup .contentarea {
	display: flex;
	padding: 60px 40px;
	overflow: auto;
	max-height: calc(100vh - 40px);
}

.event-popup-container .event-popup .contentarea .text {
	padding-right: 40px;
	width: 55%;
	height: 100%;
}

.event-popup-container .event-popup .contentarea .text h2 {
	text-transform:none;
	font-size: 32px;
}

.event-popup-container .event-popup .contentarea .bild {
	width: 45%;
}

.closebtn.closebtn-popup {
	top:12px;
}

 .closebtn.closebtn-popup svg circle {
	fill:#fff !important;
	opacity: 1 !important;
}

body .closebtn.closebtn-popup:hover svg circle {
	fill:#ebebeb !important;
}

.fixedScroll {
	max-height: 100vh;
}

.topslider {
    display: flex;
    position: relative;
}

.topslider .cover {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: #000;
}

.topslider img {
	height: 100%;
	width: 100%;
	object-fit:cover;
	display: block;
}

.topslider-text {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 0 40px;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 48px;
	text-align: center;
	line-height: 1.3;
}

.topslider-text p {
	max-width: 1000px;
}

.topslider-text p:last-child {
	margin-bottom: 0;
}

/* END NY STARTSIDA */

.goalicon {
	width: 100px;
	display: inline-block;
	margin-left: 0;
	vertical-align: top;
}

.goal1 {
	content:url(images/E-WEB-Goal-01.png);
}

.goal2 {
	content:url(images/E-WEB-Goal-02.png);
}

.goal3 {
	content:url(images/E-WEB-Goal-03.png);
}

.goal4 {
	content:url(images/E-WEB-Goal-04.png);
}

.goal5 {
	content:url(images/E-WEB-Goal-05.png);
}

.goal6 {
	content:url(images/E-WEB-Goal-06.png);
}

.goal7 {
	content:url(images/E-WEB-Goal-07.png);
}

.goal8 {
	content:url(images/E-WEB-Goal-08.png);
}

.goal9 {
	content:url(images/E-WEB-Goal-09.png);
}

.goal10 {
	content:url(images/E-WEB-Goal-10.png);
}

.goal11 {
	content:url(images/E-WEB-Goal-11.png);
}

.goal12 {
	content:url(images/E-WEB-Goal-12.png);
}

.goal13 {
	content:url(images/E-WEB-Goal-13.png);
}

.goal14 {
	content:url(images/E-WEB-Goal-14.png);
}

.goal15 {
	content:url(images/E-WEB-Goal-15.png);
}

.goal16 {
	content:url(images/E-WEB-Goal-16.png);
}

.goal17 {
	content:url(images/E-WEB-Goal-17.png);
}
	
.acf-field-63c17bb5c4dc0 .acf-fields > .acf-field:first-child {
    padding: 20px 20px 10px !important;
}

.acf-field-63c17bd5c4dc1 .acf-label {
	display: none;
}

/* dictionary */

.dictionary-word {
	cursor:pointer;
	color:#0000AA;
	position: relative;
	display: inline-block;
}

.dictionary-word {
	/*display: none;*/
}

.dictionary-word:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: transparent;
}

.dictionary-word:after {
	content:url(images/icon-info.svg);
	display: inline-block;
	margin-left: 3px;
	margin-right: 2px;
	width: 15px;
	vertical-align: top;
	margin-top: -2px;
}

.dictionary-word .explanation {
	display: none;
}

.dictionary-word .explanation {
	position: absolute;
	bottom: 45px;
	width: 400px;
	left: calc(50% - 200px);
	padding: 10px 13px 35px;
	border:2px solid #767676;
	border-radius:8px;
	display: block;
	background: white;
	color:#111;
	box-shadow:0 2px 5px rgba(0,0,0,0.2);
	line-height: 1.3;
	font-size: 16px;
	display: none;
	z-index: 1;
}

.dictionary-word.leftpos .explanation {
	left: -10px;
}

.dictionary-word.leftpos .explanation:after {
	left: 15px;
}

.dictionary-word.rightpos .explanation {
	left: unset;
	right: -10px;
}

.dictionary-word.rightpos .explanation:after {
	left: unset;
	right: 15px;
}

.dictionary-word.bottompos .explanation {
	bottom:unset;
	top: 45px;
}

.dictionary-word.bottompos .explanation:after {
	bottom: unset;
	top: -26px;
	transform:rotate(180deg);
}

.dictionary-word .explanation:before {
    content: "";
    width: 100%;
    position: absolute;
    top: -20px;
    left: 0;
    height: calc(100% + 70px);
    background: transparent;
}

.dictionary-word.bottompos .explanation:before {
    top: -55px;
}

.dictionary-word .explanation:after {
	content:url(images/bubble-arrow.svg);
	width: 34px;
	bottom: -26px;
	left: calc(50% - 17px);
	position: absolute;
	filter:drop-shadow(0 4px 2px rgba(0,0,0,0.1));
}

a.more-info {
    position: absolute;
    bottom: 9px;
    right: 16px;
    font-size: 16px;
}

/* end dictionary */

/* dictionary page */

.dictionary-page .col2.cols {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
}

.right-col {
	flex: 1;
	position: relative;
}

.dictionary-page .sidesection {
	width: 250px;
}

.dictionary-page .sidesection .termlist {
    width: 250px;
    position: relative;
    padding-right: 30px;
}

.dictionary-page .sidesection .termlist p {
	margin-bottom: 10px;
}

.dictionary-page .sidesection .termlist p a {
	color:inherit;
}

.dictionary-page .sidesection .termlist p a:visited {
	color:#111 !important;
}

.dictionary-page .sidesection .termlist p a.active {
	color:var(--base-blue) !important;
	font-weight: bold;
}

.fixedtermlist {
    position: fixed !important;
    left: 4%;
    top:32px;	
	height: calc(100vh - 70px);
    overflow: auto;
}

#main-content.dictionary-page .inner-content.entry {
    max-width: unset;

}

#main-content .inner-content.entry.top {
    padding-bottom: 10px;
}

.dictionary-page h1 {
    text-transform:none;
}

#main-content.dictionary-page .right-col .content-container {
	padding: 50px 70px 70px 70px;
	background: #E6E6E6;		
}

.dictionary-page .term-block {
	padding-bottom: 50px;
	margin-bottom: 45px;
	border-bottom:1px solid #111;
	position: relative;
}

.dictionary-page .term-block .anchor {
	position: absolute;
	left:0;
	top: -40px;
}

.dictionary-page .term-block:last-child {
	border-bottom:none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.dictionary-cardlink {
	cursor:pointer;
	color:var(--base-blue);
}

.link:hover {
	text-decoration: underline;
}

.facilities {
	margin-top:40px;
}

.facility {
	display: flex;
	margin-bottom: 10px;
	display: flex;
}

.facility.heading {
	margin-bottom: 0;
}

.facility .col-2 {
	width: 50%;
}

.facility .col-2.heading {
	font-weight: bold;
	margin-bottom: 20px;
}

.disabled-field {
	pointer-events: none;
    opacity: 0.5;
}

/* absspeclib */
.periodic-table-section {
	display: flex;
	max-width:1200px;
	margin-top: 80px;
}


.periodic-table-section .expl-bubble {
	padding: 10px 20px 15px;
	background:var(--university);
	color:var(--white);
	width: 200px;
	border-radius: 5px;
	margin-right: 30px;
	line-height: 1.3;
	position: relative;
	margin-top: 10px;
}

.expl-bubble.arrow-right:before {
	content:" ";
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	width:0;
	height:0;
	border-left: 8px solid var(--university);
	top:8px;
	right:-8px;
	display:block;
	position:absolute;
	z-index:200;
}

.expl-bubble.arrow-down:before {
	content:" ";
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	width:0;
	height:0;
	border-top: 8px solid var(--university);
	bottom:-8px;
	left:calc(50% - 4px);
	display:block;
	position:absolute;
	z-index:200;
}

.absspeclib-listsection {
	margin: 100px 0 50px;
}

.absspeclib-listsection .listhead {
	background:var(--university);
	display: flex;
	border-radius:5px;
	margin-bottom: 10px;
	padding: 3px 20px 5px;
	font-size: 16px;
	font-weight: 600;
}

.absspeclib-listsection .listhead .listhead-section {
	color:var(--white);
	flex: 1;
}

.absspeclib-listsection .listitem {
	background: var(--white);
	padding: 15px 20px 18px;	
	display: flex;
	margin-bottom: 5px;
	border-radius:5px;	
	position: relative;
	transition:0.15s all ease;
	height: 75px;
}

.absspeclib-listsection .listitem:hover {
	background: #f9f9f9;
}

.absspeclib-listsection .listitem a {
	color:inherit;
	text-decoration: underline;
	position: relative;
	z-index: 1;
}

.absspeclib-listsection .listitem a.linkblock {
	position: absolute;
}

.absspeclib-listsection .listitem .listitem-section {
	flex: 1;
}

.absspeclib-listsection .listitem .listitem-section.filedownload, .absspeclib-listsection .listhead .listhead-section.filedownload {
	width: 20%;
	flex:unset;
}

.absspeclib-listsection .listitem .listitem-section.filedownload {
	min-width: 220px;
}

.absspeclib-listsection .listitem .listitem-section.elements, .absspeclib-listsection .listhead .listhead-section.elements {
	width: 20%;
	flex:unset;
}

.absspeclib-listsection .listitem .listitem-section.name, .absspeclib-listsection .listhead .listhead-section.name {
	width: 22%;
	flex:unset;
}

.absspeclib-listsection .listitem .listitem-section.edge, .absspeclib-listsection .listhead .listhead-section.edge {
	width: 6%;
	flex:unset;
}


.absspeclib-listsection .listitem-section.repeats, .absspeclib-listsection .listhead-section.repeats {
	width: 8%;
	flex:unset;
}

.mobile-message {
	text-align: center;
	font-size: 24px;
	display: none;
}

.mobile-message p {
	margin: 50px 0 25px;
}

.listitem-section.graphs  {
	display: flex;
	position: relative;
	
}

.listitem-section.graphs .graph {
	width: 60px;
	margin-right: 7px;
	border-radius:3px;
	overflow: hidden;
	transition:0.5s all ease;
	transform-origin:top right;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #888;
	background: var(--white);
	position: relative;
	z-index: 1;
}


.listitem-section.graphs .graph:hover {
	transform: scale(600%);
	border: 0.5px solid #888;
	box-shadow: 0 2px 4px rgba(0,0,0,0.4);
	border-radius:1.5px;
	z-index: 12;
	position: relative;
}

.selected-elements-section {
	position: absolute;
	top: 92px;
}

.selected-elements-section .elements, .absspeclib-listsection .elements {
	display: flex;
}

.selected-elements-section .elements .element,.absspeclib-listsection .elements .element {
	padding: 12px 5px 3px;
	background:var(--white);
	border: 1px solid #888;
	font-size: 16px;
	text-align: center;
	margin-right:-1px;
	line-height: 0.7;
	width: 35px;
	height: 41px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family:'Hind Bold', Sans-serif;
	position: relative;
}

.element.primary {
    margin-right: 5px !important;
}

.selected-elements-section .elements .element .nr,.absspeclib-listsection .elements .element .nr {
	position: absolute;
	top: 5px;
	left: 0;
	width: 100%;
	text-align:center;
	font-size: 10px;
}

#cardtop-content.absspeclib {
	top: 140px;
}

#Periodic-Table>g.active {
	position:relative;	
}

#Periodic-Table>g>g>rect, #Periodic-Table>g>#Gd1>g>rect {
	fill: #dedede !important;
}

#Periodic-Table>g.active>g>rect, #Periodic-Table>g.active>#Gd1>g>rect {
	fill: #fff !important;
}

#Periodic-Table>g.active {
	cursor:pointer;
}


#Periodic-Table>g.active.selected>g>rect, #Periodic-Table>g.active.selected>#Gd1>g>rect {
	fill: var(--university) !important;
}

#Periodic-Table>g.active.selected path, #Periodic-Table>g.active.selected rect {
	fill: #fff !important;
}

body.single-spectra h1 {
    font-size: 34px;
    margin-bottom: 10px;
    text-transform: none;
}

body.single-spectra h2 {
    font-size: 21px;
    text-transform: none;
}

.abs-content-columns {
	display: flex;
}

.abs-content-columns .col {
	width: 50%;
}


.abs-content-columns .col.col1 {
	margin-right: 25px;
}

.abs-content-columns .col.col2 {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	padding-left: 20px;
}

.single-spectra .abs-content-columns .col.col2 {
	align-items: flex-start;
}


.abs-content-columns .col .image {
	margin-bottom: 20px;
}

.abs-content-columns .data {
	margin-top: 30px;
}

.abs-content-columns .data p {
	margin-bottom: 12px;
}

.abs-content-columns .data p .label {
	font-weight: 600;
}

.abs-content-columns .col .download {
	margin-top: 0;
	border-top: 0;
}

.abs-content-columns .col .download .inner {
	display: inline-block;
	border: 1px solid #e6e6e6;
	padding: 15px 20px;
}

.abs-content-columns .col .download .document {
	display: flex;
	position: relative;
}

.abs-content-columns .col .download .document .doc-icon {
	width: 40px;
}

.periodic-table-section .noselect {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	display: none;
}

.page-template-template-absspeclib .choices:before {
	content:"";
	position:absolute;
	left:20px;
	top:12px;
	font-size:14px;
}

a.btn.listbtn {
    margin-left: -5px;
    margin-top: -4px;
    text-decoration: none;
    padding-left: 12px;
    padding-right: 0;
    padding-top: 11px;
    padding-bottom: 10px;
    display: flex;
    width: 206px;
}

a.btn.listbtn .icon-download {
	width: 20px;
	margin-right: 7px;
}

a.btn.listbtn .icon-download g, a.btn.listbtn .icon-download g line {
	stroke:#111 !important;
	transition:0.3s all ease;
}

a.btn.listbtn:hover .icon-download g, a.btn.listbtn:hover .icon-download g line {
	stroke:#fff !important;
}

.single-spectra .download_pdf-container {
    border: none;
    padding: 0 !important;
}

.single-spectra .abs-content-columns .col .download .inner {
    display: inline-block;
    border: none;
    padding: 0;
}

.single-spectra .download_pdf-container .download-btn {
    opacity: 1;
}

.single-spectra .authors {
	border-top: 1px solid #888;
	margin-top: 40px;
	padding-top: 20px;
}

.single-spectra .authors h2 {
	font-size: 28px;
	margin-bottom: 25px;
}

.single-spectra .author-container {
	display: flex;
	flex-wrap:wrap;
}

.single-spectra .author-container .author {
	padding: 30px 20px 20px;
	background: #EEEBF9;
	margin-bottom: 20px;
	margin-left:20px;
	width: calc(50% - 10px);
	font-size: 16px;
	position: relative;
}

.single-spectra .spectra-uploader {
	margin-top: 10px;
}

.single-spectra .spectra-uploader .author {
	padding: 17px 20px 20px;
	border:1px solid #e6e6e6;
	margin-bottom: 15px;
	width: calc(50% - 10px);
	font-size: 16px;
	position: relative;
}

.single-spectra .author-container .author .principal {
    position: absolute;
    left: 20px;
    top: 6px;
    padding: 0px 7px;
    background: white;
    color: #111;
    font-size: 12px;
    font-weight: 600;
}

.single-spectra .author-container .author:nth-child(2n + 1) {
	margin-left: 0;
}

.single-spectra .data {
    background: var(--gray);
    padding: 25px 25px 20px;
    margin: 25px 0 10px 0;
}

a.backlink {
	font-weight: 600;
	display: block;
	margin-top: 20px;
	color: #111 !important;
}

a.backlink:before {
	content:url(images/arrow_backlink.svg);
	display: inline-block;
	margin-right: 5px;
	width: 20px;
	transform:rotate(90deg);
}

/* end absspeclib */


/* filter selectors conditions */


/* Find partner */
.page-template-template-hitta-partner .monochromator_selector, .page-template-template-hitta-partner .beamline_selector, .page-template-template-hitta-partner .scan_range_selector, .page-template-template-hitta-partner .temperature_selector, .page-template-template-hitta-partner .sample_preperation_selector {
	display: none;
}

/* Cases */
.page-template-template-cases .monochromator_selector, .page-template-template-cases .beamline_selector, .page-template-template-cases .scan_range_selector, .page-template-template-cases .temperature_selector, .page-template-template-cases .sample_preperation_selector {
	display: none;
}

/* Absspeclib */
.page-template-template-absspeclib .sectors, .page-template-template-absspeclib .capacity, .page-template-template-absspeclib .selectbox-container.type, .page-template-template-absspeclib .selectbox-container.instruments {
	display: none;
}

/* */

#cookie-notice .cn-button {
    margin: 0 0 0 10px;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 5px;
}


/* beamsintro */

.beams-intro {
	position: fixed;
	top: 0;
	left: ;
	width: 100%;
	height: 100vh;
	background: var(--white);
	z-index: 50;
	animation: beams-intro 1.5s ease forwards;
	animation-delay: 9s;
	display: none;
}

.beams-intro .animcontent {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.beams-intro .animcontent div {
	margin-bottom: 50px;
}

.beams-intro .animcontent.text {
	color: var(--logo-blue);
	text-align:center;
	font-size: 30px;
	font-weight:600;
	animation: fadeinout-animation 3s ease-in forwards;
	animation-delay: 0.5s;
}

.beams-intro .animcontent.text div {
	width: 90%;
	max-width: 600px;
}

.beams-intro .animcontent.maxess-logo {
	animation: fadein-animation 3s ease-in forwards;
	animation-delay: 3.5s;
}


.beams-intro .animcontent.maxess-logo .the-maxess-logo {
	width: 300px;
}

.beams-intro .animcontent.beams-logo {
	opacity: 1;
}

.beams-intro .animcontent.beams-logo .the-beams-logo {
	width: 350px;
	opacity: 0;
	animation: show-animation 2s ease-out forwards;
	animation-delay: 6s;
}

.beams-intro .animcontent.beams-logo .the-beams-logo  img {
    -webkit-mask-image: url('images/logo-beams.svg');
    mask-image: url('images/logo-beams.svg');
    background: linear-gradient(45deg, #ff7e5f, #feb47b);
}


.beams-intro .animcontent.blueball, .beams-intro .animcontent.darkblueball {
	opacity: 1;
}

.beams-intro .animcontent.blueball div {
	width: 50px;
	height: 50px;
	bottom: -50px;
	right: -50px;
	background: var(--logo-blue);
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	transform: scale(0,0);
	animation: ball-anim 2s ease-in forwards;
	animation-delay: 5s;
}

.beams-intro .animcontent.darkblueball div {
	width: 50px;
	height: 50px;
	top: -50px;
	left: -50px;
	background: var(--beam-logo-blue);
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	transform: scale(0,0);
	animation: darkball-anim 2s ease-in forwards;
	animation-delay: 5s;
}


@keyframes fadeinout-animation {
    0% { opacity: 0; }
    25% { opacity: 1; }
    75%	{ opacity: 1;  }
    100% { opacity: 0; }
}

@keyframes fadein-animation {
    0% { opacity: 0; }
    25% { opacity: 1; }
    75% { opacity: 1; }
    90% { opacity: 0; }
}

@keyframes ball-anim {
    0% { transform: scale(0,0) }
    50% { transform: scale(130,130) }
    65% { transform: scale(130,130) }
    66% { transform: scale(0,0) }
    100% { transform: scale(0,0) }
}

@keyframes darkball-anim {
    0% { transform: scale(0,0) }
    33% { transform: scale(0,0) }
    65% { transform: scale(80.80);top: 0;left: 0 }
    80% { top: 100%; left: 100% }
    100% { top: 100%; left: 100% }
}

@keyframes show-animation {
	0% { transform: scale(0.6,0.6); opacity:0;}
	10% {  opacity:1}
    100% { transform: scale(1,1);opacity:1 }
}

@keyframes beams-intro {
    0% { opacity: 1 }
    85% { opacity:0 }
    100% { display:none }
}

    .masked-gradient {
      width: 100%;
      height: 100%;
      /*background: var(--dynamic-gradient);*/
    background: background: rgb(3,0,171);
background: linear-gradient(53deg, rgba(3,0,171,1) 0%, rgba(3,0,171,1) 94%, rgba(67,66,233,1) 100%, rgba(3,0,171,1) 106%, rgba(3,0,171,1) 100%); /* Gradientbakgrund */
      -webkit-mask-image: url('images/logo-beams.svg'); /* SVG-maska */
      mask-image: url('images/logo-beams.svg'); /* SVG-maska för webkit och övriga browsers */
      -webkit-mask-size: contain;
      mask-size: contain;
      height: 118px;
    }
    
/* end beams-intro */

#feedbackform-section #response-message {
    margin-top: 12px;
}