@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap');
/* *** version 1705 *** */

.play_overlay_icon::before { position: absolute; width: 100%; height: 100%; background: url("/_img/play_overlay_icon.png") no-repeat center center; background-size: contain; content: ""; }
.tip_item { position: relative; border-radius: inherit; }
.tip { display: none; padding: 4px 8px; margin: 0; position: absolute; top: 0px; left: 0px; z-index: 9999; color: #000; background-color: #fff; background-color: rgba(255,255,255,0.85); border-radius: 10px; box-shadow: 1px 1px 5px #000; }
.tip h1, .tip h2, .tip h3 { color: #000; }
.slides { position: relative; margin: 0 auto; height: 100%; overflow: hidden; }
.slide_ { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; }
.slide_crop { }
.m_csstransforms .slide_crop { top: 50%; left: 50%; }
.slide_distort img { height: 100%; }
.m_csstransforms .slide_crop img { transform: translate(-50%,-50%); }
/*!
 * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2023 Fonticons, Inc.
 */
:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Solid";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Regular";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Light";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Thin";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}svg:not(:host).svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-counter-scale,.25));transform:scale(var(--fa-counter-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top left;transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fa-duotone.fa-inverse,.fad.fa-inverse{color:var(--fa-inverse,#fff)}body { color: #000000; font-size: 16px; font-style: normal; font-family: "Montserrat",sans-serif; background-color: #f5f4e5; margin: 0; padding: 0; line-height: 1.5; }
p { margin: 0 0 0.8em; padding: 0; }
h1, h2, h3 { color: #000000; font-style: normal; font-weight: 300; padding: 0; }
h1 { font-size: 190%; line-height: 1.2; margin: 0.8em 0 0.6em; }
h2 { font-size: 150%; line-height: 1.2; margin: 0.8em 0 0.6em; }
h3 { font-size: 120%; line-height: 1.2; margin: 0.7em 0 0.4em; }
table { margin: 0 0 0.5em; empty-cells: show; font-size: 100%; line-height: 1.3; }
td { padding: 0; }
.td_padding2 td { padding: 2px; }
.td_padding4 td { padding: 4px; }
input, textarea, select { color: #000000; background-color: #ffffff; font-size: 100%; line-height: 1.3; font-style: normal; font-family: "Montserrat",sans-serif; }
input:focus, textarea:focus, select:focus { outline-width: 0; }
.txtblk { background-color: #fafafa; border: 1px solid #e6e6e6; margin: 2px; padding: 2px; }
b, .bold, strong { font-weight: 600; }
small, .small { font-size: 80%; line-height: 1.5; }
big, .big { color: #000000; font-size: 120%; font-weight: 600; line-height: 1.3; }
i, .italic { font-style: italic; }

hr { color: #000000; background-color: #000000; height: 1px; margin: 0.5em 0; padding: 0; border: 0; }

a { color: #000000; font-weight: normal; }
a:before { content: '»'; }
a:after { content: '«'; }
a.lightbox:before, a.lightbox:after, a.lightbox-p:before, a.lightbox-p:after, a:empty:before, a:empty:after, a.btn:before, a.btn:after, a.btn-red:before, a.btn-red:after, a.cke_button:before, a.cke_button:after, a.cke_combo_button:before, a.cke_combo_button:after, a.cke_specialchar:before, a.cke_specialchar:after, a.no_a_wrap:before, a.no_a_wrap:after { content: '';}

a:link, a:visited { color: #000000; font-weight: normal; text-decoration: none }
a:active, a:focus { color: #000000; font-weight: normal; text-decoration: none }
a:hover { color: #ffffff; background-color: #000000; font-weight: normal; text-decoration: none; }
a.noHover:hover { color: inherit; background-color: inherit; }

a[href^="tel:"] { color: inherit; text-decoration: none; font-weight: inherit; }
a[href^="tel:"]:hover { color: #ffffff; background-color: #000000; font-weight: normal; text-decoration: none; }

a.glossary { color: inherit; font-weight: inherit; text-decoration: none; border-bottom: 2px dotted red; }

.btn { margin: 0.15em; padding: 2px 4px; white-space:nowrap; color: #000000; background-color: #ffffff; border: solid 1px #cccccc; line-height: 1.7; }
a.btn:link, a.btn:visited { color: #000000; }
a.btn:focus, a.btn:active { color: #000000; outline: none 0; }
a.btn:hover { color: #ffffff; background-color: #000000; padding: 2px 3px 2px 5px; }

.btn-red { margin: 0.15em; padding: 2px 4px; white-space:nowrap; color: #fff; background-color: #f00; border: outset 2px #cdd0ee; border-radius: 0.45em; line-height: 1.7; }
a.btn-red:link, a.btn-red:visited { color: #fff; border-style: outset; }
a.btn-red:focus, a.btn-red:active { color: #fff; border-style: outset; outline: none 0; }
a.btn-red:hover { color: #f00; background-color: #ff0; border-style: inset; padding: 2px 3px 2px 5px; }

input { padding: 2px; border: 1px solid #a1a1a1; }
input[type="submit"]:focus, button[type="submit"]:focus { outline-style: none; outline-width: 0; }

.hideme { display: none !important; }

.img_left { margin: 0 1em 0.5em 0; }
.img_right { margin: 0 0 0.5em 1em; }
.photo { border: none; /* box-shadow: 2px 2px 10px black; */ }
.space { margin: 4px; }
.photo_space { margin: 4px; border: none; /* box-shadow: 2px 2px 10px black; */ }

ol, ul { margin-top: 0; margin-bottom: 0.8em; }
li { margin-bottom: 0.3em; }
.just, .justify { text-align: justify; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.hint { color: #ff0080; font-size: 80%; font-weight: 600; }
.error { color: #ff3333; font-weight: 600; }
.dimmed { color: #808080; }
.mark { background-color: rgba(255,255,255,0.6); }
.bgwhite { background-color: white; }
.bgdark { background-color: #d9d9d9; }
.bglight { background-color: #ededed; }
.bglightglass { background-color: #fbfbfb; background-color: rgba(255,255,255,0.4); }
.inverse { background-color: #333333; color: #ffffff; }

.nowrap { white-space: nowrap; }
.nomargin { margin: 0; }
.padding4 { padding: 4px; }
.padding8 { padding: 8px; }
.padding12 { padding: 12px; }
.padding4-8 { padding: 4px 8px; }
.shadow10 { box-shadow: 2px 4px 20px #999999; }
.shadow20 { box-shadow: 4px 6px 40px #999999; }
.rounded5 { border-radius: 5px; }
.rounded10 { border-radius: 10px; }
.line_narrow { line-height: 1.1em; }
.line_space { line-height: 1.5; }

.topspace { font-size: 0; line-height: 0; width: 1px; height: 40px; clear: both; }
.vspace0 { font-size: 0; line-height: 0; width: 1px; height: 0.1px; clear: both; }
.vspace1 { font-size: 0; line-height: 0; width: 1px; height: 10px; clear: both; }
.vspace2 { font-size: 0; line-height: 0; width: 1px; height: 20px; clear: both; }
.clear { font-size: 0; line-height: 0; width: 1px; height: 0; clear: both; }
.clearleft { font-size: 0; line-height: 0; width: 1px; height: 0; clear: left; }
.clearright { font-size: 0; line-height: 0; width: 1px; height: 0; clear: right; }
.centerblock { height: auto; margin: 0 auto; display: inline; }
.centerblock { display: inline-block; }
.noborder { border: 0 transparent; border-collapse: collapse; }
.thinborder { border: solid 1px #adaa85; border-collapse: collapse; }
.borderspacing2 { border-spacing: 2px; border-collapse: separate; }
.borderspacing4 { border-spacing: 4px; border-collapse: separate; }
.width100 { width: 100%; }
.aligntop { vertical-align: top; }
.alignbottom { vertical-align: bottom; }
.alignmiddle { vertical-align: middle; }
.inlineblock { display: inline-block; }

.float_wrap { float: left; width: 100%; }

ul.checkbox { margin: 0 0 0.5em; padding: 0; list-style: none; }
ul.checkbox li { text-indent: -2em; margin-left: 2em; }
ul.checkbox li input { margin-right: 0.75em; }

.link_item { display: inline-block; margin: 0.5em 1em; text-align: left; vertical-align: top; font-size: 80%; border: solid 1px #d6d5c2; border-collapse: collapse; width: 95%; }
.link_item_content { padding: 0.3em 0.6em; }
.link_item table { margin: 0; }
.link_item p { margin: 0.3em 0 0; }
.link_img { border: none; vertical-align: middle; max-width: 200px; }
.narrow .link_item { display: block; margin: 0.5em auto; width: 100%; text-align: center; line-height: 1.1em; }
.narrow .link_img { max-width: 100%; vertical-align: bottom; }

.gal_wrap { text-align: center; }
.gal_item { display: inline-block; font-size: 95%; text-align: center; vertical-align: top; word-spacing: normal; }
.gal_margin { position: relative; }
.gal_frame { padding: 0; border: 1px solid #808080; }
.gal_shadow { box-shadow: 2px 2px 10px black; }
.gal_img { border: none; width: 100%; vertical-align: bottom; }
.gal_title { position: absolute; bottom: 0; width: 100%; color: #404040; background-color: rgba(255,255,255,0.5); font-size: 100%; font-weight: 600; text-align: center; padding: 0.3em 0; }
.gal_item p { margin: 0.2em 0 0; }

/* page gallery */
#page_gal_wrap { display: flex; flex-wrap: wrap; margin-top: 1em; }
.page_gal_item_wrap { }
.page_gal_item_wrap a.lightbox { color: #ff0 !important; }
.page_gal_img_wrap { position: relative; }
.page_gal_img_wrap > img { vertical-align: bottom; max-width: 100%; }
.page_gal_img_title_wrap { position: absolute; bottom: 0; width: 100%; color:#ffffff; background-color: rgba(0,0,0,0.3); }
.page_gal_img_title { text-align: center; padding: 4px; }
.page_gal_img_wrap .tip { text-align: left; font-weight: normal; }
.ilightbox-title { line-height: 1.3; }

/* video gallery */
.video_group { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; gap: 30px; margin-bottom: 30px }
.video_item { width: 20%; min-width: 300px; padding: 0 }
.video_title { text-align: center; padding: 0.5em 0.5em }

/* iform */
.iform form { margin: 0; }
.iform h1, .iform h2, .iform h3 { margin-top: 0; }
.iform td { padding: 2px 1%; text-align: left; }
.iform .td_padding2 td { padding: 2px; }
.iform .td_padding4 td { padding: 4px; }
.iform .td1 { vertical-align: top; text-align: right; white-space: nowrap; font-weight: 600; }
.iform .td2 { vertical-align: top; width: 95%; }
.iform .td3 { vertical-align: top; text-align: right; line-height: 3; }
.iform input, .iform textarea, .iform select { box-sizing:border-box; }
.iform input, .iform textarea, .iform select { margin: 0; width: 100%; padding: 0.2em 0; background-color: transparent; border: solid 1px transparent; }
.iform input:focus, .iform textarea:focus, .iform select:focus { border: solid 1px #d9d9d9; }
.iform input[type="checkbox"] { width: auto; }
.iform select { padding: 0.2em 0; width: auto; }
.iform input[type="submit"], .iform button[type="submit"] { width: auto; border-width: 1px; background-color: white; color: black; }
.iform input[type="submit"]:hover, .iform button[type="submit"]:hover { background-color: black; color: white; }

/* txtpic */
.txtpic_txt > *:first-child:not(table)::before { content: ''; display: table; width: 10ex; margin: 0; height: 0; }
.txtpic_txt td { padding: 4px 8px; vertical-align: top; }

/* IE Hacks */
body { word-wrap: break-word; }
.IE-old hr { margin: 0; }
.IE-old .centerblock { height: 1px; }
.IE .centerblock { height: 1px; }

/* touch screen */
.m_touch a { line-height: 1.8; }

/* print */
@media print {
	html, body, h1, h2, h3, a, .bglight, .bglightglass, .bgdark { color: black !important; background: white !important; }
	body { font-size: 10pt; }
	.noprint { display: none; }
}
