@charset "UTF-8";
/* CSS Miltton */
@font-face {
  font-family: "TheSansPlain";
  src: url("../fonts/TheSansPlain.woff2") format("woff2"), url("../fonts/TheSansPlain.woff") format("woff");
}
@font-face {
  font-family: "TheSansSemiBold";
  src: url("../fonts/TheSansSemiBold.woff2") format("woff2"), url("../fonts/TheSansSemiBold.woff") format("woff");
}
@font-face {
  font-family: "Caecilia";
  src: url("../fonts/caecilia.woff2") format("woff2"), url("../fonts/caecilia.woff") format("woff");
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Caecilia", sans-serif;
  margin-bottom: 0.5em;
}

:root {
  --acc_body_text_font_size: 13px;
  --acc_body_text_line_height: 18px;
  --answer_text_font_size: 15px;
  --answer_text_line_height: 20px;
  --results_header_font_size: 48px;
  --results_header_line_height: 53px;
  --results_text_font_size: 13px;
  --results_text_line_height: 18px;
}

@media screen and (min-width: 650px) {
  :root {
    --acc_body_text_font_size: 18px;
    --acc_body_text_line_height: 24px;
    --answer_text_font_size: 17px;
    --answer_text_line_height: 20px;
    --results_header_font_size: 56px;
    --results_header_line_height: 60px;
    --results_text_font_size: 17px;
    --results_text_line_height: 20px;
  }
}
.question_text, .chained-quiz-question p {
  color: #fff;
  font-size: 31px;
  line-height: 35px;
  letter-spacing: -0.5px;
}

.answer_text, .chained-quiz-choice .answer_text {
  color: #102e5c;
  font-size: var(--answer_text_font_size);
  line-height: var(--answer_text_line_height);
  letter-spacing: -0.2px;
  font-family: "TheSansSemiBold", sans-serif;
}

.acc_body_text, .accordion_body, .chained-quiz-question .accordion_body p, #main .reset {
  color: #102e5c;
  font-size: var(--acc_body_text_font_size);
  line-height: var(--acc_body_text_line_height);
  letter-spacing: -0.3px;
  font-weight: normal;
}

.result_header, .start_page h2, .chained-quiz #quiz_result #quiz_result_text h2 {
  color: #fff;
  font-size: var(--results_header_font_size);
  line-height: var(--results_header_line_height);
  letter-spacing: -0.06px;
  font-weight: bold;
  text-align: center;
}

.result_text, .start_page li, .start_page ul, .start_page p, .start_page a, .chained-quiz #quiz_result #quiz_result_text p, .chained-quiz #quiz_result #quiz_result_text a {
  color: #fff;
  font-size: var(--results_text_font_size);
  line-height: var(--results_text_line_height);
  letter-spacing: -0.03px;
  font-weight: normal;
  text-align: center;
  font-family: "TheSansPlain", sans-serif;
}

#site-title h1 a {
  background: url("../img/su_logo_horizontal_swedish.svg") no-repeat center center;
  background-size: contain;
  width: 150px;
  height: 50px;
  display: block;
  margin: 8px 0 0 1px;
}
#site-title svg {
  max-width: 275px;
  margin: 8px 0 0 1px;
}
#site-title h1 a span {
  position: absolute;
  left: -9999px;
}

.mobile_fixed_header {
  position: relative;
}

.mobile_fixed_header, .nav_container {
  max-width: 900px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}

#primary-menu-list {
  margin: 20px 0 0 0;
  padding: 0;
}

#header {
  position: fixed;
  width: 100%;
  z-index: 9999;
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 0;
}

.head_container {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  padding: 0px 0px 0 0px;
  margin: 0;
  align-items: flex-start;
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 9999;
}

