/* =========================================================
   THEME TYPOGRAPHY SYSTEM
   Fonts, Sizes, Weights, Spacing, Alignment, Colors
========================================================= */


/* =========================================================
   1. FONT FACE DECLARATIONS
========================================================= */

/* Inter Fonts */
@font-face {
    font-family: 'Inter Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Inter Regular'), url('/assets/custom/fonts/inter-webfont/Inter-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Inter Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Inter Medium'), url('/assets/custom/fonts/inter-webfont/Inter-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Inter Semi Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Inter Semi Bold'), url('/assets/custom/fonts/inter-webfont/Inter-SemiBold.woff') format('woff');
}

@font-face {
    font-family: 'Inter Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Inter Bold'), url('/assets/custom/fonts/inter-webfont/Inter-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Inter Extra Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Inter Extra Bold'), url('/assets/custom/fonts/inter-webfont/Inter-ExtraBold.woff') format('woff');
}

@font-face {
    font-family: 'Inter Thin BETA';
    font-style: normal;
    font-weight: normal;
    src: local('Inter Thin'), url('/assets/custom/fonts/inter-webfont/Inter-Thin-BETA.woff') format('woff');
}

@font-face {
    font-family: 'Inter Light BETA';
    font-style: normal;
    font-weight: normal;
    src: local('Inter Light'), url('/assets/custom/fonts/inter-webfont/Inter-Light-BETA.woff') format('woff');
}

@font-face {
    font-family: 'Inter Extra Light BETA';
    font-style: normal;
    font-weight: normal;
    src: local('Inter Extra Light'), url('/assets/custom/fonts/inter-webfont/Inter-ExtraLight-BETA.woff') format('woff');
}


/* Iowan Fonts */
@font-face {
    font-family: 'Bitstream Iowan Old Style BT';
    font-style: normal;
    font-weight: normal;
    src: local('Bitstream Iowan Old Style BT'), url('/assets/custom/fonts/iowanoldst-bt-webfont/bitstream-iowan-old-style-bt-586c36a8d7712.woff') format('woff');
}

@font-face {
    font-family: 'Bitstream Iowan Old Style Italic BT';
    font-style: normal;
    font-weight: normal;
    src: local('Bitstream Iowan Old Style Italic BT'), url('/assets/custom/fonts/iowanoldst-bt-webfont/bitstream-iowan-old-style-italic-bt-586c3740dc396.woff') format('woff');
}

@font-face {
    font-family: 'Bitstream Iowan Old Style Bold BT';
    font-style: normal;
    font-weight: normal;
    src: local('Bitstream Iowan Old Style Bold BT'), url('/assets/custom/fonts/iowanoldst-bt-webfont/bitstream-iowan-old-style-bold-bt-586c371d8d669.woff') format('woff');
}

@font-face {
    font-family: 'Bitstream Iowan Old Style Bold Italic BT';
    font-style: normal;
    font-weight: normal;
    src: local('Bitstream Iowan Old Style Bold Italic BT'), url('/assets/custom/fonts/iowanoldst-bt-webfont/bitstream-iowan-old-style-bold-italic-bt-586c37701cb62.woff') format('woff');
}


/* Montserrat Fonts */
@font-face {
    font-family: 'Montserrat Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Regular'), url('/assets/custom/fonts/montserrat-webfont/Montserrat-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat SemiBold';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat SemiBold'), url('/assets/custom/fonts/montserrat-webfont/Montserrat-SemiBold.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Bold'), url('/assets/custom/fonts/montserrat-webfont/Montserrat-Black.woff') format('woff');
}

/* Acumin Variable Concept */
@font-face {
    font-family: 'AcuminVariable', sans-serif;
    src: url("/assets/custom/fonts/acumin-variable-concept/Web Fonts/066ce24dae3730ed6c648b09efaea93a.woff2") format("woff2");
    /* Tell CSS to allow all weights from 100 to 900 */
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}


/* =========================================================
   2. FONT FAMILY UTILITIES
========================================================= */

.-font-serif {
    font-family: "Times New Roman", serif !important;
}

/* Inter */
.-font-inter-regular {
    font-family: "Inter Regular", serif !important;
}

.-font-inter-thin {
    font-family: "Inter Thin BETA", serif !important;
}

.-font-inter-extra-light {
    font-family: "Inter Extra Light BETA", serif !important;
}

.-font-inter-light {
    font-family: "Inter Light BETA", serif !important;
}

.-font-inter-medium {
    font-family: "Inter Medium", serif !important;
}

.-font-inter-semi-bold {
    font-family: "Inter Semi Bold", serif !important;
}

.-font-inter-bold {
    font-family: "Inter Bold", serif !important;
}

.-font-inter-extra-bold {
    font-family: "Inter Extra Bold", serif !important;
}

/* Iowan */
.-font-iowan-old-bt {
    font-family: "Bitstream Iowan Old Style BT", serif !important;
}

.-font-iowan-old-bt-italic {
    font-family: "Bitstream Iowan Old Style Italic BT", serif !important;
}

.-font-iowan-old-bold-bt {
    font-family: "Bitstream Iowan Old Style Bold BT", serif !important;
}

.-font-iowan-old-bold-bt-italic {
    font-family: "Bitstream Iowan Old Style Bold Italic BT", serif !important;
}

/* Montserrat */
.-font-montserrat-regular {
    font-family: "Montserrat Regular", serif !important;
}

.-font-montserrat-semi-bold {
    font-family: "Montserrat SemiBold", serif !important;
}

.-font-montserrat-bold {
    font-family: "Montserrat Bold", serif !important;
}

@media (min-width: 992px) {
    .-font-inter-semi-bold-lg {
        font-family: "Montserrat SemiBold", serif !important;
    }
}

/* =========================================================
   Opacity (20% - 90%)
========================================================= */
.opacity-20 {
    opacity: 0.20;
}

.opacity-25 {
    opacity: 0.25;
}

.opacity-30 {
    opacity: 0.30;
}

.opacity-35 {
    opacity: 0.35;
}

.opacity-40 {
    opacity: 0.40;
}

.opacity-45 {
    opacity: 0.45;
}

.opacity-50 {
    opacity: 0.50;
}

.opacity-55 {
    opacity: 0.55;
}

.opacity-60 {
    opacity: 0.60;
}

.opacity-65 {
    opacity: 0.65;
}

.opacity-70 {
    opacity: 0.70;
}

.opacity-75 {
    opacity: 0.75;
}

.opacity-80 {
    opacity: 0.80;
}

.opacity-85 {
    opacity: 0.85;
}

.opacity-90 {
    opacity: 0.90;
}

/* =========================================
   LG OPACITY UTILITIES (992px+)
========================================= */

@media (min-width: 992px) {

    .opacity-lg-20 {
        opacity: 0.20;
    }

    .opacity-lg-25 {
        opacity: 0.25;
    }

    .opacity-lg-30 {
        opacity: 0.30;
    }

    .opacity-lg-35 {
        opacity: 0.35;
    }

    .opacity-lg-40 {
        opacity: 0.40;
    }

    .opacity-lg-45 {
        opacity: 0.45;
    }

    .opacity-lg-50 {
        opacity: 0.50;
    }

    .opacity-lg-55 {
        opacity: 0.55;
    }

    .opacity-lg-60 {
        opacity: 0.60;
    }

    .opacity-lg-65 {
        opacity: 0.65;
    }

    .opacity-lg-70 {
        opacity: 0.70;
    }

    .opacity-lg-75 {
        opacity: 0.75;
    }

    .opacity-lg-80 {
        opacity: 0.80;
    }

    .opacity-lg-85 {
        opacity: 0.85;
    }

    .opacity-lg-90 {
        opacity: 0.90;
    }

}

/* =========================================================
   3. FONT SIZE UTILITIES (8px - 50px)
========================================================= */
.fs-3 {
    font-size: 3px;
}

.fs-3-imp {
    font-size: 3px !important;
}

.fs-4 {
    font-size: 4px;
}

.fs-4-imp {
    font-size: 4px !important;
}

.fs-5 {
    font-size: 5px;
}

.fs-5-imp {
    font-size: 5px !important;
}

.fs-6 {
    font-size: 6px;
}

.fs-6-imp {
    font-size: 6px !important;
}

.fs-7 {
    font-size: 7px;
}

.fs-8 {
    font-size: 8px;
}

.fs-9 {
    font-size: 9px;
}

.fs-10 {
    font-size: 10px;
}

.fs-11 {
    font-size: 11px;
}

.fs-12 {
    font-size: 12px;
}

.fs-12-5 {
    font-size: 12.5px;
}

.fs-13 {
    font-size: 13px;
}

.fs-14 {
    font-size: 14px;
}

.fs-14-5 {
    font-size: 14.5px;
}

.fs-15 {
    font-size: 15px;
}

.fs-16 {
    font-size: 16px;
}

.fs-17 {
    font-size: 17px;
}

.fs-18 {
    font-size: 18px;
}

.fs-19 {
    font-size: 19px;
}

.fs-20 {
    font-size: 20px;
}

.fs-21 {
    font-size: 21px;
}

.fs-22 {
    font-size: 22px;
}

.fs-23 {
    font-size: 23px;
}

.fs-24 {
    font-size: 24px;
}

.fs-25 {
    font-size: 25px;
}

.fs-26 {
    font-size: 26px;
}

.fs-27 {
    font-size: 27px;
}

.fs-28 {
    font-size: 28px;
}

.fs-29 {
    font-size: 29px;
}

.fs-30 {
    font-size: 30px;
}

.fs-31 {
    font-size: 31px;
}

.fs-32 {
    font-size: 32px;
}

.fs-33 {
    font-size: 33px;
}

.fs-34 {
    font-size: 34px;
}

.fs-35 {
    font-size: 35px;
}

.fs-36 {
    font-size: 36px;
}

.fs-37 {
    font-size: 37px;
}

.fs-38 {
    font-size: 38px;
}

.fs-39 {
    font-size: 39px;
}

.fs-40 {
    font-size: 40px;
}

.fs-41 {
    font-size: 41px;
}

.fs-42 {
    font-size: 42px;
}

.fs-43 {
    font-size: 43px;
}

.fs-44 {
    font-size: 44px;
}

.fs-45 {
    font-size: 45px;
}

.fs-46 {
    font-size: 46px;
}

.fs-47 {
    font-size: 47px;
}

.fs-48 {
    font-size: 48px;
}

.fs-49 {
    font-size: 49px;
}

.fs-50 {
    font-size: 50px;
}

