/*!
Theme Name: The Sceleton theme
Theme URI: https://www.tigerton.se
Author: Jonathan de Jong @ Tigerton
Author URI: https://www.tigerton.se
Description: "bony framework of the body", a theme for quick and modern development with Tigerton!
Text Domain: sceleton
Version: 2.0
*/*,::before,::after{background-repeat:no-repeat;-moz-box-sizing:inherit;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}html{-moz-box-sizing:border-box;box-sizing:border-box;cursor:default;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}body{margin:0}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}nav ol,nav ul{list-style:none}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ffff00;color:#000000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}::-moz-selection{background-color:#b3d4fc;color:#000000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg{fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,optgroup,select,textarea{margin:0}button,input,select,textarea{background-color:transparent;color:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}legend{-moz-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type="checkbox"],[type="radio"]{-moz-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation}[hidden]{display:none}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-hidden="false"][hidden]:not(:focus){clip:rect(0, 0, 0, 0);display:inherit;position:absolute}[aria-disabled]{cursor:default}.clearfix:after,.wrapper:after,.inner-wrapper:after{content:"";display:block;clear:both}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.skip-link:hover,.skip-link:active,.skip-link:focus{position:static;height:auto;width:auto;margin:0;float:left}.comment-content img[height],.entry-content img,.entry-summary img,img[class*=align],img[class*=attachment-],img[class*=wp-image-]{height:auto}.post-thumbnail img,.wp-post-image,img.size-full,img.size-large{height:auto;max-width:100%}.alignleft,.left{float:left}.alignright,.right{float:right}.aligncenter{display:block;margin-left:auto;margin-right:auto}img{max-width:100%;height:auto}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,label a,blockquote a,small a,li a,q a{color: inherit;font-size:inherit;text-decoration:inherit}
/*# sourceMappingURL=style.css.map */