.mobile_nav {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.mobile_nav_container {
  width: 100%;
  background: #f9f9f9;
}
.mobile_nav_container #site-navigation ul li {
  display: block;
}
.mobile_nav_container .nav_content_right {
  width: 100%;
}
.mobile_nav_container .textwidget {
  width: 100%;
  margin: 0;
}
.mobile_nav_container .miltton-block-button {
  width: 100%;
  padding: 0 20px !important;
}
.mobile_nav_container .miltton-block-button a {
  text-decoration: none !important;
  padding: 20px 0 !important;
  margin: 0px !important;
  display: block !important;
  font-family: "RN House Sans W01 Bold";
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
  width: 100%;
  border-radius: 0;
  border: 0px !important;
  border-bottom: 1px solid #dbc2ee !important;
  text-align: center;
  color: #ffffff;
}
.mobile_nav_container .nav_content_right {
  margin-left: initial;
}
.mobile_nav_container .nav_content_right .nav_content_right_inner {
  flex-direction: column;
}
.mobile_nav_container .nav_content_right .nav_content_right_inner .miltton-block-button, .mobile_nav_container .nav_content_right .nav_content_right_inner .menu_search_container {
  margin: 0;
  padding: 0;
  display: block;
}
.mobile_nav_container .nav_content_right .nav_content_right_inner .wp-block-image {
  display: none;
}
.mobile_nav_container .menu-lang-menu-all-container {
  margin: 0 !important;
}
.mobile_nav_container .menu-lang-menu-all-container ul, .mobile_nav_container .menu-lang-menu-all-container li, .mobile_nav_container .menu-lang-menu-all-container a {
  display: inline !important;
  padding: 20px 0 !important;
  font-family: "RN House Sans W01 Bold";
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
}
.mobile_nav_container .menu-lang-menu-all-container a:hover {
  text-decoration: none;
}
.mobile_nav_container .menu-lang-menu-all-container a:after {
  display: none !important;
}
.mobile_nav_container .menu-lang-menu-all-container #site-navigation-lang-menu-all .sub-menu {
  display: inline !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mobile_nav_container .menu-lang-menu-all-container #site-navigation-lang-menu-all .sub-menu li a:before {
  content: "|";
  margin-right: 8px;
}
.mobile_nav_container .menu-lang-menu-all-container a {
  display: inline-block !important;
}
.mobile_nav_container .menu-lang-menu-all-container > ul > li > a {
  color: #277b89;
}
.mobile_nav_container .nav_container {
  width: 100%;
}
.mobile_nav_container #site-navigation .menu-item a {
  text-decoration: none;
  padding: 20px 0;
  margin: 0px;
  display: block;
  border-bottom: 1px solid #dbc2ee;
}
.mobile_nav_container #site-navigation ul > li:first-of-type a {
  padding-top: 0px !important;
}
.mobile_nav_container #site-navigation .menu-item a span {
  font-family: "RN House Sans W01 Bold";
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
  color: #F1F1F1;
}
.mobile_nav_container #site-navigation .menu-item.current-menu-item a span {
  color: #277b89;
}
.mobile_nav_container #site-navigation .menu-item:not(.current-menu-item) a:hover:after,
.mobile_nav_container #site-navigation .menu-item:not(.current-menu-item) a:after,
.mobile_nav_container #site-navigation .menu-item.current-menu-item a:after {
  display: none;
}
.mobile_nav_container .menu_search_container #form_container {
  position: relative;
  right: initial;
  float: left;
}
.mobile_nav_container .menu_search_container .search_button {
  position: relative;
  float: left;
  margin: 17px 0 0 0px;
}

.mobile_nav_animate {
  top: -800px;
  display: block;
  position: absolute;
  z-index: 999;
  width: 100%;
  padding-bottom: 20px;
  -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;
}

.mobile_nav_animate.menu_open {
  top: 70px;
  -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;
}

.mobile_fixed_header {
  height: 70px;
  width: 100%;
  z-index: 9999;
}

#hamburger_icon {
  width: 60px;
  height: 45px;
  position: relative;
  margin: 50px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#hamburger_icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #ffffff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#hamburger_icon span:nth-child(1) {
  top: 0px;
}

#hamburger_icon span:nth-child(2), #hamburger_icon span:nth-child(3) {
  top: 12px;
}

#hamburger_icon span:nth-child(4) {
  top: 24px;
}

#hamburger_icon.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#hamburger_icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#hamburger_icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#hamburger_icon.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#hamburger_icon {
  width: 40px;
  height: 40px;
  margin: 20px 20px 0px 0px;
}

#hamburger_icon span {
  height: 3px;
  background: #ffffff;
}

.head_container, .mobile_nav_container, .mobile_fixed_header, .mobile_nav_animate {
  background: #0f2d5c;
}

#site-navigation .menu-item a span,
#site-navigation .miltton-block-button a,
.menu-lang-menu-all-container a,
#site-navigation .menu-item a:hover span {
  color: #fff !important;
}

.mobile_nav_container .miltton-block-button a, #site-navigation .menu-item a {
  border-bottom-color: #fff !important;
}

#site-navigation .menu-item.current-menu-item a span, .menu-lang-menu-all-container > ul > li > a {
  color: #277B89 !important;
}

#site-navigation .menu-item-has-children:not(.pll-parent-menu-item) > a {
  border-bottom: 0px solid #dbc2ee;
  padding-bottom: 10px;
}
#site-navigation .menu-item-has-children:not(.pll-parent-menu-item) .sub-menu li a {
  padding: 10px 0px !important;
  border-bottom: 0px solid #dbc2ee;
}
#site-navigation .menu-item-has-children:not(.pll-parent-menu-item) .sub-menu li:last-of-type a {
  border-bottom: 1px solid #dbc2ee;
  padding-bottom: 20px !important;
}