@media (max-width: 450px) and (min-width: 376px) {
    .fs-xs-6 {
        font-size: 6px;
    }

    .fs-xs-7 {
        font-size: 7px;
    }

    .fs-xs-8 {
        font-size: 8px;
    }

    .fs-xs-9 {
        font-size: 9px;
    }

    .fs-xs-10 {
        font-size: 10px;
    }

    .fs-xs-11 {
        font-size: 11px;
    }

    .fs-xs-12 {
        font-size: 12px;
    }

    .fs-xs-13 {
        font-size: 13px;
    }

    .fs-xs-14 {
        font-size: 14px;
    }

    .fs-xs-15 {
        font-size: 15px;
    }

    .fs-xs-16 {
        font-size: 16px;
    }

    .fs-xs-17 {
        font-size: 17px;
    }

    .fs-xs-18 {
        font-size: 18px;
    }

    .fs-xs-19 {
        font-size: 19px;
    }

    .fs-xs-20 {
        font-size: 20px;
    }

    .fs-xs-21 {
        font-size: 21px;
    }

    .fs-xs-22 {
        font-size: 22px;
    }

    .fs-xs-23 {
        font-size: 23px;
    }

    .fs-xs-24 {
        font-size: 24px;
    }

    /** generate till fs-xs-50 */
    .fs-xs-25 {
        font-size: 25px;
    }

    .fs-xs-26 {
        font-size: 26px;
    }

    .fs-xs-27 {
        font-size: 27px;
    }

    .fs-xs-28 {
        font-size: 28px;
    }

    .fs-xs-29 {
        font-size: 29px;
    }

    .fs-xs-30 {
        font-size: 30px;
    }

    .fs-xs-31 {
        font-size: 31px;
    }

    .fs-xs-32 {
        font-size: 32px;
    }

    .fs-xs-33 {
        font-size: 33px;
    }

    .fs-xs-34 {
        font-size: 34px;
    }

    .fs-xs-35 {
        font-size: 35px;
    }

    .fs-xs-36 {
        font-size: 36px;
    }

    .fs-xs-37 {
        font-size: 37px;
    }

    .fs-xs-38 {
        font-size: 38px;
    }

    .fs-xs-39 {
        font-size: 39px;
    }

    .fs-xs-40 {
        font-size: 40px;
    }

    .fs-xs-41 {
        font-size: 41px;
    }

    /* Line Height for */
    .lh-xs-10 {
        line-height: 10px !important;
    }

    .lh-xs-12 {
        line-height: 12px !important;
    }

    .lh-xs-14 {
        line-height: 14px !important;
    }

    .lh-xs-16 {
        line-height: 16px !important;
    }

    .lh-xs-18 {
        line-height: 18px !important;
    }

    .lh-xs-20 {
        line-height: 20px !important;
    }

    .lh-xs-22 {
        line-height: 22px !important;
    }

    .lh-xs-24 {
        line-height: 24px !important;
    }

    .lh-xs-26 {
        line-height: 26px !important;
    }

    .lh-xs-28 {
        line-height: 28px !important;
    }

    .lh-xs-30 {
        line-height: 30px !important;
    }

    .lh-xs-32 {
        line-height: 32px !important;
    }

    .lh-xs-34 {
        line-height: 34px !important;
    }

    .lh-xs-36 {
        line-height: 36px !important;
    }

    .lh-xs-38 {
        line-height: 38px !important;
    }

    .lh-xs-40 {
        line-height: 40px !important;
    }

    .lh-xs-42 {
        line-height: 42px !important;
    }

    .lh-xs-44 {
        line-height: 44px !important;
    }

    .lh-xs-46 {
        line-height: 46px !important;
    }

    .lh-xs-48 {
        line-height: 48px !important;
    }

    .lh-xs-50 {
        line-height: 50px !important;
    }

    .lh-xs-52 {
        line-height: 52px !important;
    }

    .lh-xs-54 {
        line-height: 54px !important;
    }

    .lh-xs-56 {
        line-height: 56px !important;
    }

    .lh-xs-58 {
        line-height: 58px !important;
    }

    .lh-xs-60 {
        line-height: 60px !important;
    }

    .lh-xs-62 {
        line-height: 62px !important;
    }

    .lh-xs-64 {
        line-height: 64px !important;
    }

    .lh-xs-66 {
        line-height: 66px !important;
    }

    .lh-xs-68 {
        line-height: 68px !important;
    }

    .lh-xs-70 {
        line-height: 70px !important;
    }

    .lh-xs-72 {
        line-height: 72px !important;
    }

    .lh-xs-74 {
        line-height: 74px !important;
    }

    .lh-xs-76 {
        line-height: 76px !important;
    }

    .lh-xs-78 {
        line-height: 78px !important;
    }

    .lh-xs-80 {
        line-height: 80px !important;
    }
}


/* =========================================================
   4. LINE HEIGHT UTILITIES
========================================================= */

.lh-8 {
    line-height: 8px;
}

.lh-9 {
    line-height: 9px;
}

.lh-10 {
    line-height: 10px;
}

.lh-11 {
    line-height: 11px;
}

.lh-12 {
    line-height: 12px;
}

.lh-13 {
    line-height: 13px;
}

.lh-14 {
    line-height: 14px;
}

.lh-15 {
    line-height: 15px;
}

.lh-16 {
    line-height: 16px;
}

.lh-17 {
    line-height: 17px;
}

.lh-18 {
    line-height: 18px;
}

.lh-19 {
    line-height: 19px;
}

.lh-20 {
    line-height: 20px;
}

.lh-21 {
    line-height: 21px;
}

.lh-22 {
    line-height: 22px;
}

.lh-23 {
    line-height: 23px;
}

.lh-24 {
    line-height: 24px;
}

.lh-25 {
    line-height: 25px;
}

.lh-26 {
    line-height: 26px;
}

.lh-27 {
    line-height: 27px;
}

.lh-28 {
    line-height: 28px;
}

.lh-29 {
    line-height: 29px;
}

.lh-30 {
    line-height: 30px;
}

.lh-31 {
    line-height: 31px;
}

.lh-32 {
    line-height: 32px;
}

.lh-33 {
    line-height: 33px;
}

.lh-34 {
    line-height: 34px;
}

.lh-35 {
    line-height: 35px;
}

.lh-36 {
    line-height: 36px;
}

.lh-37 {
    line-height: 37px;
}

.lh-38 {
    line-height: 38px;
}

.lh-39 {
    line-height: 39px;
}

.lh-40 {
    line-height: 40px;
}

.lh-41 {
    line-height: 41px;
}

.lh-42 {
    line-height: 42px;
}

.lh-43 {
    line-height: 43px;
}

.lh-44 {
    line-height: 44px;
}

