/* titlilum on all, text responsive smooth scaling please */
:root {
    --font: "Inter", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font) !important;
}

h1,
h2,
h3,
h6 {
    font-weight: 900 !important;
}

.et_pb_blurb_content {
    cursor: pointer !important;
}

.cm_tinyheader,
.cm_header,
.cm_subheader,
.cm_tiny_header,
.cm_miniheader {
    padding-bottom: 20px;
}

.cm_header {
    font-family: var(--font), sans-serif;
    font-size: 44px;
    font-weight: 800 !important;
    line-height: 1.2;
}

.cm_subheader {
    font-family: var(--font), sans-serif;
    font-size: 36px !important;
    font-weight: 600;
    line-height: 1.2em;
}

.cm_tiny_header,
.cm_tinyheader {
    font-family: var(--font), sans-serif;
    font-size: 19px;
    font-weight: 700;
}

.cm_text,
.cm_text>*,
.cm_text>*>* {
    font-family: var(--font), sans-serif;
    font-size: 18px;
    line-height: 1.em;
    color: var(--text);
    font-weight: 400 !important;
}

.cm_text a {
    font-family: var(--font), sans-serif;
}

.cm_text a:hover {}

.cm_text a:active {}

.cm_text a:focus {}

.cm_text strong {
    font-family: var(--font), sans-serif;
}

.cm_moduleheader {
    font-family: var(--font), sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    padding-bottom: 5px;
}

.cm_list {
    font-family: var(--font), sans-serif;
    font-size: clamp(0.875rem, 2vw, 1.125rem);
}

.cm_miniheader {
    font-size: 18px;
    font-weight: 400 !important;
}
.et_pb_text_inner > ul > li.cm_txt_white,
.et_pb_text_inner > p.cm_txt_white,
.et_pb_code_inner > p.cm_txt_white{
    color: white!important;
}
.cm_txt_white {
    color: white!important;
}

.cm_txt_primary {
    color: var(--primary);
}

.cm_txt_secondary {
    color: var(--secondary);
}

.cm_txt_light {
    color: var(--light);
    opacity: .8;
}

.cm_txt_dark {
    color: var(--text);
}

.cm_txt_accent {
    color: var(--accent);
}

.cm_list li {}

.cm_list li {}

.cm_hero_content>* {
    font-size: 18px !important;
    line-height: 1.4em !important;
}

.cm_check_list_module {
    padding: 0px;
}

.cm_check_list_module>.et_pb_text_inner {
    position: relative;
    padding: 25px !important;
    padding-left: 60px !important;
}

.cm_check_list_module::after {
    content: "";
    display: block;
    width: 25px;
    height: 30px;
    background-image: url('data:image/svg+xml;utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C!--%20Generator%3A%20Sketch%2052.3%20(67297)%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Ejollycons-%5Bcategory%5D%2Ficons%2Fsvg%2Ficon-ui-1-checkmark%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cg%20id%3D%22icons%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icons---export%22%20transform%3D%22translate(-188.000000%2C%20-58.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22row-1%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%20fill%3D%22%23000000%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icon---3%22%20transform%3D%22translate(128.000000%2C%200.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%2327b825%22%20d%3D%22M20.2623934%2C4.35694064%20C20.620373%2C3.92524672%2021.2454187%2C3.87858578%2021.6584721%2C4.25272051%20C22.0715254%2C4.62685523%2022.1161716%2C5.28010841%2021.758192%2C5.71180233%20L10.5017717%2C19.2861187%20C9.78581249%2C20.1495066%208.53572108%2C20.2428284%207.70961435%2C19.494559%20C7.64084239%2C19.4322668%207.57626278%2C19.365092%207.51633515%2C19.2935124%20L2.24488637%2C12.9971213%20C1.88495323%2C12.5672054%201.92663658%2C11.9137384%202.33798875%2C11.537562%20C2.74934091%2C11.1613855%203.37459118%2C11.20495%203.73452432%2C11.6348659%20L9.0059731%2C17.931257%20L20.2623934%2C4.35694064%20Z%22%20id%3D%22checkmark%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22slices%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%3E%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 4px;
}

.cm_center {
    display: flex;
    align-content: center;
    flex-direction: column;
    justify-content: center;
}


.cm_arrow_btn {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0px 15px;
}

.cm_arrow_btn.cm_arrow_right {
    flex-direction: row;
    justify-content: right;
}

.cm_arrow_btn>img {
    width: 32px;
}

.cm_arrow_btn>span {
    font-weight: 400;
    font-family: var(--font) !important;
    color: Var(--accent);
    font-size: 17px;
}

ul.cm_list.cm_list_v,
ul.cm_list.cm_footer_list {
    padding-left: 0px !important;
    list-style: none !important;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-top: 10px;
}

ul.cm_list.cm_list_v,
ul.cm_list.cm_footer_list>li,
ul.cm_list.cm_footer_list>li>a {
    font-family: var(--font) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--secondary) !important;
    text-decoration: none;
}

