﻿@charset "utf-8";


:root {
 --fe-f-cbh:44;
 --fe-f-cb:hsl(var(--fe-f-cbh),59%,50%);
 --fe-f-c-btn-c:white;
 --fe-f-c-btn-bg:var(--fe-f-cb);
 --fe-f-c-btn-bc:var(--fe-f-cb);
 --fe-f-c-inset-bc:hsl(0,0%,80%);
 --fe-f-c-inset-bc-dark:hsl(0,0%,60%);
 --fe-f-c-reo-c:hsl(0,0%,30%);
 --fe-f-c-reo-bg:hsl(0,0%,96%);
 --fe-f-c-dis-c:hsl(0,0%,50%);
 --fe-f-c-dis-bg:hsl(0,0%,96%);
 --fe-f-c-btn-dis-c:white;
 --fe-f-c-btn-dis-bc:hsl(var(--fe-f-cbh),30%,78%);
 --fe-f-c-btn-dis-bg:hsl(var(--fe-f-cbh),30%,83%);
 --fe-f-c-btn-neutral-c:white;
 --fe-f-c-btn-neutral-bc:hsl(0,0%,65%);
 --fe-f-c-btn-neutral-bg:hsl(0,0%,65%);
 --fe-f-c-btn-neutral-dis-c:white;
 --fe-f-c-btn-neutral-dis-bc:hsl(0,0%,80%);
 --fe-f-c-btn-neutral-dis-bg:hsl(0,0%,85%);
 --fe-f-ffb:r,sans-serif;
 --fe-f-fsb:16px;
 --fe-f-lhb:normal;
 --fe-f-label-ff:r-md,sans-serif;
 --fe-f-label-lh:normal;
 --fe-f-label-c:black;
 --fe-f-fset-ff:r-md,sans-serif;
 --fe-f-sep-ff:r,sans-serif;
 --fe-f-sep-fs:var(--fe-f-fsb);
 --fe-f-sep-c:black;
 --fe-f-sep-h1-c:var(--fe-f-cb)
}

