:root {
    --content-width: 1260px;
    --text-size-90: clamp(0.89rem, 0.02vi + 0.88rem, 0.9rem);
    --text-size-100: clamp(1rem, 0.2vi + 0.95rem, 1.13rem);
    --text-size-200: clamp(1.13rem, 0.45vi + 1.01rem, 1.41rem);
    --text-size-300: clamp(1.27rem, 0.79vi + 1.07rem, 1.76rem);
    --text-size-400: clamp(1.42rem, 1.24vi + 1.11rem, 2.2rem);
    --text-size-500: clamp(1.6rem, 1.83vi + 1.14rem, 2.75rem);
    --text-size-600: clamp(1.8rem, 2.61vi + 1.15rem, 3.43rem);
    --font-head: "DM Serif Text", serif;
    --font-text: "Outfit", "sans-serif";
    --margin-none: 0;
    --margin-small: 1.5rem;
    --margin-medium: 3rem;
    --margin-large: 5rem;
    --padding-default: 6rem;
    --padding-none: 0;
    --padding-small: 2rem;
    --padding-medium: 4rem;
    --padding-large: 8rem;
}
@media screen and (max-width: 768px) {
    :root {
        --margin-none: 0;
        --margin-small: 1rem;
        --margin-medium: 2rem;
        --margin-large: 3.5rem;
    }
}
@media screen and (max-width: 900px) {
    :root {
        --padding-default: 2rem;
        --padding-none: 0;
        --padding-small: 1.5rem;
        --padding-medium: 3rem;
        --padding-large: 4rem;
    }
}
@media screen and (max-width: 768px) {
    :root {
        --padding-default: 3rem;
        --padding-none: 0;
        --padding-small: 1rem;
        --padding-medium: 2rem;
        --padding-large: 4rem;
    }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 2.25rem;
    margin-bottom: 1rem;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.022em;
}

h1 a,
h1 span,
.h1 a,
.h1 span,
h2 a,
h2 span,
.h2 a,
.h2 span,
h3 a,
h3 span,
.h3 a,
.h3 span,
h4 a,
h4 span,
.h4 a,
.h4 span,
h5 a,
h5 span,
.h5 a,
.h5 span,
h6 a,
h6 span,
.h6 a,
.h6 span {
    font-size: inherit;
    font-weight: 400;
}

ul,
ol,
li,
strong,
a {
    font-size: var(--text-size-100);
}

p {
    font-size: var(--text-size-100);
    margin-top: 0.25rem;
    margin-bottom: 1rem;
}
p > a,
p > strong {
    font-size: inherit;
}

small {
    font-size: var(--text-size-90);
}

h6,
.h6 {
    font-size: var(--text-size-100);
}

h5,
.h5 {
    font-size: var(--text-size-200);
}

h4,
.h4 {
    font-size: var(--text-size-300);
}

h3,
.h3 {
    font-size: var(--text-size-400);
}

h2,
.h2 {
    font-size: var(--text-size-500);
}

h1,
.h1 {
    font-size: var(--text-size-600);
}

.text-size-90,
.text-size-90 .fl-rich-text p,
.text-size-90 .fl-rich-text p a,
.text-size-90 .fl-rich-text p strong,
.text-size-90 .fl-rich-text li,
.text-size-90 ul.menu li a,
.text-size-90 .fl-heading {
    font-size: var(--text-size-90);
}

.text-size-100,
.text-size-100 .fl-rich-text p,
.text-size-100 .fl-rich-text p a,
.text-size-100 .fl-rich-text p strong,
.text-size-100 .fl-rich-text li,
.text-size-100 ul.menu li a,
.text-size-100 .fl-heading {
    font-size: var(--text-size-100);
}

.text-size-200,
.text-size-200 .fl-rich-text p,
.text-size-200 .fl-rich-text p a,
.text-size-200 .fl-rich-text p strong,
.text-size-200 .fl-rich-text li,
.text-size-200 ul.menu li a,
.text-size-200 .fl-heading {
    font-size: var(--text-size-200);
}

.text-size-300,
.text-size-300 .fl-rich-text p,
.text-size-300 .fl-rich-text p a,
.text-size-300 .fl-rich-text p strong,
.text-size-300 .fl-rich-text li,
.text-size-300 ul.menu li a,
.text-size-300 .fl-heading {
    font-size: var(--text-size-300);
}

