:root{
    --codeless-primary-color:#4C6FFF;
    --codeless-action-alt-color:#FFC0EC;
    --codeless-text-heading-color:#2D3958;
    --codeless-text-body-color:#7B88A8;
    --codeless-text-gray-color:#E7E5EA;
    --codeless-text-dark-alt-color:#321370;
    --codeless-border-color:#E7E5EA;
    --codeless-bg-dark-color:#12022F;
    --codeless-bg-light-color:#F8FAFC;
    --codeless-bg-alt-color:#321370;
    --codeless-display-1-font-size:90px;
    --codeless-display-1-line-height:100px;
    --codeless-display-1-text-transform:nonepx;
    --codeless-display-1-letter-spacing:-3pxpx;
    --codeless-display-1-font-weight:700;
    --codeless-aside-bg-color:#f8fafc;
    --codeless-p-header-bg-color:#F8FAFC;
    --codeless-p-header-gradient-color:#E9E9F9;
    --codeless-p-header-gradient-end-color:#E1E2FF00;
    --codeless-p-header-light-color:#ffffff;
}
body{
    --e-global-color-primary:#4C6FFF!important;
    background-color:#ffffff;
    background-position:left top;
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-blend-mode:normal;
    -webkit-background-size:auto;
    -moz-background-size:auto;
    -ms-background-size:auto;
    -o-background-size:auto;
    background-size:auto;
}
html, body, .light-text .breadcrumbss .page_parents, .ce-label{
    font-family:'DM Sans';
    font-size:18px;
    line-height:28px;
}
h1,h2,h3,h4,h5,h6, .category-colored, .tagcloud a, .cl-pagination, .woocommerce ul.products li.product .cl-woo-product__title-wrapper .price, .woocommerce div.product .summary .price, .cl_counter, .cl_testimonial_1, .cl_slider_1 .title-wrapper .slide-title a, .elementor-counter .elementor-counter-number-wrapper, .elementor-counter .elementor-counter-title, .ce-post-navigation .item-title{
    font-family:DM Sans;
}
h1:not(.custom_font), .h1{
    font-size:42px;
    line-height:50px;
    text-transform:none;
    font-weight:700;
    letter-spacing:-2%;
}
h2:not(.custom_font), .h2{
    font-size:36px;
    line-height:46px;
    text-transform:none;
    font-weight:700;
    letter-spacing:-0.8px;
}
h3:not(.custom_font), .h3{
    font-size:22px;
    line-height:32px;
    text-transform:none;
    font-weight:700;
    letter-spacing:-0.4px;
}
h4:not(.custom_font), .h4{
    font-size:18px;
    line-height:28px;
    text-transform:none;
    font-weight:700;
    letter-spacing:-0.8px;
}
h5:not(.custom_font), .h5{
    font-size:16px;
    line-height:26px;
    text-transform:none;
    font-weight:700;
    letter-spacing:-0.36px;
}
h6:not(.custom_font), .h6{
    font-size:14px;
    line-height:24px;
    text-transform:uppercase;
    font-weight:500;
    letter-spacing:-0.3px;
}
article h2.entry-title{
    font-family:DM Sans;
    font-size:32px;
    letter-spacing:-0.8px;
    color:#2d3958;
}
.single-post .cl-post-header h1{
    font-family:DM Sans;
    font-size:48px;
    letter-spacing:-2px;
    line-height:56px;
    color:#2d3958;
}
article .entry-overlay-color .entry-overlay, article .entry-overlay-zoom_color .entry-overlay{
    background-color:rgba(0,0,0,0.2);
}
#respond.comment-respond .comment-form-comment textarea, #respond.comment-respond input:not([type="submit"]){
    background-color:#f8fafc;
}
.single-author > h6, .entry-single-related > h6, .single-post #comments .comments-title, .single-post #reply-title{
    font-family:DM Sans;
    font-size:22px;
    letter-spacing:-0.4px;
    line-height:32px;
    color:#2d3958;
}
aside .widget-title, .elementor-widget-sidebar .widget-title{
    font-family:DM Sans;
    font-size:22px;
    letter-spacing:-0.4px;
    color:#2d3958;
}
aside .widget, .elementor-widget-sidebar .widget{
    padding-top:35px;
    padding-bottom:35px;
}
aside .widget_search input[type="search"], aside .widget select{
    background-color:#f8fafc;
}
.ce-page-header h1{
    font-size:64px;
    line-height:72px;
    text-transform:none;
    letter-spacing:-2px;
}
.inner-content-row, .single_blog_style-classic.cl-layout-fullwidth{
    padding-top:100px;
}
.inner-content-row{
    padding-bottom:100px;
}
article.post h1.entry-title{
    margin-top:0px;
    margin-bottom:40px;
}
@media (min-width: 1200px){
    .container{
        width:1200px;
    }
}
@media (min-width: 992px){
    .single-post .cl-layout-fullwidth .inner-content.container, .single-post .cl-post-header .container{
        width:770px;
    }
}
/* latin-ext */

/* latin-ext */
@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/DM_Sans/italic-1.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/DM_Sans/italic-2.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/DM_Sans/normal-1.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/DM_Sans/normal-2.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/DM_Sans/500-1.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/DM_Sans/500-2.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/DM_Sans/700-1.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/DM_Sans/700-2.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }