/**
 * @license
 * MyFonts Webfont Build ID 3459054, 2017-10-02T10:28:20-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: NewJuneBold by Hubert Jocham Type
 * URL: https://www.myfonts.com/fonts/hubertjocham/new-june/bold/
 * Copyright: Copyright (c) 1999 by Hubert Jocham. All rights reserved.
 * Licensed pageviews: 10,000
 * 
 * Webfont: NewJuneRegular by Hubert Jocham Type
 * URL: https://www.myfonts.com/fonts/hubertjocham/new-june/regular/
 * Copyright: Copyright (c) 1999 by Hubert Jocham. All rights reserved.
 * Licensed pageviews: 10,000
 * 
 * Webfont: FuturaLTPro-Heavy by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/futura/pro-heavy/
 * Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced, 
 * Licensed pageviews: 500,000
 * 
 * Webfont: FuturaLTPro-Bold by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/futura/pro-bold/
 * Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced, 
 * Licensed pageviews: 500,000
 * 
 * Webfont: FuturaLTPro-Medium by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/futura/pro-medium/
 * Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced, 
 * Licensed pageviews: 250,000
 * 
 * Webfont: FuturaLTPro-Book by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/futura/pro-book/
 * Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced, 
 * Licensed pageviews: 250,000
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3459054
 * 
 * © 2017 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/34c7ee");

  
.checkoutform input[type="text"],select,checkbox	 {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 0px;
background-clip: padding-box;
box-sizing: border-box;
line-height: 19px;
line-height: 1.1875rem;
font-size: 14px;
font-size: .875rem;
padding: 10px 10px 9px 10px;
padding: .625rem .625rem .5625rem .625rem;
width: 290px;
width: 18.125rem;
box-shadow: inset 0 1px 1px #dadae2;
background: #ffffff;
border: 1px solid #dadae2;
border-top-color: #cbcbdb;
color: #8798a9;
text-align: left
}


body {
	color:#02165e;
}

button, hr, input {
    overflow: visible
}

html, legend {
    box-sizing: border-box
}

.flickity-enabled, sub, sup {
    position: relative
}

.ritex-icon, .ritex-icon--Aktion, .ritex-icon--Aktion--before:before,
.ritex-icon--Arrow, .ritex-icon--Arrow--before:before, .ritex-icon--Blog,
.ritex-icon--Blog--before:before, .ritex-icon--Camera, .ritex-icon--Camera--before:before,
.ritex-icon--Condom, .ritex-icon--Condom--before:before, .ritex-icon--FAQ,
.ritex-icon--FAQ--before:before, .ritex-icon--Facebook, .ritex-icon--Facebook--before:before,
.ritex-icon--Gebrauchsanweisung, .ritex-icon--Gebrauchsanweisung--before:before,
.ritex-icon--Gleitmittel, .ritex-icon--Gleitmittel--before:before,
.ritex-icon--Heart, .ritex-icon--Heart--before:before, .ritex-icon--International,
.ritex-icon--International--before:before, .ritex-icon--Madeingermany,
.ritex-icon--Madeingermany--before:before, .ritex-icon--Mail, .ritex-icon--Mail--before:before,
.ritex-icon--Search, .ritex-icon--Search--before:before, .ritex-icon--Sharing,
.ritex-icon--Sharing--before:before, .ritex-icon--Shop, .ritex-icon--Shop--before:before,
.ritex-icon--Shop_2, .ritex-icon--Shop_2--before:before, .ritex-icon--Test,
.ritex-icon--Test--before:before, .ritex-icon--Twitter, .ritex-icon--Twitter--before:before,
.ritex-icon--Youtube, .ritex-icon--Youtube--before:before, .ritex-icon--menu,
.ritex-icon--menu--before:before, .ritex-icon--menu-close, .ritex-icon--menu-close--before:before {
    font-family: ritex-icons;
    vertical-align: middle;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    display: inline-block
}

@font-face {
    font-family: ritex-icons;
    src: url(/assets/ritex/icons/icons.eot);
    src: url(/assets/ritex/icons/icons.eot?#iefix) format("embedded-opentype"), url(/assets/ritex/icons/icons.woff) format("woff"), url(/assets/ritex/icons/icons.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

.ritex-icon--Aktion, .ritex-icon--Aktion--before:before {
    content: "\f101"
}

.ritex-icon--Arrow, .ritex-icon--Arrow--before:before {
    content: "\f102"
}

.ritex-icon--Blog, .ritex-icon--Blog--before:before {
    content: "\f103"
}

.ritex-icon--Camera, .ritex-icon--Camera--before:before {
    content: "\f104"
}

.ritex-icon--Condom, .ritex-icon--Condom--before:before {
    content: "\f105"
}

.ritex-icon--FAQ, .ritex-icon--FAQ--before:before {
    content: "\f106"
}

.ritex-icon--Facebook, .ritex-icon--Facebook--before:before {
    content: "\f107"
}

.ritex-icon--Gebrauchsanweisung, .ritex-icon--Gebrauchsanweisung--before:before {
    content: "\f108"
}

.ritex-icon--Gleitmittel, .ritex-icon--Gleitmittel--before:before {
    content: "\f109"
}

.ritex-icon--Heart, .ritex-icon--Heart--before:before {
    content: "\f10a"
}

.ritex-icon--Instagram, .ritex-icon--Instagram--before:before {
    content: "\f10b";
    font-family: ritex-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ritex-icon--International, .ritex-icon--International--before:before {
    content: "\f10c"
}

.ritex-icon--Madeingermany, .ritex-icon--Madeingermany--before:before {
    content: "\f10d"
}

.ritex-icon--Mail, .ritex-icon--Mail--before:before {
    content: "\f10e"
}

.ritex-icon--Search, .ritex-icon--Search--before:before {
    content: "\f10f"
}

.ritex-icon--Sharing, .ritex-icon--Sharing--before:before {
    content: "\f110"
}

.ritex-icon--Shop, .ritex-icon--Shop--before:before {
    content: "\f111"
}

.ritex-icon--Shop_2, .ritex-icon--Shop_2--before:before {
    content: "\f112"
}

.ritex-icon--Test, .ritex-icon--Test--before:before {
    content: "\f113"
}

.ritex-icon--Twitter, .ritex-icon--Twitter--before:before {
    content: "\f114"
}

.ritex-icon--Youtube, .ritex-icon--Youtube--before:before {
    content: "\f115"
}

.ritex-icon--menu-close, .ritex-icon--menu-close--before:before {
    content: "\f116"
}

.ritex-icon--menu, .ritex-icon--menu--before:before {
    content: "\f117"
}

progress, sub, sup {
    vertical-align: baseline
}



@font-face {font-family: 'newjune';src: url('/assets/ritex/webfonts/34C7EE_0_0.eot');src: url('/assets/ritex/webfonts/34C7EE_0_0.eot?#iefix') format('embedded-opentype'),url('/assets/ritex/webfonts/34C7EE_0_0.woff2') format('woff2'),url('/assets/ritex/webfonts/34C7EE_0_0.woff') format('woff'),url('/assets/ritex/webfonts/34C7EE_0_0.ttf') format('truetype'),url('/assets/ritex/webfonts/34C7EE_0_0.svg#wf') format('svg');
	font-weight: 700
}
 
  
@font-face {font-family: 'newjune';src: url('/assets/ritex/webfonts/34C7EE_1_0.eot');src: url('/assets/ritex/webfonts/34C7EE_1_0.eot?#iefix') format('embedded-opentype'),url('/assets/ritex/webfonts/34C7EE_1_0.woff2') format('woff2'),url('/assets/ritex/webfonts/34C7EE_1_0.woff') format('woff'),url('/assets/ritex/webfonts/34C7EE_1_0.ttf') format('truetype'),url('/assets/ritex/webfonts/34C7EE_1_0.svg#wf') format('svg');
	    font-weight: 400
}
 
  
@font-face {font-family: 'FuturaLTPro-Heavy';src: url('/assets/ritex/webfonts/34C7EE_2_0.eot');src: url('/assets/ritex/webfonts/34C7EE_2_0.eot?#iefix') format('embedded-opentype'),url('/assets/ritex/webfonts/34C7EE_2_0.woff2') format('woff2'),url('/assets/ritex/webfonts/34C7EE_2_0.woff') format('woff'),url('/assets/ritex/webfonts/34C7EE_2_0.ttf') format('truetype'),url('/assets/ritex/webfonts/34C7EE_2_0.svg#wf') format('svg');}
 
  
@font-face {font-family: 'futura';src: url('/assets/ritex/webfonts/34C7EE_3_0.eot');src: url('/assets/ritex/webfonts/34C7EE_3_0.eot?#iefix') format('embedded-opentype'),url('/assets/ritex/webfonts/34C7EE_3_0.woff2') format('woff2'),url('/assets/ritex/webfonts/34C7EE_3_0.woff') format('woff'),url('/assets/ritex/webfonts/34C7EE_3_0.ttf') format('truetype'),url('/assets/ritex/webfonts/34C7EE_3_0.svg#wf') format('svg');
	    font-weight: 700
}
 
  
@font-face {font-family: 'futura';src: url('/assets/ritex/webfonts/34C7EE_4_0.eot');src: url('/assets/ritex/webfonts/34C7EE_4_0.eot?#iefix') format('embedded-opentype'),url('/assets/ritex/webfonts/34C7EE_4_0.woff2') format('woff2'),url('/assets/ritex/webfonts/34C7EE_4_0.woff') format('woff'),url('/assets/ritex/webfonts/34C7EE_4_0.ttf') format('truetype'),url('/assets/ritex/webfonts/34C7EE_4_0.svg#wf') format('svg');
	 font-weight: 400
}
 
  
@font-face {font-family: 'futura';src: url('/assets/ritex/webfonts/34C7EE_5_0.eot');src: url('/assets/ritex/webfonts/34C7EE_5_0.eot?#iefix') format('embedded-opentype'),url('/assets/ritex/webfonts/34C7EE_5_0.woff2') format('woff2'),url('/assets/ritex/webfonts/34C7EE_5_0.woff') format('woff'),url('/assets/ritex/webfonts/34C7EE_5_0.ttf') format('truetype'),url('/assets/ritex/webfonts/34C7EE_5_0.svg#wf') format('svg');
	    font-weight: 300
}
 
 
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, main, menu,
nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active, a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    display: inline-block
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

button, input, select, textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button, select {
    text-transform: none
}

.h1, .h2, h1, h2 {
    text-transform: uppercase
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

.flickity-viewport, .ritex-responsiveimage, .ritex-share ul, .ritex-share--open ul,
.ritex-stageteaser, .ritex-teaser-image {
    overflow: hidden
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.h1, b, h1, strong {
    font-weight: 700
}

/*! Flickity v2.0.9
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: #fff;
    background: rgba(255, 255, 255, .75);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button:hover {
    background: #fff
}

.flickity-prev-next-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #09F
}

.flickity-prev-next-button:active {
    opacity: .6
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button:disabled {
    opacity: .3;
    cursor: auto
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-prev-next-button .arrow {
    fill: #333
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.h1, .h2, .h3, .h4, .h5, a, h1, h2, h3, h4, h5 {
    position: relative
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

h1, h2, h3, h4, h5, ol, ol li, p, ul, ul li {
    margin: 0;
    padding: 0
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

* , :after, :before {
    box-sizing: inherit
}

* {
    -webkit-font-feature-settings: normal !important;
    font-feature-settings: normal !important
}

button, fieldset, input {
    margin: 0;
    padding: 0;
    border: none
}

p {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 22px;
    line-height: 1.375rem
}

ol, ul {
    list-style: none
}

a {
    text-decoration: none;
    display: inline-block
}

.h1, .h2, .h3, .h4, .h5, .ritex-responsiveimage, h1, h2, h3, h4, h5 {
    display: block
}

.h1 + p, h1 + p {
    margin-top: .25rem
}

.h2 + p, h2 + p {
    margin-top: .41666667rem
}

.h3 + p, .h4 + p, .h5 + p, h3 + p, h4 + p, h5 + p {
    margin-top: .625rem
}

.h1 + .h2, .h1 + .h3, .h1 + h2, .h1 + h3, h1 + .h2, h1 + .h3, h1 + h2, h1 + h3 {
    margin-top: .25rem
}

@media screen and (max-width:1024px) {
    p {
        font-size: 14px;
        font-size: .875rem;
        line-height: 17px;
        line-height: 1.0625rem
    }
}

.h1, h1 {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 50px;
    line-height: 3.125rem;
    font-family: futura
}

.h1 span, .h1.light, h1 span, h1.light {
    font-weight: 400
}

@media screen and (max-width:1024px) {
    .h1, h1 {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 46px;
        line-height: 2.875rem
    }
}

.h1.newjune, h1.newjune {
    font-family: newjune
}

.h2, h2 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 46px;
    line-height: 2.875rem;
    font-weight: 700;
    font-family: futura
}

.h2 span, .h2.light, h2 span, h2.light {
    font-weight: 400
}

@media screen and (max-width:1024px) {
    .h2, h2 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 28px;
        line-height: 1.75rem
    }
}

.h2.newjune, h2.newjune {
    font-family: newjune
}

.h2.normal, h2.normal {
    text-transform: none
}

.h3, h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-weight: 700;
    text-transform: uppercase;
    font-family: futura
}

.h3 span, .h3.light, h3 span, h3.light {
    font-weight: 400
}

.h2 + .h3, .h2 + h3, h2 + .h3, h2 + h3 {
    margin-top: 1.25rem
}

@media screen and (max-width:1024px) {
    .h3, h3 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 28px;
        line-height: 1.75rem
    }
}

.h3.newjune, h3.newjune {
    font-family: newjune
}

.h3.normal, h3.normal {
    text-transform: none
}

.h4, h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-weight: 700;
    text-transform: uppercase;
    font-family: futura
}

.h1 + .h4, .h1 + h4, h1 + .h4, h1 + h4 {
    margin-top: 1.85185185rem
}

.h2 + .h4, .h2 + h4, h2 + .h4, h2 + h4 {
    margin-top: .25rem
}

.ritex-videodetail .h2 + .h4, .ritex-videodetail .h2 + h4, .ritex-videodetail h2 + .h4,
.ritex-videodetail h2 + h4 {
    margin-top: .83333333rem
}

.h3 + .h4, .h3 + h4, h3 + .h4, h3 + h4 {
    margin-top: 2.5rem
}

@media screen and (max-width:1024px) {
    .h4, h4 {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 22px;
        line-height: 1.375rem
    }
}

.h4.light, h4.light {
    font-weight: 400
}

.h4.newjune, h4.newjune {
    font-family: newjune
}

.h4.normal, h4.normal {
    text-transform: none
}

.h5, h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
    font-weight: 700;
    text-transform: uppercase;
    font-family: futura
}

@media screen and (max-width:1024px) {
    .h5, h5 {
        font-size: 15px;
        font-size: .9375rem;
        line-height: 22px;
        line-height: 1.375rem
    }
}

.h5.light, h5.light {
    font-weight: 400
}

.h5.newjune, h5.newjune {
    font-family: newjune
}

.h5.normal, h5.normal {
    text-transform: none
}

@-webkit-keyframes loader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.ritex-responsiveimage:after {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    margin-top: -.75rem;
    margin-left: -.75rem;
    z-index: 0;
    opacity: 1;
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
    border-top: .25rem solid rgba(7, 67, 136, .2);
    border-right: .25rem solid rgba(7, 67, 136, .2);
    border-bottom: .25rem solid rgba(7, 67, 136, .2);
    border-left: .25rem solid #074388;
    -webkit-animation: loader 1.5s infinite linear;
    animation: loader 1.5s infinite linear
}

.ritex-responsiveimage img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    display: inline-block;
    text-align: center;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.ritex-responsiveimage--focalpoint-l.ritex-responsiveimage img {
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.ritex-responsiveimage--focalpoint-r.ritex-responsiveimage img {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.ritex-responsiveimage--focalpoint-t.ritex-responsiveimage img {
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.ritex-responsiveimage--focalpoint-b.ritex-responsiveimage img {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.ritex-responsiveimage--focalpoint-tl.ritex-responsiveimage img {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.ritex-responsiveimage--focalpoint-tc.ritex-responsiveimage img {
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.ritex-responsiveimage--focalpoint-tr.ritex-responsiveimage img {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.ritex-responsiveimage--focalpoint-mr.ritex-responsiveimage img {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.ritex-responsiveimage--focalpoint-br.ritex-responsiveimage img {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.ritex-responsiveimage--focalpoint-bc.ritex-responsiveimage img {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.ritex-responsiveimage--focalpoint-bl.ritex-responsiveimage img {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.ritex-responsiveimage--focalpoint-ml.ritex-responsiveimage img {
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.ritex-responsiveimage--focalpoint-mc.ritex-responsiveimage img {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.ritex-responsiveimage--style-visible img {
    opacity: 1
}

.ritex-responsiveimage--style-visible:after {
    opacity: 0
}

.ritex-responsiveimage.ritex-responsiveimage--size-autowidth {
    width: 100%;
    height: auto;
    position: relative
}

.ritex-responsiveimage.ritex-responsiveimage--size-autowidth img {
    height: auto !important;
    width: auto !important;
    left: auto !important;
    top: auto !important;
    max-width: 100% !important
}

.ritex-responsiveimage.ritex-responsiveimage--size-width {
    width: 100%;
    height: auto;
    position: relative
}

.ritex-responsiveimage.ritex-responsiveimage--size-width img {
    height: auto !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important
}

.ritex-responsiveimage.ritex-responsiveimage--size-autoheight {
    width: auto;
    height: 100%;
    position: relative
}

.ritex-responsiveimage.ritex-responsiveimage--size-autoheight img {
    height: auto !important;
    width: auto !important;
    left: auto !important;
    top: auto !important;
    max-height: 100% !important
}

.ritex-responsiveimage.ritex-responsiveimage--size-height {
    width: auto;
    height: 100%;
    position: relative
}

.ritex-responsiveimage.ritex-responsiveimage--size-height img {
    width: auto !important;
    left: auto !important;
    top: auto !important;
    height: 100% !important
}

.ritex-responsiveimage.ritex-responsiveimage--size-auto {
    width: auto;
    height: auto;
    position: relative
}

.ritex-logo, .ritex-logo span {
    position: absolute;
    display: block
}

.ritex-responsiveimage.ritex-responsiveimage--size-auto img {
    height: auto !important;
    width: auto !important;
    left: auto !important;
    top: auto !important
}

.ritex-logo {
    height: 108px;
    width: 142px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    left: 50%;
    margin-left: -71px
}

.ritex-stageteaser, .ritex-tabset {
    -webkit-backface-visibility: hidden
}

.ritex-logo span {
    text-indent: -100vw;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    background-image: url(/assets/ritex/media/images/logo.svg);
    background-position: 50% 0;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    right: 0;
    top: 19px;
    bottom: -19px;
    z-index: 20
}

@media screen and (max-width:768px) {
    .ritex-logo {
        height: 64.8px;
        width: 85.2px;
        margin-left: -42.6px
    }

    .ritex-logo span {
        top: 10px;
        bottom: -10px
    }
}

.ritex-logo:after, .ritex-logo:before {
    content: '';
    position: absolute;
    left: 50%;
    display: block;
    
    border-radius: 100%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: -40px;
    width: 300px;
    margin-left: -150px;
    height: 200px
}

@media screen and (max-width:768px) {
    .ritex-logo:after, .ritex-logo:before {
        bottom: -24px;
        width: 180px;
        margin-left: -90px;
        height: 120px
    }
}

.ritex-logo:before {
    background-color: #fff;
    z-index: -1
}

.ritex-logo:after {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25);
    z-index: -1
}

.ritex-flag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 3.15rem;
    height: 3.15rem;
    border-radius: 2.5rem;
    background-color: rgba(255, 255, 255, .8);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width:568px) {
    .ritex-flag {
        width: 2rem;
        height: 2rem
    }
}

.ritex-flag span {
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #074388
}

.ritex-flag--type-category:before, .ritex-flag--type-like:before {
    font-family: ritex-icons;
    display: inline-block;
    font-weight: 400;
    text-transform: none;
    color: #074388;
    text-decoration: inherit;
    vertical-align: middle;
    font-style: normal;
    speak: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ritex-flag--type-category:before {
    content: "\f103";
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1px;
    line-height: .0625rem
}

.ritex-flag--type-like {
    width: auto;
    height: 2.25rem;
    padding-left: .625rem;
    padding-right: .625rem
}

.ritex-flag--type-like:before {
    content: "\f10a";
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    padding-right: .41666667rem
}

.ritex-button, .ritex-promotionlink {
    font-family: futura;
    text-transform: uppercase
}

.ritex-input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ritex-input input[type=text] {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    border: none;
    padding: .8rem .7rem .7rem;
    margin: 0;
    border-radius: 0;
    -webkit-appearance: none;
    outline: 0;
    width: 100%
}

.ritex-input--theme-clean input[type=text] {
    background: 0 0;
    padding-left: 0;
    padding-right: 0
}

.ritex-button {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    border-radius: 5rem;
    background-color: #02165e;
    color: #fff;
    padding: .7rem 2.5rem .8rem;
    margin: 0;
    display: inline-block;
    -webkit-transition: background-color 250ms ease, color 250ms ease;
    transition: background-color 250ms ease, color 250ms ease;
    cursor: pointer
}

.ritex-button:hover {
    color: #02165e;
    background-color: #fff
}

.ritex-button--type-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.5rem;
    width: 2.5rem;
    padding: 0
}

.ritex-button--type-icon:before {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    width: 100%;
    text-align: center
}

.ritex-promotionlink {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 22px;
    line-height: 1.375rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    font-weight: 700;
    display: block;
    padding: 1.25rem 2.5rem;
    text-align: center;
    background-color: #e4edf3;
    color: #074388;
    -webkit-transition: color 250ms ease, background-color 250ms ease;
    transition: color 250ms ease, background-color 250ms ease
}

.ritex-promotionlink:hover {
    color: #e4edf3;
    background-color: #074388
}

.ritex-promotionlink:after {
    content: "\f102";
    font-family: ritex-icons;
    vertical-align: middle;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 22px;
    line-height: 1.375rem;
    padding-left: 1.25rem;
    display: inline-block;
    margin-top: -.4rem
}

.ritex-productteaser-textblock p, .ritex-teaser > strong {
    font-family: futura
}

@media screen and (max-width:768px) {
    .ritex-promotionlink:after {
        position: absolute;
        right: .625rem;
        top: 50%;
        margin-top: -.625rem
    }
}

* + .ritex-promotionlink {
    margin-top: 3.75rem
}

.ritex-promotionlink + * {
    margin-top: 5rem
}

.ritex-seal {
    position: absolute;
    left: 100%;
    top: 50%;
    width: 10rem;
    height: 10rem;
    margin-left: 2.5rem;
    margin-top: -5rem
}

@media screen and (max-width:1820px) {
    .ritex-seal {
        width: 6rem;
        height: 6rem;
        top: 2.5rem;
        left: auto;
        right: 2.5rem;
        margin-right: 2.5rem;
        margin-left: 0;
        margin-top: 2.5rem
    }
}

@media screen and (max-width:1280px) {
    .ritex-seal {
        width: 4rem;
        height: 4rem
    }
}

@media screen and (max-width:1024px) {
    .ritex-seal {
        display: none
    }
}

.ritex-seal:before {
    position: absolute;
    left: -2.5rem;
    right: -2.5rem;
    top: -2.5rem;
    bottom: -2.5rem;
    content: '';
    background: rgba(255, 255, 255, .6);
    border-radius: 100%
}

.ritex-seal .ritex-responsiveimage {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.ritex-productteaser-textblock {
    text-align: center;
    color: #074388
}

.ritex-productteaser-textblock .h3 + p {
    margin-top: .41666667rem
}

.ritex-productteaser-textblock p strong {
    display: block
}

.ritex-productteaser .ritex-responsiveimage {
    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease
}

.ritex-productteaser:hover .ritex-responsiveimage {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.ritex-productslider .ritex-productteaser-image {
    position: relative;
    width: 100%;
    height: 18.5rem
}

.ritex-productslider .ritex-productteaser-image .ritex-responsiveimage {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    text-align: center
}

.ritex-productslider .ritex-productteaser {
    margin-top: 2.5rem;
    width: calc((100% - (2.5rem * (10 - 1))) / 10 * 2 + ((2 - 1) * (2.5rem)) * .99)
}

@media screen and (max-width:1024px) {
    .ritex-productslider .ritex-productteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 3 + ((3 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:768px) {
    .ritex-productslider .ritex-productteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:568px) {
    .ritex-productslider .ritex-productteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:320px) {
    .ritex-productslider .ritex-productteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

.ritex-productfilter .ritex-productteaser {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 3 + ((3 - 1) * (2.5rem)) * .99)
}

@media screen and (max-width:1024px) {
    .ritex-productfilter .ritex-productteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:768px) {
    .ritex-productfilter .ritex-productteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:568px) {
    .ritex-productfilter .ritex-productteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:320px) {
    .ritex-productfilter .ritex-productteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

.ritex-productfilter .ritex-productteaser-image, .ritex-productteaserlist .ritex-productteaser-image {
    position: relative;
    background-color: #e4edf3;
    width: 100%;
    -webkit-transition: background-color 250ms ease;
    transition: background-color 250ms ease
}

.ritex-productfilter .ritex-productteaser-image:hover, .ritex-productteaserlist .ritex-productteaser-image:hover {
    background-color: #b1c6da
}

.ritex-productfilter .ritex-productteaser-image:before, .ritex-productteaserlist .ritex-productteaser-image:before {
    padding-bottom: 100%;
    content: '';
    display: inline-block
}

.ritex-productfilter .ritex-productteaser-image .ritex-responsiveimage,
.ritex-productteaserlist .ritex-productteaser-image .ritex-responsiveimage {
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: -3.5rem;
    width: auto;
    text-align: center
}

.ritex-productfilter .ritex-productteaser-textblock, .ritex-productteaserlist .ritex-productteaser-textblock {
    margin-top: 2.5rem
}

.ritex-teaser {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.ritex-teaser > * {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.ritex-benefitteaser, .ritex-featureteaser-image {
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.ritex-teaser:hover .ritex-responsiveimage {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.ritex-teaser-image .ritex-responsiveimage {
    -webkit-transition: -webkit-transform 10s ease;
    transition: -webkit-transform 10s ease;
    transition: transform 10s ease;
    transition: transform 10s ease, -webkit-transform 10s ease
}

.ritex-teaser-image .ritex-flag {
    position: absolute;
    z-index: 5;
    right: 1.25rem;
    top: 1.25rem
}

@media screen and (max-width:568px) {
    .ritex-teaser-image .ritex-flag {
        right: .625rem;
        top: .625rem
    }
}

.ritex-teaser-image + * {
    margin-top: 1.25rem
}

.ritex-teaser > small, .ritex-teaser > strong {
    display: block;
    color: #074388;
    text-align: center
}

.ritex-teaser > strong {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    position: relative;
    display: block;
    font-weight: 700;
    text-transform: uppercase
}

.h1 + .ritex-teaser > strong, h1 + .ritex-teaser > strong {
    margin-top: 1.85185185rem
}

.h2 + .ritex-teaser > strong, h2 + .ritex-teaser > strong {
    margin-top: .25rem
}

.ritex-videodetail .h2 + .ritex-teaser > strong, .ritex-videodetail h2 + .ritex-teaser > strong {
    margin-top: .83333333rem
}

.h3 + .ritex-teaser > strong, h3 + .ritex-teaser > strong {
    margin-top: 2.5rem
}

@media screen and (max-width:1024px) {
    .ritex-teaser > strong {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 22px;
        line-height: 1.375rem
    }
}

.ritex-teaser > strong.light {
    font-weight: 400
}

.ritex-teaser > strong.newjune {
    font-family: newjune
}

.ritex-teaser > strong.normal {
    text-transform: none
}

.ritex-teaser > strong + small {
    margin-top: .41666667rem
}

.ritex-teaser > small {
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem
}

.ritex-benefitteaser {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.25rem 2.5rem
}

@media screen and (max-width:768px) {
    .ritex-benefitteaser {
        padding-left: 0;
        padding-right: 0
    }
}

.ritex-benefitteaser > * {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.ritex-benefitteaser-icon, .ritex-stageteaser-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.ritex-benefitteaser-icon {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ritex-benefitteaser-icon span {
    display: block;
    width: 5rem;
    height: 5rem;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.ritex-benefitteaser-icon + small, .ritex-benefitteaser-icon + strong {
    margin-top: 1.25rem
}

.ritex-benefitteaser > small, .ritex-benefitteaser > strong {
    color: #074388;
    text-align: center
}

.ritex-benefitteaser > strong {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
    position: relative;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    font-family: futura
}

@media screen and (max-width:1024px) {
    .ritex-benefitteaser > strong {
        font-size: 15px;
        font-size: .9375rem;
        line-height: 22px;
        line-height: 1.375rem
    }
}

.ritex-benefitteaser > strong.light {
    font-weight: 400
}

.ritex-benefitteaser > strong.newjune {
    font-family: newjune
}

.ritex-benefitteaser > strong.normal {
    text-transform: none
}

.ritex-benefitteaser > strong + small {
    margin-top: .41666667rem
}

.ritex-benefitteaser > small {
    font-size: 14px;
    font-size: .875rem;
    line-height: 22px;
    line-height: 1.375rem
}

.ritex-intro {
    margin-left: auto;
    margin-right: auto;
    max-width: 848px;
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

main > .ritex-intro {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.ritex-intro + .ritex-intro, .ritex-intro + .ritex-textblock, .ritex-intro + .ritex-textblockwithimage {
    margin-top: 2.5rem
}

.ritex-intro .ritex-buttonlist {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ritex-stageteaser {
    position: relative;
    backface-visibility: hidden;
    height: 36rem
}
/*
.ritex-stageteaser:hover > .ritex-responsiveimage {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}
*/
.ritex-stageteaser > .ritex-responsiveimage {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: -webkit-transform 12s ease;
    transition: -webkit-transform 12s ease;
    transition: transform 12s ease;
    transition: transform 12s ease, -webkit-transform 12s ease
}

