:root{--cm-templates-bp-tablet:1280}
#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}
#page_wrapper dl{margin:0 0 1em 0}
#page_wrapper dd{margin-left:1em}
a{outline:0}
#page_wrapper{position:relative}
#page_wrapper a{outline:0}
html,body{margin:0;padding:0;width:100%;background-color:#fff}
#page_wrapper .clear{clear:both}
#page_wrapper li{margin:0;padding:0}
#header_wrapper{padding:25px;padding-top:40px;position:relative;overflow:hidden}
#header_wrapper .header_wrapper_container{margin:0 auto;padding:0 25px;max-width:1280px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
.title,.subtitle,#title_separator_mobile,#title_separator_normal{display:inline}
.title.cm_empty{display:none}
.subtitle.cm_empty{display:none}
#title_wrapper{padding:0 25px;letter-spacing:-0.05em;word-wrap:break-word}
#title_wrapper br{display:none}
#content_wrapper #content_main,#content_wrapper #content_sidebar{word-wrap:break-word}
#content_wrapper{max-width:1280px;margin:50px auto 0}
.title_inliner{display:inline-block;vertical-align:top}
#content_main{display:inline-block;vertical-align:top;padding:15px 25px 25px 25px;width:930px}
#content_sidebar{display:inline-block;vertical-align:top;width:210px;padding:15px 20px;margin-left:50px}
#header_wrapper p#big_title{font-size:4.3vw;letter-spacing:-0.025em;line-height:1em;margin:25px 0 25px}
#logo{position:relative;width:365px;height:75px;border:0;display:inline-block}
#logo.cm_empty{display:none}
#title_separator_mobile{display:none}
#navigation_outer{position:absolute;top:0;left:0;width:238px;z-index:305}
#navigation_switch{position:absolute;top:67px;left:30px;width:53px;z-index:304;font-size:0;line-height:0;cursor:pointer;transition-property:top;transition-duration:.2s}
#navigation_switch:hover,#navigation_switch.visible{top:64px}
#navigation_switch .navigation_switch_line{height:5px;margin-bottom:5px;transition-property:margin-bottom;transition-duration:.2s}
#navigation_switch .navigation_switch_line:last-child{margin-bottom:0}
#navigation_switch:hover .navigation_switch_line,#navigation_switch.visible .navigation_switch_line{height:5px;margin-bottom:8px}
#navigation_background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:300;display:none}
#navigation_wrapper{position:absolute;top:0;left:0;min-height:100vh;width:238px;display:none;z-index:303;overflow-x:hidden}
#navigation_outer:hover #navigation_wrapper,#navigation_outer:hover #navigation_background{display:block}
#cm_navigation{padding-top:144px}
#page_wrapper #cm_navigation a{text-align:left;margin:0;padding:15px 15px 15px 30px;background:transparent;display:block;word-wrap:break-word}
#cm_navigation>ul{position:relative;list-style-type:none;margin:0;padding:0;width:100%}
#cm_navigation ul>li{margin:0;position:relative;padding:0}
#cm_navigation li>a{padding:0}
#cm_navigation>ul>li>ul>li{padding:0}
#cm_navigation>ul>li>ul>li>a{padding:15px 15px 15px 40px !important}
#cm_navigation>ul>li>ul{display:none;z-index:10;overflow:hidden}
#cm_navigation>ul>li.cm_has_subnavigation:hover>ul{display:block}
#cm_navigation>ul>li>ul{list-style-type:none;text-align:left;margin:0;padding:0}
#cm_navigation>ul>li>ul>li{display:block}
#cm_navigation>ul>li>ul>li.cm_has_subnavigation:hover,#cm_navigation>ul>li>ul>li.cm_has_subnavigation.subopen{padding-bottom:0}
#cm_navigation>ul>li>ul>li>ul>li{padding:0}
#cm_navigation>ul>li>ul>li>ul>li>a{padding:15px 15px 15px 50px !important}
#cm_navigation>ul>li>ul>li>ul{display:none;z-index:10;overflow:hidden}
#cm_navigation>ul>li>ul>li.cm_has_subnavigation:hover>ul,#cm_navigation>ul>li>ul>li.subopen>ul{display:block}
#cm_navigation>ul>li>ul>li>ul{list-style-type:none;text-align:left;margin:0;padding:0;position:relative;top:100%;left:0}
#content_main form ul{list-style:none;padding-left:0}
#content_main form ul li.w_td_label{margin-top:10px}
#content_sidebar>div{margin-bottom:30px}
#content_sidebar h1{margin:0 0 10px 0}
#content_sidebar p{margin:10px 0}
#footer_wrapper{margin-top:35px;text-align:center}
#footer_wrapper a{margin:0 25px}
#footer{padding:25px 20px}
#footer.cm_empty{display:none}
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}
}