.lh-45 {
    line-height: 45px;
}

.lh-46 {
    line-height: 46px;
}

.lh-47 {
    line-height: 47px;
}

.lh-48 {
    line-height: 48px;
}

.lh-49 {
    line-height: 49px;
}

.lh-50 {
    line-height: 50px;
}

/* LG Screen Typography */
@media (min-width: 992px) {
    .fs-lg-14 {
        font-size: 14px;
    }

    .fs-lg-15 {
        font-size: 15px;
    }

    .fs-lg-16 {
        font-size: 16px;
    }

    .fs-lg-17 {
        font-size: 17px;
    }

    .fs-lg-18 {
        font-size: 18px;
    }

    .fs-lg-19 {
        font-size: 19px;
    }

    .fs-lg-20 {
        font-size: 20px;
    }

    .fs-lg-21 {
        font-size: 21px;
    }

    .fs-lg-22 {
        font-size: 22px;
    }

    .fs-lg-23 {
        font-size: 23px;
    }

    .fs-lg-24 {
        font-size: 24px;
    }

    .fs-lg-25 {
        font-size: 25px;
    }

    .fs-lg-26 {
        font-size: 26px;
    }

    .fs-lg-27 {
        font-size: 27px;
    }

    .fs-lg-28 {
        font-size: 28px;
    }

    .fs-lg-29 {
        font-size: 29px;
    }

    .fs-lg-30 {
        font-size: 30px;
    }

    .fs-lg-31 {
        font-size: 31px;
    }

    .fs-lg-32 {
        font-size: 32px;
    }

    .fs-lg-33 {
        font-size: 33px;
    }

    .fs-lg-34 {
        font-size: 34px;
    }

    .fs-lg-35 {
        font-size: 35px;
    }

    .fs-lg-36 {
        font-size: 36px;
    }

    .fs-lg-37 {
        font-size: 37px;
    }

    .fs-lg-38 {
        font-size: 38px;
    }

    .fs-lg-39 {
        font-size: 39px;
    }

    .fs-lg-40 {
        font-size: 40px;
    }

    .fs-lg-41 {
        font-size: 41px;
    }

    .fs-lg-42 {
        font-size: 42px;
    }

    .fs-lg-43 {
        font-size: 43px;
    }

    .fs-lg-44 {
        font-size: 44px;
    }

    .fs-lg-45 {
        font-size: 45px;
    }

    .fs-lg-46 {
        font-size: 46px;
    }

    .fs-lg-47 {
        font-size: 47px;
    }

    .fs-lg-48 {
        font-size: 48px;
    }

    .fs-lg-49 {
        font-size: 49px;
    }

    .fs-lg-50 {
        font-size: 50px;
    }

    .fs-lg-51 {
        font-size: 51px;
    }

    .fs-lg-52 {
        font-size: 52px;
    }

    .fs-lg-53 {
        font-size: 53px;
    }

    .fs-lg-54 {
        font-size: 54px;
    }

    .fs-lg-55 {
        font-size: 55px;
    }

    .fs-lg-56 {
        font-size: 56px;
    }

    .fs-lg-57 {
        font-size: 57px;
    }

    .fs-lg-58 {
        font-size: 58px;
    }

    .fs-lg-59 {
        font-size: 59px;
    }

    .fs-lg-60 {
        font-size: 60px;
    }

    .fs-lg-61 {
        font-size: 61px;
    }

    .fs-lg-62 {
        font-size: 62px;
    }

    .fs-lg-63 {
        font-size: 63px;
    }

    .fs-lg-64 {
        font-size: 64px;
    }

    .fs-lg-65 {
        font-size: 65px;
    }

    .fs-lg-66 {
        font-size: 66px;
    }

    .fs-lg-67 {
        font-size: 67px;
    }

    .fs-lg-68 {
        font-size: 68px;
    }

    .fs-lg-69 {
        font-size: 69px;
    }

    .fs-lg-70 {
        font-size: 70px;
    }

    .fs-lg-71 {
        font-size: 71px;
    }

    .fs-lg-72 {
        font-size: 72px;
    }

    /*-------------*/
    .lh-lg-10 {
        line-height: 10px;
    }

    .lh-lg-11 {
        line-height: 11px;
    }

    .lh-lg-12 {
        line-height: 12px;
    }

    .lh-lg-13 {
        line-height: 13px;
    }

    .lh-lg-14 {
        line-height: 14px;
    }

    .lh-lg-15 {
        line-height: 15px;
    }

    .lh-lg-16 {
        line-height: 16px;
    }

    .lh-lg-17 {
        line-height: 17px;
    }

    .lh-lg-18 {
        line-height: 18px;
    }

    .lh-lg-19 {
        line-height: 19px;
    }

    .lh-lg-20 {
        line-height: 20px;
    }

    .lh-lg-21 {
        line-height: 21px;
    }

    .lh-lg-22 {
        line-height: 22px;
    }

    .lh-lg-23 {
        line-height: 23px;
    }

    .lh-lg-24 {
        line-height: 24px;
    }

    .lh-lg-25 {
        line-height: 25px;
    }

    .lh-lg-26 {
        line-height: 26px;
    }

    .lh-lg-27 {
        line-height: 27px;
    }

    .lh-lg-28 {
        line-height: 28px;
    }

    .lh-lg-29 {
        line-height: 29px;
    }

    .lh-lg-30 {
        line-height: 30px;
    }

    .lh-lg-31 {
        line-height: 31px;
    }

    .lh-lg-32 {
        line-height: 32px;
    }

    .lh-lg-33 {
        line-height: 33px;
    }

    .lh-lg-34 {
        line-height: 34px;
    }

    .lh-lg-35 {
        line-height: 35px;
    }

    .lh-lg-36 {
        line-height: 36px;
    }

    .lh-lg-37 {
        line-height: 37px;
    }

    .lh-lg-38 {
        line-height: 38px;
    }

    .lh-lg-39 {
        line-height: 39px;
    }

    .lh-lg-40 {
        line-height: 40px;
    }

    .lh-lg-41 {
        line-height: 41px;
    }

    .lh-lg-42 {
        line-height: 42px;
    }

    .lh-lg-43 {
        line-height: 43px;
    }

    .lh-lg-44 {
        line-height: 44px;
    }

    .lh-lg-45 {
        line-height: 45px;
    }

    .lh-lg-46 {
        line-height: 46px;
    }

    .lh-lg-47 {
        line-height: 47px;
    }

    .lh-lg-48 {
        line-height: 48px;
    }

    .lh-lg-49 {
        line-height: 49px;
    }

    .lh-lg-50 {
        line-height: 50px;
    }

    .lh-lg-51 {
        line-height: 51px;
    }

    .lh-lg-52 {
        line-height: 52px;
    }

    .lh-lg-53 {
        line-height: 53px;
    }

    .lh-lg-54 {
        line-height: 54px;
    }

    .lh-lg-55 {
        line-height: 55px;
    }

    .lh-lg-56 {
        line-height: 56px;
    }

    .lh-lg-57 {
        line-height: 57px;
    }

    .lh-lg-58 {
        line-height: 58px;
    }

    .lh-lg-59 {
        line-height: 59px;
    }

    .lh-lg-60 {
        line-height: 60px;
    }

    .lh-lg-61 {
        line-height: 61px;
    }

    .lh-lg-62 {
        line-height: 62px;
    }

    .lh-lg-63 {
        line-height: 63px;
    }

    .lh-lg-64 {
        line-height: 64px;
    }

    .lh-lg-65 {
        line-height: 65px;
    }

    .lh-lg-66 {
        line-height: 66px;
    }

    .lh-lg-67 {
        line-height: 67px;
    }

    .lh-lg-68 {
        line-height: 68px;
    }

    .lh-lg-69 {
        line-height: 69px;
    }

    .lh-lg-70 {
        line-height: 70px;
    }

    .lh-lg-71 {
        line-height: 71px;
    }

    .lh-lg-72 {
        line-height: 72px;
    }

    .lh-lg-73 {
        line-height: 73px;
    }

    .lh-lg-74 {
        line-height: 74px;
    }

    .lh-lg-75 {
        line-height: 75px;
    }

    .lh-lg-76 {
        line-height: 6px;
    }

    .lh-lg-77 {
        line-height: 77px;
    }

    .lh-lg-78 {
        line-height: 78px;
    }

    .lh-lg-79 {
        line-height: 79px;
    }

    .lh-lg-80 {
        line-height: 80px;
    }
}