@font-face {
  font-family: "kunskapsgruppen";
  src:url("fonts/kunskapsgruppen.eot");
  src:url("fonts/kunskapsgruppen.eot?#iefix") format("embedded-opentype"),
    url("fonts/kunskapsgruppen.woff") format("woff"),
    url("fonts/kunskapsgruppen.ttf") format("truetype"),
    url("fonts/kunskapsgruppen.svg#kunskapsgruppen") format("svg");
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: "Ink Bandits Script";
  src:url("fonts/InkBandits_Script.eot");
  src:url("fonts/InkBandits_Script.eot?#iefix") format("embedded-opentype"),
    url("fonts/InkBandits_Script.woff") format("woff"),
    url("fonts/InkBandits_Script.ttf") format("truetype"),
    url("fonts/InkBandits_Script.svg#Ink Bandits Script") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "kunskapsgruppen" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "kunskapsgruppen" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cart-2:before {
  content: "\61";
}
.icon-search:before {
  content: "\62";
}
.icon-facebook-round:before {
  content: "\63";
}
.icon-google-round:before {
  content: "\64";
}
.icon-instagram-round:before {
  content: "\65";
}
.icon-linkedin-round:before {
  content: "\66";
}
.icon-twitter-round:before {
  content: "\67";
}
.icon-pinterest-round:before {
  content: "\68";
}
.icon-left-open-big:before {
  content: "\69";
}
.icon-right-open-big:before {
  content: "\6a";
}
.icon-cross:before {
  content: "\6b";
}
.icon-arrow-forward:before {
  content: "\6c";
}
.icon-up-open-big:before {
  content: "\6d";
}
.icon-down-open-big:before {
  content: "\6e";
}
.icon-quote-filled:before {
  content: "\6f";
}
.icon-add:before {
  content: "\70";
}

/**
 * Generic styles
 */

body {
	font-family:"proxima-nova",sans-serif;
	font-weight: 400;
	color:#333;
}

.wrapper {
	max-width:1200px;
	width: 90%;
	margin: 0 auto;
}
.inner-wrapper {
	max-width:750px;
	width: 90%;
	margin: 0 auto;
}

.button,
button {
	border:0;
	border-radius:0;
	color: #AB64E1;
	text-transform: uppercase;
	font-family: "proxima-nova-extra-condensed", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	border: solid 2px #AB64E1;
	padding: 1.1rem 1.8rem 0.9rem;
	display: inline-block;
	background: linear-gradient(to right, #AB64E1 50%, transparent 50%);
	background-size: 200% 100%;
	background-position: right bottom;
}
.button:hover {
	color: #ffffff;
	background-position: left bottom;
}
.button.blue {
	border: solid 1px #173445;
	background: linear-gradient(to right, #173445 50%, transparent 50%);
	background-size: 200% 100%;
	background-position: right bottom;
}

.overlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.overlay.gradient {
	opacity: 1;
	background: rgba(0,0,0,0.1);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.4) 80%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%, rgba(0,0,0,0.4) 80%, rgba(0,0,0,1) 100%);
	background:         linear-gradient(to bottom, rgba(0,0,0,0) 60%,rgba(0,0,0,0.4) 80%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#000000',GradientType=0 );
}

table {
	width: 100%;
	margin: 1.5rem 0;
	border: none !important;
}
table td {
	padding: 1rem 2rem 1rem 0;
	border: none !important;
}
table p {
	font-size: 0.8rem;
}

img.alignleft,
picture.alignleft {
	margin: 0 1.5rem 1.5rem 0;
}
img.alignright,
picture.alignright {
	margin: 0 0 1.5rem 1.5rem;
}
img.circle,
picture.circle,
picture.circle > img {
	border-radius: 100%;

}
picture.aligncenter img{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

hr {
	margin: 2.5rem 0;
}


.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/**
 * Typography
 */

a {
	color: #AB64E1;
	font-size: 0.9rem;
	text-decoration:none;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
p {
	font-size: 0.9rem;
	line-height:1.5;
}
p.big {
	font-size: 1.1rem;
}
p.over {
	color: #AB64E1;
	text-transform: uppercase;
	font-size: 1.3rem;
	font-weight: 700;
	font-family: "proxima-nova-extra-condensed", sans-serif;
	line-height: 1.3;
	margin: 0 0 0.5rem;

}
li {
	font-size:.9375rem;
	line-height:1.5;
}

h1 {
	font-size:3rem;
	line-height:1.25;
	margin: 0 0 1rem;
}
h1.big {
	font-size: 4.3rem;
    line-height: 1.25;
    letter-spacing: 1px;
}
h2 {
	font-size:2.5rem;
	line-height:1.25;
	margin: 0 0 1rem;
}
h2.big {
	font-size: 3rem;
}
h3 {
	font-size:1.9rem;
	line-height:1.25;
	margin: 0 0 0.6rem;
}
h3.big {
	font-size: 4.5rem;
}
h4 {
	font-size:1.125rem;
	line-height:1.25;
	margin: 0 0 0.5rem;
}


h1,h2,h3,h4 {
	font-family: "Fira sans", sans-serif;
}

body .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
  font-size: 109px;
  font-weight:inherit;
}

body .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
  font-size: 69px;
  font-weight:inherit;
}

body .elementor-widget-heading .elementor-heading-title.elementor-size-large {
  font-size: 49px;
  font-weight:inherit;
}

body .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
  font-size: 29px;
  font-weight:inherit;
}

.elementor-testimonial__text {
	font-family: "Fira sans", sans-serif;
}


.ink-bandit{
	font-family: "Ink Bandits Script", sans-serif !important;
	font-weight: 200 !important;
}
.ink-bandit.large{
	font-size: 4rem;
}


blockquote {
	margin: 3rem 0;
    padding: 0 0 0 4.5rem;
    position: relative;
    max-width: 550px;
    width: 100%;
}
blockquote:before {
    content: "\6f";
    font-family: "kunskapsgruppen";
    color: #AB64E1;
    font-size: 3.2rem;
    line-height: 1;
    position: absolute;
    top: -0.8rem;
    left: 0;
}
blockquote p {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
}
blockquote strong {
	display: block;
    font-size: 0.8rem;
    margin: 0.8rem 0 0 0;
}

.elementor-top-section.banner-fixed {
	position: fixed;
	top: 112px;
	left: 0;
	right: 0;
	z-index: 1000;
	background: white;
}

/**
 * Header
 */
.header {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 9998;
	padding: 1rem 0;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-bottom: solid 1px transparent;
}
.header-wrap {
	max-width: 90%;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	align-items: center;
}
.logotype {
	float: left;
	display:block;
	max-width: 160px;
	width: 160px;
	margin-top: 0.6rem;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

/* - menu */
.menu-main {
	float: left;
 	margin: 0 auto;
    text-align: center;
    display: block;
}
.menu-main-list {
	margin: 0;
    padding: 0;
}
.menu-main-list li {
    display: inline-block;
    margin: 0 1rem;
}
.menu-main-list a {
	color: #ffffff;
	font-family: "proxima-nova-extra-condensed", sans-serif;
	font-size: 1rem;
	font-weight: 700;
    padding: 0.5rem 0 0;
    display: block;
    position: relative;
}
.menu-main-list a:after {
    content: "";
    display: block;
    width: 0;
    margin: 0.1rem auto 0;
    border-bottom: 3px solid #AB64E1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.menu-main-list a:hover:after,
.menu-main-list li.current-menu-item > a:after {
    width: 100%;
}
.menu-main-list > li.menu-item-has-children > a.open:before {
	bottom: -1.5rem;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 12px;
	margin-left: -12px;
}
.menu-main-list > li.menu-item-has-children > a > .menu-item-title::after{
	content: "\6e";
	font-family: "kunskapsgruppen";
	font-size: 8px;
	vertical-align: middle;
	padding: 0 1px 0 3px;
}
.menu-main-list > li.menu-item-has-children > a.open > .menu-item-title::after{
	content: "\6d";
}

/* - submenu */
.menu-main .sub-menu-wrap {
	display: none;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 1.5rem 0 0 0;
    width: 90%;
    max-width: 1200px;
    z-index: 9998;
}
.menu-main .sub-menu-wrap .sub-menu {
	overflow: hidden;
	background: #ffffff;
	padding: 3rem 3rem 1.5rem;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-align: left;
	position: relative;
}
.menu-main .sub-menu-wrap .sub-menu > li {
	margin: 0 6% 2rem 0;
	float: left;
	width: 29.333%;
}
.menu-main .sub-menu-wrap .sub-menu > li:nth-of-type(3n+3) {
	margin: 0 0 2rem 0;
}
.menu-main .sub-menu-wrap .sub-menu > li:nth-of-type(3n+4) {
	clear: both;
}
.menu-main .sub-menu-wrap .sub-menu > li > a .menu-item-title {
	display: block;
	font-size: 1.2rem;
	line-height: 1.2;
	margin: 0 0 0.5rem;
	font-family: "proxima-nova-extra-condensed", sans-serif;
	text-transform: uppercase;
}
.menu-main .sub-menu-wrap .sub-menu > li > a .menu-item-title:after {

}
.menu-main .sub-menu-wrap .sub-menu > li > a .menu-item-description {
	display: none;
	font-size: 0.9rem;
	max-width: 260px;
    width: 100%;
}
.menu-main .sub-menu-wrap .sub-menu a {
	color: #333333;
	font-family: "proxima-nova",sans-serif;
	font-weight: 400;
	padding: 0;
}
.menu-main .sub-menu a:hover > .menu-item-title,
.menu-main .sub-menu li.current-menu-item > a > .menu-item-title {
	color: #AB64E1;
}
.menu-main .sub-menu a:hover > .menu-item-title:after,
.menu-main .sub-menu li.current-menu-item > a > .menu-item-title:after {
	display:none;
	content: "\6c";
	font-family: "kunskapsgruppen" !important;
	float: right;
}
.menu-main .sub-menu a:after {
	content: none;
}

.menu-main .sub-menu .sub-menu-wrap {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
}

.menu-main .sub-menu .sub-menu-wrap .sub-menu {
    overflow: hidden;
    padding: 0;
}

.menu-main .sub-menu .sub-menu-wrap .sub-menu > li {
    margin: 0;
    float: none;
    width: 100%;

}
.menu-main .sub-menu .sub-menu-wrap .sub-menu.menu-depth-2 > li{
	float: left;
	margin: 0 !important;
}

.menu-main .sub-menu .sub-menu-wrap .sub-menu li a .menu-item-title {
	font-family: "proxima-nova", sans-serif;
	text-transform: none;
	font-size:0.875rem;
	font-weight: 400;
	margin:0;
}

.menu-main .sub-menu .sub-menu a:hover > .menu-item-title::after, .menu-main .sub-menu .sub-menu li.current-menu-item > a > .menu-item-title::after {
	display:none;
}

.menu-main .simple {
    position: relative;
}

.menu-main .simple .sub-menu-wrap {
    left: 0;
    right: auto;
    margin: 0 auto;
    padding: 1.5rem 0 0 0;
    width: auto;
    min-width:300px;
    max-width: 460px;
    z-index: 9998;
}

.menu-main .simple .sub-menu-wrap .sub-menu	{
	min-width:300px;
}

.menu-main .simple .sub-menu-wrap .sub-menu-wrap {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
}

.menu-main .simple .sub-menu > li {
	margin: 0 0 0.5rem 0;
	float: left;
	width: 100%;
	white-space: nowrap;
}

.menu-main .simple .sub-menu-wrap .sub-menu > li:nth-of-type(3n+3) {
	margin: 0 0 0.5rem 0;
}

.menu-main .simple .sub-menu-wrap .sub-menu > li:nth-of-type(3n+4) {
	clear: none;
}

/* - infomenu */
.info-menu {
	position: relative;
	float: right;
}
.info-menu a {
    display: block;
    float: left;
    padding: 0.4rem 0;
    background: #AB64E1;
    margin: 0 0 0 0.5rem;
    position: relative;
    min-width: 55px;
    min-height: 55px;
    height: 55px;
    text-align: center;

    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;      /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;   /* TWEENER - IE 10 */
	display: -webkit-flex;  /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */

    flex-wrap: wrap;

    -webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;

    justify-content: center;
}
.info-menu a .icon {
    font-size: 1.1rem;
    color: #ffffff;
    line-height: 1.0rem;
    display: inline-block;
    vertical-align: middle;
}
.info-menu a.cart-btn {
	background: #373133;
}
.info-menu a.cart-btn .icon {
	font-size: 1.6rem;
}
.info-menu .cart-item {
	position: absolute;
	top: -6px;
	left: -6px;
	background: #AB64E1;
	color: #043245;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border-radius: 100%;
	font-size: 0.8rem;
	font-weight: 600;
	text-align: center;
}

.search-btn {
	display:none !important;
}

.info-menu a:hover {
	background: #7E678F;
}


/* - mobile menu */
.info-menu  .menu-btn  {
	display: none;
	background: transparent;
}
.menu-btn .btn-wrap {
	vertical-align: middle;
    display: inline-block;
    cursor: pointer;
}
.bar1, .bar2 {
    width: 35px;
    height: 2px;
    background-color: #ffffff;
    margin: 8px 0;
    transition: 0.4s;
}
.menu-btn.open .bar1 {
    -webkit-transform: rotate(-45deg) translate(-3px, 4px);
    transform: rotate(-45deg) translate(-3px, 4px);
}
.menu-btn.open .bar2 {
    -webkit-transform: rotate(45deg) translate(-3px, -4px);
    transform: rotate(45deg) translate(-3px, -4px);
}
.mobile-menu {
	display: none;
	padding: 1.5rem 0;
	margin: 1rem 0 0;
	background: #ffffff;
}
.mobile-menu ul {
	padding: 0;
}
.mobile-menu ul li a {
	font-family: "proxima-nova-extra-condensed", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	padding: 0.2rem 0;
	font-size:1.25rem;
}
.mobile-menu ul li.current-menu-item > a,
.mobile-menu ul li a:hover {
	color: #AB64E1;
}
.mobile-menu .sub-menu {
	padding: 0;
}
.mobile-menu .simple .sub-menu {
	display:none;
}
.mobile-menu .simple a {
	position:relative;
}
.mobile-menu .simple > a:after {
	content:"+";
	position:absolute;
	top: 4px;
	right:10px;
	font-weight: 400;
	font-size:2rem;
	-webkit-transition: -webkit-transform .6s ease-in-out;
    -ms-transition: -ms-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    line-height: 1;
}
.mobile-menu .simple > a.open:after {
	content:"–";
}

.mobile-menu .sub-menu a {
	position:relative;
	font-family: "proxima-nova-extra-condensed", sans-serif;
	font-size:1.15rem;
	text-transform: none;
	display: flex;
	align-items: center;
}
.mobile-menu .sub-menu .menu-item-has-children > a:after {
	content:"+";
	position:absolute;
	top: 3px;
	right:10px;
	font-weight: 400;
	font-size:2rem;
	-webkit-transition: -webkit-transform .6s ease-in-out;
    -ms-transition: -ms-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    line-height: 1;

}
.mobile-menu .sub-menu .menu-item-has-children > a.open:after {
	content:"–";
}

.mobile-menu .sub-menu .sub-menu {
	display:none;
}

.mobile-menu .sub-menu .sub-menu a {
	font-family: "proxima-nova", sans-serif;
	font-weight:400;
	font-size:0.875rem;
}

/* Search */
.hidden-searchbar {
	display: none;
	position: fixed;
	top: 1.2rem;
	z-index: 9999;
	width: 98%;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.search-form {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.search-form .search-input {
	width: 100%;
	background: #f9f9f9;
	padding: 1.75rem 4.5rem 1.75rem 1.4rem;
	border: none;
	outline: none;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.search-form .search-submit {
	position: absolute;
	top: 0;
	right: 0;
    padding: 1.55rem 1.4rem;
    background: transparent !important;
    color: #AB64E1;
    font-size: 1.5rem;
	vertical-align: middle;
	outline: none;
	border: none !important;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.search-form ::-webkit-input-placeholder {
    color: #a7a7a7;
    font-weight: 300;
}
.search-form ::-moz-placeholder {
    color: #a7a7a7;
    font-weight: 300;
}
.search-form :-ms-input-placeholder {
    color: #a7a7a7;
    font-weight: 300;
}
.search-form :-moz-placeholder {
    color: #a7a7a7;
    font-weight: 300;
}


.searchwp-live-search-results-showing {
	width: 98%;
    margin: 0 auto;
}
.searchwp-live-search-results {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow:none;
	border-radius: 0;
	border: none;
	background: #f9f9f9;
}
.searchwp-live-search-result a:hover {
	color: #AB64E1;
}

/* Search result page */
.search-results .search-wrap > h2{
	margin: 0 auto 2rem;
	text-align: center;
}
.search-results .search-wrap .search-post:nth-child(3n+3) {
	margin-right: 0;
}
.search-results .search-wrap li.search-post .inner{
	padding: 1rem;
}
.search-results .search-wrap li.search-post .inner p.search-type-cat{
	margin-top: 2rem;
}
.search-results .search-wrap li.search-post .inner p:not(.search-type-cat){
	margin: 0;
}

/* Sticky header */
.header.sticky {
	position: fixed;
	background: #ffffff;
	border-bottom: solid 1px #efefef;
}
.header.dark .menu-main-list a,
.header.sticky .menu-main-list a {
	color: #333333;
}
.header.dark .info-menu .menu-btn .bar1,
.header.dark .info-menu .menu-btn .bar2,
.header.sticky .info-menu .menu-btn .bar1,
.header.sticky .info-menu .menu-btn .bar2 {
	background-color: #333333;
}

/**
 * Sections
 */
section {
	width: 100%;
}

/* - hero */
.hero {
	height: auto;
	overflow: hidden;
	position: relative;
}
.hero img {
	width: 100%;
	height: auto;
}
.hero .hero-bg{
	width: 100%;
	height: 50vh;
	min-height: 500px;
	background-color: #173445;
}
.hero .wrapper {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	right:0;
	left:0;
	z-index: 9;
	color: #ffffff;
}
.hero .inner {
	max-width: 430px;
	width: 100%;
}
.hero .inner h1 {
	line-height: 1;
}
.hero .inner .filter {
	display: none;
}
.home .hero .inner .filter {
	display: none;
}

.hero-boxes {
	position: relative;
    z-index: 9;
    margin-top: -140px;
}
.hero-boxes .box {
    float: left;
    width: calc(33.333% - 1rem);
    margin: 0 0.5rem;
    background: #000000;
    background: rgba(0,0,0,0.9);
    color: #ffffff;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: relative;
    padding-bottom: 22%;
}
.hero-boxes .box:nth-of-type(2) {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	z-index: 9;
}
.hero-boxes .box .link {
	color: inherit;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.hero-boxes .box.image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.hero-boxes .box.image .over {
	color: #E7F2E9;
}
.hero-boxes .box .inner {
	position: absolute;
	bottom: 0.8rem;
	left: 1.5rem;
	right: 1.5rem;
}
.hero-boxes .box .inner .over {
	font-size: 1.05rem;
}
.hero-boxes .box .inner .title {
	font-size: 1.6rem;
}
.hero-boxes .box:hover {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
}
.hero-boxes .box:nth-of-type(2):hover {
	transform: scale(1.15);
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
}

.no-hero {
	width: 100%;
	display: block;
	height: 120px;
}

.buy-top-bar	{
	display:none;
	position:fixed;
	top:110px;
	left:0;
	right:0;
	line-height: 54px;
	padding:1rem 0;
	background:#173445;
	color:#fff;
	z-index: 99;
}

.buy-top-bar.visible	{
	display:block;
}

.buy-top-bar span, .buy-top-bar p	{
	line-height: 54px;
	margin:0;
	padding:0;
}

.buy-top-bar .title	{
	font-family: "proxima-nova-extra-condensed", sans-serif;
	text-transform: uppercase;
	font-size:1.2rem;
}

.buy-top-bar .price	{
	float:left;
	font-size:1.2rem;
	font-weight:700;
	margin:0 1rem 0 0;
}

.buy-top-bar .prices{
	height: 54px;
	float: left;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: flex-end;
}
.buy-top-bar .prices span,
.buy-top-bar .prices p{
	line-height: 1;
}

.buy-top-bar .tax	{
	font-size:0.7rem;
	font-weight: 400;
}

.buy-top-bar .button	{
	float:left;
}

.single-product .hero .wrapper {
	top: auto;
	bottom: 10%;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}
.single-product .hero .wrapper:after {
	content: none;
}
.single-product .hero .inner {
	float: left;
}
.single-product .hero .inner p {
	font-size: 1.1rem;
}
.single-product .hero .info {
	float: right;
}
.single-product .hero .price{
	color: #ffffff;
	margin: 0 0 1.5rem;
}
.single-product .hero .price .amount {
	font-size: 2rem;
	line-height: 1.1;
	font-weight: 700;
	display: block;
	margin: 0;
}
.single-product .hero .price .tax {
	font-size: 0.8rem;
	margin: 0;
}
.single-product .textblock h2,
.single-product .textblock h3 {
	padding-top: 3px;
}
/* - Product Course list */
.open-course-list-wrapper{
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
	position: absolute;
	right: 0;
	left: 0;
	z-index: 9;
	color: #ffffff;
	bottom: calc( 10% - 26px );
}
.open-course-list-wrapper .open-course-list{
	float: right;
	font-size: 11.5px;
	font-weight: bold;
	margin-right: -15px;
	cursor:pointer;
}
.open-course-list-wrapper .open-course-list::after{
	content: "\6e";
	font-family: "kunskapsgruppen";
	font-size: 10px;
	color: #d7d7d7;
	padding-left: 5px;
	vertical-align: middle;
}
.open-course-list-wrapper .open-course-list.open::after{
	content: "\6d";

}
.course-list{
	padding: 16px 0;
	background-color: #f9f9f9;
	position: relative;
	display: none;
}
.course-list .wrapper{
	position: relative;
}
.course-list-wrapper{
	float: none;
	width: 100%;
}
.single-product .course-list-wrapper{
	max-width: 850px;
	padding: 0 3em;
	margin: 0 auto;
}
.upcoming-category-events-wrapper{
	margin-top: 2rem;
}
.upcoming-category-events-wrapper .course-list-wrapper{
	width: 90%;
}
.upcoming-category-events-wrapper .course-list-info-col .course-name{
	width: calc( 45% - 70px );
}
.upcoming-category-events-wrapper .course-list-info-col .course-date{
	width: calc( 55% - 70px );
}
.upcoming-category-events-wrapper .course-list-button-col{
	width: auto;
}
@media all and (max-width: 1024px) {
	.upcoming-category-events-wrapper .course-list-wrapper{
		width: 100%;
	}
}
@media all and (max-width: 768px) {
	.upcoming-category-events-wrapper .course-list-wrapper{
		max-width: 500px;
	}
	.course-list-info-col{
		flex-flow: column nowrap;
		align-items: flex-start;
	}
	.course-list-row{
		margin: 1rem 0 !important;
		align-items: flex-start;
	}
	.single-product .course-list-row{
		height: auto;
	}
	.single-product .course-list a.course-list-button{
		line-height: 20px;
		padding-top: 20px;
	}
	.single-product .course-list a.course-list-button:hover{
		background-color: transparent;
		color: #AB64E1;
	}
	.course-list-info-col span{
		width: 100% !important;
	}
	.upcoming-category-events-wrapper .course-list-info-col .course-city,
	.upcoming-category-events-wrapper .course-list-info-col .course-date{
		font-size: 12px;
	}
	.single-product .course-list-wrapper{
		padding: 0;
	}
}
@media all and (max-width: 540px) {
	.single-product .course-list-info-col .course-city, 
	.single-product .course-list-info-col .course-date{
		font-size: 12px;
	}
	.single-product .course-list a.course-list-button{
		font-size: 14px;
	}
	.single-product .course-list a.course-list-button{
		padding-top: 16px;
		line-height: 16px;
	}
	
}

.course-list-row{
	font-weight: bold;
	margin: 0;
	height: 52px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}
.course-list-info-col{
	flex-grow: 1;
	align-self: center;
	display: flex;
	align-items: center;
}
.course-list-info-col span{
	height: auto;
	padding-right: 8px;
	display: inline-block;
}
.course-list-info-col span.course-name{
	width: 30%;
}
.course-list-info-col span.course-city{
	width: 140px;
}

.course-list-button-col{
	width: 110px;
}
.course-list a.course-list-button{
	height: 100%;
	width: 110px;
	line-height: 52px;
	text-align: center;
	display: block;
}
.course-list a.course-list-button:hover{
	background-color: #AB64E1;
	color: #fff;
}
.course-list .close.icon-cross{
	position: absolute;
	top: 0;
	right: 0;
	font-size: 32px;
	line-height: 35px;
	color: #AB64E1;
}

/* - textblock */
.textblock {
	width: 100%;
	padding: 6rem 0 4rem;
}

.textblock .wrapper.center {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.textblock.image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 8rem 0 5rem;
	position: relative;
}
.textblock.image .wrapper {
	position: relative;
	z-index: 9;
}

.textblock .col {
	float: left;
	margin-bottom: 2rem;
	overflow: hidden;
}
.textblock .col100 {
	float: none;
	max-width: 850px;
	width: 100%;
	margin: 0 auto 2rem;
}
.textblock .col6040 {
	width: 56%;
}
.textblock .col6040:nth-of-type(2n+2) {
	width: 36%;
	margin-left: 8%;
}
.textblock .col50 {
	width: 47%;
}
.textblock .col50:nth-of-type(2n+2) {
	margin-left: 6%;
}
.textblock .col4060 {
	width: 36%;
}
.textblock .col4060:nth-of-type(2n+2) {
	width: 56%;
	margin-left: 8%;
}
.textblock .col33 {
	width: 30.666%;
	margin-right: 4%;
}
.textblock .col33:nth-of-type(3n+3) {
	margin-right: 0;
}

.textblock .col6040:nth-of-type(2n+3),
.textblock .col50:nth-of-type(2n+3),
.textblock .col4060:nth-of-type(2n+3) {
	clear: both;
}

.textblock iframe, .textblock video	{
	padding-bottom:20px;
}

.textblock .wp-caption	{
	position:relative;
	 -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.textblock .wp-caption-text	{
	position:absolute;
	bottom:0;
	padding:10px;
	color:#fff;
	background:rgba(0,0,0,0.5);
	width:100%;
	font-size:0.875rem;
	font-style: italic;
	height:50px;
	overflow:hidden;
	 -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.textblock .wp-caption:hover .wp-caption-text	{
	height:auto;
	overflow:auto;
	padding:10px 10px 30px 10px;
}

.textblock .wp-caption:after	{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	height:30px;
	width:100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
z-index:100;
}

/* - boxblock */
.boxblock {
	margin: 6rem 0 4.5rem;
}
.boxblock .block-boxes {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
.boxblock .block-box {
	float: left;
	width: 49%;
	margin: 0 2% 1.5rem 0;
	padding-bottom: 35%;
	position: relative;
	color: #ffffff;
	overflow: hidden;
}
.boxblock .block-box .thumb {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	min-width: 100%;
	min-height: 100%;
	height: auto;
	width: auto;
	max-width: 150%;
}
.boxblock .block-box .over {
	color: #FDE049;
	font-size: 1.1rem;
}
.boxblock .block-box .inner {
	max-width: 300px;
	width: 100%;
	position: absolute;
	top: 2rem;
	left: 2rem;
	z-index: 9;
}
.boxblock .block-box a {
	display: block;
	text-decoration: none;
	font-weight: inherit;
	color: inherit;
}

.boxblock .block-box:nth-of-type(2n+2) {
	margin: 0 0 1.5rem 0;
}
.boxblock .block-box:nth-of-type(2n+2) .inner {
	top: auto;
	bottom: 1rem;
}
.boxblock .block-box:nth-of-type(2n+2) .over {
	color: #E7F2E9;
}


/* - foldoutblock */
.foldoutblock {
	padding: 6rem 0 5.5rem;
}
.foldoutblock > .wrapper {
	max-width: calc(1200px + 1rem);
}
.foldoutblock .uboxes {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
.foldoutblock .ubox {
	float: left;
	width: calc(25% - 1rem);
	margin: 0.5rem;
	padding-bottom: 23.5%;
	position: relative;
	color: #ffffff;
	overflow: hidden;
	cursor: pointer;
}
.foldoutblock .ubox.image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.foldoutblock .ubox .inner {
	position: absolute;
	bottom: 1.2rem;
	right: 1.4rem;
	left: 1.4rem;
}
.foldoutblock .ubox .inner .icon {
	max-width: 80px;
	max-height: 60px;
	width: auto;
	height: auto;
	margin: 0 0 1rem;
}
.foldoutblock .ubox .inner .title {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1;
}
.foldoutblock .ubox-foldout {
	display: none;
	float: left;
	width: 100%;
	background: #ffffff;
	padding: 3.5rem 3rem;
	margin: 1.5rem 0;
	position: relative;
}
.foldoutblock .ubox-foldout .close {
	position: absolute;
	font-size: 1.4rem;
	top: 2rem;
	right: 2rem;
	z-index: 99;
	cursor: pointer;
}

.foldoutblock .ubox-foldout a {
	color: #AB64E1;
    font-size: 0.9rem;
    text-decoration: none;
}

.foldoutblock .ubox-foldout h1,
.foldoutblock .ubox-foldout h2,
.foldoutblock .ubox-foldout h3,
.foldoutblock .ubox-foldout h4 {
	margin-top: 1.6rem;
}

/* - quoteblock */
.quoteblock {
	margin: 4.5rem 0 6rem;
	text-align: center;
}
.quote-p {
	margin: 1.5rem 2rem;
}
.quote-p p {
	font-size:1.6rem;
	font-weight: 700;
	font-style: italic;
	line-height:1.4;
}
.quoteblock .quote-a {
	font-weight: 700;
	color: #AB64E1;
	margin: 0;
}

.quoteblock img	{
	width:120px;
	height:120px;
	margin:0 auto;
	border-radius:50%;
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 0;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-next {
	left: auto;
    right: 0;
}
.slick-prev:before, .slick-next:before {
	content: "\69";
    font-family: "kunskapsgruppen";
    text-transform: none;
    font-size: 30px;
    line-height: 1;
    color: #333333;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-next:before {
	content: "\6a";
}
.slick-prev:hover:before, .slick-next:hover:before {
	opacity: 0.6;
}

/* - courseblock */
/* .courseblock {
	padding: 6rem 0;
}
.courseblock .info {
	width: 47%;
	float: left;
	margin: 0 6% 0 0;
}
.courseblock .info table {
	width: auto !important;
	margin: 0.5rem 0 1.5rem;
}
.courseblock .info table td {
	width: auto !important;
	padding: 0.25rem 2rem 0.25rem 0;
	border: none !important;
	font-size: 0.9rem;
	line-height: 1;
}
.courseblock .summary {
	float: left !important;
	width: 47% !important;
	margin: 0 !important;
} */
.course-form {
	background: #eeeeee;
	border: 2px solid #373133;
	padding: 2rem;
}
.course-form .title {
	text-transform: none;
	margin: 0;
	line-height: 1;
}
.course-form .price {
	font-family: "proxima-nova-extra-condensed", sans-serif;
	font-size: 1.6rem !important;
	font-weight: 700;
	margin: 0;
	color: #373133 !important;
}
.course-form .price .tax {
	font-size: 0.9rem;
}
.course-form  .variations .label {
	display: none;
}
.course-form  .variations .value {
	padding: 0 0 0.8rem 0 !important;
	position: relative;
}
.course-form .variations .value:after {
	content: "\6e";
    font-family: "kunskapsgruppen";
    position: absolute;
    top: 1rem;
    right: 1rem;
    pointer-events: none;
}
.course-form .variations .value select {
	width: 100%;
	margin: 0 !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	font-size: 1rem;
   padding: 1rem 4rem 1rem 1rem;
   border: solid 2px #333333;
   background: #ffffff;
	font-family: "proxima-nova-extra-condensed", sans-serif;
	line-height: 1;
	cursor: pointer;
}

.summary .course-form .quantity{
	display: none !important;
}

.course-form .single_add_to_cart_button {
	width: 100% !important;
	background: #AB64E1 !important;
	color: #ffffff !important;
	border-radius: 0 !important;
	font-size: 2rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	padding: 1.1rem 2.4rem 0.8rem !important;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
}
.type-product:not(.product-type-external) .course-form .single_add_to_cart_button:before {
	content: "\61";
	font-family: "kunskapsgruppen";
	margin: 0 0.5rem 0 0;
	text-transform: none;
	vertical-align: middle;
    font-size: 1.5rem;
}

.course-form .gform_wrapper table.gfield_list tr {
	background: transparent !important;
	border: none !important;
}

.variations_form {
	margin: 0 !important;
}
.variations_form table.variations{
	display: table;
	white-space: wrap;	
}

.single_variation_wrap .gform_variation_wrapper  {
	margin: 1rem 0 2rem !important;
}

/*
* Gravity Forms
*/
.ginput_container.ginput_container_list{
	margin-right: -1rem;
}

.gform_variation_wrapper .gform_heading .gform_title {
	display: none;
}
.add_list_item{
	display: none;
}
/*
.gform_variation_wrapper .gform_heading .gform_title:after {
	content: "\70";
	font-family: "kunskapsgruppen";
	text-transform: none;
	vertical-align: middle;
	font-size: 0.9rem;
	line-height: 1.4;
	float: left;
	margin: 0 0.4rem 0 0;
}
*/
.gform_variation_wrapper .gform_heading .gform_description {
	display: none !important;
}

.gform_variation_wrapper .gform_footer {
	padding: 0 !important;
	margin: 0 !important;
}
.gform_variation_wrapper ul.gform_fields li.gfield {
	padding: 0 !important;
	margin: 0 !important;
}
.gform_variation_wrapper .gfield_label {
	font-family: "proxima-nova-extra-condensed", sans-serif;
	font-size: 1.25rem !important;
	text-transform: uppercase;
}
.gform_variation_wrapper .gfield_label .gfield_required {
	display: none !important;
}
.gform_variation_wrapper table.gfield_list th {
	padding: 0 0.5rem 0 0 !important;
	font-family: "proxima-nova-extra-condensed", sans-serif !important;
}
.gform_variation_wrapper table.gfield_list td {
	padding: 0.25rem 0.5rem 0.25rem 0 !important;
}
.gform_variation_wrapper table.gfield_list td input {
	background: #ffffff;
	border: solid 2px #333333;
    font-size: 0.875rem !important;
    padding: 0.4rem 0.6rem !important;
}
.gform_variation_wrapper table.gfield_list tbody tr td.gfield_list_icons {
	text-align: right !important;
}
.gform_variation_wrapper table.gfield_list tbody tr td.gfield_list_icons img {
	opacity: 1 !important;
}
.gform_variation_wrapper table.gfield_list  thead{
	display: none;
}
.gform_variation_wrapper .gform_body .gfield_list_group{
	border-spacing: 0 20px;
}
.gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td::before,
.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td::after {
  content: attr(data-label);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .5pt;
  white-space: nowrap;
  display: block;
  clear: both;
}
.gfield_list_cell.gfield_list_1_cell1,
.gfield_list_cell.gfield_list_1_cell2,
.gfield_list_cell.gfield_list_1_cell3 {
	width: calc( 100% / 3 ) !important;
    display: block;
    float: left;
}
.gfield_list_cell.gfield_list_1_cell4,
.gfield_list_cell.gfield_list_1_cell5{
   width: calc( 100% / 2 ) !important;
   display: block;
   float: left;
}
.gform_wrapper .gfield_list_cell.gfield_list_1_cell4,
.gform_wrapper .gfield_list_cell.gfield_list_1_cell5{
	margin-bottom: 24px;
}
.gform_wrapper table.gfield_list tr.gfield_list_group td.gfield_list_icons{
	padding: 0 0 44px 6px !important;
	width: 42px !important;
	/* float: left; */
}

.gform_variation_wrapper .gform_body .field_description_below #gfield_description_2_1{
	cursor: pointer;
	font-weight: 700;
	font-size: 1.25em;
	letter-spacing: normal !important;
	margin: 0 0 6px 0;
	padding-top: 0px;
	font-family: "proxima-nova-extra-condensed", sans-serif;
	text-transform: uppercase;
	line-height: 1.1;
}
.gform_variation_wrapper .gform_body .gfield_description:after {
	content: "\70";
	font-family: "kunskapsgruppen";
	text-transform: none;
	vertical-align: middle;
	font-size: 0.9rem;
	line-height: 1.1;
	float: left;
	margin: 0 0.4rem 0 0;
}



/* - education tax block */
.eductaxblock {
	margin: 6rem 0 5rem;
}
.eductaxblock .edu-taxes{
	display: flex;
	flex-flow: row wrap;
	gap: 20px;
}
.eductaxblock .tax {
	width: calc(25% - 15px);
	padding-bottom: calc(25% - 12px);
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.eductaxblock .tax .inner {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.eductaxblock .tax .title {
	position: absolute;
	left: 1.2rem;
	right: 1.2rem;
	bottom: 0.5rem;
	z-index: 1;
	font-size: 1.7rem;
	color: #ffffff;
}


/**
 * News archive
 */
.selected-news {
	background: #E7F2E9;
    padding: 4rem 0 2rem;
}
.news-item {
    position: relative;
    float: left;
    width: 100%;
    margin: 1rem 0;
    padding: 1rem 0 3rem;
    border-bottom: 1px solid #f1f1f1;
    height: auto !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.news-item:last-of-type {
	border-bottom: none;
}
.news-item a {
	text-decoration: none;
	color: inherit;
}
.news-item .newsimg {
    float: left;
    width: 30%;
    margin: 0 4% 0 0;
}
.news-item .newsimg img {
    display: block;
    margin: 0;
    width: 100%;
}
.news-item .inner {
    float: right;
    width: 66%;
}
.news-grid {
	margin: 4rem 0 2rem;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.selected-news .inner-wrapper,
.news-grid .inner-wrapper {
	max-width: 900px;
}

/* CPT Grid */

.cpt-grid	{
	margin:2rem 0;
}

.cpt-grid .wrapper	{
	display:flex;
	flex-wrap: wrap;
}

.cpt-grid .cpt-item	{
	width:23.5%;
	margin: 0 2% 2% 0;
	position:relative;
	overflow: hidden;
	box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05);
}

.cpt-grid .cpt-item:nth-child(4n+4)	{
	margin: 0 0 2% 0;
}

.cpt-grid .cpt-item img	{
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    max-height: 200px;
	object-fit: cover;
	/* object-position: 100% 0; */
	margin-bottom: 1rem;
}

/*
.cpt-grid .cpt-item:hover img	{
	transform: scale(1.2);
}
*/

.cpt-grid .cpt-item .inner	{
/*
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:10% 5% 5% 5%;

	
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); 
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); 
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
*/
	vertical-align: bottom;
	background: #fff;
	padding: 0 1rem 1rem;
}

.cpt-grid .cpt-item .inner h3	{
	color: #333;
	font-size: 1.5rem;
	text-transform: none;
	padding: .5rem 0;
	font-family: "proxima-nova",sans-serif;
	line-height: 1;
	margin: 0;
}
.cpt-grid .cpt-item .inner p{
	color: #333;
	margin: 0;
	font-size: 1rem;
}
.cpt-grid .cpt-item .inner .deltagarkategori{
	display: block;
	min-height: 19.2px;
	color: #AB64E1;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 0.2rem;
}



.pagination {
	width: 100%;
	float: left;
	margin: 3rem 0 1rem;
	text-align: center;
}
.pagination .page-numbers {
	font-size: 1rem;
	padding: 0.2rem;
	text-decoration: none;
	color: #333333;
	font-weight: 400;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
	color: #21a94a;
	background: transparent !important;
}
.pagination .next {
	float: right;
}
.pagination .prev {
	float: left;
}

/**
 * Single news
 */
.single-news  {
    padding: 6rem 0;
}
.single-news a {
	color: #1FA94A;
}
.single-news a:hover {
	color: #FDE049;
}
.single-news img {
	margin-bottom: 1.5rem;
}
.single-news .alignleft {
	margin-right: 1.5rem;
}
.single-news .alignright {
	margin-left: 1.5rem;
}

.sharethis-inline-share-buttons	{
	margin:1rem 0 0 0;
}

.comments-area	{
	background:#f9f9f9;
	padding:20px;
	margin-top:40px;
}

.comment-form textarea, .comment-form input[type="text"] {
    overflow: auto;
    resize: vertical;
    border:2px solid #000;
    padding:12px;
    width:100%;
    background:#fff;
}

.comment-form-item	{
	padding:6px 0;
}

.comment-form label	{
	font-size:0.8125rem;
}

#wp-comment-cookies-consent	{
	margin:0 4px 0 0;
}

/**
 * Cat-menu
 */

.cat-menu	{
	display:inline-block;
	position:relative;
	background:#fff;
	min-width:280px;
	box-sizing: border-box;
	cursor: pointer;
}

.cat-menu .cat-menu-label	{
	padding:12px 60px 12px 12px;
	font-weight: 700;
}

.cat-menu-label:after {
	position:absolute;
	right:12px;
	top:16px;
    content: "\6e";
    font-family: "kunskapsgruppen";
    color: #000000;
}

.cat-menu-label.open:after {
	transform: rotate(-180deg);
}

.cat-menu ul	{
	display:none;
	position:absolute;
	z-index:99;
	left:0;
	right:0;
	width:100%;
	top:28px;
	padding:12px;
	background:#fff;
	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	list-style: none;
	box-sizing: border-box;
}

.cat-menu ul li a	{
	display:block;
	padding:6px;
}

.cat-menu ul li a:hover	{
	background:#f1f1f1;
	color:#AB64E1;
}


/**
 * Search results
 */
.search-banner {
	background: #E7F2E9;
    padding: 15rem 0 3rem;
    text-align: center;
}
.search-wrap {
	margin: 6rem 0;
}
.search-title {
	margin: 0 0 3rem;
}
.search-post {
	padding: 0 0 2rem;
	margin: 0 0 2rem;
	border-bottom: solid 1px #eaeaea;
}
.search-post a {
	color: #4c4c4c;
	text-decoration: none;
}

/**
 * Forms
 */
.gform_wrapper {
	margin: 0 !important;
	width: 100%;
}
.gform_wrapper .gform_heading {
	margin-bottom: 0.3rem !important;
}
.gform_wrapper .gform_description {
	overflow: hidden;
	font-weight: 300 !important;
	font-size: 0.875rem;
	line-height: 1.5;
}
.gform_wrapper form {
	padding: 1.5rem;
	background: #f7f7f7;
}
.gform_wrapper form .gform_title {
	font-size: 1.2rem !important;
	font-weight: 400 !important;
}
.gform_wrapper form .gform_body li.gfield {
	padding: 0px !important;
	width: 100%;
	max-width: 100% !important;
}
.gform_wrapper form .gform_body li.gfield.nolabel > label {
	display: none;
}
.gform_wrapper form .gform_body li.gfield .gfield_required {
	color: #FFD541;
}
.gform_wrapper form .gform_body li.gfield .ginput_container {
	margin-top: 2px !important;
}
.gform_wrapper form .gform_body li.gfield input,
.gform_wrapper form .gform_body li.gfield textarea {
	font-family: "proxima-nova-extra-condensed", sans-serif;
	width: 100% !important;
	border: solid 2px #333333 !important;
	color: #333333;
	padding: 0.5rem 0.8rem !important;
	background: #ffffff !important;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.gform_wrapper form .gform_body li.gfield .ginput_container_fileupload input {
	border: none !important;
	padding: 0.5rem 0 !important;
	background: transparent !important;
}
.gform_wrapper form .gform_body li.gfield.gfield_html {
	line-height: 1.5;
	font-weight: 300;
}
.gform_wrapper form .gform_body li.gfield .gfield_checkbox input {
	margin-top: 2px;
	margin-right: 5px;
	vertical-align: top;
}
.gform_wrapper .gform_body ul.gfield_checkbox li input[type=checkbox], .gform_wrapper .gform_body ul.gfield_radio li input[type=radio] {
    width: 20px !important;
    height: 20px !important;
    margin: 0 10px 0 0;
    background: #fff;
    padding: 0 !important;
    outline: none;
}
.gform_wrapper .gform_body ul.gfield_checkbox li input[type=checkbox]:checked, .gform_wrapper .gform_body ul.gfield_radio li input[type=radio]:checked {
	background: #ffd542 !important;
}

.gform_wrapper form .gform_footer {
	text-align: center;
}
.gform_wrapper form .gform_footer .gform_button {
	margin: 0 !important;
    font-size: 1rem !important;
    font-weight: 600;
    line-height: 1 !important;
    padding: 1.2rem 1.5rem 1.3rem !important;
    background: #1FA94A;
    border: none;
    color: #ffffff;
    width: 100% !important;
}

.gform_wrapper ::-webkit-input-placeholder {
  color: #333333;
  font-family: "proxima-nova-extra-condensed", sans-serif;
}
.gform_wrapper ::-moz-placeholder {
  color: #333333;
  font-family: "proxima-nova-extra-condensed", sans-serif;
}
.gform_wrapper :-ms-input-placeholder {
  color: #333333;
  font-family: "proxima-nova-extra-condensed", sans-serif;
}
.gform_wrapper :-moz-placeholder {
  color: #333333;
  font-family: "proxima-nova-extra-condensed", sans-serif;
}

.gform_confirmation_wrapper {
    background: #ffd542;
    color: #333333;
	padding: 2rem 1.5rem 2rem;
	text-align: center;
}

.gform_wrapper .gfield_error .gfield_label {
	color: #333333 !important;
}
body .gform_wrapper div.validation_error {
	color: #333333;
	border-top-color: #333333;
	border-bottom-color: #333333;
}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}
.gform_validation_error li.gfield.gfield_error,
.gform_validation_error li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: none !important;
	background-color: transparent !important;
}
.gform_validation_error .validation_message {
	padding: 0 !important;
	color: #ed2020 !important;
}
.gform_wrapper .validation_message {
	position: absolute;
}


/* - newsletter */
.newsletter_wrapper.gform_wrapper form {
	padding: 0;
	background: transparent;
	position: relative;
}
.newsletter_wrapper.gform_wrapper form .gform_body li.gfield input,
.newsletter_wrapper.gform_wrapper form .gform_body li.gfield textarea {
	font-size: 0.875rem !important;
	padding: 0.5rem 4rem 0.5rem 0.8rem !important;
	border: solid 2px #1FA94A !important;
}
.newsletter_wrapper.gform_wrapper ::-webkit-input-placeholder {
  color: #858585;
  font-family: "proxima-nova", sans-serif;
}
.newsletter_wrapper.gform_wrapper ::-moz-placeholder {
  color: #858585;
  font-family: "proxima-nova", sans-serif;
}
.newsletter_wrapper.gform_wrapper :-ms-input-placeholder {
  color: #858585;
  font-family: "proxima-nova", sans-serif;
}
.newsletter_wrapper.gform_wrapper :-moz-placeholder {
  color: #858585;
  font-family: "proxima-nova", sans-serif;
}
.newsletter_wrapper.gform_wrapper form .gform_footer {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}
.newsletter_wrapper.gform_wrapper form .gform_footer .gform_button {
    width: auto !important;
    background: transparent !important;
    color: #1FA94A !important;
    border: none !important;
    padding: 0.85rem 0.8rem 0.7rem !important;
    line-height: 1 !important;
    cursor: pointer;
}

/**
  * Mailchimp
  */

#mce-EMAIL	{
	background:#fff;
	border:2px solid #222;
	padding:8px 8px 6px 8px;
	font-family: inherit;
	font-weight: 700;
	width:100%;
}

#mce-EMAIL:focus	{
	box-shadow: none;
}

/**
 * Beautiful Taxonomy Filters
 */
.widget_beautiful-taxonomy-filters-widget {
	background: #000000;
	background: rgba(0, 0, 0, 0.52);
	width: 100%;
	padding: 1rem;
}
.beautiful-taxonomy-filters-select-wrap {
	width: calc(100% - 126px);
	margin: 0 16px 0 0;
	float: left;
}
.beautiful-taxonomy-filters-tax {
	float: left;
	width: 350px;
	margin-right: 1rem;
}
.beautiful-taxonomy-filters-tax .select2-container {
	width: 100% !important;
}
.beautiful-taxonomy-filters-tax .select2-container--default .select2-selection--single{
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	height: auto;
	padding: 0.7rem 1rem;
}
.beautiful-taxonomy-filters-tax .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 1rem;
    color: #333333;
}
.beautiful-taxonomy-filters-tax  .select2-container--default .select2-selection--single .select2-selection__arrow {
	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 3rem;
    height: auto;
}
.beautiful-taxonomy-filters-tax  .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border: none;
	margin: 0;
	top: 1.2rem;
	left: 1rem;
}
.beautiful-taxonomy-filters-tax  .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
	content: "\6e";
    font-family: "kunskapsgruppen";
    color: #000000;
}
#beautiful-taxonomy-filters-tax-product_visibility	{
	display:none;
}
#beautiful-taxonomy-filters-tax-product_cat {
	width: calc(48% - 1rem);
	margin: 0 1rem 0 0;
}
#beautiful-taxonomy-filters-tax-stad {
	width: calc(32% - 1rem);
	margin: 0 1rem 0 0;
}
#beautiful-taxonomy-filters-tax-datum {
	width: 20%;
}
#beautiful-taxonomy-filters-tax-product_type,
#beautiful-taxonomy-filters-tax-pa_datum,
#beautiful-taxonomy-filters-tax-pa_stad {
	display: none !important;
}
.widget_beautiful-taxonomy-filters-widget .select2-container .select2-selection--single {
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	height: auto;
    padding: 0.7rem 1rem;
}
.widget_beautiful-taxonomy-filters-widget .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
	float: left;
	margin: 0 0.5rem 0 0;
}

.beautiful-taxonomy-filters-button {
	width: 110px;
	float: left;
	background: #1FA94A;
	color: #ffffff;
	padding: 1.05rem 2rem 0.95rem;
}
.select2-container--default .select2-selection--single .select2-selection__clear{
	padding: 0;
	color: #333;
	font-size: 2rem;
}

/**
 * Woo product variation select
 */
.wpvs-select .select2-container--default .select2-selection--single .select2-selection__placeholder {
	font-family: "proxima-nova-extra-condensed", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	color: #333333;
}
.wpvs-select  .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
	content: "\6e";
	font-family: "kunskapsgruppen";
	color: #000000;
}

