:root{--cm-templates-bp-tablet:1279}
#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}
#page_wrapper li ul,#page_wrapper li ol{margin:0 1em}
#page_wrapper ul,#page_wrapper ol{margin:0 1em 1em 1em;padding:0}
#page_wrapper dl{margin:0 0 1em 0}
#page_wrapper dd{margin-left:1em}
a{outline:0}
html,body{margin:0;padding:0;width:100%;height:100%}
#page_wrapper .clear{clear:both}
#content_main ul,#content_main ol{padding-left:20px;overflow:unset}
body:not(.cm-edit){height:100%}
body:not(.cm-edit) .cm-templates-container,body:not(.cm-edit) #page_wrapper{height:100%}
body:not(.cm-edit) #page_wrapper{display:flex;flex-direction:column}
body:not(.cm-edit) .content_wrapper{flex:1 0 auto}
body:not(.cm-edit) .cm-templates-footer{flex-shrink:0}
#keyvisual{display:none}
.cm-template-keyvisual__media,.cm-slides-addon{background-repeat:no-repeat}
.content_wrapper{width:1260px;margin:auto;padding-top:20px}
#content_wrapper.cm-templates-title{padding-top:25px}
#navigation_wrapper{float:left;width:230px;margin-right:20px;padding-bottom:40px;z-index:10}
#content_wrapper{width:680px;float:left;z-index:5;padding:0 40px 40px 40px}
.cm_fullwidth #content_wrapper{width:calc(100% - 330px)}
#content_sidebar{float:right;width:180px;padding:25px;margin-left:20px}
#title_wrapper{height:auto;padding:25px 10px 40px 10px;box-sizing:border-box;-ms-word-break:normal;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word}
#title{text-align:center;padding:0;margin:0;text-transform:uppercase}
#subtitle{text-align:center;padding:0;margin:0}
#logo{width:180px;height:116px;border:0;margin:25px}
#logo.cm_empty{display:none}
#navigation_wrapper #nav-mobile-heading{display:none;font-weight:bold;text-transform:uppercase;padding-bottom:10px;padding-top:10px}
#navigation_wrapper #nav-mobile-heading a{display:inline-block;padding:0 20px;text-decoration:none}
#cm_navigation a{text-decoration:none;text-align:left}
#cm_navigation>ul{list-style-type:none;margin:0;padding:0;width:100%}
#cm_navigation ul>li{display:block;margin:0;position:relative;padding:0 10px;transition-property:background-color;transition-duration:1000ms;-ms-word-break:normal;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word}
#cm_navigation ul>li>a{display:block;text-transform:uppercase;padding:1em 15px .8em 15px;border-bottom:1px solid #dcdcdc;transition-property:border-bottom-color;transition-duration:1000ms}
#cm_navigation ul>li:last-child>a{border-bottom:1px solid transparent}
#cm_navigation ul>li.cm_current>a,#cm_navigation ul>li:hover>a{border-bottom:1px solid transparent}
#cm_navigation>ul>li>ul{visibility:hidden;transition:visibility .1s;z-index:300}
#cm_navigation>ul>li:hover>ul,#cm_navigation>ul>li:has(a:focus)>ul{visibility:visible;transition:none}
#cm_navigation>ul>li.cm_has_subnavigation>a:after{content:'›';display:inline-block;float:right;font-weight:bold;font-size:180%;margin-top:-0.4em}
#cm_navigation>ul>li>ul{list-style-type:none;text-align:left;margin:0;padding:0;position:absolute;top:0;left:100%;min-width:100%}
#cm_navigation>ul>li>ul>li>ul{visibility:hidden;transition:none;z-index:10}
#cm_navigation>ul>li>ul>li.cm_has_subnavigation>a:after{content:'›';display:inline-block;float:right;font-weight:bold;font-size:180%;margin-top:-0.4em}
#cm_navigation>ul>li>ul>li:hover>ul,#cm_navigation>ul>li>ul>li:has(a:focus)>ul{visibility:visible;transition:visibility 0}
#cm_navigation>ul>li>ul>li>ul{list-style-type:none;text-align:left;margin:0;padding:0;position:absolute;top:0;left:100%;min-width:100%}
.cm-template-content__main p .cm_anchor{display:inline-block;word-wrap:break-word}
#content_sidebar>div{margin-bottom:30px}
#content_sidebar h1{padding:0 0 5px 0}
#footer_wrapper{margin-top:80px;padding:25px 0;overflow-wrap:break-word}
#footer_wrapper a{margin:0 25px;text-transform:uppercase}
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}
}