@media (min-width: 1200px) {
    .fs-xl-14 {
        font-size: 14px;
    }

    .fs-xl-15 {
        font-size: 15px;
    }

    .fs-xl-16 {
        font-size: 16px;
    }

    .fs-xl-17 {
        font-size: 17px;
    }

    .fs-xl-18 {
        font-size: 18px;
    }

    .fs-xl-19 {
        font-size: 19px;
    }

    .fs-xl-20 {
        font-size: 20px;
    }

    .fs-xl-21 {
        font-size: 21px;
    }

    .fs-xl-22 {
        font-size: 22px;
    }

    .fs-xl-23 {
        font-size: 23px;
    }

    .fs-xl-24 {
        font-size: 24px;
    }

    .fs-xl-25 {
        font-size: 25px;
    }

    .fs-xl-26 {
        font-size: 26px;
    }

    .fs-xl-27 {
        font-size: 27px;
    }

    .fs-xl-28 {
        font-size: 28px;
    }

    .fs-xl-29 {
        font-size: 29px;
    }

    .fs-xl-30 {
        font-size: 30px;
    }

    .fs-xl-31 {
        font-size: 31px;
    }

    .fs-xl-32 {
        font-size: 32px;
    }

    .fs-xl-33 {
        font-size: 33px;
    }

    .fs-xl-34 {
        font-size: 34px;
    }

    .fs-xl-35 {
        font-size: 35px;
    }

    .fs-xl-36 {
        font-size: 36px;
    }

    .fs-xl-37 {
        font-size: 37px;
    }

    .fs-xl-38 {
        font-size: 38px;
    }

    .fs-xl-39 {
        font-size: 39px;
    }

    .fs-xl-40 {
        font-size: 40px;
    }

    .fs-xl-41 {
        font-size: 41px;
    }

    .fs-xl-42 {
        font-size: 42px;
    }

    .fs-xl-43 {
        font-size: 43px;
    }

    .fs-xl-44 {
        font-size: 44px;
    }

    .fs-xl-45 {
        font-size: 45px;
    }

    .fs-xl-46 {
        font-size: 46px;
    }

    .fs-xl-47 {
        font-size: 47px;
    }

    .fs-xl-48 {
        font-size: 48px;
    }

    .fs-xl-49 {
        font-size: 49px;
    }

    .fs-xl-50 {
        font-size: 50px;
    }

    .fs-xl-51 {
        font-size: 51px;
    }

    .fs-xl-52 {
        font-size: 52px;
    }

    .fs-xl-53 {
        font-size: 53px;
    }

    .fs-xl-54 {
        font-size: 54px;
    }

    .fs-xl-55 {
        font-size: 55px;
    }

    .fs-xl-56 {
        font-size: 56px;
    }

    .fs-xl-57 {
        font-size: 57px;
    }

    .fs-xl-58 {
        font-size: 58px;
    }

    .fs-xl-59 {
        font-size: 59px;
    }

    .fs-xl-60 {
        font-size: 60px;
    }

    .fs-xl-61 {
        font-size: 61px;
    }

    .fs-xl-62 {
        font-size: 62px;
    }

    .fs-xl-63 {
        font-size: 63px;
    }

    .fs-xl-64 {
        font-size: 64px;
    }

    .fs-xl-65 {
        font-size: 65px;
    }

    .fs-xl-66 {
        font-size: 66px;
    }

    .fs-xl-67 {
        font-size: 67px;
    }

    .fs-xl-68 {
        font-size: 68px;
    }

    .fs-xl-69 {
        font-size: 69px;
    }

    .fs-xl-70 {
        font-size: 70px;
    }

    /*-------------*/
    .lh-xl-10 {
        line-height: 10px;
    }

    .lh-xl-11 {
        line-height: 11px;
    }

    .lh-xl-12 {
        line-height: 12px;
    }

    .lh-xl-13 {
        line-height: 13px;
    }

    .lh-xl-14 {
        line-height: 14px;
    }

    .lh-xl-15 {
        line-height: 15px;
    }

    .lh-xl-16 {
        line-height: 16px;
    }

    .lh-xl-17 {
        line-height: 17px;
    }

    .lh-xl-18 {
        line-height: 18px;
    }

    .lh-xl-19 {
        line-height: 19px;
    }

    .lh-xl-20 {
        line-height: 20px;
    }

    .lh-xl-21 {
        line-height: 21px;
    }

    .lh-xl-22 {
        line-height: 22px;
    }

    .lh-xl-23 {
        line-height: 23px;
    }

    .lh-xl-24 {
        line-height: 24px;
    }

    .lh-xl-25 {
        line-height: 25px;
    }

    .lh-xl-26 {
        line-height: 26px;
    }

    .lh-xl-27 {
        line-height: 27px;
    }

    .lh-xl-28 {
        line-height: 28px;
    }

    .lh-xl-29 {
        line-height: 29px;
    }

    .lh-xl-30 {
        line-height: 30px;
    }

    .lh-xl-31 {
        line-height: 31px;
    }

    .lh-xl-32 {
        line-height: 32px;
    }

    .lh-xl-33 {
        line-height: 33px;
    }

    .lh-xl-34 {
        line-height: 34px;
    }

    .lh-xl-35 {
        line-height: 35px;
    }

    .lh-xl-36 {
        line-height: 36px;
    }

    .lh-xl-37 {
        line-height: 37px;
    }

    .lh-xl-38 {
        line-height: 38px;
    }

    .lh-xl-39 {
        line-height: 39px;
    }

    .lh-xl-40 {
        line-height: 40px;
    }

    .lh-xl-41 {
        line-height: 41px;
    }

    .lh-xl-42 {
        line-height: 42px;
    }

    .lh-xl-43 {
        line-height: 43px;
    }

    .lh-xl-44 {
        line-height: 44px;
    }

    .lh-xl-45 {
        line-height: 45px;
    }

    .lh-xl-46 {
        line-height: 46px;
    }

    .lh-xl-47 {
        line-height: 47px;
    }

    .lh-xl-48 {
        line-height: 48px;
    }

    .lh-xl-49 {
        line-height: 49px;
    }

    .lh-xl-50 {
        line-height: 50px;
    }

    .lh-xl-51 {
        line-height: 51px;
    }

    .lh-xl-52 {
        line-height: 52px;
    }

    .lh-xl-53 {
        line-height: 53px;
    }

    .lh-xl-54 {
        line-height: 54px;
    }

    .lh-xl-55 {
        line-height: 55px;
    }

    .lh-xl-56 {
        line-height: 56px;
    }

    .lh-xl-57 {
        line-height: 57px;
    }

    .lh-xl-58 {
        line-height: 58px;
    }

    .lh-xl-59 {
        line-height: 59px;
    }

    .lh-xl-60 {
        line-height: 60px;
    }

    .lh-xl-61 {
        line-height: 61px;
    }

    .lh-xl-62 {
        line-height: 62px;
    }

    .lh-xl-63 {
        line-height: 63px;
    }

    .lh-xl-64 {
        line-height: 64px;
    }

    .lh-xl-65 {
        line-height: 65px;
    }

    .lh-xl-66 {
        line-height: 66px;
    }

    .lh-xl-67 {
        line-height: 67px;
    }

    .lh-xl-68 {
        line-height: 68px;
    }

    .lh-xl-69 {
        line-height: 69px;
    }

    .lh-xl-70 {
        line-height: 70px;
    }
}

