:where(html){font-family:system-ui;line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}:where(body){margin:0}:where(h1){font-size:2em;margin-block-end:0.67em;margin-block-start:0.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:content-box;color:inherit;height:0}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(pre,code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(sub,sup){font-size:75%;line-height:0;position:relative;vertical-align:baseline}:where(sub){bottom:-0.25em}:where(sup){top:-0.5em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,optgroup,select,textarea){margin:0}:where(button,select){text-transform:none}:where(button,input:is([type="button" i],[type="reset" i],[type="submit" i])){-webkit-appearance:button}:where(legend){padding:0}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type="search" i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type="button" i],[type="color" i],[type="reset" i],[type="submit" i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type="button" i],[type="color" i],[type="reset" i],[type="submit" i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:white;border:solid;color:black;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}
@font-face{font-display:swap;font-family:'Poppins';font-style:italic;font-weight:100;src:local('Poppins Thin Italic'),local('Poppins-ThinItalic'),url('/fonts/poppins-thinitalic.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:italic;font-weight:200;src:local('Poppins ExtraLight Italic'),local('Poppins-ExtraLightItalic'),url('/fonts/poppins-extralightitalic.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:italic;font-weight:300;src:local('Poppins Light Italic'),local('Poppins-LightItalic'),url('/fonts/poppins-lightitalic.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:italic;font-weight:400;src:local('Poppins Italic'),local('Poppins-Italic'),url('/fonts/poppins-italic.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:italic;font-weight:500;src:local('Poppins Medium Italic'),local('Poppins-MediumItalic'),url('/fonts/poppins-mediumitalic.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:italic;font-weight:600;src:local('Poppins SemiBold Italic'),local('Poppins-SemiBoldItalic'),url('/fonts/poppins-semibolditalic.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:italic;font-weight:700;src:local('Poppins Bold Italic'),local('Poppins-BoldItalic'),url('/fonts/poppins-bolditalic.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:italic;font-weight:800;src:local('Poppins ExtraBold Italic'),local('Poppins-ExtraBoldItalic'),url('/fonts/poppins-extrabolditalic.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:italic;font-weight:900;src:local('Poppins Black Italic'),local('Poppins-BlackItalic'),url('/fonts/poppins-blackitalic.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:100;src:local('Poppins Thin'),local('Poppins-Thin'),url('/fonts/poppins-thin.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:200;src:local('Poppins ExtraLight'),local('Poppins-ExtraLight'),url('/fonts/poppins-extralight.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:300;src:local('Poppins Light'),local('Poppins-Light'),url('/fonts/poppins-light.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:400;src:local('Poppins Regular'),local('Poppins-Regular'),url('/fonts/poppins-regular.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:500;src:local('Poppins Medium'),local('Poppins-Medium'),url('/fonts/poppins-medium.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:600;src:local('Poppins SemiBold'),local('Poppins-SemiBold'),url('/fonts/poppins-semibold.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:700;src:local('Poppins Bold'),local('Poppins-Bold'),url('/fonts/poppins-bold.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:800;src:local('Poppins ExtraBold'),local('Poppins-ExtraBold'),url('/fonts/poppins-extrabold.woff') format('woff')}
@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:900;src:local('Poppins Black'),local('Poppins-Black'),url('/fonts/poppins-black.woff') format('woff')}
html, body{background:#14100e;color:#ffffff;font-size:1em;margin:0;min-height:100%;padding:0;scroll-behavior:smooth}
body{font-size:1em}
#content{background:#ffffff;color:#333333;display:grid;font-size:1.125em;grid-column-gap:12px;grid-row-gap:0;grid-template-columns:0 1fr 0;grid-template-rows:auto;line-height:1.5em;max-width:100%;min-width:272px;width:100vw}
#content-first{background:#ffffff;grid-area:2/1/span 1/-1;height:0;position:relative}
.content-in{grid-column:2/-2;padding:40px 0;position:relative;z-index:10}
.content-left{grid-column:1/2;margin-right:-40px;z-index:9}
.content-right{grid-column:-1/-2;margin-left:-40px;z-index:9}
.content-full{grid-column:1/-1;z-index:10}
#wphoto-in{align-items:end;background:#2A1E16 url('/images/wphoto_0320x.jpg') 75% 25% no-repeat;background-size:cover;display:grid;grid-column-gap:12px;grid-row-gap:0;grid-template-columns:0 1fr 0;grid-template-rows:auto;max-width:100%;min-height:50vh;min-width:272px;overflow:hidden;position:relative;width:100vw}
#content :target{scroll-margin-top:76px}
#header{background:#FFFFFF;color:#333333;display:grid;grid-gap:12px;grid-template-columns:0 1fr 0;grid-template-rows:0 1fr 0;max-width:100%;min-width:272px;position:fixed;width:100vw;z-index:100}
#footer{display:grid;grid-gap:12px;grid-row-gap:0;grid-template-columns:0 1fr 0;grid-template-rows:auto;max-width:100%;min-width:272px;position:relative;width:100vw;z-index:20}
#logo{grid-area:2/2/-2/auto;height:40px;margin:0;overflow:hidden;padding:0;position:relative;width:144px}
#xtoppage{grid-area:1/1/2/-1;height:64px}
#logo a{display:block;height:100%;margin:0;padding:0;text-indent:-1000em;width:100%}
#logo a span{cursor:pointer;display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}
#logo a span img{cursor:pointer;display:block;height:100%;width:auto}
#logo a::after{background:#FFFFFF url('/images/lumir-konecny_logo-whitebg.png') 0 50% no-repeat;background-size:contain;content:'';display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}
#header-content{align-self:center;grid-column-end:-2;grid-row-start:2;height:40px;position:relative}
#footer01{background-color:#2A1E16;color:#cccccc;display:grid;grid-column:2/-2;grid-gap:12px;grid-row:1/span 1;grid-template-columns:1fr;padding:12px 0}
#footer02{color:#808080;font-size:0.75em;grid-column:2/-2;padding:12px 0;text-align:center}
#footer02 .footer02-line{display:block;padding:8px 12px;text-align:center}
#lang-selection .lang-selection-hide, #lang-selection .lang-selection-show, #lang-selection .lang-selection-title{display:none}
#lang-selection{font-size:1.25em;font-weight:bold;height:32px;padding:32px 0 0 0}
#lang-selection ul{float:right;height:32px;list-style-type:none;margin:0;overflow:visible;padding:0}
#lang-selection ul li{float:left;margin:0;padding:0 0 0 12px;text-transform:uppercase}
#lang-selection ul span{color:#808080;display:block;font-weight:bold;height:32px;line-height:32px;text-align:center;width:32px}
#lang-selection ul a, #lang-selection ul a:visited{border-right:1px solid #666666;color:#ffffff;display:block;font-weight:bold;height:32px;line-height:32px;padding:0 12px 0 0;position:relative;text-align:center;text-decoration:none;width:32px}
#lang-selection ul a::before, #lang-selection ul a:visited::before{background:#ffffff;border-radius:50%;content:'';display:block;height:0;left:16px;opacity:0.5;position:absolute;top:16px;width:0}
#header-text{color:#ffffff;font-size:1.25em;padding:24px 0 0 0;text-align:right}
#header-phone, #header-email{display:block;padding:4px 0}
#header-phone strong, #header-email strong{color:#ffffff;display:inline-block;font-weight:normal;padding:0;white-space:nowrap}
#header-text .header-text-link, #header-text .header-text-link:visited{color:#ffffff;position:relative}
#header-text .header-text-link:before{bottom:0;content:"";height:1px;left:0;opacity:0;position:absolute;top:auto;transform:scaleX(0);transition:transform 0.5s,opacity 0.5s;visibility:hidden;width:100%;z-index:0}
#xnav-in{max-height:0;min-height:0;overflow:hidden;position:fixed;right:0;top:0;transition:max-height 0.5s ease-in,min-height 0.5s ease-in;width:100%;z-index:15}
#xnav-in::before{background:#2A1E16;content:'';height:100%;left:0;opacity:0.9;position:absolute;top:0;width:100%;z-index:0}
#xnav:target #xnav-in{max-height:100vh;min-height:100vh;transition:max-height 0.5s ease-in,min-height 0.5s ease-in}
#xnav-in2{padding:20px 80px 12px 12px;position:relative;z-index:1}
#xnav .xnav-hide, #xnav .xnav-show, #xnav .xnav-hide span, #xnav .xnav-show span{display:block;height:40px;position:absolute;right:0;text-indent:-1000em;top:0;width:40px;z-index:20}
#xnav .xnav-hide, #xnav .xnav-show{right:0;top:0}
#xnav .xnav-hide, #xnav:target .xnav-show{z-index:5}
#xnav .xnav-show, #xnav:target .xnav-hide{z-index:25}
#xnav .xnav-show::before, #xnav .xnav-show::after, #xnav .xnav-show span::before, #xnav .xnav-show span::after, #xnav .xnav-hide::before, #xnav .xnav-hide::after, #xnav .xnav-hide span::before, #xnav .xnav-hide span::after{content:'';display:block;position:absolute;transition:all 0.33s ease-in}
#xnav .xnav-show::before, #xnav .xnav-show::after, #xnav .xnav-show span::before, #xnav .xnav-hide::before, #xnav .xnav-hide::after, #xnav .xnav-hide span::before{background:#C4523A;height:2px;width:40px}
#xnav .xnav-show::before, #xnav .xnav-hide::before{left:0;top:10px}
#xnav .xnav-show::after, #xnav .xnav-hide::after{left:0;top:30px}
#xnav .xnav-show span::before, #xnav .xnav-hide span::before{left:0;opacity:1;top:20px}
#xnav .xnav-show span::after, #xnav .xnav-hide span::after{border:1px solid #ffffff;border-radius:50%;height:0;left:20px;opacity:0;top:20px;width:0}
#xnav:target .xnav-show::before, #xnav:target .xnav-hide::before{background:#ffffff;height:4px;left:6px;top:18px;transform:rotate(45deg);width:28px}
#xnav:target .xnav-show::after, #xnav:target .xnav-hide::after{background:#ffffff;height:4px;left:6px;top:18px;transform:rotate(-45deg);width:28px}
#xnav:target .xnav-show span::before, #xnav:target .xnav-hide span::before{background:#ffffff;left:20px;opacity:0;width:0}
#xnav:target .xnav-show span::after, #xnav:target .xnav-hide span::after{height:40px;left:-1px;opacity:0.2;top:-1px;width:40px}
#nav .nav-menu{font-weight:normal;list-style-type:none;margin:0;padding:0}
#nav .nav-menu li{list-style-type:none;margin:0;padding:0 0 0 48px;text-align:right;text-transform:uppercase}
#nav .nav-menu span, #nav .nav-menu a, #nav .nav-menu a:visited{color:#999999;display:block;font-size:1.5em;font-weight:normal;padding:0 0 24px 0;text-align:right;text-transform:initial}
#nav .nav-menu a, #nav .nav-menu a:visited{color:#ffffff;text-decoration:none}
#nav .nav-submenu{display:none}
*{font-family:'Poppins',system-ui,sans-serif}
h1, h2, h3, h4, h5, h6{color:#C4523A;font-weight:600}
h1{font-size:3em}
h2{font-size:2.375em}
h3{font-size:1.75em}
h4{font-size:1.125em}
h5{font-size:1em}
h6{font-size:.9375em}
h5, h6{color:#C4523A;font-weight:normal;line-height:24px;margin:0;padding:0 0 16px 40px;position:relative;text-transform:uppercase}
h5:before, h6:before{background:#C4523A;content:'';height:1px;left:0;position:absolute;top:12px;width:24px}
a, a:visited{color:#C4523A;text-decoration:none}
hr{background:#f2f2f2;border:none;color:#f2f2f2;height:1px;margin:12px 0 6px 0;padding:0}
strong{color:#000000}
em{color:#000000}
ul{list-style-type:disc;margin:16px 0;padding:0}
li{color:#C4523A;font-weight:bold;margin:0 0 0 1em;padding:0 0 0.5em 0}
li span{color:#333333;font-weight:normal}
.xlink{position:relative}
.xlink::after{background-color:#e68c48;bottom:-1px;content:'';height:1px;left:0;opacity:0;position:absolute;top:auto;transform:scaleX(0);transition:transform 0.33s,opacity 0.33s;visibility:hidden;width:100%;z-index:0}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6{line-height:initial}
#content h1{font-size:2.333333334em}
#content h2{font-size:1.847220375em}
#content h3{font-size:1.555555556em}
#content h4{font-size:1em}
#content h5{font-size:0.75em;line-height:24px}
#content h6{font-size:0.75em;line-height:24px}
#content li span{color:#333333}
#content-in{position:relative;z-index:10}
.content-white{background:#ffffff}
.content-xgrey{background:#ffffff}
.content-grey{background:#333333}
.content-xgrey2{background:#333333}
.content-yellow{background:#FAF4E8}
#footer::before{background-color:#2A1E16;content:'';grid-area:1/1/-2/-1}
#footer01 strong, #footer01 h3, #footer01 h4, #footer01 h5, #footer01 h6{color:#ffffff}
#footer01 ul li{color:#C4523A;font-size:0.9375em;vertical-align:top}
#footer01 ul li span{color:#cccccc;display:inline-block;vertical-align:text-top}
#footer01 a, #footer01 a:visited{color:#ffffff;display:inline-block;position:relative;text-decoration:none}
#footer01 a::after{background-color:#e68c48;bottom:0px;content:'';height:1px;left:0;opacity:0;position:absolute;top:auto;transform:scaleX(0);transition:transform 0.33s,opacity 0.33s;visibility:hidden;width:100%;z-index:0}
#footer01 h3, #footer01 h4, #footer01 h5, #footer01 h6{font-size:1.125em;margin:0;padding:0}
#footer01 p{font-size:0.9375em;line-height:1.67em;margin:0;padding:8px 0 0 0}
#footer01 .footer-logo{display:block;max-width:250px;padding:0 0 16px 0;width:100%}
#footer01 .footer-logo img{border:none;display:block;height:auto;margin:0 auto;padding:0;width:100%}
#footer01 .footer-section-heading{display:block;margin:0;padding:0 0 8px 0}
#footer01 ul{margin:0;padding:0 0 16px 0}
#footer02 a, #footer02 a:visited{color:#808080}
#footer02 a::after{background-color:#ffffff}
.slinks{display:block;margin:0;padding:0}
.slinks ul{list-style-type:none;margin:0 0 0 -4px;overflow:visible;padding:0}
.slinks li{display:inline-block;height:40px;list-style-type:none;margin:0;overflow:visible;padding:0 8px 0 0}
.slinks a, .slinks a:visited{background-repeat:no-repeat;background-size:640px 160px;border-radius:4px;display:block;font-weight:normal;height:40px;line-height:40px;margin:0;padding:0;position:relative;text-align:center;text-decoration:none;text-indent:-10000em;width:40px}
.slinks a.slinks-facebook{background-image:url('/images/social.svg');background-position:0px -40px}
.slinks a.slinks-instagram{background-image:url('/images/social.svg');background-position:-40px -40px}
.slinks a.slinks-twitter{background-image:url('/images/social.svg');background-position:-80px -40px}
.slinks a.slinks-youtube{background-image:url('/images/social.svg');background-position:-120px -40px}
.slinks a.slinks-linkedin{background-image:url('/images/social.svg');background-position:-160px -40px}
.slinks a.slinks-substack{background-image:url('/images/social.svg');background-position:-200px -40px}
.slinks a.slinks-mail{background-image:url('/images/social.svg');background-position:-320px -40px}
.slinks a.slinks-phone{background-image:url('/images/social.svg');background-position:-360px -40px}
.slinks a.slinks-rss{background-image:url('/images/social.svg');background-position:-440px -40px}
.slinks a.slinks-calendar{background-image:url('/images/social.svg');background-position:-400px -40px}
.slinks a.slinks-gps{background-image:url('/images/social.svg');background-position:-480px -40px}
.slinks a::before, .slinks a:visited::before{background:#e68c48;border-radius:50%;content:'';display:block;height:0;left:20px;opacity:0.5;position:absolute;top:20px;width:0}
.bcnav{border-top:1px solid #e5e5e5;clear:both;color:#cccccc;font-size:0.875em;margin:48px 0 0 0;padding:12px 0 40px 0}
.bcnav span{color:#cccccc}
.bcnav a, .bcnav a:visited{color:#999999;text-decoration:none}
.c3-doclist{margin:-12px 0 48px 0}
.c3-doclist-list-item{padding-bottom:12px}
.c3-doclist-list-item-title{display:block}
.c3-doclist-list-item-fsize{color:#999999;font-size:0.75em}
.c3-imggallery{display:grid;grid-gap:12px;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;margin:12px 0}
.c3-imggallery-item{grid-area:span 1/span 1}
.c3-imggallery-item-in{position:relative;width:100%}
.c3-imggallery-item-in:before{content:'';display:block;height:0;padding-top:100%;width:100%}
.c3-imggallery-item a, .c3-imggallery-item a:visited{background-color:#F8F8F8;border:none;display:grid;grid-template:1fr auto/1fr;height:100%;left:0;overflow:hidden;position:absolute;text-decoration:none;top:0;transition:background-color 0.5s ease-in-out;width:100%}
.c3-imggallery-item img{display:block;grid-area:1/1/-1/-1;min-height:100%;min-width:100%;overflow:hidden;place-self:center;position:relative;transform:scale(1);transition:transform 0.5s ease-in-out}
.c3-imggallery-image-portrait{height:auto;width:100%}
.c3-imggallery-image-landscape{height:100%;width:auto}
.c3-imggallery-item a span, .c3-imggallery-item a:visited .span{color:#ffffff;grid-area:2/1/-1/-1;opacity:0;overflow:hidden;padding:16px 4px;place-self:center end;text-align:center;transform:scaleY(0);transition:transform 0.5s ease-in-out,opacity 0.5s step-start;width:100%;z-index:1}
.c3-imggallery-item a span::before{background:#000000;content:'';display:block;height:100%;left:0;opacity:0.33333;position:absolute;top:0;width:100%;z-index:-1}
.c3-section-gx160-center{font-size:0;margin:24px 0;padding:0;text-align:center;width:100%}
.c3-section-gx160-center .c3-image-align-none{display:inline-block;font-size:1em;margin:0;padding:0;width:50%}
.c3-section-gx160-center .c3-image-align-none a{display:block;width:100%}
.c3-section-gx160-center .c3-image-align-none img{height:auto;width:100%}
.c3-section-gx320-center{font-size:0;margin:24px 0;padding:0;text-align:center;width:100%}
.c3-section-gx320-center .c3-image-align-none{display:inline-block;font-size:1em;margin:0;padding:0;width:100%}
.c3-section-gx320-center .c3-image-align-none a{display:block;width:100%}
.c3-section-gx320-center .c3-image-align-none img{height:auto;width:100%}
.c3-section-gx480-center{font-size:0;margin:24px 0;padding:0;text-align:center;width:100%}
.c3-section-gx480-center .c3-image-align-none{display:inline-block;font-size:1em;margin:0;padding:0;width:100%}
.c3-section-gx480-center .c3-image-align-none a{display:block;width:100%}
.c3-section-gx480-center .c3-image-align-none img{height:auto;width:100%}
.c3-section-gx640-center{font-size:0;margin:24px 0;padding:0;text-align:center;width:100%}
.c3-section-gx640-center .c3-image-align-none{display:inline-block;font-size:1em;margin:0;padding:0;width:100%}
.c3-section-gx640-center .c3-image-align-none a{display:block;width:100%}
.c3-section-gx640-center .c3-image-align-none img{height:auto;width:100%}
.c3-section-gxf-center{font-size:0;margin:24px 0;padding:0;text-align:center;width:100%}
.c3-section-gxf-center .c3-image-align-none{display:inline-block;font-size:1em;margin:0;padding:0;width:100%}
.c3-section-gxf-center .c3-image-align-none a{display:block;width:100%}
.c3-section-gxf-center .c3-image-align-none img{height:auto;width:100%}
.c3-module-imgdir{display:grid;grid-gap:12px;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;margin:12px 0;margin-bottom:40px}
.c3-module-imgdir-item{grid-area:span 1/span 1}
.c3-module-imgdir-item-in{position:relative;width:100%}
.c3-module-imgdir-item-in:before{content:'';display:block;height:0;padding-top:100%;width:100%}
.c3-module-imgdir-item a, .c3-module-imgdir-item a:visited{background-color:#F8F8F8;border:none;display:grid;grid-template:1fr auto/1fr;height:100%;left:0;overflow:hidden;position:absolute;text-decoration:none;top:0;transition:background-color 0.5s ease-in-out;width:100%}
.c3-module-imgdir-item img{display:block;grid-area:1/1/-1/-1;min-height:100%;min-width:100%;overflow:hidden;place-self:center;position:relative;transform:scale(1);transition:transform 0.5s ease-in-out}
.c3-module-imgdir-image-portrait{height:auto;width:100%}
.c3-module-imgdir-image-landscape{height:100%;width:auto}
.c3-module-imgdir-item a span, .c3-module-imgdir-item a:visited .span{color:#ffffff;grid-area:2/1/-1/-1;opacity:0;overflow:hidden;padding:16px 0;place-self:center end;text-align:center;transform:scaleY(0);transition:transform 0.5s ease-in-out,opacity 0.5s step-start;width:100%;z-index:1}
.c3-module-imgdir-item a span::before{background:#000000;content:'';display:block;height:100%;left:0;opacity:0.33333;position:absolute;top:0;width:100%;z-index:-1}
.c3-splist-gallery{display:grid;grid-gap:12px;grid-template-columns:repeat(1,1fr);grid-template-rows:auto;margin:12px 0}
.c3-splist-gallery-item{background:#ffffff;border-radius:24px;grid-area:span 1/span 1;margin:0;overflow:hidden;padding:0;transform:translateY(0);transition:box-shadow 0.3s ease-in-out,transform 0.3s ease-in-out}
.c3-splist-gallery-item-in{margin:0;padding:0;position:relative;width:100%}
.c3-splist-gallery-item h2{display:none}
.c3-splist-gallery-item a, .c3-splist-gallery-item a:visited{border:none;display:block;grid-template:1fr 64px auto/1fr;height:100%;margin:0;padding:24px;position:relative;text-decoration:none;width:auto}
.c3-splist-gallery-item-title{text-decoration:none}
.c3-splist-gallery-item-image{aspect-ratio:1/0.6;display:grid;grid-template:1fr/1fr;height:auto;overflow:hidden;width:100%}
.c3-splist-gallery-item a .c3-splist-gallery-item-image img, .c3-splist-gallery-item a:visited .c3-splist-gallery-item-image img{height:auto;min-height:100%;min-width:100%;place-self:center;transform:scale(1);transition:transform 0.5s ease-in-out;width:100%}
.c3-splist-gallery-item a strong{display:block;font-size:1.25em;font-weight:600;grid-area:2/1/3/-1;margin:0;padding:12px 0;place-self:center;text-align:left;width:100%}
.c3-splist-gallery-item a strong .c3-splist-gallery-item-title{color:#000000;display:block}
.c3-splist-gallery-item-text{color:#808080;display:block;font-size:0.875em;line-height:initial;margin:0;padding:0 0 8px 0;width:auto}
.c3-splist-gallery-item-link .c3-splist-gallery-item-title2, .c3-splist-gallery-item-link:visited .c3-splist-gallery-item-title2{color:#666666}
.c3-splist-list{margin:0;padding:0}
.c3-splist-list ul{margin:0;padding:0}
.c3-splist-list-item{margin:0 0 0 20px;padding:0 0 6px 4px}
.c3-splist-list-item-title{font-size:1.1em;margin:0;padding:0 0 8px 0}
.c3-splist-list-item-title a{text-decoration:none}
.c3-splist-list-item-text{margin:0;padding:0 0 18px 0}
.c3-page table{background:#f2f2f2;border-collapse:collapse;margin:0 0 36px 0;padding:0;width:100%}
.c3-page table th, .c3-page table td{border-bottom:1px solid #999999;font-size:0.9em;padding:4px 8px;text-align:left}
.c3-page table th.table-align-right, .c3-page table td.table-align-right{text-align:right}
.c3-page table th.table-align-left, .c3-page table td.table-align-left{text-align:left}
.c3-page table th.table-align-center, .c3-page table td.table-align-center{text-align:center}
.c3-page table th.table-nowrap, .c3-page table td.table-nowrap{white-space:nowrap}
.c3-page table th{background:#cccccc;color:#ffffff;font-weight:normal}
.c3-page h5.theader{margin-bottom:0}
.c3-page h5.theader a{color:#666666}
.c3-page .table-heading{font-weight:normal;margin:24px 0 8px 0;text-transform:uppercase}
.c3-pagetitle{margin:0;padding:24px 0}
.c3-image{border-radius:8px;display:grid;height:auto;margin:0 0 24px 0;overflow:hidden;position:relative;width:100%}
.c3-image a{display:block;overflow:hidden;place-self:center}
.c3-image-img{display:block;height:auto;width:100%}
.c3blog{display:grid;grid-gap:12px;grid-template-columns:repeat(1,1fr);grid-template-rows:auto;margin:12px 0}
.c3blog-post{background:#ffffff;border-radius:24px;grid-area:span 1/span 1;margin:0;overflow:hidden;padding:24px;transform:translateY(0);transition:box-shadow 0.3s ease-in-out,transform 0.3s ease-in-out,background 0.3s ease-in-out}
.c3blog-post-in{margin:0;padding:0;position:relative;width:100%}
.c3blog-post h2{display:none}
.c3blog-post a, .c3blog-post a:visited{border:none;display:grid;grid-template:1fr 64px auto/1fr;height:100%;margin:0;padding:0;text-decoration:none;width:100%}
.c3blog-post-title{text-decoration:none}
.c3blog-post-image{aspect-ratio:1.6/1;border-radius:8px;display:grid;grid-area:1/1/2/-1;grid-template:1fr/1fr;height:auto;overflow:hidden;width:100%}
.c3blog-post a .c3blog-post-image img, .c3blog-post a:visited .c3blog-post-image img{grid-area:1/1/-1/-1;height:100%;min-height:100%;min-width:100%;place-self:center;transform:scale(1);transition:transform 0.5s ease-in-out,filter 0.5s ease-in-out;width:auto}
.c3blog-post a strong{display:block;font-size:1em;grid-area:2/1/3/-1;margin:0;padding:12px 0;place-self:start center;text-align:left;width:100%}
.c3blog-post a strong span{color:#000000;display:inline-block}
.c3blog-post-text{color:#666666;display:block;font-size:0.9375em;margin:0;min-height:6em;padding:0;text-align:left;width:auto}
.c3blog-post-link .c3blog-post-title2, .c3blog-post-link:visited .c3blog-post-title2{color:#666666}
.c3blog-post-date{color:#999999;display:block;font-size:0.875em;padding:12px 0 0 0;text-align:left}
.c3blog-post-category{background:#ffffff;border-bottom-left-radius:8px;color:#cccccc;font-size:0.875em;font-weight:bold;grid-area:1/1/2/-1;padding:8px 12px;place-self:start end;text-transform:uppercase;z-index:2}
.c3blog-pagination{border-top:1px solid var(--eat_grey08);margin:0;overflow:auto;padding:16px 0 0 0;_height:1%;_overflow:visible}
.c3blog-pagination a, .c3blog-pagination a:visited{background-color:#ffffff;border:1px solid #F0F0F0;color:#666666;display:inline-block;height:32px;line-height:32px;margin:0 16px 16px 0;position:relative;text-align:center;text-decoration:none;width:32px}
.c3blog-pagination a.c3blog-pagination-act, .c3blog-pagination a.c3blog-pagination-act:visited{background-color:#F0F0F0}
.c3blog-tags{margin:0;overflow:auto;padding:16px 0 0 0;text-align:left;_height:1%;_overflow:visible}
.c3blog-tags a, .c3blog-tags a:visited{background-color:#ffffff;border:1px solid #F0F0F0;color:#666666;display:inline-block;height:32px;line-height:32px;margin:0 16px 16px 0;padding:0 12px;position:relative;text-align:center;text-decoration:none;width:auto}
.c3blog-tags a.c3blog-tags-act, .c3blog-pagination a.c3blog-tags-act:visited{background-color:#F0F0F0}
.c3blog-page .c3blog-post-date{color:#999999;display:block;font-size:0.875em;padding:12px 0 0 0;text-align:left}
.form{background:#FAF4E8;border-radius:24px;font-size:0.9em;margin:32px 0 0 0;padding:4px 12px;width:auto;_height:1px;_width:100%}
.form-in{margin:0;overflow:auto;padding:24px;_height:1%;_overflow:visible}
.form-row{padding:0 0 24px 0;position:relative;width:auto}
.form-label{display:block;width:auto}
.form-control{display:block;margin:0 0 2px 0}
.form-info{background:#E5E5E5;border-radius:6px;color:#666666;margin:4px 0 12px 0;padding:12px}
.form-info-ok{color:#009900;font-weight:bold}
.form-info-error{color:#cc0000;font-weight:bold}
.form-reqx .formt-text, .form-reqx form-textarea{border-left:2px solid #808080}
.form-req .form-label:before, .form-reqx .form-label:before{color:#cc0000;content:'*';font-size:1em;font-weight:bold;left:-8px;line-height:0;position:absolute;top:10px}
.form-reqx .form-label:before{color:#cc0000}
input{background:#FFFFFF;color:#000000;transition:background-color 0.3s}
input:focus{background-color:#ffffcc}
textarea{background:#FFFFFF;border:1px solid #cccccc;border-radius:4px;color:#000000;margin:2px 0;padding:6px 4px;transition:background-color 0.3s;_margin:0}
textarea:focus{background-color:#ffffcc}
select{background:#FFFFFF;border:1px solid #cccccc;color:#000000}
.form-text, .form-file{background:#ffffff;border:1px solid #cccccc;margin:2px 0;padding:2px;_margin:0}
.form-text-right{text-align:right}
.form-checkbox{background:#ffffff;border:1px solid #cccccc;margin:0;padding:0 2px}
.form-button{background-color:#C4523A;border:none;border-radius:8px;color:#ffffff;cursor:pointer;font-size:0.9em;font-weight:600;margin:2px 0;padding:6px 24px;transition:background-color 0.3s ease-in-out}
.form-button:focus{background-color:#e68c48;color:#FFFFFF;transition:background-color 0.3s ease-in-out}
#form-search{padding:16px}
#form-search .form-in{padding:0 2px 0 0}
#form-search .form-label{}
#form-search .form-control{margin:0 4px 2px 0}
#form-search .form-w100{width:100%}
.wanchor{display:block;height:0;overflow:hidden}
.wtext h5{margin:0}
.wtext h2{color:#000000;font-weight:600;margin:0;padding:0 0 16px 0}
.wtext p{margin:0;padding:0 0 16px 0}
.wtext-img{border-radius:24px;display:block;height:auto;max-width:100%;width:100%}
#wtext-approach{margin:0;padding:0}
#wtext-approach h2{color:#333333;font-size:1.5em;font-weight:normal;margin:0;padding:0}
#wtext-approach h2 strong{color:#C4523A;font-style:italic;font-weight:normal}
#wtext-therapy-seek{margin:0;padding:0 0 16px 0}
#wtext-therapy{margin:0;padding:0 0 16px 0}
#wtext-therapy-link{margin:0;padding:0 0 16px 0}
#wtext-therapy .wtext-in{background-color:#ffffff;border-radius:24px;padding:24px}
#wtext-therapy .wtext-therapy-counter{color:#C4523A;display:block;font-size:0.75em;font-variant-numeric:tabular-nums;font-weight:normal;height:24px;line-height:24px;position:relative}
#wtext-therapy .wtext-therapy-counter::after{background:#333333;content:'';display:block;height:1px;left:24px;opacity:0.1;position:absolute;right:0;top:12px}
#wtext-therapy .wtext-therapy-title{display:grid;font-size:1.25em;grid-gap:8px;grid-template-columns:auto 1fr;margin:0;padding:8px 0}
#wtext-therapy .wtext-therapy-title01{color:#000000;font-style:normal;font-weight:normal;height:28px;line-height:28px;overflow:hidden}
#wtext-therapy .wtext-therapy-title02{color:#C4523A;font-style:italic;font-weight:normal;height:28px;line-height:28px;overflow:hidden;position:relative}
#wtext-therapy .wtext-therapy-title02 strong{display:block;font-weight:normal;margin:0;padding:0;position:relative;top:0}
#wtext-therapy .wtext-therapy-title02 strong span{color:#C4523A;display:block;font-style:italic;font-weight:normal;height:28px;line-height:28px;overflow:hidden;white-space:nowrap}
#wtext-therapy .wtext-therapy-title02 strong span::after{content:' …';font-style:italic;font-weight:normal}
#wtext-therapy .wtext-therapy-info{color:#808080;font-size:0.75em;line-height:initial;margin:0;padding:0}
#wtext-therapy .wtext-therapy-title strong{display:block}
#content #wtext-therapy .wtext-therapy-title strong span{display:block}
#wtext-therapy .wtext-in:nth-child(2) .wtext-therapy-title02 strong{animation-delay:2s}
#wtext-therapy .wtext-in:nth-child(3) .wtext-therapy-title02 strong{animation-delay:4s}
#wtext-therapy-link p{margin:0;padding:16px 0 0 0}
#wtext-therapy-link p strong{color:#333333;display:inline-block;font-weight:normal;padding:0 24px 0 0}
#wtext-services{margin:0;padding:0 0 16px 0}
#wphoto{background:#2A1E16;margin:64px 0 0 0;min-height:50vh;width:100vw;z-index:0}
#wphoto-in::after{background:#000000;content:'';height:100%;left:0;opacity:0.33;position:absolute;top:0;width:100%;z-index:1}
#wphoto-text{grid-column:2/-2;position:relative;z-index:2}
#wphoto-text-in{color:#ffffff;font-size:1em;margin:0;padding:12px 0;text-align:left;width:100%}
#wphoto-text-in h2{color:#ffffff;font-weight:normal;margin:0;padding:0}
#wphoto-text-in h2 strong{color:#ffffff;font-style:italic;font-weight:normal}
#wphoto-text-in h5{color:#f4b27c}
#wphoto-text-in h5:before{background:#f4b27c}
#wphoto-links{margin:0;padding:0 0 16px 0}
#form-feedback{margin:0;padding:0}
#form-feedback .form-label{}
#form-feedback .form-control{margin:0 4px 2px 0}
#form-feedback .form-w100{width:100%}
.feedback-preview-form{padding:0 0 40px 0}
#feedback{max-height:0;overflow:hidden;transition:max-height 0.3s}
#feedback:target{max-height:1024px}
.form-cfform-button-send{background-color:#2A1E16;color:#ffffff;font-weight:600;text-transform:uppercase}
#feedback-preview{background:#FAF4E8;border-radius:24px;padding:24px}
#feedback-preview-img{border:1px solid #000000;display:inline-block}
#feedback-preview-img img{display:block;height:auto;max-width:100%}
.feedback-preview-info{color:#999999;font-size:0.875em;margin:0;padding:0 0 2em 0}
.feeback-add{}
.feeback-add a, .feeback-add a:visited{background:#C4523A;border-radius:8px;color:#ffffff;padding:8px 16px;position:relative;text-decoration:none}
.feeback-add a::before{background:#ffffff;content:'';display:block;height:100%;left:0;opacity:0.5;overflow:hidden;position:absolute;top:0;transform:scaleX(0);transition:opacity 0.5s,transform 0.5s;visibility:hidden;width:100%}
.feeback-ok{background:#e68c48;border-radius:16px;color:#ffffff;padding:32px}
.cf-pagination{margin:0;overflow:auto;padding:16px 0 0 0;_height:1%;_overflow:visible}
.cf-pagination a, .cf-pagination a:visited{background-color:#ffffff;border:2px solid #C4523A;border-radius:50%;color:#C4523A;display:inline-block;height:32px;line-height:32px;margin:0 16px 16px 0;position:relative;text-align:center;text-decoration:none;transition:color 0.3s,background-color 0.3s;width:32px}
.cf-pagination a.cf-pagination-act, .cf-pagination a.cf-pagination-act:visited{background:#C4523A;border:2px solid #C4523A;color:#ffffff}
.cf-pagination a::before{background:#ffffff;content:'';display:block;height:100%;left:50%;opacity:0.33;overflow:hidden;position:absolute;top:0;transform:none;visibility:hidden;width:0}
#cf{display:grid;grid-auto-rows:min-content;grid-gap:12px;grid-template-columns:repeat(1,1fr);margin:12px 0}
.cf-record{background:#FAF4E8;border-radius:24px;display:block;overflow:hidden}
.cf-record-in{overflow:hidden;padding:24px}
.cf-record .cf-record-image img{border-radius:4px;height:auto;overflow:hidden;width:100%}
.cf-record-04x{grid-row-end:span 4}
.cf-record-05x{grid-row-end:span 5}
.cf-record-06x{grid-row-end:span 6}
.cf-record-07x{grid-row-end:span 7}
.cf-record-08x{grid-row-end:span 8}
.cf-record-09x{grid-row-end:span 9}
.cf-record-10x{grid-row-end:span 10}
.cf-record-11x{grid-row-end:span 11}
.cf-record-12x{grid-row-end:span 12}
.cf-record-13x{grid-row-end:span 13}
.cf-record-14x{grid-row-end:span 14}
.cf-record-15x{grid-row-end:span 15}
.cf-record-16x{grid-row-end:span 16}
.cf-record-17x{grid-row-end:span 17}
.cf-record-18x{grid-row-end:span 18}
.cf-record-19x{grid-row-end:span 19}
.cf-record-20x{grid-row-end:span 20}
.cf-record-21x{grid-row-end:span 21}
.cf-record-22x{grid-row-end:span 22}
.cf-record-23x{grid-row-end:span 23}
.cf-record-24x{grid-row-end:span 24}
.cf-record-25x{grid-row-end:span 25}
.cf-record-26x{grid-row-end:span 26}
.cf-record-27x{grid-row-end:span 27}
.cf-record-28x{grid-row-end:span 28}
.cf-record-29x{grid-row-end:span 29}
.cf-record-30x{grid-row-end:span 30}
.cf-record-31x{grid-row-end:span 31}
.cf-record-32x{grid-row-end:span 32}
.cf-record-date{color:#999999;display:block;font-size:0.75em;padding:8px 0}
.cf-record-name{color:#C4523A;display:block;font-size:1em;font-style:italic;line-height:32px;padding:12px 8px 0 0;text-align:right}
.cf-record-text{color:#333333;font-size:0.875em}
.cf-record-image{display:block}
.alcenter{padding:40px 0;text-align:center}
#content .xbook-link{background:#C4523A;border:2px solid #C4523A;border-radius:24px;color:#ffffff;display:inline-block;margin:12px 24px 0 0;padding:6px 54px 8px 22px;position:relative;text-decoration:none;transition:background-color 0.3s ease-in-out,border-color 0.3s ease-in-out}
#content .xbook-link2{background-color:transparent}
#content .xbook-link::before{background:#ffffff;content:'';display:block;height:100%;left:0;opacity:0.5;overflow:hidden;position:absolute;top:0;transform:scaleX(0);transition:opacity 0.5s,transform 0.5s;visibility:hidden;width:100%}
#content .xbook-link:after{color:#ffffff;content:'→';font-size:1.25em;height:24px;position:absolute;right:22px;text-align:right;top:7px;width:24px}
.xtr-xlink{color:#e68c48;display:inline-block;position:relative;text-decoration:none}
.xtr-xlink::after{content:'→';display:inline-block;padding:0 0 0 4px}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{font-weight:600}
#nav .nav-menu #xnav-book{background-color:#C4523A;border-radius:24px;color:#ffffff;display:inline-block;font-size:1.25em;overflow:hidden;padding:10px 56px 12px 24px;position:relative;text-transform:initial;top:2px;transition:background-color 0.5s ease-in-out}
#nav .nav-menu #xnav-book::before{background:#ffffff;content:'';display:block;height:100%;left:0;opacity:0.5;overflow:hidden;position:absolute;top:0;transform:scaleX(0);transition:opacity 0.5s,transform 0.5s;visibility:hidden;width:100%}
#nav .nav-menu #xnav-book:after{color:#ffffff;content:'→';font-size:1.25em;height:24px;position:absolute;right:24px;text-align:right;top:8px;width:24px}
#xnav .slinks{margin:24px -12px 0 0}
.c3-image-intext{}
.c3-image-intext img{border-radius:8px;box-shadow:var(--boxshadow02);display:block;height:auto;overflow:hidden;width:100%}
.c3-section-img, .c3-section-img-left, .c3-section-img-right{clear:both;position:relative}
.c3-section-img ol, .c3-section-img-left ol, .c3-section-img-right ol, .c3-section-img ul, .c3-section-img-left ul, .c3-section-img-right ul{padding:0 0 0 0.5em}
.c3-section-img li, .c3-section-img-left li, .c3-section-img-right li{padding:0 0 0.5em 0.25em}
.c3-text::after, .c3-section-img::after, #ctext-in::after{clear:both;content:'';display:block;width:100%}
.c3-section-img h3, .c3-section-img-left h3, .c3-section-img-right h3{color:#C4523A}
.c3-section-img h3 strong, .c3-section-img-left h3 strong, .c3-section-img-right h3 strong{color:#C4523A;font-weight:bold}
.c3-section-2cols, .c3-section-2cols-x{display:grid;grid-gap:12px;grid-template-columns:repeat(1,1fr);grid-template-rows:auto;margin:12px 0}
.c3-section-3cols, .c3-section-3cols-x{display:grid;grid-gap:12px;grid-template-columns:repeat(1,1fr);grid-template-rows:auto;margin:12px 0}
.c3-section-2cols-list ul{display:grid;grid-gap:12px;grid-template-columns:repeat(1,1fr);grid-template-rows:auto;margin:12px 0}
.c3-section-img-right, .c3-section-img-left{display:grid;grid-gap:12px;grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(auto-fill,min-content);height:100%;margin:12px 0;overflow:hidden}
.c3-section-img-right h4, .c3-section-img-left h4{margin:0}
.c3-section-3cols-x p{background-color:#FAF4E8;border-radius:24px;color:#808080;font-size:0.875em;line-height:initial;margin:0;padding:24px}
.c3-section-3cols-x p .xtr-cnt{color:#C4523A;display:block;font-size:0.857142857em;font-variant-numeric:tabular-nums;font-weight:normal;height:24px;line-height:24px;position:relative}
.c3-section-3cols-x p .xtr-cnt::before{background:#333333;content:'';display:block;height:1px;left:24px;opacity:0.1;position:absolute;right:0;top:12px}
.c3-section-3cols-x p strong{display:block;font-size:1.42857em;font-weight:600;padding:12px 0}
.c3-video{width:100%}
.c3-video-in{width:100%}
.c3-video-in object{aspect-ratio:1.618033;width:100%}
.c3-imggallery-item a{border-radius:8px;box-shadow:rgba(0,0,0,0.1) 0px 2px 16px}
.c3-imggallery-item-portrait img{height:auto;place-self:start center;width:100%}
.c3-imggallery-item-landscape img{height:100%;width:auto}
.c3-imggallery-item a .c3-imggallery-item-text::before{opacity:0.67}
.c3-imggallery-item a .c3-imggallery-item-text-in{background:none;display:inline-block;margin:0 16px;padding:0;width:auto}
.c3-imggallery-item a .c3-imggallery-item-text-in::before{display:none}
.c3-module-imgdir-item a{border-radius:8px;box-shadow:rgba(0,0,0,0.1) 0px 2px 16px}
.c3-module-imgdir-item-portrait img{height:auto;place-self:start center;width:100%}
.c3-module-imgdir-item-landscape img{height:100%;width:auto}
.c3-splist-gallery-item a .c3-splist-gallery-item-counter{color:#C4523A;display:block;font-size:0.75em;font-variant-numeric:tabular-nums;font-weight:normal;height:24px;line-height:24px;position:relative}
.c3-splist-gallery-item a .c3-splist-gallery-item-counter::after{background:#333333;content:'';display:block;height:1px;left:24px;opacity:0.1;position:absolute;right:0;top:12px}
.c3-splist-gallery-item a strong span, .c3-splist-gallery-item a:visited strong span{color:#000000;display:inline-block;width:auto}
.c3-splist-gallery-item-subtitle{color:#C4523A;display:block;font-size:0.75em;line-height:initial;margin:0;padding:0 0 16px 0;text-transform:uppercase}
.c3-page .heading-fragid, .c3-page .heading-fragid:visited{color:#C4523A;position:relative;text-decoration:none}
.c3-module-imgdir-item a .c3-module-imgdir-item-text::before{opacity:0.67}
.c3-module-imgdir-item a .c3-module-imgdir-item-text span{background:none;display:inline-block;margin:0 16px;padding:0;width:auto}
.c3-module-imgdir-item a .c3-module-imgdir-item-text span::before{display:none}
.content-c3title{margin:0;padding:0}
#content .c3-text h2{color:#000000;font-weight:600;margin:0;padding:0 0 16px 0}
#content .c3-text h2 .xtr-sh{color:#C4523A;display:block;font-size:0.406015038em;font-weight:normal;line-height:24px;margin:0;padding:0 0 16px 40px;position:relative;text-transform:uppercase}
#content .c3-text h2 .xtr-sh::before{background:#C4523A;content:'';display:block;height:1px;left:0;position:absolute;top:12px;width:24px}
.c3blog-post a strong span, .c3blog-post a:visited strong span{color:#000000;display:inline-block;font-weight:600;padding:0;text-align:left;width:auto}
.c3blog-post .c3blog-post-date{font-size:0.75em;padding:0}
.c3blog-pagination a{border-radius:8px}
.c3blog-pagination a::before{background:#ffffff;content:'';display:block;height:100%;left:0;opacity:0.5;overflow:hidden;position:absolute;top:0;transform:scaleX(0);transition:opacity 0.5s,transform 0.5s;visibility:hidden;width:100%}
.c3blog-tags a{border-radius:8px}
.c3blog-tags a::before{background:#ffffff;content:'';display:block;height:100%;left:0;opacity:0.5;overflow:hidden;position:absolute;top:0;transform:scaleX(0);transition:opacity 0.5s,transform 0.5s;visibility:hidden;width:100%}
#c3blog-welcomepage{padding:0}
.c3blog-subscribe{text-align:center}
.form-text{border-radius:4px;padding:6px 4px}
.form-box{display:inline-block;padding:2px 0 20px 0;position:relative}
.form-box-label{display:block;font-size:0.875em;padding:0 16px 0 0;position:relative}
.form-box-control{display:block;padding:0 24px 0 0;position:relative}
.form-box-control input{width:100%}
.form-box-control select{width:100%}
.form-box-control textarea{width:100%}
.form-box-required label{position:relative}
.form-box-required label::after{color:#C4523A;content:'*';font-size:1em;font-weight:bold;position:absolute;right:-1em;top:-0.2em}
#content #mailmsgform:target{scroll-margin-top:80vh}
#form-mailmsg{margin:0;padding:0}
#form-mailmsg .form-in{margin:0;padding:24px 12px 24px 24px}
#form-mailmsg .form-row{padding:2px 0 0 0}
#form-mailmsg .form-row:last-child .form-label{display:none}
#form-mailmsg .form-box{width:100%}
#form-mailmsg .form-control{margin:0 0 2px 0;width:auto}
#form-mailmsg .form-w100{width:100%}
#form-mailmsg-ctrl-preview{margin:0 0 40px 0;padding:0}
#form-mailmsg-ctrl-preview .form-in{margin:0;padding:24px 12px 24px 24px}
#form-mailmsg-ctrl-preview .form-box{width:100%}
#form-mailmsg-ctrl-preview .form-label{float:none;font-size:0.9em;width:auto}
#form-mailmsg-ctrl-preview .form-control{margin:0 0 2px 0;width:auto}
#form-mailmsg-ctrl-preview .form-w100{width:100%}
#form-mailmsg-ctrl{margin:0 0 40px 0}
#form-mailmsg-ctrl .form-control{display:inline-block;padding:0 48px 0 0}
#form-mailmsg-ctrl-preview .form-box-control{color:#000000}
#cmap{padding:0 0 48px 0}
#gmap{background:#cccccc;height:320px;left:0;overflow:hidden;position:relative;top:0;width:100%}
#gmap object, #gmap iframe{height:100%;width:100%}
.stp-section-2cols{display:grid;grid-gap:12px;grid-template-columns:repeat(1,1fr);grid-template-rows:auto;margin:12px 0}
.stp-section-3cols, .stp-section-3cols-x{display:grid;grid-gap:12px;grid-template-columns:repeat(1,1fr);grid-template-rows:auto;margin:12px 0}
.stp-section-2cols-list ul{display:grid;grid-gap:12px;grid-template-columns:repeat(1,1fr);grid-template-rows:auto;margin:12px 0}
.stp-section-img-right, .stp-section-img-left{display:grid;grid-gap:12px;grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(auto-fill,min-content);height:100%;margin:12px 0;overflow:hidden}
.stp-section-3cols-x p{background-color:#FAF4E8;border-radius:24px;color:#808080;font-size:0.875em;line-height:initial;margin:0;padding:24px}
.stp-section-3cols-x p .xtr-cnt{color:#C4523A;display:block;font-size:0.857142857em;font-variant-numeric:tabular-nums;font-weight:normal;height:24px;line-height:24px;position:relative}
.stp-section-3cols-x p .xtr-cnt::before{background:#333333;content:'';display:block;height:1px;left:24px;opacity:0.1;position:absolute;right:0;top:12px}
.stp-section-3cols-x p strong{display:block;font-size:1.42857em;font-weight:600;padding:12px 0}
#content .stp-section-2cols h2{color:#000000;font-weight:600;margin:0;padding:0 0 16px 0}
#content .stp-section-2cols h2 .xtr-sh{color:#C4523A;display:block;font-size:0.406015038em;font-weight:normal;line-height:24px;margin:0;padding:0 0 16px 40px;position:relative;text-transform:uppercase}
#content .stp-section-2cols h2 .xtr-sh::before{background:#C4523A;content:'';display:block;height:1px;left:0;position:absolute;top:12px;width:24px}
.js-formlabels-form .form-req .form-label:before, .js-formlabels-form .form-reqx .form-label:before{display:none}
.js-formlabels-input{margin-top:24px}
.js-formlabels-label-x{color:#999999;font-size:0.9375em;padding:0 8px 0 8px}
.js-formlabels-label{color:#666666;font-size:1em;left:4px;padding:0 8px 0 4px;position:absolute;top:30px;transition:top 0.3s,font-size 0.3s;z-index:10}
.js-formlabels-label-min, .js-formlabels-label-x{color:#999999;font-size:0.9375em;top:-6px}
.form-req .js-formlabels-label:after, .form-reqx .js-formlabels-label:after{color:#999999;content:'*';font-size:1em;font-weight:bold;left:4px;line-height:0;position:relative}
.form-reqx .js-formlabels-label:after{color:#cc0000}
#xscripts, .xnoscript{display:inline;font-size:0;height:0;line-height:0;overflow:hidden;position:absolute;width:0}
@keyframes fade-shift-02{0%{opacity:1;top 0}40.0000%{opacity:1;top:0px}45.0000%{opacity:0.25}50.0000%{opacity:1;top:-28px}90.0000%{opacity:1;top:-28px}95.0000%{opacity:0.25}100%{opacity:1;top:-56px}}.wtext-therapy-title-lc02{animation:fade-shift-02;animation-duration:10s;animation-iteration-count:infinite}@keyframes fade-shift-03{0%{opacity:1;top 0}26.6667%{opacity:1;top:0px}30.0000%{opacity:0.25}33.3333%{opacity:1;top:-28px}60.0000%{opacity:1;top:-28px}63.3333%{opacity:0.25}66.6667%{opacity:1;top:-56px}93.3333%{opacity:1;top:-56px}96.6667%{opacity:0.25}100%{opacity:1;top:-84px}}.wtext-therapy-title-lc03{animation:fade-shift-03;animation-duration:15s;animation-iteration-count:infinite}@keyframes fade-shift-04{0%{opacity:1;top 0}20.0000%{opacity:1;top:0px}22.5000%{opacity:0.25}25.0000%{opacity:1;top:-28px}45.0000%{opacity:1;top:-28px}47.5000%{opacity:0.25}50.0000%{opacity:1;top:-56px}70.0000%{opacity:1;top:-56px}72.5000%{opacity:0.25}75.0000%{opacity:1;top:-84px}95.0000%{opacity:1;top:-84px}97.5000%{opacity:0.25}100%{opacity:1;top:-112px}}.wtext-therapy-title-lc04{animation:fade-shift-04;animation-duration:20s;animation-iteration-count:infinite}@keyframes fade-shift-05{0%{opacity:1;top 0}16.0000%{opacity:1;top:0px}18.0000%{opacity:0.25}20.0000%{opacity:1;top:-28px}36.0000%{opacity:1;top:-28px}38.0000%{opacity:0.25}40.0000%{opacity:1;top:-56px}56.0000%{opacity:1;top:-56px}58.0000%{opacity:0.25}60.0000%{opacity:1;top:-84px}76.0000%{opacity:1;top:-84px}78.0000%{opacity:0.25}80.0000%{opacity:1;top:-112px}96.0000%{opacity:1;top:-112px}98.0000%{opacity:0.25}100%{opacity:1;top:-140px}}.wtext-therapy-title-lc05{animation:fade-shift-05;animation-duration:25s;animation-iteration-count:infinite}@keyframes fade-shift-06{0%{opacity:1;top 0}13.3333%{opacity:1;top:0px}15.0000%{opacity:0.25}16.6667%{opacity:1;top:-28px}30.0000%{opacity:1;top:-28px}31.6667%{opacity:0.25}33.3333%{opacity:1;top:-56px}46.6667%{opacity:1;top:-56px}48.3333%{opacity:0.25}50.0000%{opacity:1;top:-84px}63.3333%{opacity:1;top:-84px}65.0000%{opacity:0.25}66.6667%{opacity:1;top:-112px}80.0000%{opacity:1;top:-112px}81.6667%{opacity:0.25}83.3333%{opacity:1;top:-140px}96.6667%{opacity:1;top:-140px}98.3333%{opacity:0.25}100%{opacity:1;top:-168px}}.wtext-therapy-title-lc06{animation:fade-shift-06;animation-duration:30s;animation-iteration-count:infinite}@keyframes fade-shift-07{0%{opacity:1;top 0}11.4286%{opacity:1;top:0px}12.8571%{opacity:0.25}14.2857%{opacity:1;top:-28px}25.7143%{opacity:1;top:-28px}27.1429%{opacity:0.25}28.5714%{opacity:1;top:-56px}40.0000%{opacity:1;top:-56px}41.4286%{opacity:0.25}42.8571%{opacity:1;top:-84px}54.2857%{opacity:1;top:-84px}55.7143%{opacity:0.25}57.1429%{opacity:1;top:-112px}68.5714%{opacity:1;top:-112px}70.0000%{opacity:0.25}71.4286%{opacity:1;top:-140px}82.8571%{opacity:1;top:-140px}84.2857%{opacity:0.25}85.7143%{opacity:1;top:-168px}97.1429%{opacity:1;top:-168px}98.5714%{opacity:0.25}100%{opacity:1;top:-196px}}.wtext-therapy-title-lc07{animation:fade-shift-07;animation-duration:35s;animation-iteration-count:infinite}@keyframes fade-shift-08{0%{opacity:1;top 0}10.0000%{opacity:1;top:0px}11.2500%{opacity:0.25}12.5000%{opacity:1;top:-28px}22.5000%{opacity:1;top:-28px}23.7500%{opacity:0.25}25.0000%{opacity:1;top:-56px}35.0000%{opacity:1;top:-56px}36.2500%{opacity:0.25}37.5000%{opacity:1;top:-84px}47.5000%{opacity:1;top:-84px}48.7500%{opacity:0.25}50.0000%{opacity:1;top:-112px}60.0000%{opacity:1;top:-112px}61.2500%{opacity:0.25}62.5000%{opacity:1;top:-140px}72.5000%{opacity:1;top:-140px}73.7500%{opacity:0.25}75.0000%{opacity:1;top:-168px}85.0000%{opacity:1;top:-168px}86.2500%{opacity:0.25}87.5000%{opacity:1;top:-196px}97.5000%{opacity:1;top:-196px}98.7500%{opacity:0.25}100%{opacity:1;top:-224px}}.wtext-therapy-title-lc08{animation:fade-shift-08;animation-duration:40s;animation-iteration-count:infinite}@keyframes fade-shift-09{0%{opacity:1;top 0}8.8889%{opacity:1;top:0px}10.0000%{opacity:0.25}11.1111%{opacity:1;top:-28px}20.0000%{opacity:1;top:-28px}21.1111%{opacity:0.25}22.2222%{opacity:1;top:-56px}31.1111%{opacity:1;top:-56px}32.2222%{opacity:0.25}33.3333%{opacity:1;top:-84px}42.2222%{opacity:1;top:-84px}43.3333%{opacity:0.25}44.4444%{opacity:1;top:-112px}53.3333%{opacity:1;top:-112px}54.4444%{opacity:0.25}55.5556%{opacity:1;top:-140px}64.4444%{opacity:1;top:-140px}65.5556%{opacity:0.25}66.6667%{opacity:1;top:-168px}75.5556%{opacity:1;top:-168px}76.6667%{opacity:0.25}77.7778%{opacity:1;top:-196px}86.6667%{opacity:1;top:-196px}87.7778%{opacity:0.25}88.8889%{opacity:1;top:-224px}97.7778%{opacity:1;top:-224px}98.8889%{opacity:0.25}100%{opacity:1;top:-252px}}.wtext-therapy-title-lc09{animation:fade-shift-09;animation-duration:45s;animation-iteration-count:infinite}@keyframes fade-shift-10{0%{opacity:1;top 0}8.0000%{opacity:1;top:0px}9.0000%{opacity:0.25}10.0000%{opacity:1;top:-28px}18.0000%{opacity:1;top:-28px}19.0000%{opacity:0.25}20.0000%{opacity:1;top:-56px}28.0000%{opacity:1;top:-56px}29.0000%{opacity:0.25}30.0000%{opacity:1;top:-84px}38.0000%{opacity:1;top:-84px}39.0000%{opacity:0.25}40.0000%{opacity:1;top:-112px}48.0000%{opacity:1;top:-112px}49.0000%{opacity:0.25}50.0000%{opacity:1;top:-140px}58.0000%{opacity:1;top:-140px}59.0000%{opacity:0.25}60.0000%{opacity:1;top:-168px}68.0000%{opacity:1;top:-168px}69.0000%{opacity:0.25}70.0000%{opacity:1;top:-196px}78.0000%{opacity:1;top:-196px}79.0000%{opacity:0.25}80.0000%{opacity:1;top:-224px}88.0000%{opacity:1;top:-224px}89.0000%{opacity:0.25}90.0000%{opacity:1;top:-252px}98.0000%{opacity:1;top:-252px}99.0000%{opacity:0.25}100%{opacity:1;top:-280px}}.wtext-therapy-title-lc10{animation:fade-shift-10;animation-duration:50s;animation-iteration-count:infinite}@keyframes fade-shift-11{0%{opacity:1;top 0}7.2727%{opacity:1;top:0px}8.1818%{opacity:0.25}9.0909%{opacity:1;top:-28px}16.3636%{opacity:1;top:-28px}17.2727%{opacity:0.25}18.1818%{opacity:1;top:-56px}25.4545%{opacity:1;top:-56px}26.3636%{opacity:0.25}27.2727%{opacity:1;top:-84px}34.5455%{opacity:1;top:-84px}35.4545%{opacity:0.25}36.3636%{opacity:1;top:-112px}43.6364%{opacity:1;top:-112px}44.5455%{opacity:0.25}45.4545%{opacity:1;top:-140px}52.7273%{opacity:1;top:-140px}53.6364%{opacity:0.25}54.5455%{opacity:1;top:-168px}61.8182%{opacity:1;top:-168px}62.7273%{opacity:0.25}63.6364%{opacity:1;top:-196px}70.9091%{opacity:1;top:-196px}71.8182%{opacity:0.25}72.7273%{opacity:1;top:-224px}80.0000%{opacity:1;top:-224px}80.9091%{opacity:0.25}81.8182%{opacity:1;top:-252px}89.0909%{opacity:1;top:-252px}90.0000%{opacity:0.25}90.9091%{opacity:1;top:-280px}98.1818%{opacity:1;top:-280px}99.0909%{opacity:0.25}100%{opacity:1;top:-308px}}.wtext-therapy-title-lc11{animation:fade-shift-11;animation-duration:55s;animation-iteration-count:infinite}@keyframes fade-shift-12{0%{opacity:1;top 0}6.6667%{opacity:1;top:0px}7.5000%{opacity:0.25}8.3333%{opacity:1;top:-28px}15.0000%{opacity:1;top:-28px}15.8333%{opacity:0.25}16.6667%{opacity:1;top:-56px}23.3333%{opacity:1;top:-56px}24.1667%{opacity:0.25}25.0000%{opacity:1;top:-84px}31.6667%{opacity:1;top:-84px}32.5000%{opacity:0.25}33.3333%{opacity:1;top:-112px}40.0000%{opacity:1;top:-112px}40.8333%{opacity:0.25}41.6667%{opacity:1;top:-140px}48.3333%{opacity:1;top:-140px}49.1667%{opacity:0.25}50.0000%{opacity:1;top:-168px}56.6667%{opacity:1;top:-168px}57.5000%{opacity:0.25}58.3333%{opacity:1;top:-196px}65.0000%{opacity:1;top:-196px}65.8333%{opacity:0.25}66.6667%{opacity:1;top:-224px}73.3333%{opacity:1;top:-224px}74.1667%{opacity:0.25}75.0000%{opacity:1;top:-252px}81.6667%{opacity:1;top:-252px}82.5000%{opacity:0.25}83.3333%{opacity:1;top:-280px}90.0000%{opacity:1;top:-280px}90.8333%{opacity:0.25}91.6667%{opacity:1;top:-308px}98.3333%{opacity:1;top:-308px}99.1667%{opacity:0.25}100.0000%{opacity:1;top:-336px}98.3333%{opacity:1;top:-336px}99.1667%{opacity:0.25}100%{opacity:1;top:-364px}}.wtext-therapy-title-lc12{animation:fade-shift-12;animation-duration:60s;animation-iteration-count:infinite}
@media not all and (any-hover:none),not all and (hover:none),not all and (-moz-touch-enabled),screen and (-ms-high-contrast:active)[[xmedia]],screen and (-ms-high-contrast:none)[[xmedia]]{
#lang-selection ul a:hover{color:#e68c48;transition:color 0.3s}
#lang-selection ul a:hover::before{height:64px;left:-16px;opacity:0;top:-16px;transition:all 0.5s ease-out;width:64px}
#header-text .header-text-link:hover{color:#e68c48;text-decoration:none}
#header-text .header-text-link:hover:before{opacity:1;transform:scaleX(1);visibility:visible}
.xnav-show:hover ~ #xnav-in, #xnav-in:hover{max-height:100vh;min-height:100vh;transition:max-height 0.5s ease-in,min-height 0.5s ease-in}
#xnav:target .xnav-show:hover span::after, #xnav:target .xnav-hide:hover span::after{opacity:0.4}
#nav .nav-menu a:hover{color:#e68c48;transition:color 0.3s}
a:hover{color:#e68c48;text-decoration:underline;transition:color 0.3s}
.xlink:hover{text-decoration:none}
.xlink:hover::after{opacity:1;transform:scaleX(1);visibility:visible}
#footer01 a:hover{color:#e68c48;text-decoration:none}
#footer01 a:hover::after{opacity:1;transform:scaleX(1);visibility:visible}
#footer02 a:hover{color:#ffffff}
#xnav .xnav-show:hover::before, #xnav .xnav-show:hover::after, #xnav .xnav-show:hover span::before, #xnav .xnav-hide:hover::before, #xnav .xnav-hide:hover::after, #xnav .xnav-hide:hover span::before{background:#e68c48}
.slinks a:hover{text-decoration:none}
.slinks a.slinks-facebook:hover{background-position:0px -120px}
.slinks a.slinks-instagram:hover{background-position:-40px -120px}
.slinks a.slinks-twitter:hover{background-position:-80px -120px}
.slinks a.slinks-youtube:hover{background-position:-120px -120px}
.slinks a.slinks-linkedin:hover{background-position:-160px -120px}
.slinks a.slinks-substack:hover{background-position:-200px -120px}
.slinks a.slinks-mail:hover{background-position:-320px -120px}
.slinks a.slinks-phone:hover{background-position:-360px -120px}
.slinks a.slinks-rss:hover{background-position:-440px -120px}
.slinks a.slinks-calendar:hover{background-position:-400px -120px}
.slinks a.slinks-gps:hover{background-position:-480px -120px}
.slinks a:hover::before{height:80px;left:-20px;opacity:0;top:-20px;transition:all 0.5s ease-out;width:80px}
#footer01 .slinks a:hover::after{display:none}
.bcnav a:hover{color:#C4523A;text-decoration:underline}
.c3-imggallery-item a:hover{background-color:#F0F0F0;text-decoration:none}
.c3-imggallery-item a:hover img{transform:scale(1.1)}
.c3-imggallery-item a:hover span{color:#ffffff;opacity:1;transform:scaleY(1);transition:transform 0.5s ease-in-out,opacity 0.5s step-start}
.c3-module-imgdir-item a:hover{background-color:#F0F0F0;text-decoration:none}
.c3-module-imgdir-item a:hover img{transform:scale(1.1)}
.c3-module-imgdir-item a:hover span{color:#ffffff;opacity:1;transform:scaleY(1);transition:transform 0.5s ease-in-out,opacity 0.5s step-start}
.c3-splist-gallery-item a:hover{text-decoration:none}
.c3-splist-gallery-item a:hover .c3-splist-gallery-item-image img{transform:scale(1.1)}
.c3-splist-gallery-item-link:hover .c3-splist-gallery-item-title2{color:#666666}
.c3blog-post a:hover{text-decoration:none}
.c3blog-post a:hover .c3blog-post-image img{transform:scale(1.1)}
.c3blog-post-link:hover .c3blog-post-title2{color:#666666}
.c3blog-pagination a:hover, .c3blog-pagination a.c3blog-pagination-act:hover{background-color:#F8F8F8;border:1px solid #CCCCCC;color:#666666;text-decoration:none;transition:color 0.3s,background-color 0.3s}
.c3blog-tags a:hover, .c3blog-tags a.c3blog-tags-act:hover{background-color:#F8F8F8;border:1px solid #CCCCCC;color:#666666;text-decoration:none;transition:color 0.3s,background-color 0.3s}
.form-button:hover{background-color:#e68c48;color:#FFFFFF;transition:background-color 0.3s ease-in-out}
.feeback-add a:hover{background:#e68c48;color:#ffffff;text-decoration:none}
.feeback-add a:hover::before{opacity:0;transform:scaleX(1);visibility:visible}
.cf-pagination a:hover, .cf-pagination a.cf-pagination-act:hover{background-color:#e68c48;border:2px solid #e68c48;color:#ffffff;text-decoration:none;transition:color 0.3s,background-color 0.3s}
.cf-pagination a:hover::before{left:0;opacity:0;transition:width 0.5s,opacity 0.5s,left 0.5s;visibility:visible;width:100%}
#content .xbook-link:hover::before{opacity:0;transform:scaleX(1);visibility:visible}
#content .xbook-link:hover{background:#e68c48;border:2px solid #e68c48}
#nav .nav-menu #xnav-book:hover{background-color:#e68c48}
#nav .nav-menu #xnav-book:hover::before{opacity:0;transform:scaleX(1);visibility:visible}
.c3-splist-gallery-item:hover{box-shadow:rgba(0,0,0,0.1) 0px 2px 16px;transform:translateY(-4px)}
.c3-splist-gallery-item a:hover strong span{color:#e68c48}
.c3-page .heading-fragid:hover{color:#C4523A;text-decoration:none}
.c3blog-post:hover{box-shadow:rgba(0,0,0,0.1) 0px 2px 16px;transform:translateY(-4px)}
.c3blog-post a:hover strong span{color:#C4523A}
.c3blog-pagination a:hover::before{opacity:0;transform:scaleX(1);visibility:visible}
.c3blog-tags a:hover::before{opacity:0;transform:scaleX(1);visibility:visible}
}
@media only screen and (min-width:30em){
#content{display:grid;grid-column-gap:16px;grid-row-gap:0;min-width:424px}
#wphoto-in{background:#2A1E16 url('/images/wphoto_0480x.jpg') 75% 25% no-repeat;background-size:cover;display:grid;grid-column-gap:16px;grid-row-gap:0;min-width:424px}
#content :target{scroll-margin-top:96px}
#header{display:grid;grid-gap:16px;min-width:424px}
#footer{display:grid;grid-gap:16px;grid-row-gap:0;min-width:424px}
#logo{height:48px;width:174px}
#xtoppage{height:80px}
#footer01{grid-gap:16px;padding:16px 0}
#xnav-in2{padding:28px 84px 16px 16px}
.c3-imggallery-item a span, .c3-imggallery-item a:visited .span{padding:16px 0}
.c3-imggallery{grid-gap:16px;margin:16px 0}
.c3-splist-gallery{grid-gap:16px;margin:16px 0}
.c3-module-imgdir{grid-gap:16px;margin:16px 0}
.c3blog{grid-gap:16px;margin:16px 0}
.wtext-icon{width:50%}
#whsection-bg, #whsection{margin:80px 0 0 0}
.wtext{padding:0 0 16px 0}
#wphoto{margin:80px 0 0 0}
#wphoto-text-in{padding:16px 0}
#cf{grid-gap:16px;grid-template-columns:repeat(1,1fr);margin:16px 0}
#topsection, #topsection-bg{margin:80px 0 0 0}
.c3-section-pricelist{grid-gap:16px;grid-template-columns:repeat(2,1fr);margin:16px 0}
.c3-section-pricelist .xtr-plh{min-height:3em}
.c3-section-pricelist .xtr-plt{min-height:9em}
.c3-section-pricelist em{min-height:4.5em}
.c3-section-2cols, .c3-section-2cols-x{grid-gap:16px;margin:16px 0}
.c3-section-3cols, .c3-section-3cols-x{grid-gap:16px;margin:16px 0}
.c3-section-2cols-list ul{grid-gap:16px;margin:16px 0}
.c3-section-img-right, .c3-section-img-left{grid-gap:16px;margin:16px 0}
.c3-page .heading-fragid{scroll-padding-top:96px}
.stp-section-2cols{grid-gap:16px;margin:16px 0}
.stp-section-3cols, .stp-section-3cols-x{grid-gap:16px;margin:16px 0}
.stp-section-2cols-list ul{grid-gap:16px;margin:16px 0}
}
@media only screen and (min-width:40em){
#content{display:grid;grid-column-gap:16px;grid-row-gap:0;min-width:584px}
#wphoto-in{background:#2A1E16 url('/images/wphoto_0640x.jpg') 75% 25% no-repeat;background-size:cover;display:grid;grid-column-gap:16px;grid-row-gap:0;min-width:584px}
#content :target{scroll-margin-top:104px}
#header{display:grid;grid-gap:16px;min-width:584px}
#footer{display:grid;grid-gap:16px;grid-row-gap:0;min-width:584px}
#logo{height:56px;width:202px}
#xtoppage{height:88px}
#footer01{grid-gap:16px;grid-template-columns:repeat(2,1fr);padding:16px 0}
#xnav-in2{padding:32px 84px 16px 16px}
#xnav-in{width:50%}
.c3-imggallery{grid-gap:16px;grid-template-columns:repeat(3,1fr);margin:16px 0}
.c3-splist-gallery{grid-gap:16px;grid-template-columns:repeat(2,1fr);margin:16px 0}
.c3-module-imgdir{grid-gap:16px;grid-template-columns:repeat(3,1fr);margin:16px 0}
.c3blog{grid-gap:16px;grid-template-columns:repeat(2,1fr);margin:16px 0}
.wtext-icon{width:33.33333%}
#wtext-testimonies-grid{width:1250%}
#whsection-bg, #whsection{margin:88px 0 0 0}
.wtext{padding:0 0 16px 0}
#wphoto{margin:88px 0 0 0}
#wphoto-text-in{padding:16px 0}
#cf{grid-gap:16px;grid-template-columns:repeat(2,1fr);margin:16px 0}
.cf-record{border-radius:12px}
.cf-record .cf-record-image img{border-radius:8px}
#topsection, #topsection-bg{margin:88px 0 0 0}
.c3-image-intext{}
.c3-image-intext img{border-radius:12px}
.c3-section-pricelist{grid-template-columns:repeat(3,1fr)}
.c3-section-img-right > *{grid-column-start:1;margin-right:50%}
.c3-section-img-right .c3-image-intext{float:right;margin:0;padding:0 0 40px 5%;width:45%}
.c3-section-img-left > *{grid-column-start:2;margin-left:50%}
.c3-section-img-left .c3-image-intext{float:left;margin:0;padding:0 5% 40px 0;width:45%}
.c3-section-2cols, .c3-section-2cols-x{grid-gap:16px;grid-template-columns:repeat(2,1fr);margin:16px 0}
.c3-section-2cols-x p{margin-top:0;padding-top:48px}
.c3-section-3cols, .c3-section-3cols-x{grid-gap:16px;margin:16px 0}
.c3-section-2cols-list ul{grid-column-gap:16px;grid-template-columns:repeat(2,1fr);margin:16px 0}
.c3-section-img-right, .c3-section-img-left{grid-column-gap:16px;grid-row-gap:0;grid-template-columns:repeat(2,1fr);margin:16px 0}
.c3-section-img-right > .c3-image-intext{grid-column-start:2;height:0;padding-top:1.125em;; grid-row-start:1}
.c3-section-img-left > .c3-image-intext{grid-column-start:1;grid-row-start:1;height:0;padding-top:1.125em}
.c3-imggallery-item a{border-radius:12px}
.c3-module-imgdir-item a{border-radius:12px}
.c3blog-post a{border-radius:12px}
#cmap{float:right;margin:0 0 0 32px;width:50%}
#gmap{height:480px}
.stp-section-2cols{grid-gap:16px;grid-template-columns:repeat(2,1fr);margin:16px 0}
#content .stp-section-2cols p{padding-top:48px}
.stp-section-3cols, .stp-section-3cols-x{grid-gap:16px;margin:16px 0}
.stp-section-2cols-list ul{grid-column-gap:16px;grid-template-columns:repeat(2,1fr);margin:16px 0}
}
@media only screen and (min-width:48em){
#content{display:grid;grid-column-gap:24px;grid-row-gap:0;min-width:712px}
#wphoto-in{background:#2A1E16 url('/images/wphoto_0768x.jpg') 75% 25% no-repeat;background-size:cover;display:grid;grid-column-gap:24px;grid-row-gap:0;min-width:712px}
#content :target{scroll-margin-top:136px}
#header{display:grid;grid-gap:24px;min-width:712px}
#footer{display:grid;grid-gap:24px;grid-row-gap:0;min-width:712px}
#logo{height:64px;width:232px}
#xtoppage{height:112px}
#footer01{grid-gap:24px;padding:24px 0}
#footer02 .footer02-line{display:inline-block;padding:8px 0}
#xnav-in2{padding:40px 92px 24px 24px}
.c3-imggallery{grid-gap:16px;margin:16px 0}
.c3-splist-gallery{grid-gap:16px;margin:16px 0}
.c3-module-imgdir{grid-gap:16px;margin:16px 0;margin-bottom:80px}
.c3blog{grid-gap:16px;margin:16px 0}
#wtext-testimonies-grid{width:833.333333333%}
#whsection-bg, #whsection{margin:112px 0 0 0}
#whsection{grid-gap:40px;grid-template-columns:repeat(2,1fr)}
#whsection-image-in{max-width:512px}
#whsection-text1{padding:0}
#whsection-text2 a{padding:8px 16px}
#whsection-text2 .whsection-text2-03, #whsection-text2 .whsection-text2-04{font-size:0.75em;line-height:1.25em}
#whsection-text2 .whsection-text2-03{padding:24px 0 0 0}
#whsection-text2 .whsection-text2-04{padding:2px 0 12px 0}
.wtext{padding:0 0 24px 0}
#wphoto{margin:112px 0 0 0}
#wphoto-text-in{max-width:67%;padding:24px 0}
#topsection, #topsection-bg{margin:112px 0 0 0}
.c3-section-pricelist{grid-template-columns:repeat(3,1fr);margin:16px 0}
.c3-section-2cols, .c3-section-2cols-x{grid-gap:24px;margin:24px 0}
.c3-section-3cols, .c3-section-3cols-x{grid-gap:24px;grid-template-columns:repeat(3,1fr);margin:24px 0}
.c3-section-2cols-list ul{grid-column-gap:24px;margin:24px 0}
.c3-section-img-right, .c3-section-img-left{grid-column-gap:24px;margin:24px 0}
.c3-page .heading-fragid{scroll-padding-top:136px}
#form-mailmsg .form-box:nth-child(1), #form-mailmsg .form-box:nth-child(2), #form-mailmsg .form-box:nth-child(3){width:33.3333%}
#form-mailmsg-ctrl-preview .form-box:nth-child(1), #form-mailmsg-ctrl-preview .form-box:nth-child(2), #form-mailmsg-ctrl-preview .form-box:nth-child(3){width:33.3333%}
#cmap{float:right;margin:0 0 0 32px;width:50%}
#gmap{height:256px}
.stp-section-2cols{grid-gap:24px;margin:24px 0}
.stp-section-3cols, .stp-section-3cols-x{grid-gap:24px;grid-template-columns:repeat(3,1fr);margin:24px 0}
.stp-section-2cols-list ul{grid-column-gap:24px;margin:24px 0}
.stp-section-img-right, .stp-section-img-left{grid-column-gap:24px;margin:24px 0}
}
@media only screen and (min-width:60em){
#content{display:grid;grid-column-gap:24px;grid-row-gap:0;gridC1152 = grid:;min-width:856px}
#wphoto-in{background:#2A1E16 url('/images/wphoto_0960x.jpg') 75% 25% no-repeat;background-size:cover;display:grid;grid-column-gap:24px;grid-row-gap:0;gridC1152 = grid:;min-width:856px}
#content :target{scroll-margin-top:144px}
#header{display:grid;grid-gap:24px;grid1152 = grid:;min-width:856px}
#footer{display:grid;grid-gap:24px;grid1152 = grid;grid-row-gap:0;min-width:856px}
#logo{height:72px;width:260px}
#xtoppage{height:120px}
#footer01{grid-gap:24px;grid-template-columns:repeat(4,1fr);padding:24px 0}
#xnav-in2{padding:48px 92px 24px 24px}
.c3-imggallery{grid-template-columns:repeat(4,1fr)}
.c3-splist-gallery{grid-gap:24px;grid-template-columns:repeat(3,1fr);margin:24px 0}
.c3-module-imgdir{grid-template-columns:repeat(4,1fr)}
.c3blog{grid-gap:24px;grid-template-columns:repeat(3,1fr);margin:24px 0}
#whsection-bg, #whsection{margin:120px 0 0 0}
.wtext{padding:0 0 24px 0}
#wphoto{margin:120px 0 0 0}
#wphoto-text-in{padding:24px 0}
#cf{grid-gap:24px;grid-template-columns:repeat(3,1fr);margin:24px 0}
#topsection, #topsection-bg{margin:120px 0 0 0}
.c3-section-pricelist{grid-template-columns:repeat(3,1fr);margin:24px 0}
.c3-section-2cols, .c3-section-2cols-x{grid-gap:24px;margin:24px 0}
.c3-section-3cols, .c3-section-3cols-x{grid-gap:24px;margin:24px 0}
.c3-section-2cols-list ul{grid-column-gap:24px;margin:24px 0}
.c3-section-img-right, .c3-section-img-left{grid-column-gap:24px;margin:24px 0}
#cmap{width:50%}
#gmap{height:320px}
.stp-section-2cols{grid-gap:24px;margin:24px 0}
.stp-section-3cols, .stp-section-3cols-x{grid-gap:24px;margin:24px 0}
.stp-section-2cols-list ul{grid-column-gap:24px;margin:24px 0}
}
@media only screen and (min-width:72em){
#content{display:$gridC1152}
#wphoto-in{background:#2A1E16 url('/images/wphoto.jpg') 75% 25% no-repeat;background-size:cover;display:$gridC1152}
#content :target{scroll-margin-top:192px}
#header{display:$grid1152}
#footer{display:$grid1152;grid-row-gap:0}
#logo{height:72px;width:260px}
#xtoppage{height:120px}
#header-content{align-self:center;grid-area:2/2/-2/-2;height:100%;margin:0;padding:0;position:relative}
#footer01{grid-gap:40px;padding:40px 0}
#lang-selection .lang-selection-hide, #lang-selection .lang-selection-show, #lang-selection .lang-selection-title{bottom:-2px;display:block;height:32px;line-height:32px;overflow:hidden;position:absolute;right:0;top:initial;width:32px}
#lang-selection .lang-selection-hide, #lang-selection .lang-selection-show{text-indent:-100em;z-index:10}
#lang-selection .lang-selection-title{background-color:#cccccc;border-radius:50%;bottom:initial;color:#ffffff;font-size:0.6em;font-weight:bold;line-height:32px;right:0;text-align:center;top:-6px;transition:color 0.5s ease-in-out,background-color 0.5s ease-in-out,border-left-color 0.5s ease-in-out,border-right-color 0.5s ease-in-out,border-top-color 0.5s ease-in-out,border-bottom-color 0.5s ease-in-out;z-index:9}
#lang-selection-in{border:none;margin:0;padding:0}
#lang-selection-in ul{float:none;height:auto;margin:0;padding:0}
#lang-selection-in ul li{display:block;float:none;margin:0;padding:0;text-align:center}
#lang-selection #lang-selection-in, #lang-selection .js-lang-selection-hide, #lang-selection:target .js-lang-selection-hide{bottom:initial;margin:0;position:absolute;right:-2px;top:26px;transform:translateY(-50%) scaleY(0);transition:transform 0.5s ease-in-out;width:36px;z-index:8}
#lang-selection .lang-selection-show, #lang-selection:target .lang-selection-hide{display:block}
#lang-selection .lang-selection-hide, #lang-selection:target .lang-selection-show{display:none}
#lang-selection .js-lang-selection-show-displayed, #lang-selection:target .js-lang-selection-show-displayed{display:block}
#lang-selection .js-lang-selection-show-hidden, #lang-selection:target .js-lang-selection-show-hidden{display:none}
#lang-selection:target #lang-selection-in, #lang-selection .js-lang-selection-show{transform:translateY(0) scaleY(1)}
#lang-selection ul span{background-color:#333333;border-radius:50%;color:#333333;display:none;font-size:0.75em;width:32px}
#lang-selection ul a, #lang-selection ul a:visited{border:2px solid #ffffff;border-radius:50%;color:#ffffff;font-size:0.75em;font-weight:bold;padding:0;text-decoration:none;transition:color 0.5s ease-in-out,background-color 0.5s ease-in-out,border-left-color 0.5s ease-in-out,border-right-color 0.5s ease-in-out,border-top-color 0.5s ease-in-out,border-bottom-color 0.5s ease-in-out;width:32px}
#lang-selection ul a::before, #lang-selection ul a:visited::before{background-color:#e68c48;border-radius:50%;content:'';display:block;height:0;left:16px;opacity:0.5;position:absolute;top:16px;width:0}
#header-text{margin:0;padding:0;position:absolute;right:32px;top:-8px;z-index:10}
#header-phone{display:none}
#header-email{display:none}
#header-text .slinks{margin:-2px 0 0 0;padding:0}
#header-text .slinks a.slinks-facebook{background-image:url('/images/social.svg');background-position:0px -80px}
#header-text .slinks a.slinks-instagram{background-image:url('/images/social.svg');background-position:-40px -80px}
#header-text .slinks a.slinks-twitter{background-image:url('/images/social.svg');background-position:-80px -80px}
#header-text .slinks a.slinks-youtube{background-image:url('/images/social.svg');background-position:-120px -80px}
#header-text .slinks a.slinks-linkedin{background-image:url('/images/social.svg');background-position:-160px -80px}
#header-text .slinks a.slinks-substack{background-image:url('/images/social.svg');background-position:-200px -80px}
#header-text .slinks a.slinks-mail{background-image:url('/images/social.svg');background-position:-320px -80px}
#header-text .slinks a.slinks-phone{background-image:url('/images/social.svg');background-position:-360px -80px}
#header-text .slinks a.slinks-rss{background-image:url('/images/social.svg');background-position:-440px -80px}
#header-text .slinks a.slinks-calendar{background-image:url('/images/social.svg');background-position:-400px -80px}
#header-text .slinks a.slinks-gps{background-image:url('/images/social.svg');background-position:-480px -80px}
#xnav .xnav-hide, #xnav .xnav-show{display:none}
#xnav-in{height:100%;left:260px;max-height:initial;overflow:visible;position:absolute;right:0;width:auto}
#xnav-in::before{display:none;visibility:hidden}
#xnav:target #xnav-in{max-height:initial;min-height:initial}
#xnav-in2{height:100%;margin:0;padding:0;position:absolute;width:100%;z-index:0}
#nav .nav-menu{bottom:0;margin:0;padding:0;position:absolute;right:0;text-align:right;width:100%;z-index:10}
#nav .nav-menu a, #nav .nav-menu a:visited, #nav .nav-menu span{font-size:1.250em;font-weight:normal}
#nav .nav-menu li{display:inline-block;float:none;font-size:1em;line-height:initial;margin:0;padding:0;position:relative;text-transform:none}
#nav .nav-menu li span, #nav .nav-menu li a, #nav .nav-menu li a:visited{border-radius:24px;color:#999999;display:block;font-size:1.125em;padding:4px 24px 6px 24px;; background-color:#ffffff}
#nav .nav-menu li a, #nav .nav-menu li a:visited{background-color:#ffffff;color:#333333;position:relative;transition:color 0.3s,background-color 0.3s}
#nav .nav-menu li a:before{background-color:#e68c48;bottom:0;content:"";display:none;height:2px;left:0;opacity:0;position:absolute;top:unset;transform:scaleX(0);transition:transform 0.2s,opacity 0.2s;width:100%;z-index:1}
#nav .nav-submenu{border-top:none;display:block;font-size:0.875em;height:auto;left:0;line-height:normal;margin:0;max-height:0;overflow:hidden;padding:0;position:absolute;top:100%;transition:max-height 0.5s ease-in-out;width:21em;z-index:200}
#nav .nav-submenu::before{background:#2A1E16;border-radius:24px;content:'';display:block;height:100%;left:0;opacity:0.9;position:absolute;top:0;width:100%}
#nav .nav-menu .nav-submenu li{border:none;display:block;float:none;font-weight:normal;height:auto;margin:0;padding:8px 24px;text-align:left;width:auto}
#nav .nav-menu .nav-submenu li:first-child{padding-top:24px}
#nav .nav-menu .nav-submenu li:last-child{padding-bottom:24px}
#nav .nav-submenu li a, #nav .nav-submenu li span{display:inline-block;font-weight:normal;line-height:initial;margin:0;overflow:hidden;padding:4px 0;position:relative;text-align:left;text-transform:none;width:auto}
#nav .nav-menu .nav-submenu li a, #nav .nav-menu .nav-submenu li a:visited{background-color:transparent;color:#ffffff;font-weight:normal}
#nav .nav-submenu li a:before{display:none}
#nav .nav-submenu li span, #nav .nav-submenu li a, #nav .nav-submenu li a:visited{background-color:transparent;display:block;font-weight:normal;padding:2px 8px;text-transform:none}
#nav .nav-menu #xnav-book{font-size:1em;margin:0 0 0 16px;padding:4px 52px 6px 24px;top:8px}
#nav .nav-menu #xnav-book:after{right:24px;top:2px}
#lang-selection{margin:0;padding:0;position:relative;z-index:10}
#lang-selection ul{font-size:0.8em}
#lang-selection ul a:after{background-color:#2A1E16;border-radius:50%;content:'';display:block;height:100%;left:0;opacity:0.8;position:absolute;top:0;width:100%;z-index:-1}
.c3-imggallery{}
.c3-module-imgdir{}
.wtext-icons{position:absolute;right:0;top:0;width:45%}
.wtext-icon .wtext-icon-text::before{top:-10%}
#content .wtext-icon .wtext-icon-text span{top:-10%}
#whsection-bg, #whsection{margin:120px 0 0 0}
#whsection-text1{font-size:2.5em}
#whsection-text2{font-size:2em}
#whsection-text2 a{font-size:1.125em;padding:8px 48px}
#whsection-text2 .whsection-text2-03, #whsection-text2 .whsection-text2-04{font-size:0.67em;line-height:1.25em}
#whsection-text2 .whsection-text2-03{padding:32px 0 0 0}
#whsection-text2 .whsection-text2-04{padding:2px 0 24px 0}
.wtext{padding:0 0 40px 0}
#wtext2-in{min-height:160px;padding:0 50% 0 0;position:relative}
#wphoto{margin:120px 0 0 0}
#wphoto-text-in{padding:40px 0}
#cf{grid-template-columns:repeat(4,1fr)}
#topsection, #topsection-bg{margin:120px 0 0 0}
.c3-section-pricelist{grid-template-columns:repeat(5,1fr);margin:40px 0}
.c3-section-2cols, .c3-section-2cols-x{grid-gap:40px;margin:40px 0}
.c3-section-3cols, .c3-section-3cols-x{grid-gap:40px;margin:40px 0}
.c3-section-2cols-list ul{grid-column-gap:40px;margin:40px 0}
.c3-section-img-right, .c3-section-img-left{grid-column-gap:40px;margin:40px 0}
.c3-page .heading-fragid{scroll-padding-top:192px}
.c3-splist-gallery{grid-template-columns:repeat(4,1fr)}
.c3blog{grid-template-columns:repeat(4,1fr)}
.stp-section-2cols{grid-gap:40px;margin:40px 0}
.stp-section-3cols, .stp-section-3cols-x{grid-gap:40px;margin:40px 0}
.stp-section-2cols-list ul{grid-column-gap:40px;margin:40px 0}
@media not all and (any-hover:none),not all and (hover:none),not all and (-moz-touch-enabled){
#lang-selection .lang-selection-show:hover ~ #lang-selection-in ~ .lang-selection-title, #lang-selection .lang-selection-hide:hover ~ #lang-selection-in ~ .lang-selection-title{background-color:#e68c48;color:#ffffff;transition:color 0.5s ease-in-out,background-color 0.5s ease-in-out}
#lang-selection .lang-selection-show:hover ~ #lang-selection-in, #lang-selection .lang-selection-hide:hover ~ #lang-selection-in, #lang-selection #lang-selection-in:hover{transform:translateY(0) scaleY(1)}
#lang-selection ul a:hover{background-color:#e68c48;color:#ffffff;transition:color 0.5s ease-in-out,background-color 0.5s ease-in-out,border-left-color 0.5s ease-in-out,border-right-color 0.5s ease-in-out,border-top-color 0.5s ease-in-out,border-bottom-color 0.5s ease-in-out}
#lang-selection ul a:hover::before{height:64px;left:-16px;opacity:0;top:-16px;transition:all 0.75s ease-out;width:64px}
#header-text .slinks a.slinks-facebook:hover{background-position:0px -120px}
#header-text .slinks a.slinks-instagram:hover{background-position:-40px -120px}
#header-text .slinks a.slinks-twitter:hover{background-position:-80px -120px}
#header-text .slinks a.slinks-youtube:hover{background-position:-120px -120px}
#header-text .slinks a.slinks-linkedin:hover{background-position:-160px -120px}
#header-text .slinks a.slinks-substack:hover{background-position:-200px -120px}
#header-text .slinks a.slinks-mail:hover{background-position:-320px -120px}
#header-text .slinks a.slinks-phone:hover{background-position:-360px -120px}
#header-text .slinks a.slinks-rss:hover{background-position:-440px -120px}
#header-text .slinks a.slinks-calendar:hover{background-position:-400px -120px}
#header-text .slinks a.slinks-gps:hover{background-position:-480px -120px}
.xnav-show:hover ~ #xnav-in, #xnav-in:hover{max-height:initial;min-height:initial;transition:all 0s ease 0s}
#nav .nav-menu li a:hover:before{opacity:1;transform:scaleX(1)}
#nav li:hover .nav-submenu{max-height:480px}
#nav .nav-menu .nav-submenu li a:hover{background-color:transparent;color:#e68c48}
#nav .nav-menu li a:hover{background-color:#f2f2f2;color:#0d0d0d;transition:color 0.3s,background-color 0.3s}
}
}
@media screen and (-ms-high-contrast:active)[[xmedia]],screen and (-ms-high-contrast:none)[[xmedia]]{
#lang-selection .lang-selection-show:hover ~ #lang-selection-in ~ .lang-selection-title, #lang-selection .lang-selection-hide:hover ~ #lang-selection-in ~ .lang-selection-title{background-color:#e68c48;color:#ffffff;transition:color 0.5s ease-in-out,background-color 0.5s ease-in-out}
#lang-selection .lang-selection-show:hover ~ #lang-selection-in, #lang-selection .lang-selection-hide:hover ~ #lang-selection-in, #lang-selection #lang-selection-in:hover{transform:translateY(0) scaleY(1)}
#lang-selection ul a:hover{background-color:#e68c48;color:#ffffff;transition:color 0.5s ease-in-out,background-color 0.5s ease-in-out,border-left-color 0.5s ease-in-out,border-right-color 0.5s ease-in-out,border-top-color 0.5s ease-in-out,border-bottom-color 0.5s ease-in-out}
#lang-selection ul a:hover::before{height:64px;left:-16px;opacity:0;top:-16px;transition:all 0.75s ease-out;width:64px}
#header-text .slinks a.slinks-facebook:hover{background-position:0px -120px}
#header-text .slinks a.slinks-instagram:hover{background-position:-40px -120px}
#header-text .slinks a.slinks-twitter:hover{background-position:-80px -120px}
#header-text .slinks a.slinks-youtube:hover{background-position:-120px -120px}
#header-text .slinks a.slinks-linkedin:hover{background-position:-160px -120px}
#header-text .slinks a.slinks-substack:hover{background-position:-200px -120px}
#header-text .slinks a.slinks-mail:hover{background-position:-320px -120px}
#header-text .slinks a.slinks-phone:hover{background-position:-360px -120px}
#header-text .slinks a.slinks-rss:hover{background-position:-440px -120px}
#header-text .slinks a.slinks-calendar:hover{background-position:-400px -120px}
#header-text .slinks a.slinks-gps:hover{background-position:-480px -120px}
.xnav-show:hover ~ #xnav-in, #xnav-in:hover{max-height:initial;min-height:initial;transition:all 0s ease 0s}
#nav .nav-menu li a:hover:before{opacity:1;transform:scaleX(1)}
#nav li:hover .nav-submenu{max-height:480px}
#nav .nav-menu .nav-submenu li a:hover{background-color:transparent;color:#e68c48}
#nav .nav-menu li a:hover{background-color:#f2f2f2;color:#0d0d0d;transition:color 0.3s,background-color 0.3s}
}
@media only screen and (min-width:80em){
#content{display:grid;grid-column-gap:40px;grid-row-gap:0;min-width:1176px}
#wphoto-in{background:#2A1E16 url('/images/wphoto.jpg') 75% 25% no-repeat;background-size:cover;display:grid;grid-column-gap:40px;grid-row-gap:0;min-width:1176px}
#content :target{scroll-margin-top:200px}
#header{display:grid;grid-column-gap:40px;grid-row-gap:24px;min-width:1176px}
#footer{display:grid;grid-column-gap:40px;grid-row-gap:0;min-width:1176px}
#logo{height:80px;width:288px}
#xtoppage{height:128px}
#footer01{grid-gap:40px;padding:40px 0}
#nav .nav-menu li{}
#nav .nav-submenu{}
.c3-imggallery{}
.c3-module-imgdir{}
#whsection-bg, #whsection{margin:128px 0 0 0}
.wtext{padding:0 0 40px 0}
#wphoto{margin:128px 0 0 0}
#wphoto-text-in{padding:40px 0}
#topsection, #topsection-bg{margin:128px 0 0 0}
.c3-section-2cols, .c3-section-2cols-x{grid-gap:40px;margin:40px 0}
.c3-section-3cols, .c3-section-3cols-x{grid-gap:40px;margin:40px 0}
.c3-section-2cols-list ul{grid-column-gap:40px;margin:40px 0}
.c3-section-img-right, .c3-section-img-left{grid-column-gap:40px;margin:40px 0}
.stp-section-2cols{grid-gap:40px;margin:40px 0}
.stp-section-3cols, .stp-section-3cols-x{grid-gap:40px;margin:40px 0}
.stp-section-2cols-list ul{grid-column-gap:40px;margin:40px 0}
}
@media only screen and (min-width:90em){
#content{display:grid;grid-column-gap:40px;grid-row-gap:0;grid-template-columns:calc(50vw - 668px) 1fr calc(50vw - 668px);min-width:1336px}
#wphoto-in{background:#2A1E16 url('/images/wphoto.jpg') 75% 25% no-repeat;background-size:cover;display:grid;grid-column-gap:40px;grid-row-gap:0;grid-template-columns:calc(50vw - 668px) 1fr calc(50vw - 668px);min-width:1336px}
#content :target{scroll-margin-top:200px}
#header{display:grid;grid-column-gap:40px;grid-row-gap:24px;grid-template-columns:calc(50vw - 668px) 1fr calc(50vw - 668px);min-width:1336px}
#footer{display:grid;grid-column-gap:40px;grid-row-gap:0;grid-template-columns:calc(50vw - 668px) 1fr calc(50vw - 668px);min-width:1336px}
#logo{height:80px;width:288px}
#xtoppage{height:128px}
#footer01{grid-gap:40px;padding:40px 0}
.c3-imggallery{}
.c3-module-imgdir{}
#whsection-bg, #whsection{margin:128px 0 0 0}
.wtext{padding:0 0 40px 0}
#wphoto{margin:128px 0 0 0}
#wphoto-text-in{padding:40px 0}
#topsection, #topsection-bg{margin:128px 0 0 0}
.c3-section-2cols, .c3-section-2cols-x{grid-gap:40px;margin:40px 0}
.c3-section-3cols, .c3-section-3cols-x{grid-gap:40px;margin:40px 0}
.c3-section-2cols-list ul{grid-column-gap:40px;margin:40px 0}
.c3-section-img-right, .c3-section-img-left{grid-column-gap:40px;margin:40px 0}
.stp-section-2cols{grid-gap:40px;margin:40px 0}
.stp-section-3cols, .stp-section-3cols-x{grid-gap:40px;margin:40px 0}
.stp-section-2cols-list ul{grid-column-gap:40px;margin:40px 0}
}
