@charset "utf-8";:root{--cm-templates-bp-tablet:1450}
.content_wrapper h1,.content_wrapper h2,.content_wrapper h3,.content_wrapper h4,.content_wrapper h5,.content_wrapper h6{margin:0 0 .7em 0}
.content_wrapper p,.content_wrapper code,.content_wrapper pre,.content_wrapper kbd{margin:0 0 1em 0}
a{outline:0}
html,body{margin:0;padding:0}
body:not(.cm-edit) .template_wrapper{display:flex;flex-direction:column;min-height:100vh}
body:not(.cm-edit) .cm-template-content{flex:1 0 auto;display:flex;flex-direction:column}
body:not(.cm-edit) .content_color{flex:1 0 auto}
body:not(.cm-edit) .footer_wrapper{flex-shrink:0}
.template_wrapper{word-wrap:break-word}
.centerer{width:1240px;margin:0 auto}
.sidebar_color{padding:40px 0}
.navigation_sticky{position:fixed;top:-150px;height:0;width:100%;opacity:0;visibility:hidden;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:.5s;-moz-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(0.17,0.04,0.03,0.94);-moz-transition-timing-function:cubic-bezier(0.17,0.04,0.03,0.94);-o-transition-timing-function:cubic-bezier(0.17,0.04,0.03,0.94);transition-timing-function:cubic-bezier(0.17,0.04,0.03,0.94)}
.navigation_sticky .navigation_wrapper{margin-top:-20px}
.navigation_fixed_wrapper{top:0;left:0;height:auto !important;opacity:1;visibility:visible}
.header_wrapper{padding:6px 0 6px 0}
#logo{height:200px}
#logo.cm_empty{display:none}
.title_wrapper{padding:6px 0;text-align:center;min-height:10px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:flex-end}
.title{display:inline;vertical-align:top;margin:0 1em 0 0;padding-left:10px;box-sizing:border-box}
.title.cm_empty{display:none}
.subtitle{display:inline;vertical-align:top;padding-right:10px;box-sizing:border-box}
.subtitle.cm_empty{display:none}
.header_placeholder{width:800px;margin:0 auto}
.navigation_wrapper{position:relative;padding:10px 0}
.navigation_wrapper div[class^="line_wrapper"]{position:absolute;bottom:32%;height:1px;min-width:calc((100% - 820px) / 2)}
.line_wrapper_l{left:0}
.line_wrapper_r{right:0}
.navigation{position:relative}
.navigation>ul{list-style:none;margin:0 auto;padding:0;text-align:center;max-width:810px}
.navigation>ul>li{display:inline-block;position:relative;vertical-align:top;margin:0}
.navigation>ul>li>a{display:block;padding:5px 1em;text-decoration:none}
.navigation li.cm_has_subnavigation>a{padding:5px 1.5em 5px 1em}
.navigation>ul>li:first-child>a{padding:5px 1em 5px 2em}
.navigation li.cm_has_subnavigation:first-child>a{padding:5px 1.5em 5px 2em}
.navigation>ul>li:last-child>a{padding:5px 2em 5px 1em}
.navigation>ul>li>ul{visibility:hidden;transition:visibility .1s;position:absolute;text-align:left;list-style:none;z-index:5;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px;padding:20px}
.navigation>ul>li:hover>ul,.navigation>ul>li:has(a:focus)>ul{visibility:visible;transition:none}
.navigation>ul>li:first-child>ul{left:0 !important;right:auto}
.navigation>ul>li:last-child>ul{left:auto !important;right:0}
.navigation>ul>li>ul:after{content:"";height:110%;width:110%;position:absolute;top:0;z-index:-1;display:block;left:-5%}
.navigation>ul>li>ul>li{margin:0;padding:0;display:block;max-width:210px}
.navigation>ul>li>ul>li>a{display:block;padding:5px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
li.cm_has_subnavigation>a:after{content:"»";display:inline-block;position:absolute;vertical-align:middle;margin-left:10px;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:color .3s,background-color .3s;-moz-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}
#keyvisual,#keyvisual .cm-slides-addon{width:100%;height:400px}
#keyvisual.cm-container-empty,#keyvisual.cm-container-empty .cm-slides-addon{display:none}
.cm-template-keyvisual__media,.cm-slides-addon{background-repeat:no-repeat}
.design_content{padding:40px 30px;box-sizing:border-box}
.sidebar_wrapper{padding:0 30px;box-sizing:border-box;overflow:hidden}
.sidebar_wrapper ul,.sidebar_wrapper ol{margin-left:4px}
.sidebar{display:inline-block;vertical-align:top;padding:30px 0;width:100%;margin:0 50px 0 0}
.sidebar:last-child{margin:0}
.footer_wrapper{text-align:center;padding:1em 0}
.footer_wrapper.cm_empty{display:none}
.footer_wrapper a{text-decoration:underline}
.template_wrapper{-webkit-transform:scale(1);transition:transform .3s,opacity .3s;opacity:1}
.open_navigation .template_wrapper{transform:scale(0.95);opacity:.5}
.content_overlay{display:none;position:fixed;height:100%;width:100%;top:0}
.open_navigation .content_overlay{display:block}
.navigation_wrapper_mobile{display:none;position:fixed;left:-275px;top:0}
.open_navigation .navigation_wrapper_mobile{left:0}
.navigation_wrapper_mobile{display:block;position:fixed;height:100%;top:0;left:-101%;width:40%;box-sizing:border-box;padding:65px 0 20px;overflow:auto;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out}
.open_navigation .navigation_wrapper_mobile{left:0}
.navigation_wrapper_mobile ul{list-style:none}
.navigation_wrapper_mobile ul li{margin:0;padding:0}
.navigation_wrapper_mobile a{display:block;text-decoration:none;padding:10px 10px 10px 20px}
.navigation_wrapper_mobile ul ul{display:none}
.navigation_wrapper_mobile ul li:hover ul{display:block}
.navigation_wrapper_mobile ul li li a{padding:10px 10px 10px 45px}
.toggle_navigation{display:none;position:fixed;height:3%;width:5%;top:2%;left:2%;cursor:pointer;min-height:20px;min-width:30px}
.toggle_wrapper--contain{display:none;position:fixed;cursor:pointer;top:0;left:0;z-index:10;height:10%;width:100%}
.toggle_navigation div[class^="burgerline"]{width:100%;height:3px;position:absolute;transform-origin:center;opacity:1;-webkit-transition:all .4s;transition:all .4s;-webkit-transition-delay:.2s;transition-delay:.2s}
.toggle_navigation .burgerline1{top:0}
.toggle_navigation .burgerline2{top:50%}
.toggle_navigation .burgerline3{top:100%}
.open_navigation div[class^="burgerline"]{width:115%}
.open_navigation .burgerline1{-webkit-transform:rotate(41deg);transform:rotate(41deg);top:50%}
.open_navigation div.burgerline2{opacity:0;-webkit-transform:scale(4,0.2);transform:scale(4,0.2)}
.open_navigation .burgerline3{-webkit-transform:rotate(-41deg);transform:rotate(-41deg);top:50%}
@media only screen and (max-width:767px){.design_content--emptyPadding{padding-top:60px !important;padding-bottom:60px !important}
}
@media only screen and (min-width:768px) and (max-width:1024px){.design_content--emptyPadding{padding-top:80px !important;padding-bottom:60px !important}
}
@media only screen and (max-width:1250px){.cm-templates-kv-deprecated-px,.cm-templates-kv-deprecated-px .cm-slides-addon,.cm-slides-addon.cm-templates-kv-deprecated-px .cm-kv-0.cm-templates-kv-deprecated-px,.cm-kv-0.cm-templates-kv-deprecated-px .cm-slides-addon,.cm-kv-0 .cm-slides-addon.cm-templates-kv-deprecated-px{background-position:center !important;background-size:cover !important}
}
select option{color:#333}
.cm-templates-logo-deprecated-px{background-size:contain !important;background-position:center !important}