@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Asap&display=swap&family=Asap:ital,wght@0,100..900;1,100..900');

.prata-regular {font-family: "Prata", serif; font-weight: 400; font-style: normal;}
/*
animations: "bounce","headShake","heartBeat","jello","pulse","rubberBand","shake","swing","tada","wobble","bounceIn","flip","flipInX","flipInY","flipOutX","flipOutY","lightSpeedIn","rotateIn","slideIn","hinge","jackInTheBox","rollIn","zoomIn","customAnimationIn","customAnimationOut"
*/

.lato-regular {font-family: "Lato", sans-serif; font-weight: 400; font-style: normal;}
.lato-light {font-family: "Lato", sans-serif; font-weight: 300; font-style: normal;}
.lato-bold {font-family: "Lato", sans-serif; font-weight: 700; font-style: normal;}

body {font-family: "Lato", sans-serif; font-weight: 400; line-height: 44px; }
#page-content {width: 100%; overflow: hidden;}
h1 {font-family: "Asap", serif;}
h2 {text-transform: uppercase;}
.element-subheader, h3, h4, h5 {font-family: "Lato", sans-serif;  font-weight: 400;}
.element-subheader {font-weight: 300;}
a {text-decoration: none;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: var(--bs-body-color);}
.bg-light, .bg-light h1, .bg-light h2, .bg-light h3, .bg-light h4, .bg-light h5 {color: #fff;}
.frame-background-primary, .frame-background-primary h1, .frame-background-primary h2, .frame-background-primary h3, .frame-background-primary h4, .frame-background-primary h5 {color:#fff}
.card-title, .timeline-item-header-headline {color: #a5b839 !important;}
.card-body blockquote {border: none;font-size: 90%; padding-bottom: 40px;}
.textpic-text blockquote {font-size: 90%}
.u-over-slide { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.u-background-effect { overflow: hidden; }
.u-background-effect ~ .u-container-layout { cursor: pointer; }
.u-effect-fade .u-over-slide { opacity: 0; transition: all 500ms ease; }
.u-effect-fade:hover .u-over-slide, .u-effect-fade.u-effect-active .u-over-slide { opacity: 1; }
.u-effect-over-left .u-over-slide { transform: translate(-100%, 0); transition: all 500ms ease; }
.u-effect-over-left:hover .u-over-slide, .u-effect-over-left.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-over-right .u-over-slide { transform: translate(100%, 0); transition: all 500ms ease; }
.u-effect-over-right:hover .u-over-slide, .u-effect-over-right.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-over-top .u-over-slide { transform: translate(0, -100%); transition: all 500ms ease; }
.u-effect-over-top:hover .u-over-slide, .u-effect-over-top.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-over-bottom .u-over-slide { transform: translate(0, 100%); transition: all 500ms ease; }
.u-effect-over-bottom:hover .u-over-slide, .u-effect-over-bottom.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-over-topleft .u-over-slide { transform: translate(-100%, -100%); transition: all 500ms ease; }
.u-effect-over-topleft:hover .u-over-slide, .u-effect-over-topleft.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-over-topright .u-over-slide { transform: translate(100%, -100%); transition: all 500ms ease; }
.u-effect-over-topright:hover .u-over-slide, .u-effect-over-topright.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-over-bottomleft .u-over-slide { transform: translate(-100%, 100%); transition: all 500ms ease; }
.u-effect-over-bottomleft:hover .u-over-slide, .u-effect-over-bottomleft.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-over-bottomright .u-over-slide { transform: translate(100%, 100%); transition: all 500ms ease; }
.u-effect-over-bottomright:hover .u-over-slide, .u-effect-over-bottomright.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-slide-left .u-over-slide { transform: translate(-100%, 0); transition: all 500ms ease; }
.u-effect-slide-left:hover .u-over-slide, .u-effect-slide-left.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-slide-left .u-back-slide { transition: all 500ms ease; }
.u-effect-slide-left:hover .u-back-slide, .u-effect-slide-left.u-effect-active .u-back-slide { transform: translate(100%, 0); }
.u-effect-slide-right .u-over-slide { transform: translate(100%, 0); transition: all 500ms ease; }
.u-effect-slide-right:hover .u-over-slide, .u-effect-slide-right.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-slide-right .u-back-slide { transition: all 500ms ease; }
.u-effect-slide-right:hover .u-back-slide, .u-effect-slide-right.u-effect-active .u-back-slide { transform: translate(-100%, 0); }
.u-effect-slide-top .u-over-slide { transform: translate(0, -100%); transition: all 500ms ease; }
.u-effect-slide-top:hover .u-over-slide, .u-effect-slide-top.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-slide-top .u-back-slide { transition: all 500ms ease; }
.u-effect-slide-top:hover .u-back-slide, .u-effect-slide-top.u-effect-active .u-back-slide { transform: translate(0, 100%); }
.u-effect-slide-bottom .u-over-slide { transform: translate(0, 100%); transition: all 500ms ease; }
.u-effect-slide-bottom:hover .u-over-slide, .u-effect-slide-bottom.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-slide-bottom .u-back-slide { transition: all 500ms ease; }
.u-effect-slide-bottom:hover .u-back-slide, .u-effect-slide-bottom.u-effect-active .u-back-slide { transform: translate(0, -100%); }
.u-effect-slide-topleft .u-over-slide { transform: translate(-100%, -100%); transition: all 500ms ease; }
.u-effect-slide-topleft:hover .u-over-slide, .u-effect-slide-topleft.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-slide-topleft .u-back-slide { transition: all 500ms ease; }
.u-effect-slide-topleft:hover .u-back-slide, .u-effect-slide-topleft.u-effect-active .u-back-slide { transform: translate(100%, 100%); }
.u-effect-slide-topright .u-over-slide { transform: translate(100%, -100%); transition: all 500ms ease; }
.u-effect-slide-topright:hover .u-over-slide, .u-effect-slide-topright.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-slide-topright .u-back-slide { transition: all 500ms ease; }
.u-effect-slide-topright:hover .u-back-slide, .u-effect-slide-topright.u-effect-active .u-back-slide { transform: translate(-100%, 100%); }
.u-effect-slide-bottomleft .u-over-slide { transform: translate(-100%, 100%); transition: all 500ms ease; }
.u-effect-slide-bottomleft:hover .u-over-slide, .u-effect-slide-bottomleft.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-slide-bottomleft .u-back-slide { transition: all 500ms ease; }
.u-effect-slide-bottomleft:hover .u-back-slide, .u-effect-slide-bottomleft.u-effect-active .u-back-slide { transform: translate(100%, -100%); }
.u-effect-slide-bottomright .u-over-slide { transform: translate(100%, 100%); transition: all 500ms ease; }
.u-effect-slide-bottomright:hover .u-over-slide, .u-effect-slide-bottomright.u-effect-active .u-over-slide { transform: translate(0, 0); }
.u-effect-slide-bottomright .u-back-slide { transition: all 500ms ease; }
.u-effect-slide-bottomright:hover .u-back-slide, .u-effect-slide-bottomright.u-effect-active .u-back-slide { transform: translate(-100%, -100%); }
.u-effect-flip-left, .u-effect-flip-left .u-slidesWrapper { perspective: 300px; }
.u-effect-flip-left .u-over-slide { opacity: 0; transform: rotateY(180deg); transform-origin: center left; transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; }
.u-effect-flip-left:hover .u-over-slide, .u-effect-flip-left.u-effect-active .u-over-slide { opacity: 1; transform: rotateY(0deg); transition: transform 500ms ease, transform-origin 500ms ease; }
.u-effect-flip-right, .u-effect-flip-right .u-slidesWrapper { perspective: 300px; }
.u-effect-flip-right .u-over-slide { opacity: 0; transform: rotateY(-180deg); transform-origin: center right; transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; }
.u-effect-flip-right:hover .u-over-slide, .u-effect-flip-right.u-effect-active .u-over-slide { opacity: 1; transform: rotateY(0deg); transition: transform 500ms ease, transform-origin 500ms ease; }
.u-effect-flip-top, .u-effect-flip-top .u-slidesWrapper { perspective: 300px; }
.u-effect-flip-top .u-over-slide { opacity: 0; transform: rotateX(-180deg); transform-origin: center top; transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; }
.u-effect-flip-top:hover .u-over-slide, .u-effect-flip-top.u-effect-active .u-over-slide { opacity: 1; transform: rotateX(0deg); transition: transform 500ms ease, transform-origin 500ms ease; }
.u-effect-flip-bottom, .u-effect-flip-bottom .u-slidesWrapper { perspective: 300px; }
.u-effect-flip-bottom .u-over-slide { opacity: 0; transform: rotateX(180deg); transform-origin: center bottom; transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; }
.u-effect-flip-bottom:hover .u-over-slide, .u-effect-flip-bottom.u-effect-active .u-over-slide { opacity: 1; transform: rotateX(0deg); transition: transform 500ms ease, transform-origin 500ms ease; }
.u-effect-wobble-left, .u-effect-wobble-left .u-slidesWrapper { perspective: 300px; }
.u-effect-wobble-left .u-over-slide { opacity: 0; transform: rotateY(130deg); transform-origin: center left; transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; }
.u-effect-wobble-left:hover .u-over-slide, .u-effect-wobble-left.u-effect-active .u-over-slide { opacity: 1; transform: rotateY(0deg); transform-origin: center right; transition: transform 500ms ease, transform-origin 500ms ease; }
.u-effect-wobble-right, .u-effect-wobble-right .u-slidesWrapper { perspective: 300px; }
.u-effect-wobble-right .u-over-slide { opacity: 0; transform: rotateY(-130deg); transform-origin: center right; transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; }
.u-effect-wobble-right:hover .u-over-slide, .u-effect-wobble-right.u-effect-active .u-over-slide { opacity: 1; transform: rotateY(0deg); transform-origin: center left; transition: transform 500ms ease, transform-origin 500ms ease; }
.u-effect-wobble-top, .u-effect-wobble-top .u-slidesWrapper { perspective: 300px; }
.u-effect-wobble-top .u-over-slide { opacity: 0; transform: rotateX(-130deg); transform-origin: center top; transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; }
.u-effect-wobble-top:hover .u-over-slide, .u-effect-wobble-top.u-effect-active .u-over-slide { opacity: 1; transform: rotateX(0deg); transform-origin: center bottom; transition: transform 500ms ease, transform-origin 500ms ease; }
.u-effect-wobble-bottom, .u-effect-wobble-bottom .u-slidesWrapper { perspective: 300px; }
.u-effect-wobble-bottom .u-over-slide { opacity: 0; transform: rotateX(130deg); transform-origin: center bottom; transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; }
.u-effect-wobble-bottom:hover .u-over-slide, .u-effect-wobble-bottom.u-effect-active .u-over-slide { opacity: 1; transform: rotateX(0deg); transform-origin: center top; transition: transform 500ms ease, transform-origin 500ms ease; }
.u-effect-zoom .u-over-slide { transition: transform 500ms ease; transform: scale(0, 0); }
.u-effect-zoom:hover .u-over-slide, .u-effect-zoom.u-effect-active .u-over-slide { transform: scale(1, 1); }
.u-effect-hover-zoom .u-back-slide, .u-effect-hover-zoom .u-background-effect-image { transition: transform 500ms ease; transform: scale(1); }
.u-effect-hover-zoom:hover .u-back-slide, .u-effect-hover-zoom:hover .u-background-effect-image, .u-effect-hover-zoom.u-effect-active .u-back-slide, .u-effect-hover-zoom.u-effect-active .u-background-effect-image { transform: scale(var(--effect-scale)); }
.u-effect-hover-zoomOut .u-back-slide, .u-effect-hover-zoomOut .u-background-effect-image { transition: transform 500ms ease; transform: scale(var(--effect-scale)); }
.u-effect-hover-zoomOut:hover .u-back-slide, .u-effect-hover-zoomOut:hover .u-background-effect-image, .u-effect-hover-zoomOut.u-effect-active .u-back-slide, .u-effect-hover-zoomOut.u-effect-active .u-background-effect-image { transform: scale(1); }
.u-effect-hover-liftUp > .u-background-effect { overflow: visible; }
.u-effect-hover-liftUp .u-back-slide, .u-effect-hover-liftUp .u-background-effect-image { transition: transform 500ms ease; transform: scale(1); }
.u-effect-hover-liftUp:hover .u-back-slide, .u-effect-hover-liftUp.u-effect-active .u-back-slide, .u-effect-hover-liftUp:hover .u-background-effect-image, .u-effect-hover-liftUp.u-effect-active .u-background-effect-image { transform: scale(var(--effect-scale)); z-index: 1; }
.u-effect-hover-liftUp:hover > .u-container-layout { z-index: 2; }
.u-effect-zoom-rotate .u-over-slide { transition: transform 500ms ease; transform: rotate(0deg) scale(0, 0); }
.u-effect-zoom-rotate:hover .u-over-slide, .u-effect-zoom-rotate.u-effect-active .u-over-slide { transform: rotate(360deg) scale(1, 1); }
.u-effect-zoom-rotateX .u-over-slide { transition: transform 500ms ease; transform: rotateX(0deg) scale(0, 0); }
.u-effect-zoom-rotateX:hover .u-over-slide, .u-effect-zoom-rotateX.u-effect-active .u-over-slide { transform: rotateX(360deg) scale(1, 1); }
.u-effect-zoom-rotateY .u-over-slide { transition: transform 500ms ease; transform: rotateY(0deg) scale(0, 0); }
.u-effect-zoom-rotateY:hover .u-over-slide, .u-effect-zoom-rotateY.u-effect-active .u-over-slide { transform: rotateY(360deg) scale(1, 1); }
.u-effect-hover-slide .u-back-image, .u-effect-hover-slide .u-background-effect-image { transition-duration: 500ms; transition-timing-function: ease; transition-property: left, right, top, bottom; }
.u-effect-hover-slide .u-effect-hover-slide-direction-right { left: auto; }
.u-effect-hover-slide .u-effect-hover-slide-direction-up { top: auto; }
.u-effect-hover-slide:hover .u-back-image.u-effect-hover-slide-direction-left, .u-effect-hover-slide:hover .u-background-effect-image.u-effect-hover-slide-direction-left, .u-effect-hover-slide.u-effect-active .u-back-image.u-effect-hover-slide-direction-left, .u-effect-hover-slide.u-effect-active .u-background-effect-image.u-effect-hover-slide-direction-left { left: 0 !important; }
.u-effect-hover-slide:hover .u-back-image.u-effect-hover-slide-direction-right, .u-effect-hover-slide:hover .u-background-effect-image.u-effect-hover-slide-direction-right, .u-effect-hover-slide.u-effect-active .u-back-image.u-effect-hover-slide-direction-right, .u-effect-hover-slide.u-effect-active .u-background-effect-image.u-effect-hover-slide-direction-right { right: 0 !important; }
.u-effect-hover-slide:hover .u-back-image.u-effect-hover-slide-direction-up, .u-effect-hover-slide:hover .u-background-effect-image.u-effect-hover-slide-direction-up, .u-effect-hover-slide.u-effect-active .u-back-image.u-effect-hover-slide-direction-up, .u-effect-hover-slide.u-effect-active .u-background-effect-image.u-effect-hover-slide-direction-up { bottom: 0 !important; }
.u-effect-hover-slide:hover .u-back-image.u-effect-hover-slide-direction-down, .u-effect-hover-slide:hover .u-background-effect-image.u-effect-hover-slide-direction-down, .u-effect-hover-slide.u-effect-active .u-back-image.u-effect-hover-slide-direction-down, .u-effect-hover-slide.u-effect-active .u-background-effect-image.u-effect-hover-slide-direction-down { top: 0 !important; }
.u-btn {  display: table;  cursor: pointer; color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; font-weight: inherit; text-decoration: none; border: 0 none transparent; outline-width: 0; background-color: transparent; margin: 0; -webkit-text-decoration-skip: objects; font-style: initial; white-space: nowrap; -webkit-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; text-align: center; padding: 10px 30px; border-radius: 0; --border-radius: 0; align-self: flex-start; }
.u-btn:focus, .u-btn:active:focus, .u-btn.active:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.u-btn:hover, .u-btn:focus { text-decoration: none; }
.u-btn:active, .u-btn.active { outline: 0; background-image: none; }
.u-btn.disabled, .u-btn[disabled] { opacity: 0.6; }
.u-btn-circle { border-radius: 50%; }
.u-button-style.u-border-no-right.u-border-no-left.u-border-no-bottom, .u-button-style.u-border-no-top.u-border-no-left.u-border-no-bottom, .u-button-style.u-border-no-top.u-border-no-right.u-border-no-bottom, .u-button-style.u-border-no-top.u-border-no-right.u-border-no-left, .u-btn-rectangle { border-radius: 0 !important; }
.u-button-style { transition-property: background-color, color, border-color; }
.u-text a, .u-post-content a, .u-tab-item a, .u-nav-item a, .u-filter-item a, .u-product-control.u-text a { font-size: inherit; font-family: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; }
.u-text:not(ul):not(ol):not(p):not(.u-post-content):not(.u-block-content):not(.u-product-desc):not(.u-cart-block-content):not(.u-checkout-block-content) a { color: inherit; }
.u-text:not(ul):not(ol):not(p):not(.u-post-content):not(.u-block-content):not(.u-product-desc):not(.u-cart-block-content):not(.u-checkout-block-content) a, .u-text:not(ul):not(ol):not(p):not(.u-post-content):not(.u-block-content):not(.u-product-desc):not(.u-cart-block-content):not(.u-checkout-block-content) a:hover { text-decoration: none; }
.u-link, a { border-top-width: 0; border-left-width: 0; border-right-width: 0; }
.u-link { display: table; border-style: solid; border-bottom-width: 0; white-space: nowrap; align-self: flex-start; }
.u-link, .u-link:hover, .u-link:focus { text-decoration: none; }
.u-link:focus, .u-link:active:focus, .u-link.active:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.u-underline, .u-underline:hover { text-decoration: underline; border-bottom-width: 0; }
.u-no-underline, .u-no-underline:hover { text-decoration: none; border-bottom-width: 0; }
.u-block-content > :first-child, .u-product-desc > :first-child, .u-product-tab-pane > :first-child, .u-post-content > :first-child { margin-top: 0; }
.u-block-content > :last-child, .u-product-desc > :last-child, .u-product-tab-pane > :last-child, .u-post-content > :last-child { margin-bottom: 0; }
.u-block-content p, .u-product-desc p, .u-product-tab-pane p, .u-post-content p { text-decoration: inherit !important; color: inherit !important; font-style: inherit !important; font-size: inherit !important; font-weight: inherit !important; font-family: inherit !important; line-height: inherit !important; letter-spacing: inherit !important; text-transform: inherit !important; }
.u-logo { color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; font-weight: inherit; text-decoration: none; border: 0 none transparent; outline-width: 0; background-color: transparent; margin: 0; -webkit-text-decoration-skip: objects; }
.u-image.u-logo { display: table; white-space: nowrap; }
.u-image.u-logo img { display: block; }
.u-form-horizontal { display: flex; flex-flow: row; align-items: center; flex-grow: 1; }
.u-input { display: block; width: 100%; padding: 10px 12px; background-image: none; background-clip: padding-box; border-width: 0; border-radius: 3px; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; background-color: transparent; color: inherit; height: auto; }
.u-label-left { display: flex; }
.u-label-left label:nth-child(1) { flex: none; min-width: 100px; }
.u-label-left label + input, .u-label-left label + textarea, .u-label-left label + .u-form-select-wrapper, .u-label-left label + div.u-input { flex-grow: 1; }
.u-agree-label { width: auto!important; }
.u-label-left.u-form-agree label + input { flex-grow: 0; }
.u-form-submit.u-label-left label { pointer-events: none; }
.u-form-submit.u-label-left .u-btn-submit { pointer-events: auto; }
.u-label-none:not(.u-form-agree):not(.u-form-checkbox) > label { display: none !important; }
.u-form-control-hidden { display: none !important; }
.u-form .u-btn-submit, .u-form .u-btn-step { margin-top: 1px; margin-bottom: 1px; position: relative; }
.u-form div.u-form-send-error, .u-form div.u-form-send-success { display: none; position: absolute; bottom: 0px; left: 0px; width: 100%; text-align: center; color: #fff; padding: 20px; border: none; }
.u-form .u-form-group.u-form-checkbox, .u-form .u-form-group.u-form-agree { display: flex; }
.u-form .u-form-group.u-form-checkbox input[type="checkbox"], .u-form .u-form-group.u-form-agree input[type="checkbox"] { float: left; flex-shrink: 0; }
.u-form .u-form-group.u-form-checkbox label.u-field-label:last-child, .u-form .u-form-group.u-form-agree label.u-field-label:last-child, .u-form .u-form-group.u-form-checkbox label.u-label:last-child, .u-form .u-form-group.u-form-agree label.u-label:last-child { margin-left: 5px; }
.u-form .u-form-group.u-form-checkbox label.u-field-label:last-child a, .u-form .u-form-group.u-form-agree label.u-field-label:last-child a, .u-form .u-form-group.u-form-checkbox label.u-label:last-child a, .u-form .u-form-group.u-form-agree label.u-label:last-child a { margin-top: 0; margin-bottom: 0; }
.u-form .u-form-horizontal .u-form-group.u-form-checkbox, .u-form .u-form-horizontal .u-form-group.u-form-agree { align-items: center; }
.u-form .u-form-horizontal input[type="checkbox"] { width: 13px; max-width: 13px; margin-bottom: 3px; min-width: 13px; }
.u-form .u-form-vertical .u-form-group.u-form-checkbox, .u-form .u-form-vertical .u-form-group.u-form-agree { align-items: baseline; }
.u-form .u-form-send-message-close { color: white; position: absolute; right: 8px; top: 0; }
.u-form-send-message { z-index: 1; }
.u-form-send-error { background: #F95D51; }
.u-form-send-success { background: #62C584; }
.u-form { position: relative; font-size: 1rem; height: auto !important; }
.u-form-group { text-align: start; }
.u-btn-submit, .u-btn-step { display: inline-block; }
.u-field-label, .u-label { font-weight: normal; }
.u-form ::placeholder { opacity: 0.5; }
.u-form :-ms-input-placeholder { opacity: 1; }
.u-form-horizontal .u-form-submit { margin-right: 0 !important; }
.u-input-round { border-radius: 4px; }
.u-input-rectangle { border-radius: 0; }
.u-form-select-wrapper { position: relative; }
.u-form-select-wrapper select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.u-form-select-wrapper .u-caret { position: absolute; top: 50%; transform: translateY(-50%); right: 10px; pointer-events: none; }
.u-form-select-wrapper select[size] ~ .u-caret { display: none; }
.u-btn-submit-container { width: 100%; pointer-events: none; }
.u-form-file-upload input[type="file"] { display: none !important; }
.u-form-file-upload .u-file-template { display: none !important; }
.u-form-file-upload .u-file-input-wrapper, .u-form-file-upload .u-file-list, .u-form-file-upload .u-file-item { display: flex; }
.u-form-file-upload .u-file-input-wrapper { flex-wrap: wrap; }
.u-form-file-upload .u-file-item { align-items: center; }
.u-form-file-upload .u-file-name { overflow: hidden; text-overflow: ellipsis; word-wrap: normal; }
.u-form-file-upload .u-file-list { flex: 1 0 auto; flex-direction: column; max-width: 100%; }
.u-form-file-upload .u-file-remove { margin-left: 0.5em; }
.u-form-file-upload .u-upload-button { margin: 0 0.5em 0 0; }
.u-form-file-upload .u-file-remove { cursor: pointer; }
.u-form-file-upload .u-file-max { flex-basis: 100%; margin-top: 0.5em; margin-bottom: 0; }
.u-form-text.u-text { margin-top: 0; margin-bottom: 0; }
.u-input-row { display: flex; align-items: center; }
.u-input-row:first-child { margin-top: 0 !important; }
.u-input-row input { margin: 0; flex-shrink: 0; }
.u-input-row .u-field-label, .u-input-row .u-label { display: inline-block; margin-left: 5px; margin-bottom: 0; }
.u-form-radiobutton.u-form-input-layout-horizontal .u-form-radio-button-wrapper, .u-form-radiobutton.u-form-input-layout-horizontal .u-form-checkbox-group-wrapper, .u-form-checkbox-group.u-form-input-layout-horizontal .u-form-radio-button-wrapper, .u-form-checkbox-group.u-form-input-layout-horizontal .u-form-checkbox-group-wrapper { display: flex; align-items: center; flex-wrap: wrap; }
.u-form-radiobutton.u-form-input-layout-horizontal .u-form-radio-button-wrapper .u-input-row, .u-form-radiobutton.u-form-input-layout-horizontal .u-form-checkbox-group-wrapper .u-input-row, .u-form-checkbox-group.u-form-input-layout-horizontal .u-form-radio-button-wrapper .u-input-row, .u-form-checkbox-group.u-form-input-layout-horizontal .u-form-checkbox-group-wrapper .u-input-row { margin-top: 0; margin-right: 1em; }
.u-form-rating .u-input-hidden { height: 100%; width: 0 !important; opacity: 0; flex-grow: 0; float: right; display: block; border: none; pointer-events: none; margin-left: -12%; }
.u-form-rating .u-rating-icons { display: flex; }
.u-form-rating .u-rating-icons .u-form-rating-item { display: inline; line-height: 0; cursor: pointer; }
.u-form-horizontal .u-form-rating.u-form-group { display: none; }
.u-form-signature div { position: relative; }
.u-form-signature div canvas { width: 100%; height: 200px; }
.u-form-signature div .u-clear-button { position: absolute; top: 2px; right: 5px; cursor: pointer; margin: 0; }
.u-form-gallery.u-layout-grid .u-back-slide { height: auto; }
.u-form-gallery.u-layout-grid .u-over-slide { display: flex; position: relative; height: auto; }
.u-form-gallery.u-layout-grid input { margin: 0; vertical-align: middle; }
.u-form { --thumb-color: transparent; --thumb-hover-color: transparent; --thumb-border-width: 0; --thumb-border-color: transparent; --thumb-radius: 50%; --thumb-shadow: none; --thumb-size: 13px; --track-color: transparent; --track-active-color: transparent; --range-width: 50%; --number-width: 100px; }
.u-form-number { --progress: 0%; }
.u-form-number .u-input-row { flex: 1; }
.u-form-number .u-input-row .u-input:not(:first-child) { margin-left: 12px; }
.u-form-number.u-form-number-layout-range .u-input-row:after { content: attr(data-value); display: inline-block; margin-left: 12px; }
.u-form-number input[type="number"] { width: var(--number-width); }
.u-form-number input[type="range"] { -webkit-appearance: none; padding-left: 0; padding-right: 0; border: 0; }
.u-form-number-layout-range.u-form-number input[type="range"] { flex-shrink: 1; width: var(--range-width); }
.u-form-number-layout-range-number.u-form-number input[type="range"] { flex: 1 1 0; }
.u-form-number input[type="range"]:focus { outline: none; }
.u-form-number input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: var(--thumb-size); height: var(--thumb-size); border-radius: var(--thumb-radius); background: var(--thumb-color); border: var(--thumb-border-width) solid var(--thumb-border-color); box-shadow: var(--thumb-shadow); margin-top: -6px; }
.u-form-number input[type="range"]::-webkit-slider-thumb:hover { background: var(--thumb-hover-color); }
.u-form-number input[type="range"]::-webkit-slider-runnable-track { height: 2px; border: none; border-radius: 0; box-shadow: none; }
.u-form-number input[type="range"]::-webkit-slider-runnable-track { background: linear-gradient(var(--track-active-color), var(--track-active-color)) 0/var(--progress) 100% no-repeat, var(--track-color); }
.u-form-number input[type="range"]::-moz-range-thumb { width: var(--thumb-size); height: var(--thumb-size); transform: translateY(-1px); border-radius: var(--thumb-radius); background: var(--thumb-color); border: var(--thumb-border-width) solid var(--thumb-border-color); box-shadow: var(--thumb-shadow); }
.u-form-number input[type="range"]::-moz-range-thumb:hover { background: var(--thumb-hover-color); }
.u-form-number input[type="range"]::-moz-range-track { height: 2px; border: none; border-radius: 0; box-shadow: none; }
.u-form-number input[type="range"]::-moz-range-track { background: linear-gradient(var(--track-active-color), var(--track-active-color)) 0/var(--progress) 100% no-repeat, var(--track-color); }
.u-form.u-carousel form { width: 100%; margin-left: unset; }
.u-form.u-carousel .u-carousel-inner { z-index: 1; }
.u-form.u-carousel .u-form-step.u-carousel-item.u-active { display: flex; flex-wrap: wrap; align-items: flex-end; }
.u-form.u-carousel .u-form-submit { padding-left: 0 !important; margin-bottom: 0 !important; }
.u-form.u-carousel .u-form-submit .u-btn { margin-left: 0; margin-right: 12px; }
.u-form.u-carousel .u-form-submit.u-align-right .u-btn { margin-left: 12px; margin-right: 0; }
.u-form { --progress-spacing: 0px; --bar-size: 0px; --bar-default-color: transparent; --bar-active-color: transparent; --step-icon-default-color: transparent; --step-icon-done-color: transparent; --step-icon-active-color: transparent; --step-icon-text-default-color: transparent; --step-icon-text-done-color: transparent; --step-icon-text-active-color: transparent; --step-text-default-color: transparent; --step-text-done-color: transparent; --step-text-active-color: transparent; --step-icon-border-color: transparent; --step-icon-border-width: 0px; --step-icon-border-radius: 0px; --step-icon-size: 0px;  }
.u-form-progress-responsive { --step-icon-size: 0px; }
.u-form-progress-inner { display: flex; justify-content: space-between; counter-reset: step; margin-top: 0; margin-bottom: 2em; position: relative; margin-left: var(--progress-spacing); margin-right: var(--progress-spacing); }
.u-form-progress-inner:before, .u-form-progress-bar { content: ''; position: absolute; top: 50%; left: calc(var(--step-icon-size) / 2); width: calc(100% - var(--step-icon-size)); transform: translateY(-50%); background-color: var(--bar-default-color); height: var(--bar-size); }
.u-form-progress.u-hidden-bar .u-form-progress-inner:before, .u-form-progress.u-hidden-bar .u-form-progress-bar { display: none; }
.u-form-progress-bar { background-color: var(--bar-active-color); transition: 0.5s; width: 0; }
.u-form-progress-step { display: flex; justify-content: center; align-items: center; z-index: 1; margin-right: 7px; }
.u-form-progress-step:last-child { margin-right: 0; }
.u-form-progress-responsive .u-form-progress-step { display: none; }
.u-form-progress-icon.u-icon { display: flex; align-items: center; justify-content: center; overflow: hidden; transition: .5s; counter-increment: step; background-color: var(--step-icon-default-color); border: var(--step-icon-border-width) solid var(--step-icon-border-color); border-radius: var(--step-icon-border-radius); color: var(--step-icon-text-default-color); width: var(--step-icon-size); height: var(--step-icon-size); }
.u-form-progress-icon.u-icon svg:first-child { width: 100% !important; height: 100% !important; }
.u-form-progress-icon.u-icon img { height: 100% !important; width: auto !important; }
.u-form-progress-icon.u-icon:empty:before { line-height: normal; }
.u-form-progress-icon-text .u-form-progress-step .u-form-progress-icon.u-icon { transform: none; }
.u-form-progress-icon-text .u-form-progress-step .u-form-progress-icon.u-icon:empty:before { content: counter(step); }
.u-form-progress-step.active .u-form-progress-icon { transform: scale(2); background-color: var(--step-icon-active-color); color: var(--step-icon-text-active-color); }
.u-form-progress-step.done .u-form-progress-icon { background-color: var(--step-icon-done-color); color: var(--step-icon-text-done-color); }
.u-form-progress .u-form-progress-text { position: absolute; top: calc(100% + 0.5rem); bottom: auto; color: var(--step-text-default-color); }
.u-form-progress .u-form-progress-step.active .u-form-progress-text { color: var(--step-text-active-color); }
.u-form-progress .u-form-progress-step.done .u-form-progress-text { color: var(--step-text-done-color); }
.u-form-progress-text-top .u-form-progress-text { top: auto; bottom: calc(100% + 0.5rem); }
.u-form-progress-text-top .u-form-progress-inner { margin-bottom: 0; margin-top: 2em; }
.u-progress-text-hidden .u-form-progress-inner { margin-bottom: 0; }
.u-progress-text-hidden .u-form-progress-text { display: none !important; }
@media (min-width: 1400px) { .u-progress-text-hidden-xxl .u-form-progress-inner { margin-bottom: 0; }
.u-progress-text-hidden-xxl .u-form-progress-text { display: none !important; }}
@media (min-width: 1200px) { .u-xl-mode .u-progress-text-hidden-xl .u-form-progress-inner { margin-bottom: 0; }
.u-xl-mode .u-progress-text-hidden-xl .u-form-progress-text { display: none !important; }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-progress-text-hidden-xl .u-form-progress-inner { margin-bottom: 0; }
.u-xxl-mode .u-progress-text-hidden-xl .u-form-progress-text { display: none !important; }}
@media (min-width: 992px) and (max-width: 1199px) { .u-progress-text-hidden-lg .u-form-progress-inner { margin-bottom: 0; }
.u-progress-text-hidden-lg .u-form-progress-text { display: none !important; }}
@media (min-width: 768px) and (max-width: 991px) { .u-progress-text-hidden-md .u-form-progress-inner { margin-bottom: 0; }
.u-progress-text-hidden-md .u-form-progress-text { display: none !important; }}
@media (min-width: 576px) and (max-width: 767px) { .u-progress-text-hidden-sm .u-form-progress-inner { margin-bottom: 0; }
.u-progress-text-hidden-sm .u-form-progress-text { display: none !important; }}
@media (max-width: 575px) { .u-progress-text-hidden-xs .u-form-progress-inner { margin-bottom: 0; }
.u-progress-text-hidden-xs .u-form-progress-text { display: none !important; }}


html { height: 100%; overflow-y: auto; overflow-x: hidden; }
body { height: auto; min-height: 100%; overflow-y: clip; }
body, aside, .u-sidebar-block, section, header, footer { position: relative; }
section > *, header > *, footer > *, .u-sheet > *, .u-section-row > * { position: relative; }
a {text-decoration: none; }
a:focus { outline:none }
.u-clearfix:after, .u-clearfix:before { content: ''; display: table; }
.u-clearfix:after { clear: both; }
.u-textlink, .u-textlink:hover, .u-textlink:focus, .u-textlink:active { color: inherit; }
ul.u-text li:last-child { margin-bottom: 0; }
.u-hidden { display: none !important; }
@media (min-width: 1400px) { .u-hidden-xxl { display: none !important; }}
@media (min-width: 1200px) { .u-xl-mode .u-hidden-xl { display: none !important; }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-hidden-xl { display: none !important; }}
@media (min-width: 992px) and (max-width: 1199px) { .u-hidden-lg { display: none !important; }}
@media (min-width: 768px) and (max-width: 991px) { .u-hidden-md { display: none !important; }}
@media (min-width: 576px) and (max-width: 767px) { .u-hidden-sm { display: none !important; }}
@media (max-width: 575px) { .u-hidden-xs { display: none !important; }}
.u-invisible { visibility: hidden; }
.u-border-none { border-width: 0 !important; }
.u-button-style[class*="u-border-"].u-border-no-top, [class*="u-border-"].u-border-no-top { border-top-width: 0; border-top-style: none; }
.u-button-style[class*="u-border-"].u-border-no-right, [class*="u-border-"].u-border-no-right { border-right-width: 0; border-right-style: none; }
.u-button-style[class*="u-border-"].u-border-no-bottom, [class*="u-border-"].u-border-no-bottom { border-bottom-width: 0; border-bottom-style: none; }
.u-button-style[class*="u-border-"].u-border-no-left, [class*="u-border-"].u-border-no-left { border-left-width: 0; border-left-style: none; }
.u-border-color-none { background-color: transparent; }
.u-text.u-indent-none { padding-left: 0 !important; }
.u-text-default { display: table; align-self: flex-start; width: -webkit-fit-content; width: fit-content; width: -moz-fit-content; }
.u-text-default:empty { display: block; width: 15px; }
@media (min-width: 1400px) { .u-text-default-xxl { display: table; align-self: flex-start; width: -webkit-fit-content; width: fit-content; width: -moz-fit-content; }
.u-text-default-xxl:empty { display: block; width: 15px; }}
@media (min-width: 1200px) { .u-xl-mode .u-text-default-xl { display: table; align-self: flex-start; width: -webkit-fit-content; width: fit-content; width: -moz-fit-content; }
.u-xl-mode .u-text-default-xl:empty { display: block; width: 15px; }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-text-default-xl { display: table; align-self: flex-start; width: -webkit-fit-content; width: fit-content; width: -moz-fit-content; }
.u-xxl-mode .u-text-default-xl:empty { display: block; width: 15px; }}
@media (min-width: 992px) and (max-width: 1199px) { .u-text-default-lg { display: table; align-self: flex-start; width: -webkit-fit-content; width: fit-content; width: -moz-fit-content; }
.u-text-default-lg:empty { display: block; width: 15px; }}
@media (min-width: 768px) and (max-width: 991px) { .u-text-default-md { display: table; align-self: flex-start; width: -webkit-fit-content; width: fit-content; width: -moz-fit-content; }
.u-text-default-md:empty { display: block; width: 15px; }}
@media (min-width: 576px) and (max-width: 767px) { .u-text-default-sm { display: table; align-self: flex-start; width: -webkit-fit-content; width: fit-content; width: -moz-fit-content; }
.u-text-default-sm:empty { display: block; width: 15px; }}
@media (max-width: 575px) { .u-text-default-xs { display: table; align-self: flex-start; width: -webkit-fit-content; width: fit-content; width: -moz-fit-content; }
.u-text-default-xs:empty { display: block; width: 15px; }}
.u-caret { content: ''; display: inline-block; vertical-align: middle; height: 1em; width: 1.5em; }
.u-image, .u-background-effect-image, .u-video-poster { object-fit: cover; display: block; vertical-align: middle; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
img.u-image, .u-video-poster { overflow: hidden; }
.u-back-image.u-image-contain, .u-image.u-image-contain { object-fit: contain; background-size: contain; }
.u-back-image.u-image-tiles, .u-image.u-image-tiles { background-size: initial; background-repeat: repeat; background-position: top left !important; }
section.u-image:not(.u-hover-box), .u-sheet.u-image:not(.u-hover-box), .u-group.u-image:not(.u-hover-box), .u-layout-cell.u-image:not(.u-hover-box) { overflow: visible; }
.u-text .u-image { display: inline-block; }
.u-post-content .u-image { margin-bottom: 0.5rem; }
.u-image-circle.u-image { border-radius: 50% !important; }
.u-image-square { border-radius: 0; }
[data-post-link], [data-href] { cursor: pointer; }
.u-sheet { position: relative; margin: 0 auto; }
.u-xl-mode .u-sheet { width: var(--theme-sheet-width-xl); }
.u-xxl-mode .u-sheet { width: var(--theme-sheet-width-xxl); }
@media (min-width: 1400px) { .u-sheet { width: var(--theme-sheet-width-xxl) !important; }}
@media (min-width: 1200px) { .u-xl-mode .u-sheet { width: var(--theme-sheet-width-xl) !important; }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-sheet { width: var(--theme-sheet-width-xl) !important; }}
@media (min-width: 992px) and (max-width: 1199px) { .u-sheet { width: var(--theme-sheet-width-lg) !important; }}
@media (min-width: 768px) and (max-width: 991px) { .u-sheet { width: var(--theme-sheet-width-md) !important; }}
@media (min-width: 576px) and (max-width: 767px) { .u-sheet { width: var(--theme-sheet-width-sm) !important; }}
@media (max-width: 575px) { .u-sheet { width: var(--theme-sheet-width-xs) !important; }}
.u-body .u-sheet .u-sheet { width: 100% !important; }
.u-container-layout { position: relative; flex: 1; max-width: 100%; transition-duration: inherit; }
.u-layout-wrap.u-layout-spacing-vertical .u-layout-cell { border-top-width: 0; border-bottom-width: 0; }
.u-layout-wrap.u-layout-spacing-vertical .u-layout { margin-top: 0; margin-bottom: 0; height: 100%; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .u-layout-col > * { flex-basis: auto !important; }}
.u-sheet:not(.u-image):not(.u-video) { pointer-events: none; }
.u-sheet:not(.u-image):not(.u-video) > * { pointer-events: auto; pointer-events: initial; }
.u-hide-header .u-header, .u-hide-footer .u-footer { display: none; }
.u-absolute-hcenter { left: 50% !important; transform: translateX(-50%); }
@media (min-width: 1400px) { .u-absolute-hcenter-xxl { left: 50% !important; transform: translateX(-50%); }}
@media (min-width: 1200px) { .u-xl-mode .u-absolute-hcenter-xl { left: 50% !important; transform: translateX(-50%); }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-absolute-hcenter-xl { left: 50% !important; transform: translateX(-50%); }}
@media (min-width: 992px) and (max-width: 1199px) { .u-absolute-hcenter-lg { left: 50% !important; transform: translateX(-50%); }}
@media (min-width: 768px) and (max-width: 991px) { .u-absolute-hcenter-md { left: 50% !important; transform: translateX(-50%); }}
@media (min-width: 576px) and (max-width: 767px) { .u-absolute-hcenter-sm { left: 50% !important; transform: translateX(-50%); }}
@media (max-width: 575px) { .u-absolute-hcenter-xs { left: 50% !important; transform: translateX(-50%); }}
.u-absolute-vcenter { top: 50% !important; transform: translateY(-50%); }
@media (min-width: 1400px) { .u-absolute-vcenter-xxl { top: 50% !important; transform: translateY(-50%); }}
@media (min-width: 1200px) { .u-xl-mode .u-absolute-vcenter-xl { top: 50% !important; transform: translateY(-50%); }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-absolute-vcenter-xl { top: 50% !important; transform: translateY(-50%); }}
@media (min-width: 992px) and (max-width: 1199px) { .u-absolute-vcenter-lg { top: 50% !important; transform: translateY(-50%); }}
@media (min-width: 768px) and (max-width: 991px) { .u-absolute-vcenter-md { top: 50% !important; transform: translateY(-50%); }}
@media (min-width: 576px) and (max-width: 767px) { .u-absolute-vcenter-sm { top: 50% !important; transform: translateY(-50%); }}
@media (max-width: 575px) { .u-absolute-vcenter-xs { top: 50% !important; transform: translateY(-50%); }}
.u-header.u-sticky { position: fixed; top: 0; }
@supports (position: sticky) { .u-header.u-sticky { position: sticky; }}
@supports (position: -webkit-sticky) { .u-header.u-sticky { position: -webkit-sticky; }}
.u-sticky { transition: background-color 250ms, box-shadow 250ms; }
.u-header.u-box-shadow { z-index: 1; }
.u-overlap .u-header { position: absolute; top: 0; right: 0; left: 0; }
.u-header.u-sticky, .u-overlap .u-header { z-index: 20; padding-top: 0.1px; }
.u-overlap .u-header.u-sticky { position: fixed; }
.u-overlap.u-overlap-transparent .u-header { background-color: transparent !important; background-image: none !important; }
.u-overlap.u-offcanvas-opened .u-header.u-sticky { z-index: auto; position: absolute !important; }
.u-overlap.u-offcanvas-opened .u-header.u-sticky + section { z-index: -1; }
.u-sticky:before { border-style: solid; border-width: 0; content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; transition: border-width 250ms; }
.u-sheet.u-content-layout { display: flex; flex-wrap: nowrap; }
@media (max-width: 991px) { .u-sheet.u-content-layout { flex-direction: column; align-items: center; }}
.u-video-poster { position: absolute; top: 0; right: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; border: 0; opacity: 1; transition: opacity 800ms, height 0s; transition-delay: 0s, 0s; }
.u-video-poster:before, .u-video-poster:after { content: ''; position: absolute; top: 50%; left: 50%; }
.u-video-poster:before { width: 80px; height: 80px; margin: -40px 0 0 -40px; border: 5px solid #fff; border-radius: 100%; }
.u-video-poster:after { width: 0; height: 0; margin: -20px 0 0 -10px; border-left: 40px solid #fff; border-top: 25px solid transparent; border-bottom: 25px solid transparent; }
.u-background-video .u-video-poster:before, .u-background-video .u-video-poster:after { display: none; }
.u-video video + .u-video-poster { background: transparent; }
.u-video.active .u-video-poster, .u-background-video .lazyloaded ~ .u-video-poster { opacity: 0; pointer-events: none; height: 0; transition-delay: 0s, 800ms; }
.u-video-poster:before, .u-video-poster:after { box-sizing: initial; }
.pswp .embed-responsive, .u-video .embed-responsive { width: 100%; height: 100%; }
.u-video video { object-fit: cover; }
.u-video.u-video-contain video { object-fit: contain; background-size: contain; }
@media (min-width: 1400px) { .u-video.u-video-contain video-xxl { object-fit: contain; background-size: contain; }}
@media (min-width: 1200px) { .u-xl-mode .u-video.u-video-contain video-xl { object-fit: contain; background-size: contain; }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-video.u-video-contain video-xl { object-fit: contain; background-size: contain; }}
@media (min-width: 992px) and (max-width: 1199px) { .u-video.u-video-contain video-lg { object-fit: contain; background-size: contain; }}
@media (min-width: 768px) and (max-width: 991px) { .u-video.u-video-contain video-md { object-fit: contain; background-size: contain; }}
@media (min-width: 576px) and (max-width: 767px) { .u-video.u-video-contain video-sm { object-fit: contain; background-size: contain; }}
@media (max-width: 575px) { .u-video.u-video-contain video-xs { object-fit: contain; background-size: contain; }}
div.u-video, .u-background-video { overflow: hidden; }
.u-video-shading { position: absolute; top: 0; bottom: 0; left: 0; right: 0; pointer-events: none; }
@media (min-width: 768px) { .u-background-video .embed-responsive { pointer-events: none; }}
.u-metadata { display: table; }
.u-metadata .u-meta-icon { display: inline-block; margin-left: 5px; vertical-align: middle; }
.u-metadata .u-meta-icon:first-child { margin-left: 0; }
.u-metadata .u-meta-icon + .u-meta-icon:before { content: '|'; display: inline-block; margin-right: 5px; }
.u-post-tags { display: table; }
.u-menu { opacity: 0; }
.u-responsive-xxl .u-menu, .u-responsive-xl .u-menu, .u-responsive-lg .u-menu, .u-responsive-md .u-menu, .u-responsive-sm .u-menu, .u-responsive-xs .u-menu { opacity: 1; }
.u-menu, .u-popupmenu-items { display: table; white-space: nowrap; position: relative; line-height: 1; }
.u-popupmenu-items { min-width: 120px; }
.u-popupmenu-items .u-nav { width: 100%; }
.u-popupmenu-items .u-nav-link { padding: 8px 0; white-space: normal; }
.u-nav, .u-nav-item { position: relative; }
.u-nav { display: inline-block; list-style: none; margin: 0; padding: 0; }
.u-nav-item { display: inline-block; position: relative; vertical-align: middle; padding: 0; margin: 0; height: 100%; }
.u-nav-popup .u-nav-item { height: auto; }
.u-nav-popup .u-nav:not([class*="u-align-"]) .u-nav { text-align: inherit; }
.u-nav-container .u-nav-popup { position: absolute; visibility: hidden; pointer-events: none; z-index: 99; }
.u-nav-container .u-nav-item .u-nav-item { display: block; }
.u-nav-container .u-nav-item:hover > .u-nav-popup:not(.fake) { visibility: visible; pointer-events: auto; }
.u-menu-mega .u-nav-container .u-mega-popup .u-nav { display: block; }
.u-menu-mega .u-nav-container .level-2 > .u-nav { display: grid; }
.u-menu-mega .u-nav-container .level-2.u-columns-auto > .u-nav { display: flex; }
.u-menu-mega .u-nav-container .level-2 > .u-nav a { white-space: nowrap; }
.u-menu-mega .u-nav-container .level-2 > .u-nav > li > a { white-space: normal; }
.u-menu-mega .u-nav-container .u-mega-popup .level-3 { position: relative; top: 0 !important; left: 0 !important; right: auto !important; }
.u-menu-mega .u-nav-container .u-nav-item:hover > .u-mega-popup:not(.fake) .u-nav-popup, .u-menu-mega .u-nav-container .u-mega-popup.open .u-nav-popup { visibility: visible; pointer-events: auto; }
.u-menu-mega .u-nav-container .u-mega-popup > .u-nav { min-width: 120px; max-width: -webkit-min-content; max-width: min-content; }
.u-menu-mega .u-nav-container .u-mega-popup > .u-nav .u-nav { width: auto; }
.u-columns-1 .u-popupmenu-items { grid-template-columns: repeat(1, 100%); }
@media (min-width: 1400px) { .u-columns-1-xxl .u-popupmenu-items { grid-template-columns: repeat(1, 100%); }}
@media (min-width: 1200px) { .u-xl-mode .u-columns-1-xl .u-popupmenu-items { grid-template-columns: repeat(1, 100%); }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-columns-1-xl .u-popupmenu-items { grid-template-columns: repeat(1, 100%); }}
@media (min-width: 992px) and (max-width: 1199px) { .u-columns-1-lg .u-popupmenu-items { grid-template-columns: repeat(1, 100%); }}
@media (min-width: 768px) and (max-width: 991px) { .u-columns-1-md .u-popupmenu-items { grid-template-columns: repeat(1, 100%); }}
@media (min-width: 576px) and (max-width: 767px) { .u-columns-1-sm .u-popupmenu-items { grid-template-columns: repeat(1, 100%); }}
@media (max-width: 575px) { .u-columns-1-xs .u-popupmenu-items { grid-template-columns: repeat(1, 100%); }}
.u-columns-2 .u-popupmenu-items { grid-template-columns: repeat(2, 50%); }
@media (min-width: 1400px) { .u-columns-2-xxl .u-popupmenu-items { grid-template-columns: repeat(2, 50%); }}
@media (min-width: 1200px) { .u-xl-mode .u-columns-2-xl .u-popupmenu-items { grid-template-columns: repeat(2, 50%); }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-columns-2-xl .u-popupmenu-items { grid-template-columns: repeat(2, 50%); }}
@media (min-width: 992px) and (max-width: 1199px) { .u-columns-2-lg .u-popupmenu-items { grid-template-columns: repeat(2, 50%); }}
@media (min-width: 768px) and (max-width: 991px) { .u-columns-2-md .u-popupmenu-items { grid-template-columns: repeat(2, 50%); }}
@media (min-width: 576px) and (max-width: 767px) { .u-columns-2-sm .u-popupmenu-items { grid-template-columns: repeat(2, 50%); }}
@media (max-width: 575px) { .u-columns-2-xs .u-popupmenu-items { grid-template-columns: repeat(2, 50%); }}
.u-columns-3 .u-popupmenu-items { grid-template-columns: repeat(3, 33.33333333%); }
@media (min-width: 1400px) { .u-columns-3-xxl .u-popupmenu-items { grid-template-columns: repeat(3, 33.33333333%); }}
@media (min-width: 1200px) { .u-xl-mode .u-columns-3-xl .u-popupmenu-items { grid-template-columns: repeat(3, 33.33333333%); }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-columns-3-xl .u-popupmenu-items { grid-template-columns: repeat(3, 33.33333333%); }}
@media (min-width: 992px) and (max-width: 1199px) { .u-columns-3-lg .u-popupmenu-items { grid-template-columns: repeat(3, 33.33333333%); }}
@media (min-width: 768px) and (max-width: 991px) { .u-columns-3-md .u-popupmenu-items { grid-template-columns: repeat(3, 33.33333333%); }}
@media (min-width: 576px) and (max-width: 767px) { .u-columns-3-sm .u-popupmenu-items { grid-template-columns: repeat(3, 33.33333333%); }}
@media (max-width: 575px) { .u-columns-3-xs .u-popupmenu-items { grid-template-columns: repeat(3, 33.33333333%); }}
.u-columns-4 .u-popupmenu-items { grid-template-columns: repeat(4, 25%); }
@media (min-width: 1400px) { .u-columns-4-xxl .u-popupmenu-items { grid-template-columns: repeat(4, 25%); }}
@media (min-width: 1200px) { .u-xl-mode .u-columns-4-xl .u-popupmenu-items { grid-template-columns: repeat(4, 25%); }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-columns-4-xl .u-popupmenu-items { grid-template-columns: repeat(4, 25%); }}
@media (min-width: 992px) and (max-width: 1199px) { .u-columns-4-lg .u-popupmenu-items { grid-template-columns: repeat(4, 25%); }}
@media (min-width: 768px) and (max-width: 991px) { .u-columns-4-md .u-popupmenu-items { grid-template-columns: repeat(4, 25%); }}
@media (min-width: 576px) and (max-width: 767px) { .u-columns-4-sm .u-popupmenu-items { grid-template-columns: repeat(4, 25%); }}
@media (max-width: 575px) { .u-columns-4-xs .u-popupmenu-items { grid-template-columns: repeat(4, 25%); }}
.u-columns-5 .u-popupmenu-items { grid-template-columns: repeat(5, 20%); }
@media (min-width: 1400px) { .u-columns-5-xxl .u-popupmenu-items { grid-template-columns: repeat(5, 20%); }}
@media (min-width: 1200px) { .u-xl-mode .u-columns-5-xl .u-popupmenu-items { grid-template-columns: repeat(5, 20%); }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-columns-5-xl .u-popupmenu-items { grid-template-columns: repeat(5, 20%); }}
@media (min-width: 992px) and (max-width: 1199px) { .u-columns-5-lg .u-popupmenu-items { grid-template-columns: repeat(5, 20%); }}
@media (min-width: 768px) and (max-width: 991px) { .u-columns-5-md .u-popupmenu-items { grid-template-columns: repeat(5, 20%); }}
@media (min-width: 576px) and (max-width: 767px) { .u-columns-5-sm .u-popupmenu-items { grid-template-columns: repeat(5, 20%); }}
@media (max-width: 575px) { .u-columns-5-xs .u-popupmenu-items { grid-template-columns: repeat(5, 20%); }}
.u-columns-6 .u-popupmenu-items { grid-template-columns: repeat(6, 16.66666667%); }
@media (min-width: 1400px) { .u-columns-6-xxl .u-popupmenu-items { grid-template-columns: repeat(6, 16.66666667%); }}
@media (min-width: 1200px) { .u-xl-mode .u-columns-6-xl .u-popupmenu-items { grid-template-columns: repeat(6, 16.66666667%); }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-columns-6-xl .u-popupmenu-items { grid-template-columns: repeat(6, 16.66666667%); }}
@media (min-width: 992px) and (max-width: 1199px) { .u-columns-6-lg .u-popupmenu-items { grid-template-columns: repeat(6, 16.66666667%); }}
@media (min-width: 768px) and (max-width: 991px) { .u-columns-6-md .u-popupmenu-items { grid-template-columns: repeat(6, 16.66666667%); }}
@media (min-width: 576px) and (max-width: 767px) { .u-columns-6-sm .u-popupmenu-items { grid-template-columns: repeat(6, 16.66666667%); }}
@media (max-width: 575px) { .u-columns-6-xs .u-popupmenu-items { grid-template-columns: repeat(6, 16.66666667%); }}
.u-menu .u-nav-container .u-popup-left { right: 0; }
.u-menu .u-nav-container .u-popup-right { left: 0; }
.u-menu .u-nav-container .u-nav-item .u-nav-item .u-nav-popup { top: 0; left: 100%; }
.u-menu .u-nav-container .u-nav-item .u-nav-item .u-nav-popup.u-popup-left { right: 100%; left: auto; }
.u-nav-container-collapse .u-nav-popup { overflow: hidden; visibility: hidden; pointer-events: none; max-height: 0; }
.u-nav-container-collapse .u-nav-popup .u-nav { box-shadow: none; }
.u-nav-container-collapse .u-nav-popup.animating { transition: max-height 200ms ease; }
.u-nav-popup.open { visibility: visible; pointer-events: auto; }
.u-dropdown-icon .u-nav-link:first-child:nth-last-child(2):after { content: "\25BE"; margin-left: 0.5rem; margin-right: -0.5rem; }
.u-dropdown-icon .u-nav-container .u-nav-popup .u-nav-link:first-child:nth-last-child(2):after { content: ""; }
.u-offcanvas-unshifted-left .u-body > *, .u-offcanvas-unshifted-left.u-body > * { animation: menu-unshift-left 500ms normal forwards ease; }
.u-offcanvas-opened.u-offcanvas-shifted-left .u-body > *, .u-offcanvas-opened.u-offcanvas-shifted-left.u-body > * { animation: menu-shift-left 500ms normal forwards ease; }
.u-offcanvas-unshifted-right .u-body > *, .u-offcanvas-unshifted-right.u-body > * { animation: menu-unshift-right 500ms normal forwards ease; }
.u-offcanvas-opened.u-offcanvas-shifted-right .u-body > *, .u-offcanvas-opened.u-offcanvas-shifted-right.u-body > * { animation: menu-shift-right 500ms normal forwards ease; }
.u-flip-horizontal { transform: scaleX(-1); }
.u-flip-vertical { transform: scaleY(-1); }
.u-flip-horizontal.u-flip-vertical { transform: scaleX(-1) scaleY(-1); }
h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; line-height: 1.2; font-weight: 500;}
.element-subheader {font-style: normal;}
p { margin-top: 0; padding: 0; margin-bottom: 0.5rem; }
.u-uppercase { text-transform: uppercase; }
.u-align-left { text-align: left; }
@media (min-width: 1400px) { .u-align-left-xxl { text-align: left; }}
@media (min-width: 1200px) { .u-xl-mode .u-align-left-xl { text-align: left; }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-align-left-xl { text-align: left; }}
@media (min-width: 992px) and (max-width: 1199px) { .u-align-left-lg { text-align: left; }}
@media (min-width: 768px) and (max-width: 991px) { .u-align-left-md { text-align: left; }}
@media (min-width: 576px) and (max-width: 767px) { .u-align-left-sm { text-align: left; }}
@media (max-width: 575px) { .u-align-left-xs { text-align: left; }}
.u-align-center { text-align: center; }
@media (min-width: 1400px) { .u-align-center-xxl { text-align: center; }}
@media (min-width: 1200px) { .u-xl-mode .u-align-center-xl { text-align: center; }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-align-center-xl { text-align: center; }}
@media (min-width: 992px) and (max-width: 1199px) { .u-align-center-lg { text-align: center; }}
@media (min-width: 768px) and (max-width: 991px) { .u-align-center-md { text-align: center; }}
@media (min-width: 576px) and (max-width: 767px) { .u-align-center-sm { text-align: center; }}
@media (max-width: 575px) { .u-align-center-xs { text-align: center; }}
.u-align-right { text-align: right; }
@media (min-width: 1400px) { .u-align-right-xxl { text-align: right; }}
@media (min-width: 1200px) { .u-xl-mode .u-align-right-xl { text-align: right; }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-align-right-xl { text-align: right; }}
@media (min-width: 992px) and (max-width: 1199px) { .u-align-right-lg { text-align: right; }}
@media (min-width: 768px) and (max-width: 991px) { .u-align-right-md { text-align: right; }}
@media (min-width: 576px) and (max-width: 767px) { .u-align-right-sm { text-align: right; }}
@media (max-width: 575px) { .u-align-right-xs { text-align: right; }}
.u-align-justify { text-align: justify; }
@media (min-width: 1400px) { .u-align-justify-xxl { text-align: justify; }}
@media (min-width: 1200px) { .u-xl-mode .u-align-justify-xl { text-align: justify; }}
@media (min-width: 1200px) and (max-width: 1399px) { .u-xxl-mode .u-align-justify-xl { text-align: justify; }}
@media (min-width: 992px) and (max-width: 1199px) { .u-align-justify-lg { text-align: justify; }}
@media (min-width: 768px) and (max-width: 991px) { .u-align-justify-md { text-align: justify; }}
@media (min-width: 576px) and (max-width: 767px) { .u-align-justify-sm { text-align: justify; }}
@media (max-width: 575px) { .u-align-justify-xs { text-align: justify; }}
.u-tabs:not([class*="u-align-"]), .u-accordion:not([class*="u-align-"]), .u-repeater-item:not([class*="u-align-"]), .u-container-style:not([class*="u-align-"]) { text-align: left; }
.u-nav:not([class*="u-align-"]) .u-nav { text-align: left; }
.u-text { word-wrap: break-word; position: relative; }
.u-word-break { word-break: break-all; }
.u-rectangle { border-radius: 0; }
.u-circle { border-radius: 50%; }
.u-btn.u-circle { border-radius: 100px; }
.u-container-style.u-hover-feature, .u-container-style.u-hover-feature:before { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.u-container-style.u-hover-feature:before { opacity: 0; position: absolute; top: 0; left: 0; height: 100%; width: 100%; content: ""; display: block; transition-duration: inherit; }
.u-container-style.u-hover-feature:hover:before { opacity: 1; }
section.u-opacity:before, .u-hover-box > .u-opacity.u-container-layout:before, .u-opacity > .u-container-layout:before, .u-opacity > .u-audio-main-layout-wrapper:before, .u-opacity > .u-inner-container-layout:before, .u-opacity.u-sidenav:before { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition-duration: inherit; transition-property: opacity; border-radius: inherit; }
section.u-opacity, .u-opacity.u-container-style, .u-hover-box > .u-opacity.u-container-layout, .u-opacity > .u-container-layout, .u-opacity > .u-audio-main-layout-wrapper, .u-opacity > .u-inner-container-layout { opacity: 1; }
.u-hover-box .u-opacity.u-container-layout, .u-opacity.u-container-style { background-color: transparent !important; }
.u-effect-fade:hover .u-container-layout.u-over-slide.u-opacity { opacity: 1; }
.u-effect-fade .u-container-layout.u-over-slide.u-opacity { opacity: 0; }
.u-opacity-100:before, section.u-opacity-100:before, .u-hover-box > .u-opacity-100.u-container-layout:before, .u-opacity-100 > .u-container-layout:before, .u-opacity-100 > .u-audio-main-layout-wrapper:before, .u-opacity-100 > .u-inner-container-layout:before, .u-opacity-100.u-sidenav:before { opacity: 1; }
a.u-opacity-100, span.u-opacity-100, img.u-opacity-100, .u-opacity-100.u-line, .u-opacity-100.u-shape, .u-opacity-100.u-menu-overlay { opacity: 1; }
.u-opacity-95:before, section.u-opacity-95:before, .u-hover-box > .u-opacity-95.u-container-layout:before, .u-opacity-95 > .u-container-layout:before, .u-opacity-95 > .u-audio-main-layout-wrapper:before, .u-opacity-95 > .u-inner-container-layout:before, .u-opacity-95.u-sidenav:before { opacity: 0.95; }
a.u-opacity-95, span.u-opacity-95, img.u-opacity-95, .u-opacity-95.u-line, .u-opacity-95.u-shape, .u-opacity-95.u-menu-overlay { opacity: 0.95; }
.u-opacity-90:before, section.u-opacity-90:before, .u-hover-box > .u-opacity-90.u-container-layout:before, .u-opacity-90 > .u-container-layout:before, .u-opacity-90 > .u-audio-main-layout-wrapper:before, .u-opacity-90 > .u-inner-container-layout:before, .u-opacity-90.u-sidenav:before { opacity: 0.9; }
a.u-opacity-90, span.u-opacity-90, img.u-opacity-90, .u-opacity-90.u-line, .u-opacity-90.u-shape, .u-opacity-90.u-menu-overlay { opacity: 0.9; }
.u-opacity-85:before, section.u-opacity-85:before, .u-hover-box > .u-opacity-85.u-container-layout:before, .u-opacity-85 > .u-container-layout:before, .u-opacity-85 > .u-audio-main-layout-wrapper:before, .u-opacity-85 > .u-inner-container-layout:before, .u-opacity-85.u-sidenav:before { opacity: 0.85; }
a.u-opacity-85, span.u-opacity-85, img.u-opacity-85, .u-opacity-85.u-line, .u-opacity-85.u-shape, .u-opacity-85.u-menu-overlay { opacity: 0.85; }
.u-opacity-80:before, section.u-opacity-80:before, .u-hover-box > .u-opacity-80.u-container-layout:before, .u-opacity-80 > .u-container-layout:before, .u-opacity-80 > .u-audio-main-layout-wrapper:before, .u-opacity-80 > .u-inner-container-layout:before, .u-opacity-80.u-sidenav:before { opacity: 0.8; }
a.u-opacity-80, span.u-opacity-80, img.u-opacity-80, .u-opacity-80.u-line, .u-opacity-80.u-shape, .u-opacity-80.u-menu-overlay { opacity: 0.8; }
.u-opacity-75:before, section.u-opacity-75:before, .u-hover-box > .u-opacity-75.u-container-layout:before, .u-opacity-75 > .u-container-layout:before, .u-opacity-75 > .u-audio-main-layout-wrapper:before, .u-opacity-75 > .u-inner-container-layout:before, .u-opacity-75.u-sidenav:before { opacity: 0.75; }
a.u-opacity-75, span.u-opacity-75, img.u-opacity-75, .u-opacity-75.u-line, .u-opacity-75.u-shape, .u-opacity-75.u-menu-overlay { opacity: 0.75; }
.u-opacity-70:before, section.u-opacity-70:before, .u-hover-box > .u-opacity-70.u-container-layout:before, .u-opacity-70 > .u-container-layout:before, .u-opacity-70 > .u-audio-main-layout-wrapper:before, .u-opacity-70 > .u-inner-container-layout:before, .u-opacity-70.u-sidenav:before { opacity: 0.7; }
a.u-opacity-70, span.u-opacity-70, img.u-opacity-70, .u-opacity-70.u-line, .u-opacity-70.u-shape, .u-opacity-70.u-menu-overlay { opacity: 0.7; }
.u-opacity-65:before, section.u-opacity-65:before, .u-hover-box > .u-opacity-65.u-container-layout:before, .u-opacity-65 > .u-container-layout:before, .u-opacity-65 > .u-audio-main-layout-wrapper:before, .u-opacity-65 > .u-inner-container-layout:before, .u-opacity-65.u-sidenav:before { opacity: 0.65; }
a.u-opacity-65, span.u-opacity-65, img.u-opacity-65, .u-opacity-65.u-line, .u-opacity-65.u-shape, .u-opacity-65.u-menu-overlay { opacity: 0.65; }
.u-opacity-60:before, section.u-opacity-60:before, .u-hover-box > .u-opacity-60.u-container-layout:before, .u-opacity-60 > .u-container-layout:before, .u-opacity-60 > .u-audio-main-layout-wrapper:before, .u-opacity-60 > .u-inner-container-layout:before, .u-opacity-60.u-sidenav:before { opacity: 0.6; }
a.u-opacity-60, span.u-opacity-60, img.u-opacity-60, .u-opacity-60.u-line, .u-opacity-60.u-shape, .u-opacity-60.u-menu-overlay { opacity: 0.6; }
.u-opacity-55:before, section.u-opacity-55:before, .u-hover-box > .u-opacity-55.u-container-layout:before, .u-opacity-55 > .u-container-layout:before, .u-opacity-55 > .u-audio-main-layout-wrapper:before, .u-opacity-55 > .u-inner-container-layout:before, .u-opacity-55.u-sidenav:before { opacity: 0.55; }
a.u-opacity-55, span.u-opacity-55, img.u-opacity-55, .u-opacity-55.u-line, .u-opacity-55.u-shape, .u-opacity-55.u-menu-overlay { opacity: 0.55; }
.u-opacity-50:before, section.u-opacity-50:before, .u-hover-box > .u-opacity-50.u-container-layout:before, .u-opacity-50 > .u-container-layout:before, .u-opacity-50 > .u-audio-main-layout-wrapper:before, .u-opacity-50 > .u-inner-container-layout:before, .u-opacity-50.u-sidenav:before { opacity: 0.5; }
a.u-opacity-50, span.u-opacity-50, img.u-opacity-50, .u-opacity-50.u-line, .u-opacity-50.u-shape, .u-opacity-50.u-menu-overlay { opacity: 0.5; }
.u-opacity-45:before, section.u-opacity-45:before, .u-hover-box > .u-opacity-45.u-container-layout:before, .u-opacity-45 > .u-container-layout:before, .u-opacity-45 > .u-audio-main-layout-wrapper:before, .u-opacity-45 > .u-inner-container-layout:before, .u-opacity-45.u-sidenav:before { opacity: 0.45; }
a.u-opacity-45, span.u-opacity-45, img.u-opacity-45, .u-opacity-45.u-line, .u-opacity-45.u-shape, .u-opacity-45.u-menu-overlay { opacity: 0.45; }
.u-opacity-40:before, section.u-opacity-40:before, .u-hover-box > .u-opacity-40.u-container-layout:before, .u-opacity-40 > .u-container-layout:before, .u-opacity-40 > .u-audio-main-layout-wrapper:before, .u-opacity-40 > .u-inner-container-layout:before, .u-opacity-40.u-sidenav:before { opacity: 0.4; }
a.u-opacity-40, span.u-opacity-40, img.u-opacity-40, .u-opacity-40.u-line, .u-opacity-40.u-shape, .u-opacity-40.u-menu-overlay { opacity: 0.4; }
.u-opacity-35:before, section.u-opacity-35:before, .u-hover-box > .u-opacity-35.u-container-layout:before, .u-opacity-35 > .u-container-layout:before, .u-opacity-35 > .u-audio-main-layout-wrapper:before, .u-opacity-35 > .u-inner-container-layout:before, .u-opacity-35.u-sidenav:before { opacity: 0.35; }
a.u-opacity-35, span.u-opacity-35, img.u-opacity-35, .u-opacity-35.u-line, .u-opacity-35.u-shape, .u-opacity-35.u-menu-overlay { opacity: 0.35; }
.u-opacity-30:before, section.u-opacity-30:before, .u-hover-box > .u-opacity-30.u-container-layout:before, .u-opacity-30 > .u-container-layout:before, .u-opacity-30 > .u-audio-main-layout-wrapper:before, .u-opacity-30 > .u-inner-container-layout:before, .u-opacity-30.u-sidenav:before { opacity: 0.3; }
a.u-opacity-30, span.u-opacity-30, img.u-opacity-30, .u-opacity-30.u-line, .u-opacity-30.u-shape, .u-opacity-30.u-menu-overlay { opacity: 0.3; }
.u-opacity-25:before, section.u-opacity-25:before, .u-hover-box > .u-opacity-25.u-container-layout:before, .u-opacity-25 > .u-container-layout:before, .u-opacity-25 > .u-audio-main-layout-wrapper:before, .u-opacity-25 > .u-inner-container-layout:before, .u-opacity-25.u-sidenav:before { opacity: 0.25; }
a.u-opacity-25, span.u-opacity-25, img.u-opacity-25, .u-opacity-25.u-line, .u-opacity-25.u-shape, .u-opacity-25.u-menu-overlay { opacity: 0.25; }
.u-opacity-20:before, section.u-opacity-20:before, .u-hover-box > .u-opacity-20.u-container-layout:before, .u-opacity-20 > .u-container-layout:before, .u-opacity-20 > .u-audio-main-layout-wrapper:before, .u-opacity-20 > .u-inner-container-layout:before, .u-opacity-20.u-sidenav:before { opacity: 0.2; }
a.u-opacity-20, span.u-opacity-20, img.u-opacity-20, .u-opacity-20.u-line, .u-opacity-20.u-shape, .u-opacity-20.u-menu-overlay { opacity: 0.2; }
.u-opacity-15:before, section.u-opacity-15:before, .u-hover-box > .u-opacity-15.u-container-layout:before, .u-opacity-15 > .u-container-layout:before, .u-opacity-15 > .u-audio-main-layout-wrapper:before, .u-opacity-15 > .u-inner-container-layout:before, .u-opacity-15.u-sidenav:before { opacity: 0.15; }
a.u-opacity-15, span.u-opacity-15, img.u-opacity-15, .u-opacity-15.u-line, .u-opacity-15.u-shape, .u-opacity-15.u-menu-overlay { opacity: 0.15; }
.u-opacity-10:before, section.u-opacity-10:before, .u-hover-box > .u-opacity-10.u-container-layout:before, .u-opacity-10 > .u-container-layout:before, .u-opacity-10 > .u-audio-main-layout-wrapper:before, .u-opacity-10 > .u-inner-container-layout:before, .u-opacity-10.u-sidenav:before { opacity: 0.1; }
a.u-opacity-10, span.u-opacity-10, img.u-opacity-10, .u-opacity-10.u-line, .u-opacity-10.u-shape, .u-opacity-10.u-menu-overlay { opacity: 0.1; }
.u-opacity-5:before, section.u-opacity-5:before, .u-hover-box > .u-opacity-5.u-container-layout:before, .u-opacity-5 > .u-container-layout:before, .u-opacity-5 > .u-audio-main-layout-wrapper:before, .u-opacity-5 > .u-inner-container-layout:before, .u-opacity-5.u-sidenav:before { opacity: 0.05; }
a.u-opacity-5, span.u-opacity-5, img.u-opacity-5, .u-opacity-5.u-line, .u-opacity-5.u-shape, .u-opacity-5.u-menu-overlay { opacity: 0.05; }
.u-opacity-0:before, section.u-opacity-0:before, .u-hover-box > .u-opacity-0.u-container-layout:before, .u-opacity-0 > .u-container-layout:before, .u-opacity-0 > .u-audio-main-layout-wrapper:before, .u-opacity-0 > .u-inner-container-layout:before, .u-opacity-0.u-sidenav:before { opacity: 0; }
a.u-opacity-0, span.u-opacity-0, img.u-opacity-0, .u-opacity-0.u-line, .u-opacity-0.u-shape, .u-opacity-0.u-menu-overlay { opacity: 0; }
[class*="u-custom-color-"].u-body, [class*="u-palette-"].u-body, [class*="u-gray-"].u-body, .u-white.u-body, .u-black.u-body { background-image: none; }
.u-button-style[class*="u-custom-color-"], .u-button-style[class*="u-palette-"], .u-button-style[class*="u-gray-"], .u-button-style.u-white, .u-button-style.u-black { border-width: 0; }
.u-social-icons { display: flex; }
.u-social-url { color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; font-weight: inherit; text-decoration: none; border: 0 none transparent; outline-width: 0; background-color: transparent; margin: 0; -webkit-text-decoration-skip: objects; margin-top: 0 !important; margin-bottom: 0 !important; }
.u-social-icons .u-icon { display: flex; height: 100% !important; }
.u-social-icons .u-social-url, .u-social-icons .u-social-url:hover { color: currentColor; }
.u-social-icons a { height: 100%; display: inline-block; flex: 1; }
.u-language { display: flex; max-width: -webkit-min-content; max-width: min-content; }
.u-language .u-icon { display: inline-flex; width: auto !important; vertical-align: middle; }
.u-language .u-language-url, .u-language .u-language-url:hover { color: currentColor; }
.u-language .u-caret { order: 2; }
.u-language a { display: inline-block; flex: 1; }
.u-language-url { color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; font-weight: inherit; text-decoration: none; border: 0 none transparent; outline-width: 0; background-color: transparent; margin: 0; -webkit-text-decoration-skip: objects; margin-top: 0 !important; margin-bottom: 0 !important; white-space: nowrap; }
.u-language-url .u-svg-link, .u-language-url .u-file-icon img { width: auto; }
.u-language-url .u-language-icon svg:first-child { width: auto !important; height: 100% !important; }
.u-language-content-text .u-language-url, .u-language-content-icon-text .u-language-url { display: flex; align-items: center; }
.u-language-content-text .u-language-url:after, .u-language-content-icon-text .u-language-url:after { content: attr(data-lang-text); display: inline-block; white-space: nowrap; }
.u-language-content-icon-text .u-language-url:after { margin-left: 12px; }
.u-language-content-text .u-language-url .u-language-icon { display: none; }
.u-language-dropdown, .u-language-url { transition: all 200ms ease; }
.u-language-dropdown { visibility: hidden; pointer-events: none; position: absolute; overflow: hidden; top: 100%; opacity: 0; z-index: 1000; }
.u-language-dropdown:hover, .u-language-active:hover + .u-language-dropdown { visibility: visible; pointer-events: auto; opacity: 1; }
blockquote { font-family: "Asap", sans-serif; padding: 10px 20px; padding-left: 0; margin: 0 0 20px; border-left-width: 0; border-top-width: 0 !important; border-right-width: 0 !important; border-bottom-width: 0 !important; border-style: solid; max-width: 800px; margin:auto;}
blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { margin-bottom: 0; }
blockquote footer, blockquote small, blockquote .small { display: block; font-size: 80%; line-height: 20px; color: #a7bdb8; }
.textpic-text blockquote small {color: #a5b839;}

blockquote footer:before, blockquote small:before, blockquote .small:before { content: '\2014   \A0'; }
.pswp { display: none; position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow: hidden; touch-action: none; z-index: 1500; -webkit-text-size-adjust: 100%;  -webkit-backface-visibility: hidden; outline: none; }
.pswp * { box-sizing: border-box; }
.pswp img { max-width: none; }
.pswp--animate_opacity {  opacity: 0.001; will-change: opacity;  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--open { display: block; }
.pswp--zoom-allowed .pswp__img {  cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.pswp--zoomed-in .pswp__img {  cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }
.pswp--dragging .pswp__img {  cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing; }
.pswp__bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0; transform: translateZ(0); -webkit-backface-visibility: hidden; will-change: opacity; }
.pswp__scroll-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
.pswp__container, .pswp__zoom-wrap { touch-action: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.pswp__container, .pswp__img { -webkit-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
.pswp__zoom-wrap { position: absolute; width: 100%; transform-origin: left top;  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp__bg { will-change: opacity;  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap { transition: none; }
.pswp__container, .pswp__zoom-wrap { -webkit-backface-visibility: hidden; }
.pswp__item { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; }
.pswp__img { position: absolute; width: auto; height: auto; top: 0; left: 0; }
.pswp__img--placeholder { -webkit-backface-visibility: hidden; }
.pswp__img--placeholder--blank { background: #222; }
.pswp--ie .pswp__img { width: 100% !important; height: auto !important; left: 0; top: 0; }
.pswp__error-msg { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; font-size: 14px; line-height: 16px; margin-top: -8px; color: #CCC; }
.pswp__error-msg a { color: #CCC; text-decoration: underline; }
.pswp__caption { text-align: center; }
.pswp__caption__center { bottom: 3em; }
.pswp__previews { position: absolute; bottom: 0; left: 0; width: 100%; display: flex; flex-flow: row; justify-content: center; background-color: rgba(0, 0, 0, 0.3); overflow: auto; }
.pswp__previews img { width: 5em; height: 5em; object-fit: cover; opacity: 0.3; transition: opacity 0.3s; cursor: pointer; }
.pswp__previews img:hover { opacity: 1; }
.pswp__previews img.active { opacity: 1; cursor: default; }
.pswp__previews::-webkit-scrollbar { display: none; }
.pswp__button { width: 44px; height: 44px; position: relative; background: none; cursor: pointer; overflow: visible; -webkit-appearance: none; display: block; border: 0; padding: 0; margin: 0; float: right; opacity: 0.75; transition: opacity 0.2s; box-shadow: none; }
.pswp__button:focus, .pswp__button:hover { opacity: 1; }
.pswp__button:active { outline: none; opacity: 0.9; }
.pswp__button::-moz-focus-inner { padding: 0; border: 0; }
.pswp__ui--over-close .pswp__button--close { opacity: 1; }
.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAABYCAYAAAAJD2m8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE1MjlDODkyNzhFRDExRUE4ODlDRjAwQ0Q5ODQ0NUI5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE1MjlDODkzNzhFRDExRUE4ODlDRjAwQ0Q5ODQ0NUI5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTUyOUM4OTA3OEVEMTFFQTg4OUNGMDBDRDk4NDQ1QjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTUyOUM4OTE3OEVEMTFFQTg4OUNGMDBDRDk4NDQ1QjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4aKz4qAAAEPklEQVR42uzdz64TVRwH8NZcQ1hxTSRowIXxMRBCCIm8gq+gG+KKtS5U4kITLxv2PAOsIMBrsDDxH5GEuyOGxPE3ehpr77SdTm9nzpl+Pskv5dKW/mjnfHvOzPR2WlXVBKDJW54CQEAAAgIQEICAAAQEICAAAQEICEBAAAICQEAAAgIQEMAOHXS834nPiE/Dyjs0fK583X12YdZH236H6LGhl4/j4vOoK1Hno/6Iehp1FO09y22j2rRfv3IgX9OOL46A6KfXOsB/iPos6kXUg6jfo96Luhl1Iepu1K1o800GwdCpXwGRsfrF6VBVtcWruu39tw2INo89ZI9zPdyL+ivqTtTZhevOpr+vr7+XybbUqd+O26DqofYiIKoGu7jPKfd8OT3sd2tudyfd7vLA4dC5XwMx39pqidF1+t339L3L8mboJVE8/P24uB71YTzs6/m+5vuIH8/ExU9Rj+KvPx0wIBr7bbjdiX4tMUa2k3LbgdL3ur7L42Wwc7IebA9XDbbU558xwB7GH2/olywCgl7UO/R+bZrRNMzAfol6N9d+G0I3h34REEWrjwK8vzi4FpcYycWolzn2u0QO/dKCE6Xy9Sjq5uLRgCVr+k+inuiXLALCUYxeHKVp+1dLpukzX6bbHQ28LTX22yCXfmk5eBzmzDMg6h5+TOcNfL3kvIJv0/VVJttSp34dTnSY88Tg2+b+24ZFm8fO5EzKt+Pi+8n/z0z8La31Z2cmTlqu+7Pt12HOfDnVOuOAmOtl9tmGq5N/9/6/TGv4fz7bMP/cltivgBAQAqKn/1cpPS9sD1NDcUQBUciY2cf9SdW0oBdn1q8ZRL4c5hxT2heW3FPvNAICEBCAgAAEBICAAAQEICAAAQEICEBAAAICEBCAgAAEBCAgAAQEICCA0zHab9Ya+teY+WVJmEEAAgIQEAACAhAQo1cV8IUSlS+9EBAMN/ByHoAl9IiAGKX5L53JcQCW9lWACAghIRwQEEJCOHBaDjwF+e9n2PQ+Qw3MxX436F+QjHUGsclGPOA7XLWiDtNtDlfcBswguoZDm3etTW7LZlP0XKb19WN36cVBjpHOINqufzNal76TprPzdZyuO04/fxD1vMRlSA7Bm/vRFXpeYqzbIArbaXUp6nHURyWERK7PrZAQEK02iMLD4ZpwEBICYkcbxAjC4ecS9k/k/NyW0CM9BcSyDaHwcJjtp8h6AJYQZAiIEhU3c4BiA2LdTsoM3V4TDoeT/86TgL1zsItwmE0rCzj34Yt0+c2SmcOruaUG7J1plzf4xbG+aofkUDsrF8/6TZf1eRDHm/wzXQPC0rvza8WYlhjrAsDhLtjTgGg7OxASsIf7IGbn3rdZOmxy2x065yWHHe+DKHGZu+3zZFPBEgPgtJYYJc2UvNRgBgEICEBAAAICEBCAgAAEBCAgAAEBICAAAQEICGCX/hZgANzhlTFY6SDTAAAAAElFTkSuQmCC') 0 0 no-repeat; background-size: 264px 88px; width: 44px; height: 44px; }
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {  .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIyNjRweCIgaGVpZ2h0PSI4OHB4IiB2aWV3Qm94PSIwIDAgMjY0IDg4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNjQgODgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSI3MSw2OCA3MSw3MyA1OSw3MyA1OSw2MSA2NCw2MSA2NCw1OSA1Nyw1OSA1Nyw3NSA3Myw3NSA3Myw2OCAJIi8+DQoJPHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSI2Nyw1OSA2Nyw2MSA2OS42LDYxIDYzLjIsNjcuNCA2NC42LDY4LjggNzEsNjIuNCA3MSw2NSA3Myw2NSA3Myw1OSAJIi8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBpZD0iU2hhcGVfMV8iIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xMywyOXYtNWgydjNoM3YySDEzeiBNMTMsMTVoNXYyaC0zdjNoLTJWMTV6IE0zMSwxNXY1aC0ydi0zaC0zdi0ySDMxeiBNMzEsMjloLTV2LTJoM3YtM2gyDQoJCVYyOXoiLz4NCjwvZz4NCjxnPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik02MiwyNHY1aC0ydi0zaC0zdi0ySDYyeiBNNjIsMjBoLTV2LTJoM3YtM2gyVjIweiBNNzAsMjB2LTVoMnYzaDN2Mkg3MHogTTcwLDI0aDV2MmgtM3YzaC0yVjI0eiIvPg0KPC9nPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTE5LjYsNjZMMTQsNjAuNGwxLjQtMS40bDUuNiw1LjZsNS42LTUuNmwxLjQsMS40TDIyLjQsNjZsNS42LDUuNkwyNi42LDczTDIxLDY3LjRMMTUuNCw3M0wxNCw3MS42TDE5LjYsNjYNCgl6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTExLjgsNjVsLTEuOC0xLjVsMy0zLjVoLTEwdi0yaDEwbC0zLTMuNWwxLjgtMS41bDUuMiw2TDExMS44LDY1eiIvPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTE1Mi4yLDY1bDEuOC0xLjVsLTMtMy41aDEwdi0yaC0xMGwzLTMuNWwtMS44LTEuNWwtNS4yLDZMMTUyLjIsNjV6Ii8+DQo8Zz4NCgk8cGF0aCBpZD0iUmVjdGFuZ2xlLTExIiBmaWxsPSIjRkZGRkZGIiBkPSJNMTYxLDI4LjVsLTMuMy0zLjNsLTEuNCwxLjRsMy4zLDMuM0wxNjEsMjguNXoiLz4NCgk8cGF0aCBpZD0iT3ZhbC0xIiBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMTUyLjUsMjdjMywwLDUuNS0yLjUsNS41LTUuNXMtMi41LTUuNS01LjUtNS41DQoJCXMtNS41LDIuNS01LjUsNS41UzE0OS41LDI3LDE1Mi41LDI3eiIvPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNTAsMjFoNXYxaC01VjIxeiIvPg0KPC9nPg0KPGc+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTExNywyOC41bC0xLjQsMS40bC0zLjMtMy4zbDEuNC0xLjRMMTE3LDI4LjV6Ii8+DQoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTEwOC41LDI3YzMsMCw1LjUtMi41LDUuNS01LjVzLTIuNS01LjUtNS41LTUuNXMtNS41LDIuNS01LjUsNS41DQoJCVMxMDUuNSwyNywxMDguNSwyN3oiLz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTA2LDIxaDV2MWgtNVYyMXoiLz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTA5LDE5bC0wLjEsNWwtMC45LDBsMC4xLTVMMTA5LDE5eiIvPg0KPC9nPg0KPC9zdmc+DQo='); }
.pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right { background: none; }}
.pswp__button--close { background-position: 0 -44px; }
.pswp__button--share { background-position: -44px -44px; }
.pswp__button--fs { display: none; }
.pswp--supports-fs .pswp__button--fs { display: block; }
.pswp--fs .pswp__button--fs { background-position: -44px 0; }
.pswp__button--zoom { display: none; background-position: -88px 0; }
.pswp--zoom-allowed .pswp__button--zoom { display: block; }
.pswp--zoomed-in .pswp__button--zoom { background-position: -132px 0; }
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right { visibility: hidden; }
.pswp__button--arrow--left, .pswp__button--arrow--right { background: none; top: 50%; margin-top: -50px; width: 70px; height: 100px; position: absolute; }
.pswp__button--arrow--left { left: 0; }
.pswp__button--arrow--right { right: 0; }
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before { content: ''; top: 35px; background-color: rgba(0, 0, 0, 0.3); height: 30px; width: 32px; position: absolute; }
.pswp__button--arrow--left:before { left: 6px; background-position: -138px -44px; }
.pswp__button--arrow--right:before { right: 6px; background-position: -94px -44px; }
.pswp__counter, .pswp__share-modal { -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.pswp__share-modal { display: block; background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; top: 0; left: 0; padding: 10px; position: absolute; z-index: 1600; opacity: 0; transition: opacity 0.25s ease-out; -webkit-backface-visibility: hidden; will-change: opacity; }
.pswp__share-modal--hidden { display: none; }
.pswp__share-tooltip { z-index: 1620; position: absolute; background: #FFF; top: 56px; border-radius: 2px; display: block; width: auto; right: 44px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); transform: translateY(6px); transition: transform 0.25s; -webkit-backface-visibility: hidden; will-change: transform; }
.pswp__share-tooltip a { display: block; padding: 8px 12px; color: #000; text-decoration: none; font-size: 14px; line-height: 18px; }
.pswp__share-tooltip a:hover { text-decoration: none; color: #000; }
.pswp__share-tooltip a:first-child {  border-radius: 2px 2px 0 0; }
.pswp__share-tooltip a:last-child { border-radius: 0 0 2px 2px; }
.pswp__share-modal--fade-in { opacity: 1; }
.pswp__share-modal--fade-in .pswp__share-tooltip { transform: translateY(0); }
.pswp--touch .pswp__share-tooltip a { padding: 16px 12px; }
a.pswp__share--facebook:before { content: ''; display: block; width: 0; height: 0; position: absolute; top: -12px; right: 15px; border: 6px solid transparent; border-bottom-color: #FFF; -webkit-pointer-events: none; -moz-pointer-events: none; pointer-events: none; }
a.pswp__share--facebook:hover { background: #3E5C9A; color: #FFF; }
a.pswp__share--facebook:hover:before { border-bottom-color: #3E5C9A; }
a.pswp__share--twitter:hover { background: #55ACEE; color: #FFF; }
a.pswp__share--pinterest:hover { background: #CCC; color: #CE272D; }
a.pswp__share--download:hover { background: #DDD; }
.pswp__counter { position: absolute; left: 0; top: 0; height: 44px; font-size: 13px; line-height: 44px; color: #FFF; opacity: 0.75; padding: 0 10px; }
.pswp__caption { position: absolute; left: 0; bottom: 0; width: 100%; min-height: 44px; }
.pswp__caption small { font-size: 11px; color: #BBB; }
.pswp__caption__center { text-align: left; max-width: 420px; margin: 0 auto; font-size: 13px; padding: 10px; line-height: 20px; color: #CCC; }
.pswp__caption--empty { display: none; }
.pswp__caption--fake { visibility: hidden; }
.pswp__preloader { width: 44px; height: 44px; position: absolute; top: 0; left: 50%; margin-left: -22px; opacity: 0; transition: opacity 0.25s ease-out; will-change: opacity; direction: ltr; }
.pswp__preloader__icn { width: 20px; height: 20px; margin: 12px; }
.pswp__preloader--active { opacity: 1; }
.pswp__preloader--active .pswp__preloader__icn {  background: url("data:image/gif;base64,R0lGODlhFAAUAPMIAIeHhz8/P1dXVycnJ8/Pz7e3t5+fn29vb////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAIACwAAAAAFAAUAEAEUxDJSatFxtwaggWAdIyHJAhXoRYSQUhDPGx0TbmujahbXGWZWqdDAYEsp5NupLPkdDwE7oXwWVasimzWrAE1tKFHErQRK8eL8mMUlRBJVI307uoiACH5BAUHAAgALAEAAQASABIAAAROEMkpS6E4W5upMdUmEQT2feFIltMJYivbvhnZ3R0A4NMwIDodz+cL7nDEn5CH8DGZh8MtEMBEoxkqlXKVIgQCibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpjaE4W5spANUmFQX2feFIltMJYivbvhnZ3d1x4BNBIDodz+cL7nDEn5CH8DGZAsFtMMBEoxkqlXKVIgIBibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpAaA4W5vpOdUmGQb2feFIltMJYivbvhnZ3Z0g4FNRIDodz+cL7nDEn5CH8DGZgcCNQMBEoxkqlXKVIgYDibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpz6E4W5upENUmAQD2feFIltMJYivbvhnZ3V0Q4JNhIDodz+cL7nDEn5CH8DGZg8GtUMBEoxkqlXKVIggEibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkphaA4W5tpCNUmHQf2feFIltMJYivbvhnZ3d0w4BMAIDodz+cL7nDEn5CH8DGZBMLNYMBEoxkqlXKVIgoFibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpQ6A4W5vpGNUmCQL2feFIltMJYivbvhnZ3R1B4NNxIDodz+cL7nDEn5CH8DGZhcINAMBEoxkqlXKVIgwGibbK9YLBYvLtHH5K0J0IACH5BAUHAAcALAEAAQASABIAAANCeLo6wzA6FxkhbaoQ4L3ZxnXLh0EjWZ4RV71VUcCLIByyTNt2PsO8m452sBGJBsNxkUwuD03lAQBASqnUJ7aq5UYSADs=") 0 0 no-repeat; }
.pswp--css_animation .pswp__preloader--active { opacity: 1; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn { animation: clockwise 500ms linear infinite; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut { animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }
.pswp--css_animation .pswp__preloader__icn { background: none; opacity: 0.75; width: 14px; height: 14px; position: absolute; left: 15px; top: 15px; margin: 0; }
.pswp--css_animation .pswp__preloader__cut {  position: relative; width: 7px; height: 14px; overflow: hidden; }
.pswp--css_animation .pswp__preloader__donut { box-sizing: border-box; width: 14px; height: 14px; border: 2px solid #FFF; border-radius: 50%; border-left-color: transparent; border-bottom-color: transparent; position: absolute; top: 0; left: 0; background: none; margin: 0; }
@media screen and (max-width: 1024px) { .pswp__preloader { position: relative; left: auto; top: auto; margin: 0; float: right; }}
@keyframes clockwise { 0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }}
@keyframes donut-rotate { 0% { transform: rotate(0); }
50% { transform: rotate(-140deg); }
100% { transform: rotate(0); }}
.pswp__ui { -webkit-font-smoothing: auto; visibility: visible; opacity: 1; z-index: 1550; }
.pswp__top-bar { position: absolute; left: 0; top: 0; height: 44px; width: 100%; }
.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { -webkit-backface-visibility: hidden; will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { visibility: visible; }
.pswp__top-bar, .pswp__caption { background-color: rgba(0, 0, 0, 0.5); }
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption { background-color: rgba(0, 0, 0, 0.3); }
.pswp__ui--idle .pswp__top-bar { opacity: 0; }
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right { opacity: 0; }
.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right {  opacity: 0.001; }
.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter { display: none; }
.pswp__element--disabled { display: none !important; }
.pswp--minimal--dark .pswp__top-bar { background: none; }
.u-lightbox .u-image, .u-lightbox .u-gallery-item { cursor: pointer; }
.u-body { --animation-fade_in-opacity: 0; --animation-fade_in_up-opacity: 0; --animation-fade_in_left-opacity: 0; --animation-fade_in_right-opacity: 0; --animation-fade_in_down-opacity: 0; --animation-fade_in_up_big-opacity: 0; --animation-fade_in_left_big-opacity: 0; --animation-fade_in_right_big-opacity: 0; --animation-fade_in_down_big-opacity: 0; --animation-fade_out-opacity: 0; --animation-fade_out_up-opacity: 0; --animation-fade_out_left-opacity: 0; --animation-fade_out_right-opacity: 0; --animation-fade_out_down-opacity: 0; --animation-fade_out_up_big-opacity: 0; --animation-fade_out_left_big-opacity: 0; --animation-fade_out_right_big-opacity: 0; --animation-fade_out_down_big-opacity: 0; --animation-rotate_in-rotate: -200deg; --animation-rotate_in_down_left-rotate: -45deg; --animation-rotate_in_down_right-rotate: 45deg; --animation-rotate_in_up_left-rotate: 45deg; --animation-rotate_in_up_right-rotate: -90deg; --animation-rotate_out-rotate: 200deg; --animation-rotate_out_down_left-rotate: 45deg; --animation-rotate_out_down_right-rotate: -45deg; --animation-rotate_out_up_left-rotate: -45deg; --animation-rotate_out_up_right-rotate: 90deg; --animation-roll_in-rotate: -120deg; --animation-roll_in-translate_x: -100%; --animation-roll_out-rotate: 120deg; --animation-roll_out-translate_x: 100%; --animation-zoom_in-scale: 0.3; --animation-zoom_in_down-scale: 0.475; --animation-zoom_in_down-translate_y: 60px; --animation-zoom_in_up-scale: 0.475; --animation-zoom_in_up-translate_y: -60px; --animation-zoom_in_left-scale: 0.475; --animation-zoom_in_left-translate_x: 10px; --animation-zoom_in_right-scale: 0.475; --animation-zoom_in_right-translate_x: -10px; --animation-zoom_out-scale: 0.3; --animation-zoom_out_down-scale: 0.475; --animation-zoom_out_down-translate_y: -60px; --animation-zoom_out_up-scale: 0.475; --animation-zoom_out_up-translate_y: 60px; --animation-zoom_out_left-scale: 0.475; --animation-zoom_out_left-translate_x: 42px; --animation-zoom_out_right-scale: 0.475; --animation-zoom_out_right-translate_x: -42px; --animation-slide_in_down-translate_y: -100%; --animation-slide_in_up-translate_y: 100%; --animation-slide_in_left-translate_x: -100%; --animation-slide_in_right-translate_x: 100%; --animation-slide_out_down-translate_y: 100%; --animation-slide_out_up-translate_y: -100%; --animation-slide_out_left-translate_x: -100%; --animation-slide_out_right-translate_x: 100%; --animation-custom_in-translate_x: 0px; --animation-custom_in-translate_y: 0px; --animation-custom_in-scale: 1; --animation-custom_in-rotate: 0deg; --animation-custom_in-opacity: 0;    }
@keyframes bounce { from, 20%, 53%, 80%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, 0, 0); }
40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0, -30px, 0); }
70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0, -15px, 0); }
90% { transform: translate3d(0, -4px, 0); }}
.bounce { animation-name: bounce; transform-origin: center bottom; }
@keyframes flash { from, 50%, to { opacity: 1; }
25%, 75% { opacity: 0; }}
.flash { animation-name: flash; }
@keyframes pulse { from { transform: scale3d(1, 1, 1); }
50% { transform: scale3d(1.05, 1.05, 1.05); }
to { transform: scale3d(1, 1, 1); }}
.pulse { animation-name: pulse; }
@keyframes rubberBand { from { transform: scale3d(1, 1, 1); }
30% { transform: scale3d(1.25, 0.75, 1); }
40% { transform: scale3d(0.75, 1.25, 1); }
50% { transform: scale3d(1.15, 0.85, 1); }
65% { transform: scale3d(0.95, 1.05, 1); }
75% { transform: scale3d(1.05, 0.95, 1); }
to { transform: scale3d(1, 1, 1); }}
.rubberBand { animation-name: rubberBand; }
@keyframes shake { from, to { transform: translate3d(0, 0, 0); }
10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0, 0); }
20%, 40%, 60%, 80% { transform: translate3d(10px, 0, 0); }}
.shake { animation-name: shake; }
@keyframes headShake { 0% { transform: translateX(0); }
6.5% { transform: translateX(-6px) rotateY(-9deg); }
18.5% { transform: translateX(5px) rotateY(7deg); }
31.5% { transform: translateX(-3px) rotateY(-5deg); }
43.5% { transform: translateX(2px) rotateY(3deg); }
50% { transform: translateX(0); }}
.headShake { animation-timing-function: ease-in-out; animation-name: headShake; }
@keyframes swing { 20% { transform: rotate3d(0, 0, 1, 15deg); }
40% { transform: rotate3d(0, 0, 1, -10deg); }
60% { transform: rotate3d(0, 0, 1, 5deg); }
80% { transform: rotate3d(0, 0, 1, -5deg); }
to { transform: rotate3d(0, 0, 1, 0deg); }}
.swing { transform-origin: top center; animation-name: swing; }
@keyframes tada { from { transform: scale3d(1, 1, 1); }
10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
to { transform: scale3d(1, 1, 1); }}
.tada { animation-name: tada; }
@keyframes wobble { from { transform: translate3d(0, 0, 0); }
15% { transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
30% { transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
45% { transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
60% { transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
75% { transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
to { transform: translate3d(0, 0, 0); }}
.wobble { animation-name: wobble; }
@keyframes jello { from, 11.1%, to { transform: translate3d(0, 0, 0); }
22.2% { transform: skewX(-12.5deg) skewY(-12.5deg); }
33.3% { transform: skewX(6.25deg) skewY(6.25deg); }
44.4% { transform: skewX(-3.125deg) skewY(-3.125deg); }
55.5% { transform: skewX(1.5625deg) skewY(1.5625deg); }
66.6% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
77.7% { transform: skewX(0.390625deg) skewY(0.390625deg); }
88.8% { transform: skewX(-0.1953125deg) skewY(-0.1953125deg); }}
.jello { animation-name: jello; transform-origin: center; }
@keyframes heartBeat { 0% { transform: scale(1); }
14% { transform: scale(1.3); }
28% { transform: scale(1); }
42% { transform: scale(1.3); }
70% { transform: scale(1); }}
.heartBeat { animation-name: heartBeat; animation-duration: 1.3s; animation-timing-function: ease-in-out; }
@keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
20% { transform: scale3d(1.1, 1.1, 1.1); }
40% { transform: scale3d(0.9, 0.9, 0.9); }
60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
80% { transform: scale3d(0.97, 0.97, 0.97); }
to { opacity: 1; transform: scale3d(1, 1, 1); }}
.bounceIn { animation-duration: 0.75s; animation-name: bounceIn; }
@keyframes bounceInDown { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
0% { opacity: 0; transform: translate3d(0, -3000px, 0); }
60% { opacity: 1; transform: translate3d(0, 25px, 0); }
75% { transform: translate3d(0, -10px, 0); }
90% { transform: translate3d(0, 5px, 0); }
to { transform: translate3d(0, 0, 0); }}
.bounceInDown { animation-name: bounceInDown; }
@keyframes bounceInLeft { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
0% { opacity: 0; transform: translate3d(-3000px, 0, 0); }
60% { opacity: 1; transform: translate3d(25px, 0, 0); }
75% { transform: translate3d(-10px, 0, 0); }
90% { transform: translate3d(5px, 0, 0); }
to { transform: translate3d(0, 0, 0); }}
.bounceInLeft { animation-name: bounceInLeft; }
@keyframes bounceInRight { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
from { opacity: 0; transform: translate3d(3000px, 0, 0); }
60% { opacity: 1; transform: translate3d(-25px, 0, 0); }
75% { transform: translate3d(10px, 0, 0); }
90% { transform: translate3d(-5px, 0, 0); }
to { transform: translate3d(0, 0, 0); }}
.bounceInRight { animation-name: bounceInRight; }
@keyframes bounceInUp { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
from { opacity: 0; transform: translate3d(0, 3000px, 0); }
60% { opacity: 1; transform: translate3d(0, -20px, 0); }
75% { transform: translate3d(0, 10px, 0); }
90% { transform: translate3d(0, -5px, 0); }
to { transform: translate3d(0, 0, 0); }}
.bounceInUp { animation-name: bounceInUp; }
@keyframes bounceOut { 20% { transform: scale3d(0.9, 0.9, 0.9); }
50%, 55% { opacity: 1; transform: scale3d(1.1, 1.1, 1.1); }
to { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }}
.bounceOut { animation-duration: 0.75s; animation-name: bounceOut; }
@keyframes bounceOutDown { 20% { transform: translate3d(0, 10px, 0); }
40%, 45% { opacity: 1; transform: translate3d(0, -20px, 0); }
to { opacity: 0; transform: translate3d(0, 2000px, 0); }}
.bounceOutDown { animation-name: bounceOutDown; }
@keyframes bounceOutLeft { 20% { opacity: 1; transform: translate3d(20px, 0, 0); }
to { opacity: 0; transform: translate3d(-2000px, 0, 0); }}
.bounceOutLeft { animation-name: bounceOutLeft; }
@keyframes bounceOutRight { 20% { opacity: 1; transform: translate3d(-20px, 0, 0); }
to { opacity: 0; transform: translate3d(2000px, 0, 0); }}
.bounceOutRight { animation-name: bounceOutRight; }
@keyframes bounceOutUp { 20% { transform: translate3d(0, -10px, 0); }
40%, 45% { opacity: 1; transform: translate3d(0, 20px, 0); }
to { opacity: 0; transform: translate3d(0, -2000px, 0); }}
.bounceOutUp { animation-name: bounceOutUp; }
@keyframes fadeIn { from { opacity: var(--animation-fade_in-opacity); }
to { opacity: 1; }}
.fadeIn { animation-name: fadeIn; }
@keyframes fadeInDown { from { opacity: var(--animation-fade_in_down-opacity); transform: translate3d(0, -100%, 0); }
to { opacity: 1; transform: translate3d(0, 0, 0); }}
.fadeInDown { animation-name: fadeInDown; }
@keyframes fadeInDownBig { from { opacity: var(--animation-fade_in_down_big-opacity); transform: translate3d(0, -2000px, 0); }
to { opacity: 1; transform: translate3d(0, 0, 0); }}
.fadeInDownBig { animation-name: fadeInDownBig; }
@keyframes fadeInLeft { from { opacity: var(--animation-fade_in_left-opacity); transform: translate3d(-100%, 0, 0); }
to { opacity: 1; transform: translate3d(0, 0, 0); }}
.fadeInLeft { animation-name: fadeInLeft; }
@keyframes fadeInLeftBig { from { opacity: var(--animation-fade_in_left_big-opacity); transform: translate3d(-2000px, 0, 0); }
to { opacity: 1; transform: translate3d(0, 0, 0); }}
.fadeInLeftBig { animation-name: fadeInLeftBig; }
@keyframes fadeInRight { from { opacity: var(--animation-fade_in_right-opacity); transform: translate3d(100%, 0, 0); }
to { opacity: 1; transform: translate3d(0, 0, 0); }}
.fadeInRight { animation-name: fadeInRight; }
@keyframes fadeInRightBig { from { opacity: var(--animation-fade_in_right_big-opacity); transform: translate3d(2000px, 0, 0); }
to { opacity: 1; transform: translate3d(0, 0, 0); }}
.fadeInRightBig { animation-name: fadeInRightBig; }
@keyframes fadeInUp { from { opacity: var(--animation-fade_in_up-opacity); transform: translate3d(0, 100%, 0); }
to { opacity: 1; transform: translate3d(0, 0, 0); }}
.fadeInUp { animation-name: fadeInUp; }
@keyframes fadeInUpBig { from { opacity: var(--animation-fade_in_up_big-opacity); transform: translate3d(0, 2000px, 0); }
to { opacity: 1; transform: translate3d(0, 0, 0); }}
.fadeInUpBig { animation-name: fadeInUpBig; }
@keyframes fadeOut { from { opacity: 1; }
to { opacity: var(--animation-fade_out-opacity); }}
.fadeOut { animation-name: fadeOut; }
@keyframes fadeOutDown { from { opacity: 1; }
to { opacity: var(--animation-fade_out_down-opacity); transform: translate3d(0, 100%, 0); }}
.fadeOutDown { animation-name: fadeOutDown; }
@keyframes fadeOutDownBig { from { opacity: 1; }
to { opacity: var(--animation-fade_out_down_big-opacity); transform: translate3d(0, 2000px, 0); }}
.fadeOutDownBig { animation-name: fadeOutDownBig; }
@keyframes fadeOutLeft { from { opacity: 1; }
to { opacity: var(--animation-fade_out_left-opacity); transform: translate3d(-100%, 0, 0); }}
.fadeOutLeft { animation-name: fadeOutLeft; }
@keyframes fadeOutLeftBig { from { opacity: 1; }
to { opacity: var(--animation-fade_out_left_big-opacity); transform: translate3d(-2000px, 0, 0); }}
.fadeOutLeftBig { animation-name: fadeOutLeftBig; }
@keyframes fadeOutRight { from { opacity: 1; }
to { opacity: var(--animation-fade_out_right-opacity); transform: translate3d(100%, 0, 0); }}
.fadeOutRight { animation-name: fadeOutRight; }
@keyframes fadeOutRightBig { from { opacity: 1; }
to { opacity: var(--animation-fade_out_right_big-opacity); transform: translate3d(2000px, 0, 0); }}
.fadeOutRightBig { animation-name: fadeOutRightBig; }
@keyframes fadeOutUp { from { opacity: 1; }
to { opacity: var(--animation-fade_out_up-opacity); transform: translate3d(0, -100%, 0); }}
.fadeOutUp { animation-name: fadeOutUp; }
@keyframes fadeOutUpBig { from { opacity: 1; }
to { opacity: var(--animation-fade_out_up_big-opacity); transform: translate3d(0, -2000px, 0); }}
.fadeOutUpBig { animation-name: fadeOutUpBig; }
@keyframes flip { from { transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); animation-timing-function: ease-out; }
40% { transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); animation-timing-function: ease-out; }
50% { transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); animation-timing-function: ease-in; }
80% { transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); animation-timing-function: ease-in; }
to { transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); animation-timing-function: ease-in; }}
.animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; animation-name: flip; }
@keyframes flipInX { from { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); animation-timing-function: ease-in; opacity: 0; }
40% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); animation-timing-function: ease-in; }
60% { transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
80% { transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
to { transform: perspective(400px); }}
.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; animation-name: flipInX; }
@keyframes flipInY { from { transform: perspective(400px) rotate3d(0, 1, 0, 90deg); animation-timing-function: ease-in; opacity: 0; }
40% { transform: perspective(400px) rotate3d(0, 1, 0, -20deg); animation-timing-function: ease-in; }
60% { transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
80% { transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
to { transform: perspective(400px); }}
.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; animation-name: flipInY; }
@keyframes flipOutX { from { transform: perspective(400px); }
30% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
to { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; }}
.flipOutX { animation-duration: 0.75s; animation-name: flipOutX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }
@keyframes flipOutY { from { transform: perspective(400px); }
30% { transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }
to { transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; }}
.flipOutY { animation-duration: 0.75s; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; animation-name: flipOutY; }
@keyframes lightSpeedIn { from { transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0; }
60% { transform: skewX(20deg); opacity: 1; }
80% { transform: skewX(-5deg); }
to { transform: translate3d(0, 0, 0); }}
.lightSpeedIn { animation-name: lightSpeedIn; animation-timing-function: ease-out; }
@keyframes lightSpeedOut { from { opacity: 1; }
to { transform: translate3d(100%, 0, 0) skewX(30deg); opacity: 0; }}
.lightSpeedOut { animation-name: lightSpeedOut; animation-timing-function: ease-in; }
@keyframes rotateIn { from { transform-origin: center; transform: rotate3d(0, 0, 1, var(--animation-rotate_in-rotate)); opacity: 0; }
to { transform-origin: center; transform: translate3d(0, 0, 0); opacity: 1; }}
.rotateIn { animation-name: rotateIn; }
@keyframes rotateInDownLeft { from { transform-origin: left bottom; transform: rotate3d(0, 0, 1, var(--animation-rotate_in_down_left-rotate)); opacity: 0; }
to { transform-origin: left bottom; transform: translate3d(0, 0, 0); opacity: 1; }}
.rotateInDownLeft { animation-name: rotateInDownLeft; }
@keyframes rotateInDownRight { from { transform-origin: right bottom; transform: rotate3d(0, 0, 1, var(--animation-rotate_in_down_right-rotate)); opacity: 0; }
to { transform-origin: right bottom; transform: translate3d(0, 0, 0); opacity: 1; }}
.rotateInDownRight { animation-name: rotateInDownRight; }
@keyframes rotateInUpLeft { from { transform-origin: left bottom; transform: rotate3d(0, 0, 1, var(--animation-rotate_in_up_left-rotate)); opacity: 0; }
to { transform-origin: left bottom; transform: translate3d(0, 0, 0); opacity: 1; }}
.rotateInUpLeft { animation-name: rotateInUpLeft; }
@keyframes rotateInUpRight { from { transform-origin: right bottom; transform: rotate3d(0, 0, 1, var(--animation-rotate_in_up_right-rotate)); opacity: 0; }
to { transform-origin: right bottom; transform: translate3d(0, 0, 0); opacity: 1; }}
.rotateInUpRight { animation-name: rotateInUpRight; }
@keyframes rotateOut { from { transform-origin: center; opacity: 1; }
to { transform-origin: center; transform: rotate3d(0, 0, 1, var(--animation-rotate_out-rotate)); opacity: 0; }}
.rotateOut { animation-name: rotateOut; }
@keyframes rotateOutDownLeft { from { transform-origin: left bottom; opacity: 1; }
to { transform-origin: left bottom; transform: rotate3d(0, 0, 1, var(--animation-rotate_out_down_left-rotate)); opacity: 0; }}
.rotateOutDownLeft { animation-name: rotateOutDownLeft; }
@keyframes rotateOutDownRight { from { transform-origin: right bottom; opacity: 1; }
to { transform-origin: right bottom; transform: rotate3d(0, 0, 1, var(--animation-rotate_out_down_right-rotate)); opacity: 0; }}
.rotateOutDownRight { animation-name: rotateOutDownRight; }
@keyframes rotateOutUpLeft { from { transform-origin: left bottom; opacity: 1; }
to { transform-origin: left bottom; transform: rotate3d(0, 0, 1, var(--animation-rotate_out_up_left-rotate)); opacity: 0; }}
.rotateOutUpLeft { animation-name: rotateOutUpLeft; }
@keyframes rotateOutUpRight { from { transform-origin: right bottom; opacity: 1; }
to { transform-origin: right bottom; transform: rotate3d(0, 0, 1, var(--animation-rotate_out_up_right-rotate)); opacity: 0; }}
.rotateOutUpRight { animation-name: rotateOutUpRight; }
@keyframes hinge { 0% { transform-origin: top left; animation-timing-function: ease-in-out; }
20%, 60% { transform: rotate3d(0, 0, 1, 80deg); transform-origin: top left; animation-timing-function: ease-in-out; }
40%, 80% { transform: rotate3d(0, 0, 1, 60deg); transform-origin: top left; animation-timing-function: ease-in-out; opacity: 1; }
to { transform: translate3d(0, 700px, 0); opacity: 0; }}
.hinge { animation-duration: 2s; animation-name: hinge; }
@keyframes jackInTheBox { from { opacity: 0; transform: scale(0.1) rotate(30deg); transform-origin: center bottom; }
50% { transform: rotate(-10deg); }
70% { transform: rotate(3deg); }
to { opacity: 1; transform: scale(1); }}
.jackInTheBox { animation-name: jackInTheBox; }
@keyframes rollIn { from { opacity: 0; transform: translate3d(var(--animation-roll_in-translate_x), 0, 0) rotate3d(0, 0, 1, var(--animation-roll_in-rotate)); }
to { opacity: 1; transform: translate3d(0, 0, 0); }}
.rollIn { animation-name: rollIn; }
@keyframes rollOut { from { opacity: 1; }
to { opacity: 0; transform: translate3d(var(--animation-roll_out-translate_x), 0, 0) rotate3d(0, 0, 1, var(--animation-roll_out-rotate)); }}
.rollOut { animation-name: rollOut; }
@keyframes zoomIn { from { opacity: 0; transform: scale3d(var(--animation-zoom_in-scale), var(--animation-zoom_in-scale), var(--animation-zoom_in-scale)); }
50% { opacity: 1; }}
.zoomIn { animation-name: zoomIn; }
@keyframes zoomInDown { from { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(var(--animation-zoom_in_down-scale), var(--animation-zoom_in_down-scale), var(--animation-zoom_in_down-scale)) translate3d(0, var(--animation-zoom_in_down-translate_y), 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
.zoomInDown { animation-name: zoomInDown; }
@keyframes zoomInLeft { from { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(var(--animation-zoom_in_left-scale), var(--animation-zoom_in_left-scale), var(--animation-zoom_in_left-scale)) translate3d(var(--animation-zoom_in_left-translate_x), 0, 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
.zoomInLeft { animation-name: zoomInLeft; }
@keyframes zoomInRight { from { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(var(--animation-zoom_in_right-scale), var(--animation-zoom_in_right-scale), var(--animation-zoom_in_right-scale)) translate3d(var(--animation-zoom_in_right-translate_x), 0, 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
.zoomInRight { animation-name: zoomInRight; }
@keyframes zoomInUp { from { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(var(--animation-zoom_in_up-scale), var(--animation-zoom_in_up-scale), var(--animation-zoom_in_up-scale)) translate3d(0, var(--animation-zoom_in_up-translate_y), 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
.zoomInUp { animation-name: zoomInUp; }
@keyframes zoomOut { from { opacity: 1; }
50% { opacity: 0; transform: scale3d(var(--animation-zoom_out-scale), var(--animation-zoom_out-scale), var(--animation-zoom_out-scale)); }
to { opacity: 0; }}
.zoomOut { animation-name: zoomOut; }
@keyframes zoomOutDown { 40% { opacity: 1; transform: scale3d(var(--animation-zoom_out_down-scale), var(--animation-zoom_out_down-scale), var(--animation-zoom_out_down-scale)) translate3d(0, var(--animation-zoom_out_down-translate_y), 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
to { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
.zoomOutDown { animation-name: zoomOutDown; }
@keyframes zoomOutLeft { 40% { opacity: 1; transform: scale3d(var(--animation-zoom_out_left-scale), var(--animation-zoom_out_left-scale), var(--animation-zoom_out_left-scale)) translate3d(var(--animation-zoom_out_left-translate_x), 0, 0); }
to { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0, 0); transform-origin: left center; }}
.zoomOutLeft { animation-name: zoomOutLeft; }
@keyframes zoomOutRight { 40% { opacity: 1; transform: scale3d(var(--animation-zoom_out_right-scale), var(--animation-zoom_out_right-scale), var(--animation-zoom_out_right-scale)) translate3d(var(--animation-zoom_out_right-translate_x), 0, 0); }
to { opacity: 0; transform: scale(0.1) translate3d(2000px, 0, 0); transform-origin: right center; }}
.zoomOutRight { animation-name: zoomOutRight; }
@keyframes zoomOutUp { 40% { opacity: 1; transform: scale3d(var(--animation-zoom_out_up-scale), var(--animation-zoom_out_up-scale), var(--animation-zoom_out_up-scale)) translate3d(0, var(--animation-zoom_out_up-translate_y), 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
to { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
.zoomOutUp { animation-name: zoomOutUp; }
@keyframes slideInDown { from { transform: translate3d(0, var(--animation-slide_in_down-translate_y), 0); visibility: visible; }
to { transform: translate3d(0, 0, 0); }}
.slideInDown { animation-name: slideInDown; }
@keyframes slideInLeft { from { transform: translate3d(var(--animation-slide_in_left-translate_x), 0, 0); visibility: visible; }
to { transform: translate3d(0, 0, 0); }}
.slideInLeft { animation-name: slideInLeft; }
@keyframes slideInRight { from { transform: translate3d(var(--animation-slide_in_right-translate_x), 0, 0); visibility: visible; }
to { transform: translate3d(0, 0, 0); }}
.slideInRight { animation-name: slideInRight; }
@keyframes slideInUp { from { transform: translate3d(0, var(--animation-slide_in_up-translate_y), 0); visibility: visible; }
to { transform: translate3d(0, 0, 0); }}
.slideInUp { animation-name: slideInUp; }
@keyframes slideOutDown { from { transform: translate3d(0, 0, 0); }
to { visibility: hidden; transform: translate3d(0, var(--animation-slide_out_down-translate_y), 0); }}
.slideOutDown { animation-name: slideOutDown; }
@keyframes slideOutLeft { from { transform: translate3d(0, 0, 0); }
to { visibility: hidden; transform: translate3d(var(--animation-slide_out_left-translate_x), 0, 0); }}
.slideOutLeft { animation-name: slideOutLeft; }
@keyframes slideOutRight { from { transform: translate3d(0, 0, 0); }
to { visibility: hidden; transform: translate3d(var(--animation-slide_out_right-translate_x), 0, 0); }}
.slideOutRight { animation-name: slideOutRight; }
@keyframes slideOutUp { from { transform: translate3d(0, 0, 0); }
to { visibility: hidden; transform: translate3d(0, var(--animation-slide_out_up-translate_y), 0); }}
.slideOutUp { animation-name: slideOutUp; }
.animated { animation-duration: 1s; animation-fill-mode: both; }
.animated.infinite { animation-iteration-count: infinite; animation-timing-function: linear; }
.animated.delay-1s { animation-delay: 1s; }
.animated.delay-2s { animation-delay: 2s; }
.animated.delay-3s { animation-delay: 3s; }
.animated.delay-4s { animation-delay: 4s; }
.animated.delay-5s { animation-delay: 5s; }
.animated.fast { animation-duration: 800ms; }
.animated.faster { animation-duration: 500ms; }
.animated.slow { animation-duration: 2s; }
.animated.slower { animation-duration: 3s; }
@media (print), (prefers-reduced-motion) { .animated { animation: unset !important; transition: none !important; }}
.backstage { animation-play-state: paused; }
.u-backstage-hidden { visibility: hidden; }
@keyframes slideOutUp { from { transform: translate3d(0, 0, 0); }
to { transform: translate3d(0, var(--animation-slide_out_up-translate_y), 0); }}
@keyframes slideOutRight { from { transform: translate3d(0, 0, 0); }
to { transform: translate3d(var(--animation-slide_out_right-translate_x), 0, 0); }}
@keyframes slideOutDown { from { transform: translate3d(0, 0, 0); }
to { transform: translate3d(0, var(--animation-slide_out_down-translate_y), 0); }}
@keyframes slideOutLeft { from { transform: translate3d(0, 0, 0); }
to { transform: translate3d(var(--animation-slide_out_left-translate_x), 0, 0); }}
@keyframes zoomIn { from { opacity: 0; transform: scale3d(var(--animation-zoom_in-scale), var(--animation-zoom_in-scale), var(--animation-zoom_in-scale)); }
50% { opacity: 1; }
to { opacity: 1; }}
@keyframes zoomInDown { from { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(var(--animation-zoom_in_down-scale), var(--animation-zoom_in_down-scale), var(--animation-zoom_in_down-scale)) translate3d(0, var(--animation-zoom_in_down-translate_y), 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
to { opacity: 1; }}
@keyframes zoomInLeft { from { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(var(--animation-zoom_in_left-scale), var(--animation-zoom_in_left-scale), var(--animation-zoom_in_left-scale)) translate3d(var(--animation-zoom_in_left-translate_x), 0, 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
to { opacity: 1; }}
@keyframes zoomInRight { from { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(var(--animation-zoom_in_right-scale), var(--animation-zoom_in_right-scale), var(--animation-zoom_in_right-scale)) translate3d(var(--animation-zoom_in_right-translate_x), 0, 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
to { opacity: 1; }}
@keyframes zoomInUp { from { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(var(--animation-zoom_in_up-scale), var(--animation-zoom_in_up-scale), var(--animation-zoom_in_up-scale)) translate3d(0, var(--animation-zoom_in_up-translate_y), 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
to { opacity: 1; }}
@keyframes customAnimationIn { from { transform-origin: center center; transform: translate3d(var(--animation-custom_in-translate_x), var(--animation-custom_in-translate_y), 0) scale3d(var(--animation-custom_in-scale), var(--animation-custom_in-scale), var(--animation-custom_in-scale)) rotate3d(0, 0, 1, var(--animation-custom_in-rotate)); opacity: var(--animation-custom_in-opacity); }
to { transform-origin: center center; transform: translate3d(-50% !important, -50% !important, 0); opacity: 1; }}
@keyframes customAnimationOut { from { transform-origin: center center; transform: translate3d(-50% !important, -50% !important, 0); opacity: 1; }
to { transform-origin: center center; transform: translate3d(var(--animation-custom_in-translate_x), var(--animation-custom_in-translate_y), 0) scale3d(var(--animation-custom_in-scale), var(--animation-custom_in-scale), var(--animation-custom_in-scale)) rotate3d(0, 0, 1, var(--animation-custom_in-rotate)); opacity: var(--animation-custom_in-opacity); }}
.customAnimationIn { animation-name: customAnimationIn; }
.customAnimationOut { animation-name: customAnimationOut; }
.u-responsive-xs .slideInDown, .u-responsive-sm .slideInDown { animation-name: slideInUp; }
.u-responsive-xs .slideOutUp, .u-responsive-sm .slideOutUp { animation-name: slideOutDown; }
.animated.u-absolute-hcenter {  --animation-custom_in-translate_x: -50% !important; }
.animated.u-absolute-vcenter {  --animation-custom_in-translate_y: -50% !important; }
.u-animation-sticky { position: sticky; top: 0; }
.u-cookies-consent { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 10000; }
.u-cookies-consent.show { display: block; }
.u-gallery-item { position: relative; overflow: hidden; }
.u-gallery-item.hide { display: none; }
.u-gallery-item.show { animation: galleryFilterDadeIn 0.25s ease; }
@keyframes galleryFilterDadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}
.u-gallery-item .u-back-slide { width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.u-back-image { height: 100%; width: 100%; object-fit: cover; object-position: center; }
.u-show-text-none .u-over-slide { display: none; }
.u-over-slide .u-gallery-heading, .u-over-slide .u-gallery-text { margin-top: 0; margin-bottom: 0; }
.u-gallery.u-layout-grid { display: flex; flex-direction: column; }
.u-gallery.u-layout-carousel .u-carousel-indicators li { opacity: 0.5; }
.u-gallery.u-layout-carousel .u-carousel-indicators li.u-active { opacity: 1; }
.u-no-transition *, .u-no-transition *:before, .u-no-transition *:after { transition: none !important; }
.u-layout-carousel.u-gallery.u-product-zoom .u-back-slide, .u-layout-thumbnails.u-gallery.u-product-zoom .u-back-slide { background-size: contain; background-position: 50% 50%; cursor: zoom-in; overflow: hidden; }
.u-layout-carousel.u-gallery.u-product-zoom .u-back-slide.hover img, .u-layout-thumbnails.u-gallery.u-product-zoom .u-back-slide.hover img { opacity: 1; }
.u-layout-carousel.u-gallery.u-product-zoom .u-back-slide img, .u-layout-thumbnails.u-gallery.u-product-zoom .u-back-slide img { min-width: 120%; min-height: 120%; height: auto; width: auto; opacity: 0; transition: opacity .5s; pointer-events: none; }
.u-gallery-filter { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; --filter-spacing: 0; --filter-padding-vertical: 0; --filter-padding-horizontal: 0; --filter-default-color: transparent; --filter-hover-color: transparent; --filter-active-color: transparent; --filter-text-default-color: transparent; --filter-text-hover-color: transparent; --filter-text-active-color: transparent; --filter-border-color: transparent; --filter-border-width: 0; --filter-border-radius: 0; }
.u-gallery-filter .u-filter-item { margin-bottom: 10px; }
.u-gallery-filter .u-filter-item a { display: block; margin: 0 var(--filter-spacing); padding: var(--filter-padding-vertical) var(--filter-padding-horizontal); transition: background-color 0.25s ease; background-color: var(--filter-default-color); color: var(--filter-text-default-color); border: var(--filter-border-width) solid var(--filter-border-color); border-radius: var(--filter-border-radius); }
.u-gallery-filter .u-filter-item a:hover { background-color: var(--filter-hover-color); color: var(--filter-text-hover-color); }
.u-gallery-filter .u-filter-item.active a { background-color: var(--filter-active-color); color: var(--filter-text-active-color); }
.u-repeater { display: grid; grid-template-columns: repeat(3, 33.33333333%); }
.u-repeater-item { display: flex; position: relative; }
.u-list-control { display: flex; position: relative; }
.u-list-control.has-categories-listbox.has-sorting, .u-list-control.has-pagination.has-categories-listbox, .u-list-control.has-pagination.has-sorting { display: grid; grid-auto-flow: column; position: relative; align-items: center; grid-template-columns: calc(33.3333%) calc(33.3333%) calc(33.3333%); }
.u-table table { width: 100%; border-collapse: collapse; text-align: left; }
.u-table th, .u-table td { padding: 10px; font-weight: inherit; position: inherit; }
.u-table th:empty:before, .u-table td:empty:before { content: '\A0'; }
.u-table-valign-top { vertical-align: top; }
.u-table-valign-middle { vertical-align: middle; }
.u-table-valign-bottom { vertical-align: bottom; }
@media (max-width: 767px) { .u-table-responsive { overflow-x: auto; overflow-y: hidden; }
.u-table-responsive thead th, .u-table-responsive tfoot th, .u-table-responsive thead td, .u-table-responsive tfoot td { white-space: nowrap; }}
.u-custom-list { list-style-type: none; padding-left: 0; }
.u-custom-list li { position: relative; margin-left: 1.1em; }
.u-custom-list .u-list-icon { display: inline-block; position: absolute; width: 1em; min-height: 1em; height: auto; left: -1.2em; fill: currentColor; text-align: center; }
.u-custom-list .u-list-icon > :first-child { display: inline-block; position: relative; margin: -0.8em; font-size: 0.8em; width: 1em; height: 1em; vertical-align: middle; line-height: 0.9; }
.u-tabs { display: flex; flex-direction: column; }
.u-tabs .u-tab-list { display: flex; flex-wrap: wrap; list-style: none; padding: 0; border-top: none; border-left: none; border-right: none; margin: 0 0 -5px; }
.u-tabs .u-tab-item { margin-bottom: 5px; }
.u-tabs .u-tab-link { display: block; padding: 10px 20px; color: inherit; border-color: transparent; }
.u-tabs .u-tab-pane { position: relative; }
.u-tabs .u-tab-content { display: flex; flex-direction: column; flex: 1; }
.u-tabs .u-tab-content > .u-tab-pane { flex: 1; display: none; }
.u-tabs .u-tab-content > .u-tab-active { display: flex; }
.u-tabs.u-tab-links-align-left .u-tab-list { justify-content: flex-start; }
.u-tabs.u-tab-links-align-center .u-tab-list { justify-content: center; }
.u-tabs.u-tab-links-align-right .u-tab-list { justify-content: flex-end; }
.u-tabs.u-tab-vertical .u-tab-list { flex-direction: column; }
.u-tabs.u-tab-vertical .u-tab-list .u-tab-item:not(:last-child) { margin-bottom: 0; }
.u-tabs.u-tab-vertical .u-tab-list .u-tab-link { text-align: left; }
.u-tabs.u-tab-links-align-justify .u-tab-list { text-align: center; }
.u-tabs.u-tab-links-align-justify .u-tab-list > * { flex: 1; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-0 { margin-bottom: 0px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-1 { margin-bottom: -1px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-2 { margin-bottom: -2px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-3 { margin-bottom: -3px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-4 { margin-bottom: -4px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-5 { margin-bottom: -5px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-6 { margin-bottom: -6px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-7 { margin-bottom: -7px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-8 { margin-bottom: -8px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-9 { margin-bottom: -9px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-10 { margin-bottom: -10px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-11 { margin-bottom: -11px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-12 { margin-bottom: -12px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-13 { margin-bottom: -13px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-14 { margin-bottom: -14px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-15 { margin-bottom: -15px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-16 { margin-bottom: -16px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-17 { margin-bottom: -17px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-18 { margin-bottom: -18px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-19 { margin-bottom: -19px; }
.u-tab-list[class*="u-border"] .u-tab-link.u-border-20 { margin-bottom: -20px; }
.u-text .u-icon, .u-btn .u-icon, .u-table-cell .u-icon, .u-tab-link .u-icon, .u-accordion-link-text .u-icon { position: relative; display: inline; line-height: inherit; font-size: 1em; fill: currentColor; vertical-align: middle; white-space: nowrap; }
.u-text .u-icon.u-file-icon > img[src], .u-btn .u-icon.u-file-icon > img[src], .u-table-cell .u-icon.u-file-icon > img[src], .u-tab-link .u-icon.u-file-icon > img[src], .u-accordion-link-text .u-icon.u-file-icon > img[src] { display: inline-block; height: 1em; width: auto; line-height: 1; vertical-align: -0.15em; }
.u-text .u-icon > svg, .u-btn .u-icon > svg, .u-table-cell .u-icon > svg, .u-tab-link .u-icon > svg, .u-accordion-link-text .u-icon > svg { display: inline-block; width: 1em; height: 1em; line-height: 1; vertical-align: -0.15em; }
.u-text .u-icon > svg + img, .u-btn .u-icon > svg + img, .u-table-cell .u-icon > svg + img, .u-tab-link .u-icon > svg + img, .u-accordion-link-text .u-icon > svg + img { position: absolute !important; left: calc(50% - 0.5em) !important; top: calc(50% - 0.5em) !important; display: inline !important; padding: 0.5em !important; margin: 0 !important; border: none !important; box-shadow: none !important; outline: none !important; min-width: 0 !important; min-height: 0 !important; width: 0 !important; height: 0 !important; line-height: 1 !important; }
.u-slider { display: flex; flex-direction: column; }
.u-slider .u-carousel-inner { display: flex; flex-direction: column; flex: 1; }
.u-slider .u-carousel-inner > .u-carousel-item { flex: 1; align-items: initial; min-height: 100%; }
.u-slider .u-carousel-inner .u-carousel-item.u-active, .u-slider .u-carousel-inner .u-carousel-item-next, .u-slider .u-carousel-inner .u-carousel-item-prev { display: flex; }
.u-dialog { display: flex; position: relative; }
.u-dialog-close-button { position: absolute; top: 20px; right: 20px; color: inherit; background: transparent; padding: 0; outline: none; cursor: pointer; }
section.u-dialog-block { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 100001; }
section.u-dialog-block:not(.u-dialog-open) { display: none; }
.u-countdown { display: table; }
.u-countdown-wrapper { display: flex; align-items: baseline; flex-wrap: nowrap; }
.u-countdown-item { display: flex; flex-direction: column; align-items: center; }
.u-countdown-number { box-sizing: content-box; display: flex; justify-content: center; width: 1ch; }
.u-countdown-number:before { content: '0'; visibility: hidden; width: 0; }
.u-countdown-number .start-val, .u-countdown-number .old-val, .u-countdown-number .new-val { width: 1ch; }
.u-countdown-number .start-val { text-align: center; }
.u-countdown-number .counter-wrapper { position: relative; overflow: hidden; width: 1ch; }
.u-countdown-number .counter-html { position: absolute; width: 1ch; }
.u-countdown-counter { display: flex; white-space: nowrap; }
.u-countdown-message { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex; overflow: hidden; }
.u-countdown-message p { text-align: center; margin: auto !important; }
.u-section-row.u-sticky-fixed { position: fixed; right: 0; left: 0; z-index: 3; }
.u-box-shadow.u-section-row:nth-child(10) { z-index: 1; }
.u-box-shadow.u-section-row:nth-child(9) { z-index: 2; }
.u-box-shadow.u-section-row:nth-child(8) { z-index: 3; }
.u-box-shadow.u-section-row:nth-child(7) { z-index: 4; }
.u-box-shadow.u-section-row:nth-child(6) { z-index: 5; }
.u-box-shadow.u-section-row:nth-child(5) { z-index: 6; }
.u-box-shadow.u-section-row:nth-child(4) { z-index: 7; }
.u-box-shadow.u-section-row:nth-child(3) { z-index: 8; }
.u-box-shadow.u-section-row:nth-child(2) { z-index: 9; }
.u-box-shadow.u-section-row:nth-child(1) { z-index: 10; }
.u-hover-box { overflow: hidden; }
.u-hover-box .u-over-slide { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.qs-datepicker-container { font-size: 1rem; font-family: sans-serif; color: #000; position: absolute; width: 15.625em; display: flex; flex-direction: column; z-index: 9001; -webkit-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid grey; border-radius: .263921875em; overflow: hidden; background: #fff; box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3); }
.qs-datepicker-container * { box-sizing: border-box; }
.qs-centered { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.qs-hidden { display: none; }
.qs-overlay { position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.75); color: #fff; width: 100%; height: 100%; padding: .5em; z-index: 1; opacity: 1; transition: opacity .3s; display: flex; flex-direction: column; }
.qs-overlay.qs-hidden { opacity: 0; z-index: -1; }
.qs-overlay .qs-overlay-year { background: rgba(0, 0, 0, 0); border: none; border-bottom: 1px solid #fff; border-radius: 0; color: #fff; font-size: .875em; padding: .25em 0; width: 80%; text-align: center; margin: 0 auto; display: block; }
.qs-overlay .qs-overlay-year::-webkit-inner-spin-button { -webkit-appearance: none; }
.qs-overlay .qs-close { padding: .5em; cursor: pointer; position: absolute; top: 0; right: 0; }
.qs-overlay .qs-submit { border: 1px solid #fff; border-radius: .263921875em; padding: .5em; margin: 0 auto auto; cursor: pointer; background: rgba(128, 128, 128, 0.4); }
.qs-overlay .qs-submit.qs-disabled { color: grey; border-color: grey; cursor: not-allowed; }
.qs-overlay .qs-overlay-month-container { display: flex; flex-wrap: wrap; flex-grow: 1; }
.qs-overlay .qs-overlay-month { display: flex; justify-content: center; align-items: center; width: calc(33.33333333%); cursor: pointer; opacity: .5; transition: opacity 0.15s; }
.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover { opacity: 1; }
.qs-controls { width: 100%; display: flex; justify-content: space-between; align-items: center; flex-grow: 1; flex-shrink: 0; background: #d3d3d3; filter: blur(0); transition: filter .3s; transition: filter 0.3s; }
.qs-controls.qs-blur { filter: blur(5px); }
.qs-arrow { height: 1.5625em; width: 1.5625em; position: relative; cursor: pointer; border-radius: .263921875em; transition: background 0.15s; }
.qs-arrow:hover { background: rgba(0, 0, 0, 0.1); }
.qs-arrow:hover.qs-left:after { border-right-color: #000; }
.qs-arrow:hover.qs-right:after { border-left-color: #000; }
.qs-arrow:after { content: ""; border: 0.390625em solid rgba(0, 0, 0, 0); position: absolute; top: 50%; transition: border 0.2s; }
.qs-arrow.qs-left:after { border-right-color: grey; right: 50%; transform: translate(25%, -50%); }
.qs-arrow.qs-right:after { border-left-color: grey; left: 50%; transform: translate(-25%, -50%); }
.qs-month-year { font-weight: 700; transition: border .2s; border-bottom: 1px solid rgba(0, 0, 0, 0); cursor: pointer; }
.qs-month-year:hover { border-bottom: 1px solid grey; }
.qs-month-year:active:focus, .qs-month-year:focus { outline: none; }
.qs-month { padding-right: 0.5ex; }
.qs-year { padding-left: 0.5ex; }
.qs-squares { display: flex; flex-wrap: wrap; padding: .3125em; filter: blur(0); transition: filter .3s; transition: filter 0.3s; }
.qs-squares.qs-blur { filter: blur(5px); }
.qs-square { width: calc(14.28571429%); height: 1.5625em; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .1s; border-radius: 0.26392188em; }
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover { background: #CCCCCC; }
.qs-current { font-weight: 700; text-decoration: underline; }
.qs-active, .qs-range-end, .qs-range-start { background: #add8e6; }
.qs-range-start:not(.qs-range-6) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.qs-range-middle { background: #d4ebf2; }
.qs-range-middle:not(.qs-range-0):not(.qs-range-6) { border-radius: 0; }
.qs-range-middle.qs-range-0 { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.qs-range-end:not(.qs-range-0), .qs-range-middle.qs-range-6 { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.qs-disabled, .qs-outside-current-month { opacity: 0.2; }
.qs-disabled { cursor: not-allowed; }
.qs-day, .qs-empty { cursor: default; }
.qs-day { font-weight: 700; color: grey; }
.qs-event { position: relative; }
.qs-event:after { content: ""; position: absolute; width: .46875em; height: .46875em; border-radius: 50%; background: #07f; bottom: 0; right: 0; }
.u-carousel { position: relative; }
.u-carousel.pointer-event { touch-action: pan-y; }
.u-carousel-inner { position: relative; width: 100%; overflow: hidden; }
.u-carousel-item { position: relative; align-items: center; width: 100%; transition: transform 0.6s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; perspective: 1000px; transform: translate3d(0, 0, 0); }
.u-carousel .u-carousel-item { display: none; }
.u-carousel-item.u-active, .u-carousel-item.u-carousel-item-next, .u-carousel-item.u-carousel-item-prev { display: block; }
.u-carousel-item-next, .u-carousel-item-prev { position: absolute; top: 0; }
.u-carousel-item-next.u-carousel-item-left, .u-carousel-item-prev.u-carousel-item-right { transform: translate3d(0, 0, 0); }
.u-carousel-item-next, .u-active.u-carousel-item-right { transform: translate3d(100%, 0, 0); }
.u-carousel-item-prev, .u-active.u-carousel-item-left { transform: translate3d(-100%, 0, 0); }
.u-gallery-nav-prev, .u-gallery-nav-next, .u-carousel-control-prev, .u-carousel-control-next { color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; font-weight: inherit; text-decoration: none; border: 0 none transparent; outline-width: 0; background-color: transparent; margin: 0; -webkit-text-decoration-skip: objects; border: none; margin: 0 !important; position: absolute; top: 0; bottom: 0; display: flex; align-items: center; justify-content: center; text-align: center; opacity: 1; }
.u-gallery-nav-prev span svg, .u-gallery-nav-next span svg, .u-carousel-control-prev span svg, .u-carousel-control-next span svg { vertical-align: top; fill: currentColor; }
.u-gallery-nav-prev:focus, .u-gallery-nav-prev:hover, .u-gallery-nav-next:focus, .u-gallery-nav-next:hover, .u-carousel-control-prev:focus, .u-carousel-control-prev:hover, .u-carousel-control-next:focus, .u-carousel-control-next:hover { text-decoration: none; outline: 0; }
.u-gallery-nav-prev, .u-carousel-control-prev { left: 0; }
.u-gallery-nav-next, .u-carousel-control-next { right: 0; }
.u-gallery-nav > span, .u-carousel-control > span { display: inline-block; height: 100%; width: 100%; }
.u-gallery-nav, .u-carousel-control { display: inline-block; height: 65px; width: 65px; z-index: 2; }
.u-carousel-control-prev-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
.u-carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }
.u-carousel-indicators { position: absolute; left: 0; z-index: 15; display: flex; justify-content: center; padding-left: 0; margin: 0; list-style: none; }
.u-carousel-indicators li { position: relative; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; }
.u-carousel-indicators li::before { position: absolute; top: -10px; left: 0; display: inline-block; width: 100%; height: 10px; content: ""; }
.u-carousel-indicators li::after { position: absolute; bottom: -10px; left: 0; display: inline-block; width: 100%; height: 10px; content: ""; }
.u-carousel-indicators li.u-active { opacity: 1; }
.u-carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; }
.sr-only { position: absolute; width: 1px !important; height: 1px !important; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.u-carousel-duration-10000 .u-carousel-inner .u-carousel-item { transition-duration: 10000ms; }
.u-carousel-duration-9750 .u-carousel-inner .u-carousel-item { transition-duration: 9750ms; }
.u-carousel-duration-9500 .u-carousel-inner .u-carousel-item { transition-duration: 9500ms; }
.u-carousel-duration-9250 .u-carousel-inner .u-carousel-item { transition-duration: 9250ms; }
.u-carousel-duration-9000 .u-carousel-inner .u-carousel-item { transition-duration: 9000ms; }
.u-carousel-duration-8750 .u-carousel-inner .u-carousel-item { transition-duration: 8750ms; }
.u-carousel-duration-8500 .u-carousel-inner .u-carousel-item { transition-duration: 8500ms; }
.u-carousel-duration-8250 .u-carousel-inner .u-carousel-item { transition-duration: 8250ms; }
.u-carousel-duration-8000 .u-carousel-inner .u-carousel-item { transition-duration: 8000ms; }
.u-carousel-duration-7750 .u-carousel-inner .u-carousel-item { transition-duration: 7750ms; }
.u-carousel-duration-7500 .u-carousel-inner .u-carousel-item { transition-duration: 7500ms; }
.u-carousel-duration-7250 .u-carousel-inner .u-carousel-item { transition-duration: 7250ms; }
.u-carousel-duration-7000 .u-carousel-inner .u-carousel-item { transition-duration: 7000ms; }
.u-carousel-duration-6750 .u-carousel-inner .u-carousel-item { transition-duration: 6750ms; }
.u-carousel-duration-6500 .u-carousel-inner .u-carousel-item { transition-duration: 6500ms; }
.u-carousel-duration-6250 .u-carousel-inner .u-carousel-item { transition-duration: 6250ms; }
.u-carousel-duration-6000 .u-carousel-inner .u-carousel-item { transition-duration: 6000ms; }
.u-carousel-duration-5750 .u-carousel-inner .u-carousel-item { transition-duration: 5750ms; }
.u-carousel-duration-5500 .u-carousel-inner .u-carousel-item { transition-duration: 5500ms; }
.u-carousel-duration-5250 .u-carousel-inner .u-carousel-item { transition-duration: 5250ms; }
.u-carousel-duration-5000 .u-carousel-inner .u-carousel-item { transition-duration: 5000ms; }
.u-carousel-duration-4750 .u-carousel-inner .u-carousel-item { transition-duration: 4750ms; }
.u-carousel-duration-4500 .u-carousel-inner .u-carousel-item { transition-duration: 4500ms; }
.u-carousel-duration-4250 .u-carousel-inner .u-carousel-item { transition-duration: 4250ms; }
.u-carousel-duration-4000 .u-carousel-inner .u-carousel-item { transition-duration: 4000ms; }
.u-carousel-duration-3750 .u-carousel-inner .u-carousel-item { transition-duration: 3750ms; }
.u-carousel-duration-3500 .u-carousel-inner .u-carousel-item { transition-duration: 3500ms; }
.u-carousel-duration-3250 .u-carousel-inner .u-carousel-item { transition-duration: 3250ms; }
.u-carousel-duration-3000 .u-carousel-inner .u-carousel-item { transition-duration: 3000ms; }
.u-carousel-duration-2750 .u-carousel-inner .u-carousel-item { transition-duration: 2750ms; }
.u-carousel-duration-2500 .u-carousel-inner .u-carousel-item { transition-duration: 2500ms; }
.u-carousel-duration-2250 .u-carousel-inner .u-carousel-item { transition-duration: 2250ms; }
.u-carousel-duration-2000 .u-carousel-inner .u-carousel-item { transition-duration: 2000ms; }
.u-carousel-duration-1750 .u-carousel-inner .u-carousel-item { transition-duration: 1750ms; }
.u-carousel-duration-1500 .u-carousel-inner .u-carousel-item { transition-duration: 1500ms; }
.u-carousel-duration-1250 .u-carousel-inner .u-carousel-item { transition-duration: 1250ms; }
.u-carousel-duration-1000 .u-carousel-inner .u-carousel-item { transition-duration: 1000ms; }
.u-carousel-duration-750 .u-carousel-inner .u-carousel-item { transition-duration: 750ms; }
.u-carousel-duration-500 .u-carousel-inner .u-carousel-item { transition-duration: 500ms; }
.u-carousel-duration-250 .u-carousel-inner .u-carousel-item { transition-duration: 250ms; }
.u-carousel-duration-0 .u-carousel-inner .u-carousel-item { transition-duration: 0ms; }
.u-carousel-fade .u-carousel-inner .u-carousel-item { opacity: 0; transition-property: opacity; }
.u-carousel-fade .u-carousel-inner .u-active { opacity: 1; }
.u-carousel-fade .u-carousel-inner .u-active.u-carousel-item-left, .u-carousel-fade .u-carousel-inner .u-active.u-carousel-item-right { left: 0; opacity: 0; z-index: 1; }
.u-carousel-fade .u-carousel-inner .u-carousel-item-next.u-carousel-item-left, .u-carousel-fade .u-carousel-inner .u-carousel-item-prev.u-carousel-item-right { opacity: 1; }
.u-carousel-fade .u-carousel-control { z-index: 2; }
.u-carousel-fade .u-carousel-inner > .u-carousel-item.u-carousel-item-next, .u-carousel-fade .u-carousel-inner > .u-carousel-item.u-active.u-carousel-item-right { opacity: 0; transform: translate3d(0, 0, 0); -webkit-transform-3d: translate3d(0, 0, 0); }
.u-carousel-fade .u-carousel-inner > .u-carousel-item.u-carousel-item-prev, .u-carousel-fade .u-carousel-inner > .u-carousel-item.u-active.u-carousel-item-left { opacity: 0; transform: translate3d(0, 0, 0); -webkit-transform-3d: translate3d(0, 0, 0); }
.u-carousel-fade .u-carousel-inner > .u-carousel-item.u-carousel-item-next.u-carousel-item-left, .u-carousel-fade .u-carousel-inner > .u-carousel-item.u-carousel-item-prev.u-carousel-item-right, .u-carousel-fade .u-carousel-inner > .u-carousel-item.u-active { opacity: 1; transform: translate3d(0, 0, 0); -webkit-transform-3d: translate3d(0, 0, 0); }
.u-carousel-top .u-carousel-inner .u-carousel-item-next.u-carousel-item-left, .u-carousel-top .u-carousel-inner .u-carousel-item-prev.u-carousel-item-right { transform: translate3d(0, 0, 0); }
.u-carousel-top .u-carousel-inner .u-carousel-item-next, .u-carousel-top .u-carousel-inner .u-active.u-carousel-item-right { transform: translate3d(0, 100%, 0); }
.u-carousel-top .u-carousel-inner .u-carousel-item-prev, .u-carousel-top .u-carousel-inner .u-active.u-carousel-item-left { transform: translate3d(0, -100%, 0); }
.u-carousel-bottom .u-carousel-inner .u-carousel-item-next.u-carousel-item-left, .u-carousel-bottom .u-carousel-inner .u-carousel-item-prev.u-carousel-item-right { transform: translate3d(0, 0, 0); }
.u-carousel-bottom .u-carousel-inner .u-carousel-item-next, .u-carousel-bottom .u-carousel-inner .u-active.u-carousel-item-right { transform: translate3d(0, -100%, 0); }
.u-carousel-bottom .u-carousel-inner .u-carousel-item-prev, .u-carousel-bottom .u-carousel-inner .u-active.u-carousel-item-left { transform: translate3d(0, 100%, 0); }
.u-carousel-right .u-carousel-inner .u-carousel-item-next.u-carousel-item-left, .u-carousel-right .u-carousel-inner .u-carousel-item-prev.u-carousel-item-right { transform: translate3d(0, 0, 0); }
.u-carousel-right .u-carousel-inner .u-carousel-item-next, .u-carousel-right .u-carousel-inner .u-active.u-carousel-item-right { transform: translate3d(-100%, 0, 0); }
.u-carousel-right .u-carousel-inner .u-carousel-item-prev, .u-carousel-right .u-carousel-inner .u-active.u-carousel-item-left { transform: translate3d(100%, 0, 0); }
.u-form, .u-tab-payment { --checkbox-checked-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23478ac9' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); --radio-checked-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23478ac9'/%3e%3c/svg%3e"); }
.u-field-input { border: 0; }
.u-field-input[class*="u-grey-"], .u-field-input[class*="u-white"], .u-field-input[class*="u-black"], .u-field-input[class*="u-palette-"], .u-field-input[class*="u-custom-color-"], .u-field-input[class*="u-active-"], .u-field-input[class*="u-hover-"], .u-field-input[class*="u-border-"] { background-repeat: no-repeat; background-position: center; background-size: contain; width: 1em; height: 1em; margin-top: 0.25em; vertical-align: top; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.u-field-input[class*="u-grey-"][type="checkbox"]:checked, .u-field-input[class*="u-white"][type="checkbox"]:checked, .u-field-input[class*="u-black"][type="checkbox"]:checked, .u-field-input[class*="u-palette-"][type="checkbox"]:checked, .u-field-input[class*="u-custom-color-"][type="checkbox"]:checked, .u-field-input[class*="u-active-"][type="checkbox"]:checked, .u-field-input[class*="u-hover-"][type="checkbox"]:checked, .u-field-input[class*="u-border-"][type="checkbox"]:checked { background-image: var(--checkbox-checked-icon); }
.u-field-input[class*="u-grey-"][type="radio"]:checked, .u-field-input[class*="u-white"][type="radio"]:checked, .u-field-input[class*="u-black"][type="radio"]:checked, .u-field-input[class*="u-palette-"][type="radio"]:checked, .u-field-input[class*="u-custom-color-"][type="radio"]:checked, .u-field-input[class*="u-active-"][type="radio"]:checked, .u-field-input[class*="u-hover-"][type="radio"]:checked, .u-field-input[class*="u-border-"][type="radio"]:checked { background-image: var(--radio-checked-icon); }
.u-field-input.u-appearance-auto[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance: checkbox; }
.u-field-input.u-appearance-auto[type="radio"] { -webkit-appearance: radio; -moz-appearance: radio; }
.u-field-input.u-appearance-auto { -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; width: initial !important; height: initial !important; margin-top: 0 !important; }
[class*="u-border-"], .u-input, .u-field-input, .u-link[class*="u-border-"] { border-style: solid; }
.u-border-0, .u-separator-0:after, .u-text.u-border-0, .u-input.u-border-0, .u-field-input.u-field-input.u-border-0, a.u-button-style.u-border-0 { border-width: 0px; }
.u-shape-svg.u-border-0 { stroke-width: 0px; }
.u-link.u-border-0 { border-width: 0 0 0px 0; }
.u-border-1, .u-separator-1:after, .u-text.u-border-1, .u-input.u-border-1, .u-field-input.u-field-input.u-border-1, a.u-button-style.u-border-1 { border-width: 1px; }
.u-shape-svg.u-border-1 { stroke-width: 1px; }
.u-link.u-border-1 { border-width: 0 0 1px 0; }
.u-border-2, .u-separator-2:after, .u-text.u-border-2, .u-input.u-border-2, .u-field-input.u-field-input.u-border-2, a.u-button-style.u-border-2 { border-width: 2px; }
.u-shape-svg.u-border-2 { stroke-width: 2px; }
.u-link.u-border-2 { border-width: 0 0 2px 0; }
.u-border-3, .u-separator-3:after, .u-text.u-border-3, .u-input.u-border-3, .u-field-input.u-field-input.u-border-3, a.u-button-style.u-border-3 { border-width: 3px; }
.u-shape-svg.u-border-3 { stroke-width: 3px; }
.u-link.u-border-3 { border-width: 0 0 3px 0; }
.u-border-4, .u-separator-4:after, .u-text.u-border-4, .u-input.u-border-4, .u-field-input.u-field-input.u-border-4, a.u-button-style.u-border-4 { border-width: 4px; }
.u-shape-svg.u-border-4 { stroke-width: 4px; }
.u-link.u-border-4 { border-width: 0 0 4px 0; }
.u-border-5, .u-separator-5:after, .u-text.u-border-5, .u-input.u-border-5, .u-field-input.u-field-input.u-border-5, a.u-button-style.u-border-5 { border-width: 5px; }
.u-shape-svg.u-border-5 { stroke-width: 5px; }
.u-link.u-border-5 { border-width: 0 0 5px 0; }
.u-border-6, .u-separator-6:after, .u-text.u-border-6, .u-input.u-border-6, .u-field-input.u-field-input.u-border-6, a.u-button-style.u-border-6 { border-width: 6px; }
.u-shape-svg.u-border-6 { stroke-width: 6px; }
.u-link.u-border-6 { border-width: 0 0 6px 0; }
.u-border-7, .u-separator-7:after, .u-text.u-border-7, .u-input.u-border-7, .u-field-input.u-field-input.u-border-7, a.u-button-style.u-border-7 { border-width: 7px; }
.u-shape-svg.u-border-7 { stroke-width: 7px; }
.u-link.u-border-7 { border-width: 0 0 7px 0; }
.u-border-8, .u-separator-8:after, .u-text.u-border-8, .u-input.u-border-8, .u-field-input.u-field-input.u-border-8, a.u-button-style.u-border-8 { border-width: 8px; }
.u-shape-svg.u-border-8 { stroke-width: 8px; }
.u-link.u-border-8 { border-width: 0 0 8px 0; }
.u-border-9, .u-separator-9:after, .u-text.u-border-9, .u-input.u-border-9, .u-field-input.u-field-input.u-border-9, a.u-button-style.u-border-9 { border-width: 9px; }
.u-shape-svg.u-border-9 { stroke-width: 9px; }
.u-link.u-border-9 { border-width: 0 0 9px 0; }
.u-border-10, .u-separator-10:after, .u-text.u-border-10, .u-input.u-border-10, .u-field-input.u-field-input.u-border-10, a.u-button-style.u-border-10 { border-width: 10px; }
.u-shape-svg.u-border-10 { stroke-width: 10px; }
.u-link.u-border-10 { border-width: 0 0 10px 0; }
.u-border-11, .u-separator-11:after, .u-text.u-border-11, .u-input.u-border-11, .u-field-input.u-field-input.u-border-11, a.u-button-style.u-border-11 { border-width: 11px; }
.u-shape-svg.u-border-11 { stroke-width: 11px; }
.u-link.u-border-11 { border-width: 0 0 11px 0; }
.u-border-12, .u-separator-12:after, .u-text.u-border-12, .u-input.u-border-12, .u-field-input.u-field-input.u-border-12, a.u-button-style.u-border-12 { border-width: 12px; }
.u-shape-svg.u-border-12 { stroke-width: 12px; }
.u-link.u-border-12 { border-width: 0 0 12px 0; }
.u-border-13, .u-separator-13:after, .u-text.u-border-13, .u-input.u-border-13, .u-field-input.u-field-input.u-border-13, a.u-button-style.u-border-13 { border-width: 13px; }
.u-shape-svg.u-border-13 { stroke-width: 13px; }
.u-link.u-border-13 { border-width: 0 0 13px 0; }
.u-border-14, .u-separator-14:after, .u-text.u-border-14, .u-input.u-border-14, .u-field-input.u-field-input.u-border-14, a.u-button-style.u-border-14 { border-width: 14px; }
.u-shape-svg.u-border-14 { stroke-width: 14px; }
.u-link.u-border-14 { border-width: 0 0 14px 0; }
.u-border-15, .u-separator-15:after, .u-text.u-border-15, .u-input.u-border-15, .u-field-input.u-field-input.u-border-15, a.u-button-style.u-border-15 { border-width: 15px; }
.u-shape-svg.u-border-15 { stroke-width: 15px; }
.u-link.u-border-15 { border-width: 0 0 15px 0; }
.u-border-16, .u-separator-16:after, .u-text.u-border-16, .u-input.u-border-16, .u-field-input.u-field-input.u-border-16, a.u-button-style.u-border-16 { border-width: 16px; }
.u-shape-svg.u-border-16 { stroke-width: 16px; }
.u-link.u-border-16 { border-width: 0 0 16px 0; }
.u-border-17, .u-separator-17:after, .u-text.u-border-17, .u-input.u-border-17, .u-field-input.u-field-input.u-border-17, a.u-button-style.u-border-17 { border-width: 17px; }
.u-shape-svg.u-border-17 { stroke-width: 17px; }
.u-link.u-border-17 { border-width: 0 0 17px 0; }
.u-border-18, .u-separator-18:after, .u-text.u-border-18, .u-input.u-border-18, .u-field-input.u-field-input.u-border-18, a.u-button-style.u-border-18 { border-width: 18px; }
.u-shape-svg.u-border-18 { stroke-width: 18px; }
.u-link.u-border-18 { border-width: 0 0 18px 0; }
.u-border-19, .u-separator-19:after, .u-text.u-border-19, .u-input.u-border-19, .u-field-input.u-field-input.u-border-19, a.u-button-style.u-border-19 { border-width: 19px; }
.u-shape-svg.u-border-19 { stroke-width: 19px; }
.u-link.u-border-19 { border-width: 0 0 19px 0; }
.u-border-20, .u-separator-20:after, .u-text.u-border-20, .u-input.u-border-20, .u-field-input.u-field-input.u-border-20, a.u-button-style.u-border-20 { border-width: 20px; }
.u-shape-svg.u-border-20 { stroke-width: 20px; }
.u-link.u-border-20 { border-width: 0 0 20px 0; }
[class*="-radius-"], .u-radius { --border-radius: initial; --border-top-left-radius: initial; --border-top-right-radius: initial; --border-bottom-right-radius: initial; --border-bottom-left-radius: initial; --radius: initial; --top-left-radius: initial; --top-right-radius: initial; --bottom-right-radius: initial; --bottom-left-radius: initial; }
[class*="-radius-"], .u-radius, [class*="-radius-"]:before, .u-radius:before, [class*="-radius-"] .u-background-effect, .u-radius .u-background-effect, [class*="-radius-"]:not(.u-hover-box) > .u-container-layout, .u-radius:not(.u-hover-box) > .u-container-layout { border-radius: var(--top-left-radius, var(--border-top-left-radius, var(--radius, var(--border-radius, 0)))) var(--top-right-radius, var(--border-top-right-radius, var(--radius, var(--border-radius, 0)))) var(--bottom-right-radius, var(--border-bottom-right-radius, var(--radius, var(--border-radius, 0)))) var(--bottom-left-radius, var(--border-bottom-left-radius, var(--radius, var(--border-radius, 0)))) !important; }
.u-radius-0 { --border-radius: 0px; }
.u-top-left-radius-0 { --border-top-left-radius: 0px; }
.u-top-right-radius-0 { --border-top-right-radius: 0px; }
.u-bottom-right-radius-0 { --border-bottom-right-radius: 0px; }
.u-bottom-left-radius-0 { --border-bottom-left-radius: 0px; }
.u-radius-1 { --border-radius: 1px; }
.u-top-left-radius-1 { --border-top-left-radius: 1px; }
.u-top-right-radius-1 { --border-top-right-radius: 1px; }
.u-bottom-right-radius-1 { --border-bottom-right-radius: 1px; }
.u-bottom-left-radius-1 { --border-bottom-left-radius: 1px; }
.u-radius-2 { --border-radius: 2px; }
.u-top-left-radius-2 { --border-top-left-radius: 2px; }
.u-top-right-radius-2 { --border-top-right-radius: 2px; }
.u-bottom-right-radius-2 { --border-bottom-right-radius: 2px; }
.u-bottom-left-radius-2 { --border-bottom-left-radius: 2px; }
.u-radius-3 { --border-radius: 3px; }
.u-top-left-radius-3 { --border-top-left-radius: 3px; }
.u-top-right-radius-3 { --border-top-right-radius: 3px; }
.u-bottom-right-radius-3 { --border-bottom-right-radius: 3px; }
.u-bottom-left-radius-3 { --border-bottom-left-radius: 3px; }
.u-radius-4 { --border-radius: 4px; }
.u-top-left-radius-4 { --border-top-left-radius: 4px; }
.u-top-right-radius-4 { --border-top-right-radius: 4px; }
.u-bottom-right-radius-4 { --border-bottom-right-radius: 4px; }
.u-bottom-left-radius-4 { --border-bottom-left-radius: 4px; }
.u-radius-5 { --border-radius: 5px; }
.u-top-left-radius-5 { --border-top-left-radius: 5px; }
.u-top-right-radius-5 { --border-top-right-radius: 5px; }
.u-bottom-right-radius-5 { --border-bottom-right-radius: 5px; }
.u-bottom-left-radius-5 { --border-bottom-left-radius: 5px; }
.u-radius-6 { --border-radius: 6px; }
.u-top-left-radius-6 { --border-top-left-radius: 6px; }
.u-top-right-radius-6 { --border-top-right-radius: 6px; }
.u-bottom-right-radius-6 { --border-bottom-right-radius: 6px; }
.u-bottom-left-radius-6 { --border-bottom-left-radius: 6px; }
.u-radius-7 { --border-radius: 7px; }
.u-top-left-radius-7 { --border-top-left-radius: 7px; }
.u-top-right-radius-7 { --border-top-right-radius: 7px; }
.u-bottom-right-radius-7 { --border-bottom-right-radius: 7px; }
.u-bottom-left-radius-7 { --border-bottom-left-radius: 7px; }
.u-radius-8 { --border-radius: 8px; }
.u-top-left-radius-8 { --border-top-left-radius: 8px; }
.u-top-right-radius-8 { --border-top-right-radius: 8px; }
.u-bottom-right-radius-8 { --border-bottom-right-radius: 8px; }
.u-bottom-left-radius-8 { --border-bottom-left-radius: 8px; }
.u-radius-9 { --border-radius: 9px; }
.u-top-left-radius-9 { --border-top-left-radius: 9px; }
.u-top-right-radius-9 { --border-top-right-radius: 9px; }
.u-bottom-right-radius-9 { --border-bottom-right-radius: 9px; }
.u-bottom-left-radius-9 { --border-bottom-left-radius: 9px; }
.u-radius-10 { --border-radius: 10px; }
.u-top-left-radius-10 { --border-top-left-radius: 10px; }
.u-top-right-radius-10 { --border-top-right-radius: 10px; }
.u-bottom-right-radius-10 { --border-bottom-right-radius: 10px; }
.u-bottom-left-radius-10 { --border-bottom-left-radius: 10px; }
.u-radius-11 { --border-radius: 11px; }
.u-top-left-radius-11 { --border-top-left-radius: 11px; }
.u-top-right-radius-11 { --border-top-right-radius: 11px; }
.u-bottom-right-radius-11 { --border-bottom-right-radius: 11px; }
.u-bottom-left-radius-11 { --border-bottom-left-radius: 11px; }
.u-radius-12 { --border-radius: 12px; }
.u-top-left-radius-12 { --border-top-left-radius: 12px; }
.u-top-right-radius-12 { --border-top-right-radius: 12px; }
.u-bottom-right-radius-12 { --border-bottom-right-radius: 12px; }
.u-bottom-left-radius-12 { --border-bottom-left-radius: 12px; }
.u-radius-13 { --border-radius: 13px; }
.u-top-left-radius-13 { --border-top-left-radius: 13px; }
.u-top-right-radius-13 { --border-top-right-radius: 13px; }
.u-bottom-right-radius-13 { --border-bottom-right-radius: 13px; }
.u-bottom-left-radius-13 { --border-bottom-left-radius: 13px; }
.u-radius-14 { --border-radius: 14px; }
.u-top-left-radius-14 { --border-top-left-radius: 14px; }
.u-top-right-radius-14 { --border-top-right-radius: 14px; }
.u-bottom-right-radius-14 { --border-bottom-right-radius: 14px; }
.u-bottom-left-radius-14 { --border-bottom-left-radius: 14px; }
.u-radius-15 { --border-radius: 15px; }
.u-top-left-radius-15 { --border-top-left-radius: 15px; }
.u-top-right-radius-15 { --border-top-right-radius: 15px; }
.u-bottom-right-radius-15 { --border-bottom-right-radius: 15px; }
.u-bottom-left-radius-15 { --border-bottom-left-radius: 15px; }
.u-radius-16 { --border-radius: 16px; }
.u-top-left-radius-16 { --border-top-left-radius: 16px; }
.u-top-right-radius-16 { --border-top-right-radius: 16px; }
.u-bottom-right-radius-16 { --border-bottom-right-radius: 16px; }
.u-bottom-left-radius-16 { --border-bottom-left-radius: 16px; }
.u-radius-17 { --border-radius: 17px; }
.u-top-left-radius-17 { --border-top-left-radius: 17px; }
.u-top-right-radius-17 { --border-top-right-radius: 17px; }
.u-bottom-right-radius-17 { --border-bottom-right-radius: 17px; }
.u-bottom-left-radius-17 { --border-bottom-left-radius: 17px; }
.u-radius-18 { --border-radius: 18px; }
.u-top-left-radius-18 { --border-top-left-radius: 18px; }
.u-top-right-radius-18 { --border-top-right-radius: 18px; }
.u-bottom-right-radius-18 { --border-bottom-right-radius: 18px; }
.u-bottom-left-radius-18 { --border-bottom-left-radius: 18px; }
.u-radius-19 { --border-radius: 19px; }
.u-top-left-radius-19 { --border-top-left-radius: 19px; }
.u-top-right-radius-19 { --border-top-right-radius: 19px; }
.u-bottom-right-radius-19 { --border-bottom-right-radius: 19px; }
.u-bottom-left-radius-19 { --border-bottom-left-radius: 19px; }
.u-radius-20 { --border-radius: 20px; }
.u-top-left-radius-20 { --border-top-left-radius: 20px; }
.u-top-right-radius-20 { --border-top-right-radius: 20px; }
.u-bottom-right-radius-20 { --border-bottom-right-radius: 20px; }
.u-bottom-left-radius-20 { --border-bottom-left-radius: 20px; }
.u-radius-21 { --border-radius: 21px; }
.u-top-left-radius-21 { --border-top-left-radius: 21px; }
.u-top-right-radius-21 { --border-top-right-radius: 21px; }
.u-bottom-right-radius-21 { --border-bottom-right-radius: 21px; }
.u-bottom-left-radius-21 { --border-bottom-left-radius: 21px; }
.u-radius-22 { --border-radius: 22px; }
.u-top-left-radius-22 { --border-top-left-radius: 22px; }
.u-top-right-radius-22 { --border-top-right-radius: 22px; }
.u-bottom-right-radius-22 { --border-bottom-right-radius: 22px; }
.u-bottom-left-radius-22 { --border-bottom-left-radius: 22px; }
.u-radius-23 { --border-radius: 23px; }
.u-top-left-radius-23 { --border-top-left-radius: 23px; }
.u-top-right-radius-23 { --border-top-right-radius: 23px; }
.u-bottom-right-radius-23 { --border-bottom-right-radius: 23px; }
.u-bottom-left-radius-23 { --border-bottom-left-radius: 23px; }
.u-radius-24 { --border-radius: 24px; }
.u-top-left-radius-24 { --border-top-left-radius: 24px; }
.u-top-right-radius-24 { --border-top-right-radius: 24px; }
.u-bottom-right-radius-24 { --border-bottom-right-radius: 24px; }
.u-bottom-left-radius-24 { --border-bottom-left-radius: 24px; }
.u-radius-25 { --border-radius: 25px; }
.u-top-left-radius-25 { --border-top-left-radius: 25px; }
.u-top-right-radius-25 { --border-top-right-radius: 25px; }
.u-bottom-right-radius-25 { --border-bottom-right-radius: 25px; }
.u-bottom-left-radius-25 { --border-bottom-left-radius: 25px; }
.u-radius-26 { --border-radius: 26px; }
.u-top-left-radius-26 { --border-top-left-radius: 26px; }
.u-top-right-radius-26 { --border-top-right-radius: 26px; }
.u-bottom-right-radius-26 { --border-bottom-right-radius: 26px; }
.u-bottom-left-radius-26 { --border-bottom-left-radius: 26px; }
.u-radius-27 { --border-radius: 27px; }
.u-top-left-radius-27 { --border-top-left-radius: 27px; }
.u-top-right-radius-27 { --border-top-right-radius: 27px; }
.u-bottom-right-radius-27 { --border-bottom-right-radius: 27px; }
.u-bottom-left-radius-27 { --border-bottom-left-radius: 27px; }
.u-radius-28 { --border-radius: 28px; }
.u-top-left-radius-28 { --border-top-left-radius: 28px; }
.u-top-right-radius-28 { --border-top-right-radius: 28px; }
.u-bottom-right-radius-28 { --border-bottom-right-radius: 28px; }
.u-bottom-left-radius-28 { --border-bottom-left-radius: 28px; }
.u-radius-29 { --border-radius: 29px; }
.u-top-left-radius-29 { --border-top-left-radius: 29px; }
.u-top-right-radius-29 { --border-top-right-radius: 29px; }
.u-bottom-right-radius-29 { --border-bottom-right-radius: 29px; }
.u-bottom-left-radius-29 { --border-bottom-left-radius: 29px; }
.u-radius-30 { --border-radius: 30px; }
.u-top-left-radius-30 { --border-top-left-radius: 30px; }
.u-top-right-radius-30 { --border-top-right-radius: 30px; }
.u-bottom-right-radius-30 { --border-bottom-right-radius: 30px; }
.u-bottom-left-radius-30 { --border-bottom-left-radius: 30px; }
.u-radius-31 { --border-radius: 31px; }
.u-top-left-radius-31 { --border-top-left-radius: 31px; }
.u-top-right-radius-31 { --border-top-right-radius: 31px; }
.u-bottom-right-radius-31 { --border-bottom-right-radius: 31px; }
.u-bottom-left-radius-31 { --border-bottom-left-radius: 31px; }
.u-radius-32 { --border-radius: 32px; }
.u-top-left-radius-32 { --border-top-left-radius: 32px; }
.u-top-right-radius-32 { --border-top-right-radius: 32px; }
.u-bottom-right-radius-32 { --border-bottom-right-radius: 32px; }
.u-bottom-left-radius-32 { --border-bottom-left-radius: 32px; }
.u-radius-33 { --border-radius: 33px; }
.u-top-left-radius-33 { --border-top-left-radius: 33px; }
.u-top-right-radius-33 { --border-top-right-radius: 33px; }
.u-bottom-right-radius-33 { --border-bottom-right-radius: 33px; }
.u-bottom-left-radius-33 { --border-bottom-left-radius: 33px; }
.u-radius-34 { --border-radius: 34px; }
.u-top-left-radius-34 { --border-top-left-radius: 34px; }
.u-top-right-radius-34 { --border-top-right-radius: 34px; }
.u-bottom-right-radius-34 { --border-bottom-right-radius: 34px; }
.u-bottom-left-radius-34 { --border-bottom-left-radius: 34px; }
.u-radius-35 { --border-radius: 35px; }
.u-top-left-radius-35 { --border-top-left-radius: 35px; }
.u-top-right-radius-35 { --border-top-right-radius: 35px; }
.u-bottom-right-radius-35 { --border-bottom-right-radius: 35px; }
.u-bottom-left-radius-35 { --border-bottom-left-radius: 35px; }
.u-radius-36 { --border-radius: 36px; }
.u-top-left-radius-36 { --border-top-left-radius: 36px; }
.u-top-right-radius-36 { --border-top-right-radius: 36px; }
.u-bottom-right-radius-36 { --border-bottom-right-radius: 36px; }
.u-bottom-left-radius-36 { --border-bottom-left-radius: 36px; }
.u-radius-37 { --border-radius: 37px; }
.u-top-left-radius-37 { --border-top-left-radius: 37px; }
.u-top-right-radius-37 { --border-top-right-radius: 37px; }
.u-bottom-right-radius-37 { --border-bottom-right-radius: 37px; }
.u-bottom-left-radius-37 { --border-bottom-left-radius: 37px; }
.u-radius-38 { --border-radius: 38px; }
.u-top-left-radius-38 { --border-top-left-radius: 38px; }
.u-top-right-radius-38 { --border-top-right-radius: 38px; }
.u-bottom-right-radius-38 { --border-bottom-right-radius: 38px; }
.u-bottom-left-radius-38 { --border-bottom-left-radius: 38px; }
.u-radius-39 { --border-radius: 39px; }
.u-top-left-radius-39 { --border-top-left-radius: 39px; }
.u-top-right-radius-39 { --border-top-right-radius: 39px; }
.u-bottom-right-radius-39 { --border-bottom-right-radius: 39px; }
.u-bottom-left-radius-39 { --border-bottom-left-radius: 39px; }
.u-radius-40 { --border-radius: 40px; }
.u-top-left-radius-40 { --border-top-left-radius: 40px; }
.u-top-right-radius-40 { --border-top-right-radius: 40px; }
.u-bottom-right-radius-40 { --border-bottom-right-radius: 40px; }
.u-bottom-left-radius-40 { --border-bottom-left-radius: 40px; }
.u-radius-41 { --border-radius: 41px; }
.u-top-left-radius-41 { --border-top-left-radius: 41px; }
.u-top-right-radius-41 { --border-top-right-radius: 41px; }
.u-bottom-right-radius-41 { --border-bottom-right-radius: 41px; }
.u-bottom-left-radius-41 { --border-bottom-left-radius: 41px; }
.u-radius-42 { --border-radius: 42px; }
.u-top-left-radius-42 { --border-top-left-radius: 42px; }
.u-top-right-radius-42 { --border-top-right-radius: 42px; }
.u-bottom-right-radius-42 { --border-bottom-right-radius: 42px; }
.u-bottom-left-radius-42 { --border-bottom-left-radius: 42px; }
.u-radius-43 { --border-radius: 43px; }
.u-top-left-radius-43 { --border-top-left-radius: 43px; }
.u-top-right-radius-43 { --border-top-right-radius: 43px; }
.u-bottom-right-radius-43 { --border-bottom-right-radius: 43px; }
.u-bottom-left-radius-43 { --border-bottom-left-radius: 43px; }
.u-radius-44 { --border-radius: 44px; }
.u-top-left-radius-44 { --border-top-left-radius: 44px; }
.u-top-right-radius-44 { --border-top-right-radius: 44px; }
.u-bottom-right-radius-44 { --border-bottom-right-radius: 44px; }
.u-bottom-left-radius-44 { --border-bottom-left-radius: 44px; }
.u-radius-45 { --border-radius: 45px; }
.u-top-left-radius-45 { --border-top-left-radius: 45px; }
.u-top-right-radius-45 { --border-top-right-radius: 45px; }
.u-bottom-right-radius-45 { --border-bottom-right-radius: 45px; }
.u-bottom-left-radius-45 { --border-bottom-left-radius: 45px; }
.u-radius-46 { --border-radius: 46px; }
.u-top-left-radius-46 { --border-top-left-radius: 46px; }
.u-top-right-radius-46 { --border-top-right-radius: 46px; }
.u-bottom-right-radius-46 { --border-bottom-right-radius: 46px; }
.u-bottom-left-radius-46 { --border-bottom-left-radius: 46px; }
.u-radius-47 { --border-radius: 47px; }
.u-top-left-radius-47 { --border-top-left-radius: 47px; }
.u-top-right-radius-47 { --border-top-right-radius: 47px; }
.u-bottom-right-radius-47 { --border-bottom-right-radius: 47px; }
.u-bottom-left-radius-47 { --border-bottom-left-radius: 47px; }
.u-radius-48 { --border-radius: 48px; }
.u-top-left-radius-48 { --border-top-left-radius: 48px; }
.u-top-right-radius-48 { --border-top-right-radius: 48px; }
.u-bottom-right-radius-48 { --border-bottom-right-radius: 48px; }
.u-bottom-left-radius-48 { --border-bottom-left-radius: 48px; }
.u-radius-49 { --border-radius: 49px; }
.u-top-left-radius-49 { --border-top-left-radius: 49px; }
.u-top-right-radius-49 { --border-top-right-radius: 49px; }
.u-bottom-right-radius-49 { --border-bottom-right-radius: 49px; }
.u-bottom-left-radius-49 { --border-bottom-left-radius: 49px; }
.u-radius-50 { --border-radius: 50px; }
.u-top-left-radius-50 { --border-top-left-radius: 50px; }
.u-top-right-radius-50 { --border-top-right-radius: 50px; }
.u-bottom-right-radius-50 { --border-bottom-right-radius: 50px; }
.u-bottom-left-radius-50 { --border-bottom-left-radius: 50px; }
.u-body { font-family: Roboto,sans-serif; }
.u-overlap.u-overlap-transparent .u-header, .u-image, .u-gradient { color: #111111; }
.u-shading, .u-overlap.u-overlap-contrast .u-header { color: #ffffff; }
.u-body { color: #111111; background-color: #ffffff; --effect-scale: 1.1; }
.u-custom-font.u-text-font { font-family: Roboto,sans-serif !important; }
.u-custom-font.u-heading-font { font-family: Oswald,sans-serif !important; }
.u-none.u-input, .u-none.u-field-input, .u-none.u-button-style, .u-none.u-button-style:hover, .u-none.u-button-style:focus, .u-none.u-button-style:active, .u-none.u-button-style.active, .u-button-style.u-hover-none:hover, .u-button-style.u-hover-none.hover, .u-button-style.u-hover-none:focus, .u-button-style.u-active-none:active, .u-button-style.u-active-none.active, li.active > .u-button-style.u-active-none { color: inherit !important; background-color: transparent !important; }
.u-button-style.u-border-none, .u-button-style.u-border-hover-none:hover, .u-button-style.u-border-hover-none:focus, .u-button-style.u-border-active-none:active, .u-button-style.u-border-active-none.active, li.active > .u-button-style.u-border-active-none { border-color: transparent !important; border-width: 0; }
.u-button-style.u-text-none, .u-button-style.u-text-none:hover, .u-button-style.u-text-none:focus, .u-button-style.u-text-none:active, .u-button-style.u-text-none.active, .u-button-style.u-text-hover-none:hover, .u-button-style.u-text-hover-none:focus, .u-button-style.u-text-active-none:active, .u-button-style.u-text-active-none.active, li.active > .u-button-style.u-text-active-none { color: inherit !important; }
.u-large-text { font-size: 1.25rem; margin-top: 20px; margin-bottom: 20px; }
.u-small-text { font-size: 0.875rem; margin-top: 20px; margin-bottom: 20px; }
.u-btn { margin-top: 20px; margin-bottom: 20px; }
blockquote { font-style: italic; padding-left: 20px; border-width: 4px; margin-top: 20px; margin-bottom: 20px; }
.u-metadata { margin-top: 20px; margin-bottom: 20px; }
ul:not(.u-unstyled) { margin-top: 20px; margin-bottom: 20px; }
ol { margin-top: 20px; margin-bottom: 20px; }
.u-post-content { margin-top: 20px; margin-bottom: 20px; }
.u-input { border-width: 1px; borders: top right bottom left; }
@media (max-width: 767px) { h1.u-title { font-size: 3.75rem; }}
@media (max-width: 575px) { h1.u-title { font-size: 3rem; }}
@media (max-width: 575px) { h2.u-subtitle { font-size: 1.5rem; }}
@media (max-width: 575px) { h3 { font-size: 1.5rem; }}
.u-sm h1.u-title { font-size: 3.75rem; }
.u-xs h1.u-title { font-size: 3rem; }
.u-xs h2.u-subtitle { font-size: 1.5rem; }
.u-xs h3 { font-size: 1.5rem; }
.u-section-3 .u-sheet-1 { min-height: 305px; }
.u-section-3 .u-list-1 { grid-template-rows: auto; height: auto; margin: 30px auto 30px 0; }
.u-section-3 .u-repeater-1 { grid-template-columns: calc(25% - 7.5px) calc(25% - 7.5px) calc(25% - 7.5px) calc(25% - 7.5px); grid-gap: 10px 10px; min-height: 245px; }
.u-section-3 .u-container-layout-1 { padding: 30px; }
.u-section-3 .u-text-1 { font-size: 3rem; margin: 42px 1px 0; }
.u-section-3 .u-text-2 { margin: 20px 1px 0; }
.u-section-3 .u-container-layout-2 { padding: 30px; }
.u-section-3 .u-text-3 { font-size: 3rem; margin: 42px 1px 0; }
.u-section-3 .u-text-4 { margin: 20px 1px 0; }
.u-section-3 .u-container-layout-3 { padding: 30px; }
.u-section-3 .u-text-5 { font-size: 3rem; margin: 42px 1px 0; }
.u-section-3 .u-text-6 { margin: 20px 1px 0; }
.u-section-3 .u-container-layout-4 { padding: 30px; }
.u-section-3 .u-text-7 { font-size: 3rem; margin: 42px 1px 0; }
.u-section-3 .u-text-8 { margin: 20px 1px 0; }
@media (max-width: 1199px) { .u-section-3 .u-sheet-1 { min-height: 262px; }
.u-section-3 .u-list-1 { margin-right: initial; margin-left: initial; }
.u-section-3 .u-text-1 { width: auto; margin-left: 0; margin-right: 0; }
.u-section-3 .u-text-2 { margin-left: 0; margin-right: 0; }
.u-section-3 .u-text-3 { width: auto; margin-left: 0; margin-right: 0; }
.u-section-3 .u-text-4 { margin-left: 0; margin-right: 0; }
.u-section-3 .u-text-5 { width: auto; margin-left: 0; margin-right: 0; }
.u-section-3 .u-text-6 { margin-left: 0; margin-right: 0; }
.u-section-3 .u-text-7 { width: auto; margin-left: 0; margin-right: 0; }
.u-section-3 .u-text-8 { margin-left: 0; margin-right: 0; }}
@media (max-width: 991px) { .u-section-3 .u-sheet-1 { min-height: 500px; }
.u-section-3 .u-list-1 { margin-top: 31px; margin-bottom: 31px; margin-right: initial; margin-left: initial; }
.u-section-3 .u-repeater-1 { grid-template-columns: calc(50% - 5px) calc(50% - 5px); }}
@media (max-width: 767px) { .u-section-3 .u-sheet-1 { min-height: 499px; }
.u-section-3 .u-container-layout-1 { padding-left: 10px; padding-right: 10px; }
.u-section-3 .u-container-layout-2 { padding-left: 10px; padding-right: 10px; }
.u-section-3 .u-container-layout-3 { padding-left: 10px; padding-right: 10px; }
.u-section-3 .u-container-layout-4 { padding-left: 10px; padding-right: 10px; }}
@media (max-width: 575px) { .u-section-3 .u-sheet-1 { min-height: 841px; }
.u-section-3 .u-list-1 { margin-top: 22px; margin-bottom: 22px; margin-right: initial; margin-left: initial; }
.u-section-3 .u-repeater-1 { grid-template-columns: 100%; }}
.u-overlap.u-overlap-transparent:not(.u-overlap-contrast) .u-header :not(.u-nav-item) > a, .u-gradient > .u-container-layout > a, .u-image:not(.u-shading) > .u-container-layout > a, a { color: #a5b839; }
.u-overlap.u-overlap-transparent:not(.u-overlap-contrast) .u-header :not(.u-nav-item) > a:hover, .u-gradient > .u-container-layout > a:hover, .u-image:not(.u-shading) > .u-container-layout > a:hover, a:hover { color: #98a934; }
.u-overlap.u-overlap-transparent:not(.u-overlap-contrast) .u-header :not(.u-nav-item) > .u-btn, .u-gradient > .u-container-layout > .u-btn, .u-image:not(.u-shading) > .u-container-layout > .u-btn, .u-btn { background-color: #a5b839; color: #ffffff; }
.u-overlap.u-overlap-transparent:not(.u-overlap-contrast) .u-header :not(.u-nav-item) > .u-btn:hover, .u-gradient > .u-container-layout > .u-btn:hover, .u-image:not(.u-shading) > .u-container-layout > .u-btn:hover, .u-btn:hover { background-color: #98a934; color: #fff; }
.u-overlap.u-overlap-transparent:not(.u-overlap-contrast) .u-header :not(.u-nav-item) > .u-btn:focus, .u-gradient > .u-container-layout > .u-btn:focus, .u-image:not(.u-shading) > .u-container-layout > .u-btn:focus, .u-btn:focus { background-color: #98a934; color: #fff; }
.u-overlap.u-overlap-transparent:not(.u-overlap-contrast) .u-header :not(.u-nav-item) > .u-btn:active, .u-gradient > .u-container-layout > .u-btn:active, .u-image:not(.u-shading) > .u-container-layout > .u-btn:active, .u-btn:active { background-color: #98a934; color: #fff; }
.u-overlap.u-overlap-transparent:not(.u-overlap-contrast) .u-header :not(.u-nav-item) > blockquote, .u-gradient > .u-container-layout > blockquote, .u-image:not(.u-shading) > .u-container-layout > blockquote, blockquote { border-color: #a5b839; }
.u-overlap.u-overlap-transparent:not(.u-overlap-contrast) .u-header :not(.u-nav-item) > .u-input, .u-gradient > .u-container-layout > .u-input, .u-image:not(.u-shading) > .u-container-layout > .u-input, .u-input { border-color: #b3b3b3; background-color: #ffffff; color: #000000; }

/* custom */
.btn-default {
    --bs-btn-color: #ffffff;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-active-color: #ffffff;
    --bs-btn-disabled-color: #ffffff;
}
.navbar-default {background-color: transparent;}
.carousel-fullscreen, #s38 {margin-top: -107px; height: 100vh;}
.navbar-mainnavigation.navbar-fixed-top {transition: all 1s; box-shadow: none;}
.navbar-brand-logo-normal, .navbar-brand-logo-inverted {height: auto}
.navbar-brand-logo-normal {width: 225px;transform: scale(1); transition: transform 1.5s;}
.navbar-brand-logo-inverted {width: 200px;}
.navbar-mainnavigation.navbar-fixed-top.navbar-transition, .no-header-image .navbar-mainnavigation.navbar-fixed-top  {background-color: #fff; box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);}
.navbar-mainnavigation.navbar-transition .navbar-toggler, .no-header-image .navbar-toggler {color:var(--bs-navbar-color);}
.navbar-toggler:focus {box-shadow: none;}
.navbar-toggler-icon:after, .navbar-toggler-icon, .navbar-toggler-icon:before {width: 32px;height: 3px;background-color: #a5b839;}
.navbar-toggler.collapsed .navbar-toggler-icon {height: 3px;}
.navbar-toggler.collapsed .navbar-toggler-icon:before {top: -9px;}
.navbar-toggler.collapsed .navbar-toggler-icon:after {top: 9px;}
.navbar-mainnavigation .navbar-brand-image {overflow: hidden;}
.navbar-mainnavigation .navbar-collapse {position: absolute;width: 100%;padding: 10px 0 60px 0;z-index:2;}
.navbar-mainnavigation .dropdown-nav {padding-left: 2rem;}
.navbar-mainnavigation .nav-link:not(.nav-link-toggle):before {display: none;}
#page-header .language-menu {display: none;list-style: none;position: absolute;z-index: 5; background: #ffffffbb;margin: 7px 0 0 0;padding: 5px 30px 10px;border: 1px solid #ffffffbb;border-radius: 2px;margin-left: -30px;height: 0;overflow: hidden;transition: height 1s;}
#page-header [id^="toggleNav"]:checked ~ .language-menu {display:block;height:auto;}
input#toggleNav {display: none;}
.languagetoggle {color: #a5b839; font-weight: bold;}
/*
.languagetoggle:after {content: ''; display: inline-block; margin-left: 6px; margin-bottom: 1px; background: transparent url('/typo3conf/ext/package/Resources/Public/Icons/pfeil-3.png') no-repeat; background-size: contain; width: 15px; height: 13px;}
[id^="toggleNav"]:checked ~ .languagetoggle:after {transform: rotate(180deg);}
*/
.header-right {width: 350px;display: flex;justify-content: space-between;align-items: center;}
section.logo-home {position: absolute;z-index: 3;top: 32vh;right: 16vw;}
.navbar-transition ~ .logo-home, .no-header-image .logo-home {display:none;}
.navbar-mainnavigation.navbar-transition .languagetoggle, .no-header-image .languagetoggle {color: var(--bs-primary);}
#page-content section {margin: 120px 0;}
#page-content section:last-child {margin-bottom: 0;}
#page-content section.bg-light:first-child, #page-content section.bg-light ~ section.bg-light {margin-top: 0; margin-bottom: 0;}
#page-footer .gallery-item {max-width: 200px; margin: 80px auto;}
.footer-section-content {padding-bottom: 80px; background: var(--bs-gray-dark);}
.carousel .carousel-indicators {align-items: start; flex-direction: column; margin-left: 3%; top: 20px;}
.carousel .carousel-indicators button {transition: all 0.6s;width: 6px;margin: 10px 3px;border: 1px solid #fff;border-radius: 3px;}
.carousel .carousel-indicators button.active {border-top-width: 1px; border-bottom-width: 1px; height: 20px;}

#page-content section .text-center, #page-content section .frame-header > .text-center {max-width: 980px;margin-left: auto;margin-right: auto;}
h1.element-header {margin-bottom: 30px;}
h2.element-header {margin-bottom: 15px;}
.frame-header {margin-bottom: 50px;}
.btn {font-weight: 300;}
.btn-default {height: fit-content; text-transform: uppercase; letter-spacing: 2px; font-size: 80%;font-weight: 600;padding: 8px 15px;}
.btn-default:hover {border-color: #333;}
.bg-light .btn-default, .frame-background-primary .btn-default {border: 1px solid #fff;}
.bg-light a:not(.btn), #page-footer a, #page-footer, #page-footer h1 {color: #fff;}
.bg-light a:not(.btn) {text-decoration: underline;}
.text-below-image .textpic-text{text-align:left;width:50%;padding:100px 80px 100px 150px;color: #fff;background: var(--bs-gray-500);align-items:center;justify-content:center;}
.text-below-image .textpic-text h1 a, .text-below-image .textpic-text h2 a, .text-below-image .textpic-text h1,  .text-below-image .textpic-text h2 {color: #fff}
.text-below-image .image{position:relative;top:70px;width:calc(100% + 70px);max-width:initial!important;}
.text-below-image .image-right .image{left:-70px;}
.text-below-image .image-right ~ .btn{position:absolute;width:220px;bottom:-70px;left:0;}
.text-below-image .image-right ~ .btn{margin-left:5.5%;}
.text-below-image .image-left .image{right:0px;}
.text-below-image .image-left ~ .btn{position:absolute;width:220px;bottom:-70px;left:50%;}
.text-below-image .image-left ~ .btn{margin-left:5.5%;}

.container-mainnavigation {position: static;}
#mainnavigation {background: var(--bs-gray-800); color: #fff; left: 0; right: 0; top: 175px; height: 100vh;min-height: 600px}

.navbar-mainnavigation .nav-link {display: block; text-align: center;}
.navbar-mainnavigation .nav-link:not(.nav-link-toggle).show:before, .navbar-mainnavigation .nav-link:not(.nav-link-toggle).active:before {opacity: 1; border-left-color: #fff;}
.navbar-mainnavigation .nav-link:not(.nav-link-toggle):before {border-left-color: #fff;}
.nav-link:hover, .nav-link:focus, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {color: #fff;}
.navbar-mainnavigation .nav-link:not(.nav-link-toggle):hover:before, .navbar-mainnavigation .nav-link:not(.nav-link-toggle):focus-visible:before {opacity: 0.75;}
#mainnavigation a, .nav-link {color: #fff;font-size: 28px; padding: 15px 0;font-family: "Asap", serif;}
/*#mainnavigation .dropdown-menu {background: var(--bs-gray-300);color:var(--bs-gray-600)}*/
#mainnavigation .dropdown-menu {background: var(--bs-gray-500); color: #fff; border: none;margin: 0 calc(50vw - 80px);box-shadow: none;border-top: 3px solid #fff;width: 40px;}
#mainnavigation .dropdown-menu a, #mainnavigation .dropdown-menu .nav-link-text {/*color:var(--bs-gray-900);*/ color: #fff; font-size: 18px; font-family: "Lato", sans-serif; white-space: nowrap;  overflow: hidden; text-overflow: ellipsis;}
/*
.navbar-mainnavigation .dropdown-menu .nav-link:not(.nav-link-toggle).show:before, .navbar-mainnavigation .dropdown-menu .nav-link:not(.nav-link-toggle).active:before {border-left-color: #000;}
.navbar-mainnavigation .dropdown-menu .nav-link:not(.nav-link-toggle):before {border-left-color: #000;}
*/

.card-group-element-columns-3 .card-group-element-item {position: relative;}
.card-group-element-columns-3 .card-group-element-item:nth-child(even) {top: -30px;}
.card-group-element-columns-3 .card-group-element-item:nth-child(odd) {top: 30px;}
#s29 .card-group-element-columns-3 .card-group-element-item:nth-child(even), #s63 .card-group-element-columns-3 .card-group-element-item:nth-child(even) {top: 0px;}
#s29 .card-group-element-columns-3 .card-group-element-item:nth-child(odd), #s63 .card-group-element-columns-3 .card-group-element-item:nth-child(odd) {top: 0px;}
.card-group-element-item .card-footer {border: none;}
.card-group-element-item .card { border: none;  text-align: center;}
.card-group-element-item .card-body {font-size: 90%; line-height: 30px;  padding-top: 40px;}
.card-group-element-item .card-title {margin-bottom: 20px;font-family: "Asap", sans-serif; color:#a5b839}
.card-group-element-item .card-subtitle {margin-bottom: 40px;}

.accordion-item {margin-bottom: 30px;margin-right: auto;margin-left: auto;}
.accordion-item:last-child {margin-bottom: 0;}
.accordion-body {padding: var(--bs-accordion-body-padding-y) 3rem;}
.container.accordion {padding: 0 60px;}
button.accordion-button {padding: 1.8rem;}

.card-group {justify-content: space-between;}
.card-group-item {width: 30%; text-align: center;}

.privacyrules {max-width: 900px; margin: auto;padding: 20px 20px 100px 20px;}
.privacyrules ul.list-normal {list-style: inside;}
.privacyrules h2 {margin-top: 80px;}

.scroll-top {background-color: #8a9a30;}

section[data-type=menu_section] {margin-top: 0 !important;}
section[data-type=texticon] {margin: 40px 0 !important; width: 49.5%; display: inline-block;}
#s59 .frame-layout-embedded>.frame-group-container, #s60 .frame-layout-embedded>.frame-group-container {display: flex;}
#s59 .frame-layout-embedded>.frame-group-container {justify-content: center;}
#s60 .frame-layout-embedded>.frame-group-container {justify-content: center;}
section[data-type=texticon] .frame-layout-embedded>.frame-group-container>.frame-group-inner {border: 2px solid #a7bdb8; box-shadow: #a7bdb8 2px 5px; border-radius: 0;}
ul.section-menu {list-style: none;display: flex;justify-content: center;padding-left: 0;flex-wrap: wrap;}
ul.section-menu li {margin: 0 10px; white-space: nowrap;}
ul.list-normal, #page-footer ul {list-style: none; padding: 0}
.timeline-item-icon span {padding: 0 5px;}
.timeline-item-icon span img {width: 30px; height: auto;margin-top: -6px;}
.timeline-item.timeline-last {margin-top: 90px;background:#a5b839;padding: 0;margin-left: 35%;width: 30%;}
.filelink-item {justify-content: space-between;width: 400px; margin: auto;}
.filelink-media {background-color: #fff; padding: 15px 0;}
.filelink-body {display: flex; align-items: center;}
.footer-language .language-menu>li {display: inline-block;  padding-left: 0.5em;  padding-right: 0.5em;}
#s4 {margin-bottom: 0 !important; padding-bottom: 0 !important;}
#s4 .frame-header {margin-bottom: 0;}
#s43 {padding-top: 0 !important;}
#s10 {--cardgroup-gap: 10rem;}
#c20, #c190 {--cardgroup-gap: 1rem;}
#c10, #c11, #c20, #c190 {padding-bottom: 200px;}
#c10 .frame-header {margin-bottom: 120px;margin-top: 80px;}
#c20 h1 {color: #fff;padding: 80px 0;}
#c11 h1 {padding: 80px 0;}
#c20 .u-btn {width: 100%;}
#s16 {padding-bottom: 120px;}
#page-content #s10, #page-content #s29,#page-content #s23,#page-content #s34{margin-bottom: 0;}
#s22:after, #s23:after, #s24:after {content: '__________________________'; color: #fff; text-align: center;display: block;padding-top: 80px;}
#s22, #s23, #s24 {padding-bottom: 0 !important;}
#page-content #s11, #page-content #s20,#page-content #s26  {margin-top: 0}
#c61 .gallery-row {width: 400px; max-width: 90vw; margin: auto;}
#s61 .gallery-item {display: flex; align-items: center;}
#s61 .gallery-item img, #s61 .gallery-item picture {width: auto; max-height: 120px;}
.card-subtitle {color: #666 !important}
#s11 ~ .card-group-element {display: none;}
.card-group-element-columns-5 {margin-top: 100px;  max-width: 1680px; justify-content: center;}
#s11 .card-group-element-item .card-body {font-size: 16px; line-height: 20px;}
section#s67 {margin-left: auto !important; margin-right: auto !important; display: block;}
#c20 .card-group-element-item .card-body {font-size: 80%; padding-top: 100px; padding-bottom: 100px;}

.section-menu {
  --animation-custom_in-translate_x: 0px;
  --animation-custom_in-translate_y: 0px;
  --animation-custom_in-opacity: 1;
  --animation-custom_in-rotate: 0deg;
  --animation-custom_in-scale: 0;
}
#anim11, #anim20, #anim35-i1, #anim35-i2, #anim35-i3, #anim40-i1, #anim40-i2, #anim40-i3, #anim21, #anim33 {
  --animation-custom_in-translate_x: -300px;
  --animation-custom_in-translate_y: 0px;
  --animation-custom_in-opacity: 0;
  --animation-custom_in-rotate: 0deg;
  --animation-custom_in-scale: 0.2;
}
#anim44-1, #anim44-2, #anim44-3, #anim44-4, #anim44-5, #anim44-6 {
  --animation-custom_in-translate_y: 0px;
  --animation-custom_in-opacity: 1;
  --animation-custom_in-rotate: 30deg;
  --animation-custom_in-scale: 0;
}
#anim44-1, #anim44-3, #anim44-5, #anim59 {
  --animation-custom_in-translate_x: 600px;
}
#anim44-2, #anim44-4, #anim44-6, #anim60 {
  --animation-custom_in-translate_x: -600px;
}
#anim13, #anim11-1, #anim11-2, #anim11-3, #anim20-1, #anim20-2, #anim20-3 {
	--animation-custom_in-translate_x: 0px;
    --animation-custom_in-translate_y: 300px;
    --animation-custom_in-opacity: 0;
    --animation-custom_in-rotate: 0deg;
    --animation-custom_in-scale: 1;
}
#anim18-1, #anim18-2, #anim18-3 {
    --animation-custom_in-translate_y: -300px;
    --animation-custom_in-opacity: 0;
    --animation-custom_in-rotate: 0deg;
    --animation-custom_in-scale: 1;
}
#anim18-1 {
    --animation-custom_in-translate_x: -100px;
}
#anim18-2 {
    --animation-custom_in-translate_x: 0px;
}
#anim18-3 {
    --animation-custom_in-translate_x: 100px;
}
#anim5-i1, #anim7-i1, #anim22-i1, #anim24-i1, #anim25-i1, #anim32-i1, #anim20-4 {
  --animation-custom_in-translate_y: 0px;
  --animation-custom_in-opacity: 0;
  --animation-custom_in-rotate: 0deg;
  --animation-custom_in-scale: 1;
}
#anim5-i1, #anim22-i1, #anim25-i1, #anim32-i1 {
  --animation-custom_in-translate_x: -300px;
}
#anim7-i1, #anim24-i1, #anim20-4 {
  --animation-custom_in-translate_x: 300px;
}
#anim29-1, #anim29-2, #anim29-3, #anim29-4, #anim29-5, #anim29-6, #anim29-7, #anim29-8, #anim29-9, #anim29-10, #anim29-11, #anim29-12, #anim29-13, #anim29-14, #anim29-15 {
  --animation-custom_in-translate_x: 0px;
  --animation-custom_in-opacity: 0;
  --animation-custom_in-rotate: 0deg;
  --animation-custom_in-scale: 1;
}
#anim29-1, #anim29-3, #anim29-5, #anim29-7, #anim29-9, #anim29-11, #anim29-13, #anim29-15 {
  --animation-custom_in-translate_y: -300px;
}
#anim29-2, #anim29-4, #anim29-6, #anim29-8, #anim29-10, #anim29-12, #anim29-14 {
  --animation-custom_in-translate_y: 300px;
}
#anim5-text, #anim7-text, #anim22-text, #anim24-text, #anim25-text, #anim32-text {
  --animation-custom_in-translate_x: 0px;
  --animation-custom_in-translate_y: 500px;
  --animation-custom_in-opacity: 0.5;
  --animation-custom_in-rotate: 0deg;
  --animation-custom_in-scale: 1;
}
#anim16, #anim9, #anim19-1, #anim19-2, #anim19-3, #anim19-4 {
  --animation-custom_in-translate_x: 0px;
  --animation-custom_in-translate_y: 0px;
  --animation-custom_in-opacity: 0;
  --animation-custom_in-rotate: 0deg;
  --animation-custom_in-scale: 0.3;
}
@media (min-width: 576px) {
    .frame-container-default {max-width: 100%;}
}
@media (min-width: 768px) {
    .frame-container-default {max-width: 100%;}
}
@media (min-width: 1200px) {
    .card-group-element-columns-5 {--cardgroup-columns: 5; }
}
@media (max-width:1400px){
	#s11 .card-group-element-item .card-body {font-size: 14px;}
}
@media (max-width:1199px){
	#s10 {--cardgroup-gap: 4rem;}
	#mainnavigation {top: 167px;}
	.card-group-element-columns-5 {--cardgroup-columns: 3;}
	.page-2 section[data-type=texticon] {width: 70%;}
}
@media (max-width:991px){
	.text-below-image .image{position:static;width:100%;}
	.text-below-image .textpic-text{width:auto;}
	body {line-height: 32px; --bs-body-font-size: 18px;}
	#s10 {--cardgroup-gap: 2rem;}
	#mainnavigation {top: 137px;}
	.u-btn {margin-top: 25px;}
}
@media (max-width:980px){
	.card-group-element-columns-3 {--cardgroup-gap: 1rem;}
}
@media (max-width:900px){
	.card-group-element-columns-3 {--bs-card-spacer-x: 0.5rem;}
}
@media (max-width:767px){
	.card-group-element-columns-3 .card-group-element-item:nth-child(even) {top: 0px;}
	.card-group-element-columns-3 .card-group-element-item:nth-child(odd) {top: 0px;}
	.frame-inner .btn {margin: 40px 0 80px;}
	 blockquote{margin-left: 10px;}
	 .video  .embed-responsive {height: 70vh;min-height: 56.2vw;}
	 .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {width: auto;}
	 .text-right {text-align: left !important;}
	 .card-group-element-columns-5 {--bs-card-spacer-x: 0.5rem;--cardgroup-gap: 1rem;}
}
@media (max-width:699px){
	.card-group-element-columns-2 {--cardgroup-gap: 1rem;--bs-gutter-x: 0px;}
	.page-2 section[data-type=texticon] {width: 90%;}
}
@media (max-width:655px){
	section[data-type=menu_section] {margin-bottom: -80px !important;}
	ul.section-menu {display: block;margin: 0;padding-bottom: 30px;}
	.header-right {width: 34px;}
	.header-right > a {/* display: none; */top: 0;position: absolute;margin: 0 0 0 -95px;left: 50%;padding: 0;width: 190px; border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;}
	.header-right > .langbox {display: none;}
	ul.section-menu {box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);text-align: center; display: none;}
	header#page-header {padding-top: 40px;}
	#c50 {background: #4f7c72;width: 16px;height: 16px;display: block;border-radius: 8px;margin: auto;}
	#c50:before {content: "▿";width: 100%;text-align: center;display: block;vertical-align: middle;line-height: 14px;color: #fff;}
}
@media (max-width:645px){
	.card-group-element-columns-2 {--bs-card-spacer-x: 0.5rem;}
	.card-group-element-item .card-body {padding-left: 5px; padding-right: 5px;}
	.texticon-content {font-size: 14px; height: 100px;}
	.page-2 .texticon-content {height: auto;}
}
@media (max-width:639px){
	.text-below-image .image{padding:40px 20px;}
	.text-below-image .image-right ~ .btn{margin-left:10px;}
	.text-below-image .image-left ~ .btn{left:0; margin-left:10px;}
	.container-lg {--bs-gutter-x: 0px;}
	.textpic-text {padding: 0.5rem;}
	.container-mainnavigation {padding: 0 10px;}
}
@media (max-width:599px){
	.card-group-element-columns-2 {--cardgroup-gap: 0.5rem;}
	:root {--gallery-gap: 2px;}
	#anim13, #anim11-1, #anim11-2, #anim11-3,#anim20-1, #anim20-2, #anim20-3 {
		--animation-custom_in-translate_y: 0px;
		--animation-custom_in-opacity: 1;
		--animation-custom_in-scale: 1;
	}
	.section-menu {
	  --animation-custom_in-scale: 1;
	}
	#page-content section {margin: 100px 0 20px;}
	h2.timeline-item-header-headline {font-size: 18px;}
	.timeline-item-text {font-size: 16px;}
}
@media (max-width:575px){
	#s19 {background-color: #fff !important;}
	.text-below-image .textpic-text {padding: 100px 40px 100px 40px;}
	.frame-layout-embedded>.frame-group-container {--bs-gutter-x: 15px;}
	.texticon-left .texticon-icon, .texticon-right .texticon-icon {padding-left: 20px; padding-right: 15px;}
	.frame-layout-embedded>.frame-group-container>.frame-group-inner {padding: 10px;}
	.card-group-element-columns-5 {--cardgroup-columns: 2;}
}
@media (max-width:480px){
	section[data-type=texticon] {margin: 0 auto !important;width: 250px;display: block;}
	section#s59 {margin-top: 40px !important;}
	section#s60 {margin-bottom: 40px !important;}
	#s61 .gallery-item img, #s61 .gallery-item picture {max-height: 90px;}
	.card-group-element-columns-5 {--cardgroup-columns: 1;}
	.page-2 section[data-type=texticon] .frame-layout-embedded>.frame-group-container>.frame-group-inner {border: none; box-shadow: none;}
	.page-2 section[data-type=texticon] {width: 100%;}
	.page-2 .gallery-item-size-3 {--gallery-columns: 1;}
	.page-4 .gallery-item-size-3 {--gallery-columns: 1;}
	blockquote {font-size: 1.3rem;}
	.filelink-item {width: 100%;margin: auto;flex-wrap: wrap;flex-direction: column-reverse;align-items: center;}
	.page-6 .texticon-content {width: 226px;font-size: 14px;height: 70px;text-align: center;}
	.page-6 .texticon-left .texticon-icon {float: none;margin-left: auto;}
	.privacyrules {font-size: 80%;}
}

@media (max-width:400px){
	.navbar-brand-logo-normal {width: 200px;}
}

@media (max-width:340px){
	.page-2 section[data-type=texticon] .element-header {font-size: 22px;}
}