.neutral {
 color:var(--fe-f-c-btn-neutral-c);
 border-color:var(--fe-f-c-btn-neutral-bc);
 background-color:var(--fe-f-c-btn-neutral-bg)
}
.neutral[disabled] {
 color:var(--fe-f-c-btn-neutral-dis-c);
 border-color:var(--fe-f-c-btn-neutral-dis-bc);
 background-color:var(--fe-f-c-btn-neutral-dis-bg)
}
.fe-f-g {
 position:relative;
 max-width:100%;
 display:flex;
 flex-wrap:wrap
}
.fe-f-g-bottom {
 align-items:flex-end
}
.fe-f-i {
 position:relative;
 max-width:100%;
 margin-bottom:0.75rem
}
.fe-f-i.lower {
 margin-bottom:0.5rem
}
.fe-f-i.low {
 margin-bottom:0.25rem
}
.fe-f-i {
 margin-right:1rem
}
.fe-f-i > label,
.fe-f-lbl {
 display:block;
 font-family:var(--fe-f-label-ff);
 font-size:var(--fe-f-fsb);
 line-height:var(--fe-f-label-lh);
 color:var(--fe-f-label-c);
 margin-bottom:0.25rem
}
.fe-f-i > label.inline,
.fe-f-lbl.inline {
 display:inline-block
}
.fe-f-i > label.low {
 margin-bottom:0
}
.fe-f-info {
 display:none
}
.fe-f-full {
 width:100%
}
.fe-f-g-full .fe-f-i {
 width:100%;
 margin-right:0
}
.fe-f-solo {
 width:100%;
 margin-right:0
}
input[size='32'].fe-f-full {
 max-width:280px !important
}
.fe-f-sep-h1,
.fe-f-sep-h2,
.fe-f-sep-h3 {
 font-family:var(--fe-f-sep-ff);
 font-size:var(--fe-f-fsb);
 line-height:normal;
 color:var(--fe-f-sep-c);
 padding:0.5rem 0 0.5rem 0
}
.fe-f-sep-h1:before,
.fe-f-sep-h2:before,
.fe-f-sep-h3:before {
 content:'\f0c8';
 font-family:f;
 font-weight:900;
 display:inline-block;
 margin-right:0.25em;
 opacity:0.25
}
.fe-f-sep-h1 {
 font-size:calc(var(--fe-f-fsb) * 1.75);
 color:var(--fe-f-sep-h1-c)
}
.fe-f-sep-h2 {
 font-size:calc(var(--fe-f-fsb) * 1.5)
}
.fe-f-sep-h3 {
 font-size:calc(var(--fe-f-fsb) * 1.25)
}
.fe-f-sep-h1.first,
.fe-f-sep-h2.first,
.fe-f-sep-h3.first {
 padding-top:0
}
.fe-f-infobox {
 font-size:calc(var(--fe-f-fsb) * 0.75);
 line-height:normal
}
.fe-f-infobox > * {
 margin-bottom:0.5em
}
.fe-f-infobox > *:last-child {
 margin-bottom:0
}
.fe-f-fieldset {
 position:relative;
 border:1px solid rgb(204,204,204);
 padding:1rem 1rem 0.5rem 1rem;
 border-radius:0.5rem;
 margin-top:0.5rem
}
.fe-f-legend {
 line-height:normal;
 font-family:var(--fe-f-fset-ff);
 padding:0;
 margin:0;
 display:block;
 position:relative;
 margin-top:-1.65rem;
 margin-bottom:0.5rem;
 margin-left:-0.25rem;
 padding:0 0.25rem;
 background-color:white
}
.c4d-f-errlabel {
 background-color:rgb(255,230,230);
 font-size:0.875em;
 line-height:normal;
 padding:0.25em 0.5em;
 color:rgb(204,0,0);
 border-radius:4px;
 display:none
}
.c4d-f-errlabel:before {
 content:'\f071';
 font-family:f;
 font-weight:900;
 display:inline-block;
 margin-right:0.25em
}
.c4d-f-invalid label {
 color:rgb(230,0,0)
}
.c4d-f-invalid div.c4d-f-errlabel {
 display:block
}
.c4d-f-invalid span.c4d-f-errlabel {
 display:inline-block
}
.c4d-f-invalid input,
input.c4d-f-invalid,
.c4d-f-invalid textarea,
textarea.c4d-f-invalid {
 background-color:rgb(255,230,230)
}
.c4d-f-invalid input[type=text][readonly] {
 background-color:rgb(235,210,210)
}
.c4d-fe-dlg {
 outline:none;
 --zi:20000;
 z-index:var(--zi);
 --fs:1rem;
 --fsttl:24px;
 position:fixed;
 left:0;
 top:0;
 width:100%;
 height:100%;
 overflow:hidden;
 display:flex;
 justify-content:center;
 align-items:center;
 --opad:16px;
 padding:var(--opad);
 --w:auto;
 --h:auto;
 --mw:none;
 --mh:none;
 --bg:white;
 --bxs:4px 4px 8px hsla(0,0%,0%,0.2);
 --pad:16px;
 --xbfs:32px;
 --xbc:black;
 --bxr:5px;
 background-color:hsla(0,0%,0%,0.2)
}
.c4d-fe-dlg-box {
 outline:none;
 position:relative;
 overflow:hidden;
 width:var(--w);
 height:var(--h);
 max-width:var(--mw);
 max-height:var(--mh);
 border-radius:var(--bxr);
 background-color:var(--bg);
 box-shadow:var(--bxs);
 display:flex;
 flex-direction:column
}
.c4d-fe-dlg-h {
 position:relative;
 flex:none;
 outline:none;
 font-size:var(--fs);
 line-height:normal;
 display:flex;
 align-items:center;
 background-color:hsl(0,0%,95%)
}
.c4d-fe-dlg-h .ttl {
 outline:none;
 flex:1;
 padding:var(--pad);
 font-family:r-lt,sans-serif;
 font-size:var(--fsttl);
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis
}
.c4d-fe-dlg-h .xbtn {
 flex:none;
 padding:var(--pad);
 display:flex;
 align-items:center;
 color:var(--xbc);
 cursor:pointer
}
.c4d-fe-dlg-h .xbtn:before {
 content:'\f00d';
 font-family:f;
 font-size:var(--xbfs);
 line-height:0.65em;
 font-weight:300
}
.c4d-fe-dlg-b {
 position:relative;
 flex:1;
 overflow:auto;
 padding:var(--pad)
}
.c4d-fe-dlg-f {
 position:relative;
 flex:none;
 background-color:hsl(0,0%,95%);
 padding:var(--pad) var(--pad) calc(var(--pad) * 0.5) var(--pad);
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-end;
 align-items:center
}
.c4d-fe-dlg-f button {
 margin:0 1em 0.5em 0
}
.c4d-fe-dlg-f button:last-child {
 margin-right:0
}
.c4d-fe-dlg-f .sub {
 flex:1;
 display:flex;
 flex-wrap:wrap;
 align-items:center
}
.c4d-fe-dlg-f .jc {
 justify-content:center
}
.c4d-fe-dlg-f .jsb {
 justify-content:space-between
}
@keyframes c4d-fe-waitc-kf {
 from {
  transform:translate(-50%,-50%) rotate(0deg)
 }
 to {
  transform:translate(-50%,-50%) rotate(360deg)
 }
}
.c4d-fe-waitc-ov {
 width:100%;
 height:100%;
 position:fixed;
 left:0;
 top:0;
 background-color:rgba(0,0,0,0.25);
 outline:none
}
.c4d-fe-waitc-ov:before {
 content:'';
 display:block;
 width:64px;
 height:64px;
 position:absolute;
 left:50%;
 top:50%;
 transform:translate(-50%,-50%);
 border:8px solid transparent;
 border-top-color:white;
 border-bottom-color:white;
 border-radius:200px;
 animation:c4d-fe-waitc-kf 1s linear infinite
}
@keyframes c4d-fe-fadein-kf {
 0% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
@keyframes c4d-fe-fadeout-kf {
 0% {
  opacity:1
 }
 100% {
  opacity:0
 }
}
.c4d-fe-fadein {
 animation:c4d-fe-fadein-kf 0.4s ease-out forwards
}
.c4d-fe-fadein-800 {
 animation:c4d-fe-fadein-kf 0.8s ease-out forwards
}
.c4d-fe-fadein-1000 {
 animation:c4d-fe-fadein-kf 1.2s ease-out forwards
}
.c4d-fe-fadein-1200 {
 animation:c4d-fe-fadein-kf 1.2s ease-out forwards
}
.c4d-fe-fadeout {
 animation:c4d-fe-fadeout-kf 0.2s ease-out forwards
}
.c4d-fe-fadeout-800 {
 animation:c4d-fe-fadeout-kf 0.8s ease-out forwards
}
.c4d-fe-fadeout-1000 {
 animation:c4d-fe-fadeout-kf 1.2s ease-out forwards
}
.c4d-fe-fadeout-1200 {
 animation:c4d-fe-fadeout-kf 1.2s ease-out forwards
}
.c4d-fe-v-btc {
 margin-bottom:0.25em;
 --i-fa:'\f0c8';
 --i-fw:300;
 --i-c:hsl(0,0%,50%);
 --i-fa-on:'\f14a';
 --i-fw-on:900;
 --i-c-on:var(--cl0)
}
.c4d-fe-v-btc-inline .c4d-fe-v-btc {
 display:inline-block;
 margin-right:1em
}
.c4d-fe-v-btc label {
 cursor:pointer
}
.c4d-fe-v-btc label:before {
 content:var(--i-fa);
 font-weight:var(--i-fw);
 color:var(--i-c);
 font-family:f;
 display:inline-block;
 margin-right:0.25em
}
.c4d-fe-v-btc.on label:before {
 content:var(--i-fa-on);
 font-weight:var(--i-fw-on);
 color:var(--i-c-on)
}
.c4d-fe-v-icb-x {
 flex:none;
 cursor:pointer;
 padding:var(--p-x);
 display:flex;
 align-items:center
}
.c4d-fe-v-icb-x:before {
 content:'\f00d';
 font-family:f;
 font-weight:300;
 line-height:1em;
 display:inline-block
}
.c4d-fe-v-itx {
 --p-x:10px;
 position:relative;
 display:flex;
 align-items:center
}
.c4d-fe-v-itx input {
 flex:1;
 height:100% !important;
 padding-right:2em
}
.c4d-fe-v-itx .c4d-fe-v-icb-x {
 height:100%;
 position:absolute;
 right:0
}
.c4d-sl6-unsel {
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none
}
.c4d-sl6 img {
 max-width:100%;
 width:auto;
 height:auto;
 display:block
}
.c4d-sl6,
.c4d-sl6 * {
 box-sizing:border-box
}
.c4d-sl6 {
 --gw:0;
 --cc:1;
 --ib-w:16px;
 --ib-h:16px;
 --ib-bc:white;
 --ib-bg:hsla(0,0%,0%,0.25);
 --ib-bc-on:white;
 --ib-bg-on:white;
 width:100%;
 position:relative;
 clear:both;
 overflow:hidden;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 margin:0 auto
}
.c4d-sl6-content {
 width:100%;
 position:relative;
 margin:0 auto;
 overflow:hidden;
 z-index:100
}
.c4d-sl6-content-inner {
 position:relative;
 overflow:hidden;
 margin-left:calc(var(--gw) * -1)
}
.c4d-sl6-viewport {
 width:calc(100% / var(--cc));
 height:100%;
 position:relative
}
.c4d-sl6.c4d-sl6-interactive .c4d-sl6-viewport {
 cursor:w-resize;
 cursor:-moz-grab;
 cursor:-webkit-grab;
 cursor:grab;
 touch-action:pan-y pinch-zoom
}
.c4d-sl6-grabbing {
 cursor:-moz-grabbing !important;
 cursor:-webkit-grabbing !important;
 cursor:grabbing !important
}
.c4d-sl6-shifter {
 width:100%;
 position:relative;
 left:0;
 top:0;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.c4d-sl6 .slide {
 -webkit-box-flex:1;
 -ms-flex:1 0 100%;
 flex:1 0 100%;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 position:relative;
 overflow:hidden
}
.c4d-sl6 .slide:nth-child(1) {
 height:auto
}
.c4d-sl6 .slide-content {
 position:relative;
 width:100%;
 float:none;
 clear:both;
 overflow:hidden;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 border-left:var(--gw) solid transparent
}
.c4d-sl6 .layer {
 width:100%;
 margin-right:-100%;
 position:relative;
 float:left
}
.c4d-sl6-view-blender .slide {
 -webkit-box-flex:0;
 -ms-flex:none;
 flex:none;
 width:100%;
 margin-right:-100%;
 visibility:hidden;
 opacity:0;
 z-index:0;
 height:1px
}
.c4d-sl6-view-blender .slide:first-child {
 height:auto;
 visibility:visible;
 opacity:1;
 z-index:1000000
}
.c4d-sl6-cbtn {
 width:48px;
 height:48px;
 position:absolute;
 top:50%;
 margin-top:-24px;
 visibility:hidden;
 z-index:200
}
.c4d-sl6-cbtn-btn {
 position:absolute;
 width:100%;
 height:100%;
 cursor:pointer;
 visibility:hidden
}
.c4d-sl6-cbtn-btn:before {
 content:'';
 display:block;
 position:absolute;
 left:50%;
 top:50%;
 width:0;
 height:0;
 border:12px solid transparent;
 border-right-color:white;
 margin-left:-24px;
 margin-top:-12px
}
.c4d-sl6-cbtn-right {
 right:0
}
.c4d-sl6-cbtn-right .c4d-sl6-cbtn-btn:before {
 border-color:transparent;
 margin-left:0;
 border-left-color:white
}
.c4d-sl6-cbtn-fa .c4d-sl6-cbtn-btn:before {
 content:'\f053';
 font-family:'f',sans-serif;
 font-weight:900;
 font-size:32px;
 line-height:34px;
 border:none;
 width:32px;
 height:32px;
 margin-left:-24px;
 margin-top:-16px;
 text-align:center;
 color:white;
 text-shadow:2px 2px 6px rgba(0,0,0,0.4)
}
.c4d-sl6-cbtn-fa .c4d-sl6-cbtn-right .c4d-sl6-cbtn-btn:before {
 content:'\f054';
 margin-left:-8px
}
.c4d-sl6-ibtn-container {
 position:absolute;
 left:50%;
 transform:translateX(-50%);
 bottom:10px;
 text-align:center;
 font-size:1em;
 line-height:1em;
 visibility:hidden;
 z-index:300
}
.c4d-sl6-ibtn-holder {
 visibility:hidden
}
.c4d-sl6-ibtn {
 display:inline-block;
 width:var(--ib-w);
 height:var(--ib-h);
 border-radius:100px;
 margin:0 4px;
 cursor:pointer;
 border:1px solid var(--ib-bc);
 background-color:var(--ib-bg)
}
.c4d-sl6-ibtn-on {
 border-color:var(--ib-bc-on);
 background-color:var(--ib-bg-on)
}
.c4d-sl6-ctrl-static .c4d-sl6-cbtn {
 position:relative;
 display:inline-block;
 width:auto;
 height:auto;
 top:auto !important;
 bottom:auto;
 left:auto;
 right:auto;
 margin:0;
 padding:0;
 transform:none
}
.c4d-sl6-ctrl-static .c4d-sl6-cbtn-btn {
 position:relative;
 display:block;
 width:auto;
 height:auto
}
.c4d-sl6-ctrl-static .c4d-sl6-cbtn-btn:before {
 position:relative;
 font-size:inherit;
 line-height:normal;
 border:none;
 width:auto;
 height:auto;
 left:auto;
 right:auto;
 margin:auto !important;
 text-align:inherit;
 color:inherit;
 text-shadow:none;
 content:'\f137'
}
.c4d-sl6-ctrl-static .c4d-sl6-cbtn-right {
 margin-left:0.5em
}
.c4d-sl6-ctrl-static .c4d-sl6-cbtn-right .c4d-sl6-cbtn-btn:before {
 content:'\f138'
}
.c4d-sl6-ctrl-static .c4d-sl6-ibtn-container {
 position:relative;
 top:auto;
 bottom:auto;
 left:auto;
 right:auto;
 margin:0;
 padding:0;
 transform:none
}
.c4d-sl6-ctrl-show .c4d-sl6-show .c4d-sl6-cbtn-btn,
.c4d-sl6-ctrl-show .c4d-sl6-show .c4d-sl6-ibtn-holder {
 visibility:visible
}
.c4d-sl6-cbtn.c4d-sl6-show,
.c4d-sl6-ibtn-container.c4d-sl6-show {
 visibility:visible
}
.c4d-sl6:hover .c4d-sl6-show .c4d-sl6-cbtn-btn,
.c4d-sl6:hover .c4d-sl6-show .c4d-sl6-ibtn-holder {
 visibility:visible
}
.c4d-mm6-cc {
 --bg-hc:hsl(0,0%,60%);
 --c-hico:white;
 --bg-hico:hsl(0,100%,40%);
 --c-ic-act:inherit;
 --c-txt-act:inherit;
 --c-ic-on:black;
 --c-txt-on:black;
 --bg-lbl-act:hsl(0,0%,96%);
 --bg-lbl-on:hsl(0,0%,90%);
 --d-sthead:none;
 position:fixed;
 width:100%;
 height:100vh;
 font-family:rc-lt,sans-serif;
 font-size:16px;
 line-height:normal;
 color:rgb(51,51,51);
 position:fixed;
 top:0;
 left:0;
 width:90%;
 max-width:300px;
 height:100%;
 transform:translateX(-100%);
 transition:transform 0.4s ease-out;
 border-right:1px solid rgb(153,153,153);
 background-color:white;
 z-index:20000
}
.c4d-mm6-xc {
 width:100%;
 height:100%;
 position:relative;
 display:flex;
 flex-direction:column
}
.c4d-mm6-hc,
.c4d-mm6-fc {
 flex:none;
 position:relative
}
.c4d-mm6-bc {
 flex:1;
 position:relative
}
.c4d-mm6-bcs {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 overflow:auto;
 -webkit-overflow-scrolling:touch
}
.c4d-mm6-twc {
 position:relative
}
.c4d-mm6-hc {
 color:white;
 background-color:var(--bg-hc);
 display:flex
}
.c4d-mm6-hctxt {
 padding:0.5em;
 flex:1
}
.c4d-mm6-hcico {
 flex:none;
 cursor:pointer;
 font-size:2em;
 line-height:1em;
 padding:0.25em;
 min-width:1.5em;
 text-align:center;
 color:var(--c-hico);
 background-color:var(--bg-hico)
}
.c4d-mm6-hcico:before {
 content:'\f00d';
 font-family:f,sans-serif;
 font-weight:400;
 display:block
}
.c4d-mm6-ob {
 --c-btn-border:rgb(204,204,204);
 --c-bars:rgb(102,102,102);
 min-width:39px;
 min-height:40px;
 color:var(--cl-bars);
 background-color:white;
 border:1px solid var(--c-btn-border);
 border-radius:5px;
 font-size:24px;
 line-height:1em;
 display:flex;
 justify-content:center;
 align-items:center;
 padding:7px 8px 6px 8px;
 cursor:pointer;
 text-align:center
}
.c4d-mm6-ob * {
 pointer-events:none
}
.c4d-mm6-ob-i {
 position:relative
}
.c4d-mm6-ob-o {
 display:none
}
.c4d-mm6-ob.show .c4d-mm6-ob-c {
 display:none
}
.c4d-mm6-ob.show .c4d-mm6-ob-o {
 display:block
}
.c4d-mm6-cc.show {
 transform:translateX(0%);
 transition:transform 0.4s ease-out;
 box-shadow:5px 0 10px rgba(0,0,0,0.3)
}
.c4d-mm6-cc.fast {
 transition:none
}
.c4d-mm6 {
 cursor:default
}
.c4d-mm6 a,
.c4d-mm6 a:hover {
 color:inherit
}
.c4d-mm6 ul,
.c4d-mm6 li {
 list-style:none;
 padding:0;
 margin:0
}
.c4d-mm6 ul.lvl0 {
 padding-bottom:1.5em
}
.c4d-mm6 .lbl,
.c4d-mm6 .itc {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.c4d-mm6 .itc,
.c4d-mm6 .txt {
 -webkit-box-flex:1;
 -ms-flex:1;
 flex:1
}
.c4d-mm6 .tgl,
.c4d-mm6 .ic {
 -webkit-box-flex:0;
 -ms-flex:none;
 flex:none
}
.c4d-mm6 li > ul {
 display:none
}
.c4d-mm6 li.open > ul {
 display:block
}
.subtree-head {
 display:var(--d-sthead)
}
.c4d-mm6 li {
 border-top:1px solid rgb(204,204,204)
}
.c4d-mm6 li.lvl0:first-child {
 border-top-style:hidden
}
.c4d-mm6 .lbl i {
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.c4d-mm6 .lbl i:before {
 font-style:normal;
 font-family:f,sans-serif;
 font-weight:300;
 display:block
}
.c4d-mm6 .itc {
 padding-left:0.5em;
 padding-right:0.5em
}
.c4d-mm6 .ic {
 display:none
}
.c4d-mm6 .ic:before {
 content:'\f15c';
 font-weight:300;
 padding:0.75em 0.25em 0.75em 0;
 min-width:1em
}
.c4d-mm6 .ic.owhref {
 display:block
}
.c4d-mm6 .txt {
 padding:0.75em 0;
 cursor:pointer
}
.c4d-mm6 .tgl {
 margin-left:0.5em;
 display:none;
 cursor:pointer
}
.c4d-mm6 .tgl:before {
 content:'\f0da';
 text-align:center;
 padding:0.75em 0.75em;
 min-width:1em
}
.c4d-mm6 .tgl.hascn {
 display:block
}
.c4d-mm6 li.open > .lbl.hascn .tgl:before {
 content:'\f0d7';
 font-weight:900
}
.c4d-mm6 .lbl:hover .tgl {
 background-color:rgb(255,230,180)
}
.c4d-mm6 .lbl.lastclick .tgl {
 background-color:rgb(255,204,102)
}
.c4d-mm6 .ic.ishome:before {
 content:'\f015';
 margin-left:-0.125em;
 margin-right:0.125em
}
.c4d-mm6 .lbl.act {
 background-color:var(--bg-lbl-act)
}
.c4d-mm6 .ic.act {
 color:var(--c-ic-act)
}
.c4d-mm6 .txt.act {
 font-family:rc,sans-serif;
 color:var(--c-txt-act)
}
.c4d-mm6 .lbl.owhref .ic.on:before {
 font-weight:900
}
.c4d-mm6 .lbl.on {
 background-color:var(--bg-lbl-on)
}
.c4d-mm6 .ic.on {
 color:var(--c-ic-on)
}
.c4d-mm6 .txt.on {
 font-family:rc,sans-serif;
 color:var(--c-txt-on)
}
.c4d-mm6 .itc.lvl1 {
 padding-left:1.5em
}
.c4d-mm6 .itc.lvl2 {
 padding-left:2.5em
}
.c4d-mm6 .itc.lvl3 {
 padding-left:3.5em
}
.c4d-mm6 .itc.lvl4 {
 padding-left:4.5em
}
.c4d-mm6 .itc.lvl5 {
 padding-left:5.5em
}
.c4d-mm6 .itc.lvl6 {
 padding-left:6.5em
}
.c4d-mm6 .itc.lvl7 {
 padding-left:7.5em
}
.c4d-mm6 .itc.lvl8 {
 padding-left:8.5em
}
.c4d-lightbox {
 font-family:sans-serif;
 font-size:16px;
 line-height:normal;
 color:white;
 outline:none;
 position:fixed;
 left:0;
 top:0;
 width:100vw;
 height:100%;
 --tmb-height:90px;
 background-color:hsla(0,0%,10%,0.9);
 display:flex;
 flex-direction:column;
 --swiper-navigation-color:white
}
.c4d-lightbox-big {
 flex:1;
 position:relative
}
.c4d-lightbox-tmb {
 flex:none
}
.c4d-lightbox .swiper-button-next,
.c4d-lightbox .swiper-button-prev {
 outline:none
}
.c4d-lightbox-slider-big {
 z-index:10;
 position:absolute;
 width:100%;
 height:100%
}
.c4d-lightbox-slider-big .swiper-slide {
 display:flex;
 justify-content:center;
 align-items:center
}
.c4d-lightbox-slider-big .swiper-slide img {
 max-width:100%;
 max-height:100%;
 width:auto;
 height:auto
}
.c4d-lightbox-slider-tmb {
 z-index:20;
 position:relative;
 padding:4px 0;
 display:flex
}
.c4d-lightbox-slider-tmb .swiper-wrapper {
 height:var(--tmb-height);
 width:auto
}
.c4d-lightbox-slider-tmb .swiper-slide {
 cursor:pointer;
 display:flex
}
.c4d-lightbox-slider-tmb .c4d-lightbox-tmb-rect {
 width:100%;
 background:center center no-repeat;
 background-size:cover;
 filter:brightness(0.8)
}
.c4d-lightbox-slider-tmb .c4d-lightbox-tmb-rect:before {
 content:'';
 position:absolute;
 width:100%;
 height:100%;
 box-sizing:border-box;
 border:2px solid white;
 display:none
}
.c4d-lightbox-slider-tmb .swiper-slide-thumb-active .c4d-lightbox-tmb-rect {
 filter:brightness(1)
}
.c4d-lightbox-slider-tmb .swiper-slide-thumb-active .c4d-lightbox-tmb-rect:before {
 display:block
}
.c4d-lightbox-pgnum {
 z-index:100;
 position:absolute;
 left:0;
 top:0;
 padding:0.75em
}
.c4d-lightbox-ctrls {
 z-index:200;
 position:absolute;
 right:0;
 top:0;
 display:flex;
 justify-content:center;
 align-items:center;
 background-color:hsla(0,0%,10%,0.5)
}
.c4d-lightbox-ctrl {
 cursor:pointer;
 width:3em;
 height:3em;
 background:no-repeat center center;
 background-size:contain;
 border:0.75em solid transparent
}
.c4d-lightbox-icon-zoom-plus {
 background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M319.8%20204v8c0%206.6-5.4%2012-12%2012h-84v84c0%206.6-5.4%2012-12%2012h-8c-6.6%200-12-5.4-12-12v-84h-84c-6.6%200-12-5.4-12-12v-8c0-6.6%205.4-12%2012-12h84v-84c0-6.6%205.4-12%2012-12h8c6.6%200%2012%205.4%2012%2012v84h84c6.6%200%2012%205.4%2012%2012zm188.5%20293L497%20508.3c-4.7%204.7-12.3%204.7-17%200l-129-129c-2.3-2.3-3.5-5.3-3.5-8.5v-8.5C310.6%20395.7%20261.7%20416%20208%20416%2093.8%20416%201.5%20324.9%200%20210.7-1.5%2093.7%2093.7-1.5%20210.7%200%20324.9%201.5%20416%2093.8%20416%20208c0%2053.7-20.3%20102.6-53.7%20139.5h8.5c3.2%200%206.2%201.3%208.5%203.5l129%20129c4.7%204.7%204.7%2012.3%200%2017zM384%20208c0-97.3-78.7-176-176-176S32%20110.7%2032%20208s78.7%20176%20176%20176%20176-78.7%20176-176z%22%20style%3D%22fill%3A%23fff%3B%22%2F%3E%3C%2Fsvg%3E')
}
.c4d-lightbox-icon-zoom-minus {
 background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M307.8%20223.8h-200c-6.6%200-12-5.4-12-12v-8c0-6.6%205.4-12%2012-12h200c6.6%200%2012%205.4%2012%2012v8c0%206.6-5.4%2012-12%2012zM508.3%20497L497%20508.3c-4.7%204.7-12.3%204.7-17%200l-129-129c-2.3-2.3-3.5-5.3-3.5-8.5v-8.5C310.6%20395.7%20261.7%20416%20208%20416%2093.8%20416%201.5%20324.9%200%20210.7-1.5%2093.7%2093.7-1.5%20210.7%200%20324.9%201.5%20416%2093.8%20416%20208c0%2053.7-20.3%20102.6-53.7%20139.5h8.5c3.2%200%206.2%201.3%208.5%203.5l129%20129c4.7%204.7%204.7%2012.3%200%2017zM384%20208c0-97.3-78.7-176-176-176S32%20110.7%2032%20208s78.7%20176%20176%20176%20176-78.7%20176-176z%22%20style%3D%22fill%3A%23fff%3B%22%2F%3E%3C%2Fsvg%3E')
}
.c4d-lightbox-icon-x {
 background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%3Cpath%20d%3D%22M193.94%20256L296.5%20153.44l21.15-21.15c3.12-3.12%203.12-8.19%200-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31%200L160%20222.06%2036.29%2098.34c-3.12-3.12-8.19-3.12-11.31%200L2.34%20120.97c-3.12%203.12-3.12%208.19%200%2011.31L126.06%20256%202.34%20379.71c-3.12%203.12-3.12%208.19%200%2011.31l22.63%2022.63c3.12%203.12%208.19%203.12%2011.31%200L160%20289.94%20262.56%20392.5l21.15%2021.15c3.12%203.12%208.19%203.12%2011.31%200l22.63-22.63c3.12-3.12%203.12-8.19%200-11.31L193.94%20256z%22%20style%3D%22fill%3A%23fff%3B%22%2F%3E%3C%2Fsvg%3E')
}
:root {
 --cl0-h:44;
 --cl0-s:59%;
 --cl0-l:50%;
 --cl0:hsl(var(--cl0-h),var(--cl0-s),var(--cl0-l));
 --cl0-160:hsl(var(--cl0-h),var(--cl0-s),80%);
 --cl0-140:hsl(var(--cl0-h),var(--cl0-s),70%);
 --cl0-120:hsl(var(--cl0-h),var(--cl0-s),60%);
 --cl0-110:hsl(var(--cl0-h),var(--cl0-s),55%);
 --cl0-90:hsl(var(--cl0-h),var(--cl0-s),45%);
 --cl0-80:hsl(var(--cl0-h),var(--cl0-s),40%);
 --cl0-60:hsl(var(--cl0-h),var(--cl0-s),30%);
 --grad-1:linear-gradient(180deg,hsl(0,0%,96%),white);
 --fa-circle:'\f111';
 --fa-check-square:'\f14a';
 --fa-arrow-circle-left:'\f0a8';
 --fa-arrow-circle-right:'\f0a9';
 --fa-arrow-circle-up:'\f0aa';
 --fa-arrow-circle-down:'\f0ab';
 --fa-chevron-circle-left:'\f137';
 --fa-chevron-circle-right:'\f138';
 --fa-chevron-circle-up:'\f139';
 --fa-chevron-circle-down:'\f13a';
 --fa-plus-circle:'\f055';
 --fa-search:'\f002';
 --fa-search-plus:'\f00e';
 --fa-search-minus:'\f010';
 --fa-eye:'\f06e';
 --fa-suitcase:'\f0f2';
 --p-mgnb:1.5em;
 --glayw:1160px;
 --ggw:40px;
 --gsatzmw:1240px;
 --gpad-switch:0;
 --hpad1:40px;
 --vpad1:40px;
 --c4d-mod-cs-1:calc((100% - (11 * var(--ggw))) / 12);
 --c4d-mod-cs-12:100%;
 --c4d-mod-cs-11:calc((var(--c4d-mod-cs-1) * 11) + (10 * var(--ggw)));
 --c4d-mod-cs-10:calc((var(--c4d-mod-cs-1) * 10) + (9 * var(--ggw)));
 --c4d-mod-cs-9:calc((var(--c4d-mod-cs-1) * 9) + (8 * var(--ggw)));
 --c4d-mod-cs-8:calc((var(--c4d-mod-cs-1) * 8) + (7 * var(--ggw)));
 --c4d-mod-cs-7:calc((var(--c4d-mod-cs-1) * 7) + (6 * var(--ggw)));
 --c4d-mod-cs-6:calc((var(--c4d-mod-cs-1) * 6) + (5 * var(--ggw)));
 --c4d-mod-cs-5:calc((var(--c4d-mod-cs-1) * 5) + (4 * var(--ggw)));
 --c4d-mod-cs-4:calc((var(--c4d-mod-cs-1) * 4) + (3 * var(--ggw)));
 --c4d-mod-cs-3:calc((var(--c4d-mod-cs-1) * 3) + (2 * var(--ggw)));
 --c4d-mod-cs-2:calc((var(--c4d-mod-cs-1) * 2) + (1 * var(--ggw)));
 --gscale-fullhd:5.20834vw;
 --gscale-1240:8.06453vw
}
html[data-isie] body:after {
 content:'Sie verwenden einen veralteten Browser, der keine aktuellen Webtechnologien unterstützt und diese Website nicht korrekt anzeigt.\A Bitte verwenden Sie einen aktuellen, modernen Browser.';
 display:block;
 color:black;
 background-color:rgb(240,180,0);
 font-family:Arial,Helvetica,sans-serif;
 font-size:20px;
 line-height:normal;
 text-align:center;
 padding:40px 20px;
 white-space:pre-line;
 width:100%;
 position:fixed;
 top:0;
 z-index:100000
}
.c4d-scrolltouch {
 -webkit-overflow-scrolling:touch
}
.c4d-unsel {
 -moz-user-select:-moz-none;
 -khtml-user-select:none;
 -webkit-user-select:none;
 -o-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.c4d-nopevents,
.c4d-nopevents-desc * {
 pointer-events:none
}
.c4d-disabled {
 pointer-events:none;
 opacity:0.5
}
.c4d-curs-pointer {
 cursor:pointer
}
.c4d-curs-zoom {
 cursor:pointer;
 cursor:zoom-in
}
*[v-cloak] {
 visibility:hidden;
 pointer-events:none
}
.c-gold {
 color:var(--cl0)
}
.c4d-icon:before,
.c4d-icon-s:before,
.c4d-icon-l:before {
 content:var(--c4d-icon-co);
 display:inline-block;
 font-family:f;
 font-weight:400;
 margin-right:0.25em;
 color:var(--ic)
}
.c4d-icon-r:after,
.c4d-icon-r-s:after,
.c4d-icon-r-l:after {
 content:var(--c4d-icon-co);
 display:inline-block;
 font-family:f;
 font-weight:400;
 margin-left:0.25em;
 color:var(--ic)
}
.c4d-icon-gold {
 --ic:var(--cl0)
}
.c4-x,
.c4-xv,
.c4-x-gr,
.c4-x-f2r,
.c4-x-f2l,
.c4-x-fit {
 display:flex
}
.c4-xv {
 flex-direction:column
}
.c4-x-w,
.c4-xv-w,
.c4-x-gr,
.c4-x-fit {
 flex-wrap:wrap
}
.c4-x-ahc,
.c4-x-ahvc {
 justify-content:center
}
.c4-x-ahfs {
 justify-content:flex-start
}
.c4-x-ahfe {
 justify-content:flex-end
}
.c4-x-ahspb {
 justify-content:space-between
}
.c4-x-ahspa {
 justify-content:space-around
}
.c4-x-avc,
.c4-x-ahvc {
 align-items:center
}
.c4-x-avfs {
 align-items:flex-start
}
.c4-x-avfe {
 align-items:flex-end
}
.c4-x-avb {
 align-items:baseline
}
.c4-x-avst {
 align-items:stretch
}
.c4-x-f-none {
 flex:none
}
.c4-x-f-0 {
 flex:0
}
.c4-x-f-1 {
 flex:1
}
.c4-x-f-1-0-auto {
 flex:1 0 auto
}
.c4-x-asc {
 align-self:center
}
.c4-x-asfs {
 align-self:flex-start
}
.c4-x-asfe {
 align-self:flex-end
}
.c4-x-asb {
 align-self:baseline
}
.c4-x-asa {
 align-self:auto
}
.c4-x-ass {
 align-self:stretch
}
.c4-x-o10 {
 order:10
}
.c4-x-o20 {
 order:20
}
.c4-x-o30 {
 order:30
}
.c4-x-o40 {
 order:40
}
.c4-x-o50 {
 order:50
}
.c4-x-o60 {
 order:60
}
.c4-x-o70 {
 order:70
}
.c4-x-o80 {
 order:80
}
.c4-x-o90 {
 order:90
}
.c4-x-o100 {
 order:100
}
.c4-x-f2r > *,
.c4-x-f2l > *,
.c4-x-fit > * {
 flex:1
}
.c4-x-f2r > *:first-child,
.c4-x-f2l > *:last-child,
.c4-x-fit > *:first-child {
 flex:none
}
.c4-x-g {
 position:relative;
 overflow-x:hidden
}
.c4-x-gr {
 margin-left:-40px;
 margin-right:-12px
}
.c4-x-gr > * {
 position:relative;
 border:40px hidden transparent;
 border-left-style:solid
}
.c4-x-g-cc1 > * > * {
 width:calc((100% - 12px) / 1)
}
.c4-x-g-cc2 > * > * {
 width:calc((100% - 12px) / 2)
}
.c4-x-g-cc3 > * > * {
 width:calc((100% - 12px) / 3)
}
.c4-x-g-cc4 > * > * {
 width:calc((100% - 12px) / 4)
}
.c4-x-g-cc5 > * > * {
 width:calc((100% - 12px) / 5)
}
.c4-x-g-cc6 > * > * {
 width:calc((100% - 12px) / 6)
}
.c4-x-g-cc8 > * > * {
 width:calc((100% - 12px) / 8)
}
.c4-x-g-cc10 > * > * {
 width:calc((100% - 12px) / 10)
}
.c4-x-g-cw100 {
 width:calc((100% - 12px) / 1)
}
.c4-x-g-cw90 {
 width:calc((100% - 12px) * 0.9)
}
.c4-x-g-cw85 {
 width:calc((100% - 12px) * 0.85)
}
.c4-x-g-cw80 {
 width:calc((100% - 12px) * 0.8)
}
.c4-x-g-cw75 {
 width:calc((100% - 12px) * 0.75)
}
.c4-x-g-cw70 {
 width:calc((100% - 12px) * 0.7)
}
.c4-x-g-cw66 {
 width:calc(((100% - 12px) / 3) * 2)
}
.c4-x-g-cw65 {
 width:calc((100% - 12px) * 0.65)
}
.c4-x-g-cw60 {
 width:calc((100% - 12px) * 0.6)
}
.c4-x-g-cw50 {
 width:calc((100% - 12px) * 0.5)
}
.c4-x-g-cw40 {
 width:calc((100% - 12px) * 0.4)
}
.c4-x-g-cw35 {
 width:calc((100% - 12px) * 0.35)
}
.c4-x-g-cw33 {
 width:calc((100% - 12px) / 3)
}
.c4-x-g-cw30 {
 width:calc((100% - 12px) * 0.3)
}
.c4-x-g-cw25 {
 width:calc((100% - 12px) * 0.25)
}
.c4-x-g-cw20 {
 width:calc((100% - 12px) * 0.2)
}
.c4-x-g-cw15 {
 width:calc((100% - 12px) * 0.15)
}
.c4-x-g-cw10 {
 width:calc((100% - 12px) * 0.1)
}
.c4-x-g-full > .c4-x-gr > * {
 border-bottom-style:solid
}
.c4-x-fit {
 border-bottom:30px solid transparent
}
.c4-x-fit > * {
 border:20px hidden transparent;
 border-left-style:solid
}
.c4-x-fit > *:first-child {
 border-left-style:hidden
}
.c4-x-fit > * > *:last-child {
 margin-bottom:0
}
.c4-x-fit > *:first-child {
 width:33.333333%;
 max-width:180px
}
.c4-x-g-t3 > .c4-x-gr > * {
 width:calc((100% - 12px) / 3)
}
.c4-x-g-t2 > .c4-x-gr > * {
 width:calc((100% - 12px) / 2)
}
.odebug,
.c4d-odebug,
.c4d-odebug-pre {
 white-space:pre-wrap;
 word-break:break-all;
 font-size:14px;
 line-height:normal;
 width:98%;
 max-width:98vw;
 overflow:hidden
}
figure {
 margin:0
}
img.lazy {
 visibility:hidden
}
.c4d-lazyimg {
 position:relative
}
.c4d-lazyimg img {
 display:block
}
img {
 max-width:100%;
 height:auto
}
.imgblock,
.imgblockall img {
 display:block
}
.inblock,
.inblockall span {
 display:inline-block
}
.mg-0,
.mg-0-all * {
 margin:0
}
.mg-b-0,
.mg-b-0-all * {
 margin-bottom:0
}
.mg-r-0 {
 margin-right:0
}
.mg-b-025 {
 margin-bottom:0.25em
}
.mg-l-025 {
 margin-left:0.25em
}
.mg-r-025 {
 margin-right:0.25em
}
.mg-05 {
 margin:0.5em
}
.mg-t-05 {
 margin-top:0.5em
}
.mg-t-05r {
 margin-top:0.5rem
}
.mg-r-05 {
 margin-right:0.5em
}
.mg-r-05r {
 margin-right:0.5rem
}
.mg-b-05 {
 margin-bottom:0.5em
}
.mg-b-05r {
 margin-bottom:0.5rem
}
.mg-l-05 {
 margin-left:0.5em
}
.mg-l-05r {
 margin-left:0.5rem
}
.mg-075 {
 margin:0.75em
}
.mg-t-075 {
 margin-top:0.75em
}
.mg-t-075r {
 margin-top:0.75rem
}
.mg-r-075 {
 margin-right:0.75em
}
.mg-b-075 {
 margin-bottom:0.75em
}
.mg-b-075r {
 margin-bottom:0.75rem
}
.mg-1 {
 margin:1em
}
.mg-t-1 {
 margin-top:1em
}
.mg-r-1 {
 margin-right:1em
}
.mg-b-1 {
 margin-bottom:1em
}
.mg-15 {
 margin:1.5em
}
.mg-t-15 {
 margin-top:1.5em
}
.mg-b-15 {
 margin-bottom:1.5em
}
.mg-2 {
 margin:2em
}
.mg-t-2 {
 margin-top:2em
}
.mg-r-2 {
 margin-right:2em
}
.mg-b-2 {
 margin-bottom:2em
}
.mg-25 {
 margin:2.5em
}
.mg-b-25 {
 margin-bottom:2.5em
}
.mg-3 {
 margin:3em
}
.mg-b-3 {
 margin-bottom:3em
}
.pd-t-0 {
 padding-top:0
}
.pd-r-0 {
 padding-right:0
}
.pd-b-0 {
 padding-bottom:0
}
.pd-l-0 {
 padding-left:0
}
.pd-05 {
 padding:0.5em
}
.pd-05r {
 padding:0.5rem
}
.pd-tb-05 {
 padding-top:0.5em;
 padding-bottom:0.5em
}
.pd-t-05 {
 padding-top:0.5em
}
.pd-b-05 {
 padding-bottom:0.5em
}
.pd-tb-1 {
 padding-top:1em;
 padding-bottom:1em
}
.pd-t-1 {
 padding-top:1em
}
.pd-b-1 {
 padding-bottom:1em
}
.pd-t-15 {
 padding-top:1.5em
}
.pd-b-15 {
 padding-bottom:1.5em
}
.pd-tb-2 {
 padding-top:2em;
 padding-bottom:2em
}
.pd-t-2 {
 padding-top:2em
}
.pd-b-2 {
 padding-bottom:2em
}
.mg-lcnone > *:last-child {
 margin-bottom:0
}
.fs-0625x {
 font-size:0.625em
}
.fs-075x {
 font-size:0.75em
}
.fs-0875x {
 font-size:0.875em
}
.fs-1125x {
 font-size:1.125em
}
.fs-125x {
 font-size:1.25em
}
.fs-1375x {
 font-size:1.375em
}
.fs-15x {
 font-size:1.5em
}
.fs-1625x {
 font-size:1.625em
}
.fs-175x {
 font-size:1.75em
}
.fs-1875x {
 font-size:1.875em
}
.fs-2x {
 font-size:2em
}
.fs-25x {
 font-size:2.5em
}
.fs-3x {
 font-size:3em
}
.fs-35x {
 font-size:3.5em
}
.fs-4x {
 font-size:4em
}
.fs-5x {
 font-size:5em
}
.fs-6x {
 font-size:6em
}
.fs-8x {
 font-size:8em
}
.fs-075r {
 font-size:0.75rem
}
.fs-0875r {
 font-size:0.875rem
}
.fs-1r {
 font-size:1rem
}
.fs-1125 {
 font-size:1.125rem
}
.fs-125r {
 font-size:1.25rem
}
.fs-15r {
 font-size:1.5rem
}
.lh-normal {
 line-height:normal
}
.c4d-arrow-up {
 --bw:8px;
 --bgcolor:black;
 --fgcolor:white;
 --pleft:auto;
 --pright:calc(var(--bw) * 1.5)
}
.c4d-arrow-up:before,
.c4d-arrow-up:after {
 content:'';
 position:absolute;
 display:block;
 border:var(--bw) solid transparent;
 border-top-style:hidden;
 border-bottom-color:var(--bgcolor);
 top:0;
 left:var(--pleft);
 right:var(--pright);
 transform:translateY(-100%);
 z-index:10
}
.c4d-arrow-up:after {
 z-index:20;
 border-bottom-color:var(--fgcolor);
 top:1px
}
.c4d-mod {
 position:relative;
 clear:both;
 width:100%
}
.c4d-mod-wp-c {
 position:relative;
 display:flow-root
}
a[data-zoom] {
 cursor:-moz-zoom-in;
 cursor:-webkit-zoom-in;
 cursor:zoom-in
}
.c4d-mod .xg {
 position:relative;
 display:grid;
 column-gap:var(--ggw);
 row-gap:var(--ggw)
}
.c4d-mod .img-list {
 position:relative
}
.c4d-mod .img-list img {
 display:block
}
.c4d-mod .xi figure {
 width:100%
}
.c4d-mod .xi picture,
.c4d-mod .xi figcaption {
 width:100%
}
.c4d-mod figure {
 display:flex;
 flex-wrap:wrap
}
.c4d-mod figcaption {
 font-size:0.875em;
 line-height:normal;
 margin-top:0.375em;
 word-wrap:break-word;
 overflow-wrap:break-word;
 -webkit-hyphens:auto;
 -ms-hyphens:auto;
 hyphens:auto
}
.c4d-mod .txt-list ul,
.c4d-mod .txt-list ol {
 display:inline-block
}
:root {
 --c4d-mod-mgn-base:1rem;
 --c4d-mod-mgn-1:var(--c4d-mod-mgn-base);
 --c4d-mod-mgn-2:calc(var(--c4d-mod-mgn-base) * 2);
 --c4d-mod-mgn-3:calc(var(--c4d-mod-mgn-base) * 3);
 --c4d-mod-mgn-4:calc(var(--c4d-mod-mgn-base) * 4);
 --c4d-mod-mgn-5:calc(var(--c4d-mod-mgn-base) * 5)
}
.c4d-mod-mgn-b-1 {
 padding-bottom:var(--c4d-mod-mgn-1)
}
.c4d-mod-mgn-b-2 {
 padding-bottom:var(--c4d-mod-mgn-2)
}
.c4d-mod-mgn-b-3 {
 padding-bottom:var(--c4d-mod-mgn-3)
}
.c4d-mod-mgn-b-4 {
 padding-bottom:var(--c4d-mod-mgn-4)
}
.c4d-mod-mgn-b-5 {
 padding-bottom:var(--c4d-mod-mgn-5)
}
.c4d-mod-wp-h,
.c4d-mod-wp-h a {
 text-decoration:none;
 color:inherit
}
.c4d-mod-4000 {
 --xg-cols:4;
 --xg-gap:var(--ggw);
 --xi-txt-mt:15px;
 --xi-txt-mb:0.5em;
 --txt-mb:10px;
 --xi-ffh:r-md,sans-serif;
 --xi-fsh:21px;
 --xi-mbh:0.5em;
 --xi-ffh2:r-md,sans-serif;
 --xi-fsh2:16px;
 --xi-mbh2:0.5em;
 --xi-ff-lnk:r-md,sans-serif;
 --xi-fs-lnk:inherit;
 --xi-fs:14px;
 --xi-ff:rc-lt,sans-serif;
 --fs-plus-lscale:1;
 --fs-plus:calc(var(--gscale-1240) * var(--fs-plus-lscale));
 --ibr:10px;
 --txt-list-pt:1.5em
}
.c4d-mod-4000-md-0 {
 --xg-gap:20px
}
.c4d-mod-4000 figure img {
 display:block;
 border-radius:var(--ibr)
}
.c4d-mod-4000 a {
 text-decoration:none;
 color:inherit
}
.c4d-mod-4000 .xi h1,
.c4d-mod-4000 .xi h2,
.c4d-mod-4000 .xi h3 {
 font-family:var(--xi-ffh);
 font-size:var(--xi-fsh);
 margin-bottom:var(--xi-mbh)
}
.c4d-mod-4000 .xi h4,
.c4d-mod-4000 .xi h5,
.c4d-mod-4000 .xi h6 {
 font-family:var(--xi-ffh2);
 font-size:var(--xi-fsh2);
 margin-bottom:var(--xi-mbh2)
}
.c4d-mod-4000 .xi p {
 margin-bottom:1em
}
.c4d-mod-4000 .xi-lnk {
 color:var(--cl0);
 font-family:var(--xi-ff-lnk);
 font-size:var(--xi-fs-lnk)
}
.c4d-mod-4000 .xi-lnk:after {
 content:'\f0a9';
 font-family:f;
 font-weight:300;
 display:inline-block;
 margin-left:0.25em
}
.c4d-mod-4000 .xg {
 display:grid;
 grid-template-columns:repeat(var(--xg-cols),1fr);
 gap:var(--xg-gap);
 align-items:start
}
.c4d-mod-4000 .xi {
 display:grid;
 align-items:start;
 grid-template-areas:
"a"
"b"
"c"
}
.c4d-mod-4000 .xi figure {
 border-radius:var(--ibr);
 overflow:hidden
}
.c4d-mod-4000 .xi img {
 width:100%;
 height:100%
}
.c4d-mod-4000 .xi-head,
.c4d-mod-4000 .xi-txt {
 display:block
}
.c4d-mod-4000 .xi-img + * {
 margin-top:var(--xi-txt-mt)
}
.c4d-mod-4000 .xi-img ~ *:last-child {
 margin-bottom:var(--xi-txt-mb)
}
.xi-img {
 grid-area:a
}
.xi-head {
 grid-area:b
}
.xi-txt {
 grid-area:c
}
.c4d-mod-4000-md-0 {
 --xi-fsh:18px
}
.c4d-mod-4000-md-0 .xi figure a {
 position:relative;
 width:100%;
 display:flex;
 justify-content:center;
 align-items:center;
 font-size:var(--fs-plus);
 text-decoration:none;
 color:white
}
.c4d-mod-4000-gal-plus:before {
 content:'';
 background-color:hsla(0,0%,0%,0.5);
 position:absolute;
 width:100%;
 height:100%;
 z-index:10
}
.c4d-mod-4000-gal-plus:after {
 content:var(--fa-plus-circle);
 font-family:f;
 font-weight:300;
 display:block;
 position:absolute;
 z-index:20
}
.c4d-mod-4000-i-cc-gt2 {
 --xi-fsh:18px
}
.c4d-mod-4000 .txt-list {
 padding-top:var(--txt-list-pt)
}
.c4d-mod-4000-i-cc-1 {
 --gw:var(--ggw);
 --gh:var(--ggw);
 --f-w:calc((100% - (var(--gw) * 2)) / 3);
 --xi-txt-mb:1em;
 --x-dis:grid;
 --x-fd:row;
 --x-gap:var(--gw);
 --txt-bt:0;
 --txt-mb:var(--ggw);
 --txt-pb:20px;
 --fo-img:10;
 --fo-head:20;
 --fo-txt:30
}
.c4d-mod-4000-i-cc-1 .xg {
 display:grid;
 grid-template-columns:1fr;
 column-gap:var(--gw);
 row-gap:var(--gh)
}
.c4d-mod-4000-i-cc-1 .xi {
 flex-direction:var(--x-fd);
 display:var(--x-dis);
 column-gap:var(--x-gap);
 grid-template-columns:var(--f-w) auto;
 grid-template-areas:
"a a"
"b c"
"b d"
"b e"
}
.c4d-mod-4000-i-cc-1 .xi-img {
 grid-area:b
}
.c4d-mod-4000-i-cc-1 .xi-head {
 grid-area:c;
 margin-top:0
}
.c4d-mod-4000-i-cc-1 .xi-txt {
 grid-area:c;
 margin-top:0
}
.c4d-mod-4000-i-cc-1 .xi-head + .xi-txt {
 grid-area:d
}
.c4d-mod-4000-st-1 .xi-img {
 order:var(--fo-img);
 grid-area:b
}
.c4d-mod-4000-st-1 .xi-head {
 order:var(--fo-head);
 grid-area:a;
 margin-top:0;
 margin-bottom:0 !important
}
.c4d-mod-4000-st-1 .xi-txt {
 order:var(--fo-txt);
 grid-area:c;
 margin-top:var(--xi-txt-mt)
}
.c4d-mod-4000-st-1.c4d-mod-4000-i-cc-1 {
 --xi-mbh:0.75em
}
.c4d-mod-4000-st-1.c4d-mod-4000-i-cc-1 .xi-txt {
 grid-area:c;
 margin-top:0
}
:root {
 --mod-1-img-mgn:var(--ggw)
}
.c4d-mod-1 .head-list {
 position:relative;
 z-index:10
}
.c4d-mod-1 .img-list {
 float:left;
 z-index:30;
 border:var(--mod-1-img-mgn) hidden transparent;
 border-right-style:solid;
 margin-bottom:1.5em
}
:root {
 --c4d-mod-1-i-12-6_cc:6;
 --c4d-mod-1-i-12-5_cc:5;
 --c4d-mod-1-i-12-4_cc:4;
 --c4d-mod-1-i-12-3_cc:3;
 --c4d-mod-1-i-12-2_cc:2;
 --c4d-mod-1-i-12-1_cc:1;
 --c4d-mod-1-i-8-4_cc:4;
 --c4d-mod-1-i-8-3_cc:3;
 --c4d-mod-1-i-8-2_cc:2;
 --c4d-mod-1-i-8-1_cc:1;
 --c4d-mod-1-i-8_w:calc(var(--c4d-mod-cs-8) + var(--ggw));
 --c4d-mod-1-i-6-3_cc:3;
 --c4d-mod-1-i-6-2_cc:2;
 --c4d-mod-1-i-6-1_cc:1;
 --c4d-mod-1-i-6_w:calc(var(--c4d-mod-cs-6) + var(--ggw));
 --c4d-mod-1-i-4-2_cc:2;
 --c4d-mod-1-i-4-1_cc:1;
 --c4d-mod-1-i-4_w:calc(var(--c4d-mod-cs-4) + var(--ggw));
 --c4d-mod-1-minw:100%
}
.c4d-mod-1-i-cs-12 .img-list {
 width:var(--c4d-mod-cs-12)
}
.c4d-mod-1-i-12-6 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-12-6_cc),1fr)
}
.c4d-mod-1-i-12-5 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-12-5_cc),1fr)
}
.c4d-mod-1-i-12-4 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-12-4_cc),1fr)
}
.c4d-mod-1-i-12-3 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-12-3_cc),1fr)
}
.c4d-mod-1-i-12-2 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-12-2_cc),1fr)
}
.c4d-mod-1-i-12-1 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-12-1_cc),1fr)
}
.c4d-mod-1-i-12-6 {
 --c4d-mod-1-minw:var(--c4d-mod-cs-2)
}
.c4d-mod-1-i-12-5 {
 --c4d-mod-1-minw:calc((100% - (var(--ggw) * 4)) / 5)
}
.c4d-mod-1-i-12-4 {
 --c4d-mod-1-minw:var(--c4d-mod-cs-3)
}
.c4d-mod-1-i-12-3 {
 --c4d-mod-1-minw:var(--c4d-mod-cs-4)
}
.c4d-mod-1-i-12-2 {
 --c4d-mod-1-minw:var(--c4d-mod-cs-6)
}
.c4d-mod-1-i-cs-8 .img-list {
 width:var(--c4d-mod-1-i-8_w)
}
.c4d-mod-1-i-8-4 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-8-4_cc),1fr)
}
.c4d-mod-1-i-8-3 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-8-3_cc),1fr)
}
.c4d-mod-1-i-8-2 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-8-2_cc),1fr)
}
.c4d-mod-1-i-8-1 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-8-1_cc),1fr)
}
.c4d-mod-1-i-8-4 {
 --c4d-mod-1-minw:var(--c4d-mod-cs-2)
}
.c4d-mod-1-i-8-3 {
 --c4d-mod-1-minw:16%
}
.c4d-mod-1-i-8-2 {
 --c4d-mod-1-minw:var(--c4d-mod-cs-4)
}
.c4d-mod-1-i-cs-6 .img-list {
 width:var(--c4d-mod-1-i-6_w)
}
.c4d-mod-1-i-6-3 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-6-3_cc),1fr)
}
.c4d-mod-1-i-6-2 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-6-2_cc),1fr)
}
.c4d-mod-1-i-6-1 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-6-1_cc),1fr)
}
.c4d-mod-1-i-6-3 {
 --c4d-mod-1-minw:var(--c4d-mod-cs-2)
}
.c4d-mod-1-i-6-2 {
 --c4d-mod-1-minw:var(--c4d-mod-cs-3)
}
.c4d-mod-1-i-6-1 {
 --c4d-mod-1-minw:var(--c4d-mod-cs-6)
}
.c4d-mod-1-i-cs-4 .img-list {
 width:var(--c4d-mod-1-i-4_w)
}
.c4d-mod-1-i-4-2 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-4-2_cc),1fr)
}
.c4d-mod-1-i-4-1 .xgi {
 grid-template-columns:repeat(var(--c4d-mod-1-i-4-1_cc),1fr)
}
.c4d-mod-1-i-4-2 {
 --c4d-mod-1-minw:var(--c4d-mod-cs-2)
}
.c4d-mod-1-i-4-1 {
 --c4d-mod-1-minw:var(--c4d-mod-cs-4)
}
.c4d-mod-1 .txt-list {
 position:relative;
 z-index:20
}
.c4d-mod-1-st-1 .img-list {
 float:right;
 border-right-style:hidden;
 border-left-style:solid
}
.c4d-mod-1-st-2 .img-list,
.c4d-mod-1-st-3 .img-list {
 float:none;
 width:100%;
 border-right-style:hidden;
 border-left-style:hidden
}
.c4d-mod-1-st-2 .xgi,
.c4d-mod-1-st-3 .xgi {
 grid-template-columns:repeat(auto-fit,minmax(calc(var(--c4d-mod-1-minw) - 2px),1fr))
}
.c4d-mod-1-st-2 .c4d-mod-wp-c,
.c4d-mod-1-st-3 .c4d-mod-wp-c {
 display:flex;
 flex-direction:column
}
.c4d-mod-1-st-3 .img-list {
 order:3
}
.c4d-mod-1-i-cs-12 .img-list {
 border-left-style:hidden;
 border-right-style:hidden
}
.c4d-mod-uni-at {
 --raw-ws:pre-line;
 --raw-lh:inherit;
 --tpad:0px;
 --gw:var(--ggw);
 --gh:var(--p-mgnb);
 --pt:calc(var(--tpad));
 --pr:calc(var(--tpad) + var(--gw));
 --pb:calc(var(--tpad) + var(--gh));
 --pl:calc(var(--tpad));
 --pt2:var(--tpad);
 --pr2:var(--tpad);
 --pb2:var(--tab-0-gh);
 --pl2:var(--tpad);
 --bw:1px;
 --bc:hsl(0,0%,80%);
 --bs:hidden;
 --tab-p-ff:r-md,sans-serif;
 --tab-p-fs:inherit;
 --tab-mgb:0;
 --tab-0-gh:1.5em;
 --tab-1-sep-t:1px dashed hsl(0,0%,80%);
 --tab-1-sep-last:var(--tab-1-sep-t)
}
.c4d-mod-uni-at table {
 --p-gap:0.5em;
 --p-mgnb:var(--p-gap)
}
.c4d-mod-uni-at tbody {
 margin-bottom:var(--tab-mgb)
}
.c4d-mod-uni-at-table li {
 --li-pt:0
}
.c4d-mod-uni-at table {
 border-collapse:collapse;
 border-spacing:0
}
.c4d-mod-uni-at td {
 vertical-align:top;
 border-width:var(--bw);
 border-color:var(--bc);
 border-style:var(--bs);
 border-top-style:hidden;
 border-left-style:hidden
}
.c4d-mod-uni-at tr:first-child td {
 border-top-style:var(--bs)
}
.c4d-mod-uni-at td:first-child {
 border-left-style:var(--bs)
}
.c4d-mod-uni-at td:first-child {
 padding:var(--pt) var(--pr) var(--pb) var(--pl);
 font-family:var(--tab-p-ff)
}
.c4d-mod-uni-at td:nth-child(2) {
 padding:var(--pt2) var(--pr2) var(--pb2) var(--pl2)
}
.c4d-mod-uni-at td > *:last-child {
 margin-bottom:0;
 padding-bottom:0
}
.c4d-mod-uni-at-raw td > * {
 white-space:var(--raw-ws);
 line-height:var(--raw-lh)
}
.c4d-mod-uni-at-mc {
 --li-pt:1.5em;
 --cc2:2;
 --cc3:3;
 --cc4:4;
 column-count:var(--cc2);
 column-gap: var(--gw);
 column-fill: balance
}
.c4d-mod-uni-at-mc p {
 margin-bottom:0;
 padding-bottom:var(--p-mgnb)
}
ul.c4d-mod-uni-at-mc,
ol.c4d-mod-uni-at-mc {
 padding-left:0;
 margin-top:calc(var(--li-pt) * -1)
}
.c4d-mod-uni-at ul,
.c4d-mod-uni-at ol {
 --li-pt:0.5em;
 padding-bottom:1.5em
}
.c4d-mod-uni-at-table .c4d-mod-uni-at-mc li {
 --li-pt:inherit
}
.c4d-mod-uni-at-mc li {
 break-inside:avoid-column;
 width:100%;
 padding-left:1.5em;
 margin-top:0
}
.c4d-mod-uni-at-mc.cols-3 {
 column-count:var(--cc3)
}
.c4d-mod-uni-at-mc.cols-4 {
 column-count:var(--cc4)
}
.c4d-mod-uni-at table,
.c4d-mod-uni-at tbody,
.c4d-mod-uni-at tr {
 display:contents
}
.c4d-mod-uni-at tbody {
 display:grid;
 grid-template-columns:auto auto
}
.c4d-mod-uni-at-raw td:nth-child(2) {
 padding-bottom:var(--pb)
}
.c4d-mod-uni-at.c4d-mod-stb-1 {
 --tpad:0.5em;
 --pt:var(--tpad);
 --pr:var(--tpad);
 --pb:var(--tpad);
 --pl:var(--tpad);
 --bs:solid;
 --tab-mgb:var(--p-mgnb);
 --pb2:var(--tpad)
}
.c4d-mod-uni-at .txt-raw {
 padding-bottom:var(--pb)
}
@supports not (break-inside:avoid-column) {
 .c4d-mod-uni-at-mc li {
  display:inline-block
 }
}
h1,
h2,
h3,
h4,
h5,
h6 {
 margin:0;
 padding:0;
 font-weight:normal;
 font-family:r,sans-serif;
 font-size:1em;
 line-height:normal;
 margin-bottom:0.5rem;
 color:rgb(51,51,51)
}
h1,
.h1 {
 font-size:1.75rem;
 margin-bottom:0.5em;
 font-family:r,sans-serif
}
h2,
.h2 {
 font-size:1.5rem;
 margin-bottom:0.75em;
 font-family:r,sans-serif
}
h3,
.h3 {
 font-size:1.375rem;
 margin-bottom:0.75em
}
h4,
.h4 {
 font-size:1.125rem;
 font-family:r-md,sans-serif
}
h5,
.h5 {
 font-size:1.0625rem;
 font-family:r-md,sans-serif
}
h6,
.h6 {
 font-family:r-md,sans-serif
}
p {
 margin:0;
 margin-bottom:var(--p-mgnb)
}
strong {
 font-weight:normal;
 font-family:r-md,sans-serif
}
b,
.b {
 font-weight:normal;
 font-family:r-b,sans-serif
}
hr {
 height:0;
 border:none;
 padding:0;
 overflow:hidden;
 border-top:1px solid rgb(204,204,204);
 margin:1em 0 1em 0;
 clear:both;
 float:none
}
hr.dark {
 border-color:rgb(102,102,102)
}
hr.dashed {
 border-top-style:dashed
}