.mobile_fixed_header {
  height: 70px;
}

.mobile_nav_animate {
  overflow-y: scroll;
  position: fixed;
  width: 100%;
}

.mobile_nav_animate.menu_open {
  top: 70px;
  height: calc(100% - 70px);
}

#site-navigation ul li a {
  color: #fff;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
}

.mobile_nav_container #site-navigation .menu-item a {
  font-family: "Caecilia", sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

.chained-quiz-area {
  opacity: 1;
}

.chained-quiz-area a {
  color: #102e5c;
  text-decoration: underline;
}

.chained-quiz-area a:hover, .chained-quiz-area a:active, .chained-quiz-area a:visited {
  color: #102e5c;
}

#main a:not(.button):after {
  content: " »";
}

#main .reset {
  color: #102e5c;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
  display: block;
  margin: 10px auto;
  padding: 10px 20px;
  font-family: "TheSansPlain", sans-serif;
}

#main .reset:after {
  content: " »";
}

.chained-quiz #quiz_result {
  background: transparent;
}

.chained-quiz form .chained-quiz-area, .chained-quiz #quiz_result #quiz_result_text {
  max-width: 900px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto 0 auto;
}

.triangle, .accordion_body_icon {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 6px solid #fff;
}

.accordion_body {
  display: none;
}

#page_image {
  background: #000;
}

#page_image, .page_image_inner {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.page_image_inner {
  position: fixed;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  z-index: 2;
}

.chained-quiz-area {
  margin-top: -30px;
}

.chained-quiz-question {
  position: relative;
}
.chained-quiz-question p {
  background: #102e5c;
  min-height: 57px;
  padding: 11px 32px 11px 32px;
  display: block;
  font-family: "Caecilia", sans-serif;
}
.chained-quiz-question p:empty {
  display: none;
}
.chained-quiz-question .accordion_body {
  background: #fff;
  padding: 18px 32px 18px 32px;
  border-bottom: 1px solid #abd5df;
}
.chained-quiz-question .accordion_body p {
  color: #102e5c;
  background: transparent;
  padding: 0;
  min-height: auto;
}

.chained-quiz-question.selected .accordion_body_icon {
  transform: rotate(90deg);
}

.chained-quiz-question p.question_small_text {
  min-height: auto;
  font-size: 17px;
  line-height: 20px;
  padding: 6px 32px 16px 32px;
  margin-top: 0px;
}

.accordion_body {
  background: #fff;
}

.accordion_body_icon {
  position: absolute;
  right: 32px;
  top: 23px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.chained-quiz-choice {
  cursor: pointer;
  background: #fff;
  position: relative;
}
.chained-quiz-choice .chained-quiz-label input {
  position: absolute;
  left: -9999px;
}
.chained-quiz-choice .answer_text {
  width: 100%;
  display: block;
  min-height: 57px;
  padding: 19px 48px 19px 32px;
  border-top: 1px solid #abd5df;
  cursor: pointer;
}
.chained-quiz-choice .accordion_body {
  padding: 18px 32px 18px 32px;
  background: #fff;
  border-top: 1px solid #abd5df;
  font-family: "TheSansPlain", sans-serif;
}
.chained-quiz-choice .accordion_body_icon {
  border-left-color: #102e5c;
}
.chained-quiz-choice .chained-quiz-label.selected .answer_text {
  background: #abd5df;
  border-top: 1px solid #abd5df;
}
.chained-quiz-choice .chained-quiz-label.selected .accordion_body_icon {
  transform: rotate(90deg);
}
.chained-quiz-choice .chained-quiz-label.selected .accordion_body {
  border-top: 1px solid transparent;
}

.chained-quiz-choice:first-of-type .answer_text {
  border-top: 1px solid #fff;
}

.chained-quiz-action {
  padding: 30px 0 10px 0;
}

.chained-quiz-area .chained-quiz-question,
.chained-quiz-area .chained-quiz-action {
  opacity: 0;
  position: relative;
  left: 20px;
}

.chained-quiz-choice {
  opacity: 0;
  left: 20px;
}

.chained-quiz-action {
  margin: 0;
}

.chained-quiz input[type=button] {
  background-color: #102e5c;
  border: 2px solid #102e5c;
  color: #fff;
  border-radius: 4px;
  padding: 7px 47px;
  text-align: center;
  text-decoration: none;
  display: block;
  font-size: 19px;
  line-height: 24px;
  margin: 0px auto 0px auto;
  cursor: pointer;
  font-family: "TheSansSemiBold", sans-serif;
}

.chained-quiz input[type=button]:disabled,
.chained-quiz input[disabled] {
  background: #c1cbd5;
  border: 2px solid #c1cbd5;
}

.button, .shortcode_button {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
  border-radius: 4px;
  padding: 7px 47px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 19px;
  line-height: 24px;
  margin: 0px auto 0px auto;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  font-family: "TheSansSemiBold", sans-serif !important;
}

.button:hover, .shortcode_button:hover {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.shortcode_button {
  margin-top: 16px;
  margin-bottom: 16px;
  padding-left: 30px;
  padding-right: 30px;
}

.shortcode_button:after {
  display: none;
}

#chainedLoading {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 43px;
  left: calc(50% + 32px);
  display: none;
}

/* .chained-quiz input[type="radio"]:focus{
	outline-color: #f00;
	outline-width:4px;
}

.chained-quiz input[type="radio"]:focus + label{
	outline-color: #f00;
	outline-width:4px;
} */
/* input[type="radio"]:focus-visible {
    outline-offset: 2px;
	outline-width:4px;

} */
.chained-quiz #quiz_result #quiz_result_text h2 {
  margin-bottom: 17px;
  opacity: 0;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Caecilia", sans-serif;
}
.chained-quiz #quiz_result #quiz_result_text p {
  margin-bottom: 16px;
  max-width: 450px;
}
.chained-quiz #quiz_result #quiz_result_text p, .chained-quiz #quiz_result #quiz_result_text a {
  opacity: 0;
  margin-left: auto;
  margin-right: auto;
}
.chained-quiz #quiz_result #quiz_result_text a {
  opacity: 1;
}

