h1,
h2 {
    line-height: 1.2
}

h2,
h3 {
    font-weight: 700;
    padding-top: 1rem;
    margin-bottom: 1rem
}

.blue-download {
    height: 50px;
    line-height: 50px
}

.trust-link {
    width: 170px
}

.trust-link a {
    display: block
}

.trust-logo a {
    text-align: center;
    font-size: 12px
}

.blue-download,
.fa-home:before,
body {
    font-family: ProximaNova, Arial, Helvetica, sans-serif
}

._form_1 {
    width: 100%;
    float: left
}

@font-face {
    font-family: ProximaNova;
    src: url(https://www.progesoft.se/shop/ws10/51410/files/font/ProximaNova-Light.woff2) format('woff2'), url(https://www.progesoft.se/shop/ws10/51410/files/font/ProximaNova-Light.ttf) format('truetype');
    font-display: swap
}

@font-face {
    font-family: ProximaNova;
    font-weight: 700;
    src: url(https://www.progesoft.se/shop/ws10/51410/files/font/ProximaNova-Bold.woff2) format('woff2'), url(https://www.progesoft.se/shop/ws10/51410/files/font/ProximaNova-Bold.woff) format('woff'), url(https://www.progesoft.se/shop/ws10/51410/files/font/ProximaNova-Bold.ttf) format('truetype');
    font-display: swap
}

@font-face {
    font-family: ProximaNovaBlack;
    src: url(https://www.progesoft.se/shop/ws10/51410/files/font/ProximaNova-Black.woff2) format('woff2'), url(https://www.progesoft.se/shop/ws10/51410/files/font/ProximaNova-Black.woff) format('woff'), url(https://www.progesoft.se/shop/ws10/51410/files/font/ProximaNova-Black.ttf) format('truetype');
    font-display: swap
}

html {
    scroll-behavior: smooth;
    height: 100%
}

body {
    background: #fff;
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: .5px;
    color: #26292f
}

h1 {
    font-weight: 700;
    font-size: 2.25rem;
    margin-bottom: 2.5rem;
    margin-top: 0
}

h2 {
    font-size: 1.5rem
}

h3,
h4,
table h3 {
    font-size: 1.25rem
}

h3 {
    line-height: 1.2
}

.startpage h3,
h4,
h5 {
    margin: 0 0 .5rem;
    border-bottom: 0 solid #d6d6d6;
    padding-bottom: 5px;
    font-weight: 700;
    line-height: 1.2
}

h4 {
    padding-top: .625rem
}

.startpage h3,
h5 {
    padding-top: 0;
    font-size: 1rem
}

p,
table h3 {
    margin-top: 0
}

.emporium--start-page .tws-container--tws-custom-html.start-top {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    margin-bottom: 60px
}

h1.start-heading {
    font-size: 54px;
    margin-bottom: 30px
}

span.b-color {
    background-color: #124ac5;
    background-image: linear-gradient(45deg, #2d6cde 23.3%, #0033a0 83.84%);
    background-size: 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.start-download {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    align-items: end
}

.blue-download {
    max-width: 300px;
    width: 100%;
    text-transform: none;
    font-weight: 400;
    padding: 0 40px;
    font-size: 20px;
    text-decoration: none;
    letter-spacing: .5px;
    border-radius: 25px;
    background-color: #2d6cde;
    border: 1px solid #2d6cde;
    color: #fff !important;
    text-align: center;
    display: block;
    transition: .3s
}

.blue-download:hover,
a.download-blue:hover {
    background: #003cbe;
    border-color: #003cbe;
    text-decoration: none
}

.blue-download:active {
    background: #0033a0;
    border-color: #0033a0;
    transform: translateY(2px)
}

.start-download-text {
    font-size: 12px;
    padding-top: 5px;
    text-align: center
}

.start-sale-text {
    font-size: 20px;
    margin-bottom: 40px;
    max-width: 600px
}

.manual,
p,
table h3 {
    margin-bottom: 20px
}

.start-content {
    display: grid;
    grid-template-columns: 1fr 600px;
    gap: 10px
}

.start-content-left {
    padding-top: 60px
}

.start-content-right {
padding-top: 60px;
}

.slot--header-horizontal-menu .navbar-nav>li.tws-top-menu--item-last a {
    border-radius: 25px;
    border: 1px solid #2d6cde;
    padding: 7px 20px;
    color: #2d6cde;
    transition: .3s
}

.slot--header-horizontal-menu .navbar-nav>li.tws-top-menu--item-last a:hover {
    background-color: #2d6cde;
    border-color: #2d6cde;
    color: #fff
}

.slot--header-horizontal-menu .navbar-nav>li.tws-top-menu--item-last a:active {
    background: #0033a0;
    border-color: #0033a0;
    transform: translateY(2px)
}

.emporium--article-top,
.manual {
    border-bottom: 1px solid #d1d1d1
}

.startpage .emporium--header {
    background-color: #fff
}

.emporium--body {
    min-height: auto
}

.page-canvas {
    min-height: 100vh
}

.emporium--start-page .tws-container--abi-parts-finder img,
.emporium--start-page .tws-container--tws-custom-html img {
    height: auto
}

.articlegroup-3627607 .slot--article-group-custom-field .customPageHtml:last-of-type,
.articlegroup-3627631 .slot--article-group-custom-field .customPageHtml:last-of-type,
.articlegroup-3628274 .slot--article-group-custom-field .customPageHtml:last-of-type,
.articlegroup-3628295 .slot--article-group-custom-field .customPageHtml:last-of-type,
.articlegroup-3628296 .slot--article-group-custom-field .customPageHtml:last-of-type,
.articlegroup-3628311 .slot--article-group-custom-field .customPageHtml:last-of-type {
    width: 100%;
    text-align: left;
    margin: 2.5rem 0
}

.tws-article-introduction--text a,
a {
    color: #1864ee;
    background-color: transparent;
    text-decoration: none
}

.emporium--header,
details.table-content,
details.table-content summary {
    background-color: #f5f5f5
}

.tws-article-introduction--text a:hover,
a:hover {
    color: #0056b3;
    text-decoration: underline
}

.articlegroup .customPageArticleSelection,
.customPageArticleList,
.table-responsive tbody td:last-child:before,
.table-responsive thead th:last-child:before {
    width: 100%
}

.customPageItem.customPageHtml iframe,
.customPageItem.customPageHtml img {
    margin: 1.5rem 0;
    border: 0
}

.customPageItem.customPageHtml td,
th {
    padding: 10px;
    border: 1px solid #bbb;
    font-size: .875rem
}

.customPageItem.customPageHtml table {
    margin: 20px 0
}

ol,
ul {
    padding-left: 18px
}

.manual {
    padding-bottom: 20px
}

.emporium--body li {
    padding-bottom: 10px
}

.fa-home:before {
    content: "Hem";
    color: #26292f
}

.tws-breadcrumbs a {
    color: #26292f;
    text-decoration: none;
    font-size: .875rem
}

.slot--header-logo {
    margin: 0;
    max-width: 160px;
    -webkit-flex: 1;
    flex: 1
}

.tws-breadcrumbs a:hover {
    color: #26292f;
    text-decoration: underline;
    font-size: .875rem
}

.navbar-nav a:hover {
    color: #000
}

.tws-breadcrumbs--spacer::before {
    content: '\f105';
    font-family: fontawesome;
    display: inline;
    padding-right: .5rem;
    padding-left: .5rem;
    color: #26292f;
    content: "›";
    font-size: .875rem !important;
    margin: 0
}

.tws-breadcrumbs--current a {
    color: #494949
}

.tws-article-name h1 {
    font-weight: 700;
    font-size: 2.25rem;
    margin-bottom: 0;
    letter-spacing: .5px;
    line-height: 1.2
}

.slot--article-price .tws-api--price-current {
    display: block;
    font-size: 1.875rem;
    font-weight: 400;
    letter-spacing: .5px
}


.user-logged-in .emporium--top-bar,
.user-logged-in .emporium--top-bar .emporium--top-bar-wrapper .emporium--top-bar-right {
	display: block;
}

.user-logged-in .emporium--top-bar .slot--top-bar-audience-selector {
    display: none;
}

.checkout .test-button,
.emporium--search-button,
.emporium--top-bar,
.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-info .tws-mini-cart--header-cart-img::before,
.tws-list-controls {
    display: none
}

.slot--article-description .tws-article-description {
    max-width: 800px;
    margin: 0
}

.slot--article-description .tws-article-description .tws-article-description--heading {
    text-align: left;
    font-weight: 700;
    font-size: 2.25rem;
    margin: 0 0 2.5rem;
    line-height: 1.2
}

.slot--article-description .tws-article-description .tws-article-description--article-number {
    text-align: left;
    margin: 0 0 15px
}

.emporium--article-top {
    padding-bottom: 60px;
    margin-bottom: 60px
}

.emporium--header {
    font-size: .875rem;
    color: #26292f;
    box-shadow: none;
    position: relative;
    padding: .5rem 1rem
}

.emporium--header .emporium--header-wrapper {
    padding: 0 15px;
    max-width: 1140px
}

.tws-top-menu .navbar-collapse .navbar-nav {
    padding-left: 0;
    padding-right: 0;
    font-weight: 400;
    text-align: center
}

.checkout .emporium--body-wrapper {
    padding: 60px 15px 40px
}

.emporium--header .emporium--header-wrapper .emporium--header-right {
    width: 180px
}

.tws-logo--container {
    max-width: 180px
}

.slot--header-favorites {
    margin-right: 15px
}

.test-button {
    background-color: #2d6cde;
    padding: 8px 10px;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 0 0 rgb(0 0 0 / 6%);
    transition: background-color .3s, box-shadow .3s
}

.test-button:hover {
    background-color: #206cb8;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 5px 25px rgb(0 0 0 / 6%)
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-info .tws-mini-cart--header-cart-img {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.lesson-content>div,
.table-content ul ul,
details[open] summary {
    margin-bottom: 10px
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-info .tws-mini-cart--header-quantity {
    background: 0 0;
    border: 0 solid #000;
    border-radius: 0;
    font-size: .875rem;
    padding: 0 3px;
    position: relative;
    right: 0;
    top: 0;
    font-weight: 400;
    float: right
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-info .tws-mini-cart--header-quantity::before {
    content: "("
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-info .tws-mini-cart--header-quantity:after {
    content: ")"
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-info .tws-mini-cart--header-cart-text {
    display: block;
    float: left
}

.emporium--breadcrumbs {
    padding-top: .5rem;
    margin: 0
}

.slot--breadcrumbs {
    padding: 0 15px;
    max-width: 1140px
}

.tws-article-description--text-container {
    max-height: 100%;
    overflow: visible
}

.emporium--footer {
    margin: 0;
    background: #fff;
    box-shadow: none;
    padding: 0;
    color: #26292f;
    font-size: .875rem;
    border-top: 1px solid #e0e0e0
}

.checkout .emporium--footer,
.customPageItem.customPageHtml .prova-wrapper img,
.emporium--footer .emporium--footer-left,
.emporium--footer .emporium--footer-mid-left {
    margin: 0
}

.emporium--footer .row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.emporium--footer .row::after,
.emporium--footer .row::before {
    display: block;
    content: none
}

.emporium--footer .col-md-3,
.emporium--footer .col-sm-6 {
    width: 100% !important
}

.emporium--footer-left img {
    width: 100%;
    margin-top: 40px;
    max-width: 300px !important;
    height: auto
}

.container {
    padding: 0 15px
}

.emporium--footer .container {
    max-width: 100%
}

.emporium--footer-left,
.emporium--footer-mid-left,
.emporium--footer-mid-right,
.emporium--footer-right {
    padding: 40px 30px;
    border-left: 1px solid #e0e0e0
}

.emporium--footer--brand-logos,
.lesson-content a,
.lesson-content span {
    display: block
}

.customPageItem:first-child {
    margin: 40px 0 0
}

.customPageItem.customPageHtml {
    background: #fff;
    padding: 0;
    box-shadow: none;
    width: 100%
}

.customPageItem.customPageHtml:first-child,
.custompage-8898487 .customPageItem.customPageHtml:nth-of-type(3) {
    padding-right: 45px;
    max-width: 860px;
    width: 100%
}

.custompage-8265010 .customPageItem.customPageHtml:first-child,
.custompage-8286213 .customPageItem.customPageHtml:first-child {
    padding-right: 0;
    max-width: 100%;
    width: 100%
}

.customPageItem.customPageHtml:nth-of-type(2) {
    font-size: .875rem;
    max-width: 240px
}

.articlegroup .customPageItem.customPageHtml,
.tws-articlegroup-list--info {
    font-size: 1rem;
    max-width: 860px;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.tws-custom-page {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px
}

.custompage-8897831 .customPageItem.customPageHtml tbody td,
.lesson-content a:hover {
    background-color: #f9fbfd
}

.lesson-content .lesson-header,
.trust-name {
    font-size: 1rem;
    font-weight: 700
}

.table-content ul {
    list-style: none
}

.table-content ul ul {
    border-left: 1px solid #dde5ec;
    list-style: none
}

.custompage-8897831 .compare-details summary:hover,
details summary:hover,
details[open] summary {
    border-left: 4px solid #2d6cde
}

.table-content ul li {
    font-size: 18px;
    font-weight: 700
}

.table-content ul ul li {
    font-size: 1rem;
    font-weight: 400
}

.customPageItem.customPageHtml p {
    max-width: 860px
}

table h3 {
    font-weight: 700;
    padding-top: 0;
    line-height: 1.2
}

.custompage-8897831 .customPageItem.customPageHtml table {
    margin: 0;
    width: 100%
}

.custompage-8897831 .customPageItem.customPageHtml table img {
    margin: 0 5px 0 0;
    width: 22px;
    vertical-align: middle
}

details h2,
details h3,
details h4,
details p {
    padding: 0 18px
}

details table h3 {
    padding: 0
}

details ul {
    padding: 0 24px
}

.custompage-8897831 .compare-details summary,
details summary {
    padding: 20px 14px 22px;
    background-color: #fff;
    transition: border-left .3s
}

.common-questions details,
details {
    border-block-end: 1px solid #dde5ec;
    text-align: left
}

details.table-content {
    margin: 40px 0
}

details.first-detail,
details:first-of-type {
    border-block-start: 1px solid #dde5ec
}

details summary {
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    border-left: 4px solid #dde5ec
}

details summary:hover {
    color: #2d6cde
}

details summary::before {
    width: 28px;
    height: 28px;
    inset-inline-end: 5px;
    inset-block-start: -2px
}

details summary::after,
details summary::before {
    content: "";
    display: block;
    position: absolute;
    top: 20px
}

details summary::after {
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #26292f;
    border-right: 2px solid #26292f;
    inset-block-start: 28px;
    inset-inline-end: 15px;
    transform: rotate(45deg);
    opacity: .5
}

details summary:hover::after {
    opacity: 1
}

details[open] summary::after {
    inset-block-start: 30px;
    transform: rotate(-135deg);
    opacity: 1
}

.custompage-8897831 .compare-details {
    float: left;
    width: 100%;
    margin-top: 20px;
    border-block-end: 0 solid #dde5ec
}

.custompage-8897831 .compare-details summary {
    border-bottom: 1px solid #dde5ec;
    border-left: 4px solid #8ba5d4
}

.custompage-8897831 details[open].compare-details summary {
    border-left: 4px solid #2d6cde;
    margin-bottom: 0
}

details>summary::-webkit-details-marker {
    display: none
}

.custompage-8897831 .customPageItem.customPageHtml td,
.custompage-8897831 .customPageItem.customPageHtml th {
    border: 0 solid #bbb;
    padding: 16px 18px 20px;
    vertical-align: top
}

.custompage-8897831 .customPageItem.customPageHtml thead th {
    z-index: 100;
    border-right: 24px solid #fff;
    border-bottom: 0;
    position: relative;
    text-align: left;
    position: sticky;
    top: 0;
    background: #fff
}

.table-responsive table.key-functions th::after {
    border-top: 0 solid #dde5ec;
    border-radius: 0
}

.custompage-8897831 .customPageItem.customPageHtml tbody td,
.custompage-8897831 .customPageItem.customPageHtml tbody th {
    border-right: 24px solid #fff;
    border-bottom: 0;
    position: relative;
    text-align: left
}

.custompage-8897831 .customPageItem.customPageHtml tbody td:last-of-type,
.custompage-8897831 .customPageItem.customPageHtml thead th:last-of-type {
    border-right: 0
}

.table-responsive tbody td::before,
.table-responsive tbody th::before,
.table-responsive thead th::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: calc(100% + 24px);
    height: 1px;
    background-color: #dde5ec;
    z-index: 1
}

.table-responsive thead th:first-child::after {
    border-top: 0 solid #dde5ec;
    border-right: 0 solid #dde5ec;
    border-left: 0 solid #dde5ec
}

.table-responsive thead th::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top: 1px solid #dde5ec;
    border-right: 1px solid #dde5ec;
    border-left: 1px solid #dde5ec;
    border-image: initial;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    box-sizing: border-box
}

tbody th {
    text-align: left;
    font-weight: 400
}

.emporium--body .emporium--body-wrapper {
    padding: 0 15px;
    max-width: 1140px;
    margin-bottom: 120px
}

.checkout .emporium--body .emporium--body-wrapper {
    padding: 0 15px 12.5rem;
    margin-bottom: 0;
    max-width: 1140px
}

.tws-checkout--field input {
    background: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    padding: 5px 10px;
    height: 40px;
    width: 100%;
    font-size: 16px
}

.tws-breadcrumbs {
    line-height: 2
}

.box-grid {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    margin: 0;
    padding: 0
}

.box-flex {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 1.2rem;
    word-break: break-word;
    color: #d9d9d9;
    width: 100%;
    text-align: center
}

.emporium--article-links,
.emporium--buy-button-group .slot--article-buy-button .btn:after,
.tws-article-list--list .tws-article-list--buy-button .btn.tws-article-buy-button-with-modal--buy-button:after {
    display: none
}

.box-flex-wrapper {
    position: absolute;
    padding-right: 2.5%;
    padding-left: 2.5%;
    max-width: 900px
}

.box-caption {
    word-break: break-word;
    letter-spacing: .5px;
    font-weight: 400;
    font-size: 24px;
    color: #282828;
    line-height: 1.4;
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 10px;
    max-width: 700px
}

.emporium--footer a {
    display: block;
    padding-bottom: 5px
}

.tws-top-menu--mega-sub-list-item {
    padding: 0 30px 0 20px
}

.tws-top-menu--mega-sub-list-item:hover {
    background-color: #f1f1f1
}

.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu .tws-top-menu--sub-item:first-child {
    border-left: 0 solid #e0e0e0
}

.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu li a.tws-top-menu--sub-item-heading {
    color: #646464;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 30px 20px 20px
}

.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu li a.tws-top-menu--sub-item-heading:hover {
    color: #26292f
}

.tws-top-menu--mega-menu-li.open ul.dropdown-menu {
    display: flex !important;
    visibility: visible;
    opacity: 1
}

.yamm .dropdown.yamm-fw .dropdown-menu {
    left: -50px;
    right: 0;
    width: 800px
}

.tws-article-list--list .tws-list--type-grid .thumbnail {
    box-shadow: none;
    transition: .3s;
    background: #fff;
    border: 4px solid #f1f1f1
}

.tws-article-list--list .tws-list--type-grid .thumbnail .caption {
    box-shadow: none;
    padding: 8px;
    border-top: 4px solid #f1f1f1
}

.tws-article-list--list .tws-article-list--article-name .tws-util-heading--heading {
    margin: 0;
    font-size: 15px
}

.tws-article-list--list .tws-article-list--article-name .tws-util-heading--heading a {
    font-weight: 700;
    color: #26292f
}

.tws-article-list--list .tws-article-list--price .tws-api--price-current {
    letter-spacing: .5px;
    font-weight: 400
}

.tws-article-list--list .tws-article-list--price {
    margin: 0;
    text-align: center;
    width: 100%
}

.tws-article-list--list .tws-article-list--article-name {
    margin: 10px 0 4px;
    width: 100%;
    text-align: center;
    line-height: 1.4
}

.articlegroup .customPageHtml h1 {
    font-weight: 700;
    font-size: 2.25rem;
    margin-bottom: 1.875rem;
    line-height: 1.2
}

.articlegroup .customPageHtml,
.slot--article-groups {
    margin: 5.625rem 0 0;
    padding-right: 0 !important
}

.tws-articlegroup-list .tws-artgrp-info .tws-util-heading--heading {
    font-weight: 700;
    font-size: 2.25rem;
    margin-bottom: 1.875rem;
    padding: 0;
    line-height: 1.2;
    border-bottom: 0 solid #e3e3e3
}

.articlegroup .customPageArticleSelection,
.customPageArticleList {
    margin: 2.5rem 0 0
}

.tws-article-list--list .tws-article-list--article-name .tws-util-heading--heading a:focus,
.tws-article-list--list .tws-article-list--article-name .tws-util-heading--heading a:hover {
    text-decoration: none;
    color: #000
}

.tws-article-list--list .tws-article-list--buy-button .btn {
    display: inline-block;
    position: relative;
    background: #2d6cde;
    border: 0;
    border-bottom: 0 solid #1c5fa1;
    padding: 8px 10px;
    height: auto !important;
    width: 100%;
    text-transform: none;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    transition: .3s !important;
    letter-spacing: .5px;
    border-radius: 8px
}

.tws-article-list--list .tws-article-list--buy-button .btn:focus,
.tws-article-list--list .tws-article-list--buy-button .btn:hover {
    background: #206bb6;
    border-bottom: 0 solid #19528b
}

.tws-article-list--list .tws-list--type-grid .thumbnail .tws-api-price,
.tws-article-list--list .tws-list--type-grid .thumbnail .tws-article-list--price {
    height: auto;
    margin-bottom: 10px
}

.article .emporium--main {
    margin: 5.625rem 0 0
}

.emporium--article-images .slot--article-images .tws-article-images--current-image {
    box-shadow: none;
    background: #fff;
    margin: 0;
    width: auto;
    border: 0 solid #ddd
}

.emporium--article-top .emporium--article-right-col .emporium--article-right-col-wrapper {
    background: #fff;
    box-shadow: none;
    padding: 0 4%;
    border: 0 solid #ddd
}

.tws-article-introduction--read-more {
    text-align: left;
    font-size: 1rem;
    cursor: pointer
}

.input-group-btn .btn-default {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    color: #26292f;
    padding: 8px 15px
}

.btn-primary:hover {
    background: #003cbe;
    color: #fff
}

.slot--article-quantity .tws-article-quantity--input-wrapper input.form-control {
    margin: 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0
}

.btn-primary {
    background: #2d6cde;
    color: #fff;
    border: 0;
    border-bottom: 0 solid #2d6cde;
    padding: 8px 15px
}

.checkout .emporium--header,
.tws-checkout--pay {
    background-color: #fff
}

.emporium--buy-button-group .slot--article-buy-button .btn {
    max-width: 100%;
    height: 50px;
    width: 100%;
    text-transform: none;
    font-weight: 400;
    line-height: 50px;
    padding: 0 15px;
    font-family: ProximaNova, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    letter-spacing: .5px;
    border-radius: 25px
}

.emporium--buy-button-group {
    display: block;
    margin: 25px 0 0
}

.tws-unique-selling-points {
    font-size: .8125rem
}

.slot--article-quantity .tws-article-quantity--input-wrapper {
    width: 100%;
    margin: 0 0 20px
}

.slot--unique-selling-points .tws-unique-selling-points--wrapper {
    margin: 15px 0 0
}

.slot--article-description {
    padding: 0
}

.emporium--article-bottom {
    margin: 40px 0 0;
    box-shadow: none;
    background: #fff
}

.emporium--article-images .tws-article-images--slick-nav {
    margin: 15px 0 0;
    position: relative;
    padding: 5px;
    background: #fff;
    box-shadow: none;
    line-height: 0
}

.slot--checkout-cart-usps,
.tws-article-introduction--read-more {
    display: none
}

.slot--cookies .tws-accept-cookies .tws-accept-cookies--wrapper {
    max-height: none !important;
    color: #000;
    padding: 20px;
    background: #fff;
    box-shadow: 0px 0px 0px rgba(0,0,0,0.1);
    font-size: .875rem;
    border: 1px solid #e0e0e0;
}
.slot--cookies .tws-accept-cookies.tws-accept-cookies--advanced .tws-accept-cookies--wrapper {
    font-size: .875rem;
}
.tws-accept-cookies--content-wrapper {
    overflow: auto;
    max-height: 400px;
    margin-bottom: 10px;
}
.tws-accept-cookies--content-wrapper p {
    margin-bottom: 10px;
}
.modal .modal-dialog .modal-content .modal-body a,
.modal .modal-dialog .modal-content .modal-body a:hover {
    color: #1864ee;
}
#consentNecessaryButton {
    background: #fff;
    border: 0px solid #000;
    border-bottom: 0px solid #000;
    color: #000;
    padding: 8px 15px;
    font-weight: bold;
}
#consentAllButton, #consentAdvancedButton {
    letter-spacing: .5px;
    border-radius: 25px;
    background-color: #2d6cde;
    border: 1px solid #2d6cde;
    color: #fff !important;
    text-align: center;
    transition: .3s;
    padding: 8px 40px;
    font-weight: bold;
}
#consentAllButton:hover, #consentAdvancedButton:hover {
    background: #003cbe;
    border-color: #003cbe;
    text-decoration: none;
}
.tws-accept-cookies.tws-accept-cookies--advanced.tws-accept-cookies .tws-accept-cookies--accept-cookie-settings-btn {
    transition: .3s ease background, .3s ease color !important;
    text-transform: none;
    letter-spacing: 0.5px;
    font-weight: normal;
    font-size: 14px;
    padding: 10px 15px;
    display: inline-block;
    border: 0;
    margin: 4px 5px 0 0;
    white-space: normal;
}
.tws-accept-cookies--advanced .tws-accept-cookies--switch-background {
    cursor: pointer;
    width: 40px;
    height: 20px;
    background: #d1d1d1;
    display: block;
    border-radius: 100px;
    position: relative;
}
.tws-accept-cookies--advanced .tws-accept-cookies--switch:checked+.tws-accept-cookies--switch-background {
    background: #2d6cde;
}
.tws-accept-cookies--wrapper-inner-opened .tws-accept-cookies--headline-two {
    padding-top: 60px;
}
.tws-accept-cookies--wrapper-inner-opened h4 {
    font-size: 14px;
}
hr {
    border-top: 1px dotted #000000;
}

@media only screen and (max-width: 499px){
    #consentDenyButton {
        width: 100%;
    }
    #consentAcceptButton {
        width: 100%;
    }
}
@media only screen and (min-width: 500px){
    .slot--cookies {
        max-width: 600px;
    }
    .slot--cookies .tws-accept-cookies {
        padding: 20px;
    }
}

@media only screen and (min-width:768px) {
    .emporium--article-top .emporium--article-left-col {
        width: 50%;
        float: left
    }

    .emporium--article-top .emporium--article-right-col {
        width: 50%;
        float: right;
        padding: 0 0 0 30px
    }
}

@media only screen and (min-width:931px) {
    .slot--article-quantity .tws-article-quantity--input-wrapper input.form-control {
        margin: 0;
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
        border-left: 0 solid #e0e0e0;
        border-right: 0 solid #e0e0e0
    }
}

.opc-checkout {
    padding: 5.625rem 0 0
}

.opc-checkout--shortcuts,
.tws-opc-cart--wrapper {
    padding: 25px 30px;
    border-radius: 0;
    box-shadow: none
}

.tws-opc-cart--header h2 {
    font-weight: 700;
    font-size: 2.25rem;
    margin-bottom: 2.5rem !important;
    padding: 0
}

.checkout .emporium--body {
    background-color: #f1f1f1
}

.tws-opc-cart--wrapper {
    background: #fff;
    color: #000;
    margin: 0 0 30px
}

.emporium--body,
.tws-opc-cart {
    margin-bottom: 0
}

.opc-checkout--shortcuts {
    background: #fff;
    margin: 0 0 30px;
    display: none
}

.tws-checkout--select-payment-wrapper {
    box-shadow: none;
    border-top: 1px solid #d1d1d1
}

.tws-checkout--select-payment-wrapper h2 {
    padding-top: 25px
}

h2.tws-checkout--select-delivery-heading {
    border-top: 1px solid #d1d1d1;
    padding-top: 25px
}

.tws-checkout--select-payment {
    margin: 0 0 25px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d1d1d1
}

h2.tws-checkout--complete-heading {
    padding-top: 0
}

.tws-checkout--field-label {
    display: inline-block;
    margin: 0 0 5px
}

.tws-checkout--select-delivery-wrapper .tws-checkout--select-delivery-list-wrapper,
.tws-checkout--select-delivery-wrapper .tws-checkout--select-payment-list-wrapper,
.tws-checkout--select-payment-wrapper .tws-checkout--select-delivery-list-wrapper,
.tws-checkout--select-payment-wrapper .tws-checkout--select-payment-list-wrapper {
    box-shadow: none;
    font-size: 1rem;
    color: #26292f;
    padding: 30px
}

.tws-opc-cart--rows .tws-opc-cart--item .tws-opc-cart--item-wrapper .tws-opc-cart--item-info .tws-opc-cart--item-info-name {
    margin: 0 0 5px;
    line-height: 1.4;
    color: #26292f
}

.twsPriceCurrent {
    letter-spacing: .5px
}

.tws-checkout--forms .tws-checkout--forms-block {
    margin: 0 auto;
    max-width: 100%
}

.tws-checkout--forms {
    background: #fff;
    box-shadow: none;
    border-radius: 0;
    margin: 0 0 30px;
    padding: 30px
}

.tws-checkout--pay {
    padding: 30px 15px 40px
}

.tws-checkout--pay .tws-checkout--pay-terms {
    margin: 0;
    color: #26292f
}

.tws-checkout--pay .tws-checkout--pay-terms .tws-checkout--required-approvals {
    display: inline-block;
    margin: 20px auto 0;
    max-width: 500px;
    text-align: left;
    font-size: 14px;
    background: #fff;
    box-shadow: none;
    border-radius: 0;
    padding: 20px 0 40px;
    border-top: 1px solid #e0e0e0
}

.tws-checkout--pay .tws-checkout--pay-total {
    font-size: 1rem;
    line-height: 1.2
}

.tws-checkout--pay .tws-checkout--pay-total .tws-api-price {
    font-size: 1.5rem;
    font-weight: 700;
    padding-top: 15px
}

.tws-checkout--pay .tws-checkout--pay-total .tws-checkout--total-vat {
    color: #505050;
    font-size: .875rem;
    padding-top: 5px
}

.tws-checkout--pay .tws-checkout--pay-button {
    font-size: 1rem;
    font-weight: 400;
    width: 100%;
    max-width: 380px;
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
    letter-spacing: .5px;
    padding: 0 15px
}

.tws-cart-summary--wrapper {
    background: #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: none;
    padding: 25px 15px
}

.tws-cart-summary--sticky-summary {
    box-shadow: none
}

.tws-checkout--field .btn.dropdown-toggle {
    border: 1px solid #ced4da
}

@media only screen and (min-width:400px) {

    .tws-checkout--delivery-method,
    .tws-checkout--payment-method {
        padding: 10px 15px;
        border: 1px solid #ced4da;
        border-radius: .25rem
    }
}

.download-w-sv a.download-blue,
a.download-blue {
    border-radius: 25px;
    background-color: #2d6cde;
    text-transform: none;
    line-height: 50px;
    padding: 0 10px;
    font-family: ProximaNova, Arial, Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: .5px;
    transition: .3s;
    color: #fff;
    text-decoration: none;
    height: 50px;
    display: block;
    text-align: center;
    width: 100%;
    font-weight: 400
}

.startpage .emporium--body-wrapper {
    max-width: 100%;
    padding: 0
}

.emporium--start-page .tws-container--tws-custom-html {
    margin: 0 0 120px;
    background: #fff;
    padding: 0;
    box-shadow: none
}

.emporium--start-page .tws-container--tws-custom-html.utseende-list,
.emporium--start-page .tws-container--tws-custom-html.varumarken {
    margin: 0 0 60px;
    background: #fff;
    padding: 0;
    box-shadow: none
}

.emporium--start-page .tws-container--tws-custom-html.fordelar-list {
    margin: 0 0 60px;
    width: 100%;
    background: #f5f5f5;
    box-shadow: none;
    clip-path: polygon(0 calc(0% + 80px), 100% 0, 100% 100%, 0 calc(100% - 80px))
}

.emporium--start-page .tws-container--tws-custom-html.testimonial-list {
    margin: 0 0 100px;
    background: #fff;
    padding: 0;
    box-shadow: none
}

.emporium--start-page .tws-container--tws-custom-html.testpilot {
    margin: 0 0 160px;
    background: #fff;
    padding: 0;
    box-shadow: none
}

a.download-blue {
    max-width: 300px;
    border: 1px solid #2d6cde
}

.download-w-sv a.download-blue {
    max-width: 280px;
    border: 1px solid #2d6cde
}

.download-w-sv a.download-blue:hover {
    background: #003cbe;
    border-color: #003cbe;
    text-decoration: none;
    color: #fff
}

.download-w-en a.download-blue {
    max-width: 280px;
    height: 50px;
    width: 100%;
    text-transform: none;
    font-weight: 400;
    line-height: 50px;
    padding: 0 10px;
    font-family: ProximaNova, Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-decoration: none;
    letter-spacing: .5px;
    border-radius: 25px;
    background-color: #fff;
    border: 1px solid #2d6cde;
    color: #2d6cde;
    text-align: center;
    display: block;
    transition: .3s
}

.download-w-en a.download-blue:hover {
    background: #2d6cde;
    border-color: #2d6cde;
    text-decoration: none;
    color: #fff
}

a.download-blue:active {
    background: #0033a0;
    transform: translateY(2px)
}

.download-windows {
    display: grid;
    grid-template-columns: 280px 280px;
    gap: 30px;
    padding: 10px 0 60px
}

.download-app-text {
    text-align: center;
    font-size: .875rem;
    padding-top: 5px
}

.download-mac-wrapper,
.download-windows-wrapper {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
    margin-bottom: 30px
}

.download-mac {
    display: grid;
    grid-template-columns: 280px;
    gap: 30px;
    padding: 10px 0 30px
}

.emporium--start-page .tws-container--tws-custom-html a {
    color: #26292f;
    text-decoration: none
}

.emporium--start-page .tws-container--tws-custom-html details a {
    color: #1864ee
}

.emporium--start-page .tws-container--tws-custom-html details a:hover {
    color: #1864ee;
    text-decoration: underline
}

.download-text {
    font-size: .875rem;
    padding-top: 10px;
    text-align: center
}

.varumarken p {
    text-align: center
}

.logo-wrapper {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 20px;
    justify-items: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 15px
}

.compare-button,
.ready-button {
    grid-template-columns: 1fr;
    display: grid
}

.emporium--start-page .tws-container--tws-custom-html.varumarken img {
    height: 50px;
    width: auto;
    justify-self: center
}

.varumarken svg {
    height: 50px;
    display: block
}

.varumarken .abb svg {
    height: 40px;
    display: block
}

.emporium--start-page .tws-container--tws-custom-html.fordelar-heading,
.emporium--start-page .tws-container--tws-custom-html.testimonial-heading,
.emporium--start-page .tws-container--tws-custom-html.utseende-heading,
.fordelar-head,
.utseende-head {
    max-width: 600px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
    padding-left: 15px;
    padding-right: 15px
}

.compare-button {
    justify-items: center;
    margin-top: 80px
}

.ready-button {
    justify-items: center
}

.fordelar-wrapper,
.utseende-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 60px
}

.ready-head {
    max-width: 600px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    margin: 40px auto 20px
}

.fordelar-wrapper-content,
.trustpilot-content-wrapper {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding: 160px 15px
}

.fordelar-item {
    max-width: 450px;
    justify-self: center
}

.fordelar-heading h2,
.fordelar-list h2,
.prova-knapp h2,
.prova-wrapper h2,
.testimonial-heading h2,
.utseende-head h2,
.utseende-heading h2,
.utseende-list h2 {
    font-weight: 700;
    font-size: 2.25rem;
    margin-bottom: 1.25rem;
    margin-top: 0;
    line-height: 1.2;
    padding-top: 0;
    text-align: center
}

.question-head h2 {
    font-weight: 700;
    font-size: 2.25rem;
    margin-bottom: 80px;
    margin-top: 0;
    line-height: 1.2;
    padding-top: 0;
    text-align: center
}

._checkbox-radio label,
form._form._form_1._inline-form ._form-label,
form._form._form_1._inline-form input {
    font-size: 1rem !important;
    font-family: ProximaNova, Arial, Helvetica, sans-serif !important;
    letter-spacing: .5px !important;
    line-height: 1.6 !important
}

.fordelar-list h3::before {
    content: " ";
    margin-right: 8px;
    background-image: url(https://www.progesoft.se/shop/ws10/51410/files/icons/checkmark-sharp.svg);
    background-size: 100% 100%;
    display: inline-block;
    height: 16px;
    width: 16px;
    vertical-align: text-bottom
}

.prova-knapp a.download-blue,
form._form._form_1._inline-form #_form_1_submit {
    height: 50px;
    text-transform: none;
    text-align: center;
    line-height: 50px;
    font-family: ProximaNova, Arial, Helvetica, sans-serif;
    font-size: .9375rem;
    letter-spacing: .5px;
    color: #fff !important;
    box-shadow: 0 0 0 rgb(0 0 0 / 6%)
}

.fordelar-list .fordelar-item p {
    padding-left: 24px
}

.emporium--start-page .tws-container--tws-custom-html.utseende-list {
    width: 100%
}

.utseende-content-wrapper {
    padding: 0 15px 20px;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto
}

.common-question-wrapper,
.prova-content-wrapper {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto
}

.utseende-item {
    justify-self: center
}

.utseende-item img {
    margin-top: 0;
    padding-bottom: 5px
}

.emporium--start-page .tws-container--tws-custom-html.testimonial-list,
.emporium--start-page .tws-container--tws-custom-html.trustpilot-list {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.testimonial-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px
}

.testimonial-item {
    padding: 30px 30px 40px;
    background-color: #fff;
    border-radius: 30px
}

.testimonial-item img {
    width: 55px;
    height: auto;
    border-radius: 50%
}

.trust-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 10px
}

.trust-info {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 0 20px
}

.trust-image {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background-color: #f5f5f5;
    display: inline-block;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: 3
}

.t-text {
    font-size: 1.25rem;
    padding: 40px 0 60px
}

.trust-text {
    font-size: 1rem;
    padding: 40px 0 0
}

.t-job,
.t-name {
    font-size: 1.25rem;
    font-weight: 700
}

.prova-content-wrapper,
.startpage .details-wrapper {
    padding-left: 15px;
    padding-right: 15px
}

.t-job {
    color: #676669
}

#more-test {
    text-align: center;
    margin: 40px
}

#more-test a,
#more-test a:hover {
    text-decoration: underline
}

.emporium--start-page .tws-container--tws-custom-html.trustpilot {
    margin: 0 0 60px;
    width: 100%;
    background: #f5f5f5;
    box-shadow: none;
    clip-path: polygon(0 calc(0% + 80px), 100% 0, 100% 100%, 0 calc(100% - 80px))
}

.trust-logo #trust_layer {
    max-width: 220px
}

