.a-ws-nowrap{
    white-space: nowrap;
}

/* block */
.a-block,
.a-display\:\:block{
    display:block;
}
.a-inline-block,
.a-display\:\:inline-block{
    display:inline-block!important;
}
/* position */
.a-position\:\:relative,
.a-relative{
    position:relative;
}
.a-position\:\:absolute,
.a-absolute{
    position:absolute;
}
.a-position\:\:sticky,
.a-sticky{
    position:sticky;
    z-index: 100;
}

.\:\:top,.a-top,
.a-top\:\:default{
    top:var(--vars-gap);
}
.a-top\:\:small{
    top:var(--vars-gap-small);
}
.a-top\:\:0,
.a-top\:\:none{
    top:0;
}

.\:\:bottom,
.a-bottom,
.a-bottom\:\:default{
    bottom:var(--vars-gap);
}
.a-bottom\:\:small{
    bottom:var(--vars-gap-small);
}
.a-bottom\:\:none,
.a-bottom\:\:0{
    bottom:0;
}

.\:\:left,
.a-left,
.a-left\:\:default{
    left:var(--vars-gap);
}
.a-left\:\:small{
    left:var(--vars-gap-small);
}
.a-left\:\:none,
.a-left\:\:0{
    left:0;
}
.\:\:right,.a-right,
.a-right\:\:default{
    right:var(--vars-gap);
}
.a-right\:\:small{
    right:var(--vars-gap-small);
}
.a-right\:\:none,
.a-right\:\:0{
    right:0;
}

