.modal-open .site-body {
  filter: blur(2px);
}

body .popup_container .popup_block .popup_content.pt-1 {
  top: -6px;
}

div#login_modal {
  height: 95% !important;
}
div#login_modal .split-A + .modal-content .modal-header {
  text-align: center;
}
div#login_modal .split-A + .modal-content .modal-body form input {
  border-radius: 10px;
}
div#login_modal .split-A + .modal-content div#login_flow_option_buttons button.flow_modal-back, div#login_modal .split-A + .modal-content div#login_flow_option_buttons button.flow_modal-next {
  border-radius: 20px;
}
div#login_modal .split-A + .modal-content .modal-header #fbSignIn, div#login_modal .split-A + .modal-content .modal-header #ggSignIn {
  display: block;
}
div#login_modal .split-A + .modal-content .modal-body #split_A_form {
  display: block;
}
div#login_modal .split-A + .modal-content #normalSignIn {
  display: block;
}
div#login_modal .split-A + .modal-content .modal-header form {
  display: none;
}
div#login_modal .split-A + .modal-content .modal-body #fbSignIn, div#login_modal .split-A + .modal-content .modal-body #ggSignIn {
  display: none;
}
div#login_modal .modal-content .modal-header #fbSignIn, div#login_modal .modal-content .modal-header #ggSignIn {
  display: none;
}
div#login_modal .modal-content .modal-body #split_A_form {
  display: none;
}
div#login_modal .modal-content #normalSignIn {
  display: none;
}
div#login_modal .modal-content .modal-header form {
  display: block;
}
div#login_modal .modal-content .modal-body #fbSignIn, div#login_modal .modal-content .modal-body #ggSignIn {
  display: block;
}