.t-stars img {
    width: 120px;
    border-radius: 0
}

.trustpilot img {
    width: 120px;
    height: auto;
    padding-bottom: 0
}

.trustpilot-text {
    font-size: .875rem
}

.trustpilot-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    width: 100%;
    height: 150px
}

#trustbox1 {
    margin-left: 20px
}

.emporium--start-page .common-questions,
.emporium--start-page .tws-container--tws-custom-html.prova-knapp {
    margin: 0 0 120px;
    width: 100%
}

.prova-content-wrapper {
    padding-top: 100px;
    border-top: 1px solid #cbcbcb
}

.common-question-wrapper {
    padding-left: 0;
    padding-right: 0
}

.emporium--start-page .tws-container--tws-custom-html .prova-wrapper,
.prova-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center
}

.rocket {
    max-width: 180px;
    width: 100%;
    display: block
}

.prova-knapp a.download-blue {
    max-width: 300px;
    width: 100%;
    font-weight: 700;
    padding: 0 15px;
    border-radius: 8px;
    background-color: #2d6cde;
    margin: 0 auto;
    display: block;
    transition: background-color .3s, box-shadow .3s
}

.prova-knapp a.download-blue:hover {
    background-color: #206cb8;
    box-shadow: 0 5px 25px rgb(0 0 0 / 6%)
}

