/* cmsms stylesheet: Xircado Default Style modified: Freitag, 22. Mai 2026 18:40:47 */
html {
overflow-y: scroll;
overflow-x: hidden;
scroll-behavior: smooth;
text-rendering: optimizeSpeed;
-webkit-text-size-adjust: 100%;
}

body {
color: #222;
font: normal 95%/2 'Open Sans', sans-serif;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
line-height: 1.5em;
}

a {
color: #222;
text-decoration: none;
}

a:hover {
color: #aaa;
}

ul, ol {
list-style: none;
}

ul ul,
ul ol,
ol ol,
ol ul {
margin-top: 0 !important;
}

hr {
border: 0;
height: 1px;
background-color: #ddd;
}

img {
border: 0;
max-width: 100%;
vertical-align: middle;
}

small,
small a {
color: #555;
}

label {
cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
font-weight: 300;
line-height: 1.2;
}

h1, .h1 { font-size: 180%; font-weight: 500; }
h2, .h2 { font-size: 140%; font-weight: 300; }
h3, .h3 { font-size: 140%; }
h4, .h4 { font-size: 130%; }
h5, .h5 { font-size: 120%; }
h6, .h6 { font-size: 110%; }

table {
width: 100%;
border-collapse: collapse;
}

table th,
table td {
padding: 10px 5px;
text-align: left;
vertical-align: middle;
}

table th {
border-bottom: 3px solid #eee;
}

details,
summary {
display: block;
}

details + details {
border-top: 1px solid #eee;
}

details summary,
details p {
padding: 20px;
}

details summary {
cursor: pointer;
position: relative;
}

details summary::before {
content: '+';
position: absolute;
left: 0;
top: 20px;
}

details[open] summary::before {
content: '-';
}

details p {
margin: 0 !important;
}

h2 + details {
margin-top: 20px;
}

input, button, select, textarea {
color: inherit;
font-size: inherit;
font-family: inherit;
border-radius: 0;
}

input[type="search"],
input[type="number"] {
appearance: textfield;
-webkit-appearance: textfield;
}

select {
background: transparent url('https://www.xircado.com/uploads/layout/img/select.png') no-repeat center right 15px;
}

.error_message,
.formbuilderform .fb_invalid {
color: red;
}

.formbuilderform div {
margin-top: 15px;
}

.formbuilderform label {
display: block;
margin-bottom: 5px;
}

.formbuilderform label,
.button,
.formbuilderform input[type="submit"],
.formbuilderform input[type="button"] {
font-size: small;
font-weight: 700;
text-transform: uppercase;
}

.button,
.field,
.formbuilderform input[type="text"],
.formbuilderform input[type="email"],
.formbuilderform select,
.formbuilderform textarea {
appearance: none;
-webkit-appearance: none;
}

.button,
.formbuilderform input[type="submit"],
.formbuilderform input[type="button"] {
background-color: #fff;
border: 2px solid #000;
cursor: pointer;
display: inline-block;
padding: 15px;
text-align: center;
white-space: nowrap;
}

.button[disabled],
.formbuilderform input[disabled] {
cursor: not-allowed;
opacity: 0.5;
}

.button:hover,
.formbuilderform input[type="submit"]:hover,
.formbuilderform input[type="button"]:hover {
color: #fff;
background-color: #000;
}

.button-link {
padding: 0;
border: 0;
background-color: transparent;
}

.button-link:hover {
color: #000;
background-color: transparent;
}

.field,
.formbuilderform input[type="text"],
.formbuilderform input[type="email"],
.formbuilderform select,
.formbuilderform textarea {
background-color: #f9f9f9;
border: 0;
border-bottom: 2px solid #ddd;
outline: 0;
padding: 15px;
width: 100%;
}

.formbuilderform select {
width: auto;
}

.field:focus,
.formbuilderform input[type="text"]:focus,
.formbuilderform input[type="email"]:focus,
.formbuilderform select:focus,
.formbuilderform textarea:focus {
border-color: #000;
}