.c4d-text-wrap {
 width:100%;
 white-space:pre-line;
 word-break: break-word;
 overflow-wrap:break-word;
 -webkit-hyphens: auto;
 -moz-hyphens: auto;
 hyphens: auto
}
.col-header {
 color:black;
 --c-i:var(--cl0);
 --fs:32px;
 --ff:r-md,sans-serif;
 --mgnb:21px;
 font-size:var(--fs);
 font-family:var(--ff);
 line-height:normal;
 margin-bottom:var(--mgnb)
}
.col-header a,
.col-header a:hover {
 text-decoration:none;
 color:inherit
}
.col-header-title {
 color:inherit
}
.col-header-title i {
 color:var(--c-i)
}
.col-header .cms4d_slider5_cbtn_right {
 margin-left:10px
}
.row {
 position:relative;
 display:flex;
 justify-content:center
}
.rowc {
 position:relative;
 width:100%;
 max-width:1240px
}
.hpad1 {
 border:var(--hpad1) hidden transparent;
 border-left-style:solid;
 border-right-style:solid
}
.vpad1 {
 padding-top:var(--vpad1);
 padding-bottom:var(--vpad1)
}
.body-container {
 width:100%;
 position:relative;
 z-index:10
}
.body-content {
 width:100%;
 display:flex;
 flex-direction:column;
 position:relative;
 z-index:10
}
:root {
 --rxc-header-height:100px;
 --rxc-header-height-fix:60px;
 --rxc-header-logo-org-w:592px
}
.header {
 --hcolor:var(--cl0);
 color:var(--hcolor);
 position:relative;
 width:100%;
 font-family:rc,sans-serif;
 font-size:24px;
 line-height:normal;
 z-index:10000
}
.header a,
.header a:hover {
 text-decoration:none;
 color:inherit
}
.header-anim {
 width:100%;
 transform:none;
 transition:none;
 position:relative;
 z-index:20
}
.hcfix .header {
 position:fixed;
 top:0px;
 transform:translateY(-100%)
}
.hcfix_1_2 .header-anim {
 transform:translateY(var(--rxc-header-height-fix));
 transition:transform 0.4s ease-out
}
.hcfix_2_1 .header-anim {
 transform:translateY(0);
 transition:transform 0.2s ease-out
}
.header-row {
 width:100%;
 background-color:white;
 border-bottom:1px solid transparent
}
.header-rowc {
 width:100%;
 display:flex
}
.header-box {
 width:100%;
 height:var(--rxc-header-height);
 line-height:normal;
 display:flex;
 justify-content:space-between;
 align-items:center
}
.header .logo-box {
 display:flex;
 flex-wrap:wrap
}
.header .logo {
 max-width:calc(var(--rxc-header-logo-org-w) / 2)
}
.header .logo a {
 display:block
}
.header .ctrl-box {
 display:flex;
 align-items:center
}
.header .ctrl-list {
 display:flex;
 align-items:center
}
.header .ctrl-item {
 cursor:pointer;
 position:relative;
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 margin-right:50px
}
.header .ctrl-item-i {
 font-size:1.333333em;
 margin-right:0.25em
}
.header .ctrl-item-l.mob {
 display:none
}
.header .search a {
 display:flex;
 align-items:center
}
.header .fav .i-box {
 position:relative;
 display:flex;
 justify-content:center;
 align-items:center;
 margin-right:8px
}
.header .fav .ctrl-item-i {
 margin-right:0;
 font-size:34px
}
.header .fav .i-box .i-marker {
 font-family:rc,sans-serif;
 font-size:0.5em;
 line-height:0.5em;
 min-width:1.4em;
 min-height:1.4em;
 display:flex;
 align-items:center;
 justify-content:center;
 color:white;
 background-color:hsl(0,100%,30%);
 padding:2px;
 border-radius:40px;
 position:absolute;
 margin-bottom:1px
}
.header .langsel {
 flex-wrap:nowrap
}
.header .langsel-btn {
 cursor:pointer;
 display:flex
}
.header .langsel-ic {
 margin-left:0.25em
}
.header .langsel-ic:before {
 content:'\f0d7';
 font-family:f;
 font-weight:900;
 display:inline-block
}
.header .langsel-sub {
 position:absolute;
 top:calc(100% + 0.5rem);
 right:0;
 font-family:r-lt,sans-serif;
 font-size:1rem;
 line-height:normal;
 color:hsl(0,0%,20%);
 background-color:white;
 border:1px solid hsl(0,0%,60%);
 border-radius:8px;
 box-shadow:5px 5px 5px hsla(0,0%,0%,0.2);
 display:none
}
.header .langsel a {
 display:block;
 padding:0.5rem 0.75rem;
 border-top:1px solid hsl(0,0%,60%)
}
.header .langsel a:first-child {
 margin:0;
 border:none
}
.header .langsel a.on {
 font-family:r-md,sans-serif;
 color:black
}
.header .langsel .c4d-arrow-up {
 --bgcolor:hsl(0,0%,40%)
}
.header .langsel.open .langsel-ic:before {
 content:'\f0d8'
}
.header .langsel.open .langsel-sub {
 display:block
}
.hcfix .body-content {
 border-top:var(--rxc-header-height) solid white
}
.hcfix .header-row {
 background-color:hsl(0,0%,98%);
 border-bottom:1px solid hsl(0,0%,75%) !important;
 box-shadow:0 -5px 10px 10px hsla(0,0%,0%,0.2) !important
}
.hcfix .header-box {
 height:var(--rxc-header-height-fix)
}
.hcfix .header .logo {
 max-width:calc(var(--rxc-header-logo-org-w) / 4)
}
.ns-txt h1,
.ns-txt h2,
.ns-txt h3,
.ns-txt h4,
.ns-txt h5,
.ns-txt h6,
.ns-txt p {
 line-height:normal;
 margin-bottom:0.5em
}
.ns-c {
 text-decoration:none;
 color:inherit
}
.ns-img {
 display:block
}
.ns-img img {
 display:block;
 width:100%;
 height:100%
}
.news-list .ns-lnk,
.c4d-swiper-ns .ns-lnk {
 margin-top:1.5em
}
.news-list .ns-lnk-btn,
.c4d-swiper-ns .ns-lnk-btn {
 display:inline-block;
 color:hsl(var(--cl0-h),100%,38%);
 font-family:r-md,sans-serif
}
.news-list .ns-lnk-btn:after,
.c4d-swiper-ns .ns-lnk-btn:after {
 content:'\f0a9';
 font-family:f;
 font-weight:300;
 display:inline-block;
 margin-left:0.25em
}
.news-list {
 --gw:var(--ggw);
 --img-w:calc((100% - (var(--gw) * 2)) / 3);
 --i-pt:2em;
 --i-pb:2em;
 --i-flexd:row;
 --i-br:10px;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column
}
.news-item {
 border-top:1px dashed hsl(0,0%,90%);
 padding:var(--i-pt) 0 var(--i-pb) 0;
 margin-bottom:var(--i-mb);
 flex-basis:100%;
 display:flex;
 flex-wrap:wrap;
 flex-direction:var(--i-flexd)
}
.news-item:first-child {
 border-top-style:hidden;
 padding-top:0
}
.news-list .ns-c {
 flex-basis:100%;
 display:flex;
 flex-wrap:wrap;
 align-items:flex-start;
 gap:var(--ggw)
}
.news-list .ns-img {
 flex-basis:var(--img-w)
}
.news-list .ns-img img {
 border-radius:var(--i-br)
}
.news-list .ns-txt {
 flex:1
}
.c4d-swiper .swiper-button-prev,
.c4d-swiper .swiper-button-next {
 outline:none
}
.c4d-swiper .swiper-pagination-bullet-active {
 background-color:hsl(44,70%,45%)
}
.c4d-swiper-f {
 display:flex;
 justify-content:center;
 min-height:46px
}
.c4d-swiper-f-pag {
 position:relative;
 --bcol:hsl(0,0%,70%);
 --bw:16px;
 --bh:16px;
 display:flex;
 --mgt:20px;
 margin-top:var(--mgt)
}
.c4d-swiper-f-pag .swiper-pagination-bullet {
 display:block;
 width:var(--bw);
 height:var(--bh);
 margin:5px 4px;
 outline:none;
 opacity:1;
 background:none;
 border:1px solid var(--bcol)
}
.c4d-swiper-f-pag .swiper-pagination-bullet-active {
 background-color:var(--bcol)
}
.c4d-swiper-h {
 line-height:normal;
 --ht-ff:r-md,sans-serif;
 --ht-fs:1.75rem;
 --hc-fs:var(--ht-fs);
 --mb:20px;
 position:relative;
 display:flex;
 flex-wrap:wrap;
 align-items:flex-start;
 justify-content:space-between
}
.c4d-swiper-h-t {
 font-family:var(--ht-ff);
 font-size:var(--ht-fs);
 margin:0 0.5em var(--mb) 0
}
.c4d-swiper-h-t a {
 color:inherit;
 text-decoration:none
}
.c4d-swiper-h-t a:after {
 content:'\f0a9';
 font-family:f;
 font-weight:300;
 color:var(--cl0);
 display:inline-block;
 margin-left:0.25em
}
.c4d-swiper-h-c {
 margin-bottom:var(--mb);
 font-size:var(--hc-fs);
 display:flex;
 align-items:center;
 color:hsl(0,0%,80%)
}
.c4d-swiper-h-btn {
 outline:none;
 cursor:pointer;
 margin-right:0.5em
}
.c4d-swiper-h-btn:before {
 content:'\f137';
 font-family:f;
 font-weight:900
}
.c4d-swiper-h-next {
 margin-right:0
}
.c4d-swiper-h-next:before {
 content:'\f138'
}
.c4d-swiper-ns {
 --i-br:10px;
 --i-mgb:1em
}
.c4d-swiper a {
 text-decoration:none;
 color:inherit
}
.c4d-swiper-ns .ns-img {
 margin-bottom:var(--i-mgb)
}
.c4d-swiper-ns .ns-img img {
 display:block;
 border-radius:var(--i-br)
}
.c4d-swiper-ns .ns-txt2 *:last-child {
 margin-bottom:0
}
.c4d-swiper-pre .swiper-slide {
 --gw:40px;
 --cc:3;
 --w2:calc(var(--gw) * (var(--cc) - 1));
 width:calc((100% - var(--w2)) / var(--cc));
 margin-right:var(--gw)
}
.c4d-swiper-l-h .ns-c {
 display:grid;
 column-gap:var(--ggw);
 grid-template-columns:1fr 2.1111fr;
 grid-template-areas:"img txt"
}
.c4d-swiper-l-h .ns-txt {
 grid-area:txt
}
.c4d-swiper-l-h .c4d-swiper-pre .swiper-slide {
 width:100%
}
.c4d-swiper-s-noimg .ns-c {
 grid-template-areas:"txt";
 grid-template-columns:auto
}
.c4d-swiper-i-1 .c4d-swiper-h-c {
 display:none
}
.c4d-sl6-cols {
 --cc:3;
 --gw:40px
}
.islider-cbuttons {
 --c:hsl(0,0%,80%);
 color:var(--c)
}
.islider-ibuttons {
 --ib-w:16px;
 --ib-h:16px;
 --ib-bc:hsl(0,0%,71%);
 --ib-bg:white;
 --c:hsl(0,0%,71%);
 --ib-bc-on:var(--c);
 --ib-bg-on:var(--c);
 margin-top:20px
}
.islider-cbuttons .c4d-sl6-show .c4d-sl6-cbtn-btn,
.islider-ibuttons .c4d-sl6-show .c4d-sl6-ibtn-holder {
 visibility:visible
}
.islider-cbuttons .c4d-sl6-cbtn-btn:before {
 font-weight:900
}
.nslider {
 --h-c:black;
 --h-ff:r-md,sans-serif;
 --h-fs:21px;
 --l-c:var(--cl0);
 --l-ff:r-md,sans-serif;
 --l-ic:'\f0a9';
 --l-ic-fw:300
}
.nslider a {
 text-decoration:none;
 color:inherit
}
.nslider h1,
.nslider h2,
.nslider h3,
.nslider h4,
.nslider h5,
.nslider h6 {
 margin:0;
 padding:0;
 color:var(--h-c);
 font-family:var(--h-ff);
 font-size:var(--h-fs);
 margin-bottom:0.5em
}
.nsimg {
 position:relative;
 margin-bottom:1em
}
.nslink {
 color:var(--l-c);
 font-family:var(--l-ff)
}
.nslink:after {
 content:var(--l-ic);
 font-family:f;
 font-weight:var(--l-ic-fw);
 display:inline-block;
 margin-left:0.25em
}
.slider0 {
 --ib-bc:white;
 --ib-bg:hsla(0,0%,0%,0.40);
 --ib-bc-on:black;
 --ib-bg-on:white;
 --phh:35%;
 z-index:10
}
.slider0 .layer:first-child {
 width:100vw;
 margin-right:-100vw;
 background:no-repeat center center;
 background-size:cover
}
._____slider0 .imgph {
 position:relative;
 width:10px;
 height:1px
}
.slider0 .imgph:before {
 content:'';
 display:block;
 width:100%;
 padding-bottom:var(--phh)
}
._____slider0 .imgph img {
 position:absolute;
 width:1px;
 height:1px;
 visibility:hidden
}
.slider0 .imgph {
 width:100%;
 position:relative
}
.slider0 .imgph img {
 position:absolute;
 width:100%;
 height:100%;
 visibility:hidden
}
.slider0 .c4d-sl6-show .c4d-sl6-ibtn-holder {
 visibility:visible
}
.slider0 .c4d-sl6-viewport {
 font-size:7.8125vw;
 line-height:normal
}
.layer-center {
 position:relative;
 max-width:1240px;
 margin:0 auto;
 height:100%;
 border:40px solid transparent;
 border-top-style:hidden;
 border-bottom-style:hidden;
 line-height:normal
}
.sbox1 {
 position:absolute;
 color:white;
 line-height:normal;
 background:linear-gradient(to bottom,rgba(0,91,168,0.9) 0%,rgba(46,147,230,0.9) 100%);
 border-radius:0.1em;
 right:0;
 top:1em
}
.sbx-content {
 padding:0.16em 0.3em 0.26em 0.3em
}
.sbox1 .sbx-body {
 font-size:0.24em;
 font-family:rc,sans-serif
}
.sbox1 .sbx_h1,
.sbox1 h1,
.sbox1 h2,
.sbox1 h3,
.sbox1 h4,
.sbox1 h5,
.sbox1 h6 {
 font-size:1.444444em;
 font-family:rc-b,sans-serif;
 line-height:inherit;
 margin-bottom:0.5em;
 color:inherit
}
.sbox1 h3,
.sbox1 h4,
.sbox1 h5,
.sbox1 h6 {
 font-size:1.166666em;
 font-family:rc-md,sans-serif
}
.sbox1 p {
 margin-bottom:0.5em
}
.sbox1 b,
.sbox1 strong {
 font-family:rc,sans-serif;
 font-weight:normal
}
.sbox1 .sbox_link {
 padding-top:0.35em
}
.sbx-body *:last-child {
 margin-bottom:0
}
.sbox1:before {
 content:'\f192';
 font-family:f;
 font-size:0.5em;
 line-height: 1em;
 margin: 0;
 padding: 0;
 text-align: left;
 text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
 display: inline-block;
 width: 1em;
 height: 1em;
 position: absolute;
 left:0;
 top:0;
 transform:translate(-50%,-50%)
}
.sbox1 .sbc-h {
 font-family:rc-b,sans-serif;
 font-size:1.75em;
 margin-bottom:0.5em
}
.sbox1 .link_btn {
 color:rgb(200,233,241)
}
.layer.hidden {
 visibility:hidden
}
.slider0 .slide {
 flex-direction:column
}
.slide-info {
 width:100%;
 max-width:100vw;
 font-family:r-lt,sans-serif;
 font-size:16px;
 line-height:normal;
 padding:16px 16px 40px 16px;
 background-color:rgb(0,91,168);
 color:white;
 display:none
}
.slider0 .brhidden {
 display:none
}
.slide-info br {
 display:none
}
.slide-info .link_btn,
.slide-info .link_btn:hover {
 color:inherit
}
.slide-info .sbc-h,
.sbt-start .slide-info .sbc-h {
 font-size:1.5em;
 font-family:rc-b,sans-serif;
 margin-bottom:0.5em
}
.slide-info .sbc-b,
.sbt-start .slide-info .sbc-b {
 font-size:1.125em
}
.sbt_body {
 font-family:r-b,sans-serif;
 font-size:0.64em;
 line-height:1em;
 display:flex;
 align-items:center
}
.sbt_txt {
 padding-left:0.3125em
}
.srowc-news {
 --cw1:2fr;
 --cw2:1fr;
 --gw:40px;
 display:flex
}
.start-nslider-grid {
 width:100%;
 position:relative;
 display:flex;
 justify-content:space-between
}
.start-nslider-grid {
 --gw:40px;
 --gw2:calc(var(--gw) * 2);
 --mgnb:40px
}
.start-nslider1 {
 width:calc(((100% - var(--gw2)) / 3) * 2 + var(--gw));
 margin-bottom:var(--mgnb)
}
.start-nslider2 {
 width:calc(((100% - var(--gw2)) / 3) * 1);
 margin-bottom:var(--mgnb)
}
.nslider1 {
 --cc:2
}
.nslider2 {
 --cc:1
}
.bcmenu {
 position:relative;
 font-size:inherit;
 line-height:normal;
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 color:hsl(0,0%,50%)
}
.bcmenu a,
.bcmenu a:hover {
 text-decoration:none;
 color:inherit
}
.bcmenu i {
 font-style:normal
}
.bcmenu .bc-i {
 display:flex;
 align-items:center;
 margin-bottom:0.5em
}
.bcmenu .bc-sep {
 margin:0 0.5em
}
.bcmenu .bc-sep::before {
 content:'\f054';
 display:inline-block;
 font-family:f
}
.bcmenu a {
 display:flex;
 align-items:center
}
.bcmenu .bc-icon {
 margin-right:0.25em;
 display:none
}
.bcmenu .bc-icon::before {
 content:'';
 display:inline-block;
 font-family:f;
 line-height:normal
}
.bcmenu .bc-i-home .bc-icon {
 display:block;
 margin-right:0
}
.bcmenu .bc-i-home .bc-icon::before {
 content:'\f015';
 font-weight:900
}
.bcmenu .bc-i-home .bc-lbl {
 display:none
}
.bcmenu .bc-i:last-child {
 font-family:r,sans-serif;
 color:black
}
.tree ul,
.tree li {
 list-style:none;
 margin:0;
 padding:0;
 font-family:r-lt,sans-serif
}
.tree a,
.tree a:hover {
 display:block;
 text-decoration:none;
 color:inherit
}
.tree .lbl {
 padding:0.5em 0
}
.tree i {
 font-style:normal;
 color:rgb(204,204,204)
}
.tree i:before {
 content:'\f0c8';
 font-family:f;
 font-weight:900;
 display:inline-block;
 width:1.25em;
 margin-left:-1.25em
}
.tree .lbl.act {
 font-family:r,sans-serif
}
.tree i.act {
 color:rgb(51,128,240)
}
.tree .lbl.on {
 font-family:r-md,sans-serif;
 color:rgb(51,128,240)
}
.tree i.on {
 color:inherit
}
.tree .lbl.lvl0 {
 padding-left:1.25em
}
.tree .lbl.lvl1 {
 padding-left:2.5em
}
.tree .lbl.lvl2 {
 padding-left:3.75em
}
.tree .lbl.lvl3 {
 padding-left:5em
}
.tree .lbl.lvl4 {
 padding-left:6.25em
}
.tree .lbl.lvl5 {
 padding-left:7.5em
}
.tree .lbl.lvl6 {
 padding-left:8.75em
}
.tree .lbl.lvl7 {
 padding-left:10em
}
.tree .lbl.lvl8 {
 padding-left:11.25em
}
#mm0_button {
 --c-btn-border:var(--cl0);
 --c-bars:var(--cl0)
}
.mm0 {
 --bg-hc:var(--cl0);
 --c-ic-act:var(--cl0);
 --c-ic-on:var(--cl0)
}
.spmenu-holder {
 padding-bottom:20px;
 width:100%;
 height:100vh;
 overflow:auto;
 position:absolute;
 left:0;
 top:-100000px;
 pointer-events:none;
 z-index:9900
}
.c4d-mm6-isopen .spmenu-holder,
.spmenu-isopen .spmenu-holder {
 top:0
}
.hcfix .spmenu-holder {
 position:fixed
}
.spmenu-pos {
 width:100%;
 position:absolute;
 left:0;
 top:0;
 pointer-events:all
}
.hcfix .spmenu-pos {
 position:absolute;
 top:-150px;
 transform:translateY(150px);
 transition:transform 0.4s ease-out
}
.spmenu-row {
 font-size:1rem;
 line-height:normal;
 background-color:white;
 border-bottom:1px solid hsl(0,0%,75%);
 box-shadow:0 -5px 10px 10px hsla(0,0%,0%,0.2);
 padding-top:var(--rxc-header-height);
 transform:translateY(-75%);
 transition:transform 0.2s ease-out
}
.spmenu-rowc {
 display:flex
}
.spmenu-box {
 width:100%;
 padding-top:1.5rem
}
.spmenu {
 display:flex;
 justify-content:space-between;
 margin-left:-1rem;
 width:calc(100% + 0.75rem)
}
.spmenu .grp {
 max-width:45%;
 margin:0 0 1.5rem 1rem
}
.spmenu a,
.spmenu a:hover {
 text-decoration:none;
 color:inherit
}
.spmenu ul,
.spmenu li {
 list-style:none;
 padding:0;
 margin:0
}
.spmenu .grps {
 margin:0 0 1.5rem 1rem;
 border-left:solid 1px hsl(0,0%,90%)
}
.spmenu .nc {
 margin-bottom:0.75em;
 padding-left:1.25em
}
.spmenu .ic {
 display:inline-block;
 width:1.25em;
 margin-left:-1.25em
}
.spmenu .ic:before {
 content:'\f111';
 font-family:f;
 font-weight:300;
 font-style:normal
}
.spmenu .nc.lvl1 {
 padding-left:2.5em
}
.spmenu .nc.act,
.spmenu .nc.on {
 font-family:r,sans-serif;
 color:black
}
.spmenu .ic.act:before,
.spmenu .ic.on:before {
 font-weight:900;
 color:hsl(0,0%,80%)
}
.spmenu .ic.on:before {
 color:var(--cl0)
}
.c4d-mm6-isopen .header-row {
 border-bottom:1px solid hsl(0,0%,75%);
 box-shadow:0 -5px 10px 10px hsla(0,0%,0%,0.2)
}
.c4d-mm6-isopen .spmenu-row {
 transform:translateY(0%);
 transition:transform 0.4s ease-out
}
.hcfix .spmenu-row {
 padding-top:var(--rxc-header-height-fix)
}
.hcfix_2_1 .spmenu-row {
 padding-top:0;
 transition:padding-top 0.2s ease-out
}
.mm0 {
 display:none
}
.c4d-auf-fe {
 background-color:rgba(0,0,0,0.5)
}
.table {
 display:table
}
.colgroup {
 display:table-column-group
}
.col {
 display:table-column
}
.thead {
 display:table-header-group
}
.tbody {
 display:table-row-group
}
.tr {
 display:table-row
}
.th,
.td {
 display:table-cell
}
td.td-npad,
.td.td-npad {
 padding:0
}
.td-tac {
 text-align:center
}
.td-tar {
 text-align:right
}
.td-nwrp {
 white-space:nowrap
}
tr.act,
.tr.act {
 background-color:rgb(255,230,153)
}
tr.inact,
.tr.inact {
 background-color:rgb(255,240,240)
}
tr.act_del,
.tr.act_del {
 color:white;
 background-color:rgb(255,102,102)
}
tr.tr-sel,
.tr-sel {
 background-color:rgb(229,240,255);
 font-family:r,sans-serif
}
tr.tr-emph,
.tr-emph {
 font-family:r-b,sans-serif
}
.hero-sbox {
 font-size:16px;
 line-height:normal;
 position:absolute;
 bottom:60px;
 max-width:calc(100% - 80px)
}
.hero-sbox-inner {
 background-color:hsla(0,0%,100%,0.75);
 border-radius:10px;
 padding:10px;
 width:1160px;
 max-width:100%;
 display:flex;
 flex-direction:column
}
.hero-sbox-info {
 color:hsl(0,0%,30%);
 font-family:rc-b,sans-serif;
 font-size:2em;
 text-align:center;
 padding:10px 0 20px 0
}
.hero-sbox-ctrls {
 width:100%;
 display:grid;
 grid-template-columns:repeat(3,minmax(10px,33.33%));
 gap:10px
}
.hero-sbox-ctrl {
 width:100%;
 max-width:100%
}
.rxc-isearch {
 font-size:16px;
 line-height:normal;
 background-color:white;
 border:1px solid hsl(0,0%,70%);
 border-radius:5px;
 display:flex;
 align-items:center;
 cursor:pointer;
 font-family:rc,sans-serif;
 --p:10px
}
.rxc-isearch strong,
.rxc-isearch b {
 font-family:rc-b,sans-serif
}
.rxc-isearch-ic {
 flex:none;
 font-size:1.5em;
 color:var(--cl0);
 padding:var(--p) 0 var(--p) var(--p)
}
.rxc-isearch-txt {
 flex:1;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 padding:var(--p)
}
.rxc-isearch-x {
 flex:none;
 padding:var(--p)
}
.rxc-isearch-btn {
 text-align:center;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 font-family:rc-b,sans-serif;
 font-size:24px;
 padding:0.5rem
}
.rxc-isearch-btn i {
 margin-right:0.333333em
}
.rxc-form-info {
 font-size:12px;
 line-height:normal;
 margin-bottom:1em
}
.rxc-dlg-datepicker-box {
 min-height:280px;
 visibility:hidden;
 z-index:10
}
.rxc-dlg-datepicker.c4d-fe-dlg-loading .c4d-fe-dlg-f .sub {
 visibility:hidden
}
.rxc-dlg-datepicker.c4d-fe-dlg-loaded .rxc-dlg-datepicker-box {
 visibility:visible
}
.rxc-dlg-datepicker.c4d-fe-dlg-loaded .c4d-fe-dlg-f .sub {
 visibility:visible
}
@keyframes c4d-ui-spinner-kf {
 from {
  transform:rotate(0deg)
 }
 to {
  transform:rotate(360deg)
 }
}
.c4d-fe-dlg-spinner {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 display:flex;
 justify-content:center;
 align-items:center;
 z-index:1000
}
.c4d-fe-dlg-spinner:before {
 content:'';
 display:block;
 width:32px;
 height:32px;
 --c:hsl(0,0%,50%);
 border:8px solid transparent;
 border-radius:100px;
 border-top-color:var(--c);
 border-bottom-color:var(--c);
 animation:c4d-ui-spinner-kf 1s linear infinite;
 background-color:white
}
.c4d-fe-dlg-loaded .c4d-fe-dlg-spinner {
 display:none
}
.rxc-dlg-pcount-box {
 display:flex;
 justify-content:center;
 padding:1em
}
.rxc-input-num {
 --fs:inherit;
 font-size:var(--fs);
 --bc:white;
 --bbg:var(--cl0);
 display:flex
}
.rxc-ipn-b {
 cursor:pointer;
 color:var(--bc);
 background-color:var(--bbg);
 width:2.5em;
 height:2.5em;
 border-radius:10em;
 display:flex;
 justify-content:center;
 align-items:center
}
.rxc-ipn-t {
 display:flex;
 justify-content:center;
 align-items:center;
 margin:0 0.75em;
 padding:0 0.5em;
 min-width:3em;
 border:1px solid hsl(0,0%,80%);
 border-radius:5px;
 font-family:r,sans-serif
}
.rxc-dlg-favl-box {
 min-height:200px
}
.rxc-favl {
 --pt:1em;
 --pb:1em;
 --fs:16px;
 font-size:var(--fs);
 line-height:normal;
 --i-mgr:30px;
 --i-mgb:0;
 --h-ff:r,sans-serif;
 --h-fs:24px;
 --h-mgb:8px;
 --r-ff:r-md,sans-serif;
 --r-fs:var(--fs);
 --r-mgb:12px;
 --li-fs:14px;
 --li-dis:inline-block;
 --li-mgt:0;
 --li-mgr:1em;
 --li-mgb:0.25em;
 --li-mgl:0;
 --fd:row;
 --c-fs:24px;
 --c-mgl:1em;
 --sel-fs:16px
}
.rxc-favl img {
 display:block
}
.rxc-favl a,
.rxc-favl a:hover {
 text-decoration:none;
 color:inherit
}
.rxc-favl-item {
 position:relative;
 padding:var(--pt) 0 var(--pb) 0;
 border-top:1px solid hsl(0,0%,90%);
 display:flex
}
.rxc-favl-item:first-child {
 border:none;
 padding-top:0
}
.rxc-favl-item.sel .rxc-favl-i:before {
 content:var(--fa-eye);
 font-family:f;
 font-size:var(--sel-fs);
 font-weight:900;
 line-height:1em;
 color:white;
 position:absolute;
 padding:5px;
 left:0;
 top:0;
 background-color:hsl(0,100%,50%);
 border-bottom-right-radius:5px
}
.rxc-favl-c {
 flex:1;
 display:flex;
 flex-direction:var(--fd)
}
.rxc-favl-i {
 position:relative;
 margin:0 var(--i-mgr) var(--i-mgb) 0
}
.rxc-favl-t {
 flex:1
}
.rxc-favl-h {
 font-family:var(--h-ff);
 font-size:var(--h-fs);
 margin-bottom:var(--h-mgb)
}
.rxc-favl-rooms {
 font-family:var(--r-ff);
 font-size:var(--r-fs);
 margin-bottom:var(--r-mgb)
}
.rxc-favl ul,
.rxc-favl li {
 list-style:none;
 margin:0;
 padding:0;
 font-size:var(--li-fs)
}
.rxc-favl li {
 display:var(--li-dis);
 margin:var(--li-mgt) var(--li-mgr) var(--li-mgb) var(--li-mgl)
}
.rxc-favl li:before {
 content:var(--fa-check-square);
 font-family:f;
 font-weight:900;
 color:var(--cl0-140);
 display:inline-block;
 margin-right:0.5em
}
.rxc-favl-ctrl {
 flex:none;
 margin-left:var(--c-mgl);
 display:flex;
 flex-direction:column;
 align-items:center
}
.rxc-favl-ctrl i {
 font-size:var(--c-fs);
 padding:8px;
 cursor:pointer
}
.rxc-favl-move {
 display:flex;
 flex-direction:column
}
:root {
 --c4d-cxpnd-btn-fs:32px
}
.c4d-cxpnd-btn {
 --fs:var(--c4d-cxpnd-btn-fs);
 font-size:var(--fs);
 line-height:1em;
 cursor:pointer;
 position:absolute !important;
 right:0px;
 bottom:0;
 --ic-plus:'\f055';
 --ic-minus:'\f056';
 --ic-use:var(--ic-plus);
 z-index:30 !important
}
.c4d-cxpnd-btn:before {
 content:var(--ic-use);
 font-family:f;
 font-weight:400;
 display:block;
 color:var(--cl0);
 background-color:white;
 border:8px solid white;
 border-radius:10em
}
.open .c4d-cxpnd-btn {
 --ic-use:var(--ic-minus)
}
.piblock {
 position:relative;
 margin-bottom:var(--p-mgnb)
}
.piblock > *,
.piblock.open > * {
 display:inline;
 margin-bottom:0
}
.c4d-pexpand .c4d-cxpnd-btn {
 display:none
}
.c4d-cxbox {
 position:relative;
 width:100%;
 --ch:10em;
 --ch-def:auto;
 --ch-use:var(--ch-def);
 height:var(--ch-use);
 --ovf:unset;
 overflow:var(--ovf);
 --btn-h:1.5em;
 --cpb:calc(var(--btn-h) + (var(--btn-h)) * 0.5);
 --grad-d:none;
 --btn-d:none
}
.c4d-cxbox > *:first-child {
 position:relative;
 z-index:10
}
.c4d-cxbox:before {
 content:'';
 display:block;
 width:100%;
 height:50%;
 position:absolute;
 bottom:0;
 background:linear-gradient(0deg,hsla(0,0%,100%,1),hsla(0,0%,100%,0));
 display:var(--grad-d);
 z-index:20
}
.c4d-cxbox .c4d-cxpnd-btn {
 display:var(--btn-d)
}
.c4d-cxbox.closed {
 --grad-d:block;
 --btn-d:block;
 --ch-use:var(--ch);
 --ovf:hidden
}
.c4d-cxbox.open {
 padding-bottom:var(--cpb);
 --grad-d:none !important;
 --btn-d:block !important;
 --ch-use:var(--ch-def) !important
}
.c4d-cxbox.open .c4d-cxpnd-btn {
 display:block
}
:root {
 --sbox-hpad:80px;
 --sbox-vpad:30px;
 --sbox-mgnb:40px;
 --sbox-ff-b:r-md,sans-serif;
 --sbox-ff-l:r-lt,sans-serif;
 --sbox-ff-bc:rc-b,sans-serif;
 --sbox-ff-lc:rc-lt,sans-serif
}
.scol-header {
 background-color:var(--cl0);
 color:white;
 padding:var(--sbox-vpad) var(--sbox-hpad) calc(var(--sbox-vpad) * 1.1) var(--sbox-hpad);
 --fs:40px;
 font-size:var(--fs);
 --ff1:var(--sbox-ff-b);
 --ff2:var(--sbox-ff-l);
 font-family:var(--ff1);
 line-height:normal;
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 align-items:center
}
.scol-header-txt {
 flex:1;
 color:inherit;
 font-size:inherit;
 font-family:inherit;
 line-height:normal;
 margin:0 0.5em 0 0
}
.scol-header-lnk {
 font-family:var(--ff2);
 flex:none;
 display:flex;
 align-items:center
}
.scol-header-lnk:after {
 content:'\f0a9';
 font-family:f;
 font-weight:300;
 display:inline-block;
 margin-left:0.25em
}
.sbox-uroot {
 display:block;
 --ow:960px;
 --arh:0.5625;
 --pcw:50%;
 --imgx:row;
 margin-bottom:var(--sbox-mgnb)
}
.sbox-uroot .imgph img {
 position:absolute;
 width:0px;
 height:0px;
 overflow:hidden;
 visibility:hidden
}
.sbox-uroot-img {
 background-color:var(--cl0);
 display:flex;
 flex-direction:var(--imgx)
}
.sbox-uroot-i {
 flex:1;
 background:no-repeat center center;
 background-size:cover;
 padding-bottom:calc(var(--arh) * var(--pcw))
}
.sbox-cat {
 position:relative;
 background-color:var(--cl0);
 display:flex;
 flex-direction:column;
 font-size:5.20835vw;
 --fs:40px;
 --tbr:10px;
 --ty:0.8em;
 --tpadl:40px;
 --tminw:624px;
 --ff1:var(--sbox-ff-b);
 --ff2:var(--sbox-ff-l);
 --fsic:90px;
 --arh:35%;
 --gw:20px;
 margin-bottom:var(--sbox-mgnb)
}
.sbox-cat-txt {
 color:white;
 background-color:var(--cl0);
 padding:var(--sbox-vpad) var(--sbox-hpad) calc(var(--sbox-vpad) * 1.1) var(--tpadl);
 border-top-left-radius:var(--tbr);
 border-bottom-left-radius:var(--tbr);
 box-shadow:0.2em 0.2em 0.2em hsla(0,0%,0%,0.2);
 min-width:var(--tminw);
 max-width:100%;
 display:flex;
 justify-content:space-between;
 align-items:center;
 position:absolute;
 right:0;
 top:var(--ty);
 z-index:30
}
.sbox-cat .tt {
 font-size:var(--fs);
 font-family:var(--ff2);
 line-height:normal;
 margin-right:1em
}
.sbox-cat .t1 {
 font-family:var(--ff1)
}
.sbox-cat .ic {
 font-size:var(--fsic)
}
.sbox-cat .ic:before {
 content:'\f0a9';
 font-family:f;
 font-weight:300
}
.sbox-cat-img {
 position:relative;
 padding-bottom:var(--arh);
 background:no-repeat center center;
 background-size:cover;
 z-index:10
}
.sbox-cat .imgph {
 position:absolute;
 width:0px;
 height:0px;
 visibility:hidden
}
.sbox-cat-img:before,
.sbox-cat-pic:before {
 content:'\f0a9';
 font-family:f;
 font-size:56px;
 font-weight:300;
 line-height:1em;
 color:white;
 background-color:var(--cl0);
 border-radius:10em;
 padding:12px;
 position:absolute;
 right:15px;
 bottom:20px;
 display:none
}
.sbox-cat-pic {
 --pic-fh:0.4;
 width:100%;
 position:relative;
 z-index:10
}
.sbox-cat-pic img {
 width:100%;
 height:100%;
 object-fit:cover
}
.sbox-cat-gal {
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:20px;
 width:10.2em;
 max-width:1020px;
 position:absolute;
 right:0.8em;
 bottom:0.6em;
 z-index:20
}
.sbox-cat-gal img {
 box-shadow:0.2em 0.2em 0.2em hsla(0,0%,0%,0.2);
 display:block;
 border-radius:5px
}
.sgrid1-h {
 --fs:40px;
 --ff:r-md,sans-serif;
 font-family:var(--ff);
 font-size:var(--fs);
 line-height:normal;
 text-align:center;
 color:white;
 background-color:var(--cl0);
 padding:var(--sbox-vpad) var(--sbox-hpad) calc(var(--sbox-vpad) * 1.1) var(--sbox-hpad);
 display:flex;
 justify-content:center;
 align-items:center;
 --mgnb:40px;
 margin-bottom:var(--mgnb)
}
.sgrid1-h h1,
.sgrid1-h h2,
.sgrid1-h h3 {
 color:inherit;
 font-family:inherit;
 font-size:inherit;
 line-height:inherit;
 margin:0
}
.sgrid1-h:before,
.sgrid1-h:after {
 content:'';
 display:block;
 width:40px;
 height:24px;
 background:url(../css/img/ornament-01-l-2x.png) no-repeat center center;
 background-size:contain;
 margin:0 0.5em 0 0;
 flex:none
}
.sgrid1-h:after {
 background-image:url(../css/img/ornament-01-r-2x.png);
 margin:0 0 0 0.5em
}
.sgrid1 {
 --cc:2;
 --gw:40px;
 --ffh:r-md,sans-serif;
 --fsh:21px;
 --imgnb:15px;
 --br:10px;
 --smgnb:30px;
 display:grid;
 grid-template-columns:repeat(var(--cc),1fr);
 gap:var(--gw);
 font-size:inherit;
 --mgnb:40px;
 margin-bottom:var(--mgnb)
}
.sgrid1-gi:before {
 content:'';
 display:block;
 border-top:1px dashed hsl(0,0%,80%);
 margin-bottom:var(--smgnb);
 display:none
}
.sgrid1-gi:first-child:before {
 display:none
}
.sgrid1-i {
 margin-bottom:var(--imgnb)
}
.sgrid1 img {
 display:block;
 border-radius:var(--br)
}
.sgrid1 a {
 text-decoration:none;
 color:inherit
}
.sgrid1 h1,
.sgrid1 h2,
.sgrid1 h3 {
 font-family:var(--ffh);
 font-size:var(--fsh);
 line-height:normal;
 margin-bottom:0.5em
}
.sgrid1 p {
 margin-bottom:1em
}
.sgrid1-lnk {
 color:var(--cl0);
 font-family:r-md,sans-serif
}
.sgrid1-lnk:after {
 content:'\f0a9';
 font-family:f;
 font-weight:300;
 display:inline-block;
 margin-left:0.25em
}
.rxc-csv-list {
 --delim:',';
 --mgr:0.25em
}
.rxc-csv-list > * {
 display:inline-block
}
.rxc-csv-list > *:after {
 content:var(--delim);
 display:inline-block;
 margin-right:var(--mgr)
}
.rxc-csv-list > *:last-child:after {
 display:none
}
.rxc-catlist {
 color:inherit;
 line-height:normal;
 --ff-n:r-md,sans-serif;
 --fs-n:24px;
 --fs-ic:48px;
 --ibr:8px;
 --gw:var(--hpad1);
 --gh:40px;
 --cc:2;
 display:grid;
 grid-template-columns:repeat(var(--cc),1fr);
 column-gap:var(--gw);
 row-gap:var(--gh);
 margin-bottom:20px
}
.rxc-catlist a {
 color:inherit;
 text-decoration:none;
 display:block;
 position:relative
}
.rxc-catlist img {
 display:block;
 border-radius:var(--ibr)
}
.rxc-catlist p {
 line-height:inherit;
 margin-bottom:0.5em
}
.rxc-catlist-img {
 position:relative;
 margin-bottom:12px;
 max-width:560px;
 --pw:560;
 --ph:374;
 padding-bottom:calc((var(--ph) / var(--pw)) * 100%)
}
.rxc-catlist-img picture {
 position:absolute
}
.rxc-catlist-img:after {
 content:'\f0a9';
 font-family:f;
 font-size:var(--fs-ic);
 line-height:1em;
 font-weight:300;
 color:white;
 position:absolute;
 right:10px;
 top:10px;
 padding:0.1875em;
 border-radius:10em;
 background-color:var(--cl0)
}
.rxc-catlist-n {
 font-family:var(--ff-n);
 font-size:var(--fs-n)
}
.rxc-catlist-h {
 margin-top:0.25em;
 font-size:1.25em;
 font-family:r,sans-serif
}
.rxc-catlist-s {
 margin-top:0.5em;
 font-family:r,sans-serif
}
.rxc-catlist-b {
 margin-top:0.5em
}
.rxc-catlist-b p:last-child {
 margin-bottom:0
}
.rxc-catlist-page-h {
 color:white;
 background-color:var(--cl0);
 --fs:32px;
 font-size:var(--fs);
 line-height:normal;
 --ff:r-lt,sans-serif;
 font-family:var(--ff);
 padding:0.5em 0 0.55em 0
}
.rxc-ulist {
 --fs:16px;
 font-size:var(--fs);
 line-height:normal;
 --fsh:1.5em;
 --ffh:r-md,sans-serif;
 --fshs:1em;
 --ffhs:r-md,sans-serif;
 --fft:inherit;
 --fst:1em;
 --cct:1;
 --cgt:10px;
 --bbr:8px;
 --gw:var(--hpad1);
 --gh:40px;
 --cc:3;
 display:grid;
 grid-template-columns:repeat(var(--cc),1fr);
 column-gap:var(--gw);
 row-gap:var(--gh);
 --bpdef:16px;
 --bplr:var(--bpdef);
 --pbtn:var(--bplr);
 --fo-flex:row;
 --ok-mb:0;
 --ok-mb-v2:0.5em;
 --ff-prifo:rc,sans-serif;
 --fs-prifo:14px;
 --ff-prnum:rc-b,sans-serif;
 --fs-pr1:2em;
 --ff-pr1:rc-b,sans-serif;
 --prcurr:'€'
}
.rxc-ulist a,
.rxc-ulist a:hover {
 text-decoration:none;
 color:inherit
}
.rxc-ulist img {
 display:block
}
.rxc-ulist-li {
 overflow:hidden;
 border:1px solid hsl(0,0%,80%);
 border-radius:var(--bbr);
 display:flex;
 flex-direction:column
}
.rxc-ulist-i {
 position:relative;
 flex:none;
 margin-bottom:1.25em;
 width:calc(100% + 2px);
 display:flex;
 justify-content:flex-end;
 align-items:flex-start;
 --pw:360;
 --ph:240;
 padding-bottom:calc((var(--ph) / var(--pw)) * 100%)
}
.rxc-ulist-i picture {
 position:absolute;
 width:100%
}
.rxc-ulist-i-fav {
 --fs:32px;
 font-size:var(--fs);
 line-height:1em;
 padding:8px 10px 10px 10px;
 position:absolute;
 --ic-co:'\f004';
 --ic-fw:400;
 --ic-fw-on:900;
 --ic-c:var(--cl0);
 --ic-c-on:hsl(0,100%,40%)
}
.rxc-fav-isinlist .rxc-ulist-i-fav {
 --ic-fw:var(--ic-fw-on);
 --ic-c:var(--ic-c-on)
}
.rxc-ulist-i-fav:before {
 content:var(--ic-co);
 font-family:f;
 font-weight:var(--ic-fw);
 color:var(--ic-c)
}
.rxc-ulist-b {
 flex:1;
 padding:0 var(--bplr) 0 var(--bplr);
 margin-bottom:1em
}
.rxc-ulist-h {
 font-size:var(--fsh);
 font-family:var(--ffh);
 margin-bottom:0.5em
}
.rxc-ulist-hs {
 font-size:var(--fshs);
 font-family:var(--ffhs);
 margin-bottom:1em
}
.rxc-ulist-t {
 font-family:var(--fft);
 font-size:var(--fst);
 color:black
}
.rxc-ulist-t ul,
.rxc-ulist-t ol {
 columns:var(--cct);
 column-gap:var(--cgt)
}
.rxc-ulist ul,
.rxc-ulist li {
 margin:0;
 padding:0
}
.rxc-ulist ul {
 --ic-uc:var(--fa-check-square);
 --ic-c-0:var(--cl0-140)
}
.rxc-ulist li {
 padding:0 0 0.25em 1.5em
}
.rxc-ulist-ok {
 flex:none;
 padding:0 var(--bplr);
 margin-bottom:var(--ok-mb);
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 align-content:flex-end;
 text-align:right;
 font-family:rc
}
.rxc-ulist-ok-av {
 color:hsl(120,100%,35%);
 font-family:rc-b;
 margin-bottom:0.25em
}
.rxc-ulist-ok-av:before {
 content:'\f274';
 font-family:f;
 font-weight:400;
 display:inline-block;
 margin-right:0.25em
}
.rxc-ulist-ok-tp {
 font-size:12px
}
.rxc-ulist-ok-tp-1 {
 display:block
}
.rxc-ulist-fo {
 flex:none;
 padding:0 var(--pbtn) var(--pbtn) var(--pbtn);
 display:flex;
 flex-wrap:wrap;
 flex-direction:var(--fo-flex);
 justify-content:flex-end;
 align-items:flex-end
}
.rxc-ulist-pr .pr-num {
 white-space:nowrap;
 font-family:var(--ff-prnum);
 margin-bottom:-4px
}
.rxc-ulist-pr .pr-ifo {
 font-family:var(--ff-prifo);
 font-size:var(--fs-prifo)
}
.rxc-ulisst-pr .pr-num span {
 display:inline-block
}
.rxc-ulist-pr .pr1 {
 font-family:var(--ff-pr1);
 font-size:var(--fs-pr1)
}
.rxc-ulist-pr .pr2:after {
 content:var(--prcurr);
 margin-left:0.25em
}
.rxc-ulist-lnk .btn {
 display:inline-block;
 background-color:var(--cl0);
 color:white;
 border-radius:5px;
 padding:0.5em;
 margin:1em 0 0 30px
}
.rxc-ulist-lnk .btn:after {
 content:'\f0a9';
 font-family:f;
 font-weight:300;
 display:inline-block;
 margin-left:0.5em
}
.page-rxc-ufull .bcmenu-row-top {
 display:none
}
.page-rxc-ufull .main-rowc {
 padding-top:0
}
.c4d-pscroller {
 padding:0 var(--ggw) 0 var(--ggw);
 display:flex;
 justify-content:center
}
.c4d-pscroller-layout {
 width:100%;
 max-width:var(--glayw);
 display:flex;
 align-items:center;
 overflow:hidden
}
.c4d-pscroller-layout > * {
 flex:none
}
.c4d-pscroller-i {
 flex:1;
 width:100%;
 position:relative;
 overflow:hidden;
 user-select:none
}
.c4d-pscroller-s {
 width:max-content;
 display:flex;
 align-items:center
}
.c4d-pscroller-btn {
 cursor:pointer;
 white-space:nowrap
}
.c4d-pscroller-btn span {
 padding:0.25em;
 border:1px solid transparent;
 pointer-events:none
}
.rxc-sbar-sticky {
 position:sticky;
 --sbar-sticky-yoff:0px;
 top:calc(var(--rxc-header-height-fix) + var(--sbar-sticky-yoff));
 z-index:9000
}
.rxc-smenu {
 --ff:r-lt,sans-serif;
 --ff-on:r-md,sans-serif;
 --fs:24px;
 font-family:var(--ff);
 font-size:var(--fs);
 line-height:normal;
 --bmt:0.25em;
 --bmb:0;
 --bmlr:0.25em;
 --bpt:0.25em;
 --bpb:0.5em;
 --bplr:0.25em;
 --arrw:10px;
 padding-top:2px;
 color:white;
 background-color:var(--cl0)
}
.rxc-smenu a,
.rxc-smenu a:hover {
 text-decoration:none;
 color:inherit
}
.rxc-smenu .c4d-pscroller-btn {
 padding:var(--bpt) var(--bplr) var(--bpb) var(--bplr);
 margin:var(--bmt) var(--bmlr) var(--bmb) var(--bmlr);
 position:relative;
 display:flex;
 justify-content:center
}
.rxc-smenu .c4d-pscroller-btn.on {
 font-family:var(--ff-on)
}
.rxc-smenu .c4d-pscroller-btn.on:after {
 content:'';
 display:block;
 border:var(--arrw) solid transparent;
 border-bottom-color:white;
 width:0px;
 height:0px;
 overflow:hidden;
 position:absolute;
 bottom:0
}
.rxc-smenu-backlink {
 font-size:1.5em;
 margin-right:0.25em
}
.rxc-smenu .rxc-smenu-btn-buchen {
 margin-left:1em;
 margin-right:0;
 padding-left:0;
 padding-right:0
}
.rxc-smenu-btn-buchen span {
 border-color:white;
 border-radius:5px;
 padding:0.25em 0.5em;
 background-color:var(--cl0-90)
}
.rxc-smenu-btn-buchen i {
 margin-right:0.5em
}
.rxc-ufull-header img,
.rxc-ufull-header picture {
 display:block;
 width:100%
}
.rxc-ufull-header {
 position:relative;
 width:100%;
 max-width:100vw;
 overflow:hidden;
 --hh:25vw;
 height:var(--hh);
 --slw:2px;
 --slw2:calc(var(--slw) * 0.5)
}
.rxc-ufull-header-grid {
 position:relative;
 width:100vw;
 overflow:hidden;
 display:grid;
 grid-template-columns:repeat(2,minmax(10px,50vw));
 gap:var(--slw)
}
.rxc-ufull-header-grid > * {
 overflow:hidden
}
.rxc-ufull-cl picture {
 width:calc(100% + var(--slw2))
}
.rxc-ufull-cr {
 width:calc(100% + var(--slw2));
 display:grid;
 grid-template-columns:repeat(2,minmax(10px,50%));
 gap:var(--slw)
}
.rxc-ufull-cr > * {
 overflow:hidden
}
.rxc-ufull-cr picture {
 width:calc(100% + var(--slw2))
}
.rxc-ufull-cr {
 max-height:25vw
}
.rxc-ufull {
 --mgt:0px;
 --mgb:20px;
 margin:var(--mgt) 0 var(--mgb) 0;
 --gmain-cc:4;
 --gmain-gw:20px;
 --fs-plus-lscale:1;
 --fs-plus:calc(var(--gscale-1240) * var(--fs-plus-lscale));
 --row-pt:1em;
 --row-pb:1em;
 --hsep-ff:inherit;
 --hsep-fs:28px
}
.rxc-ufull-cbox {
 --cc:2;
 --gw:40px;
 --gh:20px;
 display:grid;
 grid-template-columns:repeat(var(--cc),1fr);
 column-gap:var(--gw);
 row-gap:var(--gh)
}
.rxc-ufull ul,
.rxc-ufull ol {
 --li-mt:0.5em;
 --ic-uc:var(--fa-check-square);
 --ic-c-0:var(--cl0)
}
ul.rxc-ufull-list1 {
 line-height:normal;
 --ic-uc:var(--fa-check-square);
 --ic-c-0:var(--cl0);
 --li-mt:0.25em
}
.rxc-pa-name {
 font-family:r-md,sans-serif
}
.rxc-ufull-btn-buchen {
 --fs:24px;
 font-size:var(--fs);
 padding-top:0.25em;
 padding-bottom:0.25em
}
.rxc-ufull-btn-buchen:before {
 content:var(--fa-suitcase);
 font-family:f;
 font-weight:900;
 display:inline-block;
 margin-right:0.5em
}
.rxc-ufull .hsep {
 font-family:var(--hsep-ff);
 font-size:var(--hsep-fs)
}
.rxc-ufull .hico i {
 color:var(--cl0);
 margin-right:0.4em
}
.row-rxc-ufull-intro {
 position:relative;
 --row-pt-f:2;
 --row-pt-loc:calc(var(--row-pt) * var(--row-pt-f));
 padding:var(--row-pt-loc) 0 0 0;
 --mgb1:16px;
 --ff1:r-lt,sans-serif;
 --fs1:1em;
 --fs-pr:24px;
 --ff-prifo:rc-lt,sans-serif;
 --fs-prifo:16px;
 --ff-prnum:rc-b,sans-serif;
 --fs-pr1:2em;
 --ff-pr1:rc-b,sans-serif;
 --prcurr:'€';
 --pr-pt:16px;
 --pr-pb:32px;
 --ord-l:1;
 --ord-r:2;
 --fav-i-fs:32px;
 --fav-fs:16px;
 --fav-ff:r-md,sans-serif
}
.rxc-ufull-intro-head {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 align-items:flex-start
}
.rxc-ufull-intro-fav-box {
 flex:none;
 font-size:var(--fav-fs);
 line-height:normal;
 min-width:50px;
 min-height:50px
}
.rxc-ufull-intro-fav {
 font-family:var(--fav-ff);
 color:var(--cl0);
 padding:0.25em 0.5em;
 border:1px solid var(--cl0);
 border-radius:5px;
 margin-bottom:0.5em;
 cursor:pointer;
 display:flex;
 align-items:center
}
.rxc-ufull-intro-fav-icon {
 font-size:var(--fav-i-fs);
 margin-right:0.25em
}
.rxc-ufull-intro-fav.on .rxc-ufull-intro-fav-icon {
 font-weight:900;
 color:hsl(0,100%,40%)
}
.rxc-ufull-intro-l {
 order:var(--ord-l)
}
.rxc-ufull-intro-r {
 order:var(--ord-r);
 line-height:normal;
 padding-top:8px
}
.rxc-ufull-address,
.rxc-ufull-persrooms {
 font-family:var(--ff1);
 font-size:var(--fs1);
 margin-bottom:var(--mgb1)
}
.rxc-ufull-intro-price-book {
 column-gap:20px;
 display:grid;
 grid-template-columns:repeat(2,max-content);
 align-items:end;
 padding:var(--pr-pt) 0 var(--pr-pb) 0
}
.rxc-ufull-pr {
 font-size:var(--fs-pr)
}
.rxc-ufull-pr .pr-num {
 white-space:nowrap;
 font-family:var(--ff-prnum);
 margin-bottom:-4px
}
.rxc-ufull-pr .pr-ifo {
 font-family:var(--ff-prifo);
 font-size:var(--fs-prifo)
}
.rxc-ulisst-pr .pr-num span {
 display:inline-block
}
.rxc-ufull-pr .pr1 {
 font-family:var(--ff-pr1);
 font-size:var(--fs-pr1)
}
.rxc-ufull-pr .pr2:after {
 content:var(--prcurr);
 margin-left:0.25em
}
.row-rxc-ufull-gal-main {
 position:relative;
 padding:var(--row-pt) 0 var(--row-pb) 0;
 background:var(--grad-1)
}
.rxc-ufull-gal img {
 display:block
}
.rxc-ufull-gal a,
.rxc-ufull-gal a:hover {
 text-decoration:none;
 color:white
}
.rxc-ufull-gal-main {
 display:grid;
 grid-template-columns:repeat(var(--gmain-cc),1fr);
 gap:var(--gmain-gw)
}
.rxc-ufull-gal a {
 position:relative;
 display:flex;
 justify-content:center;
 align-items:center;
 font-size:var(--fs-plus)
}
.rxc-ufull-gal a.rxc-ufull-gal-plus:before {
 content:'';
 background-color:hsla(0,0%,0%,0.5);
 position:absolute;
 width:100%;
 height:100%;
 z-index:10
}
.rxc-ufull-gal a.rxc-ufull-gal-plus:after {
 content:var(--fa-plus-circle);
 font-family:f;
 font-weight:300;
 display:block;
 position:absolute;
 z-index:20
}
.rxc-ufull-gal-img-other {
 position:relative
}
.rxc-ufull-gal-img-other * {
 position:absolute
}
.row-rxc-ufull-book {
 --row-minh:603px;
 min-height:var(--row-minh);
 --row-pt:1.5em;
 padding:var(--row-pt) 0 var(--row-pb) 0;
 background:var(--grad-1);
 --pb-abcal:1em;
 --cc:2;
 --gw:40px;
 --gh:10px;
 --mgb:10px;
 --tx-cc:1;
 --tx-gw:20px;
 --tx-gh:10px;
 --tx-ic-fs:40px;
 --tx-ic-c:hsl(0,100%,50%);
 --tx-ic-c-ok:hsl(100,60%,40%);
 --tx-ic-mgr:0.25em;
 --tx-ic-mgb:0;
 --tx-pt:15px;
 --tx-jc:flex-start;
 --cb-w:auto;
 --cb-fs:24px;
 --cb-ptb:0.25em;
 --bb-bg:hsl(100,60%,40%);
 --bb-bc:var(--bb-bg);
 --bb-c:white;
 --bb-fs:24px
}
.rxc-ufull-abcal-box {
 padding-bottom:var(--pb-abcal)
}
.rxc-ufull-cav-box {
 position:relative
}
.rxc-ufull-cav-grid {
 display:grid;
 grid-template-columns:repeat(var(--cc),minmax(10px,1fr));
 column-gap:var(--gw);
 row-gap:var(--gh);
 align-items:flex-start;
 margin-bottom:var(--mgb)
}
.rxc-ufull-cav-input .rxc-isearch-date {
 margin-bottom:10px
}
.rxc-ufull-cav-check {
 line-height:normal;
 display:grid;
 grid-template-columns:repeat(var(--tx-cc),minmax(10px,1fr));
 column-gap:var(--tx-gw);
 row-gap:var(--tx-gh);
 align-items:center
}
.rxc-ufull-cav-check-btn {
 padding-top:var(--cb-ptb);
 padding-bottom:var(--cb-ptb);
 width:var(--cb-w);
 font-size:var(--cb-fs)
}
.rxc-ufull-cav-check-btn i {
 margin-right:0.5em
}
.rxc-ufull-cav-txt {
 font-family:r-md,sans-serif
}
.rxc-ufull-cav-txt .txt-i {
 display:flex;
 align-items:center;
 justify-content:var(--tx-jc)
}
.rxc-ufull-cav-txt i {
 font-size:var(--tx-ic-fs);
 color:var(--tx-ic-c);
 margin:0 var(--tx-ic-mgr) var(--tx-ic-mgb) 0
}
.rxc-ufull-cav-txt .txt-ok i {
 color:var(--tx-ic-c-ok)
}
.rxc-ufull-cav-book-btn {
 background-color:var(--bb-bg);
 color:var(--bb-c);
 border-color:var(--bb-bc);
 font-size:var(--bb-fs);
 width:100%
}

