:root{--cm-templates-bp-tablet:1399}
.page_wrapper h1,.page_wrapper h2,.page_wrapper h3,.page_wrapper h4,.page_wrapper h5,.page_wrapper h6{margin:0 0 .7em 0}
.page_wrapper p,.page_wrapper code,.page_wrapper pre,.page_wrapper kbd{margin:0 0 1em 0}
a{outline:0}
html,body{margin:0;padding:0}
#page_wrapper .clear{clear:both}
.cm_widget select option{color:#333}
.kv_wrapper{position:fixed;width:500px;height:100%;left:0;top:0;-webkit-transition:width .2s;-moz-transition:width .2s;transition:width .2s}
.close_kv .kv_wrapper{width:230px}
.title_wrapper{text-align:center;position:absolute;top:40px;width:100%}
.title_wrapper>div{word-wrap:break-word;padding:0 20px}
.title.cm_empty{display:none}
.subtitle.cm_empty{display:none}
#keyvisual,.cm-slides-addon{height:100%;width:100%}
.cm-template-keyvisual__media,.cm-slides-addon{background-size:cover;background-position:center center;background-repeat:no-repeat}
#keyvisual.cm-templates-kv-deprecated-px,#keyvisual.cm-templates-kv-deprecated-px .cm-slides-addon{background-position:center;background-size:cover}
.navi_wrapper{position:fixed;width:250px;height:100%;left:500px;top:0;box-shadow:-5px 0 5px rgba(0,0,0,0.4);z-index:300;-webkit-transition:left .2s;-moz-transition:left .2s;transition:left .2s}
.close_kv .navi_wrapper{left:30px}
.navi_wrapper>a{text-decoration:none}
#logo{height:150px;width:auto;text-decoration:none}
#logo.cm_empty{display:none}
.mobile_navigation{display:none}
.mobile_navigation .fa-bars{margin:0 10px 0 0}
#cm_navigation{text-align:center}
#cm_navigation>ul{list-style:none;margin:0;padding:0}
#cm_navigation>ul>li{margin:0;padding:0;position:relative}
#cm_navigation>ul>li>a{display:block;text-decoration:none;padding:15px 0;word-wrap:break-word;-webkit-transition:background-color .7s,color .7s;-moz-transition:background-color .7s,color .7s;transition:background-color .7s,color .7s}
#cm_navigation>ul>li:last-child>a{border-bottom:0}
#cm_navigation>ul>li>ul{position:absolute;margin:0 0 0 250px;top:0;list-style:none;padding:0;visibility:hidden;opacity:0;text-align:left;-webkit-transition:visibility .4s,opacity .4s;-moz-transition:visibility .4s,opacity .4s;transition:visibility .4s,opacity .4s}
#cm_navigation>ul>li:nth-child(n+6)>ul{top:auto;bottom:0}
#cm_navigation>ul>li:hover>ul{visibility:visible;opacity:1}
#cm_navigation>ul>li>ul>li{position:relative;margin:0;padding:0;width:220px}
#cm_navigation>ul>li>ul>li>a{display:block;text-decoration:none;padding:15px 25px 15px 30px;word-wrap:break-word;-webkit-transition:background-color .7s,color .7s;-moz-transition:background-color .7s,color .7s;transition:background-color .7s,color .7s}
#cm_navigation>ul>li>ul>li:last-child>a{border-bottom:0}
#cm_navigation>ul>li>ul>li>ul{position:absolute;margin:0 0 0 220px;top:0;list-style:none;padding:0;visibility:hidden;opacity:0;text-align:left;white-space:nowrap;-webkit-transition:visibility .4s,opacity .4s;-moz-transition:visibility .4s,opacity .4s;transition:visibility .4s,opacity .4s}
#cm_navigation>ul>li>ul>li:hover>ul{visibility:visible;opacity:1}
#cm_navigation>ul>li>ul>li>ul>li{margin:0;padding:0}
#cm_navigation>ul>li>ul>li>ul>li>a{display:block;text-decoration:none;padding:15px 25px 15px 30px;text-wrap:none;word-wrap:break-word;-webkit-transition:background-color .7s,color .7s;-moz-transition:background-color .7s,color .7s;transition:background-color .7s,color .7s}
#cm_navigation>ul>li>ul>li>ul>li:last-child>a{border-bottom:0}
#cm_navigation li.cm_has_subnavigation>a:after{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;border-image:none;border-left:.313em solid transparent;border-right:.313em solid transparent;border-style:solid solid none;border-width:.313em .313em medium;content:"";display:inline-block;height:0;position:relative;right:-0.65em;vertical-align:middle;width:0}
.editmode .toggle_kv{display:none}
.toggle_kv{position:fixed;display:block;bottom:0;width:250px;text-align:center;font-size:35px;opacity:.5;cursor:pointer;-webkit-transition:color .2s,font-size .2s,box-shadow .2s,transform .2s,bottom .2s,opacity .2s;-moz-transition:color .2s,font-size .2s,box-shadow .2s,transform .2s,bottom .2s,opacity .2s;transition:color .2s,font-size .2s,box-shadow .2s,transform .2s,bottom .2s,opacity .2s}
.close_kv .toggle_kv{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);transform:rotate(180deg)}
.toggle_kv:hover{font-size:40px;bottom:0;opacity:.9}
.page_wrapper{width:auto;padding:40px 20px 20px 780px;-webkit-transition:padding .2s;-moz-transition:padding .2s;transition:padding .2s}
.close_kv .page_wrapper{padding:20px 20px 20px 310px}
.content_wrapper{display:inline-block;vertical-align:top;padding:0 0 20px 0;width:100%}
.sidebar_wrapper{display:inline-block;vertical-align:top;max-width:200px;padding:0 0 20px 0;border-left:1px solid transparent;border-top:1px solid transparent}
.sidebar{min-width:200px}
.footer_wrapper{padding:20px 0 60px 0}
select option{color:#333}
.cm-templates-heading__title{-ms-word-break:normal;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word}
.cm-templates-heading__subtitle{-ms-word-break:normal;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word}
@media only screen and (max-width:767px) and (orientation :portrait){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:10vw !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:6vw !important}
}
@media only screen and (max-width:767px) and (orientation :landscape){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:7vw !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:5vw !important}
}
@media only screen and (min-width:768px) and (max-width:1280px) and (orientation :portrait){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:6vw !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:4vw !important}
}
@media only screen and (min-width:768px) and (max-width:1280px) and (orientation :landscape){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:5vw !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:3vw !important}
}