@charset "utf-8";:root{--cm-templates-bp-tablet:1250}
.template_wrapper h1,.template_wrapper h2,.template_wrapper h3,.template_wrapper h4,.template_wrapper h5,.template_wrapper h6{margin:0 0 .7em 0}
.template_wrapper p,.template_wrapper code,.template_wrapper pre,.template_wrapper kbd{margin:0 0 1em 0}
a{outline:0}
html,body{margin:0;padding:0}
.cm-slides-container .cm-slides-button{z-index:15}
body:not(.cm-edit) .right_wrapper{display:flex;flex-direction:column;min-height:100vh}
body:not(.cm-edit) .content_wrapper{flex:1 0 auto}
body:not(.cm-edit) .footer_wrapper{flex-shrink:0}
.cm-templates-content-center{width:90%;margin:0 auto}
.template_wrapper{word-wrap:break-word;line-height:1.6}
body.cm-edit .toggle_wrapper{z-index:5}
body.cm-edit .left_wrapper{z-index:4}
.left_wrapper{width:260px;height:100%;position:fixed;left:0;top:0;z-index:4}
#logo{height:150px;z-index:3}
.navigation_wrapper{height:-webkit-calc(100% - 286px);height:calc(100% - 286px);display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.cm_before_arrow{visibility:hidden;opacity:0;transition:margin .2s,visibility .2s,opacity .2s}
.navigation_wrapper>ul>li>ul>li>a>.cm_nav_arrow{margin-left:20px}
.navigation_wrapper>ul>li>ul>li>a:hover>.cm_before_arrow{visibility:visible;margin:0 1em 0 .5em;opacity:1}
.navigation_wrapper ul{margin:0;padding:0;list-style:none;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;width:100%}
.navigation_wrapper>ul>li:nth-child(n+5)>ul{top:auto;bottom:-41%}
.navigation_wrapper>ul>li{margin:0 13px;padding:0;position:relative}
.navigation_wrapper>ul>li>a{text-decoration:none;padding:7px 10px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;justify-content:space-between;-ms-word-break:normal;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word}
.navigation_wrapper>ul>li>ul{position:absolute;visibility:hidden;margin-left:300px;top:-17px;text-align:left;width:100%;padding:17px 5px;opacity:0;transition:visibility .1s}
.navigation_wrapper>ul>li:hover>ul,.navigation_wrapper>ul>li:has(a:focus)>ul{margin-left:247px;opacity:1;visibility:visible;transition:margin-left .2s,opacity .2s ease-in-out,visibility .2s ease-in-out}
.navigation_wrapper>ul>li>ul:before{content:"";display:block;height:100%;width:20px;position:absolute;left:-20px;top:0}
.navigation_wrapper>ul>li>ul>li{margin:0 13px;padding:0;position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:flex-start;flex-direction:column}
.navigation_wrapper>ul>li>ul>li>a{text-decoration:none;display:block;padding:7px 10px;width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.navigation_wrapper>ul>li>ul>li>ul{position:absolute;visibility:hidden;margin-left:350px;top:-17px;left:55px;text-align:left;width:100%;padding:17px 5px;opacity:0;transition:visibility .1s}
.navigation_wrapper>ul>li>ul>li:hover>ul,.navigation_wrapper>ul>li>ul>li:has(a:focus)>ul{margin-left:80%;opacity:1;visibility:visible;transition:margin-left .2s,opacity .2s ease-in-out,visibility .2s ease-in-out}
.navigation_wrapper>ul>li>ul>li>ul:before{content:"";display:block;height:100%;width:20px;position:absolute;left:-20px;top:0}
.navigation_wrapper>ul>li>ul>li>ul>li{margin:0;padding:0}
.navigation_wrapper>ul>li>ul>li>ul>li>a{text-decoration:none;display:block;padding:7px 10px;width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.navigation_wrapper>ul>li>ul>li>ul>li>a:hover>.cm_before_arrow{visibility:visible;margin:0 1em 0 .5em;opacity:1}
.right_wrapper{width:-webkit-calc(100% - 260px);width:calc(100% - 260px);margin:0 0 0 260px;position:relative}
.kv_wrapper{position:relative;height:85vh;overflow:hidden;z-index:2}
.kv_wrapper.cm-templates-keyvisual--small-height{height:60vh}
.cm-edit .kv_wrapper{transform:translateY(0) !important}
.cm-edit .kv_wrapper{height:750px}
#keyvisual,#keyvisual .cm-slides-addon{overflow:hidden;height:100%}
.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{position:absolute;top:25%;width:80%;text-align:center;left:50%;transform:translateX(-50%)}
.subtitle{padding:10px 0 0 0}
.title.cm_empty,.subtitle.cm_empty{display:none}
.content_wrapper{margin:0;position:relative;z-index:3}
.triangle_design:before,.triangle_design:after{position:absolute;content:"";width:0;height:0;border-style:solid}
.triangle_design:before{border-top-width:50px;border-right-width:0;border-bottom-width:0;border-left-width:30vw;top:-50px}
.triangle_design:after{border-top-width:140px;border-right-width:70vw;border-bottom-width:0;border-left-width:0;top:-140px;right:0}
.design_content{width:90%;margin:0 auto;padding:48px 0}
.siderbar_background_wrapper{position:relative}
[cm_type=sidebar].fullsidebar{margin:0 auto !important;margin-top:0 !important;margin-right:auto !important;margin-bottom:0 !important;margin-left:auto !important}
.fullsidebar{padding:20px 0;width:90%;margin:0 auto}
.fullsidebar.cm_empty{display:none}
.sidebar_main{position:relative}
.footer_wrapper{position:relative;z-index:3}
#footer{text-align:center;padding:30px 10%;width:80%}
#footer.cm_empty{display:none}
.toggle_wrapper{display:none;position:fixed;cursor:pointer;top:33px;left:30px;z-index:3;height:35px;width:45px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.toggle_wrapper:before{content:"";position:absolute;height:160%;width:150%;top:-30%;left:-25%}
.toggle_wrapper div{position:absolute;height:4px;width:100%;opacity:1;left:0;transform:rotate(0);transform-origin:center;transition:top .25s ease-in-out .25s,bottom .25s ease-in-out .25s,transform .25s ease-in-out,opacity .18s ease-in-out}
.toggle_wrapper div:nth-child(1){top:0}
.toggle_wrapper div:nth-child(2){top:50%;transform:translateY(-50%)}
.toggle_wrapper div:nth-child(3){bottom:0}
.open_navigation .toggle_wrapper div:nth-child(1){top:50%;transform:rotate(45deg) translateY(-50%);transition:transform .25s ease-in-out .25s,top .25s ease-in-out}
.open_navigation .toggle_wrapper div:nth-child(2){opacity:0}
.open_navigation .toggle_wrapper div:nth-child(3){bottom:50%;transform:rotate(-45deg) translateY(50%);transition:transform .25s ease-in-out .25s,bottom .25s ease-in-out}
.cm-templates-sidebar-container-one,.cm-templates-sidebar-container-two{padding:20px 0;z-index:3;position:relative}
select option{color:#333}
.cm-templates-heading__title{-ms-word-break:normal;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word}
.cm-templates-heading__subtitle{-ms-word-break:normal;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word}
@media only screen and (max-width:767px) and (orientation :portrait){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:10vw !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:5vw !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:9vw !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:5vw !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:5vw !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:3.5vw !important}
}
.cm-templates-icon__arrow-mobile{font-family:'FontAwesome' !important;position:absolute;right:20px;top:6px;display:none;padding:0 10px}