.row-rxc-ufull-price {
 padding:var(--row-pt) 0 var(--row-pb) 0
}
.rxc-prit {
 --fs:16px;
 font-size:var(--fs);
 line-height:normal;
 --i-ptb:20px;
 --i-bc:hsl(0,0%,70%);
 --i-bg-2n:hsl(0,0%,100%);
 --s-ptb:10px;
 --s-bc:hsl(0,0%,80%);
 --s-bs:dashed;
 --h-mgb:0.25em;
 --h01-fs:16px;
 --h0-ff:r-md,sans-serif;
 --s-gtc:1fr auto;
 --s-gw:20px;
 --v-fs:1em;
 --v-ff:r-b,sans-serif;
 --v-c-fs:var(--v-ff);
 --v-c-ff:var(--v-ff);
 --v-ifo-fs:12px;
 --v-l-ff:inherit;
 --v-l-fs:12px;
 --cc:2;
 --gw:40px;
 display:grid;
 grid-template-columns:repeat(var(--cc),1fr);
 column-gap:var(--gw);
 --bs-l-t:hidden;
 --bs-l-b:solid;
 --bs-r-t:solid;
 --bs-r-b:hidden;
 --mgb:2em;
 margin-bottom:var(--mgb)
}
.rxc-prit-i {
 padding:var(--i-ptb) 0;
 border:1px hidden var(--i-bc);
 border-top-style:var(--bs-l-t);
 border-bottom-style:var(--bs-l-b)
}
.rxc-prit-i:nth-child(2n) {
 border-top-style:var(--bs-r-t);
 border-bottom-style:var(--bs-r-b)
}
.rxc-prit-i:first-child {
 border-top-style:solid
}
.rxc-prit-i:last-child {
 border-bottom-style:solid
}
.rxc-prit-i-h {
 margin-bottom:var(--h-mgb)
}
.rxc-prit-h01 {
 font-size:var(--h01-fs)
}
.rxc-prit-h0 {
 font-family:var(--h0-ff)
}
.rxc-prit-i-b {
 display:flex;
 flex-direction:column
}
.rxc-prit-s {
 padding:var(--s-ptb) 0;
 border-top:1px var(--s-bs) var(--s-bc);
 display:grid;
 grid-template-columns:var(--s-gtc);
 gap:var(--s-gw)
}
.rxc-prit-s:first-child {
 border-top-style:hidden
}
.rxc-prit-s:last-child {
 padding-bottom:0
}
.rxc-prit-s-k div {
 margin-bottom:0.5em
}
.rxc-prit-s-k div:last-child {
 margin-bottom:0
}
.rxc-prit-s-v {
 text-align:right
}
.rxc-prit-v-lbl {
 display:block;
 margin-bottom:0.25em;
 font-family:var(--v-l-ff);
 font-size:var(--v-l-fs)
}
.rxc-prit-v-lbl:after {
 content:':'
}
.rxc-prit-v {
 white-space:nowrap
}
.rxc-prit-v-num {
 font-family:var(--v-ff);
 font-size:var(--v-fs)
}
.rxc-prit-v-cur {
 font-family:var(--v-c-ff);
 font-size:var(--v-c-fs)
}
.rxc-prit-v-gratis {
 font-family:var(--v-ff)
}
.rxc-prit-v-ifo {
 font-size:var(--v-ifo-fs)
}
.row-rxc-ufull-description {
 padding:var(--row-pt) 0 var(--row-pb) 0
}
.row-rxc-ufull-amenities {
 padding:var(--row-pt) 0 var(--row-pb) 0
}
.row-rxc-ufull-map {
 padding:var(--row-pt) 0 var(--row-pb) 0;
 background:var(--grad-1)
}
.rxc-map {
 --w:100%;
 --h:400px;
 width:var(--w);
 height:var(--h);
 position:relative;
 --m-ff:rc;
 --m-fs:16px;
 --m-n-ff:rc-b;
 --m-n-fs:inherit;
 --m-lnk-ff:rc-b;
 --m-lnk-fs:1.25em;
 --m-maxw:100%
}
.rxc-map-elm {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 outline:none
}
.rxc-map-m {
 font-family:var(--m-ff);
 font-size:var(--m-fs);
 max-width:var(--m-maxw)
}
.rxc-map-m-ifo {
 margin-bottom:0.5em
}
.rxc-map-m-n {
 font-family:var(--m-n-ff);
 font-size:var(--m-n-fs)
}
.rxc-map-m-lnk {
 font-family:var(--m-lnk-ff);
 font-size:var(--m-lnk-fs)
}
.rxc-map-m-lnk i {
 margin-right:0.5em
}
.rxc-use {
 --sl-minh:100vh;
 min-height:var(--sl-minh)
}
.rxc-use-h {
 --fs:16px;
 font-size:var(--fs);
 line-height:normal;
 background-color:var(--cl0);
 font-family:r-lt,sans-serif;
 line-height:normal;
 --h-ptb:0.5em;
 padding:var(--h-ptb) var(--ggw);
 display:flex;
 justify-content:center;
 --h:var(--cl0-h);
 --b-bg:hsl(var(--h),59%,40%);
 --b-bc:white;
 --fi-ff:rc;
 --fi-fs:16px;
 --fi-bg:hsl(var(--cl0-h),59%,48%);
 --fi-bc:hsl(var(--cl0-h),59%,40%);
 --nop-fs:var(--fs)
}
.rxc-use-h-box {
 width:100%;
 max-width:var(--glayw);
 display:flex;
 align-items:center
}
.rxc-use-h-btn {
 flex:none;
 background-color:var(--b-bg);
 border-color:var(--b-bc);
 --b-ic-c:'';
 --b-ic-fw:900;
 --b-ic-c2:'';
 --b-ic-fw2:900
}
.rxc-use-h-btn:before {
 content:var(--b-ic-c);
 font-weight:var(--b-ic-fw);
 display:inline-block;
 font-family:f
}
.rxc-use-h-btn:after {
 content:var(--b-ic-c2);
 font-weight:var(--b-ic-fw2);
 display:inline-block;
 font-family:f
}
.rxc-use-h-btn-dlg {
 --b-ic-c:'\f0b0'
}
.rxc-use-h-btn-dlg:before {
 margin-right:0.25em
}
.rxc-use-h-btn-dlg:after {
 content:'...';
 font-family:r;
 font-weight:300
}
.rxc-use-h-btn-reset {
 --b-bg:hsl(0,100%,40%);
 --b-ic-c:'\f0b0';
 --b-ic-fw:300;
 --b-ic-c2:'\f057'
}
.rxc-use-h-fsel {
 flex:1;
 display:flex;
 align-items:center;
 margin:0 0.5em 0 0.5em;
 padding:0.5em 0;
 max-width:100%;
 overflow:hidden;
 cursor:pointer
}
.rxc-use-fsel-i {
 font-family:var(--fi-ff);
 font-size:var(--fi-fs);
 white-space:nowrap;
 text-overflow:ellipsis;
 color:white;
 border:1px solid var(--fi-bc);
 background-color:var(--fi-bg);
 border-radius:5px;
 padding:0.25em 0.5em;
 margin-right:0.5em
}
.rxc-use-fsel-i-sq {
 overflow:hidden;
 min-width:4em;
 max-width:12em
}
.rxc-use-h-nopara {
 color:white;
 font-size:var(--nop-fs);
 text-align:center
}
.rxc-use-h-nopara:after {
 content:'.'
}
.rxc-use-h-filler {
 position:fixed;
 top:0;
 width:100%;
 height:61px;
 background-color:white;
 z-index:8990
}
.rxc-use-dlg-btn-reset {
 color:white;
 --c:hsl(0,100%,40%);
 background-color:var(--c);
 border-color:var(--c)
}
.rxc-use-ff {
 line-height:normal;
 --g1-gtc:repeat(2,minmax(10px,50%));
 --g1-gw:10px;
 --g1-gh:10px;
 --blist-ptb:1em;
 --l-fs:inherit;
 --l-ff:r;
 --h2-ff:r;
 --h2-fs:24px;
 --h3-ff:r;
 --h3-fs:18px
}
.rxc-use-ff-g1 {
 display:grid;
 grid-template-columns:var(--g1-gtc);
 column-gap:var(--g1-gw);
 row-gap:var(--g1-gh);
 --mb:1em;
 margin-bottom:var(--mb)
}
.rxc-use-ff-lbl {
 font-family:var(--l-ff);
 font-size:var(--l-fs);
 display:block;
 margin-bottom:0.25em
}
.rxc-use-ff-lbl:after {
 content:':'
}
.rxc-use-ff-ifull {
 width:100%;
 height:44px
}
.rxc-use-ff .c4d-fe-v-btc.on {
 font-family:r-md
}
.rxc-use-ff-h2 {
 font-family:var(--h2-ff);
 font-size:var(--h2-fs);
 margin-bottom:0.5em
}
.rxc-use-ff-h3 {
 font-family:var(--h3-ff);
 font-size:var(--h3-fs);
 margin-bottom:0.5em
}
.rxc-use-ff-blist {
 display:flex;
 flex-direction:column
}
.rxc-use-ff-blist > * {
 padding:var(--blist-ptb) 0;
 border-top:1px dashed hsl(0,0%,80%)
}
.rxc-use-sl-box {
 padding-top:1em;
 line-height:normal;
 --h-ok-ff:inherit;
 --h-ok-fs:20px;
 --h-nok-ff:r;
 --h-nok-fs:16px;
 --b-alt-dis:block
}
.rxc-use-sl-err-nodata {
 font-size:var(--h-ok-fs)
}
.rxc-use-sl-h {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between
}
.rxc-use-sl-hi {
 margin-bottom:1em
}
.rxc-use-sl-h-ok {
 font-family:var(--h-ok-ff);
 font-size:var(--h-ok-fs)
}
.rxc-use-sl-hi-btn-alt {
 cursor:pointer;
 display:var(--b-alt-dis)
}
.rxc-use-sl-hi-btn-alt i {
 color:var(--cl0)
}
.rxc-use-sl-ok-list {
 margin-bottom:2em
}
.rxc-use-sl-nok {
 padding-top:1em;
 font-family:var(--h-nok-ff);
 font-size:var(--h-nok-fs)
}
.rxc-use-sl-h-nok {
 color:white;
 background-color:hsl(209,62%,50%);
 font-size:18px;
 padding:2rem 1.5rem;
 border-radius:5px;
 margin-top:1rem;
 margin-bottom:1rem
}
.c4d-iframe-embed {
 --w:1920;
 --h:1080;
 --ar:calc(var(--h) / var(--w));
 position:relative;
 display:block;
 width:100%;
 max-width:100%;
 padding-bottom:calc(100% * var(--ar))
}
.c4d-iframe-embed iframe {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 border:none
}
.c4d-ph-liefer-2 {
 display:grid;
 grid-template-columns:max-content;
 column-gap:0.5em;
 grid-template-areas:
"ico ifo"
"ico lnk";
 --icc:var(--cl0)
}
.c4d-ph-liefer-2 .ico {
 grid-area:ico;
 align-self:center;
 color:var(--icc);
 font-size:1.5em;
 display:flex;
 align-items:center;
 padding:0.5em;
 width:2em;
 height:2em;
 border:2px solid var(--icc);
 border-radius:50em
}
.c4d-ph-liefer-2 .ifo {
 grid-area:ifo;
 align-self:end
}
.c4d-ph-liefer-2 .lnk {
 grid-area:lnk
}
.c4d-odebug-overlay {
 max-width:100%;
 line-height:normal;
 position:fixed;
 bottom:0;
 z-index:200000;
 font-size:11px;
 background-color:white;
 padding:0.5rem 0.5rem 1rem 0.5rem;
 border:1px solid hsl(0,0%,60%)
}
.c4d-odebug-overlay pre {
 margin:0 0 1em 0;
 white-space:pre-wrap;
 word-break:break-all
}
:root {
 --rxc-vc-s-sel:hsl(209,62%,50%);
 --rxc-vc-s-sel-light:hsl(203,82%,75%);
 --rxc-vc-e-sel:hsl(148,48%,43%);
 --rxc-vc-e-sel-light:hsl(141,60%,75%);
 --rxc-vc-e-outline:red
}
.rxc-dapi {
 font-size:16px;
 line-height:normal;
 --gw:20px
}
.rxc-dapi .cals {
 display:grid;
 grid-template-columns:repeat(2,1fr);
 column-gap:var(--gw);
 row-gap:var(--gw)
}
.rxc-dapi .cal-h {
 display:flex;
 align-items:center;
 font-family:r-md,sans-serif;
 margin-bottom:0.5em
}
.rxc-dapi .cal-hico {
 font-size:1.5em;
 margin-right:0.25em
}
.rxc-dapi .cal-s .cal-hico {
 color:var(--rxc-vc-s-sel)
}
.rxc-dapi .cal-e .cal-hico {
 color:var(--rxc-vc-e-sel)
}
.rxc-dapi .cal-hifo {
 margin-bottom:0.5em
}
.rxc-dapi .cal-hifo .seldate {
 font-size:1.25em;
 font-family:r-md,sans-serif
}
.rxc-dapi-day-possible-s {
 border-color:var(--rxc-vc-s-sel) !important
}
.rxc-dapi-day-possible-e {
 border-color:var(--rxc-vc-e-sel) !important
}
.rxc-dapi .dp-disabled,
.rxc-dapi .dp-disabled * {
 pointer-events:none
}
.rxc-dapi .dp-disabled {
 background-color:hsl(0,0%,95%);
 filter:opacity(30%) grayscale(100%)
}
.rxc-dapi .vc-day {
 min-height:36px !important
}
.rxc-dapi .vc-day-content {
 width:36px !important;
 height:36px !important
}
.rxc-abcal {
 width:100%;
 position:relative;
 --bg-dis:hsl(0,80%,90%);
 --c-dis:hsl(0,30%,70%)
}
.rxc-abcal-box {
 position:relative;
 width:100%;
 overflow:hidden;
 min-height:268px
}
.rxc-abcal .vc-pane-layout {
 column-gap:30px
}
.rxc-abcal-base,
.rxc-abcal-start,
.rxc-abcal-end {
 position:relative;
 background-color:var(--bg-dis) !important;
 border-radius:0 !important;
 overflow:hidden
}
.rxc-abcal-start:before,
.rxc-abcal-end:before {
 content:'';
 position:absolute;
 left:-1px;
 top:-1px;
 width:30px;
 height:30px;
 background-color:white;
 clip-path:polygon(0% 0%,100% 0%,0% 100%)
}
.rxc-abcal-end:before {
 clip-path:polygon(100% 0%,100% 100%,0% 100%)
}
.rxc-abcal-dis.vc-day-content {
 font-weight:400 !important;
 color:var(--c-dis) !important
}
.rxc-abcal-dis-start,
.rxc-abcal-dis-end {
 font-weight:500 !important
}
.footer a {
 color:inherit;
 text-decoration:none
}
.fos {
 padding:var(--ptbs) 0 calc(var(--ptbs) - 10px) 0;
 color:black;
 background-color:hsl(39,64%,96%)
}
.fos-rowc {
 display:flex;
 flex-direction:column;
 align-items:center
}
.fos-h {
 font-size:var(--fos-fs);
 text-align:center;
 padding:0 var(--fos-h-plr);
 margin-bottom:var(--fos-h-mgnb)
}
.fos-g {
 width:100%;
 max-width:700px;
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 align-items:flex-end
}
.fos-gi {
 font-family:r-md,sans-serif;
 font-size:var(--fos-fs-gi);
 display:flex;
 flex-direction:column;
 align-items:center;
 margin:0 30px 20px 30px
}
.fos-gi i {
 font-size:var(--fos-fs-gi-i);
 color:var(--cl0)
}
.foi {
 padding:var(--ptbf) 0;
 color:white;
 background-color:var(--cl0)
}
.foi-g {
 display:grid;
 grid-template-columns:repeat(var(--foi-cc),auto);
 gap:var(--foi-gw)
}
.foi-addr span {
 display:block
}

