html,body {
    color: #7C7C7B;
    font-weight: 300;
    font-family: "Fira Sans", sans-serif
}

p {
    font-size: 1.1rem
}

b,strong {
    font-weight: 500
}

h1,.h1 {
    font-weight: 400;
    font-size: 1.5rem
}

h2,.h2 {
    font-size: 1.4rem
}

.navbar-default-transition:not(.navbar-transition),.navbar-inverse-transition:not(.navbar-transition),.bg-white,.navbar-default,.navbar-default-transition,.navbar-default-transition.navbar-transition {
    background: rgba(101, 179, 46, 0.8) !important
}

.navbar-brand-image {
    height: 140px;
    background-color: #FFF
}

.navbar-brand-image::before {
    content: "Start";
    font-family: "Vigdtigper", serif;
    color: #EC6608;
    position: absolute;
    top: -100%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FFF;
    z-index: 50;
    font-size: 2.2rem;
    line-height: 1;
    text-align: center;
    padding-left: 86px;
    padding-right: 87px;
    padding-top: 69px;
    padding-bottom: 25px;
    width: 100%
}

.navbar-brand-image:hover::before {
    top: 0%
}

.navbar-brand-image::after {
    content: "";
    display: block;
    border-top: 3px dashed #65B32E;
    position: relative;
    top: -75px;
    z-index: 888
}

.navbar-mainnavigation .navbar-brand {
    height: 130px;
    width: 230px;
    margin-right: 0;
    padding-top: 35px
}

.navbar-mainnavigation .navbar-brand img {
    max-height: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50px
}

.navbar-light .navbar-nav .nav-link:hover,.navbar-default .navbar-nav .nav-link:hover,.navbar-default-transition .navbar-nav .nav-link:hover,.navbar-default-transition.navbar-transition .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-default .navbar-nav .nav-link:focus,.navbar-default-transition .navbar-nav .nav-link:focus,.navbar-default-transition.navbar-transition .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link,.navbar-default .navbar-nav .nav-link,.navbar-default-transition .navbar-nav .nav-link,.navbar-default-transition.navbar-transition .navbar-nav .nav-link {
    height: 100%;
    color: #FFF;
    font-size: 1.2rem;
    font-weight: 400
}

.navbar-mainnavigation .navbar-toggler {
    transform: scale(1.5)
}

.navbar-mainnavigation.navbar-default a:not(.active),.navbar-mainnavigation.navbar-default-transition a:not(.active),.navbar-mainnavigation.navbar-default-transition.navbar-transition a:not(.active) {
    color: #FFF;
    font-weight: 400
}

.frame-layout-font-vigtigper h1,.frame-layout-font-vigtigper h2,.frame-layout-font-vigtigper h3,.frame-layout-font-vigtigper h4 {
    font-family: "Vigdtigper", serif
}

.frame-orange-background h1,.frame-orange-background h2,.frame-orange-background h3,.frame-orange-background h4 {
    background-color: #F59C00;
    color: #FFF;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 3rem;
    letter-spacing: 2px
}

.frame-orange-background h2 {
    font-size: 3rem
}

h4 {
    font-weight: 400;
    color: #F59C00
}

.frame-has-backgroundimage h2 {
    font-weight: 500
}

.section {
    overflow: initial
}

.ce-headline-center {
    text-align: center
}

.scroll-top {
    width: 5em;
    height: 5em;
    border-radius: 50%;
    background-color: #65B32E
}

.css-arrow:before,.scroll-top .scroll-top-icon:before {
    border-top: 5px solid;
    border-left: 5px solid
}

.frame-background-color-gray {
    background-color: #7C7C7B
}

.frame-background-color-orange {
    background-color: #EC6608;
    color: #FFF
}

.frame-background-color-green {
    background-color: #65B32E
}

.frame-background-color-yellow {
    background-color: #F59C00
}

.frame-background-color-beige {
    background-color: #F8F4E7
}