.formbuilderform textarea {
height: 120px;
}

.formbuilderform .form-required {
display: none;
}

.list,
.list-decimal {
padding-left: 25px;
}

.list {
list-style: disc;
}

.list-decimal {
list-style: decimal;
}

.rounded {
border-radius: 10px;
}

.rounded-circle {
border-radius: 50%;
}

.rounded-pill {
border-radius: 50px;
}

.alert,
.alert a {
color: #fff;
}

.alert {
padding: 30px;
background-color: #78909c;
}

.alert i {
margin-right: 5px;
}

.alert-info {
background-color: #81d4fa;
}

.alert-success {
background-color: #0f9d58;
}

.alert-error {
background-color: #cb4437;
}

.alert-warning {
background-color: #f4b400;
}

.text-info,
.text-info a {
color: #81d4fa;
}

.text-success,
.text-success a {
color: #0f9d58;
}

.text-error,
.text-error a {
color: #cb4437;
}

.text-warning,
.text-warning a {
color: #f4b400;
}

.text-overflow {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.u {
text-decoration: underline;
}

.tl {text-align: left; }
.tc {text-align: center; }
.tr {text-align: right; }
.tj {text-align: justify; }

.fl {float: left; }
.fr {float: right; }

.w {
margin: 0 auto;
max-width: 1120px;
padding-left: 20px;
padding-right: 20px;
}

.g {
margin-left: -20px;
margin-right: -20px;
}

.g::after,
.clear::after {
display: table;
content: '';
clear: both;
}

.g-xs-1, .g-xs-2, .g-xs-3, .g-xs-4, .g-xs-5, .g-xs-6, .g-xs-7, .g-xs-8, .g-xs-9, .g-xs-10, .g-xs-11, .g-xs-12,
.g-sm-1, .g-sm-2, .g-sm-3, .g-sm-4, .g-sm-5, .g-sm-6, .g-sm-7, .g-sm-8, .g-sm-9, .g-sm-10, .g-sm-11, .g-sm-12,
.g-md-1, .g-md-2, .g-md-3, .g-md-4, .g-md-5, .g-md-6, .g-md-7, .g-md-8, .g-md-9, .g-md-10, .g-md-11, .g-md-12,
.g-lg-1, .g-lg-2, .g-lg-3, .g-lg-4, .g-lg-5, .g-lg-6, .g-lg-7, .g-lg-8, .g-lg-9, .g-lg-10, .g-lg-11, .g-lg-12,
.g-xl-1, .g-xl-2, .g-xl-3, .g-xl-4, .g-xl-5, .g-xl-6, .g-xl-7, .g-xl-8, .g-xl-9, .g-xl-10, .g-xl-11, .g-xl-12 {
padding-left: 20px;
padding-right: 20px;
}

.g-centered {
float: none;
margin-left: auto;
margin-right: auto;
}

.g-no-gutters {
margin-left: 0;
margin-right: 0;
}

.g-no-gutters > [class^="g-"],
.g-no-gutters > [class*=" g-"] {
padding-left: 0;
padding-right: 0;
}

.v-sm-b, .v-sm-i, .v-sm-ib, .v-sm-tc, .v-sm-f,
.v-md-b, .v-md-i, .v-md-ib, .v-md-tc, .v-md-f,
.v-lg-b, .v-lg-i, .v-lg-ib, .v-lg-tc, .v-lg-f,
.v-xl-b, .v-xl-i, .v-xl-ib, .v-xl-tc, .v-xl-f {
display: none !important;
}

.display-flex {
display: flex;
flex-direction: column;
}

.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.order-5 { order: 5; }
.order-6 { order: 6; }
.order-7 { order: 7; }
.order-8 { order: 8; }
.order-9 { order: 9; }
.order-10 { order: 10; }
.order-11 { order: 11; }
.order-12 { order: 12; }

#cookie-alert,
#cookie-alert a {
color: #fff;
}