.wpvs-wrapper .wpvs-submit {
	border: solid 1px #1FA94A;
	background: #1FA94A;
	color: #ffffff;
	display: block;
}

.wpvs-category-wrapper{
	background: none;
	padding: 0;
	margin-top: 2rem;
}
.wpvs-category-wrapper .wpvs-select{
	width: calc(33% - .5rem);
}

@media all and (max-width: 768px) {
	.wpvs-category-wrapper{
		max-width: none;
	}
	.wpvs-category-wrapper .wpvs-select-place,
	.wpvs-category-wrapper .wpvs-select-date,
	.wpvs-category-wrapper .wpvs-submit.button{
		display: none;
	}
}

/* Waitlist */
button.xoo-wl-action-btn{
	max-width: 100%;
	font-size: 1.2rem !important;
}

/**
 * Footer
 */
.footer {
	padding: 0;
	background-color: #4D4057;
}
.footer .footerlogo {
	max-width: 160px;
	height: auto;
	display: block;
}
.footer .col {
	float: left;
	width: 25%;
	margin: 0 4% 0 0;
}
.footer .col:nth-of-type(3n+3) {
	width: 42%;
	margin: 0;
}
.footer .col a,
.footer .social-medias a {
	color: inherit;
	font-weight: 400;
}

/* - social media */
.social-medias {
	padding: 0;
	margin: 1rem 0;
}
.social-medias li {
	list-style: none;
	display: block;
	margin:4px 0;
}
.social-medias li a {
	text-decoration: none;
	line-height: 1.5;
}
.social-medias li a:before {
	font-size: 1.5rem;
	vertical-align: middle;
	margin: 0 0.5rem 0 0;
	float: left;
}
.social-medias li a:hover {
	color: #AB64E1;
}