.prova-knapp h2 {
    margin-bottom: 20px;
    text-align: center
}

._form-branding {
    display: none !important
}

form._form._form_1._inline-form {
    position: relative;
    text-align: left;
    margin: 0 auto !important;
    padding: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff !important;
    border: 0 solid #b0b0b0 !important;
    max-width: 500px !important;
    width: 100% !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0 !important;
    color: #26292f !important
}

form._form._form_1._inline-form input {
    background: #fff;
    border: 1px solid #ced4da !important;
    border-radius: .25rem !important;
    padding: 5px 10px !important
}

form._form._form_1._inline-form input:focus {
    border: 1px solid #26292f !important
}

form._form._form_1._inline-form #_form_1_submit {
    max-width: 260px;
    width: 100%;
    font-weight: 400;
    padding: 0 15px !important;
    border-radius: 25px !important;
    background-color: #2d6cde !important;
    display: block;
    transition: .3s, _ .3s;
    margin-top: 15px
}

form._form._form_1._inline-form #_form_1_submit:hover {
    background: #003cbe !important
}

form._form._form_1._inline-form #_form_1_submit:active {
    background: #003cbe !important;
    transform: translateY(2px)
}

._form_element {
    margin-bottom: 20px !important
}

._checkbox-radio label,
form._form._form_1._inline-form ._form-label {
    font-weight: 400 !important;
    margin-bottom: 5px !important
}