#cookie-alert {
background-color: #111;
background-color: rgba(0,0,0,.8);
padding: 15px 30px;
font-size: small;
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 900;
overflow: hidden;
}

#cookie-alert a {
float: right;
}

#announcements {
color: #fff;
background-color: #f5425d;
padding: 4px 0;
font-size: medium;
text-align: center;
}

#announcements i {
margin-right: 5px;
}

#header {
overflow: hidden;
}

#header-title {
padding: 10px 0;
text-align: center;
}

#header-title img {
width: 200px;
}

#header-nav a,
#footer-nav a {
color: #aaa;
}

#header-nav {
padding: 10px 0;
position: relative;
}

#header-nav::before {
content: '';
border-top: 1px solid #000;
position: absolute;
top: 0;
left: -100%;
right: -100%;
}

#header-nav-menu {
cursor: pointer;
}

#header-nav-menu i {
margin-right: 5px;
}

#header-nav-link {
white-space: nowrap;
}

#header-nav-link i {
margin-left: 5px;
}

#header-nav-items {
display: none;
margin-top: 15px;
}

#header-nav-items li {
padding: 15px 0;
border-top: 1px solid #ddd;
}

#header-nav-items .menuitem37 a,
#header-nav-items .menuitem38 a {
color: #f5425d;
}

#footer-links li {
display: inline;
margin-left: 15px;
}

#footer-links li:first-child {
margin-left: 0;
}

#announcements div + div {
display: none;
}

#main {
padding-top: 30px;
border-top: 1px solid #000;
position: relative;
}

#main .h1,
#main h2, #main .h2,
#main h3, #main .h3,
#main h4, #main .h4,
#main h5, #main .h5,
#main h6, #main .h6 {
margin-top: 30px
}

#main p,
#main ul,
#main ol,
.gallery {
margin-top: 20px
}

#content {
background-color: #fff;
}

#footer {
margin-top: 60px;
padding-top: 30px;
border-top: 1px solid #000;
}

#footer-nav,
#footer-social,
#footer-flags {
text-align: center; 
}

#footer-social {
margin: 15px 0;
}

#footer-flags a + a {
margin-left: 5px;
}

#footer-flags img {
border-radius: 50%;
}

#footer-copyright {
color: #aaa;
font-size: small;
text-align: center;
margin: 30px 0;
}

#footer-payment-providers {
padding-bottom: 30px;
text-align: center;
}

#footer-payment-providers svg {
width: 50px;
}

#page-idee h1,
#page-idea h1,
.rainbowcolors {
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	background-color: transparent;
	background-image: linear-gradient(270deg, rgb(139, 194, 73), rgb(3, 169, 244), rgb(103, 58, 183), rgb(156, 39, 176), rgb(231, 48, 82), rgb(244, 67, 54), rgb(255, 193, 7));
	background-size: 1400% 1400%;
	animation: 20s ease 0s infinite normal none running rainbowcolors;
}

.menuactive {
color: #000 !important;
}

.gallery-image {
margin-top: 10px;
}

.news-summary {
margin-top: 30px;
}

.news-summary.first {
margin-top: 0;
}

.news-summary-date,
#news-detail-date {
color: #777;
}

.news-summary-more a::after,
#news-detail-back a::after {
content: "\f178";
font-family: FontAwesome;
margin-left: 15px;
}

#news-detail-summary {
font-weight: 700;
}

#certificate {
padding: 60px;
margin: 30px 0;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}

#certificate.genuine {
background-image: url('https://www.xircado.com/uploads/images/certificate-background-genuine.jpg');
}

#certificate.not-genuine {
background-image: url('https://www.xircado.com/uploads/images/certificate-background-not-genuine.jpg');
}

#certificate-title {
font-size: 150%;
text-align: center;
margin-bottom: 30px;
}

#certificate-card {
text-align: center;
position: relative;
}