/* - footer menu */
.bottom {
	float: left;
	width: 100%;
	border-top: solid 1px #333333;
	margin: 4rem 0 0 0;
}
.footer-menu {
	float: left;
	margin: 0;
	padding: 0;
}
.footer-menu li {
	list-style: none;
	display: inline-block;
	margin: 0 1rem 0 0;
}
.footer-menu a {
	display: block;
	font-weight: 400;
	color: inherit;
	text-decoration: none;
	font-size: 0.7rem;
	padding: 0.8rem 0;
}
.footer-menu a:hover {
	color: #AB64E1;
}
.footer-menu .sub-menu {
	display: none;
}
.copyright {
	float: right;
	font-size: 0.7rem;
	padding: 0.8rem 0;
	margin: 0;
}





/**
 * Media Queries ----------------------------------------------------------------
 */



@media all and (max-width: 1300px) {

	/* Sections */
	/* - hero */
	.hero-boxes {
	    margin-top: -80px;
	}
}

@media all and (max-width: 1200px) {

	/* - hero */
	.hero img {
		width: 130%;
		margin-left: -15%;
		max-width: none;
	}
	.hero .inner {
		max-width: 450px;
	}

}

@media all and (max-width: 1024px) {


	/* Typography */
	p.big {
		font-size: 1.05rem;
	}
	p.over {
		font-size: 1.2rem;
	}
	h1 {
		font-size:2.8rem;
		line-height:1.1;
	}
	h1.big {
		font-size: 3.5rem;
	}
	h2 {
		font-size:2.4rem;
	}
	h2.big {
		font-size: 2.8rem;
	}
	h3 {
		font-size:1.8rem;
	}
	h3.big {
		font-size: 3rem;
	}
	h4 {
		font-size:1.1rem;
	}

	/* Sections */
	/* - hero */
	.hero img {
		width: 140%;
		margin-left: -20%;
	}
	.hero-boxes .box:nth-of-type(2) {
		transform: scale(1.15);
		-webkit-transform: scale(1.15);
		-moz-transform: scale(1.15);
	}
	.hero-boxes .box .inner {
		bottom: 0.5rem;
		left: 1.2rem;
		right: 1.2rem;
	}
	.hero-boxes .box .inner .over {
		font-size: 1rem;
	}
	.hero-boxes .box .inner .title {
		font-size: 1.4rem;
	}

	/* - textblock */
	.textblock.image {
		padding: 6rem 0 3rem;
	}

	/* - foldoutblock */
	.foldoutblock .ubox {
		width: calc(33.333% - 1rem);
		padding-bottom: 31%;
	}

	/* - quoteblock */
	.slick-prev, .slick-next {
	    width: 20px;
	    height: 20px;
	}
	.slick-prev:before, .slick-next:before {
	    font-size: 20px;
	}

	/* - education tax block */
	.eductaxblock .edu-taxes{
		gap: 15px;
	}
	.eductaxblock .tax {
		width: calc( 33.33% - 10px );
		padding-bottom: calc( 33.33% - 10px );
	}

	/* - woo archive */



}