.flow_modal {
  z-index: 16777271;
}
.flow_modal#checkout_modal {
  z-index: 9998;
}
@media only screen and (max-width: 350px) {
  .flow_modal {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .flow_modal {
    z-index: 9999999;
  }
}
.flow_modal[style*="display: block"] ~ .modal-backdrop {
  z-index: 9999999;
}
.flow_modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
}
.flow_modal-header.checkoutHeader p.flow_modal-header-title {
  color: #3D3D52;
}
@media screen and (max-width: 570px) {
  .flow_modal-header.checkoutHeader {
    padding: 12px 16px;
  }
}
.flow_modal-header-title {
  font-size: 24px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  font-family: Inter, sans-serif !important;
}
.flow_modal-header .desktop-discount-section {
  display: none;
}
.flow_modal-header .desktop-discount-section div.voucher-error {
  max-height: 10px;
  font-size: 14px;
}
.flow_modal-header .desktop-discount-section div.discount-text.discount-code p {
  color: #3D3D52 !important;
  font-size: 14px;
}
@media screen and (min-width: 570px) {
  .flow_modal-header .desktop-discount-section {
    display: block;
  }
}
@media screen and (min-width: 570px) {
  .flow_modal .norwegian-title.discount-opened {
    font-size: 16px;
  }
}
.flow_modal .discount-code {
  height: 48px;
  display: flex;
  align-items: center;
}
.flow_modal .discount-code button {
  background: none;
  border: none;
  color: var(--secondary-300, #FA9777) !important;
  padding: 0px;
  font-weight: 500;
}
.flow_modal .discount-form {
  width: 0px;
  overflow: hidden;
}
.flow_modal section.cart-sector {
  padding: 0px !important;
  background: transparent !important;
}
.flow_modal .discount-container {
  height: 48px;
  position: relative;
  padding: 5.5px 5.5px 5.5px 16px;
  background: #F9FAFB;
  display: flex;
  align-items: center;
  border: 1px solid #D1D5DB;
  border-radius: 5px;
  margin-right: 16px;
}
.flow_modal .discount-container input {
  padding-top: 6.5px;
  padding-bottom: 6.5px;
  background: transparent;
  color: black !important; /* in order to always overwrite the browser font (user agent stylesheet) */
  border: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  font-family: Barlow, sans-serif !important;
}
.flow_modal .discount-container input::placeholder {
  color: #9CA3AF;
}
.flow_modal .discount-container button {
  background-color: #3D3D52;
  color: white;
  padding: 8px 12px;
  border: none;
  border-radius: 5px;
}
.flow_modal-close-btn {
  position: unset !important;
  background: none;
  border: none;
  width: unset !important;
  height: unset !important;
  opacity: unset !important;
}
.flow_modal-close-btn:before, .flow_modal-close-btn:after {
  content: unset !important;
}
.flow_modal .cart-container {
  border-top: 1px solid #E5E7EB;
  border-bottom: 1px solid #E5E7EB;
  background: #F9FAFB;
}
.flow_modal .cart-container table {
  width: 100%;
}
.flow_modal .cart-container section {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
  margin-bottom: 24px;
  background: #F9FAFB !important;
}
.flow_modal .cart-container section:last-child {
  margin-bottom: 0px;
}
.flow_modal .cart-container section.discount-vouchers-section {
  margin-bottom: unset;
  border-bottom: 1px solid #E5E7EB;
}
.flow_modal .cart-container section.discount-vouchers-section div p {
  color: #F65734;
}
.flow_modal .cart-container .cart-product-cell {
  padding-top: 10px;
  padding-bottom: 10px;
}
.flow_modal .cart-container .with-border {
  border-top: 1px solid #E5E7EB;
}
.flow_modal .mobile-discount-section {
  display: block;
  padding-top: 24px;
  min-height: 53px;
  text-align: center;
  padding-left: 16px;
  padding-right: 16px;
}
.flow_modal .mobile-discount-section div.voucher-error {
  font-size: 16px;
  text-align: left;
}
.flow_modal .mobile-discount-section div.discount-text.discount-code p {
  color: #3D3D52 !important;
  font-size: 16px;
}
.flow_modal .mobile-discount-section .discount-code {
  display: flex;
  min-height: 53px;
  justify-content: center;
}
@media screen and (min-width: 570px) {
  .flow_modal .mobile-discount-section .discount-code {
    display: block;
    height: auto;
  }
}
.flow_modal .mobile-discount-section .discount-container {
  height: 48px;
  margin-right: 0;
}
.flow_modal .mobile-discount-section .discount-container input {
  color: black !important; /* in order to always overwrite the browser font (user agent stylesheet) */
  width: 100%;
}
@media screen and (min-width: 570px) {
  .flow_modal .mobile-discount-section {
    display: none;
  }
}
.flow_modal-close {
  position: absolute;
  top: 15px;
  right: 10px;
  color: white;
  width: 17px;
  height: 17px;
  opacity: 0.5;
  cursor: pointer;
}
.flow_modal-close:before, .flow_modal-close:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #000;
}
.flow_modal-close:before {
  transform: rotate(45deg);
}
.flow_modal-close:after {
  transform: rotate(-45deg);
}
.flow_modal p {
  margin-bottom: 0;
}
.flow_modal label {
  margin: 0;
}
.flow_modal-top-logo {
  display: flex;
  justify-content: center;
}
.flow_modal-top-logo div {
  background: white;
  border-radius: 50%;
  width: 70px;
  margin-top: -50px;
  height: 70px;
  padding-top: 10px;
}
.flow_modal-top-logo img {
  width: 70%;
  margin: auto;
  display: block;
}
.flow_modal-top-logo-receipt {
  padding-top: 7px !important;
}
.flow_modal-top-logo-receipt img {
  width: 80%;
}
.flow_modal-top-logo .flow_modal-top-logo-cancel {
  padding-top: 19px;
  text-align: center;
  background-color: #2f3651;
  border: 5px solid white;
  margin-bottom: 8px;
}
.flow_modal-top-logo .flow_modal-top-logo-cancel .fa {
  color: white;
}
.flow_modal-top-logo .flow_modal-top-logo-cancel img {
  width: 35%;
}
.flow_modal .modal-title {
  font-weight: bold;
}
.flow_modal .modal-title.account-type {
  text-align: center;
}
.flow_modal-capslock-warning {
  display: none;
}
.flow_modal-capslock-warning .local-icon {
  width: 1.5rem;
  margin-right: 3px;
}
.flow_modal-change-info {
  text-align: end;
  font-size: 70%;
  color: rgba(44, 62, 80, 0.75);
}
.flow_modal-change-info a {
  cursor: pointer;
}
.flow_modal .modal-dialog {
  margin: auto;
}
.flow_modal .modal-dialog:not(.purchase-step) {
  max-width: 350px;
}
.flow_modal .modal-dialog.purchase-step {
  margin-top: 0px;
}
@media screen and (min-width: 570px) {
  .flow_modal .modal-dialog.purchase-step {
    margin-top: 20px;
    max-width: 770px;
  }
}
@media screen and (min-width: 1280px) {
  .flow_modal .modal-dialog.purchase-step {
    max-width: 1344px;
  }
}
@media screen and (min-width: 570px) {
  .flow_modal .modal-dialog.purchase-step:has(.empty-basket) {
    max-width: 770px;
  }
}
@media screen and (min-width: 1280px) {
  .flow_modal .modal-dialog.purchase-step:has(.empty-basket) {
    max-width: 770px;
  }
}
.flow_modal#hubSpot_modal .modal-dialog {
  max-width: 900px;
}
.flow_modal .modal-content {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border-radius: 0px;
  border: none;
  margin-top: 2.2rem;
}
@media screen and (min-width: 570px) {
  .flow_modal .modal-content {
    border-radius: 10px;
  }
}
.flow_modal .modal-content.flow_modal-purchase {
  padding: 0;
  display: block;
  overflow: hidden;
}
.flow_modal .modal-content.text-center {
  text-align: center;
}
.flow_modal .modal-header {
  flex-direction: column;
  align-items: stretch;
  padding-left: 0;
  padding-right: 0;
}
.flow_modal .modal-header > div {
  display: inherit;
  flex-direction: column;
}
.flow_modal .modal-header .flow_modal-input {
  margin-top: 1.75rem;
}
.flow_modal .modal-header #fbSignIn, .flow_modal .modal-header #ggSignIn {
  border-radius: 20px;
}
.flow_modal .modal-header #fbSignIn:before, .flow_modal .modal-header #ggSignIn:before {
  left: 31px;
  border-radius: 10px;
}
.flow_modal .modal-body {
  flex-direction: column;
  align-items: stretch;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  display: flex;
}
.flow_modal .modal-body .pep-label:after {
  font-size: 1.7em;
}
.flow_modal .modal-body #normalSignIn {
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 32px;
  border: 1px solid grey;
  color: grey;
  border-radius: 20px;
  background-color: white;
}
.flow_modal .modal-body #normalSignIn:hover {
  background-color: white;
}
.flow_modal .modal-body div#flow_modal-input-account {
  margin-top: 32px;
}
.flow_modal .modal-body form button#login_continue_button {
  border-radius: 20px;
  padding-top: 5px;
  width: 75%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  pointer-events: none;
  transition: width 0.2s ease-in;
}
.flow_modal .modal-body form button#login_continue_button.transition_width {
  width: 100%;
  pointer-events: unset;
}
.flow_modal .modal-footer {
  padding-left: 0;
  padding-right: 0;
  justify-content: center;
}
.flow_modal#login_modal .modal-footer {
  border-top: none;
  margin-bottom: 12px;
}
.flow_modal#login_modal .modal-dialog {
  max-width: 500px;
}
.flow_modal#login_modal .flow_modal-trustbox-container {
  width: 100%;
  margin: auto;
}
.flow_modal#profile_modal .modal-footer {
  position: relative;
  flex-direction: column;
}
.flow_modal-trustbox-container {
  width: 60%;
  margin: auto;
}
.flow_modal-footer-item {
  flex: 1;
}
.flow_modal-footer-item img {
  width: 100%;
}
.flow_modal-hovering-word {
  width: 100%;
  text-align: center;
  position: absolute;
  top: -15px;
}
.flow_modal-hovering-word p {
  background: white;
  padding: 0 15px;
  display: inline;
}
.flow_modal-account-type .row {
  margin-bottom: 0.75rem;
}
.flow_modal-account-type .row label {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
}
.flow_modal-account-type input[type=radio] + label:before, .flow_modal-account-type input[type=radio] + label:after {
  display: none;
}
.flow_modal-account-type input[type=radio] + label div {
  background-color: #c6c9d0;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  text-align: center;
  padding-top: 12px;
  margin-bottom: 10px;
}
.flow_modal-account-type input[type=radio] + label.active {
  background: none;
  font-weight: 500;
  color: black;
}
.flow_modal-account-type input[type=radio] + label.active div {
  background-color: #2F3651;
}
.flow_modal-accept-marketing input[type=checkbox] + label {
  padding-left: 2em;
  display: flex;
}
.flow_modal-accept-marketing input[type=checkbox] + label:before {
  top: 2px;
  border-radius: 5px;
  width: 18px;
  height: 18px;
}
.flow_modal-accept-marketing input[type=checkbox] + label:after {
  top: 5px;
  left: 1px;
  font-size: 1.01em;
}
.flow_modal-accept-marketing input[type=checkbox] + label div {
  font-size: 12px;
}
.flow_modal-accept-marketing .mt-4 + div {
  margin-top: 1rem;
}
.flow_modal-account-type-question {
  font-weight: 500;
  text-align: center;
  color: black;
}
.flow_modal-companies {
  position: absolute;
  z-index: 1;
  background: #F9FAFB;
  width: 100%;
  top: 55px;
  border-radius: 5px;
}
.flow_modal-companies#PE_suggested_companies {
  text-align: left;
  margin-top: 6px;
  color: #3D3D52;
  font-weight: 500;
  font-family: "Barlow", sans-serif;
}
.flow_modal-companies#PE_suggested_companies p {
  color: #3D3D52 !important;
  font-weight: 500;
  font-size: 14px;
  line-height: 125%;
}
.flow_modal-companies-loading {
  text-align: center;
  border: 1px solid #939393;
  padding: 5px;
  font-size: 17px;
}
.flow_modal-companies-loading img {
  width: 20px;
  height: 20px;
  margin-left: 7px;
  margin-top: -3px;
}
.flow_modal-company {
  padding: 12px 16px;
  border-bottom: 1px solid #E5E7EB;
  cursor: pointer;
  line-height: initial;
}
.flow_modal-company:last-child {
  border-bottom: none;
}
.flow_modal-company-head {
  margin: 0 !important;
  color: #3D3D52;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 125%;
}
.flow_modal-company div {
  font-size: 85%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.flow_modal-company div span {
  color: #4B5563;
  font-family: "Barlow", sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.flow_modal-company.selected {
  background-color: #F3F4F6;
  position: relative;
}
.flow_modal-company.selected::before {
  content: "";
  position: absolute;
  top: 12px;
  right: 16px;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.034 3.73813C15.3306 3.96405 15.3878 4.38759 15.1619 4.68412L7.96187 14.1341C7.84382 14.2891 7.6646 14.3854 7.47025 14.3985C7.27591 14.4116 7.08539 14.3401 6.94765 14.2023L2.89765 10.1523C2.63405 9.88874 2.63405 9.46135 2.89765 9.19774C3.16126 8.93414 3.58864 8.93414 3.85225 9.19774L7.35611 12.7016L14.088 3.86596C14.314 3.56943 14.7375 3.5122 15.034 3.73813Z' fill='%233D3D52'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.flow_modal-company.selected:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.flow_modal-company.selected:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.flow_modal-buttons {
  display: flex;
  margin-bottom: 0.5rem;
}
.flow_modal-buttons .flow_modal-next {
  margin-bottom: 0;
}
.flow_modal-back {
  flex: 0.5;
  cursor: pointer;
  margin-right: 10px;
  background-color: white;
  border: 1px solid black;
}
.flow_modal-back:before {
  content: "";
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  position: relative;
  top: -1px;
  left: -2px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.flow_modal-next {
  flex: 1;
  background-color: #2f3651;
  color: white;
  margin-bottom: 0.5rem;
  width: 100%;
}
.flow_modal-next.-orange {
  background-color: #f65734;
}
.flow_modal-next:after {
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  position: relative;
  top: -1px;
  left: 5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.flow_modal-next:hover {
  color: white;
}
.flow_modal .-no-after:after {
  display: none;
}
.flow_modal .-no-before:before {
  display: none;
}
.flow_modal .sector_content.cart-sector {
  padding: 10px;
  margin: 0;
}
.flow_modal-error, .flow_modal-password_success {
  color: #008000;
  font-size: 14px;
  font-weight: 400;
  font-family: "Barlow", sans-serif;
}
.flow_modal-error {
  color: #f6603e;
  padding-top: 1em;
}
div.flow_modal-accept_terms + .flow_modal-error {
  padding-left: 15px;
}
.flow_modal-terms-and-conditions {
  font-size: 13px;
}
.flow_modal-social {
  margin-bottom: 1.2rem;
  font-weight: bold;
  font-size: 16px;
  font-family: Helvetica, Arial, sans-serif;
  text-align: left;
  padding-left: 75px;
}
.flow_modal-social:before {
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5px;
  display: inline-block;
  width: 25px;
  height: 25px;
  content: "";
  position: absolute;
  left: 10px;
}
@media only screen and (max-width: 350px) {
  .flow_modal-social {
    padding-left: 60px;
  }
}
.flow_modal .ggSignIn {
  margin-top: 1.5rem;
}
.flow_modal .ggSignIn:before {
  background-image: url("../img_new/Google_Logo_LegalDesk_Sign_up_10_10.svg");
  background-color: white;
  background-size: 20px 20px;
}
.flow_modal #fbSignIn:before {
  background-image: url("../img_new/Facebook_logo_negativ_50_50_px.png");
  background-size: 25px 25px;
}
.flow_modal-social-redirect {
  display: flex;
  flex-direction: column;
}
.flow_modal .cart-modal {
  display: block;
}
.flow_modal .cart-modal .pro-bar {
  width: 60%;
  margin: 0 auto 1rem !important;
}
.flow_modal .cart-modal table {
  width: 100%;
  border-collapse: separate;
  table-layout: fixed;
  box-shadow: 0px 8px 3px -3px rgba(0, 0, 0, 0.05);
  padding: 0 10px;
}
.flow_modal .cart-modal thead th {
  padding: 0.8rem;
  font-weight: 500;
  border-bottom: 2px solid #dedede;
}
.flow_modal .cart-modal-document-name {
  font-weight: 500;
  font-size: 1rem;
}
.flow_modal .cart-modal-document-name span {
  padding-right: 15px;
}
.flow_modal .cart-modal td {
  padding: 0.5rem;
  vertical-align: baseline;
}
.flow_modal .cart-modal td:last-child {
  font-size: 0.9rem;
}
.flow_modal .cart-modal-table-cell p:not(.cart-modal-document-name) {
  padding-left: 15px;
}
.flow_modal .cart-modal-table-cell img {
  width: 15px;
}
.flow_modal .cart-modal tfoot tr td.vat_text {
  font-size: 14.5px;
  font-weight: 400;
}
.flow_modal .cart-modal tfoot tr:last-of-type td {
  border-top: 2px solid #dedede;
  font-weight: 500;
}
@media screen and (max-width: 570px) {
  .flow_modal-payment div.flow_modal-payment-options,
  .flow_modal-payment div.payment_btn_container,
  .flow_modal-payment div.checkout_modal_footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
.flow_modal-payment-options {
  padding: 24px;
}
.flow_modal-payment-options div.flow_modal-error {
  padding-left: unset;
}
.flow_modal-payment-options div.choose-payment-option {
  margin-bottom: 10px;
  color: var(--primary-900, #3D3D52);
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 30px */
}
.flow_modal-payment-options div.payment-option-radio.form-check {
  position: relative;
  border-radius: 5px;
  border: 1px solid var(--gray-300, #D1D5DB);
  background: var(--gray-50, #F9FAFB);
  display: flex;
  height: 52px;
  padding: 14px 16px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}
.flow_modal-payment-options div.payment-option-radio.form-check:hover {
  cursor: pointer;
}
.flow_modal-payment-options div.payment-option-radio.form-check.isSelected {
  border-radius: 5px;
  border: 1px solid var(--primary-900, #3D3D52);
  box-shadow: 0 0 0 0.5px #3D3D52;
  background: var(--gray-50, #F9FAFB);
}
.flow_modal-payment-options div.payment-option-radio.form-check:nth-child(2) {
  margin-top: 10px;
  margin-bottom: 10px;
}
.flow_modal-payment-options div.payment-option-radio label.form-check-label {
  color: var(--primary-900, #3D3D52);
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%; /* 20px */
}
.flow_modal-payment-options div.payment-option-radio label.form-check-label {
  padding-left: 32px;
}
.flow_modal-payment-options div.payment-option-radio label.form-check-label::before {
  width: 24px;
  height: 24px;
}
.flow_modal-payment-options div.payment-option-radio label.form-check-label::after {
  background-color: black;
}
.flow_modal-payment-options div.payment-option-radio span.payment-radio-icon {
  width: 83.107px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 10px;
}
.flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.mobilePay {
  right: 9px;
  top: 8px;
}
@media screen and (max-width: 570px) {
  .flow_modal-payment-options div.payment-option-radio span.payment-radio-icon {
    top: 7px;
  }
  .flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.mobilePay {
    right: 6px;
  }
}
.flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.swish-icon {
  right: -2px;
  top: 12px;
}
.flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.vipps-icon {
  right: -9px;
  top: 10px;
}
@media screen and (max-width: 570px) {
  .flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.vipps-icon {
    right: -10px;
  }
}
.flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.klarna-icon {
  right: -12px;
  top: 7px;
}
.flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.icon-group {
  top: 7.5px;
  right: 83px;
}
.flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.icon-group.dk {
  right: 99px;
}
@media screen and (max-width: 570px) {
  .flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.icon-group {
    right: 100px;
  }
}
.flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.icon-group span.icon_group {
  display: flex;
}
.flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.icon-group img:nth-child(3) {
  margin-left: 8px;
}
.flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.icon-group.icon-group-jurio {
  top: 9px;
  right: 173px;
}
.flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.icon-group.icon-group-jurio span.icon_group {
  gap: 4.5px;
}
@media screen and (max-width: 570px) {
  .flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.icon-group.icon-group-jurio {
    right: 58px;
  }
  .flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.icon-group.icon-group-jurio img:nth-child(2), .flow_modal-payment-options div.payment-option-radio span.payment-radio-icon.icon-group.icon-group-jurio img:nth-child(4) {
    display: none;
  }
}
.flow_modal-payment #checkout_viabill_basket_container {
  display: flex;
  justify-content: center;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 6px;
}
.flow_modal-payment div.payment_btn_container {
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 6px;
}
.flow_modal-payment div.payment_btn_container input#btnCheckoutOverviewSubmit {
  width: 100%;
  border-radius: 5px;
  background: var(--green-400, #31C48D);
  height: 52px;
  padding: 14px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white, #FCFEFE);
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.flow_modal-payment div.payment_btn_container input#btnCheckoutOverviewSubmit:hover {
  background-color: var(--primary-700, #5D5C73);
}
.flow_modal-payment div.checkout_modal_footer {
  padding: 24px;
}
.flow_modal-payment div.checkout_modal_footer div.footer_with_icons {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}
@media screen and (max-width: 570px) {
  .flow_modal-payment div.checkout_modal_footer div.footer_with_icons {
    display: unset;
  }
  .flow_modal-payment div.checkout_modal_footer div.footer_with_icons div.payment_options_in_footer {
    display: flex;
    justify-content: center;
  }
  .flow_modal-payment div.checkout_modal_footer div.footer_with_icons div.billwerk_section_in_footer {
    padding-top: 8px;
    display: flex;
    justify-content: center;
  }
}
.flow_modal-payment div.checkout_modal_footer div.footer_with_icons div.payment_options_in_footer span img:nth-child(1) {
  width: 44px;
}
.flow_modal-payment div.checkout_modal_footer div.footer_with_icons div.payment_options_in_footer span img:nth-child(3) {
  width: 40px;
}
.flow_modal-payment div.checkout_modal_footer div.footer_with_icons div.payment_options_in_footer span img:nth-child(4) {
  width: 60px;
}
.flow_modal-payment div.checkout_modal_footer div.footer_with_icons div.payment_options_in_footer span img:nth-child(5) {
  width: 70px;
}
.flow_modal-payment div.checkout_modal_footer div.footer_with_icons div.payment_options_in_footer span.jurio_footer_icons img:nth-child(1) {
  width: 60px;
}
.flow_modal-payment div.checkout_modal_footer div.footer_with_icons div.payment_options_in_footer span.jurio_footer_icons img:nth-child(2) {
  width: 40px;
}
.flow_modal-payment div.checkout_modal_footer div.footer_with_icons div.payment_options_in_footer span.jurio_footer_icons img:nth-child(3) {
  width: 70px;
}
.flow_modal-payment div.checkout_modal_footer div.footer_with_icons div.payment_options_in_footer span.jurio_footer_icons img.no_vipps_logo {
  width: 57px;
}
.flow_modal-payment div.checkout_modal_footer div.footer_with_icons div.payment_options_in_footer span.jurio_footer_icons img:nth-child(4) {
  width: 55px;
}
.flow_modal-payment div.checkout_modal_footer div.footer_with_icons div.billwerk_section_in_footer span {
  color: #495057;
  font-family: Barlow, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.flow_modal-payment div.checkout_modal_footer div.show_trustpilot {
  position: absolute;
  width: 100%;
  bottom: 0;
  margin-bottom: 24px;
}
@media only screen and (max-width: 570px) {
  .flow_modal-payment div.checkout_modal_footer div.show_trustpilot {
    padding-top: 24px;
  }
}
.flow_modal-purchase-title {
  text-align: center;
  padding: 20px 0;
  box-shadow: 0px 8px 3px -3px rgba(0, 0, 0, 0.05);
}
.flow_modal-purchase-title h1 {
  font-size: 27px;
  line-height: unset !important;
  margin: 0;
  font-family: Barlow, sans-serif !important;
}
.flow_modal-purchase-title p {
  font-size: 20px;
}
.flow_modal-purchase-voucher {
  padding-top: 0.5rem;
  padding-left: 10px;
  padding-right: 10px;
}
.flow_modal-purchase-voucher p {
  display: inline-block;
}
.flow_modal-purchase-voucher .btn-voucher-code {
  font-family: "Barlow", sans-serif;
}
.flow_modal-purchase-voucher .voucher-div {
  margin-top: 12px;
  margin-bottom: 20px;
}
.flow_modal-purchase-footer {
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 20px;
  border-top: 1px solid #dedede;
  align-items: center;
}
.flow_modal-purchase-footer .flow_modal-footer-item {
  padding: 0 10px;
}
@media only screen and (max-width: 400px) {
  .flow_modal-purchase .col-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .flow_modal-purchase-title p {
    font-size: 17px;
  }
}
.flow_modal-accept_terms input#accept_terms_checkbox:checked + label:after {
  font-size: 1.06em;
}
.flow_modal-accept_terms label.accept_terms_label {
  color: var(--primary-900, #3D3D52);
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 20px */
}
.flow_modal-accept_terms label.accept_terms_label::before {
  top: -1px;
  left: -1px;
  width: 24px;
  height: 24px;
  padding: 4px;
  border-radius: 4px;
  border: 1px solid var(--gray-300, #D1D5DB);
  background: var(--gray-50, #F9FAFB);
}
.flow_modal-accept_terms label.accept_terms_label::after {
  background: var(--primary-900, #3D3D52);
  color: white;
  top: -1px;
  left: -1px;
  width: 24px;
  height: 24px;
  padding: 4px;
  border-radius: 4px;
  line-height: 0.9;
}
.flow_modal-accept_terms label, .flow_modal-accept_terms span {
  font-size: 15px;
}
.flow_modal-accept_terms label > span#terms_of_trade_keyword {
  color: var(--secondary-300, #FA9777);
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
}
.flow_modal-voucher-link {
  cursor: pointer;
  padding-right: 0.5rem;
}
.flow_modal .btn-apply-voucher {
  background: #3b70b9;
}
.flow_modal .buttons {
  display: flex;
  align-items: center;
  padding-top: 1rem;
}
.flow_modal .buttons.checkout-btn-container {
  flex-direction: column-reverse;
}
@media screen and (min-width: 570px) and (max-width: 1000px) {
  .flow_modal .buttons.checkout-btn-container {
    padding-top: unset;
  }
}
.flow_modal .buttons.checkout-btn-container div.flow_modal-payment-option img {
  max-height: 30px;
  margin-top: 4px;
}
@media only screen and (max-width: 400px) {
  .flow_modal .buttons {
    flex-wrap: wrap-reverse;
  }
}
.flow_modal #checkoutoverview #empty_basket_section {
  padding: 60px 24px;
  border-top: 1px solid var(--gray-200, #E5E7EB);
  border-bottom: 1px solid var(--gray-200, #E5E7EB);
  background: var(--gray-50, #F9FAFB);
}
.flow_modal #checkoutoverview #empty_basket_section span.shopping-bag-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flow_modal #checkoutoverview #empty_basket_section span.shopping-bag-icon img {
  width: 80px;
  height: 80px;
}
.flow_modal #checkoutoverview #empty_basket_section div.emptyBasket_header {
  margin-top: 24px;
  color: var(--primary-900, #3D3D52);
  text-align: center;
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.flow_modal #checkoutoverview #empty_basket_section div.emptyBasket_description {
  color: var(--gray-600, #4B5563);
  text-align: center;
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.flow_modal #checkoutoverview #empty_basket_section div.emptyBasket_CTA {
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  max-width: 175px;
  border-radius: 5px;
  background: var(--primary-900, #3D3D52);
  display: flex;
  height: 41px;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  font-family: Barlow, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.flow_modal #checkoutoverview #empty_basket_section div.emptyBasket_CTA a {
  color: var(--white, #FCFEFE) !important;
}
.flow_modal #checkoutoverview #empty_basket_section div.emptyBasket_CTA a:hover {
  text-decoration: none;
}
.flow_modal #checkoutoverview #empty_basket_section div.emptyBasket_CTA.jurioEmptyBasketBtn {
  max-width: 215px !important;
}
.flow_modal #checkoutoverview #empty_basket_section div.emptyBasket_CTA:hover {
  background: var(--primary-700, #5D5C73);
}
@media screen and (max-width: 570px) {
  .flow_modal #checkoutoverview #empty_basket_section div.emptyBasket_CTA {
    margin-top: 36px;
    margin-bottom: 25px;
  }
}
.flow_modal #checkoutoverview div.buttons {
  padding-left: 10px;
  padding-right: 10px;
}
.flow_modal-data_confirm {
  padding: 10px 15px 0;
}
.flow_modal-payment-option {
  padding-right: 0.5rem;
  margin-top: 0.5rem;
  display: none;
}
.flow_modal-payment-option img {
  max-width: 100%;
}
@media only screen and (max-width: 400px) {
  .flow_modal-payment-option {
    padding-right: 0;
  }
  .flow_modal-payment-option ~ input {
    width: 100%;
  }
}
.flow_modal .flow_modal-payment-option {
  display: block;
}
.flow_modal #btnCheckoutOverviewSubmit {
  width: 100% !important;
  background: #3b70b9;
  transition: none;
}
@media screen and (min-width: 570px) {
  .flow_modal #btnCheckoutOverviewSubmit {
    width: 239px;
  }
}
.flow_modal #btnCheckoutOverviewSubmit:hover {
  opacity: 1;
  background: #295085;
  font-weight: 500;
}

#profile_modal .flow_modal-close {
  position: relative;
  width: 25px;
  height: 25px;
  opacity: 1;
  top: 0;
  right: 0;
  padding-top: 15px;
}
#profile_modal .flow_modal-close:before, #profile_modal .flow_modal-close:after {
  height: 2.5px;
  background-color: white;
}
#profile_modal .modal-header {
  width: calc(100% + 3rem);
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background: #2f3651;
}
#profile_modal .modal-header .modal-title {
  color: white;
  font-weight: normal;
}
#profile_modal .modal-header > div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#profile_modal h6 {
  color: black !important;
  margin-top: 1rem;
  width: 100%;
}
#profile_modal .modal-footer p {
  font-size: 14px;
  margin: 0;
}
#profile_modal .modal-footer .flow_modal-social {
  margin-left: -8px;
  margin-right: 0;
  padding-left: 50px;
  width: 100%;
}
#profile_modal .modal-footer .flow_modal-social:before {
  left: 8px;
}
@media only screen and (max-width: 570px) {
  #profile_modal .modal-footer .flow_modal-social {
    padding-left: 40px;
  }
}
#profile_modal .modal-footer #fbSignIn {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#profile_modal .modal-footer .btn.-no-before {
  display: none;
  width: 100%;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1215px) {
  #profile_modal .modal-footer .btn.-no-before {
    display: block;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flow_modal-payment-option {
    flex: 1.4;
  }
}

/*# sourceMappingURL=flow_modal.css.map */