#certificate-flip-wrapper {
margin: 0 auto;
background-color: transparent;
perspective: 1000px;
}

#certificate-flip-inner {
width: 100%;
height: 100%;
position: relative;
transform-style: preserve-3d;
}

#certificate-flip-inner.flipit {
animation: flipit 5s infinite linear;
}

#certificate-flip-front,
#certificate-flip-back {
width: 100%;
height: 100%;
position: absolute;
background-color: transparent;
backface-visibility: hidden;
}

#certificate-flip-back {
transform: rotateY(180deg);
}

#certificate-code {
font-size: 2vmax;
text-transform: uppercase;
position:absolute;
top: 45%;
left: 50%;
}

#confetti-canvas {
pointer-events: none;
user-select: none;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
}

.cmg-magnific-popup .mfp-content {
width: auto;
max-width: 600px;
padding: 20px;
margin: 20px auto;
background-color: #fff;
position: relative;
}

/* https://stackoverflow.com/a/55966300 */
.rect-img {
position: relative;
}

.rect-img::after {
content: "";
display: block;
padding-bottom: 100%;
}

.rect-img img {
position: absolute;
width: 100% !important;
height: 100% !important;
object-fit: cover;
}

.flexslider {
margin: 0;
border: 0;
border-radius: 0;
overflow: hidden;
}

.flex-direction-nav {
margin: 0 !important;
}

.flex-direction-nav a {
width: auto;
height: auto;
margin-top: 0;
line-height: 1;
}

.flex-direction-nav a::before {
font-size: 100%;
}

.xircado-slider-thumbnails .slides {
margin: 0 !important;
}

.xircado-slider-thumbnails .slides li {
opacity: 0.25;
transition: opacity 1s ease;
}

.xircado-slider-thumbnails .slides li.flex-active-slide {
opacity: 1;
}

.xircado-slider-thumbnails .slides li div {
position: relative;
}

.xircado-slider-thumbnails .slides li p {
margin: 0 !important;
padding: 15px;
color: #fff;
background-color: #000;
background-color: rgba(0, 0, 0, 0.75);
position: absolute;
z-index: 999;
}

.xircado-slider-thumbnails .flex-direction-nav {
display: none;
}

.xircado-slider-thumbnails .flex-direction-nav a {
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
margin-top: -25px;
background-color: #fff;
box-shadow: 0 0 5px #666;
border-radius: 50%;
}

.xircado-carousel-thumbnails img {
opacity: .5;
cursor: pointer;
}

[data-notifications]:not([data-notifications="0"]) {
color: #000 !important;
}

[data-notifications]:not([data-notifications="0"])::after {
content: '(' attr(data-notifications) ')';
margin-left: 5px;
}

@media(min-width: 320px) {
.g-xs-1, .g-xs-2, .g-xs-3, .g-xs-4, .g-xs-5, .g-xs-6, .g-xs-7, .g-xs-8, .g-xs-9, .g-xs-10, .g-xs-11, .g-xs-12 {
	float: left;
}
.g-xs-1  { width: 8.33333333%; }
.g-xs-2  { width: 16.66666667%; }
.g-xs-3  { width: 25%; }
.g-xs-4  { width: 33.33333333%; }
.g-xs-5  { width: 41.66666667%; }
.g-xs-6  { width: 50%; }
.g-xs-7  { width: 58.33333333%; }
.g-xs-8  { width: 66.66666667%; }
.g-xs-9  { width: 75%; }
.g-xs-10 { width: 83.33333333%; }
.g-xs-11 { width: 91.66666667%; }
.g-xs-12 { width: 100%; }

.h-xs    { display: none !important; }
.v-xs-b  { display: block !important; }
.v-xs-i  { display: inline !important; }
.v-xs-ib { display: inline-block !important; }
.v-xs-tc { display: table-cell !important; }
.v-xs-f  { display: flex !important; }

.order-xs-1 { order: 1 !important; }
.order-xs-2 { order: 2 !important; }
.order-xs-3 { order: 3 !important; }
.order-xs-4 { order: 4 !important; }
.order-xs-5 { order: 5 !important; }
.order-xs-6 { order: 6 !important; }
.order-xs-7 { order: 7 !important; }
.order-xs-8 { order: 8 !important; }
.order-xs-9 { order: 9 !important; }
.order-xs-10 { order: 10 !important; }
.order-xs-11 { order: 11 !important; }
.order-xs-12 { order: 12 !important; }

.tl-xs {text-align: left !important; }
.tc-xs {text-align: center !important; }
.tr-xs {text-align: right !important; }
.tj-xs {text-align: justify !important; }

.fl-xs {float: left!important; }
.fr-xs {float: right !important; }
}