.frame-pull-up,.frame-space-after-pull-up,.frame-space-before-pull-up {
    margin-top: 0
}

.frame-pull-up .frame-inner,.frame-space-after-pull-up .frame-inner,.frame-space-before-pull-up .frame-inner {
    background-color: #F8F4E7;
    z-index: 50;
    position: relative
}

.frame-pull-up .frame,.frame-space-after-pull-up .frame,.frame-space-before-pull-up .frame {
    z-index: 50;
    padding-top: 15px
}

.frame-pull-down,.frame-space-after-pull-down,.frame-space-before-pull-down {
    margin-bottom: -10rem;
    z-index: 50
}

.frame-space-before-pull-up .frame-type-texticon .frame-inner {
    background: none
}

.frame-space-before-pull-up .pp-row-collapse {
    margin-left: -20px;
    margin-right: -20px
}

.pp-row-collapse {
    position: relative;
    margin-left: -40px;
    margin-right: -40px
}

.pp-row-collapse .frame-container {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0
}

.accordion-title-link-state {
    height: 1.5em;
    width: 1.5em;
    top: 46%
}

.accordion-title-link-state:before,.accordion-title-link-state:after {
    height: 6px
}

.frame-accordeon-round .accordion-item {
    border-radius: 50px
}

.frame-accordeon-round .accordion-header {
    background-color: #F8F4E7
}

.frame-accordeon-round .accordion-title-link {
    padding: 1.5rem 1.5rem;
    padding-right: 1.5rem;
    padding-left: calc(1.5rem + 3em)
}

.frame-accordeon-round .accordion-title-link-text {
    color: #EC6608;
    font-weight: 500;
    font-size: 1.5rem
}

.frame-accordeon-round .card a:not(.btn) {
    color: #7C7C7B
}

.frame-accordeon-round .accordion-title-link-state {
    right: initial;
    left: 1.5rem
}

.frame-accordeon-center .accordion-item {
    border-radius: 50px
}

.frame-accordeon-center .accordion-header {
    background-color: transparent
}

.frame-accordeon-center .accordion-title-link {
    padding: 2rem 1.5rem
}

.frame-accordeon-center .card a:not(.btn) {
    color: #EC6608
}

.frame-accordeon-center .accordion-title-link-state {
    right: calc(50% - 1.5rem);
    height: 2.5rem;
    width: 2.5rem
}

.frame-accordeon-center .accordion-collapse {
    background-color: #F8F4E7
}

.frame-accordeon-center .accordion-title-link-state:before,.frame-accordeon-center .accordion-title-link-state:after {
    height: 8px;
    background-color: #7C7C7B
}

#c253 .frame-inner {
    background: none
}

.navbar-fixed-top+a+.carousel {
    margin-top: -130px
}

.carousel-item-type-header .carousel-text-inner {
    width: 100%;
    max-width: 100%
}

.carousel .carousel-item .valign {
    max-width: 80%;
    padding-left: 20px;
    padding-right: 20px
}

.carousel-header,.carousel-subheader {
    font-weight: 400
}

.carousel .carousel-item h1 {
    font-size: 7rem
}

.carousel-indicators li {
    border: none;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-left: 15px;
    margin-right: 15px
}

.frame-layout-carousel-vcontainer-top,.frame-layout-carousel-vcontainer-bottom {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    max-width: 100%;
    margin-top: 0
}

.frame-layout-carousel-vcontainer-top .frame-container,.frame-layout-carousel-vcontainer-bottom .frame-container {
    width: 100%;
    max-width: 100%;
    padding: 0
}

.frame-layout-carousel-vcontainer-top .valign {
    display: flex;
    width: 100%;
    align-items: flex-start;
    top: 20%;
    position: relative
}

.frame-layout-carousel-vcontainer-bottom .valign {
    display: flex;
    width: 100%;
    align-items: flex-end;
    bottom: 20%;
    position: relative
}