@media all and (max-width: 900px) {

	/* - submenu */
	.menu-main .sub-menu-wrap {
	    width: 100%;
	}
	.menu-main .sub-menu-wrap .sub-menu {
		padding: 2rem 2rem 1rem;
	}
	.menu-main .sub-menu-wrap .sub-menu > li {
		margin: 0 6% 2rem 0;
		width: 47%;
	}
	.menu-main .sub-menu-wrap .sub-menu > li:nth-of-type(3n+3) {
		margin: 0 6% 2rem 0;
	}
	.menu-main .sub-menu-wrap .sub-menu > li:nth-of-type(2n+2) {
		margin: 0 0 2rem 0;
	}
	.menu-main .sub-menu-wrap .sub-menu > li:nth-of-type(3n+4) {
		clear: none;
	}
	.menu-main .sub-menu-wrap .sub-menu > li:nth-of-type(2n+3) {
		clear: both;
	}
	.menu-main .sub-menu-wrap .sub-menu > li > a .menu-item-title {
		font-size: 1.1rem;
	}
	.menu-main .sub-menu-wrap .sub-menu > li > a .menu-item-description {
		font-size: 0.85rem;
	}
	#content .hero-boxes .box:hover {
		transform: none !important;
		-webkit-transform: none !important;
		-moz-transform: none !important;
	}
	#content .hero-boxes .box:nth-of-type(2):hover {
		transform: none !important;
		-webkit-transform: none !important;
		-moz-transform: none !important;
	}

	/* Product Course List */
	.course-list-wrapper{
		max-width: 850px;
		padding: 0;
	}
	.course-list .close.icon-cross{
		top: 27px;
		right: 6px;
		font-size: 35px;
		position: static;
	}
	.course-list .close.icon-cross::before{
		float: right;
		margin-right: 16px;
	}
	
	#customer_details {
		width: 100%;
	}
	#order_review {
		width: 100%;
		margin-top: 20px;
	}
}