@media only screen and (max-width:900px) {
    .trust-wrapper {
        grid-template-columns: repeat(1, 1fr)
    }

    .t-stars {
        display: none
    }

    .fordelar-wrapper,
    .testimonial-wrapper,
    .utseende-wrapper {
        grid-template-columns: 1fr
    }

    .emporium--footer .row {
        grid-template-columns: 1fr 1fr
    }

    .emporium--footer .emporium--footer-left,
    .emporium--footer .emporium--footer-mid-left {
        border-bottom: 1px solid #e0e0e0
    }
}

@media only screen and (max-width:399px) {
    h1.start-heading {
        font-size: 40px;
        margin-bottom: 30px
    }

    .emporium--footer .row {
        grid-template-columns: 1fr
    }

    .emporium--footer .emporium--footer-left,
    .emporium--footer .emporium--footer-mid-left,
    .emporium--footer .emporium--footer-mid-right {
        max-width: 100%
    }

    .emporium--footer-left,
    .emporium--footer-mid-left,
    .emporium--footer-mid-right,
    .emporium--footer-right {
        padding: 40px 30px;
        border-left: 0 solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0
    }
}

@media only screen and (max-width:700px) {
    .logo-wrapper {
        display: grid;
        grid-template-columns: repeat(3, auto);
        gap: 20px;
        max-width: 800px;
        margin: 0 auto
    }

    .emporium--start-page .tws-container--tws-custom-html.varumarken {
        display: none
    }

    .t-job,
    .t-name,
    .t-text {
        font-size: 1rem
    }
}