/* correctors */
.a-remove-margin{
    margin:0 !important;
}
.a-remove-padding{
    padding:0 !important;
}
.a-remove-margin\:\:last-element > *:last-child,
.a-remove-margin\:\:last-element > *:last-child > *{
    margin-bottom:0 !important;
}
@media only screen and (max-width: 575px) {
    .a-remove-br\:\:xs-down > br{
        display:none !important;
    }
}
@media only screen and (max-width: 767px) {
    .a-remove-br\:\:sm-down > br{
        display:none !important;
    }
}
@media only screen and (max-width: 991px) {
    .a-remove-br\:\:md-down > br{
        display:none !important;
    }
}
@media only screen and (max-width: 1199px) {
    .a-remove-br\:\:lg-down > br{
        display:none !important;
    }
}
@media only screen and (max-width: 1399px) {
    .a-remove-br\:\:xl-down > br{
        display:none !important;
    }
}
/* negative margin */
.a-margin-h-negative,
.a-margin-h-negative\:\:default{
    margin-left: calc(var(--vars-gap-small,1rem) * -1);
    margin-right: calc(var(--vars-gap-small,1rem) * -1);
}
/* header-styles */
.a-headline{
    color: var(--vars-color-header,#333);
}
.a-headline.--subheadline{
    font-family: var(--vars-font-family-subheader);
    font-size: var(--vars-font-size-subheader,3rem);
}

.a-headline-wrapper{
    margin: var(--vars-headline-margin,0 0 3rem 0);
}
/* when header AND subheader are set */
.a-headline-wrapper.-combined *:first-child{
    margin-bottom: var(--vars-headline-inbetween-margin);
}
.a-headline-wrapper.-combined *:last-child{
    margin-top: var(--vars-headline-inbetween-margin);
}
.a-headline-wrapper > * {
    margin-block-end: 0;
}
/* font-size */
.a-font-size\:\:small{
    font-size: var(--vars-font-size-small,0.875rem)!important;
}
/* overflow */
.a-overflow\:\:hidden{
    overflow:hidden;
}
/* opacity */
.a-opacity\:\:8{
    opacity:0.8;
}
.a-hover\:\:opacity\:\:8:hover{
    opacity:0.8;
}
/* border */
.a-border{
    border:var(--vars-border);
}
.a-border\:\:none\!{
    border:none !important;
}
.a-border\:\:2{
    border:var(--vars-border-2);
}
/* border-radius */
.a-border-radius\:\:100{
    overflow:hidden;
    border-radius: 100%;
}
/* float */
.a-float\:\:right{
    float:right;
}
.a-float\:\:left{
    float:left;
}

/* filter*/
.a-filter\:\:blur{
    filter: var(--vars-filter--blur);
    width: calc(100% + 40px) !important;
    height: calc(100% + 40px) !important;
    top: -20px !important;
    left: -20px !important;
}

/* flex */
.a-flex,
.a-display\:\:flex{
    display:flex;
}
.a-inline-flex,
.a-display\:\:inline-flex{
    display:inline-flex;
    flex-direction: row;
}
.a-align-items\:\:flex-start{
    align-items: flex-start;
}
.a-align-items\:\:center{
    align-items: center;
}
.a-align-items\:\:flex-end{
    align-items: flex-end;
}
.a-justify-content\:\:left,
.a-justify-content\:\:flex-start{
    justify-content: flex-end;
}
.a-justify-content\:\:center{
    justify-content: center;
}
.a-justify-content\:\:right,
.a-justify-content\:\:flex-end{
    justify-content: flex-end;
}

/**/

/* pictures */
.a-object-fit\:\:cover{
    object-fit: cover;
}
/* list-style */
.a-list-style-type\:\:none{
    list-style-type: none;
}
.a-list-style-type\:\:default{
    list-style-type: var(--vars-list-style-type, disc);
}


/* columns */
.a-cols > *{
    break-inside: avoid;
}
@media only screen and (min-width: 950px) {
    .a-cols\:\:m-default{
        column-count: var(--vars-columns-default,2);
    }
    .a-cols\:\:m-3{
        column-count: 3;
    }
    .a-cols\:\:m-4{
        column-count: 4;
    }
}


/* flex */
.a-flex{
    display:flex;
    gap: var(--vars-gap);
}
.a-flex\:\:m-up.--reverse,
.a-flex.--reverse{
    flex-flow: row-reverse;
}
.a-inline-flex.-gap-extra-small,
.a-flex.-gap-extra-small{
    gap: var(--vars-gap-extra-small);
}
.a-flex-direction\:\:row,
.\:\:flex-direction\:\:row{
    flex-direction: row;
}
.a-flex-direction\:\:row-reverse,
.\:\:flex-direction\:\:row-reverse{
    flex-direction: row-reverse;
}
.a-flex-direction\:\:column,
.\:\:flex-direction\:\:column{
    flex-direction: column;
}
@media only screen and (max-width: 950px) {
    .a-m-down\:\:flex-direction\:\:column{
        flex-direction: column;
    }
}
@media only screen and (max-width: 600px) {
    .a-sm-down\:\:flex-direction\:\:column-reverse {
        flex-direction: column-reverse;
    }
}
/* gap for flex and grid */
.a-gap\:\:none{
    gap: 0;
}
.a-gap\:\:tiny{
    gap: var(--vars-gap-tiny);
}
.a-gap\:\:extra-small{
    gap: var(--vars-gap-extra-small);
}
.a-gap\:\:small{
    gap: var(--vars-gap-small);
}
.a-gap,
.a-gap\:\:medium{
    gap: var(--vars-gap-medium);
}
.a-gap\:\:big{
    gap: var(--vars-gap-big);
}
.a-gap\:\:large{
    gap: var(--vars-gap-large);
}
.a-gap\:\:huge{
    gap: var(--vars-gap-huge);
}

/* paddings */
.a-padding\:\:none{
    padding:0;
}
.a-padding,
.a-padding\:\:medium{
    padding: var(--vars-gap,2rem);
}
.a-padding\:\:small{
    padding: var(--vars-gap-small,1.5rem);
}
.a-padding\:\:very-small{
    padding: var(--vars-gap-extra-small,1rem);
}
.a-padding\:\:big{
    padding: var(--vars-gap-big,3.5rem);
}
.a-padding\:\:large{
    padding: var(--vars-gap-large,4.5rem);
}
.a-padding\:\:huge{
    padding: var(--vars-gap-huge,7rem);
}

.a-padding-bottom\:\:extra-small{
    padding-bottom: var(--vars-gap-extra-small);
}
.a-padding-bottom\:\:small{
    padding-bottom: var(--vars-gap-small);
}

.a-padding-bottom\:\:medium,
.a-padding-bottom\:\:default,
.a-padding-bottom{
    padding-bottom: var(--vars-gap-medium);
}
.a-padding-bottom\:\:big{
    padding-bottom: var(--vars-gap-big);
}
.a-padding-bottom\:\:large{
    padding-bottom: var(--vars-gap-large);
}
.a-padding-bottom\:\:extra-large{
    padding-bottom: var(--vars-gap-huge);
}
.a-padding-bottom\:\:none{
    padding-bottom: 0 !important;
}

.a-padding-top\:\:extra-small{
    margin-top: var(--vars-margin-extra-small);
}
.a-padding-top\:\:small{
    margin-top: var(--vars-margin-small);
}
.a-padding-top\:\:medium,
.a-padding-top\:\:default,
.a-padding-top{
    padding-top: var(--vars-gap-medium);
}
.a-padding-top\:\:large{
    padding-top: var(--vars-gap-large);
}
.a-padding-top\:\:huge{
    padding-top: var(--vars-gap-huge);
}
.a-padding-top\:\:none{
    padding-top: 0 !important;
}

.a-padding-v,
.a-padding-v\:\:medium{
    padding-top: var(--vars-gap,2rem) !important;
    padding-bottom: var(--vars-gap,2rem) !important;
}
.a-padding-v\:\:tiny{
    padding-top: var(--vars-gap-tiny,5px) !important;
    padding-bottom: var(--vars-gap-tiny,5px) !important;
}
.a-padding-v\:\:small{
    padding-top: var(--vars-gap-small,1rem) !important;
    padding-bottom: var(--vars-gap-small,1rem) !important;
}
.a-padding-v\:\:big{
    padding-top: var(--vars-gap-big,3rem) !important;
    padding-bottom: var(--vars-gap-big,3rem) !important;
}
.a-padding-v\:\:bigger{
    padding-top: var(--vars-gap-large,4rem) !important;
    padding-bottom: var(--vars-gap-large,4rem) !important;
}
.a-padding-v\:\:huge{
    padding-top: var(--vars-gap-huge,6rem) !important;
    padding-bottom: var(--vars-gap-huge,6rem) !important;
}
.a-padding-horizontal{
    padding-left: var(--vars-padding-horizontal,2rem) !important;
    padding-right: var(--vars-padding-horizontal,2rem) !important;
}
.a-padding-h\:\:big{
    padding-left: var(--vars-padding-horizontal,3rem) !important;
    padding-right: var(--vars-padding-horizontal,3rem) !important;
}
.a-padding-h\:\:bigger{
    padding-left: var(--vars-padding-horizontal,4rem) !important;
    padding-right: var(--vars-padding-horizontal,4rem) !important;
}
/* svg */
.a-mask-svg{
    background-color: var(--vars-icon-color, #333);
    mask-position: center;
    mark-repeat : no-repeat;
    mask-size: contain;
    width:15px;
    height:15px;
    /* defines the background color of the image */
}

/* text */
.a-line-height-1{
    line-height: 1em;
}
/* text color */
.a-text-color\:\:main,
.a-text-color\:\:main a,
.a-text-color\:\:main li{
    color: var(--vars-color-main, #333);
}
/* text transform */
.a-text-transform\:\:uppercase{
    text-transform: uppercase;
}
/* text-align */
.a-text-align\:\:right{
    text-align: right;
}
.a-text-align\:\:center{
    text-align: center;
}
.a-text-align\:\:justify{
    text-align: justify;
}
.a-text-align\:\:left{
    text-align: left;
}

/* margins */
.a-margin-bottom\:\:extra-small{
    margin-bottom: var(--vars-margin-extra-small);
}
.a-margin-bottom\:\:small{
    margin-bottom: var(--vars-margin-small);
}
.a-margin-bottom\:\:medium,
.a-margin-bottom\:\:default,
.a-margin-bottom{
    margin-bottom: var(--vars-margin-medium);
}
.a-margin-bottom\:\:large{
    margin-bottom: var(--vars-margin-large);
}
.a-margin-bottom\:\:extra-large{
    margin-bottom: var(--vars-margin-extra-large);
}
.a-margin-bottom\:\:none{
    margin-bottom: 0 !important;
}

.a-margin-top\:\:small{
    margin-top: var(--vars-margin-small);
}
.a-margin-top\:\:medium,
.a-margin-top\:\:default,
.a-margin-top{
    margin-top: var(--vars-margin-medium);
}
.a-margin-top\:\:large{
    margin-top: var(--vars-margin-large);
}
.a-margin-top\:\:extra-large{
    margin-top: var(--vars-margin-extra-large);
}
.a-margin-top\:\:none{
    margin-top: 0 !important;
}

/* width*/
.a-width\:\:100,
.a-width\:\:full{
    width:100%;
}
.a-width\:\:100\!{
    width:100% !important;
}
.a-width\:\:75{
    width:75%;
}
.a-width\:\:50{
    width:50%;
}
.a-width\:\:25{
    width:25%;
}
.a-width\:\:15{
    width:15%;
}
.a-width\:\:10{
    width:10%;
}
.a-min-width\:\:100,
.a-min-w\:\:100{
    min-width:100%;
}
.a-max-w\:\:100,
.a-max-width\:\:100{
    max-width:100%;
}
/* height*/
.a-height\:\:100,
.a-height\:\:full{
    height:100%;
}
.a-height\:\:75{
    height:75%;
}
.a-height\:\:50{
    height:50%;
}
.a-height\:\:25{
    height:25%;
}

/* container width */
.a-container{
    margin-left: auto;
    margin-right: auto;
    padding: var(--vars-container-padding,0 2rem);
    max-width:100%;
    box-sizing: border-box;
}
.a-container\:\:default{
    width: var(--vars-content-width-default,86.875rem);
}
.a-container\:\:wider{
    width: var(--vars-content-width-wider,90%);
}
.a-container\:\:slim{
    width: var(--vars-content-width-narrow,60rem);
}
.a-container\:\:very-slim{
    width: var(--vars-content-width-narrower,40rem);
}
.a-container\:\:full{
    width: var(--vars-content-width-full,100%);
    padding-left:0;
    padding-right:0;
}
.a-container\:\:full-with-margin{
    width: var(--vars-content-width-full,100%);
    padding-left: var(--vars-padding-horizontal,2rem);
    padding-right:var(--vars-padding-horizontal,2rem);
}
/* text */
.a-richtext ul{
    margin: var(--vars-text-margin);
}
.a-richtext ul li{
    font-size: var(--vars-font-size-text);
    color: var(--vars-color-text);
    line-height: var(--vars-text--line-height);
}
.a-richtext > *:last-child{
    margin-bottom: 0 !important;
}
.a-font-weight\:\:300{
    font-weight:300!important;
}
.a-font-weight\:\:400{
    font-weight:400!important;
}
.a-font-weight\:\:500{
    font-weight:500!important;
}
.a-font-weight\:\:600{
    font-weight:600 !important;
}
.a-font-weight\:\:700{
    font-weight:700!important;
}

.a-reduced-lineheight,
.a-reduced-lineheight{
    --vars-text--line-height: 1.1em;
}

/* visibility hide*/
@media only screen and (min-width: 992px) {
    .a-hide\:\:lg-up {
        display: none !important;
    }
}
@media only screen and (max-width: 1199px) {
    .a-hide\:\:lg-down {
        display: none !important;
    }
}
@media only screen and (max-width: 991px) {
    .a-hide\:\:md-down {
        display: none !important;
    }
}
@media only screen and (max-width: 767px) {
    .a-hide\:\:small-down {
        display: none !important;
    }
}
/* visibility show*/
.a-show\:\:medium-down {
    display: none !important;
}
@media only screen and (max-width: 991px) {
    .a-show\:\:medium-down {
        display: block !important;
    }
}
/* background */
.a-background{
    background:var(--vars-background);
}
.a-background\:\:hover:hover{
    background:var(--vars-background-hover);
}
.a-overlay{
    --vars-overlay:var(--vars-overlay);
    --vars-overlay-opacity:0.5;
}
.a-overlay::before{
    content:"";
    display:block;
    position:absolute;
    left:0; top:0;
    width:100%;
    height:100%;
    opacity:var(--vars-color-overlay-opacity,0.9);
    background:var(--vars-color-overlay, black);
    z-index: 1;
}
.a-overlay-gradient::before,
.a-overlay-gradient\:\:default::before{
    content:"";
    display:block;
    position:absolute;
    left:0; top:0;
    width:100%;
    height:100%;
    opacity:var(--vars-color-overlay-opacity,0.9);
    background-color: var(--vars-color-main);
    background: var(--vars-gradient-default);
    z-index: 1;
}
/* gradients */
.a-gradient,
.a-gradient\:\:default{
    background-color: var(--vars-color-main);
    background: var(--vars-gradient-default);
}