.frame-type-carousel_small .item {
    min-height: 350px;
    height: 350px
}

.main-section .carousel {
    font-size: 1.5rem;
    font-weight: 400
}

.frame-type-carousel_small .item .carousel-content p {
    font-size: 1.2rem
}

.carousel .item {
    height: auto
}

.carousel .carousel-backgroundimage-container,.carousel .carousel-backgroundimage {
    height: 400px
}

.carousel .carousel-content h1 {
    font-size: 2.5rem
}

.carousel .carousel-content h2 {
    font-size: 1.5rem
}

.texticon-icon .texticon-inner-icon,.texticon-icon .texticon-inner-icon svg,.texticon-icon .texticon-inner-icon img {
    height: auto;
    width: auto
}

.texticon-inner-icon img {
    border: 7px solid #FFF;
    border-radius: 100%
}

.frame-layout-dots-begin,.frame-layout-dots-right,.frame-layout-dots-left,.frame-layout-dots-end,.frame-layout-dots-arrow {
    min-height: 150px;
    margin-top: 147px;
    margin-bottom: 147px;
    position: relative
}

.frame-layout-dots-begin::before,.frame-layout-dots-begin::after,.frame-layout-dots-right::before,.frame-layout-dots-right::after,.frame-layout-dots-left::before,.frame-layout-dots-left::after,.frame-layout-dots-end::before,.frame-layout-dots-end::after,.frame-layout-dots-arrow::before,.frame-layout-dots-arrow::after {
    content: "";
    position: absolute
}

.section>.frame-layout-dots-arrow {
    margin-bottom: 0
}

.frame-layout-dots-begin::before,.frame-layout-dots-end::before {
    border-left: 5px dashed #65B32E;
    min-height: 150px
}

.frame-layout-dots-begin::after,.frame-layout-dots-end::after {
    border-top: none
}

.frame-layout-dots-begin {
    background-color: #F8F4E7;
    margin-top: -75px
}

.frame-layout-dots-begin::before {
    border-left: 5px dashed #65B32E;
    border-bottom: 5px dashed #65B32E;
    width: 20%;
    min-height: 150px;
    border-bottom-left-radius: 50px;
    bottom: -77px;
    left: 50%
}

.frame-layout-dots-end::before {
    border-left: 5px dashed #65B32E;
    border-top: 5px dashed #65B32E;
    width: 20%;
    min-height: 150px;
    border-top-left-radius: 50px;
    top: -75px;
    left: 50%
}

.frame-layout-dots-left::before {
    border-left: 5px dashed #65B32E;
    border-top: 5px dashed #65B32E;
    width: 40%;
    min-height: 150px;
    min-height: 75px;
    border-top-left-radius: 50px;
    top: -75px;
    left: 10%
}

.frame-layout-dots-left::after {
    border-left: 5px dashed #65B32E;
    border-bottom: 5px dashed #65B32E;
    width: 40%;
    min-height: 150px;
    min-height: 75px;
    border-bottom-left-radius: 50px;
    bottom: -75px;
    left: 10%
}

.frame-layout-dots-left .frame-container {
    max-width: 40%;
    margin-left: 0;
    left: 10%
}

.frame-layout-dots-right::before {
    border-right: 5px dashed #65B32E;
    border-top: 5px dashed #65B32E;
    width: 40%;
    min-height: 150px;
    min-height: 75px;
    border-top-right-radius: 50px;
    top: -75px;
    right: 10%
}

.frame-layout-dots-right::after {
    border-right: 5px dashed #65B32E;
    border-bottom: 5px dashed #65B32E;
    width: 40%;
    min-height: 150px;
    min-height: 75px;
    border-bottom-right-radius: 50px;
    bottom: -75px;
    right: 10%
}

.frame-layout-dots-arrow {
    background-color: #F8F4E7
}