@media only screen and (max-width:768px) {
    .table-responsive {
        overflow-x: auto
    }

    .emporium--footer a {
        display: block;
        height: 48px
    }
}

@media only screen and (max-width:650px) {
    .start-download {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        justify-items: center
    }

    .startpage .download-button {
        width: 100%
    }

    .startpage .blue-download {
        max-width: 100%
    }

    .logo-wrapper {
        display: grid;
        grid-template-columns: repeat(2, auto);
        gap: 20px;
        max-width: 800px;
        margin: 0 auto
    }

    .logo-wrapper img:last-child,
    .logo-wrapper img:nth-last-child(2),
    .logo-wrapper img:nth-last-child(4) {
        display: none
    }
}

@media only screen and (max-width:991px) {
    .customPageItem.customPageHtml:first-child {
        padding-right: 0
    }

    .slot--header-logo {
        margin: 0 auto
    }

    .emporium--header .emporium--header-wrapper .emporium--header-right {
        width: 100px
    }

    .slot--header-horizontal-menu .navbar {
        margin: 0 auto;
        padding: 0 15px;
        max-width: 1300px;
        width: 100%;
        position: relative;
        box-shadow: rgb(50 50 50 / 5%) 0 10px 100px, rgb(50 50 50 / 7%) 0 15px 35px, rgb(0 0 0 / 5%) 0 5px 15px
    }

    .slot--header-horizontal-menu .navbar-nav .dropdown-menu ul.dropdown-menu {
        border-bottom: 1px solid #e0e0e0;
        padding: 5px 0 20px 10px
    }

    .slot--header-horizontal-menu .dropdown-menu {
        border-top: 1px solid #e0e0e0
    }

    .slot--header-horizontal-menu .tws-top-menu--controls {
        display: none !important;
        text-align: left;
        padding: 0 0 15px
    }

    .emporium--header .emporium--header-wrapper {
        padding: 0
    }
}