@media(min-width: 480px) {
.g-sm-1, .g-sm-2, .g-sm-3, .g-sm-4, .g-sm-5, .g-sm-6, .g-sm-7, .g-sm-8, .g-sm-9, .g-sm-10, .g-sm-11, .g-sm-12 {
	float: left;
}
.g-sm-1  { width: 8.33333333%; }
.g-sm-2  { width: 16.66666667%; }
.g-sm-3  { width: 25%; }
.g-sm-4  { width: 33.33333333%; }
.g-sm-5  { width: 41.66666667%; }
.g-sm-6  { width: 50%; }
.g-sm-7  { width: 58.33333333%; }
.g-sm-8  { width: 66.66666667%; }
.g-sm-9  { width: 75%; }
.g-sm-10 { width: 83.33333333%; }
.g-sm-11 { width: 91.66666667%; }
.g-sm-12 { width: 100%; }

.h-sm    { display: none !important; }
.v-sm-b  { display: block !important; }
.v-sm-i  { display: inline !important; }
.v-sm-ib { display: inline-block !important; }
.v-sm-tc { display: table-cell !important; }
.v-sm-f  { display: flex !important; }

.order-sm-1 { order: 1 !important; }
.order-sm-2 { order: 2 !important; }
.order-sm-3 { order: 3 !important; }
.order-sm-4 { order: 4 !important; }
.order-sm-5 { order: 5 !important; }
.order-sm-6 { order: 6 !important; }
.order-sm-7 { order: 7 !important; }
.order-sm-8 { order: 8 !important; }
.order-sm-9 { order: 9 !important; }
.order-sm-10 { order: 10 !important; }
.order-sm-11 { order: 11 !important; }
.order-sm-12 { order: 12 !important; }

.tl-sm {text-align: left !important; }
.tc-sm {text-align: center !important; }
.tr-sm {text-align: right !important; }
.tj-sm {text-align: justify !important; }

.fl-sm {float: left!important; }
.fr-sm {float: right !important; }

#footer-nav {
margin-bottom: 15px;
}

#footer-social {
margin: 0;
text-align: left;
}

#footer-flags {
text-align: right;
}
}