@media all and (max-width: 890px) {

	/* Header */
	.header {
		padding: 0.8rem 0;
	}
	.header-wrap {
		display: block;
	}
	.logotype {
		max-width: 130px;
	}
	
	.elementor-top-section.banner-fixed {
		top: 92px;
	}

	/* - menu */
	.menu-main {
		display: none;
	}
	.info-menu .menu-btn {
		display: block;
	}

	/* - infomenu */
	.info-menu {
		margin-top: 0.65rem;
	}
	.info-menu a {
	    margin: 0 0 0 0.3rem;
	    min-width: 45px;
	    min-height: 45px;
	    height: 45px;
	}
	.info-menu a .icon {
	    font-size: 1.05rem;
	}
	.info-menu a.cart-btn .icon {
		font-size: 1.45rem;
	}
	.info-menu .menu-btn {
		margin: 0 0 0 0.5rem;
	}
	
	.buy-top-bar {
		top: 91.45px;
	}

}

@media all and (max-width: 768px) {

	/* Typography */
	h1 {
		font-size:2.6rem;
	}
	h1.big {
		font-size: 3rem;
	}
	h2 {
		font-size:2.2rem;
	}
	h2.big {
		font-size: 2.6rem;
	}
	h3 {
		font-size:1.6rem;
	}
	h3.big {
		font-size: 2.6rem;
	}

	/* Sections */
	/* - hero */
	.hero-boxes{
		margin-top: -60px;
	}
	.hero img {
		width: 170%;
		margin-left: -35%;
	}
	.hero-boxes .wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	.hero-boxes .box {
	    width: calc(50% - 1rem);
	    padding-bottom: 32%;
	}
	.hero-boxes .box:nth-of-type(2) {
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
	}
	.hero-boxes .box:nth-of-type(3) {
		display: block;
		margin: 1rem auto 0;
	}
	.hero-boxes .box:hover {
		transform: scale(1.05) !important;
		-webkit-transform: scale(1.05) !important;
		-moz-transform: scale(1.05) !important;
	}
	.no-hero {
		height: 92px;
	}

	.single-product .hero .wrapper {
		bottom: 8%;
	}
	.single-product .hero .inner p {
		font-size: 1.1rem;
	}
	.single-product .hero .price,
	.single-product .hero .prices{
		display: none;
	}
	.single-product .hero .info .button {
		margin: 0 0 0 0.5rem;
	}

	/* - textblock */
	.textblock {
		padding: 4rem 0 2rem;
	}
	.textblock.image {
		padding: 5rem 0 1.5rem;
	}
	.textblock .col100 {
		margin: 0 auto 2rem;
	}
	.textblock .col6040 {
		width: 100%;
	}
	.textblock .col6040:nth-of-type(2n+2) {
		width: 100%;
		margin-left: 0;
	}
	.textblock .col50 {
		width: 100%;
	}
	.textblock .col50:nth-of-type(2n+2) {
		margin-left: 0;
	}
	.textblock .col4060 {
		width: 100%;
	}
	.textblock .col4060:nth-of-type(2n+2) {
		width: 100%;
		margin-left: 0;
	}
	.textblock .col33 {
		width: 100%;
		margin-right: 0;
	}

	/* - boxblock */
	.boxblock {
		margin: 4rem 0 2.5rem;
	}
	.boxblock .block-box {
		width: 100%;
		margin: 0 0 1.5rem 0;
		padding-bottom: 55%;
	}
	.boxblock .block-box .over {
		font-size: 1.2rem;
	}
	.boxblock .block-box .inner {
		max-width: 350px;
	}

	/* - foldoutblock */
	.foldoutblock {
		padding: 4rem 0 3.5rem;
	}

	/* - foldoutblock */
	.foldoutblock .ubox {
		width: calc(50% - 1rem);
		padding-bottom: 48%;
	}

	/* - product topbar */

	.buy-top-bar	{
		padding:0.5rem 0;
	}

	.buy-top-bar .left	{
		display:none;
	}

	/* - quoteblock */
	.quoteblock {
		margin: 2.5rem 0 4rem;
	}
	.quote-p p {
		font-size: 1.4rem;
	}

	/* - product course list */
	.course-list-info-col span.course-city{
		color: #AB64E1;
		width: 100%;
	}

	/* - courseblock */
	.courseblock {
		padding: 4rem 0;
	}

	/* - courseblock */
	.courseblock {
		padding: 4rem 0;
	}
	.courseblock .info {
		width: 100%;
	}
	.courseblock .summary {
		width: 100% !important;
		margin: 2rem 0 0 0 !important;
	}
	.course-form {
		padding: 2rem 1.5rem 1.5rem;
	}

	/* - education tax block */
	.eductaxblock {
		margin: 4rem 0 3rem;
	}
	.eductaxblock .edu-taxes{
		gap: 16px;
	}
	.eductaxblock .tax {
		width: calc( 50% - 8px );
		padding-bottom: calc( 50% - 8px );
	}
	.eductaxblock .tax .title {
		font-size: 1.4rem;
	}

	/* News archive */
	.selected-news {
	    padding: 3rem 0 1rem;
	}
	.news-item {
	    padding: 1rem 0 2rem;
	    display: block;
	}
	.news-grid {
		margin: 3rem 0 1rem;
	}

	/* Single news */
	.single-news  {
	    padding: 4rem 0;
	}

	.cpt-grid .cpt-item	{
		width:49%;
	}

	.cpt-grid .cpt-item:nth-child(2n+2)	{
		margin: 0 0 2% 0;
	}

	/* BTF filter */
	.widget_beautiful-taxonomy-filters-widget {
		padding: 0.8rem;
	}
	.widget_beautiful-taxonomy-filters-widget .select2-container .select2-selection--single {
		padding: 0.6rem 0.9rem;
	}
	.beautiful-taxonomy-filters-tax .select2-container--default .select2-selection--single .select2-selection__placeholder {
		font-size: 1rem;
	}
	.beautiful-taxonomy-filters-tax .select2-container--default .select2-selection--single .select2-selection__arrow {
		width: 2rem;
	}
	.beautiful-taxonomy-filters-tax .select2-container--default .select2-selection--single .select2-selection__arrow b {
		top: 1.1rem;
		left: 0.6rem;
	}
	.beautiful-taxonomy-filters-tax .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
		font-size: 0.7rem;
	}
	#beautiful-taxonomy-filters-tax-product_cat {
	    width: calc(42% - 1rem);
	    margin: 0 1rem 0 0;
	}
	#beautiful-taxonomy-filters-tax-stad {
	    width: calc(31% - 1rem);
	    margin: 0 1rem 0 0;
	}
	#beautiful-taxonomy-filters-tax-datum {
	    width: 27%;
	}
	.beautiful-taxonomy-filters-button {
	    padding: 0.9rem 2rem 0.8rem;
	}

	/* Footer */
	.footer {
		padding: 4rem 0;
	}
	.footer .footerlogo {
		max-width: 140px;
	}
	.footer .col {
		width: 48%;
		margin: 0 4% 0 0;
	}
	.footer .col:nth-of-type(3n+2) {
		margin: 0;
	}
	.footer .col:nth-of-type(3n+3) {
		width: 100%;
	}



}