.text-size-400,
.text-size-400 .fl-rich-text p,
.text-size-400 .fl-rich-text p a,
.text-size-400 .fl-rich-text p strong,
.text-size-400 .fl-rich-text li,
.text-size-400 ul.menu li a,
.text-size-400 .fl-heading {
    font-size: var(--text-size-400);
}

.text-size-500,
.text-size-500 .fl-rich-text p,
.text-size-500 .fl-rich-text p a,
.text-size-500 .fl-rich-text p strong,
.text-size-500 .fl-rich-text li,
.text-size-500 ul.menu li a,
.text-size-500 .fl-heading {
    font-size: var(--text-size-500);
}

.text-size-600,
.text-size-600 .fl-rich-text p,
.text-size-600 .fl-rich-text p a,
.text-size-600 .fl-rich-text p strong,
.text-size-600 .fl-rich-text li,
.text-size-600 ul.menu li a,
.text-size-600 .fl-heading {
    font-size: var(--text-size-600);
}

/*
Theme Name:     Mitchell Digital - Block Theme 2022
Theme URI:      https://mitchelldigital.co.uk/
Template:       kadence
Author:         Mitchell Digital
Author URI:     https://mitchelldigital.co.uk/
Description:    Mitchell Digital Theme for Block (Gutenberg) based websites 2022.
Version:        1.0.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
.kb-row-layout-wrap {
    padding-top: var(--padding-default);
    padding-bottom: var(--padding-default);
}

.padding-block-small {
    padding-top: var(--padding-small);
    padding-bottom: var(--padding-small);
}

.padding-block-large {
    padding-top: var(--padding-large);
    padding-bottom: var(--padding-large);
}

.padding-block-default {
    padding-top: var(--padding-default);
    padding-bottom: var(--padding-default);
}

.padding-block-none {
    padding-top: 0;
    padding-bottom: 0;
}

.kb-row-layout-wrap.row-skinny > .kt-row-column-wrap {
    max-width: 55rem;
    margin: auto;
}

.kb-row-layout-wrap.row-slim > .kt-row-column-wrap {
    max-width: 65rem;
    margin: auto;
}

.wp-block-kadence-column.site-header-menu-section .kt-inside-inner-col .alignwide {
    margin: auto;
    width: auto;
    max-width: 100%;
}

ul.menu > li.menu-item a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    height: 0.4rem;
    width: 0.4rem;
    border-radius: 50%;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}
ul.menu > li.menu-item a:hover::after {
    background-color: var(--global-palette2);
}
ul.menu > li.menu-item.current-menu-item a {
    position: relative;
}
ul.menu > li.menu-item.current-menu-item a::after {
    background-color: var(--global-palette6);
}

p.footer-section-title {
    letter-spacing: 1px;
    margin: 0 0 0.5rem;
}

@media screen and (max-width: 768px) {
    p.footer-credits {
        display: block;
        width: 100%;
        text-align: center;
    }
}

.outer-border-white {
    position: relative;
}
.outer-border-white::before {
    content: "";
    position: absolute;
    inset: -1rem;
    border: 1px solid #fff;
    z-index: 10;
}

ul.list-icons,
ol.list-icons {
    margin: 0 0 1.5rem;
    padding: 0;
    --icon-size: 20px;
    list-style: none;
    counter-reset: check;
}

ul.list-icons li,
ol.list-icons li {
    margin: 0 0 0.75rem;
    padding: 0 0 0 2rem;
    list-style: none;
    position: relative;
    line-height: 1.4;
}

ul.list-icons li::before,
ol.list-icons li::before {
    content: "";
    position: absolute;
    top: 0.2rem;
    left: 0;
    height: var(--icon-size);
    width: var(--icon-size);
    background-image: url("/wp-content/themes/md-block-theme-2022/assets/icons/Bailol-Icons-Check.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

ul.list-icons li:last-child,
ol.list-icons li:last-child {
    margin-bottom: 0;
}

ol.list-icons li {
    counter-increment: check;
    padding-left: 1.75rem;
}

ol.list-icons li::before {
    content: counter(check);
    background-image: none;
    background-color: var(--wp--preset--color--wpbf-palette-color-4);
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: var(--icon-size);
    font-size: var(--text-size-90);
}

ul.list-cols-2,
ol.list-cols-2 {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
}
@media screen and (max-width: 768px) {
    ul.list-cols-2,
ol.list-cols-2 {
        -moz-columns: 1;
             columns: 1;
    }
}