ul.cm_list.cm_list_v {
    gap: 20px;
    flex-direction: row;
    padding: 0px !important;
}

.et_pb_text_inner > .cm_list.cm_list_v > li > a,
ul.cm_list_v>li,
ul.cm_list_v>li>a {
    color: white !important;
}

a.cm_social_link>img {
    width: 30px;
    border-radius: 5px;
    background-color: white;
}

.cm_social_links {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 6px;
    align-items: center;
}
.et_pb_text_inner > .cm_list.cm_list_v > li > a{
    text-decoration: none!important;
}

.cm_shadow_md {
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}

.cmb_tertiary {
    background-color: var(--primary) !important;
    color: white !important;
}

.cm_triangle_fade_center {
    position: relative;
}

.cm_triangle_fade_center::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: Absolute;
    top: 0%;
    left: 0px;
    background-image: url("/wp-content/uploads/2025/12/trriangle-shade.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.cm_btn_header.current-menu-item>a {
    color: black !important;
}

.cm_btn_header:hover>a {
    background-color: var(--secondary-dark) !important;
}


/* breadcrumbs */
.cm_breadcrumb {
    font-family: var(--font), sans-serif;
    font-size: 16px;
    color: var(--text);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.cm_breadcrumb a {
    color: var(--accent);
}

.cm_breadcrumb a span {
    text-decoration: none;
}

.cm_breadcrumb .cm_breadcrumb_separator {
    font-size: 18px;
    color: var(--accent);
}

.cm_breadcrumb span {
    color: var(--accent);
}
.cm_btn.cm_btn_primary:hover,
.cm_hero_cta.cmb_primary:hover{
    background-color: var(--secondary-dark) !important;
}

.cm_hero_line_tiny::before{
    height: 100px!important;
}
.cmb_cta_backlinks{
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;   
    gap: 15px;
}

.cm_subheader_mini{
    font-size: 20px!important;
}

/* Mobile styles - tablets and below */
@media (max-width: 980px) {
    .cm_header {
        font-size: 32px;
    }
    
    .cm_subheader {
        font-size: 28px !important;
    }
    
    .cm_tiny_header,
    .cm_tinyheader {
        font-size: 17px;
    }
    
    .cm_text,
    .cm_text>*,
    .cm_text>*>* {
        font-size: 16px;
    }
    
    .cm_moduleheader {
        font-size: 18px !important;
    }
    
    .cm_arrow_btn {
        padding: 0px 10px;
    }
    
    .cm_arrow_btn>img {
        width: 28px;
    }
    
    .cm_arrow_btn>span {
        font-size: 15px;
    }
    
    ul.cm_list.cm_list_v {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .cm_social_links {
        justify-content: center;
    }
    
    .cmb_cta_backlinks {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Mobile styles - phones */
@media (max-width: 767px) {
    .cm_header {
        font-size: 21px;
    }
    
    .cm_subheader {
        font-size: 24px !important;
    }
    
    .cm_check_list_module>.et_pb_text_inner {
        padding: 20px !important;
        padding-left: 50px !important;
    }
    
    .cm_check_list_module::after {
        width: 20px;
        height: 25px;
        left: 15px;
    }
    
    .cm_breadcrumb {
        font-size: 14px;
        flex-wrap: wrap;
    }
}