@media all and (max-width: 600px) {

	/* Sections */
	/* - hero */
	.hero img {
	    width: 200%;
	    margin-left: -40%;
	}
	.hero .inner	{
		max-width: 380px;
	}
	.hero-boxes .box {
	    width: calc(100% - 1rem);
	    margin-bottom: 0.6rem;
	    padding-bottom: 50%;
	}
	.hero-boxes .box:nth-of-type(3) {
	    margin: 0 auto 0.6rem;
	}

	.single-product .hero .inner {
		width: 100%;
		max-width: 100%;
	}
	.single-product .hero .inner p {
		display: none;
	}
	.single-product .hero .inner p.over {
		display: block;
	}

	/* - boxblock */
	.boxblock .block-box .inner {
		top: 0;
		bottom: auto;
		left: 0;
		right: 0;
		padding: 1.5rem 1.2rem;
		max-width: 100%;
	}
	.boxblock .block-box:nth-of-type(2n+2) .inner {
		top:0;
		bottom: auto;
	}

	/* - courseblock */
	.course-form .gfield_list_container .gfield_list_cell {
		width: 80% !important;
		display: block;
		padding: 0 !important;
		margin: 0 0 0.5rem !important;
	}
	.course-form .gfield_list_container .gfield_list_cell input {
		-webkit-appearance: none;
		-moz-appearance: none;
		border-radius: 0 !important;
		width: 100% !important;
		margin: 0 !important;
	}
	body .courseblock .course-form table.gfield_list tr.gfield_list_group td.gfield_list_icons {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 1rem 0 0 !important;
	}

	/* News archive */
	.selected-news {
		padding: 1rem 0 0;
	}
	.news-item .newsimg {
		width: 100%;
		margin: 0 0 1.5rem 0;
	}
	.news-item .inner {
		width: 100%;
	}
	.news-grid {
		margin: 2rem 0 1rem;
	}
	
	/* BTF filter */
	.beautiful-taxonomy-filters-select-wrap{
		width: 100%;
		flex-flow: row wrap;
	}

	.beautiful-taxonomy-filters-tax {
		width: 100%;
		margin-right: 0;
		margin-bottom: 1rem;
	}
	.beautiful-taxonomy-filters-clear-all {
		padding: 0.9rem 2rem 0.8rem;
		display: inline-block;
	}
	
	/* BTF filter */
	#beautiful-taxonomy-filters-tax-stad,
	#beautiful-taxonomy-filters-tax-datum {
		display: none !important;
	}

	/* Footer */
	.footer {
	    padding: 4rem 0 1rem;
	}
	/* - footer menu */
	.footer-menu {
		width: 100%;
	}
	.copyright {
		float: none;
		width: 100%;
		text-align: center;
		margin: 5rem 0 0 0;
	}

}


