:root{--cm-templates-bp-tablet:1250}
.main_wrapper h1,.main_wrapper h2,.main_wrapper h3,.main_wrapper h4,.main_wrapper h5,.main_wrapper h6,#title,#subtitle{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}
body{background-position:center 0}
.nav_mob{visibility:hidden;opacity:0;display:none;width:0;height:0;-webkit-transition:visibility .3s,opacity .3s,width .3s;transition:visibility .3s,opacity .3s,width .3s}
.page_wrapper{width:1050px;margin:0 auto;padding:0 0 40px 0;-webkit-box-shadow:0 0 7px #999;box-shadow:0 0 7px #999}
.head_wrapper{position:fixed;display:block;width:1050px;top:0;z-index:800;-webkit-box-shadow:0 -7px 7px #999;box-shadow:0 -7px 7px #999}
.editmode .head_wrapper{position:relative}
.toggle_navigation{display:inline-block;position:relative;width:150px;height:90px;vertical-align:top;z-index:10;line-height:3em}
.toggle_navigation a{opacity:0;visibility:hidden;font-size:2em;text-decoration:none;text-align:center;-webkit-transition:opacity .7s,visibility .7s;transition:opacity .7s,visibility .7s}
.title_wrapper{overflow:hidden;display:inline-block;position:relative;width:750px;height:90px;line-height:5.5em;text-align:center;vertical-align:top;z-index:10;white-space:nowrap}
#title{overflow:hidden;text-overflow:ellipsis}
.title_wrapper br{display:none}
.logo_wrapper{display:inline-block;position:relative;width:150px;height:90px;vertical-align:top;z-index:10;float:right}
.logo_wrapper div{display:inline-block;width:150px;height:90px}
.navigation_wrapper{text-align:center;z-index:5;-webkit-transition:margin .8s;transition:margin .8s}
.fixed .navigation_wrapper{margin-top:-250px}
.fixed .navigation_wrapper.open_navigation{margin-top:0}
.fixed .editmode .navigation_wrapper.open_navigation,.fixed .editmode .navigation_wrapper{margin-top:0}
.cm-edit .spacer{height:0 !important}
#keyvisual,.cm-slides-addon{height:400px;width:1050px;background-repeat:no-repeat;position:relative;z-index:0}
.cm-template-keyvisual__media,.cm-slides-addon{background-size:cover;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}
.editmode #keyvisual,.cm-slides-addon{margin:0}
.subtitle_wrapper{text-align:center;width:80%;margin:0 auto;position:relative;z-index:10}
.subtitle{padding:25px 0 20px 0}
.main_wrapper{padding:0 25px 30px 25px;position:relative;z-index:1}
.main_wrapper_padding-cm-empty{padding-top:30px}
.content_main_dho{display:inline-block;vertical-align:top;width:720px}
.cm_widget_anchor>a,.cm4all-catalog-config-not-viewId a[name^="anchor-"]{position:absolute;top:-80px}
.sidebar_wrapper{display:inline-block;vertical-align:top;margin-left:40px;width:200px;padding:10px}
.footer_wrapper{text-align:center;padding:20px 0}
.navigation_wrapper>ul{display:inline-block;text-align:center;list-style-type:none;padding:0;margin:0}
.navigation_wrapper>ul>li{display:inline-block;padding:0;margin:0;vertical-align:top;border-bottom:3px solid transparent;-webkit-transition:border .4s;transition:border .4s}
.navigation_wrapper>ul>li>a{display:block;text-decoration:none;text-transform:uppercase;padding:.5em .9em;-webkit-transition:color .4s,border .4s,background-color .4s;transition:color .4s,border .4s,background-color .4s}
.navigation_wrapper>ul>li>ul{visibility:hidden;opacity:0;list-style-type:none;padding:0;margin:0;position:absolute;box-shadow:0 4px 3px rgba(0,0,0,0.4);-webkit-transition:opacity .4s,visibility .4s,transform .4s;transition:opacity .4s,visibility .4s,transform .4s}
.navigation_wrapper>ul>li>ul>li{padding:0;margin:0;-webkit-transition:margin .2s;transition:margin .2s;max-width:200px}
.navigation_wrapper>ul>li>ul>li>a{display:block;text-decoration:none;text-transform:uppercase;padding:7px 15px 9px 10px;overflow:hidden;text-overflow:ellipsis;transition:margin .4s ease-in .4s,color .3s ease-in .4s,border .3s ease-in .4s,background-color .3s ease-in .4s}
.navigation_wrapper>ul>li>ul>li:nth-child(even){margin:0 0 0 -150px}
.navigation_wrapper>ul>li>ul>li:nth-child(odd){margin:0 0 0 150px}
.navigation_wrapper>ul>li:hover>ul,.navigation_wrapper>ul>li:has(a:focus)>ul{opacity:1;visibility:visible}
.navigation_wrapper>ul>li:hover>ul>li,.navigation_wrapper>ul>li:has(a:focus)>ul>li{margin:0;transition:margin .4s,color .3s,border .3s,background-color .3s}
.navigation_wrapper>ul>li>ul>li>ul{visibility:hidden;list-style-type:none;padding:0;margin:0;-webkit-transition:opacity .4s,visibility .4s,transform .4s;transition:opacity .4s,visibility .4s,transform .4s}
.navigation_wrapper>ul>li>ul>li>ul>li{padding:0;margin:0;max-width:200px}
.navigation_wrapper>ul>li>ul>li>ul>li>a{display:block;text-decoration:none;text-transform:uppercase;padding:7px 15px 9px 10px;-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{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;vertical-align:middle;width:0;margin-left:5px}
.scrollup{position:fixed;display:inline-block;bottom:-100px;right:25px;-webkit-transition:bottom .5s;transition:bottom .5s;z-index:1}
.scrollup a{display:block;border-radius:50px 50px 0 0;padding:5px 20px;box-shadow:0 0 5px #fff;font-size:3em;text-decoration:none;-webkit-transition:padding .3s,box-shadow .3s;transition:padding .3s,box-shadow .3s}
.scrollup:hover a{padding:15px 20px;box-shadow:0 0 10px #ddd}
.fixed .scrollup{bottom:-10px}
select option{color:#333;background-color:#eff1f3}
.clearly{clear:both}
.cm-templates-heading__title{margin:10px 0}
@media only screen and (max-width:767px) 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:4vw !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:3vw !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:2vw !important}
}