@charset "utf-8";:root{--cm-templates-bp-tablet:1250}
.main_wrapper h1,.main_wrapper h2,.main_wrapper h3,.main_wrapper h4,.main_wrapper h5,.main_wrapper h6{margin:0 0 .7em 0}
.main_wrapper p,.main_wrapper code,.main_wrapper pre,.main_wrapper kbd{margin:0 0 1em 0}
a{outline:0}
html,body{margin:0;padding:0}
#keyvisual{display:none}
.cm-template-keyvisual__media,.cm-slides-addon{background-repeat:no-repeat}
.blured>.cm-background{position:absolute;height:100%;width:100%;-webkit-filter:blur(10px);filter:blur(10px)}
.main_wrapper{position:relative;word-wrap:break-word}
.top_wrapper{position:relative;width:1050px;margin:80px auto 0 auto}
.left_wrapper{display:inline-block;position:relative;width:280px;vertical-align:top;z-index:300;margin:0 0 50px 0}
#logo{height:250px;width:100%;position:relative}
#logo.cm_empty{display:none}
.mobile_navigation{display:none}
.navigation_wrapper{position:relative;padding:30px 0}
.navigation_wrapper li.cm_has_subnavigation>a:after{content:"»";display:inline-block;position:absolute;vertical-align:middle;margin-left:8px;-webkit-transition:color .3s,background-color .3s;-moz-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}
.navigation_wrapper>ul{list-style:none;text-align:center;margin:0;position:relative}
.navigation_wrapper>ul>li{margin:0;padding:0;position:relative}
.navigation_wrapper>ul>li>a{text-decoration:none;display:block;padding:4px 0;-webkit-transition:color .3s ease-in-out,background-color .3s ease;transition:color .3s ease-in-out,background-color .3s ease}
.navigation_wrapper>ul>li>ul{position:absolute;margin:0 0 0 280px;top:0;list-style:none;padding:0;visibility:hidden;text-align:left;-webkit-transform:scale(0,0);transform:scale(0,0);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:visibility .25s ease .5s,transform .25s ease-in-out .5s;-moz-transition:visibility .25s ease .5s,transform .25s ease-in-out .5s;transition:visibility .25s ease .5s,transform .25s ease-in-out .5s}
.navigation_wrapper>ul>li:nth-child(n+7)>ul{top:auto;bottom:0;-webkit-transform-origin:left bottom;transform-origin:left bottom}
.navigation_wrapper>ul>li:hover>ul{visibility:visible;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:visibility .3s,transform .3s cubic-bezier(.1,.7,.5,1.5);-moz-transition:visibility .3s,transform .3s cubic-bezier(.1,.7,.5,1.5);transition:visibility .3s,transform .3s cubic-bezier(.1,.7,.5,1.5)}
.navigation_wrapper>ul>li>ul>li{position:relative;margin:0;padding:0;width:220px}
.navigation_wrapper>ul>li>ul>li>a{display:block;text-decoration:none;padding:5px 10px;-webkit-transition:background-color .7s,color .7s;-moz-transition:background-color .7s,color .7s;transition:background-color .7s,color .7s}
.navigation_wrapper>ul>li>ul>li>ul{position:absolute;margin:0 0 0 220px;top:0;list-style:none;padding:0;visibility:hidden;text-align:left;-webkit-transform:scale(0,0);transform:scale(0,0);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:visibility .25s ease .5s,transform .25s ease-in-out .5s;-moz-transition:visibility .25s ease .5s,transform .25s ease-in-out .5s;transition:visibility .25s ease .5s,transform .25s ease-in-out .5s}
.navigation_wrapper>ul>li>ul>li:hover>ul{visibility:visible;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:visibility .3s,transform .3s cubic-bezier(.1,.7,.5,1.5);-moz-transition:visibility .3s,transform .3s cubic-bezier(.1,.7,.5,1.5);transition:visibility .3s,transform .3s cubic-bezier(.1,.7,.5,1.5)}
.navigation_wrapper>ul>li>ul>li>ul>li{margin:0;padding:0;width:200px}
.navigation_wrapper>ul>li>ul>li>ul>li>a{display:block;text-decoration:none;padding:5px 10px;text-wrap:none;word-wrap:break-word;-webkit-transition:background-color .7s,color .7s;-moz-transition:background-color .7s,color .7s;transition:background-color .7s,color .7s}
.content_wrapper{display:inline-block;position:relative;width:735px;vertical-align:top;margin:0 0 50px 35px;min-height:520px}
.title_wrapper{position:relative;padding:35px 35px 0 35px}
.title.cm_empty{display:none}
.subtitle.cm_empty{display:none}
.design_content{position:relative;padding:35px;min-height:450px}
.design_content a{text-decoration:underline}
.footer_wrapper{width:100%;margin:50px 0 0 0;border-top:2px solid transparent}
.footer_wrapper a{text-decoration:none}
.sidebar_wrapper{position:relative;width:990px;margin:0 auto;padding:30px 30px 0 30px}
.sidebar{display:inline-block;vertical-align:top;width:-webkit-calc(25% - 18.75px);width:calc(25% - 18.75px);margin:0 25px 0 0}
.footer_wrapper a{text-decoration:none}
.sidebar:last-child{margin:0}
#footer{position:relative;text-align:center;padding:40px}
#footer.cm_empty{display:none}
.scroll-up{position:fixed;right:40px;bottom:40px;font-size:30px !important;-webkit-transform:scale(0);transform:scale(0);padding:8px 4px 8px 13px;text-align:center;border-radius:50%;cursor:pointer;-webkit-transition:transform .4s cubic-bezier(.1,.7,.5,1.7);transition:transform .4s cubic-bezier(.1,.7,.5,1.7)}
.fixed .scroll-up{-webkit-transition:transform .4s ease-in-out;transition:transform .4s ease-in-out;-webkit-transform:scale(1);transform:scale(1)}
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}
}