@media all and (max-width: 480px) {

	/* Generic styles */
	img.aligncenter,
	img.alignleft,
	img.alignright,
	picture.aligncenter,
	picture.alignleft,
	picture.alignright {
		float: none;
		display: block;
		margin: 1.5rem auto;
	}

	/* Typography */
	h1 {
		font-size:2rem;
	}
	h1.big {
		font-size: 2rem;
	}
	h2 {
		font-size:2rem;
	}
	h2.big {
		font-size: 2rem;
	}
	h3.big {
		font-size: 2rem;
	}

	blockquote {
		margin: 2rem 0;
	    padding: 0 0 0 3.5rem;
	}
	blockquote:before {
	    font-size: 2.5rem;
	    top: -0.5rem;
	}
	blockquote p {
	    font-size: 1.1rem;
	}

	/* Header */
	.logotype {
		max-width: 110px;
	}
	
	.elementor-top-section.banner-fixed {
		top: 84px;
	}

	/* - infomenu */
	.info-menu {
		margin-top: 0.6rem;
	}
	.info-menu a {
		padding: 0.25rem 0;
	    min-width: 38px;
	    min-height: 38px;
	    height: 38px;
	}
	.info-menu a .icon {
	    font-size: 0.9rem;
	}
	.info-menu a.cart-btn .icon {
		font-size: 1.3rem;
	}

	/* Sections */
	/* - hero */
	.hero img {
	    width: 260%;
	    margin-left: -60%;
	}
	/*.hero .inner	{
		max-width: 260px;
	}*/
	.single-product .hero .info .button {
		font-size: 1rem;
		padding: 0.8rem 1.2rem 0.6rem !important;
	}
	.buy-top-bar	{
		top: 83px;
	}
	.buy-top-bar a.button {
		font-size: 1rem;
		padding: 0.8rem 1.2rem 0.6rem !important;
	}
	.buy-top-bar .price {
		font-size: 1rem;
	}
	.buy-top-bar span, .buy-top-bar p {
		line-height: 44px;
	}

	/* - textblock */
	.textblock {
		padding: 3rem 0 0.5rem;
	}
	.textblock.image {
		padding: 4rem 0 1rem;
	}
	/* - heading block for föreläsare and deltagare */
	.archive-dropdown-block{
		padding: 4rem 0 2rem !important;
	}
	/* - boxblock */
	.boxblock {
		margin: 3rem 0 1.5rem;
	}

	/* - foldoutblock */
	.foldoutblock {
		padding: 3rem 0 2.5rem;
	}
	.foldoutblock > .wrapper {
	    max-width: 1200px;
	}
	/*.foldoutblock .ubox {
		width: 100%;
		padding-bottom: 48%;
		margin: 0 0 1rem;
	}*/

	.foldoutblock .ubox .inner .title {
		font-size: 1.25rem;
	}
	.foldoutblock .ubox-foldout {
		padding: 2rem 1.5rem;
		margin: 0.5rem 0 1rem;
	}
	.foldoutblock .ubox-foldout .close {
		font-size: 1.2rem;
		top: 1rem;
		right: 1rem;
	}

	/* - quoteblock */
	.quoteblock {
		margin: 2rem 0 3rem;
	}
	.quote-p {
		margin: 1rem 1rem;
	}
	.quote-p p {
		font-size: 1rem;
	}

	/* - courseblock */
	.courseblock {
		padding: 3rem 0;
	}
	.course-form {
		padding: 1.5rem 1rem 1rem;
	}
	.course-form .price {
		font-size: 1.2rem !important;
	}


	/* - education tax block */
	.eductaxblock {
		margin: 3rem 0 2rem;
	}
	.eductaxblock .tax .title {
		font-size: 1.2rem;
		left: 1rem;
		right: 1rem;
	}
	
	/* Single news */
	.single-news  {
	    padding: 3rem 0;
	}

	.cpt-grid .cpt-item	{
		width:100%;
		margin: 0 0 1rem 0 !important;
	}

	/* footer */
	.footer .col {
		width: 100%;
		margin: 0 0 0 0;
	}

}

@media all and (max-width: 390px) {
	.hero-boxes{
		margin-top: -30px;
	}
	.hero .wrapper{
		top: 55%;
	}
	.eductaxblock .tax .title {
		font-size: 1rem;
	}
}
@media all and (max-width: 350px) {
	.hero-boxes{
		margin-top: 2rem;
	}
	.hero .wrapper{
		top: 60%;
	}
	.eductaxblock .tax .title {
		font-size: .9rem;
	}
}