@page {
 size:1200px 1700px
}
.c4d-http-err {
 display:flex;
 justify-content:center;
 --hpadloc:calc(var(--hpad1) * var(--gpad-switch))
}
.c4d-http-err-rowc {
 width:100%;
 max-width:var(--gsatzmw);
 border:var(--hpadloc) solid transparent;
 border-top-style:hidden;
 border-bottom-style:hidden
}
.c4d-http-err-h {
 font-size:3em;
 font-family:r-md,sans-serif;
 line-height:normal;
 color:var(--cl0);
 margin-bottom:0.25em
}
.c4d-http-err-b-2 {
 display:none
}
.c4d-http-err p {
 line-height:normal;
 margin-bottom:1em
}
.rxc-http-err-link {
 font-size:1.5em
}
.rxc-http-err-link a:after {
 content:'\f0a9';
 font-family:f;
 font-weight:300;
 display:inline-block;
 margin-left:0.25em
}
.btn-last-minute {
 float:left;
 width:100%;
 margin:0 15px 15px 0
}
.btn-last-minute a {
 color:var(--fe-f-c-btn-c);
 background-color:var(--fe-f-c-btn-bg);
 border:1px solid var(--fe-f-c-btn-bc);
 border-radius:0.25em;
 min-width:2.25em;
 padding:0.5em;
 padding-top:0.5em;
 padding-bottom:0.5em;
 display:block;
 text-align:center;
 cursor:pointer
}
.btn-last-minute a span:first-child {
 font-size:20px;
 font-family:r-b,sans-serif
}
.btn-last-minute a span {
 display:block
}
@media screen and (max-width:999999999px) {
 .topimg-row {
  max-width:100vw;
  z-index:7000
 }
 .topimg-center {
  width:100%;
  display:flex;
  align-items:flex-start;
  position:relative;
  z-index:10
 }
 .hero-sbox {
  flex:none;
  z-index:20;
  visibility:hidden;
  opacity:0
 }
 .hero-sbox.v-mounted {
  visibility:visible;
  opacity:1;
  transition:opacity 0.4s ease-out
 }
 .main-row {
  --padt:20px;
  --padb:20px;
  z-index:6000
 }
 .main-rowc {
  padding:var(--padt) 0 var(--padb) 0
 }
 .main-col {
  width:calc(100%)
 }
 .page-full .main-rowc {
  max-width:none;
  border-style:hidden;
  --gpad-switch:1
 }
 .main-pt-lower .main-rowc {
  --padt:10px
 }
 .main-pt-0 .main-rowc {
  --padt:0
 }
 .footer-row {
  z-index:1000
 }
 .bcmenu-row {
  padding:1em 0
 }
 .page-start .bcmenu-row {
  display:none
 }
 .bcmenu-row-top {
  padding-bottom:0
 }
}
@media(max-width:1600px) {
 .scol-header {
  --fs:32px
 }
 .sbox-cat {
  --fs:32px;
  --fsic:64px;
  --tminw:528px;
  --tpadl:35px
 }
 .sgrid1-h {
  --fs:32px
 }
}
@media(max-width:1366px),(max-height:900px) {
 .c4d-cxbox.c4d-cxbox-cat-full {
  --grad-d:block;
  --btn-d:block;
  --ch-use:var(--ch);
  --ovf:hidden
 }
}
@media(max-width:1366px) {
 .rxc-smenu {
  --bmt:0;
  --bpb:0.25em;
  --fs:22px;
  --bplr:0
 }
}
@media(max-width:1320px) {
 :root {
  --sbox-hpad:calc((100% - 1160px) / 2)
 }
}
@media(max-width:1240px) {
 .c4d-mod-4000-md-1 {
  --xi-fsh:18px
 }
 :root {
  --sbox-hpad:var(--hpad1)
 }
 .sgrid1 {
  --fsh:18px
 }
}
@media(max-width:1200px) {
 :root {
  --ggw:30px
 }
 .ggw1 .c4-x-gr {
  margin-left:-30px
 }
 .ggw1 .c4-x-gr > * {
  border-width:30px
 }
 .c4d-mod-4000-i-cc-gt2 {
  --xi-fsh:16px;
  --xi-ffh:rc-b,sans-serif;
  --xi-ffh2:rc-b,sans-serif;
  --xi-ff-lnk:rc-b,sans-serif
 }
 .c4d-mod-4000-i-cc-gt1 .xi-txt {
  font-family:var(--xi-ff)
 }
 .c4d-mod-4000-md-1 {
  --xi-ff:inherit
 }
 .c4d-mod-uni-at {
  --gw:30px
 }
 .c4d-mod-uni-at-mc {
  --cc4:3
 }
 .col-header {
  margin-bottom:15px;
  font-size:30px
 }
 .c4d-swiper-pre .swiper-slide {
  --gw:30px
 }
 .c4d-sl6-cols {
  --gw:30px
 }
 .start-nslider-grid {
  --gw:30px
 }
 :root {
  --sbox-vpad:20px
 }
 .scol-header {
  --fs:28px
 }
 .sbox-cat {
  --fs:28px;
  --fsic:64px;
  --tminw:480px;
  --tpadl:30px
 }
 .sgrid1-h {
  --fs:28px;
  --mgnb:30px
 }
 .sgrid1 {
  --gw:30px
 }
 .rxc-catlist {
  --fs-n:21px;
  --fs-ic:40px;
  --gh:30px
 }
 .rxc-ulist {
  --fsh:1.25em;
  --ffh:rc-b,sans-serif
 }
 .rxc-use-h {
  --fi-fs:14px
 }
 :root {
  --hpad1:30px;
  --vpad1:30px
 }
 .footer {
  --ptbs:50px;
  --fos-h-mgnb:40px;
  --foi-gw:30px
 }
}
@media(max-width:1024px) {
 :root {
  --ggw:20px
 }
 .ggw1 .c4-x-gr {
  margin-left:-20px
 }
 .ggw1 .c4-x-gr > * {
  border-width:20px
 }
 :root {
  --mod-1-img-mgn:calc(var(--ggw) * 1.5)
 }
 .header {
  position:fixed;
  top:0;
  left:0
 }
 .body-content {
  border-top:var(--rxc-header-height-fix) solid white
 }
 .header-row {
  background-color: hsl(0,0%,98%);
  border-bottom: 1px solid hsl(0,0%,75%) !important;
  box-shadow: 0 -5px 10px 10px hsla(0,0%,0%,0.2) !important
 }
 .header-box {
  height:var(--rxc-header-height-fix)
 }
 .header .logo {
  max-width:calc(var(--rxc-header-logo-org-w) / 4)
 }
 .header .ctrl-item {
  margin-right:30px
 }
 .hcfix .body-content {
  border-top-width:var(--rxc-header-height-fix)
 }
 .c4d-swiper-pre .swiper-slide {
  --gw:20px
 }
 .c4d-sl6-cols {
  --gw:20px
 }
 .start-nslider-grid {
  --gw:20px
 }
 .spmenu-holder {
  position:fixed
 }
 .spmenu-row {
  padding-top:var(--rxc-header-height-fix)
 }
 .rxc-favl {
  --i-mgr:20px
 }
 :root {
  --sbox-mgnb:30px
 }
 .sgrid1-h {
  --mgnb:20px
 }
 .sgrid1 {
  --gw:20px
 }
 .rxc-catlist-page-h {
  --fs:24px
 }
 .rxc-ulist {
  --fst:0.875em
 }
 .rxc-ufull {
  --hsep-fs:24px;
  --hsep-ff:r-md,sans-serif
 }
 .row-rxc-ufull-intro {
  --row-pt-f:1.5
 }
 .row-rxc-ufull-book {
  --gw:20px
 }
 :root {
  --hpad1:20px;
  --vpad1:20px
 }
 h1,
 .h1 {
  font-size:1.5rem;
  font-family:r-md,sans-serif
 }
 h2,
 .h2 {
  font-size:1.4375rem
 }
 h3,
 .h3 {
  font-size:1.3125rem;
  margin-bottom:0.5em
 }
 h4,
 .h4 {
  font-size:1.125rem;
  font-family:r-md,sans-serif
 }
 .main-row {
  --padt:15px
 }
 .footer {
  --ptbs:40px;
  --fos-h-mgnb:30px;
  --ptbf:40px;
  --foi-gw:20px
 }
}
@media screen and (max-width:1020px) {
 .c4-x-g-t3 > .c4-x-gr > * {
  width:calc((100% - 12px) / 1)
 }
}
@media(max-width:1020px),(max-height:600px) {
 .spmenu-holder {
  visibility:hidden;
  pointer-events:none
 }
 .mm0 {
  display:inherit
 }
 .c4d-mm6-isopen .header-row {
  box-shadow:none;
  border-bottom-color:transparent
 }
}
@media(max-width:1020px) {
 .c4d-mod figcaption {
  font-size:0.875em
 }
 .c4d-mod-4000-i-cc-gt2 {
  font-family:var(--xi-ff);
  font-size:var(--xi-fs)
 }
 .c4d-mod-4000-md-0 {
  --xg-gap:10px !important
 }
 .c4d-mod-uni-at-table .c4d-mod-uni-at-mc {
  --cc3:2;
  --cc4:2
 }
 .col-header {
  font-family:rc,sans-serif
 }
 .hero-sbox {
  bottom:5.88232vw
 }
 .hero-sbox-info {
  font-size:3.13725vw;
  --p:0.3125em;
  padding-top:var(--p);
  padding-bottom:calc(var(--p) * 2)
 }
 .scol-header-txt {
  flex-basis:100%
 }
 .sbox-cat {
  --arh:40%
 }
 .sbox-cat-pic {
  height:calc(100vw * var(--pic-fh))
 }
 .rxc-catlist {
  --fs-ic:32px
 }
 .rxc-smenu {
  --ff:rc-lt,sans-serif;
  --ff-on:rc-b,sans-serif;
  --fs:20px
 }
 .rxc-ufull {
  --gmain-gw:10px
 }
 .rxc-use-h {
  --fi-fs:12px
 }
 body {
  font-size:1rem
 }
}
@media(max-width:930px) {
 .page-start .slider0 {
  --phh:40%
 }
 .fos-h b {
  display:block
 }
 .fos-g {
  max-width:none;
  justify-content:space-around
 }
}
@media(max-width:920px) {
 :root {
  --c4d-mod-1-i-12-6_cc:5;
  --c4d-mod-1-i-12-5_cc:4
 }
 .c4d-mod-1-i-12-6,
 .c4d-mod-1-i-8-4,
 .c4d-mod-1-i-6-3,
 .c4d-mod-1-i-4-2 {
  --c4d-mod-1-minw:16%
 }
}
@media screen and (max-width:920px) {
 .grid-cc2-bp1 > * > * {
  width:calc((100% - 12px) / 2)
 }
 .grid-cc1-bp1 > * > * {
  width:calc((100% - 12px) / 1)
 }
}
@media(max-width:900px) {
 .c4d-mod-1-i-12-5 {
  --c4d-mod-1-minw:20%
 }
 .rxc-ulist {
  --fo-flex:column;
  --ok-mb:var(--ok-mb-v2)
 }
 .rxc-use-sl-box {
  --h-ok-ff:rc;
  --h-ok-fs:16px;
  --h-nok-ff:rc;
  --h-nok-fs:16px
 }
}
@media(max-width:885px) {
 .c4d-mod-4000-i-cc-4 {
  --xg-cols:3 !important
 }
 .c4d-mod-4000-i-cc-5 {
  --xg-cols:4 !important
 }
}
@media(max-width:860px) {
 .c4d-mod-1-i-12-4,
 .c4d-mod-1-i-6-2 {
  --c4d-mod-1-minw:28%
 }
 .c4d-mod-uni-at-mc {
  --cc3:2;
  --cc4:2
 }
 .c4d-mod-uni-at-table .c4d-mod-uni-at-mc {
  --cc2:1;
  --cc3:1;
  --cc4:1
 }
}
@media(max-width:845px) {
 :root {
  --c4d-mod-1-i-8-4_cc:3
 }
}
@media(max-width:780px) {
 .c4d-mod-1-i-12-3,
 .c4d-mod-1-i-4-1 {
  --c4d-mod-1-minw:40%
 }
 .c4d-swiper-pre .swiper-slide {
  --cc:2
 }
 .rxc-ulist {
  --cc:2;
  --fo-flex:row;
  --ok-mb:0
 }
}
@media(max-width:768px) {
 .c4d-fe-dlg {
  --opad:8px;
  --pad:8px;
  --fsttl:20px
 }
 .c4d-fe-dlg-f {
  padding-bottom:0
 }
 .page-start .slider0 {
  --phh:50%
 }
 :root {
  --sbox-vpad:16px
 }
 .rxc-catlist-page-h {
  --fs:21px
 }
 .rxc-smenu {
  --bplr:0;
  --bmlr:3px
 }
 .rxc-ufull-header {
  height:100vw
 }
 .rxc-ufull-header-grid {
  grid-template-columns:minmax(10px,100vw)
 }
 .rxc-ufull-cl {
  width:100%;
  max-width:100vw
 }
 .rxc-ufull-cl picture {
  width:100%
 }
 .rxc-ufull-cr {
  width:100%;
  max-width:100vw;
  max-height:none
 }
}
@media screen and (max-width:760px) {
 .c4-x-g-t2 > .c4-x-gr > * {
  width:calc((100% - 12px) / 1)
 }
 .grid-cc1-bp3 > * > * {
  width:calc((100% - 12px) / 1)
 }
 .grid-cc1-bp3-full > * > * {
  margin-top:3.676vw
 }
 .grid-cc1-bp3-full > * > *:first-child {
  margin-top:0
 }
}
@media(max-width:760px) {
 :root {
  --ggw:16px
 }
 .c4d-mod figcaption {
  font-size:0.8125em
 }
 :root {
  --c4d-mod-1-i-8-4_cc:2;
  --c4d-mod-1-i-8-3_cc:2;
  --c4d-mod-1-i-8_w:calc(50% + (var(--mod-1-img-mgn) / 2));
  --c4d-mod-1-i-6-3_cc:2
 }
 .header {
  font-size:18px
 }
 .header .fav .ctrl-item-i {
  font-size:29px
 }
 .c4d-swiper-pre .swiper-slide {
  --gw:16px
 }
 .c4d-sl6-cols {
  --gw:16px
 }
 .slider0 .c4d-sl6-show .c4d-sl6-cbtn-btn,
 .slider0 .c4d-sl6-show .c4d-sl6-ibtn-holder {
  visibility:visible
 }
 .slider0 .c4d-sl6-ibtn {
  width:8px;
  height:8px;
  margin:0 2px;
  border-width:1px
 }
 .slider0 .sbox1 {
  display:none
 }
 .slider0 .slide-info {
  display:block
 }
 .scol-header {
  --fs:24px
 }
 .sbox-cat {
  --fs:24px;
  --fsic:48px;
  --tminw:384px;
  --arh:45%
 }
 .sgrid1-h {
  --fs:24px
 }
 .sbox-cat-pic {
  --pic-fh:0.45
 }
 .rxc-ufull-cbox-intro {
  --cc:1;
  --ord-l:2;
  --ord-r:1
 }
 .row-rxc-ufull-book {
  --cc:1;
  --tx-cc:2;
  --row-minh:648px
 }
 .rxc-prit {
  --cc:1;
  --bs-l-t:solid;
  --bs-l-b:hidden;
  --bs-r-t:solid;
  --bs-r-b:hidden
 }
 :root {
  --hpad1:16px;
  --vpad1:16px
 }
 h2,
 .h2 {
  font-size:1.375rem;
  font-family:r-md,sans-serif
 }
 h3,
 .h3 {
  font-size:1.25rem;
  font-family:r-md,sans-serif
 }
 .foi-g {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:unset
 }
 .foi-gi {
  margin:0 2em 2em 2em
 }
 .foi-addr {
  flex-basis:100%;
  text-align:center
 }
}
@media(max-width:720px) {
 :root {
  --c4d-mod-1-i-12-6_cc:4
 }
 .c4d-mod-1-i-12-6,
 .c4d-mod-1-i-8-4,
 .c4d-mod-1-i-6-3,
 .c4d-mod-1-i-4-2 {
  --c4d-mod-1-minw:20%
 }
}
@media(max-width:700px) {
 .c4d-mod-4000-i-cc-5 {
  --xg-cols:3 !important
 }
}
@media(max-width:680px) {
 :root {
  --c4d-mod-1-i-12-5_cc:3;
  --c4d-mod-1-i-12-4_cc:3
 }
}
@media(max-width:664px) {
 .c4d-mod-1-i-12-5 {
  --c4d-mod-1-minw:28%
 }
}
@media(max-width:640px) {
 .c4d-mod-4000-md-1.c4d-mod-4000-i-cc-2 {
  --xi-fsh:17px
 }
 .c4d-mod-uni-at-mc {
  --cc2:1;
  --cc3:1;
  --cc4:1
 }
 .col-header {
  font-size:26px
 }
 .page-start .slider0 {
  --phh:75%
 }
 .start-nslider-grid {
  display:block
 }
 .start-nslider1,
 .start-nslider2 {
  width:100%;
  max-width:360px
 }
 .nslider1,
 .nslider2 {
  --cc:1
 }
 .hero-sbox-inner {
  width:480px
 }
 .hero-sbox-info {
  font-size:20px;
  padding:5px 10px 15px 10px
 }
 .hero-sbox-ctrls {
  grid-template-columns:repeat(1,minmax(10px,100%))
 }
 .c4d-pexpand {
  --d:none;
  --btn-h:var(--c4d-cxpnd-btn-fs)
 }
 .c4d-pexpand > * {
  display:var(--d)
 }
 .c4d-pexpand > *:first-child {
  --d:block
 }
 .c4d-pexpand .c4d-cxpnd-btn {
  display:block
 }
 .c4d-pexpand.open {
  --d:block;
  padding-bottom:calc(var(--btn-h) + (var(--btn-h) * 0.5))
 }
 .scol-header {
  --fs:28px
 }
 .sbox-cat {
  --arh:50%;
  --fs:28px
 }
 .sbox-cat-txt {
  position:relative;
  --tbr:0;
  padding-left:var(--hpad1);
  top:auto;
  right:auto;
  min-width:auto;
  max-width:none;
  box-shadow:none
 }
 .sbox-cat-gal,
 .sbox-cat-gal img {
  display:none
 }
 .sgrid1 {
  --fsh:17px;
  --gw:16px
 }
 .sbox-cat-pic {
  --pic-fh:0.5
 }
 .rxc-catlist-page-h {
  --fs:18px;
  --ff:rc-lt,sans-serif;
  text-align:center
 }
 .rxc-map {
  --h:320px;
  --m-fs:14px
 }
 .rxc-use-sl-box {
  --b-alt-dis:none
 }
 .rxc-use-ff {
  --g1-gtc:repeat(1,minmax(10px,100%))
 }
 h1,
 .h1 {
  font-size:1.5rem;
  font-family:r-md,sans-serif
 }
 h2,
 .h2 {
  font-size:1.3125rem;
  font-family:r-md,sans-serif
 }
 h3,
 .h3 {
  font-size:1.1875rem
 }
}
@media(max-width:630px) {
 .header .ctrl-item {
  margin-right:20px
 }
 .rxc-dapi .cals {
  grid-template-columns:1fr
 }
}
@media(max-width:600px) {
 .rxc-ulist {
  --fo-flex:column;
  --ok-mb:var(--ok-mb-v2)
 }
}
@media(max-width:592px) {
 .c4d-mod-4000-md-0 {
  --fs-plus-lscale:2
 }
 .c4d-mod-4000-i-cc-gt1 {
  --xi-ffh:rc-b,sans-serif;
  --xi-fsh:15px;
  --xi-ffh2:rc-b,sans-serif;
  --xi-fsh2:14px;
  --xi-ff-lnk:rc-b,sans-serif
 }
 .c4d-mod-4000-md-0.c4d-mod-4000-i-cc-gt1 .xi-txt {
  font-family:var(--xi-ff);
  font-size:var(--xi-fs)
 }
 .c4d-mod-4000-md-1 {
  --xg-cols:1 !important;
  --xi-ffh:r-md,sans-serif;
  --xi-fsh:18px;
  --xi-ffh2:r-md,sans-serif;
  --xi-fsh2:16px;
  --xi-ff-lnk:inherit;
  --xi-ff-lnk:r-md,sans-serif;
  --xi-fs-lnk:inherit
 }
 .c4d-mod-4000-i-cc-gt1 .xi-txt {
  font-family:inherit;
  font-size:inherit
 }
 .c4d-mod-4000-i-cc-1 {
  --x-dis:flex;
  --x-fd:column;
  --f-w:100%;
  --x-gap:16px
 }
 .c4d-mod-4000-i-cc-1 .xi > * {
  width:100%
 }
 .c4d-mod-4000-i-cc-1 .xi-img + * {
  margin-top:var(--xi-txt-mt) !important
 }
 .c4d-mod-4000-i-cc-1 .xi-img ~ *:last-child {
  border-bottom:1px dashed hsl(0,0%,80%);
  padding-bottom:var(--txt-pb)
 }
 .c4d-mod-4000-md-1 .xi {
  display:flex;
  flex-direction:column;
  --txt-pb:20px
 }
 .c4d-mod-4000-md-1 .xi-img + * {
  margin-top:var(--xi-txt-mt) !important
 }
 .c4d-mod-4000-md-1 .xi-img ~ *:last-child {
  border-bottom:1px dashed hsl(0,0%,80%);
  padding-bottom:var(--txt-pb)
 }
 .c4d-mod-4000 .xi:last-child .xi-img ~ *:last-child {
  border-bottom:none;
  padding-bottom:0
 }
 .c4d-mod-4000-st-1.c4d-mod-4000-i-cc-1 {
  --fo-img:20;
  --fo-head:10
 }
 .c4d-mod-4000-st-1.c4d-mod-4000-i-cc-1 .xi-head {
  margin-top:0 !important;
  padding:0;
  border-bottom:none
 }
 .c4d-mod-4000-st-1.c4d-mod-4000-i-cc-1 .xi-txt {
  margin-top:var(--xi-txt-mt)
 }
 .sgrid1 {
  --cc:1;
  --gw:20px
 }
 .sgrid1-gi:before {
  display:block
 }
 .rxc-catlist {
  --cc:1;
  --fs-ic:40px;
  --gh:40px
 }
 .rxc-ufull {
  --gmain-cc:2;
  --fs-plus-lscale:2
 }
 .row-rxc-ufull-book {
  --mgb:10px;
  --tx-cc:1;
  --tx-jc:center;
  --tx-ic-mgr:0;
  --tx-ic-mgb:5px;
  --tx-ic-fs:64px;
  --cb-w:100%;
  --cb-fs:20px;
  --cb-ptb:0.5em;
  --bb-fs:20px;
  --row-minh:651px
 }
 .rxc-ufull-cav-txt .txt-i {
  flex-direction:column;
  gap:0.25em;
  ;
  text-align:center
 }
}
@media(max-width:568px) {
 .c4d-mod-1-i-12-4,
 .c4d-mod-1-i-6-2 {
  --c4d-mod-1-minw:40%
 }
}
@media(max-width:560px) {
 .header .ctrl-item-l {
  display:none
 }
 .header .ctrl-item-l.mob {
  display:block
 }
 .header .search .ctrl-item-l {
  display:none
 }
 .header .fav {
  flex-direction:column
 }
 .header .fav .i-box {
  margin:0
 }
 .header .fav .ctrl-item-l {
  width:100%;
  font-size:12px
 }
}
@media(max-width:544px) {
 :root {
  --c4d-mod-1-i-12-6_cc:3
 }
 .c4d-mod-1-i-12-6,
 .c4d-mod-1-i-8-4,
 .c4d-mod-1-i-6-3,
 .c4d-mod-1-i-4-2 {
  --c4d-mod-1-minw:28%
 }
}
@media screen and (max-width:530px) {
 .ggw1 .c4-x-gr {
  margin-left:-10px
 }
 .ggw1 .c4-x-gr > * {
  border-width:10px
 }
}
@media(max-width:530px) {
 .c4d-mod-uni-at {
  --tab-mgb:var(--p-mgnb)
 }
 .c4d-mod-uni-at.c4d-mod-stb-1 {
  --bs:none
 }
 .c4d-mod-uni-at tbody {
  display:block
 }
 .c4d-mod-uni-at tr {
  display:block;
  border-top:var(--tab-1-sep-t);
  padding:1em 0
 }
 .c4d-mod-uni-at tr:last-child {
  border-bottom:var(--tab-1-sep-last)
 }
 .c4d-mod-uni-at td {
  display:block
 }
 .c4d-mod-uni-at td:nth-child(2n) {
  padding:0
 }
 .c4d-mod-uni-at td:first-child {
  padding:0;
  font-family:r-md,sans-serif;
  margin-bottom:0.5em
 }
 .news-list {
  --i-flexd:column;
  --img-w:100%;
  --i-pt:1.5em;
  --i-pb:1em
 }
 .c4d-swiper-pre .swiper-slide {
  --cc:1;
  --gw:10px
 }
 .c4d-swiper-l-h .ns-c {
  display:block
 }
 .page-start .slider0 .c4d-sl6-show .c4d-sl6-ibtn-holder {
  display:none
 }
 .page-start .topimg-row {
  --hsb-pb:85px;
  padding-bottom:var(--hsb-pb)
 }
 .hero-sbox {
  bottom:0px;
  max-width:calc(100% - 32px)
 }
 .hero-sbox-inner {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  padding-bottom:5px
 }
 .hero-sbox-info {
  font-size:18px
 }
 .page-start .c4d-sl6-cbtn {
  display:none
 }
 .rxc-favl {
  --fd:column;
  --i-mgr:10px;
  --i-mgb:10px;
  --c-mgl:0
 }
 .rxc-prit {
  --s-gtc:1fr min-content
 }
 .rxc-map {
  --m-maxw:200px
 }
 .nptbccm-wrf-r {
  display:flex;
  flex-wrap:wrap
 }
 .nptbccm-w-btn-ok {
  order:1;
  margin-right:1em
 }
 .nptbccm-w-btn-settings {
  order:20
 }
 .nptbccm-wrf-l {
  order:20
 }
}
@media(max-width:512px) {
 .sbox-uroot {
  --imgx:column;
  --pcw:100%
 }
 .rxc-ulist {
  --cc:1;
  --fst:0.75em;
  --fft:rc,sans-serif;
  --cct:2;
  --fo-flex:row;
  --ok-mb:0
 }
 .rxc-ulist-i img {
  width:100%
 }
 .rxc-ulist-t li {
  padding-top:0.25em;
  padding-bottom:0.25em
 }
}
@media(max-width:480px) {
 :root {
  --c4d-mod-1-i-12-5_cc:2;
  --c4d-mod-1-i-12-4_cc:2;
  --c4d-mod-1-i-12-3_cc:2;
  --c4d-mod-1-i-8-4_cc:1;
  --c4d-mod-1-i-8-3_cc:1;
  --c4d-mod-1-i-8-2_cc:1;
  --c4d-mod-1-i-8-1_cc:1;
  --c4d-mod-1-i-8_w:41.071428%;
  --c4d-mod-1-i-6-3_cc:1;
  --c4d-mod-1-i-6-2_cc:1;
  --c4d-mod-1-i-6_w:41.071428%;
  --c4d-mod-1-i-4-2_cc:1;
  --c4d-mod-1-i-4_w:41.071428%
 }
 .page-start .slider0 {
  --phh:100%
 }
 .hero-sbox-info {
  font-size:15px;
  padding-left:0;
  padding-right:0
 }
 .sbox-cat {
  --arh:100%
 }
 .sbox-cat-pic {
  --pic-fh:1
 }
 .rxc-catlist {
  --fs-ic:32px
 }
 .rxc-catlist-page-h {
  --fs:16px
 }
}
@media screen and (max-width:480px) {
 .c4-x-g-cc1-bp2 > * > * {
  width:calc((100% - 12px) / 1)
 }
 .c4-x-g-cc1-bp2-showdiv > * > *:before {
  content:'';
  display:block;
  width:100%;
  border-top:1px dashed rgb(204,204,204);
  margin-bottom:1em
 }
}
@media(max-width:474px) {
 .c4d-mod-4000-i-cc-3,
 .c4d-mod-4000-i-cc-4,
 .c4d-mod-4000-i-cc-5 {
  --xg-cols:2 !important
 }
 .c4d-mod-4000-md-1 {
  --xg-cols:1 !important
 }
}
@media(max-width:470px) {
 .col-header {
  font-size:24px
 }
}
@media(max-width:450px) {
 .header .logo-box {
  width:calc(100% - 200px)
 }
}
@media(max-width:448px) {
 .c4d-mod-1-i-12-5 {
  --c4d-mod-1-minw:40%
 }
}
@media(max-width:430px) {
 .header .ctrl-item {
  margin-right:10px
 }
}
@media(max-width:400px) {
 :root {
  --ggw:10px
 }
 .c4d-sl6-cols {
  --gw:10px
 }
 .slide-info {
  padding:10px 10px 30px 10px
 }
 .slide-info .sbc-b,
 .sbt-start .slide-info .sbc-b {
  font-size:1em
 }
 .slide-info .sbc-h,
 .sbt-start .slide-info .sbc-h {
  font-size:1.25em;
  margin-bottom:0.25em
 }
 .hero-sbox {
  max-width:calc(100% - 20px)
 }
 .sbox-cat-txt .ic {
  display:none
 }
 .sbox-cat-img:before,
 .sbox-cat-pic:before {
  display:block
 }
 :root {
  --hpad1:10px;
  --vpad1:10px
 }
 .vpad1 {
  padding-bottom:16px
 }
 .foi-g {
  flex-direction:column;
  align-items:center
 }
 .foi-gi {
  margin:0 0 2em 0
 }
}
@media(max-width:350px) {
 :root {
  --c4d-mod-1-i-12-6_cc:2
 }
 .c4d-mod-1-i-12-6,
 .c4d-mod-1-i-8-4,
 .c4d-mod-1-i-6-3,
 .c4d-mod-1-i-4-2 {
  --c4d-mod-1-minw:40%
 }
}
@media(min-width:1201px) {
 .slider0 .c4d-sl6-viewport {
  font-size:100px
 }
}
@media (hover:none) and (pointer:coarse) {
 :root {
  --c4d-cxpnd-btn-fs:32px
 }
}
@media(min-width:1240px) {
 :root {
  --gscale-1240:100px
 }
}
@media print {
 .c4-x-g {
  overflow:visible
 }
 .c4-x-g .c4-x-g .c4-x-gr:after {
  content:'';
  width:100%;
  display:table;
  border-collapse:collapse;
  border:1px solid transparent
 }
 .body-content {
  border:none !important
 }
 .c4d-cxbox.closed {
  height:auto !important;
  overflow:visible
 }
 .c4d-cxbox.closed:before {
  display:none
 }
 .c4d-cxpnd-btn {
  display:none
 }
 .rxc-catlist-page-h {
  display:none
 }
 .noprint {
  display:none !important
 }