.frame-layout-dots-arrow::before {
    border-left: 5px dashed #65B32E;
    width: 20%;
    min-height: 150px;
    top: 77px;
    left: 50%;
    top: -227px
}

.frame-layout-dots-arrow::after {
    content: "";
    display: block;
    border-left: 5px solid #65B32E;
    border-bottom: 5px solid #65B32E;
    position: absolute;
    height: 15px;
    width: 15px;
    transform: rotate(-45deg);
    left: calc(50% - 6px);
    top: -80px
}

.frame-layout-dots-begin+a+.frame-layout-dots-right:before {
    width: 20%
}

.frame-layout-dots-left+a+.frame-layout-dots-right:after {
    width: 20%
}

.frame-type-timeline .frame-container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.frame-type-timeline .frame-container .frame-header {
    display: none
}

.frame-type-timeline .timeline-inner {
    display: flex;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto
}

.timeline {
    display: flex;
    overflow: hidden;
    min-height: 1400px;
    align-items: center
}

.timeline::before {
    border-left: none;
    border-top: 6px dashed #65B32E;
    left: initial;
    top: 50%;
    transform: translate(0, -50%);
    height: 2px;
    width: 100%;
    opacity: 1;
    display: none
}

.timeline .timeline-bar {
    top: 50%;
    opacity: 1;
    height: 2px;
    width: 100%;
    left: initial;
    border-left: none;
    position: absolute;
    transform: translate(0, -50%);
    border-top: 6px dashed #65B32E
}

.timeline .timeline-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.timeline .timeline-item,.timeline .timeline-item:nth-child(even),.timeline .timeline-item:not(:first-child) {
    float: left;
    margin-left: 0;
    margin-top: 0;
    min-width: 300px;
    width: 20%;
    transform: translateY(-47.5%);
    margin-bottom: 2rem
}

.timeline .timeline-item .timeline-item-inner,.timeline .timeline-item:nth-child(even) .timeline-item-inner,.timeline .timeline-item:not(:first-child) .timeline-item-inner {
    margin-right: 0;
    margin-left: 0;
    background: transparent;
    box-shadow: none;
    border: none
}

.timeline .timeline-item .timeline-item-inner p,.timeline .timeline-item:nth-child(even) .timeline-item-inner p,.timeline .timeline-item:not(:first-child) .timeline-item-inner p {
    font-size: 0.9rem
}

.timeline .timeline-item .timeline-item-marker {
    transform: translate(-50%, 50%);
    right: initial;
    bottom: 0;
    top: initial;
    left: 50%
}

.timeline .timeline-item:nth-child(even) {
    padding-left: 1em;
    padding-right: 1em
}

.frame-inner>.timeline {
    margin-bottom: -700px
}

.scroll-buttons>span {
    font-size: 3rem;
    color: #65B32E;
    background: #FFF;
    width: 3rem;
    height: 3rem;
    display: block;
    line-height: 3rem;
    text-align: center;
    border-radius: 3rem
}

#page-content .aimeos .product .text-list h2,#page-content .aimeos .product .text-list .text-item {
    height: initial
}

#page-content .catalog-list-type,#page-content .pagination,#page-content .catalog-actions,#page-content .catalog-social {
    display: none
}

#page-content .btn-primary,#page-content .btn-primary:active,#page-content .btn-primary:visited,#page-content .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #65B32E;
    border-color: #65B32E
}

#page-content a:link:not(.btn),#page-content a:link:not(.btn):hover,#page-content a:visited:not(.btn),#page-content a:visited:not(.btn):hover {
    color: #65B32E
}

#page-content .basket-standard-coupon .btn-primary,#page-content .basket-standard-coupon .btn-primary:hover {
    color: #FFF
}

#page-content .checkout-standard .steps .active {
    color: #65B32E
}

#page-content .checkout-standard .steps .current {
    background-color: #65B32E;
    color: #FFF
}

#page-content .ui-widget-content {
    border: none
}