@media only screen and (max-width:675px) {

    .download-w-en a.download-blue,
    .download-w-sv a.download-blue {
        max-width: 100%;
        height: 50px;
        width: 100%;
        text-transform: none;
        line-height: 50px;
        padding: 0 15px;
        font-family: ProximaNova, Arial, Helvetica, sans-serif;
        font-size: .9375rem;
        border-radius: 25px;
        margin: 0;
        box-shadow: 0 0 0 rgb(0 0 0 / 6%);
        transition: background-color .3s, box-shadow .3s;
        text-align: center;
        text-decoration: none;
        display: block;
        font-weight: 400;
        letter-spacing: .5px
    }

    .download-mac,
    .download-windows {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px
    }

    .tws-article-name h1,
    h1 {
        font-size: 1.875rem;
        line-height: 1.2
    }

    h2,
    h3 {
        padding-top: 1rem;
        margin-bottom: 1rem
    }

    h4,
    h5 {
        margin: 0 0 .5rem;
        border-bottom: 0 solid #d6d6d6;
        padding-bottom: 5px
    }

    .download-mac {
        padding: 10px 0 30px
    }

    .download-w-sv a.download-blue {
        background-color: #2d6cde;
        color: #fff !important
    }

    .download-w-en a.download-blue {
        background-color: #fff;
        border: 1px solid #2d6cde;
        color: #2d6cde !important
    }

    .download-windows {
        padding: 10px 0 60px
    }

    .emporium--start-page .tws-container--tws-custom-html.varumarken {
        margin: 0 0 80px
    }

    .emporium--start-page .tws-container--tws-custom-html.fordelar-list,
    .emporium--start-page .tws-container--tws-custom-html.utseende-list {
        margin: 0 0 75px
    }

    .emporium--start-page .tws-container--tws-custom-html.testpilot {
        margin: 0 0 80px
    }

    .checkout .emporium--body .emporium--body-wrapper {
        padding: 0 15px 7.5rem
    }

    .emporium--body .emporium--body-wrapper {
        margin-bottom: 7.5rem
    }

    .fordelar-heading h2,
    .prova-knapp h2,
    .testimonial-heading h2,
    .utseende-heading h2 {
        font-weight: 700;
        font-size: 1.875rem;
        margin-bottom: 1.25rem;
        margin-top: 0;
        line-height: 1.2;
        padding-top: 0
    }

    .tws-article-name h1 {
        font-weight: 700;
        margin-bottom: 0;
        letter-spacing: .5px
    }

    .slot--article-price .tws-api--price-current {
        display: block;
        font-size: 1.5rem;
        font-weight: 400;
        letter-spacing: .5px
    }

    .slot--article-description .tws-article-description .tws-article-description--heading {
        text-align: left;
        font-weight: 700;
        font-size: 1.875rem;
        margin: 0 0 2.5rem;
        line-height: 1.2
    }

    h1 {
        font-weight: 700;
        margin-bottom: 2.5rem;
        margin-top: 0
    }

    h2 {
        font-weight: 700;
        font-size: 1.375rem;
        line-height: 1.2
    }

    h3,
    h4 {
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.2
    }

    h4 {
        padding-top: .625rem
    }

    h5 {
        font-weight: 700;
        padding-top: 0;
        font-size: 1rem;
        line-height: 1.2
    }
}

@media only screen and (max-width:1250px) {
    .start-content-right {
        margin-right: 0
    }

    .yamm .dropdown.yamm-fw .dropdown-menu {
        left: -150px;
        right: 0;
        width: 800px
    }
}

@media only screen and (max-width:1400px) {
    .trustpilot-widget {
        max-width: 235px
    }
}

@media only screen and (max-width:991px) {
    .test-button {
        display: none
    }

    .slot--header-horizontal-menu .navbar-nav>li.tws-top-menu-item-3 {
        display: block
    }

    .slot--header-horizontal-menu .navbar-nav>li.tws-top-menu--item-last {
        padding: 25px 0 0;
        border-bottom: 0 solid #ebebeb
    }

    .slot--header-horizontal-menu .navbar-nav>li.tws-top-menu--item-last a {
        width: 100%
    }

    .trustpilot-widget {
        max-width: 200px
    }

    .customPageItem.customPageHtml:first-child,
    .custompage-8898487 .customPageItem.customPageHtml:nth-of-type(3) {
        padding-right: 0;
        max-width: 100%;
        width: 100%
    }
}

@media (min-width:992px) and (max-width:1399px) {
    .trustpilot-widget {
        max-width: 235px
    }
}

@media (max-width:1099px) {
    .start-content {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0
    }

    .start-content-right {
        /*display: none */
      order: 1;
      margin-right: 0px;
    }
      .start-content-left {
        order: 2;
        padding-top: 20px;
    }
}