@media screen and (max-width:1024px) {
    .ritex-stageteaser {
        height: auto
    }

    .ritex-stageteaser:hover > .ritex-responsiveimage {
        -webkit-transform: none;
        transform: none
    }

    .ritex-stageteaser > .ritex-responsiveimage {
        position: relative;
        -webkit-transition: none;
        transition: none;
        height: 30vh
    }

    .ritex-stageteaser-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
}

.ritex-stageteaser-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1360px;
    z-index: 5;
    display: flex;
    height: 100%;
    padding: 2.5rem
}

.ritex-featureteaser, .ritex-featureteaser-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.ritex-stageteaser-inner--position-topleft {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ritex-stageteaser-inner--position-topcenter {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.ritex-stageteaser-inner--position-topright {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ritex-stageteaser-inner--position-middleleft {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ritex-stageteaser-inner--position-middlecenter {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.ritex-stageteaser-inner--position-middleright {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ritex-stageteaser-inner--position-bottomleft {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ritex-stageteaser-inner--position-bottomcenter {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.ritex-stageteaser-inner--position-bottomright {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ritex-stageteaser-inner-box {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (max-width:1024px) {
    .ritex-stageteaser-inner-box {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

.ritex-featureteaser {
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:568px) {
    .ritex-featureteaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ritex-featureteaser > * {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.ritex-featureteaser-image {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99);
    position: relative;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width:568px) {
    .ritex-featureteaser-image {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

.ritex-featureteaser-textblock {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 8 + ((8 - 1) * (2.5rem)) * .99);
    margin-left: 2.5rem
}

@media screen and (max-width:568px) {
    .ritex-featureteaser-textblock {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99);
        margin-left: 0;
        margin-top: 2.5rem
    }
}

.ritex-intro, .ritex-textblock {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #074388
}

.ritex-intro--layout-columnset, .ritex-textblock--layout-columnset {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-width: auto;
    column-width: auto;
    -webkit-column-gap: 2.5rem;
    column-gap: 2.5rem;
    display: block
}

.ritex-intro--layout-columnset > * , .ritex-textblock--layout-columnset > * {
    width: auto
}

.ritex-intro .h1:first-child, .ritex-intro .h2:first-child, .ritex-intro h1:first-child,
.ritex-intro h2:first-child, .ritex-textblock .h1:first-child, .ritex-textblock .h2:first-child,
.ritex-textblock h1:first-child, .ritex-textblock h2:first-child {
    margin-top: -.5rem
}

.ritex-intro .h3:first-child, .ritex-intro h3:first-child, .ritex-textblock .h3:first-child,
.ritex-textblock h3:first-child {
    margin-top: -.2rem
}

.ritex-intro > * , .ritex-textblock > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    width: 100%
}

.ritex-productstageteaser, .ritex-productstageteaser-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.ritex-intro > .ritex-button, .ritex-textblock > .ritex-button {
    width: auto
}

.ritex-intro > * + * , .ritex-textblock > * + * {
    margin-top: 1.25rem
}

.ritex-intro > * + .ritex-button, .ritex-productstageteaser-seals,
.ritex-productstageteaser-textblock .ritex-button, .ritex-textblock > * + .ritex-button {
    margin-top: 2.5rem
}

.ritex-intro > * a:not(.ritex-button), .ritex-textblock > * a:not(.ritex-button) {
    color: currentcolor;
    text-decoration: underline
}

.ritex-productstageteaser {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 30rem
}

@media screen and (max-width:1024px) {
    .ritex-productstageteaser {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .ritex-productstageteaser-image {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:568px) {
    .ritex-productstageteaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ritex-productstageteaser-image {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99);
    position: relative;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ritex-buttonlist, .ritex-textblockwithimage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

@media screen and (max-width:568px) {
    .ritex-productstageteaser-image {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

.ritex-productstageteaser-textblock {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99);
    margin-left: 2.5rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (max-width:568px) {
    .ritex-productstageteaser-textblock {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99);
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        margin-top: 2.5rem;
        margin-left: 0
    }
}

.ritex-buttonlist {
    display: flex
}

.ritex-buttonlist--layout-centered {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ritex-buttonlist--withbackground {
    background-color: #e4edf3;
    padding: 1.25rem 2.5rem
}

.ritex-buttonlist .ritex-button {
    margin-right: 2.5rem
}

.ritex-buttonlist .ritex-button:last-child {
    margin-right: 0
}

.ritex-textblockwithimage {
    display: flex
}

@media screen and (max-width:768px) {
    .ritex-intro--layout-columnset, .ritex-textblock--layout-columnset {
        -webkit-column-count: 1;
        column-count: 1
    }

    .ritex-textblockwithimage {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ritex-textblockwithimage-image {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ritex-textblockwithimage-image .ritex-responsiveimage {
    text-align: right
}

@media screen and (max-width:768px) {
    .ritex-textblockwithimage-image {
        width: 100%
    }

    .ritex-textblockwithimage-image .ritex-responsiveimage {
        text-align: center
    }
}

.ritex-textblockwithimage-textblock {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 8 + ((8 - 1) * (2.5rem)) * .99);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 2.5rem
}

@media screen and (max-width:768px) {
    .ritex-textblockwithimage-textblock {
        width: 100%;
        margin-left: 0;
        margin-top: 2.5rem
    }
}

.ritex-videoteaser {
    position: relative;
    background-color: #fff;
    min-height: 19rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: background-color 250ms ease;
    transition: background-color 250ms ease
}

.ritex-videoteaser.active {
    background-color: #b1c6da
}

.ritex-videoslider .ritex-videoteaser {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 3 + ((3 - 1) * (2.5rem)) * .99)
}

@media screen and (max-width:1024px) {
    .ritex-videoslider .ritex-videoteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:768px) {
    .ritex-videoslider .ritex-videoteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:568px) {
    .ritex-videoslider .ritex-videoteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:320px) {
    .ritex-videoslider .ritex-videoteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

.ritex-videoteaser-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ritex-videoteaser-text {
    padding: 1.25rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ritex-videoteaser-text small, .ritex-videoteaser-text strong {
    display: block;
    color: #074388;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ritex-videoteaser-text strong {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 22px;
    line-height: 1.375rem
}

.ritex-videoteaser-text strong + small {
    margin-top: .83333333rem
}

.ritex-videoteaser-text small {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 18px;
    line-height: 1.125rem;
    font-weight: 700;
    text-align: right;
    color: #00bbf3;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.ritex-videoteaser-text small:before {
    content: "\f104";
    font-family: ritex-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 18px;
    line-height: 1.125rem;
    padding-right: .625rem;
    color: #074388
}

.ritex-blogteaser, .ritex-videodetail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.ritex-videodetail {
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
}

@media screen and (max-width:768px) {
    .ritex-videodetail {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ritex-videodetail + .ritex-intro {
    margin-top: 1.875rem
}

.ritex-videodetail-player {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 8 + ((8 - 1) * (2.5rem)) * .99);
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative
}

@media screen and (max-width:768px) {
    .ritex-videodetail-player {
        width: 100%
    }
}

.ritex-videodetail-player-inner {
    position: relative
}

.ritex-videodetail-player-inner.show embed, .ritex-videodetail-player-inner.show iframe,
.ritex-videodetail-player-inner.show object {
    display: block;
    opacity: 1;
    background: 0 0
}

.ritex-videodetail-player-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease
}

.ritex-videodetail-textblock {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99);
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    background: #fff;
    padding: 2.5rem 2.5rem 5rem;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.ritex-videodetail-textblock h1 {
    padding-right: 5rem
}

.ritex-videodetail-textblock .ritex-flag {
    position: absolute;
    right: 2.5rem;
    top: 2.5rem;
    background-color: #074388
}

.ritex-videodetail-textblock .ritex-flag:before {
    color: #fff
}

.ritex-videodetail-textblock .ritex-share {
    position: absolute;
    right: 2.5rem;
    bottom: 1.25rem;
    top: auto
}

.ritex-blogteaser {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.ritex-blogteaser > * {
    max-width: 100%
}

.ritex-blogteaser:hover .ritex-responsiveimage {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.ritex-blogteaser-image {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 15rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ritex-blogteaser-image .ritex-flag {
    position: absolute;
    z-index: 5;
    right: 1.25rem;
    top: 1.25rem
}

@media screen and (max-width:568px) {
    .ritex-blogteaser-image .ritex-flag {
        right: .625rem;
        top: .625rem
    }
}

.ritex-blogteaser-image .ritex-responsiveimage {
    -webkit-transition: -webkit-transform 10s ease;
    transition: -webkit-transform 10s ease;
    transition: transform 10s ease;
    transition: transform 10s ease, -webkit-transform 10s ease;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.ritex-blogteaser-image + * {
    margin-top: .83333333rem
}

.ritex-blogteaser-textblock {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.ritex-blogteaser-textblock h4 {
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ritex-blogteaser-textblock h4 small {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 22px;
    line-height: 1.375rem;
    display: block;
    font-weight: 300;
    text-transform: none;
    padding-bottom: .25rem
}

.ritex-blogteaser-textblock h4 .ritex-blogteaser-textblock-category {
    color: #00bbf3
}

.ritex-blogteaser-textblock h4 .ritex-blogteaser-textblock-date {
    margin-top: .41666667rem
}

.ritex-blogteaser-textblock p {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%
}

.ritex-blogteaser-textblock .ritex-button {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ritex-eventcalendartable {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
    -webkit-border-horizontal-spacing: 0;
    -webkit-border-vertical-spacing: 0;
    width: 100%
}

.ritex-eventcalendartable caption {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 22px;
    line-height: 1.375rem;
    padding: .83333333rem 2.5rem;
    background-color: #074388;
    color: #fff;
    caption-side: top;
    text-transform: uppercase;
    font-weight: 700;
    font-family: futura
}

.ritex-eventcalendartable tbody tr:hover td {
    background-color: #e4edf3
}

.ritex-eventcalendartable tbody tr td {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 18px;
    line-height: 1.125rem;
    border-bottom: 1px solid #b1c6da;
    padding-top: .625rem;
    padding-bottom: .625rem;
    color: #074388;
    word-break: break-all;
    -webkit-transition: background-color 250ms ease;
    transition: background-color 250ms ease
}

.ritex-eventcalendartable tbody tr td:nth-child(2) {
    font-weight: 700
}

@media screen and (max-width:768px) {
    .ritex-videodetail-textblock {
        width: 100%
    }

    .ritex-eventcalendartable caption, .ritex-eventcalendartable tbody {
        display: block;
        width: 100%
    }

    .ritex-eventcalendartable tbody tr {
        display: block
    }

    .ritex-eventcalendartable tbody tr td {
        display: none;
        border-bottom: none;
        padding-top: 0;
        padding-bottom: 0
    }
}

.ritex-eventcalendartable tbody tr td:first-child {
    width: 1%
}

.ritex-eventcalendartable tbody tr td .ritex-eventcalendartable-date {
    position: relative;
    display: block;
    background: #b1c6da;
    color: #074388;
    padding: .625rem 1.25rem;
    font-weight: 700;
    white-space: nowrap
}

@media screen and (max-width:768px) {
    .ritex-eventcalendartable tbody tr td {
        display: block
    }

    .ritex-eventcalendartable tbody tr td:first-child {
        width: auto
    }

    .ritex-eventcalendartable tbody tr td .ritex-eventcalendartable-date {
        width: 101%
    }

    .ritex-eventcalendartable tbody tr td .ritex-eventcalendartable-date:before {
        display: none
    }
}

.ritex-eventcalendartable tbody tr td .ritex-eventcalendartable-date:before {
    position: absolute;
    top: 50%;
    left: 100%;
    z-index: 1;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: transparent transparent transparent #b1c6da;
    border-width: 11px;
    margin-top: -11px
}

.ritex-eventcalendartable tbody tr td + td {
    padding-left: 2.5rem
}

.ritex-partytourpictureteaser-textblock {
    text-align: center;
    margin-top: .625rem
}

.ritex-partytourpictureteaser-textblock > small, .ritex-partytourpictureteaser-textblock > strong {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    display: block
}

.ritex-partytourpictureteaser-textblock > strong {
    color: #074388
}

.ritex-partytourpictureteaser-textblock > small {
    color: #00bbf3;
    margin-top: .41666667rem
}

.ritex-partytourpictureslider .ritex-partytourpictureteaser {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 3 + ((3 - 1) * (2.5rem)) * .99)
}

@media screen and (max-width:1024px) {
    .ritex-partytourpictureslider .ritex-partytourpictureteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 3 + ((3 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:768px) {
    .ritex-eventcalendartable tbody tr td:first-child + td {
        padding-top: 1.25rem
    }

    .ritex-eventcalendartable tbody tr td:last-child {
        padding-bottom: 1.25rem
    }

    .ritex-eventcalendartable tbody tr td + td {
        padding-left: 1.25rem
    }

    .ritex-partytourpictureslider .ritex-partytourpictureteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:568px) {
    .ritex-partytourpictureslider .ritex-partytourpictureteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:320px) {
    .ritex-partytourpictureslider .ritex-partytourpictureteaser {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

.ritex-promotionteaser-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    height: 30rem;
    padding-left: 0;
    padding-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:768px) {
    .ritex-promotionteaser-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }
}

.ritex-promotionteaser-inner:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url(/assets/ritex/media/images/bg-promotionteaser.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100% 50%;
    content: ''
}

.ritex-promotionteaser-inner-image, .ritex-promotionteaser-inner-textblock {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ritex-promotionteaser-inner-image {
    position: relative;
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.ritex-promotionteaser-inner-image .ritex-responsiveimage {
    position: absolute;
    left: 2.5rem;
    right: 0;
    top: 0;
    bottom: 0
}

.ritex-promotionteaser-inner-textblock {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-right: 2.5rem
}

@media screen and (max-width:768px) {
    .ritex-promotionteaser-inner-image, .ritex-promotionteaser-inner-textblock {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: auto
    }

    .ritex-promotionteaser-inner-image .ritex-responsiveimage {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto
    }

    .ritex-promotionteaser-inner-textblock {
        padding-left: 2.5rem
    }
}

.ritex-share {
    position: absolute;
    right: 2.5rem;
    top: 2.5rem;
    z-index: 10;
    display: inline-block
}

.ritex-share > li, .ritex-share > li a {
    position: relative
}

.ritex-share ul, .ritex-share--open > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.modules .ritex-share--layout-text {
    top: 100px
}

.ritex-share--layout-text > li > .ritex-button--type-icon {
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    width: auto;
    height: auto;
    padding: .7rem 1rem .8rem;
    white-space: nowrap
}

.ritex-share--layout-text > li > .ritex-button--type-icon:before {
    margin-right: .625rem
}

.modules .ritex-share--theme-light {
    top: 200px
}

.ritex-share--theme-light .ritex-button {
    background-color: #b1c6da
}

.ritex-share--theme-light > li > .ritex-button--type-icon {
    background-color: transparent;
    color: #074388;
    padding-left: 0;
    padding-right: 0
}

.ritex-share > li a {
    z-index: 15
}

.ritex-share > li:hover > a {
    background-color: #fff;
    color: #074388
}

.ritex-share > li:hover ul {
    width: 100vw;
    opacity: 1
}

.ritex-share ul {
    display: flex;
    position: absolute;
    z-index: 10;
    right: 75%;
    top: 0;
    -webkit-transition: max-width .5s ease-in, opacity 250ms ease;
    transition: max-width .5s ease-in, opacity 250ms ease;
    opacity: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ritex-share ul li {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ritex-share ul li:last-child {
    margin-right: 3.125rem
}

.ritex-share ul li + li {
    margin-left: .625rem
}

.ritex-share--open {
    background: 0 0;
    width: 100%;
    padding: .625rem 1.25rem
}

.ritex-share--open > li {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ritex-share--open > li:hover > a {
    background-color: transparent;
    color: #fff
}

.ritex-share--open > li .ritex-button--type-icon {
    background-color: #fff;
    color: #02165e
}

.ritex-share--open > li > .ritex-button--type-icon {
    background-color: transparent;
    color: #fff;
    padding-left: 0;
    padding-right: 0
}

.ritex-share--open > li > .ritex-button--type-icon:hover {
    background-color: transparent;
    color: #fff
}

.ritex-share--open ul {
    max-width: 100vw;
    opacity: 1;
    position: relative;
    right: auto;
    top: auto
}

.ritex-share--open ul li:last-child {
    margin-right: 0
}

.ritex-cart {
    position: absolute;
    right: 2.5rem;
    top: 5.625rem;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ritex-cart:before {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem
}

.ritex-search {
    position: fixed;
    left: 0;
    width: 100vw;
    height: 100vh;
    top: 0;
    background: rgba(7, 67, 136, .95);
    z-index: 15;
    display: none;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.ritex-search.visible {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ritex-search.visible.animate {
    opacity: 1
}

.ritex-search article .ritex-intro {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: 848px;
    color: #fff
}

@media screen and (max-width:568px) {
    .ritex-search article .ritex-intro {
        padding-left: 0;
        padding-right: 0
    }

    .ritex-search article {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

.ritex-search article .ritex-form {
    margin-top: 2.5rem
}

.ritex-search article .ritex-form .ritex-input {
    width: 100%;
    border-bottom: 1px solid #fff
}

.ritex-search article .ritex-form .ritex-input:before {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #fff;
    padding-right: .625rem
}

.ritex-search article .ritex-form .ritex-input input {
    color: #fff
}

.ritex-header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 20
}

.ritex-header .ritex-cart, .ritex-header .ritex-share {
    position: fixed;
    right: 2.5rem;
    top: 7rem;
    z-index: 17;
    margin-top: 2.5rem
}

@media screen and (max-width:1024px) {
    .ritex-header .ritex-cart, .ritex-header .ritex-share {
        display: none
    }
}

.ritex-header .ritex-share {
    margin-top: 5.625rem
}

.ritex-header-inner {
    position: relative;
    background-color: #ffffff;
    height: 7rem
}

@media screen and (max-width:768px) {
    .ritex-header .ritex-share {
        margin-top: 0
    }

    .ritex-header-inner {
        height: 4.2rem
    }
}

.ritex-header-inner:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25);
    z-index: -1
}

.ritex-header-inner nav {
    position: relative;
    height: 100%
}

@media screen and (max-width:768px) {
    .ritex-header-inner nav {
        background: #074388;
        top: 0;
        left: 0;
        right: 0;
        height: auto;
        -webkit-transform: translateY(-100vh);
        transform: translateY(-100vh);
        max-height: 100vh;
        z-index: -2;
        -webkit-transition: -webkit-transform 250ms ease;
        transition: -webkit-transform 250ms ease;
        transition: transform 250ms ease;
        transition: transform 250ms ease, -webkit-transform 250ms ease;
        overflow: scroll
    }

    .ritex-header-inner nav.open {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.ritex-header-inner > button {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    bottom: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    color: #074388;
    z-index: 15;
    outline: 0;
    cursor: pointer
}

.ritex-header-inner > button:before {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 28px;
    line-height: 1.75rem
}

.ritex-header-inner > button span {
    text-indent: -100vw;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block
}

.ritex-header-inner > button.ritex-header-mobilenavigationhandler {
    left: 2.5rem;
    display: none
}

.ritex-header-inner > button.ritex-header-mobilenavigationhandler.open:before,
.ritex-header-inner > button.ritex-header-mobilenavigationhandler:before {
    font-family: ritex-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ritex-header-inner > button.ritex-header-mobilenavigationhandler:before {
    content: "\f117"
}

.ritex-header-inner > button.ritex-header-mobilenavigationhandler.open:before {
    content: "\f116"
}

@media screen and (max-width:768px) {
    .ritex-header-inner > button.ritex-header-mobilenavigationhandler {
        left: 1.25rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.ritex-header-inner > button.ritex-header-searchhandler.open:before,
.ritex-header-inner > button.ritex-header-searchhandler:before {
    font-family: ritex-icons;
    display: inline-block;
    font-weight: 400;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ritex-header-inner > button.ritex-header-searchhandler {
    right: 2.5rem
}

.ritex-header-inner > button.ritex-header-searchhandler:before {
    content: "\f111"
}

.ritex-header-inner > button.ritex-header-searchhandler.open:before {
    content: "\f116"
}

.ritex-header-inner ul[role=menu] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transition: opacity 250ms ease, -webkit-transform 250ms ease;
    transition: opacity 250ms ease, -webkit-transform 250ms ease;
    transition: opacity 250ms ease, transform 250ms ease;
    transition: opacity 250ms ease, transform 250ms ease, -webkit-transform 250ms ease;
    height: 100%;
    position: relative
}

.ritex-header-inner ul[role=menu].visible {
    opacity: 1
}

.ritex-header-inner ul[role=menu] > li {
    position: relative;
    margin-top: .625rem
}

.ritex-header-inner ul[role=menu] > li[role=complementary] {
    display: none
}

@media screen and (max-width:768px) {
    .ritex-header-inner > button.ritex-header-searchhandler {
        right: 1.25rem
    }

    .ritex-header-inner ul[role=menu] {
        margin-left: 0 !important;
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 7.95rem
    }

    .ritex-header-inner ul[role=menu] > li[role=complementary] {
        display: block
    }

    .ritex-header-inner ul[role=menu] > li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 100%;
        margin-top: 0
    }

    .ritex-header-inner ul[role=menu] > li:first-child {
        border-top: 1px solid #fff
    }
}

.ritex-header-inner ul[role=menu] > li + li {
    margin-left: 2.5rem
}

.ritex-header-inner ul[role=menu] > li > a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
    position: relative;
    text-transform: uppercase;
    font-family: futura;
    font-weight: 300;
    color: #074388;
    -webkit-transition: font-size 250ms ease, background-color 250ms ease, color 250ms ease, -webkit-transform 250ms ease;
    transition: font-size 250ms ease, background-color 250ms ease, color 250ms ease, -webkit-transform 250ms ease;
    transition: font-size 250ms ease, transform 250ms ease, background-color 250ms ease, color 250ms ease;
    transition: font-size 250ms ease, transform 250ms ease, background-color 250ms ease, color 250ms ease, -webkit-transform 250ms ease;
    display: inline-block;
    border-bottom: 1px solid #fff
}

@media screen and (max-width:1024px) {
    .ritex-header-inner ul[role=menu] > li + li {
        margin-left: 1.25rem
    }

    .ritex-header-inner ul[role=menu] > li > a {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

.ritex-header-inner ul[role=menu] > li > a:before {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    padding-right: .625rem
}

.ritex-header-inner ul[role=menu] > li > a:not(.ritex-logo) {
    overflow: hidden
}

.ritex-header-inner ul[role=menu] > li > a:not(.ritex-logo):after {
    position: absolute;
    bottom: 0;
    width: 100%;
    right: 100%;
    content: '';
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    border-bottom: 1px solid #074388
}

.ritex-header-inner ul[role=menu] > li > a:not(.ritex-logo):hover:after {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

@media screen and (max-width:768px) {
    .ritex-header-inner ul[role=menu] > li + li {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .ritex-header-inner ul[role=menu] > li > a {
        color: #fff;
        display: block;
        text-align: center;
        padding-top: .625rem;
        padding-bottom: .625rem
    }

    .ritex-header-inner ul[role=menu] > li > a:hover {
        background-color: #02165e;
        color: #fff
    }

    .ritex-header-inner ul[role=menu] > li > a:not(.ritex-logo):hover:after {
        -webkit-transform: none;
        transform: none
    }
}

.ritex-header--height-small.ritex-header-inner ul[role=menu] > li > a {
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem
}

.ritex-header-inner .ritex-share {
    display: none
}

@media screen and (max-width:768px) {
    .ritex-header-inner .ritex-share {
        position: relative;
        right: auto;
        top: auto;
        display: inline-block;
        background: #02165e
    }
}

.ritex-footer {
    position: relative;
    background: #074388
}

.ritex-footer > a {
    position: absolute;
    left: 50%;
    top: 0;
    margin-top: -2.5rem;
    margin-left: -2.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    border-radius: 100%;
    background: #b1c6da;
    z-index: 5
}

.ritex-footer > a span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 18px;
    line-height: 1.125rem;
    position: relative;
    display: block;
    color: #074388;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-transform: uppercase;
    font-family: futura;
    font-weight: 700
}

.ritex-footer > a span:before {
    content: "\f102";
    font-family: ritex-icons;
    vertical-align: middle;
    display: inline-block;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    font-weight: 700;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    text-align: center;
    margin-top: -1rem
}

.ritex-footer nav > ul li a, .ritex-productslider-filter li a {
    font-family: futura;
    text-transform: uppercase
}

.ritex-footer nav {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1360px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 3.75rem 2.5rem
}

.ritex-footer nav > ul[role=menubar] li + li, .ritex-productfilter-filter li + li {
    margin-left: 1.25rem
}

.ritex-footer nav > ul {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99)
}

@media screen and (max-width:768px) {
    .ritex-footer nav {
        display: block
    }

    .ritex-footer nav > ul {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

.ritex-footer nav > ul[role=menu] {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-width: auto;
    column-width: auto;
    -webkit-column-gap: 2.5rem;
    column-gap: 2.5rem;
    -webkit-column-fill: balance;
    column-fill: balance
}

@media screen and (max-width:1024px) {
    .ritex-footer nav > ul[role=menu] {
        -webkit-column-count: 2;
        column-count: 2
    }
}

.ritex-footer nav > ul[role=menu] > li ul {
    margin-top: .625rem
}

.ritex-footer nav > ul[role=menu] > li + li {
    margin-top: 1.25rem
}

.ritex-footer nav > ul[role=menubar] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:1024px) {
    .ritex-footer nav > ul[role=menubar] {
        margin-top: 2.5rem;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .ritex-footer nav > ul[role=menubar] li {
        margin-right: 1.25rem
    }

    .ritex-footer nav > ul[role=menubar] li + li {
        margin-left: 0
    }
}

.ritex-footer nav > ul li {
    display: block
}

.ritex-footer nav > ul li a {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 16px;
    line-height: 1rem;
    position: relative;
    color: #fff;
    overflow: hidden;
    display: inline-block
}

.ritex-footer nav > ul li a:after {
    position: absolute;
    bottom: 0;
    width: 100%;
    right: 100%;
    content: '';
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    border-bottom: 1px solid #fff
}

.ritex-footer nav > ul li a:hover:after {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.ritex-footer nav > ul > li > a {
    font-weight: 700
}

.ritex-productslider {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 2.5rem;
    overflow: hidden
}

.ritex-productslider:before {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background-image: url(/assets/ritex/media/images/bg-productslider.png);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover
}

.ritex-productslider-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: 1360px
}

@media screen and (max-width:768px) {
    .ritex-productslider-inner {
        padding-bottom: 5rem
    }
}

.ritex-productslider-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2.5rem
}

.ritex-productslider-filter li a {
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #02165e
}

.ritex-productslider-filter li a span {
    display: block;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 100%;
    text-align: center;
    margin-bottom: .625rem;
    background-color: #e4edf3;
    color: #fff;
    -webkit-transition: background-color 250ms ease, color 250ms ease;
    transition: background-color 250ms ease, color 250ms ease
}

.ritex-productslider-filter li a span:before {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 38px;
    line-height: 2.375rem;
    position: relative;
    top: .75rem
}

.ritex-productslider-filter li a.active span, .ritex-productslider-filter li a:hover span {
    background-color: #074388
}

.ritex-productslider-filter li + li {
    margin-left: 2.5rem
}

.ritex-productslider .flickity-prev-next-button {
    -webkit-transform: none;
    transform: none;
    background-color: #fff;
    text-align: center;
    height: 3.15rem;
    width: 3.15rem;
    margin-top: -1.75rem
}

.ritex-productslider .flickity-prev-next-button svg {
    display: none
}

.ritex-productslider .flickity-prev-next-button:before {
    content: "\f102";
    font-family: ritex-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #074388
}

.ritex-productslider .flickity-prev-next-button.previous {
    left: -2.5rem
}

.ritex-productslider .flickity-prev-next-button.previous:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.ritex-productslider .flickity-prev-next-button.next {
    right: -2.5rem
}

@media screen and (max-width:1440px) {
    .ritex-productslider .flickity-prev-next-button {
        bottom: 0;
        top: auto
    }

    .ritex-productslider .flickity-prev-next-button.previous {
        left: 2.5rem
    }

    .ritex-productslider .flickity-prev-next-button.next {
        right: 2.5rem
    }
}

.ritex-productslider .flickity-page-dots {
    text-align: center;
    bottom: auto;
    margin-top: 2.5rem;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ritex-productslider .flickity-page-dots .dot {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: .5rem;
    height: .5rem;
    background-color: #074388;
    opacity: 1;
    border-radius: 100%
}

.ritex-productslider .flickity-page-dots .dot.is-selected {
    width: 1rem;
    height: 1rem
}

.ritex-productslider .flickity-page-dots .dot.is-selected:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background: #e4edf3;
    border-radius: 100%
}

.ritex-productslider .flickity-page-dots .dot + .dot {
    margin-left: .625rem
}

@media screen and (max-width:768px) {
    .ritex-productslider .flickity-page-dots {
        display: none
    }
}

.ritex-productslider-slider {
    opacity: 0;
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease
}

.ritex-productslider-slider.flickity-enabled {
    opacity: 1
}

.ritex-productslider-slider.flickity-enabled .ritex-productteaser {
    display: block
}

.ritex-productslider-slider.flickity-enabled .ritex-productteaser + .ritex-productteaser {
    margin-left: 2.5rem
}

.ritex-productslider-slider .ritex-productteaser {
    display: none
}

.ritex-productslider-slider .ritex-productteaser:first-child {
    display: block
}

.ritex-productslider .ritex-buttonlist {
    margin-top: 3.75rem
}

.ritex-productfilter {
    margin-top: 5rem
}

.ritex-productfilter-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: 1360px
}

.ritex-productfilter-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    background: #074388;
    margin-top: 2.5rem
}

.ritex-productfilter-filter li {
    margin-top: 1.25rem
}

.ritex-productfilter-filter li a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-family: futura;
    display: block;
    padding: .7rem 2.5rem .8rem;
    border-radius: 2.5rem;
    background-color: #b1c6da;
    color: #02165e;
    text-transform: uppercase;
    white-space: nowrap;
    -webkit-transition: background-color 250ms ease, color 250ms ease;
    transition: background-color 250ms ease, color 250ms ease
}

.ritex-socialmedialist, .ritex-teaserlist {
    position: relative;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.ritex-featureslider .flickity-prev-next-button:before, .ritex-productstage-inner-navigation:before {
    font-family: ritex-icons;
    font-weight: 400;
    text-transform: none;
    vertical-align: middle;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ritex-productfilter-filter li a.active, .ritex-productfilter-filter li a:hover {
    background: #02165e;
    color: #fff
}

.ritex-productfilter-list {
    -webkit-transition: height 250ms ease;
    transition: height 250ms ease
}

.ritex-productfilter-list .ritex-productteaser {
    margin-top: 2.5rem
}

.ritex-productfilter-list-gutter {
    display: block;
    width: 2.5rem
}

.ritex-productfilter-list-grid {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 3 + ((3 - 1) * (2.5rem)) * .99);
    display: block
}

.ritex-socialmedialist ul, .ritex-teaserlist-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

@media screen and (max-width:1024px) {
    .ritex-productfilter-list-grid {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:768px) {
    .ritex-productfilter-list-grid {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:568px) {
    .ritex-footer nav > ul[role=menu] {
        -webkit-column-count: 1;
        column-count: 1
    }

    .ritex-productfilter-filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ritex-productfilter-filter li + li {
        margin-left: 0
    }

    .ritex-productfilter-list-grid {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:320px) {
    .ritex-productfilter-list-grid {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

.ritex-productfilter .flickity-viewport {
    overflow: visible
}

.ritex-teaserlist {
    margin-left: auto;
    max-width: 1360px
}

* + .ritex-teaserlist {
    margin-top: 5rem
}

.ritex-teaserlist-inner {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ritex-teaserlist-inner > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
}

.ritex-teaserlist-inner > :nth-child(n) + * {
    margin-left: 2.5rem
}

.ritex-teaserlist-inner > :nth-child(3n) + * {
    margin-left: 0
}

.ritex-teaserlist-inner > :nth-child(n) ~ * {
    margin-top: 0
}

.ritex-teaserlist-inner > :nth-child(3) ~ * {
    margin-top: 2.5rem
}

@media screen and (max-width:1440px) {
    .ritex-teaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }

    .ritex-teaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-teaserlist-inner > :nth-child(3n) + * {
        margin-left: 0
    }

    .ritex-teaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-teaserlist-inner > :nth-child(3) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:1280px) {
    .ritex-teaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }

    .ritex-teaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-teaserlist-inner > :nth-child(3n) + * {
        margin-left: 0
    }

    .ritex-teaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-teaserlist-inner > :nth-child(3) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:1024px) {
    .ritex-teaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }

    .ritex-teaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-teaserlist-inner > :nth-child(3n) + * {
        margin-left: 0
    }

    .ritex-teaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-teaserlist-inner > :nth-child(3) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:768px) {
    .ritex-teaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99)
    }

    .ritex-teaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-teaserlist-inner > :nth-child(2n) + * {
        margin-left: 0
    }

    .ritex-teaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-teaserlist-inner > :nth-child(2) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:568px) {
    .ritex-teaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }

    .ritex-teaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-teaserlist-inner > :nth-child(1n) + * {
        margin-left: 0
    }

    .ritex-teaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-teaserlist-inner > :nth-child(1) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:320px) {
    .ritex-teaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }

    .ritex-teaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-teaserlist-inner > :nth-child(1n) + * {
        margin-left: 0
    }

    .ritex-teaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-teaserlist-inner > :nth-child(1) ~ * {
        margin-top: 2.5rem
    }
}

* + .ritex-socialmedialist, .ritex-newslettersignupform-inner .ritex-form {
    margin-top: 2.5rem
}

* + .ritex-teaserlist-inner {
    padding-top: 2.5rem
}

.ritex-newslettersignupform {
    background: #e4edf3
}

.ritex-newslettersignupform-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1104px;
    padding: 3.75rem 2.5rem
}

.ritex-socialmedialist {
    margin-left: auto;
    max-width: 1280px;
    width: 100%;
    overflow: hidden;
    text-align: center
}

.ritex-benefitlist, .ritex-featureslider-inner, .ritex-productstage-inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: 1360px
}

.ritex-socialmedialist h3 {
    display: inline-block;
    color: #074388
}

.ritex-socialmedialist h3:after, .ritex-socialmedialist h3:before {
    position: absolute;
    top: 50%;
    content: '';
    display: block;
    width: 100vw;
    margin: 0 2.5rem
}

.ritex-socialmedialist h3:before {
    border-bottom: 1px solid #b1c6da;
    right: 100%
}

.ritex-socialmedialist h3:after {
    border-bottom: 1px solid #b1c6da;
    left: 100%
}

.ritex-socialmedialist ul {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.ritex-socialmedialist ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ritex-socialmedialist ul li + li {
    margin-left: 2.5rem
}

.ritex-socialmedialist ul li a {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 50px;
    line-height: 3.125rem;
    display: block;
    color: #074388;
    -webkit-transition: color 250ms ease;
    transition: color 250ms ease
}

.ritex-socialmedialist ul li a span {
    display: none
}

.ritex-socialmedialist ul li a:hover {
    color: #02165e
}

.ritex-benefitlist {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ritex-benefitlist > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
}

.ritex-benefitlist > :nth-child(n) + * {
    margin-left: 2.5rem
}

.ritex-benefitlist > :nth-child(3n) + * {
    margin-left: 0
}

.ritex-benefitlist > :nth-child(n) ~ * {
    margin-top: 0
}

.ritex-benefitlist > :nth-child(3) ~ * {
    margin-top: 2.5rem
}

@media screen and (max-width:1440px) {
    .ritex-benefitlist > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }

    .ritex-benefitlist > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-benefitlist > :nth-child(3n) + * {
        margin-left: 0
    }

    .ritex-benefitlist > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-benefitlist > :nth-child(3) ~ * {
        margin-top: 2.5rem
    }

    .ritex-featureslider-inner {
        padding-bottom: 5rem
    }
}

@media screen and (max-width:1280px) {
    .ritex-benefitlist > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }

    .ritex-benefitlist > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-benefitlist > :nth-child(3n) + * {
        margin-left: 0
    }

    .ritex-benefitlist > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-benefitlist > :nth-child(3) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:1024px) {
    .ritex-benefitlist > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }

    .ritex-benefitlist > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-benefitlist > :nth-child(3n) + * {
        margin-left: 0
    }

    .ritex-benefitlist > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-benefitlist > :nth-child(3) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:768px) {
    .ritex-socialmedialist ul li a {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 30px;
        line-height: 1.875rem
    }

    .ritex-benefitlist > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99)
    }

    .ritex-benefitlist > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-benefitlist > :nth-child(2n) + * {
        margin-left: 0
    }

    .ritex-benefitlist > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-benefitlist > :nth-child(2) ~ * {
        margin-top: 2.5rem
    }

    .ritex-benefitlist .ritex-benefitteaser:before {
        display: none
    }
}

@media screen and (max-width:568px) {
    .ritex-benefitlist > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }

    .ritex-benefitlist > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-benefitlist > :nth-child(1n) + * {
        margin-left: 0
    }

    .ritex-benefitlist > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-benefitlist > :nth-child(1) ~ * {
        margin-top: 2.5rem
    }

    .ritex-form .ritex-form-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (max-width:320px) {
    .ritex-benefitlist > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }

    .ritex-benefitlist > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-benefitlist > :nth-child(1n) + * {
        margin-left: 0
    }

    .ritex-benefitlist > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-benefitlist > :nth-child(1) ~ * {
        margin-top: 2.5rem
    }
}

.ritex-featureslider-inner, .ritex-form, .ritex-productstage-inner {
    margin-left: auto;
    margin-right: auto
}

* + .ritex-benefitlist {
    margin-top: 3.75rem
}

.ritex-benefitlist .ritex-benefitteaser + .ritex-benefitteaser:before {
    content: '';
    position: absolute;
    left: -1.25rem;
    top: 0;
    bottom: 0;
    border-left: 1px solid #b1c6da
}

.ritex-stage {
    position: relative
}

.ritex-stage + .ritex-intro {
    margin-top: 5rem;
    margin-bottom: 3.75rem
}

.ritex-featureslider {
    background: #074388;
    padding-top: 5rem;
    padding-bottom: 5rem
}

* + .ritex-featureslider {
    margin-top: 3.75rem
}

.ritex-featureslider-inner {
    position: relative
}

.ritex-featureslider .ritex-intro, .ritex-featureslider .ritex-textblock {
    color: #fff
}

.ritex-featureslider .ritex-responsiveimage {
    text-align: center
}

.ritex-featureslider .flickity-prev-next-button {
    -webkit-transform: none;
    transform: none;
    text-align: center;
    height: 3.15rem;
    width: 3.15rem;
    margin-top: -1.75rem;
    background: 0 0
}

.ritex-productstage:before, .ritex-videostage {
    background-repeat: no-repeat;
    background-size: cover
}

.ritex-featureslider .flickity-prev-next-button svg {
    display: none
}

.ritex-featureslider .flickity-prev-next-button:before {
    content: "\f102";
    display: inline-block;
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 52px;
    line-height: 3.25rem;
    color: #fff
}

.ritex-featureslider .flickity-prev-next-button.previous {
    left: -2.5rem
}

.ritex-featureslider .flickity-prev-next-button.previous:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.ritex-featureslider .flickity-prev-next-button.next {
    right: -2.5rem
}

@media screen and (max-width:1440px) {
    .ritex-featureslider .flickity-prev-next-button {
        bottom: 0;
        top: auto
    }

    .ritex-featureslider .flickity-prev-next-button.previous {
        left: 2.5rem
    }

    .ritex-featureslider .flickity-prev-next-button.next {
        right: 2.5rem
    }
}

.ritex-productstage {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 2.5rem;
    overflow: hidden
}

.ritex-productstage:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 25%;
    content: '';
    background-image: url(/assets/ritex/media/images/bg-productstage.png);
    background-position: 0 100%
}

.ritex-productstage-inner {
    position: relative
}

.ritex-productstage-inner .ritex-responsiveimage {
    text-align: center
}

.ritex-productstage-inner-navigation {
    position: absolute;
    top: 50%;
    background-color: #fff;
    text-align: center;
    margin-top: -1.25rem;
    border-radius: 100%;
    display: block;
    height: 3.15rem;
    width: 3.15rem
}

.ritex-form, .ritex-tabset, .ritex-tabset nav {
    position: relative
}

@media screen and (max-width:1440px) {
    .ritex-productstage-inner-navigation {
        top: -1.25rem
    }
}

@media screen and (max-width:768px) {
    .ritex-featureslider .flickity-prev-next-button:before {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 26px;
        line-height: 1.625rem
    }

    .ritex-productstage-inner-navigation {
        top: 100%;
        margin-top: 0
    }
}

.ritex-productstage-inner-navigation:before {
    content: "\f102";
    display: inline-block;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 50px;
    line-height: 3.125rem;
    color: #074388
}

.ritex-productstage-inner-navigation.previous {
    left: -2.5rem
}

.ritex-productstage-inner-navigation.previous:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.ritex-productstage-inner-navigation.next {
    right: -2.5rem
}

@media screen and (max-width:1440px) {
    .ritex-productstage-inner-navigation.previous {
        left: 2.5rem
    }

    .ritex-productstage-inner-navigation.next {
        right: 2.5rem
    }
}

.ritex-form {
    max-width: 848px;
    padding-left: 0;
    padding-right: 0
}

.ritex-accordion, .ritex-tabset {
    margin-right: auto;
    max-width: 1360px
}

.ritex-form .ritex-form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ritex-form .ritex-form-group > * + * {
    margin-left: 2.5rem
}

@media screen and (max-width:568px) {
    .ritex-form .ritex-form-group > * + * {
        margin-left: 0;
        margin-top: 1.25rem
    }
}

.ritex-form .ritex-form-group--layout-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ritex-form .ritex-form-group--layout-column > * + * {
    margin-left: 0;
    margin-top: 2.5rem
}

.ritex-form .ritex-form-group .ritex-input {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.ritex-form .ritex-form-group .ritex-button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ritex-tabset {
    margin-left: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    backface-visibility: hidden
}

@media screen and (max-width:1280px) {
    .ritex-tabset {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width:768px) {
    .ritex-tabset nav {
        display: none
    }
}

.ritex-tabset nav:after, .ritex-tabset nav:before {
    position: absolute;
    left: 0;
    right: 0;
    content: '';
    height: 1px;
    width: 100%;
    background-color: #b1c6da;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ritex-tabset nav:before {
    top: 0
}

.ritex-tabset nav a:first-child:before, .ritex-tabset nav a:last-child:before {
    top: .625rem;
    border-left: 1px solid #b1c6da;
    content: ''
}

.ritex-tabset nav:after {
    bottom: 0
}

.ritex-tabset nav .flickity-viewport {
    overflow: visible
}

.ritex-tabset nav a {
    position: relative;
    color: #b1c6da;
    text-transform: uppercase;
    font-family: futura;
    font-weight: 700;
    -webkit-transition: color 250ms ease;
    transition: color 250ms ease;
    display: block;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    white-space: nowrap
}

.ritex-tabset nav a.active, .ritex-tabset nav a:hover {
    color: #074388
}

.ritex-tabset nav a i, .ritex-tabset nav a span {
    display: inline-block;
    padding-left: .625rem
}

.ritex-tabset nav a i:before {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1px;
    line-height: .0625rem
}

.ritex-tabset nav a:first-child:before {
    position: absolute;
    left: -1.25rem;
    bottom: .625rem;
    display: block
}

@media screen and (max-width:1024px) {
    .ritex-tabset nav a:first-child:before {
        display: none
    }
}

.ritex-tabset nav a:last-child:before {
    position: absolute;
    right: -1.25rem;
    bottom: .625rem;
    display: block
}

@media screen and (max-width:1024px) {
    .ritex-tabset nav a:last-child:before {
        display: none
    }
}

.ritex-tabset nav a.active span:after, .ritex-tabset nav a.active span:before {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1;
    margin-top: -1px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none
}

.ritex-tabset nav a.active span:before {
    border-color: #b1c6da transparent transparent;
    border-width: 11px;
    margin-left: -11px
}

.ritex-tabset nav a.active span:after {
    border-color: #fff transparent transparent;
    border-width: 10px;
    margin-left: -10px
}

.ritex-tabset nav a + a {
    margin-left: 2.5rem
}

.ritex-tabset nav a + a:after {
    position: absolute;
    left: -1.25rem;
    top: .625rem;
    bottom: .625rem;
    border-left: 1px solid #b1c6da;
    content: '';
    display: block
}

.ritex-tabset nav .flickity-prev-next-button, .ritex-tabset section article {
    display: none
}

.ritex-tabset section {
    margin-top: 3.75rem
}

* + .ritex-accordion, .ritex-accordion dl {
    margin-top: 2.5rem
}

@media screen and (max-width:1280px) {
    .ritex-tabset section {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

@media screen and (max-width:768px) {
    .ritex-tabset section article {
        display: block
    }

    .ritex-tabset section article + article {
        margin-top: 2.5rem
    }
}

.ritex-tabset section article .ritex-accordion {
    padding-top: 0;
    padding-bottom: 0
}

.ritex-tabset section article.active {
    display: block
}

.ritex-accordion {
    position: relative;
    margin-left: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.ritex-tabset .ritex-accordion {
    padding-left: 0;
    padding-right: 0
}

.ritex-accordion dl dd, .ritex-accordion dl dt {
    margin: 0;
    padding: 0;
    display: block
}

.ritex-accordion dl dt {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ritex-accordion dl dt a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 18px;
    line-height: 1.125rem;
    position: relative;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: #074388;
    font-weight: 700;
    padding-top: .83333333rem;
    padding-bottom: .83333333rem;
    padding-right: 2.5rem
}

.ritex-accordion dl dt a span {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 26px;
    line-height: 1.625rem;
    position: relative;
    display: inline-block;
    background-color: #b1c6da;
    padding: .41666667rem .83333333rem;
    color: #fff;
    margin-right: 1.25rem
}

.ritex-productteaserlist, .ritex-videoslider-inner {
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: 1360px
}

@media screen and (max-width:768px) {
    .ritex-accordion dl dt a span {
        display: none
    }
}

.ritex-accordion dl dt a span:after {
    position: absolute;
    display: block;
    left: 100%;
    top: 50%;
    content: '';
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: transparent transparent transparent #b1c6da;
    border-width: 11px;
    margin-top: -11px
}

.ritex-accordion dl dt a:after, .ritex-accordion dl dt a:before {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 32px;
    line-height: 2rem;
    font-weight: 300;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1rem;
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    content: '';
    text-align: center
}

.ritex-accordion dl dt a:before {
    background-color: #074388
}

.ritex-accordion dl dt a:after {
    color: #fff;
    content: '+'
}

.ritex-accordion dl dt a.active:after {
    content: '-'
}

.ritex-accordion dl dt:after, .ritex-accordion dl dt:before {
    position: absolute;
    left: 0;
    right: 0;
    content: '';
    height: 1px;
    width: 100%;
    background-color: #b1c6da
}

.ritex-accordion dl dt:before {
    top: -1px
}

.ritex-accordion dl dt:after {
    bottom: 0
}

.ritex-accordion dl dd {
    height: 0;
    overflow: hidden
}

.ritex-accordion dl dd div {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.ritex-accordion + .ritex-buttonlist {
    margin-top: 2.5rem
}

.ritex-productteaserlist {
    position: relative;
    margin-left: auto
}

* + .ritex-productteaserlist {
    margin-top: 5rem
}

.ritex-productteaserlist-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ritex-productteaserlist-inner > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 3 + ((3 - 1) * (2.5rem)) * .99)
}

.ritex-productteaserlist-inner > :nth-child(n) + * {
    margin-left: 2.5rem
}

.ritex-productteaserlist-inner > :nth-child(4n) + * {
    margin-left: 0
}

.ritex-productteaserlist-inner > :nth-child(n) ~ * {
    margin-top: 0
}

.ritex-productteaserlist-inner > :nth-child(4) ~ * {
    margin-top: 2.5rem
}

@media screen and (max-width:1440px) {
    .ritex-productteaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 3 + ((3 - 1) * (2.5rem)) * .99)
    }

    .ritex-productteaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-productteaserlist-inner > :nth-child(4n) + * {
        margin-left: 0
    }

    .ritex-productteaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-productteaserlist-inner > :nth-child(4) ~ * {
        margin-top: 2.5rem
    }

    .ritex-videoslider-slider .flickity-prev-next-button {
        bottom: 0;
        top: auto
    }
}

@media screen and (max-width:1280px) {
    .ritex-productteaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 3 + ((3 - 1) * (2.5rem)) * .99)
    }

    .ritex-productteaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-productteaserlist-inner > :nth-child(4n) + * {
        margin-left: 0
    }

    .ritex-productteaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-productteaserlist-inner > :nth-child(4) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:1024px) {
    .ritex-productteaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }

    .ritex-productteaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-productteaserlist-inner > :nth-child(3n) + * {
        margin-left: 0
    }

    .ritex-productteaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-productteaserlist-inner > :nth-child(3) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:768px) {
    .ritex-productteaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99)
    }

    .ritex-productteaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-productteaserlist-inner > :nth-child(2n) + * {
        margin-left: 0
    }

    .ritex-productteaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-productteaserlist-inner > :nth-child(2) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:568px) {
    .ritex-productteaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }

    .ritex-productteaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-productteaserlist-inner > :nth-child(1n) + * {
        margin-left: 0
    }

    .ritex-productteaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-productteaserlist-inner > :nth-child(1) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:320px) {
    .ritex-productteaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }

    .ritex-productteaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-productteaserlist-inner > :nth-child(1n) + * {
        margin-left: 0
    }

    .ritex-productteaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-productteaserlist-inner > :nth-child(1) ~ * {
        margin-top: 2.5rem
    }
}

* + .ritex-productteaserlist-inner {
    padding-top: 2.5rem
}

.ritex-videoslider {
    position: relative;
    overflow: hidden
}

.ritex-videoslider-inner {
    position: relative;
    margin-left: auto
}

.ritex-videoslider-slider {
    opacity: 0;
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
    padding-bottom: 5rem;
    margin-top: 1.875rem
}

.ritex-videoslider-slider .flickity-prev-next-button {
    -webkit-transform: none;
    transform: none;
    text-align: center;
    height: 3.15rem;
    width: 3.15rem;
    margin-top: -1.75rem;
    top: auto;
    bottom: 0;
    background-color: #02165e;
    color: #fff
}

.ritex-videoslider-slider .flickity-prev-next-button svg {
    display: none
}

.ritex-videoslider-slider .flickity-prev-next-button:before {
    content: "\f102";
    font-family: ritex-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 26px;
    line-height: 1.625rem
}

.ritex-videoslider-slider .flickity-prev-next-button.previous:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

@media screen and (max-width:1440px) {
    .ritex-videoslider-slider .flickity-prev-next-button.previous {
        left: 2.5rem
    }

    .ritex-videoslider-slider .flickity-prev-next-button.next {
        right: 2.5rem
    }
}

.ritex-videoslider-slider .flickity-prev-next-button.previous {
    left: auto;
    right: 50%;
    margin-right: 1.25rem
}

.ritex-videoslider-slider .flickity-prev-next-button.next {
    left: 50%;
    right: auto;
    margin-left: 1.25rem
}

.ritex-videoslider-slider.flickity-enabled {
    opacity: 1
}

.ritex-videoslider-slider.flickity-enabled .ritex-videoteaser {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ritex-videoslider-slider.flickity-enabled .ritex-videoteaser + .ritex-videoteaser {
    margin-left: 2.5rem
}

.ritex-videoslider-slider .ritex-videoteaser {
    display: none
}

.ritex-videoslider-slider .ritex-videoteaser:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ritex-videostage {
    background-image: url(/assets/ritex/media/images/bg-videostage.png);
    background-position: 0 50%;
    padding-top: 5rem;
    padding-bottom: 3.75rem
}

.ritex-blogteaserlist, .ritex-videostage-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: 1360px
}

* + .ritex-blogteaserlist {
    margin-top: 3.75rem
}

.ritex-blogteaserlist-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 2.5rem
}

.ritex-blogteaserlist-inner > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
}

.ritex-blogteaserlist-inner > :nth-child(n) + * {
    margin-left: 2.5rem
}

.ritex-blogteaserlist-inner > :nth-child(3n) + * {
    margin-left: 0
}

.ritex-blogteaserlist-inner > :nth-child(n) ~ * {
    margin-top: 0
}

.ritex-blogteaserlist-inner > :nth-child(3) ~ * {
    margin-top: 2.5rem
}

@media screen and (max-width:1440px) {
    .ritex-blogteaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }

    .ritex-blogteaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-blogteaserlist-inner > :nth-child(3n) + * {
        margin-left: 0
    }

    .ritex-blogteaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-blogteaserlist-inner > :nth-child(3) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:1280px) {
    .ritex-blogteaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }

    .ritex-blogteaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-blogteaserlist-inner > :nth-child(3n) + * {
        margin-left: 0
    }

    .ritex-blogteaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-blogteaserlist-inner > :nth-child(3) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:1024px) {
    .ritex-blogteaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99)
    }

    .ritex-blogteaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-blogteaserlist-inner > :nth-child(2n) + * {
        margin-left: 0
    }

    .ritex-blogteaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-blogteaserlist-inner > :nth-child(2) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:768px) {
    .ritex-blogteaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 6 + ((6 - 1) * (2.5rem)) * .99)
    }

    .ritex-blogteaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-blogteaserlist-inner > :nth-child(2n) + * {
        margin-left: 0
    }

    .ritex-blogteaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-blogteaserlist-inner > :nth-child(2) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:568px) {
    .ritex-blogteaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }

    .ritex-blogteaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-blogteaserlist-inner > :nth-child(1n) + * {
        margin-left: 0
    }

    .ritex-blogteaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-blogteaserlist-inner > :nth-child(1) ~ * {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:320px) {
    .ritex-blogteaserlist-inner > * {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }

    .ritex-blogteaserlist-inner > :nth-child(n) + * {
        margin-left: 2.5rem
    }

    .ritex-blogteaserlist-inner > :nth-child(1n) + * {
        margin-left: 0
    }

    .ritex-blogteaserlist-inner > :nth-child(n) ~ * {
        margin-top: 0
    }

    .ritex-blogteaserlist-inner > :nth-child(1) ~ * {
        margin-top: 2.5rem
    }
}

.ritex-eventcalendar {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: 1360px
}

.ritex-eventcalendar .ritex-intro {
    text-align: left
}

* + .ritex-eventcalendar {
    margin-top: 2.5rem
}

.ritex-eventcalendar:before {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 5 + ((5 - 1) * (2.5rem)) * .99);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    background: url(/assets/ritex/media/images/bg-eventcalendar.png) 50% 100% no-repeat;
    background-size: contain
}

.ritex-eventcalendar-inner-slider .flickity-prev-next-button:before,
.ritex-partytourpictureslider .flickity-prev-next-button:before {
    content: "\f102";
    vertical-align: middle;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media screen and (max-width:1024px) {
    .ritex-eventcalendar:before {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 4 + ((4 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:768px) {
    .ritex-eventcalendar:before {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99);
        display: none
    }
}

.ritex-eventcalendar-inner {
    width: calc((100% - (2.5rem * (12 - 1))) / 12 * 7 + ((7 - 1) * (2.5rem)) * .99)
}

@media screen and (max-width:1024px) {
    .ritex-eventcalendar-inner {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 8 + ((8 - 1) * (2.5rem)) * .99)
    }
}

@media screen and (max-width:768px) {
    .ritex-eventcalendar-inner {
        width: calc((100% - (2.5rem * (12 - 1))) / 12 * 12 + ((12 - 1) * (2.5rem)) * .99)
    }
}

.ritex-eventcalendar-inner-slider {
    opacity: 0;
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
    background-color: rgba(255, 255, 255, .95);
    margin-top: 2.5rem
}

.ritex-eventcalendar-inner-slider .flickity-prev-next-button {
    -webkit-transform: none;
    transform: none;
    background-color: #fff;
    text-align: center;
    height: 3.15rem;
    width: 3.15rem
}

.ritex-eventcalendar-inner-slider .flickity-prev-next-button svg {
    display: none
}

.ritex-eventcalendar-inner-slider .flickity-prev-next-button:before {
    font-family: ritex-icons;
    display: inline-block;
    text-transform: none;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1px;
    line-height: .0625rem
}

.ritex-eventcalendar-inner-slider .flickity-prev-next-button.previous:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

@media screen and (max-width:1440px) {
    .ritex-eventcalendar-inner-slider .flickity-prev-next-button {
        bottom: 0;
        top: auto
    }

    .ritex-eventcalendar-inner-slider .flickity-prev-next-button.previous {
        left: 2.5rem
    }

    .ritex-eventcalendar-inner-slider .flickity-prev-next-button.next {
        right: 2.5rem
    }
}

.ritex-eventcalendar-inner-slider .flickity-prev-next-button {
    background: 0 0;
    color: #fff;
    margin-top: 0;
    top: 0
}

.ritex-eventcalendar-inner-slider .flickity-prev-next-button.previous {
    left: 0
}

.ritex-eventcalendar-inner-slider .flickity-prev-next-button.next {
    right: 0
}

.ritex-eventcalendar-inner-slider.flickity-enabled {
    opacity: 1
}

.ritex-eventcalendar-inner-slider.flickity-enabled .ritex-eventcalendartable {
    display: block
}

.ritex-eventcalendar-inner-slider .ritex-eventcalendartable {
    display: none
}

.ritex-eventcalendar-inner-slider .ritex-eventcalendartable:first-child {
    display: block
}

.ritex-eventcalendar > p {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 22px;
    line-height: 1.375rem;
    font-family: futura;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #e4edf3;
    padding: .83333333rem 2.5rem;
    color: #074388;
    text-transform: uppercase;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2.5rem
}

.ritex-eventcalendar > p small {
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    display: block
}

.ritex-eventcalendar > p img {
    display: block;
    margin-left: 2.5rem
}

@media screen and (max-width:768px) {
    .ritex-eventcalendar > p {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        z-index: 5
    }

    .ritex-eventcalendar > p img {
        margin-left: 0;
        margin-top: .625rem
    }
}

.ritex-partytourpictureslider-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1360px;
    padding: 1.25rem 2.5rem 5rem
}

.ritex-partytourpictureslider .flickity-prev-next-button {
    -webkit-transform: none;
    transform: none;
    text-align: center;
    height: 3.15rem;
    width: 3.15rem;
    margin-top: -1.75rem;
    top: auto;
    bottom: 0;
    background-color: #02165e;
    color: #fff
}

.ritex-partytourpictureslider .flickity-prev-next-button svg {
    display: none
}

.ritex-partytourpictureslider .flickity-prev-next-button:before {
    font-family: ritex-icons;
    display: inline-block;
    text-transform: none;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 26px;
    line-height: 1.625rem
}

.ritex-partytourpictureslider .flickity-prev-next-button.previous:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

@media screen and (max-width:1440px) {
    .ritex-partytourpictureslider .flickity-prev-next-button {
        bottom: 0;
        top: auto
    }

    .ritex-partytourpictureslider .flickity-prev-next-button.previous {
        left: 2.5rem
    }

    .ritex-partytourpictureslider .flickity-prev-next-button.next {
        right: 2.5rem
    }
}

.ritex-partytourpictureslider .flickity-prev-next-button.previous {
    left: auto;
    right: 50%;
    margin-right: 1.25rem
}

.ritex-partytourpictureslider .flickity-prev-next-button.next {
    left: 50%;
    right: auto;
    margin-left: 1.25rem
}

.ritex-partytourpictureslider-slider {
    opacity: 0;
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
    margin-top: 1.25rem
}

.ritex-partytourpictureslider-slider.flickity-enabled {
    opacity: 1
}

.ritex-partytourpictureslider-slider.flickity-enabled .ritex-partytourpictureteaser {
    display: block
}

.ritex-partytourpictureslider-slider.flickity-enabled .ritex-partytourpictureteaser + .ritex-partytourpictureteaser {
    margin-left: 2.5rem
}

.ritex-partytourpictureslider-slider .ritex-partytourpictureteaser {
    display: none
}

.ritex-partytourpictureslider-slider .ritex-partytourpictureteaser:first-child {
    display: block
}

html {
    height: 100vh
}

body {
    position: relative;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
    font-family: newjune
}

body.modules main {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: 1360px
}

body main {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-top: 7rem
}

@media screen and (max-width:768px) {
    body main {
        margin-top: 4.2rem
    }
}

body footer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}