/* ---------------------------------------------
// loader
// --------------------------------------------- */
.loader-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.loader-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 0px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: loader-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent !important;
}

.loader-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.loader-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.loader-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes loader-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader-tiny div {
  border: 2px solid #fff;
}

.loader-tiny, .loader-tiny div {
  width: 16px;
  height: 16px;
}

.loader-small div {
  border: 2px solid #fff;
}

.loader-small, .loader-small div {
  width: 30px;
  height: 30px;
}

.loader-large div {
  border: 8px solid #fff;
}

.loader-large, .loader-large div {
  width: 80px;
  height: 80px;
}

.loader-red div {
  border-color: #f00 transparent transparent transparent !important;
}

.loader-black div {
  border-color: #000 transparent transparent transparent !important;
}

.start_page {
  color: #fff;
}
.start_page .start_page_content {
  max-width: 900px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto 60px auto;
}
.start_page h2 {
  margin-bottom: 17px;
  opacity: 1;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Caecilia", sans-serif;
}
.start_page p {
  margin-bottom: 16px;
}
.start_page p, .start_page a {
  opacity: 1;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  font-family: "TheSansPlain", sans-serif;
}
.start_page ul {
  opacity: 1;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  font-family: "TheSansPlain", sans-serif;
  margin-bottom: 1em;
  padding-left: 20px;
  text-align: center;
  list-style: inside;
}
.start_page li {
  opacity: 1;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  font-family: "TheSansPlain", sans-serif;
  margin-bottom: 0.3em;
}
#content {
  padding-top: calc(50vh + 70px);
}

.chained-quiz form {
  min-height: calc(50vh - 70px);
}

#content.result_page, #content.home {
  padding-top: calc(33vh + 70px);
}

#quiz_result, .start_page {
  min-height: calc(66vh - 70px);
}

.chained-quiz-area {
  position: relative;
  top: -28.5px;
}

.chained-quiz form {
  width: 100%;
  position: relative;
  background: #d5e9ee;
  bottom: auto;
}

@media screen and (max-height: 999px) {
  #header {
    position: static;
  }
}
@media screen and (min-height: 1000px) {
  #quiz_result, .start_page, .chained-quiz form {
    position: fixed;
    bottom: 0;
  }

  #quiz_result, .start_page {
    width: 100%;
  }
}
/*

// 568
// iphone 5

667
ip 6-8

736
ip 6-8 plus

812
ip X

*/
.page-template-page-privacy p {
  margin-bottom: 16px;
}
.page-template-page-privacy #page_image {
  display: none;
}
.page-template-page-privacy #content {
  padding-top: 100px !important;
}
.page-template-page-privacy .content-area {
  max-width: 900px;
  margin: 0 auto 130px auto;
  padding: 0 20px;
}

.cn-button {
  border: 1px solid #fff !important;
  border-radius: 0 !important;
}

#page_image_fader {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 3;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.8) 86%);
}

#page_image_cover_2024 {
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgb(0, 0, 0) 46%, rgb(0, 0, 0) 47%, rgb(0, 0, 0) 99%);
  z-index: 3;
  opacity: 0.5;
  opacity: 0;
}

/*# sourceMappingURL=kompassen.css.map */