@media only screen and (min-width:992px) {

    .dropdown-menu,
    .tws-top-menu--dropdown-menu-li:hover .dropdown-menu {
        transition: top .2s ease-out, opacity .3s ease-out, visibility .3s ease-out
    }

    .slot--header-back-button .btn.btn-default .tws-checkout-back-button--text {
        display: inline;
        font-family: ProximaNova, Arial, Helvetica, sans-serif;
        background: #fff;
        font-size: .875rem;
        line-height: 1.6;
        letter-spacing: .5px;
        color: #26292f
    }

    .slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu {
        box-shadow: rgb(50 50 50 / 5%) 0 10px 100px, rgb(50 50 50 / 7%) 0 15px 35px, rgb(0 0 0 / 5%) 0 5px 15px;
        border-radius: 8px;
        padding: 0
    }

    .tws-top-menu--dropdown-menu-li:hover .dropdown-menu {
        visibility: visible;
        opacity: 1;
        top: 41px !important
    }

    .dropdown-menu {
        position: absolute;
        left: 0;
        z-index: 1000;
        float: left;
        visibility: hidden;
        padding: 10px;
        margin: 0;
        list-style: none;
        text-align: left;
        opacity: 0;
        top: 60px !important
    }

    .slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu .tws-top-menu--sub-item {
        float: left;
        width: 100%;
        border-left: 1px solid #e0e0e0;
        padding: 30px 0
    }
}

@media only screen and (min-width:768px) {
    .opc-checkout--summary h2 {
        font-size: 1.5rem;
        margin-bottom: 2.5rem !important
    }

    .opc-checkout--related .tws-articles-two--heading .tws-util-heading--heading,
    .tws-cart-summary--header,
    .tws-checkout--complete-heading,
    .tws-checkout--select-delivery-heading,
    .tws-checkout--select-payment-heading,
    .tws-opc-cart--cart-heading {
        font-size: 1.5rem;
        margin-bottom: 1.5rem !important
    }

    .slot--header-logo {
        max-width: 180px
    }

    .tws-checkout--select-delivery,
    .tws-checkout--select-payment {
        max-width: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        width: 100%
    }
}

.custompage-9035437 .customPageItem.customPageHtml:first-child {
  max-width: none;
  text-align: center;
}
.custompage-9035437 .emporium--custom-page .slot--top-bar-login {
  float: none;
}
.custompage-9035437 .emporium--custom-page .tws-login--login-text {
  color: #fff !important;
  font-size: 22px !important;
  padding: 20px !important;
  background: #22487e !important;
  border-radius: 6px !important;
}

/*.custompage-9035437 .slot--top-bar-login a {
   color: #fff !important;
  font-size: 22px !important;
  padding: 20px !important;
  background: #22487e !important;
  border-radius: 6px !important;
}*/