#page-content .aimeos .list-items {
    font-size: 1rem
}

#page-content .aimeos.catalog-list .product {
    font-size: 1rem;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0
}

#page-content .aimeos.catalog-list .media-list {
    height: 160px;
    margin-left: auto;
    margin-right: auto
}

#page-content .aimeos.catalog-list .media-item {
    height: 160px
}

.aimeos .list-items .product {
    margin-bottom: 2.5rem !important
}

.aimeos .product .text-list h2 {
    margin-bottom: 0 !important
}

.catalog-detail-image .image-single,.catalog-detail-image .image-single .media-item {
    height: 480px !important
}

.aimeos .media-item,.catalog-detail-image,.catalog-detail-image .image-single,.catalog-detail-image .item,.basket-related-bought .media-list,.catalog-detail-bought .media-list,.catalog-detail-bundle .media-list,.catalog-detail-suggest .media-list,.catalog-session-seen .media-list {
    background-color: transparent !important
}

.catalog-detail-additional .header.attributes,.catalog-detail-additional .content.attributes {
    display: none
}

.service-intro {
    pointer-events: none
}

.service-list {
    display: none
}

.aimeos .error-list {
    list-style-type: none;
    list-style: none
}

.frame .aimeos .error-list {
    list-style: none;
    padding-left: 0
}

.aimeos-container {
    max-height: 60vh;
    overflow-y: scroll
}

.aimeos.basket-mini {
    text-align: right;
    margin-right: 0;
    margin-left: auto
}

.aimeos.basket-mini>a::before,.aimeos.basket-mini .basket-mini-main {
    color: #65B32E
}

.aimeos .common-summary>.button-group>.btn {
    width: 15em
}

.sun {
    display: none;
    position: absolute;
    top: -50%;
    right: 0;
    z-index: 999
}

div[class*="frame-talk-bubble"] {
    position: relative
}

div[class*="frame-talk-bubble"] picture:before {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 3px;
    background-color: #EC6608
}

.ico-class span::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-top: 5px solid #7C7C7B;
    border-left: 5px solid #7C7C7B;
    transform: rotate(-135deg) translate(0%, -50%);
    width: 30px;
    height: 30px
}

.footer-logo {
    max-width: 80%;
    padding-left: 20px;
    padding-right: 20px
}

.footer-logo .pp-row-collapse {
    margin-left: 0;
    margin-right: 0
}

.footer-logo .pp-row-collapse .pp-col-collapse {
    padding-left: 0;
    padding-right: 0
}

.bp-page-footer .container {
    max-width: 80%
}

.footer-section-content {
    background-color: #FFF;
    color: #7C7C7B
}

.footer-section-content a:not(.btn),.footer-section-content a:not(.btn):hover,.footer-section-content a:not(.btn):focus {
    color: #7C7C7B;
    font-weight: 500
}

.footer-section-content ul {
    padding-left: 0
}

.footer-section-content ul li {
    list-style-type: none
}

.footer-section-content .frame-container {
    max-width: none
}

@media (min-width: 576px) {
    #page-content .aimeos.catalog-list .product {
        width:calc(99% / 2)
    }
}

@media (min-width: 768px) {
    h1,.h1 {
        font-size:3.5rem
    }

    h2,.h2 {
        font-size: 1.75rem
    }

    .frame-layout-carousel-vcontainer-top .valign {
        top: 150px
    }

    .frame-layout-carousel-vcontainer-top .valign h1 {
        font-size: 6rem
    }

    .frame-layout-carousel-vcontainer-top,.frame-layout-carousel-vcontainer-bottom {
        margin-top: -130px
    }

    .frame-type-carousel_small .item .carousel-content p {
        font-size: 1.1rem
    }

    .frame-pull-up,.frame-space-after-pull-up,.frame-space-before-pull-up {
        margin-top: -10rem
    }

    .carousel .item {
        height: 600px
    }

    .carousel .carousel-backgroundimage-container,.carousel .carousel-backgroundimage {
        height: 100%
    }

    .carousel .carousel-content {
        margin-top: 0
    }
}

