:root{--cm-templates-bp-tablet:1250}
html,body{margin:0;padding:0;width:100%}
#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}
#content_wrapper dl{margin:0 0 1em 0}
#content_wrapper dd{margin-left:1em}
a{outline:0}
#page_wrapper{width:100%;padding:0;margin:0 auto;overflow:hidden}
#social_wrapper{position:relative;height:30px;border-bottom:solid 1px #FFF;-webkit-box-shadow:0 0 3px #666;-moz-box-shadow:0 0 3px #666;box-shadow:0 0 3px #666}
#head_wrapper{width:100%;z-index:10}
#header{width:1150px;margin:0 auto;position:relative}
#logo{height:110px;width:200px;border:0;display:inline-block;vertical-align:top}
#logo.cm_empty{display:none}
#keyvisual,.cm-slides-addon{width:100%;height:320px;margin:0 auto;position:relative;background-repeat:no-repeat}
.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}
#title_wrapper{width:100%;margin:0 auto;-webkit-box-shadow:0 7px 5px -5px rgba(0,0,0,0.7) inset,0 -7px 5px -5px rgba(0,0,0,0.7) inset;-moz-box-shadow:0 7px 5px -5px rgba(0,0,0,0.7) inset,0 -7px 5px -5px rgba(0,0,0,0.7) inset;box-shadow:0 7px 5px -5px rgba(0,0,0,0.7) inset,0 -7px 5px -5px rgba(0,0,0,0.7) inset;background-image:url('../img/shadow.png');background-position:top center;background-repeat:no-repeat}
#title_wrapper .title{padding:15px 0 0 0;margin:0 auto;text-align:center}
#title_wrapper .subtitle{padding:0 0 15px 0;margin:0 auto;text-align:center}
.spacer_top,.spacer_bottom{width:100%;height:30px;border:0;margin:0;padding:0}
#cm_navigation{display:inline-block;width:950px;vertical-align:top;height:110px;z-index:10}
#content_wrapper{width:1150px;margin:0 auto;padding:30px 0 30px 0}
.content_main_dho{display:inline-block;width:890px;vertical-align:top}
.sidebar_wrapper{display:inline-block;padding:0 0 30px 40px;vertical-align:top}
.content_sidebar{padding:20px;-webkit-box-shadow:0 2px 4px #CCC;-moz-box-shadow:0 2px 4px #CCC;box-shadow:0 2px 4px #CCC}
#footer_wrapper{width:100%;text-align:center;font-weight:normal;background-image:url('../img/shadow.png');background-position:top center;background-repeat:no-repeat}
#footer{padding:30px 0}
#footer a{text-transform:uppercase;text-decoration:none;font-weight:normal;padding:0 10px 0 10px;letter-spacing:2px}
#footer a:hover{text-decoration:underline}
.mobile_navigation{display:none}
#cm_navigation>ul{list-style-type:none;padding:0;text-align:right;z-index:300;position:relative;margin-top:0}
#cm_navigation>ul>li{padding:0;margin:0 0 0 5px;display:inline-block;vertical-align:text-top;white-space:nowrap}
#cm_navigation>ul>li>a{display:table-cell;text-decoration:none;height:107px;text-transform:uppercase;letter-spacing:-0.04em;padding:0 15px;vertical-align:middle;-moz-transition:color .4s,background-color .4s,border .4s,box-shadow .4s;-webkit-transition:color .4s,background-color .4s,border .4s,box-shadow .4s;transition:color .4s,background-color .4s,border .4s,box-shadow .4s}
#cm_navigation>ul>li>ul{opacity:0;visibility:hidden;position:absolute;list-style-type:none;padding:0;margin:0;margin-top:60px;text-align:left;-moz-transition:margin-top .4s,opacity .7s,visibility .3s;-webkit-transition:margin-top .4s,opacity .7s,visibility .3s;transition:margin-top .4s,opacity .7s,visibility .3s}
#cm_navigation>ul>li>ul>li{margin:0;padding:0;overflow:hidden}
#cm_navigation>ul>li>ul>li>a{display:block;text-decoration:none;min-width:170px;padding:10px 5px;text-transform:uppercase;-moz-transition:color .4s,background-color .4s,border .4s,opacity .4s;-webkit-transition:color .4s,background-color .4s,border .4s,opacity .4s;transition:color .4s,background-color .4s,border .4s,opacity .4s}
#cm_navigation>ul>li:hover>ul,#cm_navigation>ul>li:has(a:focus)>ul{margin-top:-12px;visibility:visible;opacity:1}
#cm_navigation>ul>li>ul.cm_subnavigation>li>ul{opacity:0;visibility:hidden;position:absolute;list-style-type:none;padding:0;margin:0;margin-top:-37px;margin-left:240px;text-align:left;-moz-transition:margin .4s,opacity .7s,visibility .3s;-webkit-transition:margin .4s,opacity .7s,visibility .3s;transition:margin .4s,opacity .7s,visibility .3s}
#cm_navigation>ul>li>ul.cm_subnavigation>li>ul>li{margin:0;padding:0}
#cm_navigation>ul>li>ul.cm_subnavigation>li>ul>li>a{display:block;text-decoration:none;min-width:170px;padding:10px 5px;text-transform:uppercase;-moz-transition:color .4s,background-color .4s,border .4s,opacity .4s;-webkit-transition:color .4s,background-color .4s,border .4s,opacity .4s;transition:color .4s,background-color .4s,border .4s,opacity .4s}
#cm_navigation>ul>li>ul.cm_subnavigation>li:hover>ul,#cm_navigation>ul>li>ul.cm_subnavigation>li:has(a:focus)>ul{margin-left:180px;opacity:1;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;position:relative;right:-0.313em;vertical-align:middle;width:0}
#widgetbar_page_1,#widgetbar_page_2,#widgetbar_page_3,#widgetbar_site_1,#widgetbar_site_2,#widgetbar_site_3{overflow:hidden;width:180px}
#widgetbar_page_1 div.cm_widget,#widgetbar_page_2 div.cm_widget,#widgetbar_page_3 div.cm_widget,#widgetbar_site_1 div.cm_widget,#widgetbar_site_2 div.cm_widget,#widgetbar_site_3 div.cm_widget{margin:5px 0}
.cm_widget select option{color:#333 !important}
.clearfix{display:inline-block}
.clearfix[class]{display:block;overflow:hidden}
select option{color:#333}
.clearly{clear:both}
@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}
}