: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 0 0 10px}
#page_wrapper dl{margin:0 0 1em 0}
#page_wrapper dd{margin-left:1em}
a{outline:0}
.cm_widget select option{color:#333}
#keyvisual{display:none}
.cm-template-keyvisual__media,.cm-slides-addon{background-repeat:no-repeat}
html,body{margin:0;padding:0}
#content_wrapper.cm-content-mobile{width:100%}
#navigation_wrapper.cm-nav-mobile{float:left}
.clear{clear:both}
.edged{position:relative}
.simpleedge{display:block;position:absolute;top:100%;left:0;width:0;height:0;border:0;border-bottom-style:solid;border-bottom-color:transparent;border-left-style:solid;-moz-transform:scale(.9999)}
.highlightedge{display:block;position:absolute;top:0;left:0;width:0;height:0;border:0;border-bottom-style:solid;border-bottom-color:transparent;border-left-style:solid;border-left-color:#fff;-moz-transform:scale(.9999)}
.content_wrapper{width:1260px;margin:auto}
#content_wrapper{width:1000px;float:left}
#content_sidebar{float:right;width:200px;padding:20px;margin-left:20px}
#head_wrapper{height:66px;position:relative}
#nav-dropdown-area{position:absolute;height:600px;overflow-x:hidden;width:100%}
#title_wrapper{float:left;height:66px;font-size:0;z-index:10;position:relative}
#navigation_wrapper{float:right;z-index:300;position:relative;max-width:850px;margin:0 0 0 30px}
#navigation_wrapper #cm_navigation{display:table-cell;height:44px;vertical-align:bottom}
#title_h1_wrapper{display:inline-block;vertical-align:top;max-width:280px;-ms-word-break:normal;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word;box-sizing:border-box}
#title_h1_wrapper .title{margin:0;padding:0 20px;display:table-cell;text-transform:uppercase;vertical-align:middle;position:relative;z-index:5;height:66px}
#subtitle_wrapper{display:inline-block;height:66px;max-width:200px;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}
#subtitle_wrapper.hidden{display:none}
#subtitle_wrapper .subtitle{margin:0;padding:0 20px;vertical-align:middle;display:table-cell;height:66px}
#logo{position:relative;height:194px;width:100%;max-width:1280px;border:0}
#navigation_wrapper .nav-menu-position{border-bottom-width:2px;border-bottom-style:solid;position:absolute;bottom:0;overflow:hidden}
#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}
#cm_navigation>ul{list-style-type:none;text-align:center;margin:0;padding:0;white-space:nowrap;z-index:301}
#cm_navigation>ul>li{display:inline-block;margin:0;position:relative}
#cm_navigation>ul>li>a{display:block;text-transform:uppercase;padding:0 10px 2px 10px}
#cm_navigation>ul>li>ul{visibility:hidden;transition:visibility .1s}
#cm_navigation>ul>li:hover>ul,#cm_navigation>ul>li:has(a:focus)>ul{visibility:visible;transition:none}
#cm_navigation>ul>li>ul{list-style-type:none;text-align:left;margin:-3px 0 0 0;padding:0;position:absolute;right:0;min-width:100%;z-index:300}
#cm_navigation>ul>li>ul>li{padding:5px 10px;margin:0;position:relative}
#cm_navigation>ul>li>ul>li>a{display:block}
#cm_navigation>ul>li>ul>li:first-child{padding-top:10px}
#cm_navigation>ul>li>ul>li:last-child{border-bottom:0}
#cm_navigation>ul>li>ul>li>ul{visibility:hidden;transition:visibility .1s}
#cm_navigation>ul>li>ul>li:hover>ul,#cm_navigation>ul>li>ul>li:has(a:focus)>ul{visibility:visible;transition:none}
#cm_navigation>ul>li>ul>li>ul{list-style-type:none;text-align:left;margin:0;padding:0;position:absolute;top:0;left:100%}
#cm_navigation>ul>li:last-child:hover>ul>li>ul{position:relative;top:auto;display:block;left:auto}
#cm_navigation>ul>li>ul>li>ul>li{padding:5px 10px;margin:0;position:relative}
#cm_navigation>ul>li>ul>li>ul>li:last-child{border-bottom:0}
#cm_navigation>ul>li>ul>li>ul>li>a{white-space:nowrap;display:block}
#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}
#content_main{padding:34px 40px 40px 40px}
#content_sidebar>div{margin-bottom:40px}
#footer{text-align:center;margin-top:194px;padding:30px 0 40px}
#footer_wrapper a{margin:0 25px;text-transform:uppercase;text-decoration:none;font-weight:bold}
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:6vw !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:2.5vw !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:1.8vw !important}
}