:root{--cm-templates-bp-tablet:1250}
.main_wrapper h1,.main_wrapper h2,.main_wrapper h3,.main_wrapper h4,.main_wrapper h5,.main_wrapper h6{margin:0 0 .7em 0}
.main_wrapper p,.main_wrapper code,.main_wrapper pre,.main_wrapper kbd{margin:0 0 1em 0}
.main_wrapper li ul,.main_wrapper li ol{margin:0 1em}
.main_wrapper ul,.main_wrapper ol{margin:0 1em 1em 1em}
.main_wrapper dl{margin:0 0 1em 0}
.main_wrapper dd{margin-left:1em}
a{outline:0}
.cm-template-title--container-cm-empty{margin-top:-12px}
.cm-template-keyvisual__media,.cm-slides-addon{background-size:cover;background-repeat:no-repeat;background-position:center}
#keyvisual.cm-templates-kv-deprecated-px,#keyvisual.cm-templates-kv-deprecated-px .cm-slides-addon{background-position:center;background-size:cover}
#keyvisual,.cm-slides-addon{width:100%;height:500px;z-index:2;position:relative}
.cm-slides-controls .cm-slides-button,.cm-slides-controls .cm-slides-button-prev,.cm-slides-controls .cm-slides-button-next{z-index:3}
.title_wrapper{text-align:center;padding:20px 0 25px 0;position:relative;z-index:3}
.main_wrapper{padding:0 0 40px;position:relative;z-index:3}
.center_wrapper{width:1000px;margin:0 auto}
.content_main_dho{display:inline-block;vertical-align:top;width:740px;margin:40px 0 0 0}
.sidebar_wrapper{display:inline-block;vertical-align:top;width:200px;padding:40px 10px 30px;margin:0 0 0 30px}
.sidebar_wrapper:after{content:"";height:80px;margin:30px 0 0 -10px;position:absolute;width:220px}
.footer_wrapper{padding:45px 0;text-align:center}
.footer_wrapper.cm_empty{display:none}
.placeholder{height:35px}
.head_wrapper{position:absolute;top:130px;width:100%;z-index:3}
.toggle_navigation{display:none}
.logo_wrapper{position:absolute;margin-top:-70px}
#logo{width:210px;height:210px;border-radius:100%;overflow:hidden}
#logo.cm_empty{display:none}
#logo div{line-height:210px;text-align:center}
.navigation_wrapper{width:100%}
.navigation_wrapper>ul{display:block;max-width:800px;list-style-type:none;padding:0 0 0 240px;margin:0 auto}
.navigation_wrapper>ul>li{display:inline-block;padding:0;margin:0;vertical-align:top}
.navigation_wrapper>ul>li>a{display:block;text-decoration:none;text-transform:uppercase;padding:1.5em .9em;-webkit-transition:color .25s;transition:color .25s}
.navigation_wrapper>ul>li>ul{visibility:hidden;opacity:0;list-style-type:none;padding:0;margin:0;position:absolute;box-shadow:0 4px 3px -2px rgba(0,0,0,0.4);-webkit-transition:opacity .6s,visibility .6s;transition:opacity .6s,visibility .6s}
.navigation_wrapper>ul>li.cm_has_subnavigation>ul:before{content:"";display:block;position:absolute;height:0;width:0;margin:-11px 0 0 8px}
.navigation_wrapper>ul>li>ul>li{padding:0;margin:0}
.navigation_wrapper>ul>li>ul>li>a{display:block;text-decoration:none;text-transform:uppercase;padding:7px 17px 9px 17px;-webkit-transition:color .7s,background-color .7s;transition:color .7s,background-color .7s}
.navigation_wrapper>ul>li:hover>ul,.navigation_wrapper>ul>li:has(a:focus)>ul{opacity:1;visibility:visible}
.navigation_wrapper>ul>li>ul>li>ul{visibility:hidden;opacity:0;list-style-type:none;padding:0;margin:0;-webkit-transition:opacity .4s,visibility .4s;transition:opacity .4s,visibility .4s}
.navigation_wrapper>ul>li>ul>li>ul>li{padding:0;margin:0}
.navigation_wrapper>ul>li>ul>li>ul>li>a{display:block;text-decoration:none;text-transform:uppercase;padding:7px 17px 9px 30px;-webkit-transition:margin .4s,color .3s,border .3s,background-color .3s;transition:margin .4s,color .3s,border .3s,background-color .3s}
.navigation_wrapper>ul>li:hover>ul>li>ul,.navigation_wrapper>ul>li:has(a:focus)>ul>li>ul{opacity:1;visibility:visible}
#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.313em;vertical-align:middle;width:0}
.scrollup{padding-right:100px;display:inline;margin-top:-75px;position:absolute;right:0;-webkit-transition:bottom .5s;transition:bottom .5s}
.scrollup a{border-radius:50px;padding:10px 20px;box-shadow:0 0 5px #fff;font-size:2.5em;text-decoration:none;-webkit-transition:padding .3s,box-shadow .3s;transition:padding .3s,box-shadow .3s}
.scrollup a:hover{padding:15px 20px;box-shadow:0 0 10px #ddd}
.clearly{clear:both}
.cm-templates-keyvisual--cmEmptyModification{height:340px !important}
select option{color:#333}
@media only screen and (max-width:767px) and (orientation :portrait){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:8vw !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: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 :portrait){.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}
}
@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:4vw !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:2vw !important}
}