@media (min-width: 1400px) {
    .fs-xxl-14 {
        font-size: 14px;
    }

    .fs-xxl-15 {
        font-size: 15px;
    }

    .fs-xxl-16 {
        font-size: 16px;
    }

    .fs-xxl-17 {
        font-size: 17px;
    }

    .fs-xxl-18 {
        font-size: 18px;
    }

    .fs-xxl-19 {
        font-size: 19px;
    }

    .fs-xxl-20 {
        font-size: 20px;
    }

    .fs-xxl-21 {
        font-size: 21px;
    }

    .fs-xxl-22 {
        font-size: 22px;
    }

    .fs-xxl-23 {
        font-size: 23px;
    }

    .fs-xxl-24 {
        font-size: 24px;
    }

    .fs-xxl-25 {
        font-size: 25px;
    }

    .fs-xxl-26 {
        font-size: 26px;
    }

    .fs-xxl-27 {
        font-size: 27px;
    }

    .fs-xxl-28 {
        font-size: 28px;
    }

    .fs-xxl-29 {
        font-size: 29px;
    }

    .fs-xxl-30 {
        font-size: 30px;
    }

    .fs-xxl-31 {
        font-size: 31px;
    }

    .fs-xxl-32 {
        font-size: 32px;
    }

    .fs-xxl-33 {
        font-size: 33px;
    }

    .fs-xxl-34 {
        font-size: 34px;
    }

    .fs-xxl-35 {
        font-size: 35px;
    }

    .fs-xxl-36 {
        font-size: 36px;
    }

    .fs-xxl-37 {
        font-size: 37px;
    }

    .fs-xxl-38 {
        font-size: 38px;
    }

    .fs-xxl-39 {
        font-size: 39px;
    }

    .fs-xxl-40 {
        font-size: 40px;
    }

    .fs-xxl-41 {
        font-size: 41px;
    }

    .fs-xxl-42 {
        font-size: 42px;
    }

    .fs-xxl-43 {
        font-size: 43px;
    }

    .fs-xxl-44 {
        font-size: 44px;
    }

    .fs-xxl-45 {
        font-size: 45px;
    }

    .fs-xxl-46 {
        font-size: 46px;
    }

    .fs-xxl-47 {
        font-size: 47px;
    }

    .fs-xxl-48 {
        font-size: 48px;
    }

    .fs-xxl-49 {
        font-size: 49px;
    }

    .fs-xxl-50 {
        font-size: 50px;
    }

    .fs-xxl-51 {
        font-size: 51px;
    }

    .fs-xxl-52 {
        font-size: 52px;
    }

    .fs-xxl-53 {
        font-size: 53px;
    }

    .fs-xxl-54 {
        font-size: 54px;
    }

    .fs-xxl-55 {
        font-size: 55px;
    }

    .fs-xxl-56 {
        font-size: 56px;
    }

    .fs-xxl-57 {
        font-size: 57px;
    }

    .fs-xxl-58 {
        font-size: 58px;
    }

    .fs-xxl-59 {
        font-size: 59px;
    }

    .fs-xxl-60 {
        font-size: 60px;
    }

    .fs-xxl-61 {
        font-size: 61px;
    }

    .fs-xxl-62 {
        font-size: 62px;
    }

    .fs-xxl-63 {
        font-size: 63px;
    }

    .fs-xxl-64 {
        font-size: 64px;
    }

    .fs-xxl-65 {
        font-size: 65px;
    }

    .fs-xxl-66 {
        font-size: 66px;
    }

    .fs-xxl-67 {
        font-size: 67px;
    }

    .fs-xxl-68 {
        font-size: 68px;
    }

    .fs-xxl-69 {
        font-size: 69px;
    }

    .fs-xxl-70 {
        font-size: 70px;
    }

    /*-------------*/
    .lh-xxl-10 {
        line-height: 10px;
    }

    .lh-xxl-11 {
        line-height: 11px;
    }

    .lh-xxl-12 {
        line-height: 12px;
    }

    .lh-xxl-13 {
        line-height: 13px;
    }

    .lh-xxl-14 {
        line-height: 14px;
    }

    .lh-xxl-15 {
        line-height: 15px;
    }

    .lh-xxl-16 {
        line-height: 16px;
    }

    .lh-xxl-17 {
        line-height: 17px;
    }

    .lh-xxl-18 {
        line-height: 18px;
    }

    .lh-xxl-19 {
        line-height: 19px;
    }

    .lh-xxl-20 {
        line-height: 20px;
    }

    .lh-xxl-21 {
        line-height: 21px;
    }

    .lh-xxl-22 {
        line-height: 22px;
    }

    .lh-xxl-23 {
        line-height: 23px;
    }

    .lh-xxl-24 {
        line-height: 24px;
    }

    .lh-xxl-25 {
        line-height: 25px;
    }

    .lh-xxl-26 {
        line-height: 26px;
    }

    .lh-xxl-27 {
        line-height: 27px;
    }

    .lh-xxl-28 {
        line-height: 28px;
    }

    .lh-xxl-29 {
        line-height: 29px;
    }

    .lh-xxl-30 {
        line-height: 30px;
    }

    .lh-xxl-31 {
        line-height: 31px;
    }

    .lh-xxl-32 {
        line-height: 32px;
    }

    .lh-xxl-33 {
        line-height: 33px;
    }

    .lh-xxl-34 {
        line-height: 34px;
    }

    .lh-xxl-35 {
        line-height: 35px;
    }

    .lh-xxl-36 {
        line-height: 36px;
    }

    .lh-xxl-37 {
        line-height: 37px;
    }

    .lh-xxl-38 {
        line-height: 38px;
    }

    .lh-xxl-39 {
        line-height: 39px;
    }

    .lh-xxl-40 {
        line-height: 40px;
    }

    .lh-xxl-41 {
        line-height: 41px;
    }

    .lh-xxl-42 {
        line-height: 42px;
    }

    .lh-xxl-43 {
        line-height: 43px;
    }

    .lh-xxl-44 {
        line-height: 44px;
    }

    .lh-xxl-45 {
        line-height: 45px;
    }

    .lh-xxl-46 {
        line-height: 46px;
    }

    .lh-xxl-47 {
        line-height: 47px;
    }

    .lh-xxl-48 {
        line-height: 48px;
    }

    .lh-xxl-49 {
        line-height: 49px;
    }

    .lh-xxl-50 {
        line-height: 50px;
    }

    .lh-xxl-51 {
        line-height: 51px;
    }

    .lh-xxl-52 {
        line-height: 52px;
    }

    .lh-xxl-53 {
        line-height: 53px;
    }

    .lh-xxl-54 {
        line-height: 54px;
    }

    .lh-xxl-55 {
        line-height: 55px;
    }

    .lh-xxl-56 {
        line-height: 56px;
    }

    .lh-xxl-57 {
        line-height: 57px;
    }

    .lh-xxl-58 {
        line-height: 58px;
    }

    .lh-xxl-59 {
        line-height: 59px;
    }

    .lh-xxl-60 {
        line-height: 60px;
    }

    .lh-xxl-61 {
        line-height: 61px;
    }

    .lh-xxl-62 {
        line-height: 62px;
    }

    .lh-xxl-63 {
        line-height: 63px;
    }

    .lh-xxl-64 {
        line-height: 64px;
    }

    .lh-xxl-65 {
        line-height: 65px;
    }

    .lh-xxl-66 {
        line-height: 66px;
    }

    .lh-xxl-67 {
        line-height: 67px;
    }

    .lh-xxl-68 {
        line-height: 68px;
    }

    .lh-xxl-69 {
        line-height: 69px;
    }

    .lh-xxl-70 {
        line-height: 70px;
    }
}

@media (max-width: 414px) and (min-width: 376px) {
    .duplicate-hair-system-heading {
        font-size: 16px;
    }
}

@media (max-width: 390px) and (min-width: 376px) {
    .trusted-hairline-section .subtitle {
        font-size: 14px;
    }

    .custom-hair-container .product-card .product_title {
        font-size: 15px;
    }

    .duplicate-hair-system-heading {
        font-size: 15px;
    }

    .duplicate-hair-system-subtitle {
        font-size: 13px;
    }

    #ThemeClientTransformations .name {
        font-size: 15px;
    }
}

@media (max-width: 384px) and (min-width: 376px) {
    .trusted-hairline-section .title {
        font-size: 15px;
    }

    .trusted-hairline-section .subtitle {
        font-size: 13px;
    }

    .custom-hair-container .product-card .product_subtitle {
        font-size: 12px;
    }

    .theme-client-transformations .review_desc_wrapper .description {
        font-size: 14px;
    }

    .view_celeb_btn_link {
        font-size: 15px;
    }

    .theme-title.fs-xs-32 {
        font-size: 30px;
    }
}


/* =========================================================
   5. FONT WEIGHT UTILITIES
========================================================= */

.fw-100 {
    font-weight: 100;
}

.fw-200 {
    font-weight: 200;
}

