:root{--cm-templates-bp-tablet:1279}
#content_wrapper h1,#content_wrapper h2,#content_wrapper h3,#content_wrapper h4,#content_wrapper h5,#content_wrapper h6{margin:0 0 .7em 0}
#content_wrapper p,#content_wrapper code,#content_wrapper pre,#content_wrapper kbd{margin:0 0 1em 0}
#content_wrapper li ul,#content_wrapper li ol{margin:0 1em}
#content_wrapper ul,#content_wrapper ol{margin:0 1em 1em 1em;padding:0}
#content_wrapper dl{margin:0 0 1em 0}
#content_wrapper dd{margin-left:1em}
a{outline:0}
.cm-template-header--no-title-subtitle{height:330px}
.cm-template-header--kv-empty{height:400px}
#page_wrapper{word-wrap:break-word}
#page_wrapper dt{margin:0;font-weight:bold}
#page_wrapper dd{margin:0;padding:0 0 5px 8px}
#page_wrapper cite,#page_wrapper blockquote{font-style:italic;padding:0}
#page_wrapper a{outline:0;text-decoration:underline}
#navigation_background.cm-templates-mobile-nav{padding:20px 0}
html,body{margin:0;padding:0;width:100%;background-color:#fff}
#page_wrapper .clear{clear:both}
.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}
#content_main ul,#content_main ol{padding-left:20px;overflow:unset}
#navigation_wrapper{max-width:1160px;margin:auto;padding:0 20px}
#cm_navigation{text-align:right;display:inline-block;vertical-align:middle;width:calc(100% - 160px)}
#header_wrapper{width:100%;position:relative}
#keyvisual,.cm-slides-addon{height:700px;width:100%;background-size:cover}
#content_wrapper{background-color:#fff;margin:auto;max-width:1160px;z-index:5;padding:0 20px}
#content_sidebar{float:right;width:180px;padding:70px 0 75px 0;margin-left:75px}
#title_wrapper{position:absolute;bottom:0;margin:0 75px}
#title br{display:none}
#title_wrapper .title,#title_wrapper .subtitle{font-weight:bold}
.title,.subtitle,#title_separator_mobile{display:inline}
#title_wrapper p#big_title{font-size:6.8vw;letter-spacing:-0.05em;line-height:1em;text-transform:uppercase;margin:1rem 0 70px 0}
#logo{width:150px;height:75px;border:0;display:inline-block;vertical-align:middle}
#title_separator_mobile{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}
#page_wrapper #cm_navigation a{text-decoration:none;text-align:left}
#page_wrapper #cm_navigation a:hover{text-decoration:none}
#cm_navigation>ul{vertical-align:middle;list-style-type:none;margin:0;padding:0;z-index:301}
#cm_navigation ul>li{display:inline-block;margin:4px 0;margin-left:30px;position:relative;padding:10px}
#cm_navigation ul>li:last-child{margin-right:0}
#cm_navigation ul>li>a{text-transform:uppercase;padding:0}
#cm_navigation>ul>li>ul>li{padding:10px 0}
#cm_navigation>ul>li>ul>li>a{padding:10px;transition:font-weight .3s}
#cm_navigation>ul>li ul>li>a:hover,#cm_navigation>ul>li ul>li.cm_current>a{text-decoration:underline !important}
#cm_navigation>ul>li>ul{display:none}
#cm_navigation>ul>li:hover>ul{display:block}
#cm_navigation>ul>li>ul{list-style-type:none;z-index:10;text-align:left;margin:7px 0 0 -40px;padding:0;position:absolute;white-space:nowrap}
#cm_navigation>ul>li>ul>li{display:block;margin-top:2px}
#cm_navigation>ul>li:hover>ul>li.cm_has_subnavigation,#cm_navigation>ul>li>ul>li.cm_has_subnavigation.subopen{padding-bottom:0}
#cm_navigation>ul>li>ul>li>ul>li{padding:10px 0}
#cm_navigation>ul>li>ul>li>ul>li>a{padding:10px}
#cm_navigation>ul>li>ul>li>ul{display:none;z-index:10;overflow:hidden;margin:0;padding:0;white-space:nowrap}
#cm_navigation>ul>li:hover>ul>li>ul,#cm_navigation>ul>li.subopen>ul>li>ul{display:block}
#cm_navigation>ul>li>ul>li>ul{list-style-type:none;text-align:left;margin:0 0 0 -30px;padding:0;padding-top:10px;position:relative;left:0}
#cm_navigation>ul>li>ul>li>ul>li{display:table;margin-top:2px}
#cm_navigation>ul>li>ul>li>a:hover,#cm_navigation>ul>li>ul>li>ul>li>a:hover,#cm_navigation>ul>lit>ul>li.cm_curren>a,#cm_navigation>ul>li>ul>li>ul>li.cm_curren>a{text-decoration:underline !important}
#content_main{padding:70px 0 75px 0;width:905px;float:left}
#content_sidebar>div{margin-bottom:30px}
#content_sidebar h1{margin:0 0 10px 0}
#footer{text-align:center;padding:25px 20px}
#footer_wrapper a{margin:0 25px}
#footer_wrapper .content_wrapper{padding-top:0}
select option{color:#333}