@media(min-width: 768px) {
.g-md-1, .g-md-2, .g-md-3, .g-md-4, .g-md-5, .g-md-6, .g-md-7, .g-md-8, .g-md-9, .g-md-10, .g-md-11, .g-md-12 {
	float: left;
}
.g-md-1  { width: 8.33333333%; }
.g-md-2  { width: 16.66666667%; }
.g-md-3  { width: 25%; }
.g-md-4  { width: 33.33333333%; }
.g-md-5  { width: 41.66666667%; }
.g-md-6  { width: 50%; }
.g-md-7  { width: 58.33333333%; }
.g-md-8  { width: 66.66666667%; }
.g-md-9  { width: 75%; }
.g-md-10 { width: 83.33333333%; }
.g-md-11 { width: 91.66666667%; }
.g-md-12 { width: 100%; }

.h-md    { display: none !important; }
.v-md-b  { display: block !important; }
.v-md-i  { display: inline !important; }
.v-md-ib { display: inline-block !important; }
.v-md-tc { display: table-cell !important; }
.v-md-f  { display: flex !important; }

.order-md-1 { order: 1 !important; }
.order-md-2 { order: 2 !important; }
.order-md-3 { order: 3 !important; }
.order-md-4 { order: 4 !important; }
.order-md-5 { order: 5 !important; }
.order-md-6 { order: 6 !important; }
.order-md-7 { order: 7 !important; }
.order-md-8 { order: 8 !important; }
.order-md-9 { order: 9 !important; }
.order-md-10 { order: 10 !important; }
.order-md-11 { order: 11 !important; }
.order-md-12 { order: 12 !important; }

.tl-md {text-align: left !important; }
.tc-md {text-align: center !important; }
.tr-md {text-align: right !important; }
.tj-md {text-align: justify !important; }

.fl-md {float: left!important; }
.fr-md {float: right !important; }

#header-bar {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
padding: 30px 0;
}

#header-title,
#header-nav {
padding: 0;
}

#header-title {
text-align: left;
}

#header-nav::before {
display: none;
}

#header-nav-items {
display: block !important;
margin: 0;
}

#header-nav-items li {
display: inline;
border-top: 0;
}

#header-nav-items li + li {
margin-left: 30px;
}

#footer-nav {
margin: 0;
text-align: left;
}

#footer-social {
text-align: center;
}

#page-idee #main,
#page-idea #main {
padding-top: 0;
border-top: 0;
}

#home-intro {
display: block;
}

.gallery-image {
margin: 0;
padding: 5px;
}

.xircado-slider-thumbnails.flexslider,
.xircado-slider-thumbnails .flex-viewport {
overflow: visible !important;
}

/*stefan*/
#page-------idea #main::before {
content: '';
background: transparent;
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 90%, rgba(255, 255, 255, 1) 100%);
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: -1;
}

.xircado------slider-thumbnails .flex-viewport::before {
content: '';
background: red;
background: linear-gradient(90deg, rgba(255, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 85%, rgba(255, 0, 0, 1) 100%);
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}

.xircado-slider-thumbnails .slides li p {
padding: 30px;
}

.xircado-slider-thumbnails .flex-direction-nav {
display: block;
}
}

@media(min-width: 1024px) {
.g-lg-1, .g-lg-2, .g-lg-3, .g-lg-4, .g-lg-5, .g-lg-6, .g-lg-7, .g-lg-8, .g-lg-9, .g-lg-10, .g-lg-11, .g-lg-12 {
	float: left;
}
.g-lg-1  { width: 8.33333333%; }
.g-lg-2  { width: 16.66666667%; }
.g-lg-3  { width: 25%; }
.g-lg-4  { width: 33.33333333%; }
.g-lg-5  { width: 41.66666667%; }
.g-lg-6  { width: 50%; }
.g-lg-7  { width: 58.33333333%; }
.g-lg-8  { width: 66.66666667%; }
.g-lg-9  { width: 75%; }
.g-lg-10 { width: 83.33333333%; }
.g-lg-11 { width: 91.66666667%; }
.g-lg-12 { width: 100%; }

.h-lg    { display: none !important; }
.v-lg-b  { display: block !important; }
.v-lg-i  { display: inline !important; }
.v-lg-ib { display: inline-block !important; }
.v-lg-tc { display: table-cell !important; }
.v-lg-f  { display: flex !important; }

.order-lg-1 { order: 1 !important; }
.order-lg-2 { order: 2 !important; }
.order-lg-3 { order: 3 !important; }
.order-lg-4 { order: 4 !important; }
.order-lg-5 { order: 5 !important; }
.order-lg-6 { order: 6 !important; }
.order-lg-7 { order: 7 !important; }
.order-lg-8 { order: 8 !important; }
.order-lg-9 { order: 9 !important; }
.order-lg-10 { order: 10 !important; }
.order-lg-11 { order: 11 !important; }
.order-lg-12 { order: 12 !important; }

.tl-lg {text-align: left !important; }
.tc-lg {text-align: center !important; }
.tr-lg {text-align: right !important; }
.tj-lg {text-align: justify !important; }

.fl-lg {float: left!important; }
.fr-lg {float: right !important; }
}

