:root{--cm-templates-bp-tablet:1250}
.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}
.fa{margin-left:3px}
html,body{margin:0;padding:0}
body:not(.cm-edit) .cm-templates-container{display:flex;flex-direction:column;min-height:100vh}
body:not(.cm-edit) .cm-template-content{flex:1 0 auto}
body:not(.cm-edit) .footer_wrapper{flex-shrink:0}
.kv_wrapper.cm-kv-mobile{height:250px !important}
.page_wrapper{width:1250px;margin:0 auto;overflow-x:hidden;word-wrap:break-word}
.head_wrapper{min-height:130px}
#logo{width:1250px;height:130px;position:absolute}
.title_wrapper{text-align:center;position:absolute;width:80%;bottom:25%;transform:translateX(-50%);left:50%}
.head_wrapper .title{line-height:60px !important;word-wrap:break-word}
.head_wrapper .subtitle{line-height:40px !important;word-wrap:break-word}
.cm-template-keyvisual__media{background-repeat:no-repeat;background-size:cover;background-position:center center}
.mobile_navigation{display:none;position:relative;z-index:5}
.mobile_navigation .fa-bars{margin:0 10px 0 0}
.navigation_wrapper{position:relative;text-align:center;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);z-index:300}
.navigation_wrapper ul{list-style:none;margin:0;padding:0}
.navigation_wrapper>ul>li{display:inline-block;position:relative;padding:0;margin:0 3px}
.navigation_wrapper>ul>li>a{display:block;padding:10px 20px;word-wrap:break-word;position:relative;z-index:1}
.navigation_wrapper>ul>li>ul{transform-origin:center top;list-style:none;margin:0;padding:0;position:absolute;width:180px;z-index:2;visibility:hidden;transition:visibility .1s}
.navigation_wrapper>ul>li.cm_language_navigation>ul{min-width:100px;width:max-content}
.navigation_wrapper>ul>li:hover>ul,.navigation_wrapper>ul>li:has(a:focus)>ul{transition:none;visibility:visible}
.navigation_wrapper>ul>li>ul>li{margin:0;padding:0;position:relative}
.navigation_wrapper>ul>li>ul>li>a{display:block;padding:10px 20px;margin:0;word-wrap:break-word;-webkit-transition:color .3s,background-color .3s;-moz-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}
.navigation_wrapper>ul>li>ul>li>ul{transform-origin:left;transform:scale(0,1);list-style:none;margin:0;padding:0;position:absolute;width:180px;left:180px;top:0;visibility:hidden;opacity:0;-webkit-transition:transform .3s ease-out .5s,visibility .3s ease-out .5s,opacity .3s ease-out .5s;-moz-transition:transform .3s ease-out .5s,visibility .3s ease-out .5s,opacity .3s ease-out .5s;transition:transform .3s ease-out .5s,visibility .3s ease-out .5s,opacity .3s ease-out .5s}
.navigation_wrapper>ul>li>ul>li:hover>ul,.navigation_wrapper>ul>li>ul>li:has(a:focus)>ul{transform:scale(1,1);visibility:visible;opacity:1;-webkit-transition:transform .3s ease-out 0,visibility .3s ease-out 0,opacity .3s ease-out 0;-moz-transition:transform .3s ease-out 0,visibility .3s ease-out 0,opacity .3s ease-out 0;transition:transform .3s ease-out 0,visibility .3s ease-out 0,opacity .3s ease-out 0}
.navigation_wrapper>ul>li>ul>li>ul>li{margin:0;padding:0}
.navigation_wrapper>ul>li>ul>li>ul>li>a{display:block;padding:10px 20px;word-wrap:break-word;-webkit-transition:color .3s,background-color .3s;-moz-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}
li.cm-template-navigation__row-last-item>ul>li>ul{right:180px;left:auto !important;transform-origin:right !important}
.kv_wrapper{height:600px}
.cm-template-keyvisual{position:relative}
#keyvisual,.cm-slides-addon{width:1250px;height:100%;position:relative}
.cm-templates-keyvisual--halfsize{height:300px !important}
.content_wrapper{padding:30px 40px;word-wrap:break-word}
.design-content{width:100%;vertical-align:top;margin:0 0 30px 0}
.sidebar_wrapper{width:calc(100% - 80px);padding:45px 40px}
.footer_wrapper{text-align:center}
.footer_wrapper a{text-decoration:none}
#footer{padding:50px 0}
select option{color:#333}
@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}
}