@media (min-width: 992px) {
    .navbar-light .navbar-nav .nav-link:hover,.navbar-default .navbar-nav .nav-link:hover,.navbar-default-transition .navbar-nav .nav-link:hover,.navbar-default-transition.navbar-transition .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-default .navbar-nav .nav-link:focus,.navbar-default-transition .navbar-nav .nav-link:focus,.navbar-default-transition.navbar-transition .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link,.navbar-default .navbar-nav .nav-link,.navbar-default-transition .navbar-nav .nav-link,.navbar-default-transition.navbar-transition .navbar-nav .nav-link {
        font-size:1rem
    }

    .navbar-mainnavigation .navbar-nav>li>.nav-link:before {
        display: none
    }

    .navbar-default-transition:not(.navbar-transition),.navbar-inverse-transition:not(.navbar-transition),.bg-white,.navbar-default,.navbar-default-transition,.navbar-default-transition.navbar-transition {
        max-height: 80px
    }

    .navbar-mainnavigation.navbar-default .dropdown-menu a:not(.active),.navbar-mainnavigation.navbar-default-transition .dropdown-menu a:not(.active),.navbar-mainnavigation.navbar-default-transition.navbar-transition .dropdown-menu a:not(.active) {
        color: rgba(0, 0, 0, 0.5)
    }

    .navbar-mainnavigation .navbar-toggler {
        transform: none
    }

    .navbar-brand-image::after {
        top: -45px
    }

    .frame-layout-carousel-vcontainer-top .valign {
        top: 100px
    }

    .frame-layout-carousel-vcontainer-top .valign h1 {
        font-size: 5rem
    }

    .timeline .timeline-item:nth-child(even) {
        padding-left: 0;
        padding-right: 0;
        transform: translateY(47.5%);
        margin-bottom: 0;
        margin-top: 2rem
    }

    .timeline .timeline-item:nth-child(even) .timeline-item-marker {
        left: 50%;
        right: auto;
        bottom: initial;
        top: 0;
        transform: translate(-50%, -50%)
    }

    .timeline .timeline-item:nth-child(even) .timeline-item-inner {
        display: flex;
        flex-direction: column
    }

    .timeline .timeline-item:nth-child(even) .timeline-item-inner .timeline-item-image {
        order: 5;
        margin-top: 20px
    }

    .timeline .timeline-item:nth-child(even) {
        justify-content: flex-start
    }

    .frame-inner>.timeline {
        margin-bottom: 0
    }

    #page-content .aimeos.catalog-list .product {
        width: calc(99% / 3)
    }

    .aimeos-container {
        max-height: 70vh
    }

    .sun {
        display: block
    }
}

@media (min-width: 1200px) {
    .navbar-light .navbar-nav .nav-link:hover,.navbar-default .navbar-nav .nav-link:hover,.navbar-default-transition .navbar-nav .nav-link:hover,.navbar-default-transition.navbar-transition .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-default .navbar-nav .nav-link:focus,.navbar-default-transition .navbar-nav .nav-link:focus,.navbar-default-transition.navbar-transition .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link,.navbar-default .navbar-nav .nav-link,.navbar-default-transition .navbar-nav .nav-link,.navbar-default-transition.navbar-transition .navbar-nav .nav-link {
        font-size:1.2rem
    }

    .frame-container,.navbar-mainnavigation>.container,.navbar-mainnavigation>.container-fluid,.navbar-mainnavigation>.container-sm,.navbar-mainnavigation>.container-md,.navbar-mainnavigation>.container-lg,.navbar-mainnavigation>.container-xl {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto
    }

    .frame {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .frame-layout-carousel-vcontainer-top .valign h1 {
        font-size: 7rem
    }
}