@media(min-width: 1280px) {
.g-xl-1, .g-xl-2, .g-xl-3, .g-xl-4, .g-xl-5, .g-xl-6, .g-xl-7, .g-xl-8, .g-xl-9, .g-xl-10, .g-xl-11, .g-xl-12 {
	float: left;
}
.g-xl-1  { width: 8.33333333%; }
.g-xl-2  { width: 16.66666667%; }
.g-xl-3  { width: 25%; }
.g-xl-4  { width: 33.33333333%; }
.g-xl-5  { width: 41.66666667%; }
.g-xl-6  { width: 50%; }
.g-xl-7  { width: 58.33333333%; }
.g-xl-8  { width: 66.66666667%; }
.g-xl-9  { width: 75%; }
.g-xl-10 { width: 83.33333333%; }
.g-xl-11 { width: 91.66666667%; }
.g-xl-12 { width: 100%; }

.h-xl    { display: none !important; }
.v-xl-b  { display: block !important; }
.v-xl-i  { display: inline !important; }
.v-xl-ib { display: inline-block !important; }
.v-xl-tc { display: table-cell !important; }
.v-xl-f  { display: flex !important; }

.order-xl-1 { order: 1 !important; }
.order-xl-2 { order: 2 !important; }
.order-xl-3 { order: 3 !important; }
.order-xl-4 { order: 4 !important; }
.order-xl-5 { order: 5 !important; }
.order-xl-6 { order: 6 !important; }
.order-xl-7 { order: 7 !important; }
.order-xl-8 { order: 8 !important; }
.order-xl-9 { order: 9 !important; }
.order-xl-10 { order: 10 !important; }
.order-xl-11 { order: 11 !important; }
.order-xl-12 { order: 12 !important; }

.tl-xl {text-align: left !important; }
.tc-xl {text-align: center !important; }
.tr-xl {text-align: right !important; }
.tj-xl {text-align: justify !important; }

.fl-xl {float: left!important; }
.fr-xl {float: right !important; }
}

.xircado-carousel-thumbnails .flex-active-slide img {
opacity: 1;
cursor: default;
}

@keyframes flipit {
	0% { transform: rotateY(0deg); }
	100% { transform: rotateY(360deg); }
}

@-webkit-keyframes rainbowcolors {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}
@-moz-keyframes rainbowcolors {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}
@keyframes rainbowcolors {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}
/* cmsms stylesheet: Open Sans modified: Montag, 4. Januar 2021 13:06:04 */
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/uploads/layout/fonts/open-sans-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/uploads/layout/fonts/open-sans-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/uploads/layout/fonts/open-sans-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/uploads/layout/fonts/open-sans-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/uploads/layout/fonts/open-sans-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/uploads/layout/fonts/open-sans-v18-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/uploads/layout/fonts/open-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/uploads/layout/fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/uploads/layout/fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/uploads/layout/fonts/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/uploads/layout/fonts/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/uploads/layout/fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/uploads/layout/fonts/open-sans-v18-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/uploads/layout/fonts/open-sans-v18-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/uploads/layout/fonts/open-sans-v18-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/uploads/layout/fonts/open-sans-v18-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/uploads/layout/fonts/open-sans-v18-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/uploads/layout/fonts/open-sans-v18-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/uploads/layout/fonts/open-sans-v18-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/uploads/layout/fonts/open-sans-v18-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/uploads/layout/fonts/open-sans-v18-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/uploads/layout/fonts/open-sans-v18-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/uploads/layout/fonts/open-sans-v18-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/uploads/layout/fonts/open-sans-v18-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