.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}


/* =========================================================
   6. LETTER SPACING
========================================================= */

.theme-letter-space-05 {
    letter-spacing: 0.5px;
}

.theme-letter-space-075 {
    letter-spacing: 0.75px;
}

.theme-letter-space-1 {
    letter-spacing: 1px;
}

.theme-letter-space-2 {
    letter-spacing: 2px;
}


/* =========================================================
   7. TEXT ALIGNMENT
========================================================= */

.text-center, .text-center p {
    text-align: center !important;
}

.text-left, .text-left p {
    text-align: left !important;
}

.text-right, .text-right p {
    text-align: right !important;
}

.v-align-middle {
    vertical-align: middle;
}

@media (min-width: 992px) {
    .text-lg-start {
        text-align: left !important;
    }

    .text-lg-center {
        text-align: center !important;
    }

    .text-lg-end {
        text-align: right !important;
    }
}


/* =========================================================
   8. FORM INPUT PLACEHOLDER
========================================================= */

input.theme-ph-fs-16::placeholder {
    font-size: 16px;
}


/* =========================================================
   9. TEXT COLORS
========================================================= */
/* Blue color */
.theme-text-color-blue-default {
    color: var(--theme-color-blue-default);
}

.theme-text-color-blue-violet {
    color: var(--theme-color-blue-violet);
}

.theme-bg-color-blue-violet {
    background-color: var(--theme-color-blue-violet);
}

.theme-bg-color-desaturated-blue {
    background-color: var(--theme-color-desaturated-blue);
}

.theme-bg-theme-color-ghost-white {
    background-color: var(--theme-color-ghost-white);
}

/* Danger color */
.theme-text-danger {
    color: var(--theme-font-danger-default);
}

.theme-text-danger-light {
    color: var(--theme-color-danger-light);
}

/* Warning color */
.theme-text-warning, .theme-text-warning-default {
    color: var(--theme-yellow);
}

.theme-text-color-golden-amber {
    color: var(--theme-color-golden-amber);
}

.theme-text-orange-default {
    color: var(--theme-orange) !important;
}

/* Info color */
.theme-text-info {
    color: var(--theme-info);
}

.theme-text-primary {
    color: var(--theme-primary) !important;
}

/* Secondary color */
.theme-text-blue-default {
    color: var(--theme-font-blue-default);
}

.theme-text-slate-default {
    color: var(--theme-font-slate-default);
}

.theme-text-slate-light {
    color: var(--theme-color-slate-light);
}

.theme-text-coffee-light {
    color: #333333;
}

.theme-text-color-default {
    color: #011827 !important;
}

.theme-text-color-gray-mid {
    color: var(--theme-color-gray-mid);
}

.theme-text-secondary {
    color: var(--theme-font-secondary-default);
}

.theme-color-light-silver {
    color: var(--theme-color-light-silver);
}

.theme-color-state-light {
    color: var(--theme-color-state-light);
}

.theme-color-medium-light-gray {
    color: var(--theme-color-medium-light-gray);
}

@media (min-width: 992px) {
    .theme-text-blue-default.theme-lg-text-slate-default {
        color: var(--theme-font-slate-default);
    }

    .theme-text-slate-default.theme-lg-text-blue-default {
        color: var(--theme-color-blue-default);
    }
}

/* =========================================================
   10. LINKS & TEXT DECORATION
========================================================= */

a {
    text-decoration: none;
}

a.text-decoration-display {
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.text-decoration-underline.theme-pb-offset-5,
.text-decoration-display.theme-pb-offset-5 {
    text-underline-offset: 5px;
}

a.text-decoration-display.thickness-2 {
    text-decoration-thickness: 0.1rem !important;
}

.text-read-more {
    text-decoration: underline;
    color: black;
}

a.theme-text-teal.text-decoration-display {
    text-decoration-color: #16716d !important;
    text-decoration-thickness: 1px !important;
}