body {
    font-family: "Poppins";
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px
}
.c-white{
    color:var(--white);
}
.c-black{
    color:var(--black);
}
.brxe-container {
    width: 1300PX
}

.woocommerce main.site-main {
    width: 1300PX
}
.text-right{
    text-align: right;
}
.text-left{
    text-align: left;
}
#brx-content.wordpress {
    width: 1300PX
}
:root {
    --space-xs: clamp(1.0666666667rem, calc(0.2777777778vw + 0.9777777778rem), 1.3333333333rem);
    --space-s: clamp(1.6rem, calc(0.4166666667vw + 1.4666666667rem), 2rem);
    --space-m: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
    --space-l: clamp(3.1992rem, calc(1.355vw + 2.7656rem), 4.5rem);
    --space-xl: clamp(4.2645336rem, calc(2.5890275vw + 3.4360448rem), 6.75rem);
    --space-xxl: clamp(5.6846232888rem, calc(4.6253924075vw + 4.2044977184rem), 10.125rem);
    --section-space-xs: clamp(3.2rem, calc(2.2222222222vw + 2.4888888889rem), 5.3333333333rem);
    --section-space-s: clamp(4.8rem, calc(3.3333333333vw + 3.7333333333rem), 8rem);
    --section-space-m: clamp(7.2rem, calc(5vw + 5.6rem), 12rem);
    --section-space-l: clamp(9.5976rem, calc(8.7525vw + 6.7968rem), 18rem);
    --section-space-xl: clamp(12.7936008rem, calc(14.7983325vw + 8.0581344rem), 27rem);
    --section-space-xxl: clamp(17.0538698664rem, calc(24.4230522225vw + 9.2384931552rem), 40.5rem);
    --section-padding-x: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
    --primary: #8bc633;
    --secondary: #2e2e2e;
    --fr-text-light: #f2f2f2;
    --text-xs: clamp(1.1rem, calc(0vw + 1.1rem), 1.1rem);
    --text-s: clamp(1.2rem, calc(0vw + 1.2rem), 1.2rem);
    --text-m: clamp(1.6rem, calc(0.2083333333vw + 1.5333333333rem), 1.8rem);
    --text-l: clamp(1.92rem, calc(0.499375vw + 1.7602rem), 2.3994rem);
    --text-xl: clamp(2.304rem, calc(0.931666875vw + 2.0058666rem), 3.1984002rem);
    --text-xxl: clamp(2.7648rem, calc(1.5611119444vw + 2.2652441778rem), 4.2634674666rem);
    --h6: clamp(1.1rem, calc(0vw + 1.1rem), 1.1rem);
    --h5: clamp(1.2rem, calc(0vw + 1.2rem), 1.2rem);
    --h4: clamp(1.6rem, calc(0.2083333333vw + 1.5333333333rem), 1.8rem);
    --h3: clamp(1.92rem, calc(0.499375vw + 1.7602rem), 2.3994rem);
    --h2: clamp(2.304rem, calc(0.931666875vw + 2.0058666rem), 3.1984002rem);
    --h1: clamp(2.7648rem, calc(1.5611119444vw + 2.2652441778rem), 4.2634674666rem);
}
@charset "UTF-8";:root {
    --bricks-vh: 1vh;
    --bricks-transition: all 0.2s;
    --bricks-color-primary: #ffd64f;
    --bricks-color-secondary: #fc5778;
    --bricks-text-dark: #212121;
    --bricks-text-medium: #616161;
    --bricks-text-light: #9e9e9e;
    --bricks-text-info: #00b0f4;
    --bricks-text-success: #11b76b;
    --bricks-text-warning: #ffa100;
    --bricks-text-danger: #fa4362;
    --bricks-bg-info: #e5f3ff;
    --bricks-bg-success: #e6f6ed;
    --bricks-bg-warning: #fff2d7;
    --bricks-bg-danger: #ffe6ec;
    --bricks-bg-dark: #263238;
    --bricks-bg-light: #f5f6f7;
    --bricks-border-color: #dddedf;
    --bricks-border-radius: 4px;
    --bricks-tooltip-bg: #23282d;
    --bricks-tooltip-text: #eaecef;
    --base-ultra-dark: #1a1a1a;
    --action: #45a0c8;
    --action-hover: #66b1d1;
    --action-ultra-light: #ebf5f9;
    --action-light: #c4e1ed;
    --action-medium: #3b9bc4;
    --action-dark: #1d4e62;
    --action-ultra-dark: #0c1f27;
    --action-comp: #c86d46;
    --action-trans-10: rgba(69, 160, 200, 0.1);
    --action-trans-20: rgba(69, 160, 200, 0.2);
    --action-trans-30: rgba(69, 160, 200, 0.3);
    --action-trans-40: rgba(69, 160, 200, 0.4);
    --action-trans-50: rgba(69, 160, 200, 0.5);
    --action-trans-60: rgba(69, 160, 200, 0.6);
    --action-trans-70: rgba(69, 160, 200, 0.7);
    --action-trans-80: rgba(69, 160, 200, 0.8);
    --action-trans-90: rgba(69, 160, 200, 0.9);
    --action-light-trans-10: rgba(196, 225, 237, 0.1);
    --action-light-trans-20: rgba(196, 225, 237, 0.2);
    --action-light-trans-30: rgba(196, 225, 237, 0.3);
    --action-light-trans-40: rgba(196, 225, 237, 0.4);
    --action-light-trans-50: rgba(196, 225, 237, 0.5);
    --action-light-trans-60: rgba(196, 225, 237, 0.6);
    --action-light-trans-70: rgba(196, 225, 237, 0.7);
    --action-light-trans-80: rgba(196, 225, 237, 0.8);
    --action-light-trans-90: rgba(196, 225, 237, 0.9);
    --action-dark-trans-10: rgba(29, 78, 98, 0.1);
    --action-dark-trans-20: rgba(29, 78, 98, 0.2);
    --action-dark-trans-30: rgba(29, 78, 98, 0.3);
    --action-dark-trans-40: rgba(29, 78, 98, 0.4);
    --action-dark-trans-50: rgba(29, 78, 98, 0.5);
    --action-dark-trans-60: rgba(29, 78, 98, 0.6);
    --action-dark-trans-70: rgba(29, 78, 98, 0.7);
    --action-dark-trans-80: rgba(29, 78, 98, 0.8);
    --action-dark-trans-90: rgba(29, 78, 98, 0.9);
    --action-ultra-dark-trans-10: rgba(12, 31, 39, 0.1);
    --action-ultra-dark-trans-20: rgba(12, 31, 39, 0.2);
    --action-ultra-dark-trans-30: rgba(12, 31, 39, 0.3);
    --action-ultra-dark-trans-40: rgba(12, 31, 39, 0.4);
    --action-ultra-dark-trans-50: rgba(12, 31, 39, 0.5);
    --action-ultra-dark-trans-60: rgba(12, 31, 39, 0.6);
    --action-ultra-dark-trans-70: rgba(12, 31, 39, 0.7);
    --action-ultra-dark-trans-80: rgba(12, 31, 39, 0.8);
    --action-ultra-dark-trans-90: rgba(12, 31, 39, 0.9);
    --action-hex: #45a0c8;
    --action-hsl: 198 54% 53%;
    --action-rgb: 69 160 200;
    --action-r: 69;
    --action-g: 160;
    --action-b: 200;
    --action-h: 198;
    --action-s: 54%;
    --action-l: 53%;
    --action-hover-h: 198;
    --action-hover-s: 54%;
    --action-hover-l: 1.15;
    --action-ultra-light-h: 198;
    --action-ultra-light-s: 54%;
    --action-ultra-light-l: 95%;
    --action-light-h: 198;
    --action-light-s: 54%;
    --action-light-l: 85%;
    --action-medium-h: 198;
    --action-medium-s: 54%;
    --action-medium-l: 50%;
    --action-dark-h: 198;
    --action-dark-s: 54%;
    --action-dark-l: 25%;
    --action-ultra-dark-h: 198;
    --action-ultra-dark-s: 54%;
    --action-ultra-dark-l: 10%;
    --action-comp-h: 378;
    --primary: #8bc633;
    --primary-hover: #9dd14e;
    --primary-ultra-light: #f4faeb;
    --primary-light: #ddefc2;
    --primary-medium: #8fcb34;
    --primary-dark: #47651a;
    --primary-ultra-dark: #1d290a;
    --primary-comp: #6e33c7;
    --primary-trans-10: rgba(139, 198, 51, 0.1);
    --primary-trans-20: rgba(139, 198, 51, 0.2);
    --primary-trans-30: rgba(139, 198, 51, 0.3);
    --primary-trans-40: rgba(139, 198, 51, 0.4);
    --primary-trans-50: rgba(139, 198, 51, 0.5);
    --primary-trans-60: rgba(139, 198, 51, 0.6);
    --primary-trans-70: rgba(139, 198, 51, 0.7);
    --primary-trans-80: rgba(139, 198, 51, 0.8);
    --primary-trans-90: rgba(139, 198, 51, 0.9);
    --primary-light-trans-10: rgba(221, 239, 194, 0.1);
    --primary-light-trans-20: rgba(221, 239, 194, 0.2);
    --primary-light-trans-30: rgba(221, 239, 194, 0.3);
    --primary-light-trans-40: rgba(221, 239, 194, 0.4);
    --primary-light-trans-50: rgba(221, 239, 194, 0.5);
    --primary-light-trans-60: rgba(221, 239, 194, 0.6);
    --primary-light-trans-70: rgba(221, 239, 194, 0.7);
    --primary-light-trans-80: rgba(221, 239, 194, 0.8);
    --primary-light-trans-90: rgba(221, 239, 194, 0.9);
    --primary-dark-trans-10: rgba(71, 101, 26, 0.1);
    --primary-dark-trans-20: rgba(71, 101, 26, 0.2);
    --primary-dark-trans-30: rgba(71, 101, 26, 0.3);
    --primary-dark-trans-40: rgba(71, 101, 26, 0.4);
    --primary-dark-trans-50: rgba(71, 101, 26, 0.5);
    --primary-dark-trans-60: rgba(71, 101, 26, 0.6);
    --primary-dark-trans-70: rgba(71, 101, 26, 0.7);
    --primary-dark-trans-80: rgba(71, 101, 26, 0.8);
    --primary-dark-trans-90: rgba(71, 101, 26, 0.9);
    --primary-ultra-dark-trans-10: rgba(29, 41, 10, 0.1);
    --primary-ultra-dark-trans-20: rgba(29, 41, 10, 0.2);
    --primary-ultra-dark-trans-30: rgba(29, 41, 10, 0.3);
    --primary-ultra-dark-trans-40: rgba(29, 41, 10, 0.4);
    --primary-ultra-dark-trans-50: rgba(29, 41, 10, 0.5);
    --primary-ultra-dark-trans-60: rgba(29, 41, 10, 0.6);
    --primary-ultra-dark-trans-70: rgba(29, 41, 10, 0.7);
    --primary-ultra-dark-trans-80: rgba(29, 41, 10, 0.8);
    --primary-ultra-dark-trans-90: rgba(29, 41, 10, 0.9);
    --primary-hex: #8bc633;
    --primary-hsl: 84 59% 49%;
    --primary-rgb: 139 198 51;
    --primary-r: 139;
    --primary-g: 198;
    --primary-b: 51;
    --primary-h: 84;
    --primary-s: 59%;
    --primary-l: 49%;
    --primary-hover-h: 84;
    --primary-hover-s: 59%;
    --primary-hover-l: 1.15;
    --primary-ultra-light-h: 84;
    --primary-ultra-light-s: 59%;
    --primary-ultra-light-l: 95%;
    --primary-light-h: 84;
    --primary-light-s: 59%;
    --primary-light-l: 85%;
    --primary-medium-h: 84;
    --primary-medium-s: 59%;
    --primary-medium-l: 50%;
    --primary-dark-h: 84;
    --primary-dark-s: 59%;
    --primary-dark-l: 25%;
    --primary-ultra-dark-h: 84;
    --primary-ultra-dark-s: 59%;
    --primary-ultra-dark-l: 10%;
    --primary-comp-h: 264;
    --secondary: #2e2e2e;
    --secondary-hover: #353535;
    --secondary-ultra-light: #f2f2f2;
    --secondary-light: #d9d9d9;
    --secondary-medium: gray;
    --secondary-dark: #404040;
    --secondary-ultra-dark: #1a1a1a;
    --secondary-comp: #2e2e2e;
    --secondary-trans-10: rgba(46, 46, 46, 0.1);
    --secondary-trans-20: rgba(46, 46, 46, 0.2);
    --secondary-trans-30: rgba(46, 46, 46, 0.3);
    --secondary-trans-40: rgba(46, 46, 46, 0.4);
    --secondary-trans-50: rgba(46, 46, 46, 0.5);
    --secondary-trans-60: rgba(46, 46, 46, 0.6);
    --secondary-trans-70: rgba(46, 46, 46, 0.7);
    --secondary-trans-80: rgba(46, 46, 46, 0.8);
    --secondary-trans-90: rgba(46, 46, 46, 0.9);
    --secondary-light-trans-10: rgba(217, 217, 217, 0.1);
    --secondary-light-trans-20: rgba(217, 217, 217, 0.2);
    --secondary-light-trans-30: rgba(217, 217, 217, 0.3);
    --secondary-light-trans-40: rgba(217, 217, 217, 0.4);
    --secondary-light-trans-50: rgba(217, 217, 217, 0.5);
    --secondary-light-trans-60: rgba(217, 217, 217, 0.6);
    --secondary-light-trans-70: rgba(217, 217, 217, 0.7);
    --secondary-light-trans-80: rgba(217, 217, 217, 0.8);
    --secondary-light-trans-90: rgba(217, 217, 217, 0.9);
    --secondary-dark-trans-10: rgba(64, 64, 64, 0.1);
    --secondary-dark-trans-20: rgba(64, 64, 64, 0.2);
    --secondary-dark-trans-30: rgba(64, 64, 64, 0.3);
    --secondary-dark-trans-40: rgba(64, 64, 64, 0.4);
    --secondary-dark-trans-50: rgba(64, 64, 64, 0.5);
    --secondary-dark-trans-60: rgba(64, 64, 64, 0.6);
    --secondary-dark-trans-70: rgba(64, 64, 64, 0.7);
    --secondary-dark-trans-80: rgba(64, 64, 64, 0.8);
    --secondary-dark-trans-90: rgba(64, 64, 64, 0.9);
    --secondary-ultra-dark-trans-10: rgba(26, 26, 26, 0.1);
    --secondary-ultra-dark-trans-20: rgba(26, 26, 26, 0.2);
    --secondary-ultra-dark-trans-30: rgba(26, 26, 26, 0.3);
    --secondary-ultra-dark-trans-40: rgba(26, 26, 26, 0.4);
    --secondary-ultra-dark-trans-50: rgba(26, 26, 26, 0.5);
    --secondary-ultra-dark-trans-60: rgba(26, 26, 26, 0.6);
    --secondary-ultra-dark-trans-70: rgba(26, 26, 26, 0.7);
    --secondary-ultra-dark-trans-80: rgba(26, 26, 26, 0.8);
    --secondary-ultra-dark-trans-90: rgba(26, 26, 26, 0.9);
    --secondary-hex: #2e2e2e;
    --secondary-hsl: 0 0% 18%;
    --secondary-rgb: 46 46 46;
    --secondary-r: 46;
    --secondary-g: 46;
    --secondary-b: 46;
    --secondary-h: 0;
    --secondary-s: 0%;
    --secondary-l: 18%;
    --secondary-hover-h: 0;
    --secondary-hover-s: 0%;
    --secondary-hover-l: 1.15;
    --secondary-ultra-light-h: 0;
    --secondary-ultra-light-s: 0%;
    --secondary-ultra-light-l: 95%;
    --secondary-light-h: 0;
    --secondary-light-s: 0%;
    --secondary-light-l: 85%;
    --secondary-medium-h: 0;
    --secondary-medium-s: 0%;
    --secondary-medium-l: 50%;
    --secondary-dark-h: 0;
    --secondary-dark-s: 0%;
    --secondary-dark-l: 25%;
    --secondary-ultra-dark-h: 0;
    --secondary-ultra-dark-s: 0%;
    --secondary-ultra-dark-l: 10%;
    --secondary-comp-h: 180;
    --base: #000000;
    --base-hover: black;
    --base-ultra-light: #f2f2f2;
    --base-light: #d9d9d9;
    --base-medium: gray;
    --base-dark: #404040;
    --base-ultra-dark: #1a1a1a;
    --base-comp: black;
    --base-trans-10: rgba(0, 0, 0, 0.1);
    --base-trans-20: rgba(0, 0, 0, 0.2);
    --base-trans-30: rgba(0, 0, 0, 0.3);
    --base-trans-40: rgba(0, 0, 0, 0.4);
    --base-trans-50: rgba(0, 0, 0, 0.5);
    --base-trans-60: rgba(0, 0, 0, 0.6);
    --base-trans-70: rgba(0, 0, 0, 0.7);
    --base-trans-80: rgba(0, 0, 0, 0.8);
    --base-trans-90: rgba(0, 0, 0, 0.9);
    --base-light-trans-10: rgba(217, 217, 217, 0.1);
    --base-light-trans-20: rgba(217, 217, 217, 0.2);
    --base-light-trans-30: rgba(217, 217, 217, 0.3);
    --base-light-trans-40: rgba(217, 217, 217, 0.4);
    --base-light-trans-50: rgba(217, 217, 217, 0.5);
    --base-light-trans-60: rgba(217, 217, 217, 0.6);
    --base-light-trans-70: rgba(217, 217, 217, 0.7);
    --base-light-trans-80: rgba(217, 217, 217, 0.8);
    --base-light-trans-90: rgba(217, 217, 217, 0.9);
    --base-dark-trans-10: rgba(64, 64, 64, 0.1);
    --base-dark-trans-20: rgba(64, 64, 64, 0.2);
    --base-dark-trans-30: rgba(64, 64, 64, 0.3);
    --base-dark-trans-40: rgba(64, 64, 64, 0.4);
    --base-dark-trans-50: rgba(64, 64, 64, 0.5);
    --base-dark-trans-60: rgba(64, 64, 64, 0.6);
    --base-dark-trans-70: rgba(64, 64, 64, 0.7);
    --base-dark-trans-80: rgba(64, 64, 64, 0.8);
    --base-dark-trans-90: rgba(64, 64, 64, 0.9);
    --base-ultra-dark-trans-10: rgba(26, 26, 26, 0.1);
    --base-ultra-dark-trans-20: rgba(26, 26, 26, 0.2);
    --base-ultra-dark-trans-30: rgba(26, 26, 26, 0.3);
    --base-ultra-dark-trans-40: rgba(26, 26, 26, 0.4);
    --base-ultra-dark-trans-50: rgba(26, 26, 26, 0.5);
    --base-ultra-dark-trans-60: rgba(26, 26, 26, 0.6);
    --base-ultra-dark-trans-70: rgba(26, 26, 26, 0.7);
    --base-ultra-dark-trans-80: rgba(26, 26, 26, 0.8);
    --base-ultra-dark-trans-90: rgba(26, 26, 26, 0.9);
    --base-hex: #000000;
    --base-hsl: 0 0% 0%;
    --base-rgb: 0 0 0;
    --base-r: 0;
    --base-g: 0;
    --base-b: 0;
    --base-h: 0;
    --base-s: 0%;
    --base-l: 0%;
    --base-hover-h: 0;
    --base-hover-s: 0%;
    --base-hover-l: 1.15;
    --base-ultra-light-h: 0;
    --base-ultra-light-s: 0%;
    --base-ultra-light-l: 95%;
    --base-light-h: 0;
    --base-light-s: 0%;
    --base-light-l: 85%;
    --base-medium-h: 0;
    --base-medium-s: 0%;
    --base-medium-l: 50%;
    --base-dark-h: 0;
    --base-dark-s: 0%;
    --base-dark-l: 25%;
    --base-ultra-dark-h: 0;
    --base-ultra-dark-s: 0%;
    --base-ultra-dark-l: 10%;
    --base-comp-h: 180;
    --neutral: #000000;
    --neutral-hover: black;
    --neutral-ultra-light: #f2f2f2;
    --neutral-light: #d9d9d9;
    --neutral-medium: gray;
    --neutral-dark: #404040;
    --neutral-ultra-dark: #1a1a1a;
    --neutral-comp: black;
    --neutral-trans-10: rgba(0, 0, 0, 0.1);
    --neutral-trans-20: rgba(0, 0, 0, 0.2);
    --neutral-trans-30: rgba(0, 0, 0, 0.3);
    --neutral-trans-40: rgba(0, 0, 0, 0.4);
    --neutral-trans-50: rgba(0, 0, 0, 0.5);
    --neutral-trans-60: rgba(0, 0, 0, 0.6);
    --neutral-trans-70: rgba(0, 0, 0, 0.7);
    --neutral-trans-80: rgba(0, 0, 0, 0.8);
    --neutral-trans-90: rgba(0, 0, 0, 0.9);
    --neutral-light-trans-10: rgba(217, 217, 217, 0.1);
    --neutral-light-trans-20: rgba(217, 217, 217, 0.2);
    --neutral-light-trans-30: rgba(217, 217, 217, 0.3);
    --neutral-light-trans-40: rgba(217, 217, 217, 0.4);
    --neutral-light-trans-50: rgba(217, 217, 217, 0.5);
    --neutral-light-trans-60: rgba(217, 217, 217, 0.6);
    --neutral-light-trans-70: rgba(217, 217, 217, 0.7);
    --neutral-light-trans-80: rgba(217, 217, 217, 0.8);
    --neutral-light-trans-90: rgba(217, 217, 217, 0.9);
    --neutral-dark-trans-10: rgba(64, 64, 64, 0.1);
    --neutral-dark-trans-20: rgba(64, 64, 64, 0.2);
    --neutral-dark-trans-30: rgba(64, 64, 64, 0.3);
    --neutral-dark-trans-40: rgba(64, 64, 64, 0.4);
    --neutral-dark-trans-50: rgba(64, 64, 64, 0.5);
    --neutral-dark-trans-60: rgba(64, 64, 64, 0.6);
    --neutral-dark-trans-70: rgba(64, 64, 64, 0.7);
    --neutral-dark-trans-80: rgba(64, 64, 64, 0.8);
    --neutral-dark-trans-90: rgba(64, 64, 64, 0.9);
    --neutral-ultra-dark-trans-10: rgba(26, 26, 26, 0.1);
    --neutral-ultra-dark-trans-20: rgba(26, 26, 26, 0.2);
    --neutral-ultra-dark-trans-30: rgba(26, 26, 26, 0.3);
    --neutral-ultra-dark-trans-40: rgba(26, 26, 26, 0.4);
    --neutral-ultra-dark-trans-50: rgba(26, 26, 26, 0.5);
    --neutral-ultra-dark-trans-60: rgba(26, 26, 26, 0.6);
    --neutral-ultra-dark-trans-70: rgba(26, 26, 26, 0.7);
    --neutral-ultra-dark-trans-80: rgba(26, 26, 26, 0.8);
    --neutral-ultra-dark-trans-90: rgba(26, 26, 26, 0.9);
    --neutral-hex: #000000;
    --neutral-hsl: 0 0% 0%;
    --neutral-rgb: 0 0 0;
    --neutral-r: 0;
    --neutral-g: 0;
    --neutral-b: 0;
    --neutral-h: 0;
    --neutral-s: 0%;
    --neutral-l: 0%;
    --neutral-hover-h: 0;
    --neutral-hover-s: 0%;
    --neutral-hover-l: 1.15;
    --neutral-ultra-light-h: 0;
    --neutral-ultra-light-s: 0%;
    --neutral-ultra-light-l: 95%;
    --neutral-light-h: 0;
    --neutral-light-s: 0%;
    --neutral-light-l: 85%;
    --neutral-medium-h: 0;
    --neutral-medium-s: 0%;
    --neutral-medium-l: 50%;
    --neutral-dark-h: 0;
    --neutral-dark-s: 0%;
    --neutral-dark-l: 25%;
    --neutral-ultra-dark-h: 0;
    --neutral-ultra-dark-s: 0%;
    --neutral-ultra-dark-l: 10%;
    --neutral-comp-h: 180;
    --shade: #000000;
    --shade-hover: black;
    --shade-ultra-light: #f2f2f2;
    --shade-light: #d9d9d9;
    --shade-medium: gray;
    --shade-dark: #404040;
    --shade-ultra-dark: #1a1a1a;
    --shade-comp: black;
    --shade-trans-10: rgba(0, 0, 0, 0.1);
    --shade-trans-20: rgba(0, 0, 0, 0.2);
    --shade-trans-30: rgba(0, 0, 0, 0.3);
    --shade-trans-40: rgba(0, 0, 0, 0.4);
    --shade-trans-50: rgba(0, 0, 0, 0.5);
    --shade-trans-60: rgba(0, 0, 0, 0.6);
    --shade-trans-70: rgba(0, 0, 0, 0.7);
    --shade-trans-80: rgba(0, 0, 0, 0.8);
    --shade-trans-90: rgba(0, 0, 0, 0.9);
    --shade-light-trans-10: rgba(217, 217, 217, 0.1);
    --shade-light-trans-20: rgba(217, 217, 217, 0.2);
    --shade-light-trans-30: rgba(217, 217, 217, 0.3);
    --shade-light-trans-40: rgba(217, 217, 217, 0.4);
    --shade-light-trans-50: rgba(217, 217, 217, 0.5);
    --shade-light-trans-60: rgba(217, 217, 217, 0.6);
    --shade-light-trans-70: rgba(217, 217, 217, 0.7);
    --shade-light-trans-80: rgba(217, 217, 217, 0.8);
    --shade-light-trans-90: rgba(217, 217, 217, 0.9);
    --shade-dark-trans-10: rgba(64, 64, 64, 0.1);
    --shade-dark-trans-20: rgba(64, 64, 64, 0.2);
    --shade-dark-trans-30: rgba(64, 64, 64, 0.3);
    --shade-dark-trans-40: rgba(64, 64, 64, 0.4);
    --shade-dark-trans-50: rgba(64, 64, 64, 0.5);
    --shade-dark-trans-60: rgba(64, 64, 64, 0.6);
    --shade-dark-trans-70: rgba(64, 64, 64, 0.7);
    --shade-dark-trans-80: rgba(64, 64, 64, 0.8);
    --shade-dark-trans-90: rgba(64, 64, 64, 0.9);
    --shade-ultra-dark-trans-10: rgba(26, 26, 26, 0.1);
    --shade-ultra-dark-trans-20: rgba(26, 26, 26, 0.2);
    --shade-ultra-dark-trans-30: rgba(26, 26, 26, 0.3);
    --shade-ultra-dark-trans-40: rgba(26, 26, 26, 0.4);
    --shade-ultra-dark-trans-50: rgba(26, 26, 26, 0.5);
    --shade-ultra-dark-trans-60: rgba(26, 26, 26, 0.6);
    --shade-ultra-dark-trans-70: rgba(26, 26, 26, 0.7);
    --shade-ultra-dark-trans-80: rgba(26, 26, 26, 0.8);
    --shade-ultra-dark-trans-90: rgba(26, 26, 26, 0.9);
    --shade-hex: #000000;
    --shade-hsl: 0 0% 0%;
    --shade-rgb: 0 0 0;
    --shade-r: 0;
    --shade-g: 0;
    --shade-b: 0;
    --shade-h: 0;
    --shade-s: 0%;
    --shade-l: 0%;
    --shade-hover-h: 0;
    --shade-hover-s: 0%;
    --shade-hover-l: 1.15;
    --shade-ultra-light-h: 0;
    --shade-ultra-light-s: 0%;
    --shade-ultra-light-l: 95%;
    --shade-light-h: 0;
    --shade-light-s: 0%;
    --shade-light-l: 85%;
    --shade-medium-h: 0;
    --shade-medium-s: 0%;
    --shade-medium-l: 50%;
    --shade-dark-h: 0;
    --shade-dark-s: 0%;
    --shade-dark-l: 25%;
    --shade-ultra-dark-h: 0;
    --shade-ultra-dark-s: 0%;
    --shade-ultra-dark-l: 10%;
    --shade-comp-h: 180;
    --white: #fff;
    --black: #000;
    --black-trans-10: rgba(0, 0, 0, 0.1);
    --black-trans-20: rgba(0, 0, 0, 0.2);
    --black-trans-30: rgba(0, 0, 0, 0.3);
    --black-trans-40: rgba(0, 0, 0, 0.4);
    --black-trans-50: rgba(0, 0, 0, 0.5);
    --black-trans-60: rgba(0, 0, 0, 0.6);
    --black-trans-70: rgba(0, 0, 0, 0.7);
    --black-trans-80: rgba(0, 0, 0, 0.8);
    --black-trans-90: rgba(0, 0, 0, 0.9);
    --white-trans-10: rgba(255, 255, 255, 0.1);
    --white-trans-20: rgba(255, 255, 255, 0.2);
    --white-trans-30: rgba(255, 255, 255, 0.3);
    --white-trans-40: rgba(255, 255, 255, 0.4);
    --white-trans-50: rgba(255, 255, 255, 0.5);
    --white-trans-60: rgba(255, 255, 255, 0.6);
    --white-trans-70: rgba(255, 255, 255, 0.7);
    --white-trans-80: rgba(255, 255, 255, 0.8);
    --white-trans-90: rgba(255, 255, 255, 0.9);
    --shade-white: #fff;
    --shade-black: #000;
    --fr-bg-light: var(--shade-ultra-light);
    --fr-bg-dark: var(--shade-ultra-dark);
    --fr-text-light: var(--shade-ultra-light);
    --fr-text-dark: var(--shade-ultra-dark);
    --fr-card-padding: var(--space-m);
    --fr-card-gap: var(--space-s);
    --fr-card-border-size: 0.15rem;
    --fr-card-border-color: var(--shade-light);
    --fr-card-border-style: solid;
    --fr-card-radius: var(--radius-xs);
    --fr-card-avatar-radius: 50%;
    --fr-lede-width: 60ch;
    --fr-list-pad-y: 0.75em;
    --fr-list-pad-x: 1.25em;
    --fr-hero-padding: var(--section-space-xl);
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes scrolling {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
}

html {
    font-size: 62.5%
}

*,:after,:before,html {
    box-sizing: border-box
}

:after,:before {
    outline: none
}

* {
    border-color: var(--bricks-border-color)
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    word-wrap: break-word;
    background-color: #fff;
    background-position: 50%;
    color: #363636;
    font-family: -apple-system,"system-ui",Segoe UI,roboto,helvetica,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-size: 15px;
    line-height: 1.7;
    transition: var(--bricks-transition);
    transition: padding-top 0s
}

body.no-scroll {
    overflow: hidden
}

body.brx-boxed {
    margin: 0 auto;
    min-height: 100vh
}

.brx-body {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%
}

:where(a) {
    border-color: currentcolor;
    color: currentcolor;
    cursor: pointer;
    text-decoration: none
}

h1,h2,h3,h4,h5,h6 {
    margin: 0;
    text-rendering: optimizelegibility
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    color: currentcolor
}

h1 {
    font-size: 2.4em
}

h1,h2 {
    line-height: 1.4
}

h2 {
    font-size: 2.1em
}

h3 {
    font-size: 1.8em
}

h3,h4 {
    line-height: 1.4
}

h4 {
    font-size: 1.6em
}

h5 {
    font-size: 1.3em
}

h5,h6 {
    line-height: 1.4
}

h6 {
    font-size: 1.1em
}

:where(p) {
    margin: 0 0 1.2em
}

:where(p:last-of-type) {
    margin-bottom: 0
}

:where(p:last-of-type)+h1,:where(p:last-of-type)+h2,:where(p:last-of-type)+h3,:where(p:last-of-type)+h4,:where(p:last-of-type)+h5,:where(p:last-of-type)+h6 {
    margin-top: 1.2em
}

figcaption {
    color: var(--bricks-text-light);
    font-size: .9em;
    margin: 1em 0;
    text-align: center
}

img {
    height: auto;
    max-width: 100%;
    outline: none;
    vertical-align: middle
}

.bricks-lazy-hidden.wait,.bricks-lazy-load-isotope.wait {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGNpcmNsZSBzdHJva2Utb3BhY2l0eT0iLjUiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIGQ9Ik0zNiAxOGMwLTkuOTQtOC4wNi0xOC0xOC0xOCI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGZyb209IjAgMTggMTgiIHRvPSIzNjAgMTggMTgiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9wYXRoPjwvZz48L3N2Zz4=")!important;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 32px;
    filter: brightness(.5);
    transition: all 0s
}

audio,iframe {
    max-width: 100%
}

button {
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0
}

blockquote {
    border-left-style: solid;
    border-left-width: 4px;
    font-family: georgia,Times New Roman,times,serif;
    font-size: 1.3em;
    margin: 15px 0;
    padding: 0 0 0 30px;
    position: relative
}

blockquote cite {
    display: block;
    font-size: .8em;
    font-style: normal;
    margin-top: .5em;
    opacity: .5;
    text-transform: uppercase
}

hr {
    border: none;
    border-top: 1px solid var(--bricks-border-color);
    margin: 1em 0
}

pre {
    background-color: var(--bricks-bg-light);
    color: #fc1f49;
    font-family: monospace;
    font-size: 13px;
    margin: 0;
    padding: 10px 15px;
    white-space: pre-wrap
}

table {
    width: 100%
}

table[class*=brxe-] {
    display: table
}

label {
    color: var(--bricks-text-light);
    display: block;
    font-weight: 400;
    margin-bottom: 5px
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    text-align: inherit
}

.input,input:not([type=submit]),select,textarea {
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
    color: currentcolor;
    font-size: inherit;
    line-height: 40px;
    outline: none;
    padding: 0 12px;
    transition: var(--bricks-transition);
    width: 100%
}

input[type=range] {
    border: none;
    height: auto;
    line-height: 1;
    padding: 0
}

input[type=button],input[type=checkbox],input[type=radio] {
    width: auto
}

input[type=submit],select {
    cursor: pointer
}

select {
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    background-image: linear-gradient(45deg,transparent 50%,gray 0),linear-gradient(135deg,gray 50%,transparent 0);
    background-position: calc(100% - 20px) calc(50% + 2px),calc(100% - 16px) calc(50% + 2px);
    background-repeat: no-repeat;
    background-size: 4px 4px,4px 4px;
    border-radius: 0
}

textarea {
    height: auto;
    line-height: inherit!important;
    min-height: 90px;
    padding: 10px 12px
}

::placeholder {
    color: var(--bricks-border-color)
}

.skip-link {
    background: #000;
    border-bottom-right-radius: 8px;
    color: #fff;
    font-weight: 700;
    left: 0;
    padding: 5px 10px;
    position: fixed;
    top: 0;
    transform: translateY(-102%);
    transition: transform .3s;
    z-index: 9999
}

.skip-link:focus {
    transform: translateY(0)
}

body.bricks-is-frontend :focus-visible {
    outline: auto
}

@supports not selector(:focus-visible) {
    body.bricks-is-frontend :focus {
        outline: auto
    }
}

.bricks-archive-title-wrapper {
    margin: 60px auto;
    text-align: center
}

.bricks-archive-title-wrapper .title {
    margin: 0
}

.brx-has-megamenu.open .brx-megamenu {
    opacity: 1;
    visibility: visible
}

.brx-megamenu {
    left: 0;
    opacity: 0;
    position: absolute;
    transition-duration: .2s;
    transition-property: opacity,transform,visibility;
    transition-timing-function: ease;
    visibility: hidden;
    width: 100%;
    z-index: 998
}

.brx-has-multilevel .open>ul,.brx-has-multilevel.open>ul {
    opacity: 1;
    transform: translate(0);
    visibility: visible
}

.brx-has-multilevel .open.active,.brx-has-multilevel .open.active>ul>li,.brx-has-multilevel.open.active,.brx-has-multilevel.open.active>ul>li {
    display: flex
}

.brx-has-multilevel .menu-item a {
    width: 100%
}

.brx-has-multilevel .open:not(.active)>.brx-submenu-toggle {
    display: none
}

.brx-has-multilevel>ul ul {
    transform: translate(20px);
    transition: transform .1s cubic-bezier(0,0,.2,1);
    will-change: transform
}

.brx-has-multilevel ul:not(.brx-multilevel-overflow-right) {
    left: 0!important
}

.brx-has-multilevel ul .active>.brx-submenu-toggle,.brx-has-multilevel ul li:not(.open) {
    display: none
}

.brx-submenu-toggle {
    align-items: center;
    cursor: pointer;
    display: flex
}

.brx-submenu-toggle.icon-right button {
    margin-left: 10px
}

.brx-submenu-toggle.icon-left {
    flex-direction: row-reverse
}

.brx-submenu-toggle.icon-left button {
    margin-right: 10px
}

.brx-submenu-toggle button {
    align-items: center;
    background-color: transparent;
    color: currentcolor;
    display: flex;
    transition: transform .1s cubic-bezier(0,0,.2,1);
    will-change: transform
}

.brx-multilevel-overflow-right,.brx-multilevel-overflow-right ul,.brx-submenu-overflow-right {
    left: auto!important;
    right: 0!important
}

.brx-sub-submenu-overflow-right,.brx-sub-submenu-overflow-right ul,.brx-submenu-overflow-right ul {
    left: auto!important;
    right: 100%!important
}

#brx-content {
    flex: 1;
    position: relative;
    width: 100%
}

#brx-content .post-password-form {
    margin: 0 auto
}

#brx-content .post-password-form p:last-child {
    align-items: flex-end;
    column-gap: 10px;
    display: flex
}

#brx-content .post-password-form p:last-child label {
    flex: 1;
    margin: 0
}

#brx-content .post-password-form input[type=submit] {
    border-width: 1px;
    display: inline-flex;
    padding: .5em 1em
}

#brx-content>.woocommerce {
    margin-left: auto;
    margin-right: auto
}

.bricks-layout-wrapper {
    --columns: 3;
    --gutter: 0px;
    display: flex;
    flex-flow: row wrap;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.bricks-layout-wrapper:not(.bricks-masonry) {
    width: 100%
}

.bricks-layout-wrapper .meta {
    color: var(--bricks-text-light)
}

.bricks-layout-item {
    line-height: 1.6;
    position: relative
}

.bricks-layout-item:last-child img {
    padding-bottom: 0!important
}

.bricks-layout-item .content-wrapper,.bricks-layout-item .overlay-wrapper {
    align-items: baseline;
    bottom: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    z-index: 1
}

.bricks-layout-item .content-wrapper.top,.bricks-layout-item .overlay-wrapper.top {
    justify-content: flex-start
}

.bricks-layout-item .content-wrapper.middle,.bricks-layout-item .overlay-wrapper.middle {
    justify-content: center;
    margin-bottom: auto;
    margin-top: auto
}

.bricks-layout-item .content-wrapper.bottom,.bricks-layout-item .overlay-wrapper.bottom {
    justify-content: flex-end
}

.bricks-layout-item .content-wrapper.left,.bricks-layout-item .overlay-wrapper.left {
    align-items: flex-start;
    text-align: left
}

.bricks-layout-item .content-wrapper.center,.bricks-layout-item .overlay-wrapper.center {
    align-items: center;
    text-align: center
}

.bricks-layout-item .content-wrapper.right,.bricks-layout-item .overlay-wrapper.right {
    align-items: flex-end;
    text-align: right
}

.bricks-layout-item .content-wrapper.center.middle,.bricks-layout-item .overlay-wrapper.center.middle {
    margin-bottom: auto;
    margin-top: auto
}

.bricks-layout-item .overlay-wrapper {
    position: absolute!important;
    z-index: 2
}

.bricks-layout-item .overlay-wrapper.show-on-hover {
    opacity: 0;
    position: relative;
    transition: var(--bricks-transition)
}

.bricks-layout-item .overlay-wrapper.show-on-hover:hover {
    opacity: 1
}

.bricks-layout-item .overlay-wrapper.show-on-hover .overlay-inner {
    transition: var(--bricks-transition);
    will-change: transform
}

.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-up .overlay-inner {
    transform: translateY(10px)
}

.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-up:hover .overlay-inner {
    transform: translateY(0)
}

.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-right .overlay-inner {
    transform: translateX(-10px)
}

.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-right:hover .overlay-inner {
    transform: translateY(0)
}

.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-down .overlay-inner {
    transform: translateY(-10px)
}

.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-down:hover .overlay-inner {
    transform: translateY(0)
}

.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-left .overlay-inner {
    transform: translateX(10px)
}

.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-left:hover .overlay-inner {
    transform: translateY(0)
}

.bricks-layout-item .overlay-wrapper.show-on-hover.zoom-in .overlay-inner {
    transform: scale(.8)
}

.bricks-layout-item .overlay-wrapper.show-on-hover.zoom-in:hover .overlay-inner {
    transform: scale(1)
}

.bricks-layout-item .overlay-wrapper.show-on-hover.zoom-out .overlay-inner {
    transform: scale(1.2)
}

.bricks-layout-item .overlay-wrapper.show-on-hover.zoom-out:hover .overlay-inner {
    transform: scale(1)
}

.bricks-layout-item .dynamic {
    margin: 0;
    padding: 0
}

.bricks-layout-item .meta {
    width: 100%
}

.bricks-layout-item .meta span:first-child {
    padding: 0
}

.bricks-layout-item .meta span+span {
    padding: 0 5px
}

.bricks-layout-item .meta span+span:before {
    content: " Â·";
    left: -5px;
    position: relative
}

.bricks-layout-item .excerpt {
    margin-top: .5em
}

.bricks-layout-item .taxonomy {
    margin: 0 -5px
}

.bricks-layout-item .taxonomy a {
    display: inline-block;
    line-height: 2;
    margin: 0 5px
}

.bricks-layout-item .bricks-layout-inner {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    overflow: hidden;
    position: relative;
    right: 0;
    top: 0
}

li.bricks-gutter-sizer {
    pointer-events: none;
    position: absolute;
    top: -99999px;
    visibility: hidden;
    width: var(--gutter)!important
}

.bricks-layout-wrapper .image-wrapper {
    position: relative
}

.bricks-layout-wrapper .image-wrapper .overlay-wrapper {
    height: inherit
}

.bricks-layout-wrapper .image {
    aspect-ratio: 1/1;
    object-fit: cover;
    position: relative
}

.bricks-layout-wrapper a {
    color: currentcolor
}

.bricks-layout-wrapper[data-layout=list]>li.bricks-layout-item {
    margin-bottom: var(--gutter);
    width: 100%
}

.bricks-layout-wrapper[data-layout=list]>li.bricks-layout-item:last-child {
    margin-bottom: 0
}

.bricks-layout-wrapper[data-layout=list] .bricks-layout-inner {
    flex-direction: row
}

.bricks-layout-wrapper[data-layout=list] .bricks-layout-inner>* {
    flex-basis: 50%
}

.bricks-layout-wrapper[data-layout=list].image-position-top .bricks-layout-inner {
    flex-direction: row-reverse
}

.bricks-layout-wrapper[data-layout=list].image-position-top .bricks-layout-inner>* {
    flex-basis: 50%
}

.bricks-layout-wrapper[data-layout=list].image-position-right .bricks-layout-inner {
    flex-direction: row-reverse!important
}

.bricks-layout-wrapper[data-layout=list].image-position-right .bricks-layout-inner>* {
    flex-basis: 50%
}

.bricks-layout-wrapper[data-layout=list].image-position-left .bricks-layout-inner {
    flex-direction: row
}

.bricks-layout-wrapper[data-layout=list].image-position-left .bricks-layout-inner>* {
    flex-basis: 50%
}

.bricks-layout-wrapper[data-layout=list].image-position-bottom .bricks-layout-inner {
    flex-direction: column-reverse
}

.bricks-layout-wrapper[data-layout=list].alternate li:nth-child(2n) .bricks-layout-inner {
    flex-direction: row-reverse!important
}

.bricks-layout-wrapper[data-layout=list].alternate.image-position-right li:nth-child(odd) .bricks-layout-inner {
    flex-direction: row-reverse
}

.bricks-layout-wrapper[data-layout=list].alternate.image-position-right li:nth-child(2n) .bricks-layout-inner {
    flex-direction: row
}

.bricks-layout-wrapper[data-layout=grid]:not(.isotope) {
    display: grid;
    gap: var(--gutter);
    grid-template-columns: repeat(var(--columns),minmax(0,1fr))
}

.bricks-layout-wrapper[data-layout=grid].isotope>li:not(.bricks-gutter-sizer) {
    margin-bottom: var(--gutter);
    width: calc(100%/var(--columns) - var(--gutter)*(var(--columns) - 1)/var(--columns))
}

.bricks-layout-wrapper[data-layout=grid] .bricks-aspect-ratio-square {
    aspect-ratio: 1/1
}

.bricks-layout-wrapper[data-layout=grid] .bricks-aspect-ratio-16-9 {
    aspect-ratio: 16/9
}

.bricks-layout-wrapper[data-layout=grid] .bricks-aspect-ratio-4-3 {
    aspect-ratio: 4/3
}

.bricks-masonry {
    --columns: 3;
    --gutter: 10px;
    display: flex;
    flex-flow: row wrap;
    position: relative
}

.bricks-masonry>:not(.bricks-gutter-sizer) {
    margin-bottom: var(--gutter);
    width: calc(100%/var(--columns) - var(--gutter)*(var(--columns) - 1)/var(--columns))
}

.bricks-layout-wrapper.isotope {
    transition: opacity .3s ease-in-out
}

.bricks-layout-wrapper.isotope.isotope-before-init {
    opacity: 0
}

.bricks-layout-wrapper[data-layout=masonry]>li:not(.bricks-gutter-sizer) {
    margin-bottom: var(--gutter);
    width: calc(100%/var(--columns) - var(--gutter)*(var(--columns) - 1)/var(--columns))
}

.bricks-layout-wrapper[data-layout=masonry] .image {
    aspect-ratio: unset!important;
    display: inline-block;
    position: relative!important
}

.bricks-layout-wrapper[data-layout=masonry] .bricks-layout-inner {
    height: auto!important
}

.bricks-layout-wrapper[data-layout=metro]:not(.isotope) {
    display: grid;
    gap: var(--gutter);
    grid-template-columns: repeat(4,minmax(0,1fr))
}

.bricks-layout-wrapper[data-layout=metro]:not(.isotope)>li:nth-child(3n+1) {
    grid-column: span 2;
    grid-row: span 2
}

.bricks-layout-wrapper[data-layout=metro].isotope {
    --columns: 4
}

.bricks-layout-wrapper[data-layout=metro].isotope>li.bricks-layout-item {
    margin-bottom: var(--gutter)
}

.bricks-layout-wrapper[data-layout=metro].isotope>li:nth-child(3n+1):not(.bricks-isotope-sizer) {
    width: 50%;
    width: calc(50% - var(--gutter)/2)
}

@media (max-width: 478px) {
    .bricks-layout-wrapper[data-layout=metro].isotope>li:nth-child(3n+1):not(.bricks-isotope-sizer) {
        width:100%
    }
}

.bricks-layout-wrapper[data-layout=metro].isotope>li:nth-child(3n+1):not(.bricks-isotope-sizer) img {
    height: 100%
}

.bricks-layout-wrapper[data-layout=metro].isotope>li:nth-child(3n+1):not(.bricks-isotope-sizer) .title {
    font-size: calc(1em + 1.5vmin)
}

.bricks-layout-wrapper[data-layout=metro].isotope>li {
    width: 25%;
    width: calc(100%/var(--columns) - var(--gutter)*(var(--columns) - 1)/var(--columns))
}

@media (max-width: 767px) {
    .bricks-layout-wrapper[data-layout=metro].isotope>li {
        width:calc(50% - var(--gutter)/2)
    }
}

@media (max-width: 478px) {
    .bricks-layout-wrapper[data-layout=metro].isotope>li {
        width:100%
    }
}

.bricks-layout-wrapper[data-layout=metro] img {
    height: 100%
}

.bricks-layout-wrapper[data-layout=metro] .image-wrapper {
    aspect-ratio: 1/1
}

.bricks-layout-wrapper[data-layout=metro] .content-wrapper {
    position: absolute
}
/* topBar */
section.topBar {
    position: relative;
}

section.topBar .in-topBar {
    padding-top: var(--space-xs);
    padding-right: var(--section-padding-x), clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
    padding-bottom: var(--space-xs);
    padding-left: var(--section-padding-x);
    background-color: var(--secondary);
    position: sticky;
    top: 0px;
    text-align: center;
}

section.topBar .in-topBar a.url {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: var(--fr-text-light);
    font-size: var(--text-m);
    font-weight: 700;
    line-height: normal;
    display: inline-flex;
}

section.topBar .in-topBar a.url p {
    margin: 0;
    line-height: normal;
}

section.topBar .in-topBar:hover {
    background-color: var(--primary);
}
ul.suc-list {
    position: absolute;
    right: 10%;
    display: flex;
    top: 14px;
    margin: 0;
    list-style: none;
    gap: 10px;
    padding: 0;
    align-items: center;
    justify-content: center;
}

ul.suc-list li.item {
    display: inline-flex;
}

ul.suc-list li.item button, ul.suc-list li.item a {
    display: inline-flex;
    position: relative;
    background: transparent;
}

ul.suc-list li.item button span.icon, ul.suc-list li.item a span.icon {
    position: relative;
    display: flex;
}

ul.suc-list li.item button span.icon svg, ul.suc-list li.item a span.icon svg {
    fill: #ffffff;
    height: 22px;
    width: fit-content;
}

ul.suc-list li.item.c-itme {}

ul.suc-list li.item.c-itme a {}

ul.suc-list li.item.c-itme a span.icon {}

ul.suc-list li.item.c-itme a span.icon span.cartCount {
    position: absolute;
    right: -8px;
    top: -4px;
    background: #a6cc39;
    font-size: 10px;
    padding: 2px 1px;
    height: 18px;
    min-width: 18px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.cartCount.cart-count-updated {
    animation: cartCountPulse 0.6s ease;
}

@keyframes cartCountPulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.3);
        color: #8bc633;
    }
    100% {
        transform: scale(1);
    }
}
section.topBar .in-topBar:hover ul.suc-list li.item.c-itme a span.icon span.cartCount{
    background:#ffffff;
    color:#000000;
}
/* end topBar */
#brx-header {
    background-position: 50%;
    background-size: cover;
    position: relative;
    width: 100%
}

#brx-header.transparent {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #fff
}

#brx-header.sticky {
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    /* transition: all 0.3s ease-in-out; */
    transition: background-color .2s,transform .4s;
    width: 100%;
    z-index: 998
}
.sticky {
    position: -webkit-sticky;
    position: sticky;
    inset-block-start: 0rem;
}
#brx-header.sticky.on-scroll {
    position: sticky;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

#brx-header.sticky .bricks-nav-menu>li>a,
#brx-header.sticky>.brxe-block,
#brx-header.sticky>.brxe-container,
#brx-header.sticky>.brxe-div,
#brx-header.sticky>.brxe-section {
    transition: inherit
}

#brx-header.sticky.slide-up:not(:has(.cart-detail.off-canvas.active,.brxe-offcanvas.brx-open)) {
    -ms-overflow-style: none;
    overflow-x: hidden;
    scrollbar-width: none;
    transform: translateY(-101%)
}

#brx-header.sticky.slide-up::-webkit-scrollbar {
    display: none
}

#brx-header.sticky.sliding {
    overflow: hidden
}

#brx-header.sticky:has(.cart-detail.off-canvas.active,.brxe-offcanvas.brx-open) {
    transition: none
}

.brx-header-right #brx-header {
    bottom: 0;
    display: flex;
    position: fixed;
    right: 0;
    top: 0;
    width: 200px;
    z-index: 998
}

.brx-header-right #brx-header>.brxe-container,.brx-header-right #brx-header>.brxe-div,.brx-header-right #brx-header>.brxe-section {
    height: 100%
}

.brx-header-right #brx-content,.brx-header-right #brx-footer {
    margin-right: 200px;
    width: auto
}

.brx-header-left #brx-header {
    bottom: 0;
    display: flex;
    left: 0;
    position: fixed;
    top: 0;
    width: 200px;
    z-index: 998
}

.brx-header-left #brx-header>.brxe-container,.brx-header-left #brx-header>.brxe-div,.brx-header-left #brx-header>.brxe-section {
    height: 100%
}

.brx-header-left #brx-content,.brx-header-left #brx-footer {
    margin-left: 200px;
    width: auto
}

.bricks-search-form {
    align-items: stretch;
    display: flex!important;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.bricks-search-form label {
    align-self: center;
    margin-inline-end:10px}

.bricks-search-form input[type=search] {
    background-color: inherit;
    color: currentcolor;
    display: inline-block;
    max-width: 100%;
    padding: 0 20px;
    width: auto
}

.bricks-search-form button {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.bricks-search-form input {
    line-height: 40px;
    width: 100%
}

.bricks-shape-divider {
    bottom: 0;
    display: flex;
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute!important;
    right: 0;
    top: 0;
    width: 100%
}

.bricks-shape-divider .bricks-shape-divider-inner {
    align-items: inherit;
    height: 100%;
    justify-content: inherit;
    position: absolute;
    width: 100%
}

.bricks-shape-divider .bricks-shape-divider-inner svg {
    height: 100%;
    min-height: unset;
    min-width: unset;
    position: relative;
    width: 100%
}

.bricks-shape-divider .bricks-shape-divider-inner svg g,.bricks-shape-divider .bricks-shape-divider-inner svg path {
    fill: inherit
}

.bricks-shape-divider.front {
    z-index: 2
}

.bricks-shape-divider.flip-horizontal svg {
    transform: rotateX(180deg)
}

.bricks-shape-divider.flip-vertical svg {
    transform: rotateY(180deg)
}

.bricks-shape-divider.flip-horizontal.flip-vertical svg {
    transform: rotateX(180deg) rotateY(180deg)
}

.bricks-shape-divider.overflow {
    overflow: visible
}

.bricks-button {
    align-items: center;
    border-width: 0;
    display: inline-flex;
    gap: 10px;
    justify-content: center;
    letter-spacing: .5px;
    padding: .5em 1em;
    text-align: center
}

.bricks-button.bricks-background-muted {
    color: var(--bricks-text-medium)
}

.bricks-button.bricks-background-danger,.bricks-button.bricks-background-dark,.bricks-button.bricks-background-info,.bricks-button.bricks-background-secondary,.bricks-button.bricks-background-success,.bricks-button.bricks-background-warning {
    color: #fff
}

.bricks-button.sm {
    font-size: .9em;
    padding: .4em 1em
}

.bricks-button.lg {
    font-size: 1.1em;
    padding: .6em 1em
}

.bricks-button.xl {
    font-size: 1.2em;
    padding: .8em 1em
}

.bricks-button.block {
    width: 100%
}

.bricks-button.circle {
    border-radius: 100px!important
}

.bricks-button.outline {
    background-color: transparent;
    border: 2px solid
}

.bricks-button i {
    position: relative
}

body.bricks-is-frontend.admin-bar #brx-header.sticky {
    top: 32px;
    top: var(--wp-admin--admin-bar--height)
}

body.bricks-is-frontend.admin-bar.brx-header-left #brx-header,body.bricks-is-frontend.admin-bar.brx-header-right #brx-header {
    top: var(--wp-admin--admin-bar--height)
}

.bricks-lightbox a {
    cursor: zoom-in
}

.bricks-background-video-wrapper {
    background-size: cover;
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute!important;
    top: 0;
    width: 100%;
    z-index: -1
}

.bricks-background-video-wrapper iframe,.bricks-background-video-wrapper video {
    border: none;
    height: inherit;
    left: 50%;
    max-width: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: inherit
}

.bricks-background-video-wrapper iframe[poster],.bricks-background-video-wrapper video[poster] {
    object-fit: cover
}

.bricks-background-video-wrapper .bricks-video-poster-image {
    height: inherit;
    left: 50%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: inherit;
    z-index: 1
}

.post-meta {
    align-items: center;
    display: inline-flex;
    gap: 20px
}

.post-meta.column {
    align-items: unset;
    flex-direction: column
}

.post-meta .separator {
    display: inline-block;
    text-align: center
}

.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    white-space: nowrap;
    width: 1px
}

.screen-reader-text span:focus,.screen-reader-text:focus,.ui-helper-hidden-accessible:focus {
    clip: auto!important;
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.bricks-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.bricks-pagination ul .page-numbers {
    display: grid;
    height: 100%;
    place-items: center
}

.brx-load-more-hidden,.brx-query-trail {
    display: none
}

.bricks-isotope-sizer {
    pointer-events: none;
    position: absolute;
    top: -99999px;
    visibility: hidden
}

[data-brx-ls-wrapper] {
    transition: opacity .3s ease-in-out
}

[data-brx-ls-wrapper]:not(.brx-ls-active) {
    display: none!important
}

.brx-filter-disabled label:not(.brx-option-disabled),.page-filtered label:not(.brx-option-disabled) {
    opacity: .5
}

.brx-filter-disabled,.page-filtered {
    pointer-events: none
}

.brx-option-disabled,.brx-option-disabled:disabled {
    opacity: .5;
    pointer-events: none
}

.brx-load-more-hidden,.brx-no-active-filter,.brx-option-disabled.brx-option-empty {
    display: none
}

.bricks-no-posts-wrapper {
    text-align: center
}

.bricks-no-posts-wrapper .title {
    margin-bottom: 30px
}

.bricks-no-posts-wrapper p {
    margin-bottom: 1em
}

.bricks-no-posts-wrapper a {
    font-weight: 700
}

.search-no-results .bricks-no-posts-wrapper {
    text-align: initial
}

.aligncenter {
    display: block;
    margin: .5em auto
}

.alignright {
    float: right;
    margin: .5em 0 .5em 1em
}

.alignleft {
    float: left;
    margin: .5em 1em .5em 0
}

a img.alignright {
    float: right;
    margin: .5em 0 .5em 1em
}

a img.alignleft {
    float: left;
    margin: .5em 1em .5em 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignleft,.wp-caption.alignnone {
    margin: .5em 1em .5em 0
}

.wp-caption.alignright {
    margin: .5em 0 .5em 1em
}

.wp-caption img {
    border: 0;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.wp-block-image,.wp-block-video,figcaption,figure {
    margin: 1em 0;
    width: 100%
}

.wp-block-video video {
    max-width: 100%
}

.wp-block-calendar {
    width: 100%
}

#wp-calendar caption {
    margin-bottom: 1em;
    text-align: inherit
}

#wp-calendar tbody {
    text-align: center
}

#wp-calendar tbody td {
    width: 30px
}

#wp-calendar tbody a {
    font-weight: 700
}

#wp-calendar tfoot {
    opacity: .5
}

#wp-calendar tfoot #prev {
    text-align: left
}

#wp-calendar tfoot #next {
    text-align: right
}

.gallery {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px
}

.gallery.gallery-columns-1 .gallery-item {
    flex: 1 1 100%;
    max-width: 100%
}

.gallery.gallery-columns-2 .gallery-item {
    flex: 1 1 50%;
    max-width: 50%
}

.gallery.gallery-columns-3 .gallery-item {
    flex: 1 1 33.333%;
    max-width: 33.333%
}

.gallery.gallery-columns-4 .gallery-item {
    flex: 1 1 25%;
    max-width: 25%
}

.gallery.gallery-columns-5 .gallery-item {
    flex: 1 1 20%;
    max-width: 20%
}

.gallery.gallery-columns-6 .gallery-item {
    flex: 1 1 16.666%;
    max-width: 16.666%
}

.gallery.gallery-columns-7 .gallery-item {
    flex: 1 1 14.285%;
    max-width: 14.285%
}

.gallery.gallery-columns-8 .gallery-item {
    flex: 1 1 12.5%;
    max-width: 12.5%
}

.gallery.gallery-columns-9 .gallery-item {
    flex: 1 1 11.111%;
    max-width: 11.111%
}

.gallery.gallery-columns-10 .gallery-item {
    flex: 1 1 10%;
    max-width: 10%
}

.gallery .gallery-item {
    flex: 1;
    padding: 0 10px 20px
}

.gallery .gallery-item img {
    width: 100%
}

.has-text-align-left {
    text-align: left
}

.has-text-align-center {
    text-align: center
}

.has-text-align-right {
    text-align: right
}

.wp-block-image {
    width: 100%
}

.wp-block-image figure {
    width: auto
}

.alignfull,.wp-block-categories-list.alignfull {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: calc(100vw - .5em);
    position: relative;
    right: 50%;
    width: 100vw
}

.alignwide {
    margin-left: -10%;
    max-width: 120%;
    position: relative;
    width: 120%
}

@media (max-width: 1320px) {
    .alignwide {
        margin-left:auto;
        width: 100%
    }
}

.aligncenter,.aligncenter img {
    margin-left: auto;
    margin-right: auto
}

.bricks-color-primary {
    color: var(--bricks-color-primary)
}

.bricks-color-secondary {
    color: var(--bricks-color-secondary)
}

.bricks-color-light {
    color: #fff
}

.bricks-color-dark {
    color: var(--bricks-text-dark)
}

.bricks-color-muted {
    color: var(--bricks-text-light)
}

.bricks-color-info {
    color: var(--bricks-text-info)
}

.bricks-color-success {
    color: var(--bricks-text-success)
}

.bricks-color-warning {
    color: var(--bricks-text-warning)
}

.bricks-color-danger {
    color: var(--bricks-text-danger)
}

.bricks-background-primary {
    background-color: var(--bricks-color-primary)
}

.bricks-background-secondary {
    background-color: var(--bricks-color-secondary)
}

.bricks-background-light {
    background-color: #fff
}

.bricks-background-dark {
    background-color: var(--bricks-bg-dark)
}

.bricks-background-muted {
    background-color: var(--bricks-text-light)
}

.bricks-background-info {
    background-color: var(--bricks-text-info)
}

.bricks-background-success {
    background-color: var(--bricks-text-success)
}

.bricks-background-warning {
    background-color: var(--bricks-text-warning)
}

.bricks-background-danger {
    background-color: var(--bricks-text-danger)
}
/* .fr-cta-banner-alpha {
    padding-top: var(--space-xs);
    padding-right: var(--section-padding-x);
    padding-bottom: var(--space-xs);
    padding-left: var(--section-padding-x);
    background-color: var(--secondary);
    position: sticky;
    top: 0px;
} */
.width--full:not([class*="breakout--"])
 {
    inline-size: 100%;
    max-inline-size: 100%;
}
.fr-cta-banner-alpha:hover {
    background-color: var(--primary);
}
#brxe-tjfvff {
    position: relative;
}
.fr-cta-banner-alpha {
    padding-top: var(--space-xs);
    padding-right: var(--section-padding-x);
    padding-bottom: var(--space-xs);
    padding-left: var(--section-padding-x);
    background-color: var(--secondary);
    position: sticky;
    top: 0px;
}
#brxe-c9efaa {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.fr-cta-banner-alpha__message {
    color: var(--fr-text-light);
    font-size: var(--text-m);
    font-weight: 700;
}

.lr-ml {
    border-bottom: 1px solid #e8e8e8;
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
    background: #ffffff;
}

.lr-ml .container {
    max-width: 90%;
}

.lr-ml .in-lr-ml {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lr-ml .in-lr-ml .left-menu {
    width: 100%;
}

.lr-ml .in-lr-ml .right-menu {
    width: 100%;
}

.lr-ml .in-lr-ml .main-logo-rbtn {
    width: 150px;
    max-width: 150px;
    flex: 0 0 150px;
    margin: 0 15px;
}

.lr-ml .in-lr-ml .main-logo-rbtn .main-logo {}

.lr-ml .in-lr-ml .main-logo-rbtn .main-logo a {}

.lr-ml .in-lr-ml .main-logo-rbtn .main-logo a img.logo {
    width: 150px;
    height: auto;
}

ul.main-menu-list {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    justify-content: space-between;
    align-items: center;
}

ul.main-menu-list> li.menu-item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

ul.main-menu-list> li.menu-item>a {
    text-decoration: none;
    position: relative;
    font-size: 2rem;
    line-height: 1.7em;
    color: var(--base-ultra-dark);
    font-family: "Poppins";
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
ul.main-menu-list> li.menu-item>a:hover,
ul.main-menu-list> li.menu-item.active>a{
    color: var(--primary);
}
ul.main-menu-list> li.menu-item>a>span.sub-arrow{
    font-size: 12px;
    margin-left: 5px;
}
ul.main-menu-list> li.menu-item>a>span.sub-arrow i{}

ul.main-menu-list> li.menu-item>a::before {
    content: "";
    position: absolute;
    top: 0;
    left: -7px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: var(--primary);
    transition: width .2s, height .2s .2s, border-radius .2s .3s;
    opacity: .5;
    z-index: 999999;
}

ul.main-menu-list> li.menu-item>a:hover::before,
ul.main-menu-list> li.menu-item.active>a::before {
    width: calc(100% + 15px);
    height: 100%;
    border-radius: 5px;
    transition: width .2s .2s, height .2s;
    opacity: .2;
}
ul.main-menu-list li.menu-item>ul.sub-menu {
    padding: 0;
    list-style: none;
    margin: 0;
    line-height: 60px;
    min-width: 150px;
    opacity: 0;
    position: absolute;
    top: 100%;
    transition: var(--bricks-transition);
    visibility: hidden;
    white-space: nowrap;
    z-index: 998;
    top: 90px;
    box-shadow: 0 20px 30px 0 var(--base-dark-trans-20);
    border-radius: 0 0 12px 12px;
    right: -24px;
}
ul.main-menu-list li.menu-item:hover>ul.sub-menu {
    opacity: 1;
    visibility: visible;
    top: 100%;
    background: #ffffff;
}
ul.main-menu-list li.menu-item>ul.sub-menu>li{
    transition: all .3s;
    min-width: 200px;
    padding: 15px 20px;
    position: relative;
}
ul.main-menu-list li.menu-item>ul.sub-menu>li>a{
    line-height: 16px;
    font-size: 1.6rem;
    color: var(--base-dark);
    position: relative;
    text-decoration: none;
    display: flex;
}
ul.main-menu-list li.menu-item>ul.sub-menu>li>a:hover,
ul.main-menu-list li.menu-item>ul.sub-menu>li.active>a {
    color: var(--primary);
}
ul.main-menu-list li.menu-item>ul.sub-menu>li>a::before{
    content: "";
    top: 0;
    left: 0;
    width: 2px;
    height: 16px;
    background: var(--primary);
    transition: all .2s linear;
    border-radius: 3px;
    display: flex;
    top: 0;
    bottom: 0;
    position: relative;
    margin: auto 5px auto 0;
}
ul.main-menu-list li.menu-item>ul.sub-menu>li>a:hover::before,
ul.main-menu-list li.menu-item>ul.sub-menu>li.active>a::before{
    width: 10px;
}
.mobile-menu-toggle {
    width: 40px;
    height: 24px;
    display: none;
    justify-content: center;
    align-items: center;
    background: transparent;
}
.mobile-menu-toggle .menu-icon{
    width: 24px;
    height: 2px;
    border-radius: 5px;
    background:#000000;
    position: relative;
}
.mobile-menu-toggle .menu-icon::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background: #000000;
    border-radius: 5px;
    top: -5px;
    width: 24px;
    height: 2px;
}
.mobile-menu-toggle .menu-icon::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background: #000000;
    border-radius: 5px;
    bottom: -5px;
    width: 24px;
    height: 2px;
}
/* responsive menu for device */
.device-menu-box{
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    /* height: 100vh; */
    right: -100%;
    position: fixed;
    top: 0;
    background: #ffffff;
    z-index: 0;
    overflow-y: scroll;
    bottom: 0;
}
.device-menu-box.active{
    right:0;
    z-index: 1001;
}
.device-menu-box .device-menu-box-inner{
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
    /* height: 100%; */
    display: flex;
    flex-direction: column;
}
.device-menu-box .device-menu-box-inner .device-menu-header{
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding:0 10px
}
.device-menu-box .device-menu-box-inner .device-menu-header a.logo-link{
    display: inline-flex;
}
.device-menu-box .device-menu-box-inner .device-menu-header a.logo-link img.logo{
    width: 100px;
}
.device-menu-box .device-menu-box-inner .device-menu-header button.device-menu-close{
    width: 40px;
    height: 40px;
    display: inline-flex;
    position: relative;
    background: transparent;
}
.device-menu-box .device-menu-box-inner .device-menu-header button.device-menu-close span.ico-close{
    width: 100%;
    height: 100%;
    display: inline-flex;
    position: relative;
}
.device-menu-box .device-menu-box-inner .device-menu-header button.device-menu-close span.ico-close::before{
    content:"";
    width: 24px;
    height: 2px;
    position:absolute;
    background-color: #000000;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    margin:auto;
    transform: rotate(-45deg);
}
.device-menu-box .device-menu-box-inner .device-menu-header button.device-menu-close span.ico-close::after{
    content:"";
    width: 24px;
    height: 2px;
    position:absolute;
    background-color: #000000;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    margin:auto;
    transform: rotate(45deg);
}
.device-menu-box .device-menu-box-inner nav.device-menu-nav {
}

.device-menu-box .device-menu-box-inner nav.device-menu-nav ul.x-slide-menu_list {
    padding: 0;
    list-style: none;
    margin: 0;
    line-height: normal;
    width: 100%;
}

.device-menu-box .device-menu-box-inner nav.device-menu-nav ul.x-slide-menu_list li {
    display: flex;
    flex-direction: column;
}

.device-menu-box .device-menu-box-inner nav.device-menu-nav ul.x-slide-menu_list li a {
    display: flex;
    width: 100%;
    position: relative;
    justify-content: space-between;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.0;
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 0.5px solid rgba(48, 48, 48, 0.51);
    text-decoration: none;
    color: #000000;
}

.device-menu-box .device-menu-box-inner nav.device-menu-nav ul.x-slide-menu_list li a button.cOpen {
    background-color: transparent;
    fill: currentColor;
    width: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-size: 1.25em;
    position: relative;
    right: 0;
    background: transparent;
}

.device-menu-box .device-menu-box-inner nav.device-menu-nav ul.x-slide-menu_list li a button.cOpen svg {
    width: 18.75px;
    height: 18.75px;
    fill: #000000;
    transition: transform 0.3s ease-in-out;
}

.device-menu-box .device-menu-box-inner nav.device-menu-nav ul.x-slide-menu_list li ul.sub-menu {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
    opacity: 0;
    display: block !important;
}

.device-menu-box .device-menu-box-inner nav.device-menu-nav ul.x-slide-menu_list li ul.sub-menu.show {
    max-height: 500px;
    opacity: 1;
}

.device-menu-box .device-menu-box-inner nav.device-menu-nav ul.x-slide-menu_list li ul.sub-menu li {}

.device-menu-box .device-menu-box-inner nav.device-menu-nav ul.x-slide-menu_list li ul.sub-menu li a {
    padding-left: 15px;
    color: #000000;
}

.device-menu-box .device-menu-box-inner nav.device-menu-nav ul.x-slide-menu_list li.active a,
.device-menu-box .device-menu-box-inner nav.device-menu-nav ul.x-slide-menu_list li a:hover {
    color: red;
}
.fcm-pagesBox {
    margin: 30px 0;
    padding: 0;
    display: flex;
}

ul.fcm-pages-list {
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    line-height: normal;
    gap: 25px;
}

ul.fcm-pages-list li.item {
    line-height: normal;
}

ul.fcm-pages-list li.item a {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 5px;
    color: #2e2e2e;
    font-size: 16px;
    line-height: 16px;
}

ul.fcm-pages-list li.item a span {
    font-weight: 700;
    text-transform: capitalize;
}

ul.fcm-pages-list li.item a i {
    width: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

ul.social-media-list-device {
    padding: 0;
    margin: 50px 0 0 0;
    display: flex;
    list-style: none;
    gap: 10px;
}

ul.social-media-list-device li.item {}

ul.social-media-list-device li.item a.smd-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    text-decoration: none;
    background: #8bc633;
    border-radius: 50%;
    font-size: 15px;
    color: #ffffff;
    transition: all .3s ease-in-out;
}

ul.social-media-list-device li.item a.smd-link:hover {
    background: #202020;
}
/* end responsive menu for device */
/* work sec */
.animate-words {}

.animate-words span.word {
    margin-right: 7px;
}
.work-area {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
}
.work-area .in-work-area{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.animate-words span.word {
  display: inline-block;
  opacity: 0;
  transform: translateY(40px);
}
.heading {
    color: var(--base);
    text-transform: uppercase;
}
.work-area .in-work-area .heading{
    font-size: clamp(2.7648rem, calc(1.5611119444vw + 2.2652441778rem), 4.2634674666rem);
    line-height: 1.2;
}
.work-area .in-work-area .para {
    margin-top: 10px;
    margin-bottom: 10px;
    color: var(--black);
    max-width: 400px;
    font-size: 15px;
    text-align: center;
    font-family: 'Poppins';
}
a.unique-hover-url {
    display: flex;
    justify-content: center;
    width: fit-content;
    white-space: nowrap;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    color: #000;
    line-height: normal;
    padding: 15px 50px;
    border-radius: 50px;
    background: white;
    overflow: hidden;
    position: relative;
    transition: var(--transition-duration) var(--transition-ease);
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-perspective: 1000;
    will-change: transform;
    --transition-duration: 0.8s;
    --transition-duration-in: 0.8s;
    --transition-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --skew-text: 10deg;
    --amplitude: 0%;
    background-color: var(--secondary);
    color: var(--white);
    text-decoration: none;
    font-family: 'Poppins';
}

a.unique-hover-url span.unique-hover-fill {
    position: absolute;
    top: -155%;
    left: calc(0% * -1);
    height: 150%;
    width: calc(100% + 0% * 2);
    background: #000;
    z-index: -5;
    border-radius: 0 0 50% 50%;
    transition: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

a.unique-hover-url span.unique-hover-button__pseudo {
    position: relative;
    overflow: hidden;
    will-change: transform;
}

a.unique-hover-url span.unique-hover-button__pseudo::before {
    content: attr(data-content);
    position: absolute;
    top: 0;
    transform: skewY(0);
    transition: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

a.unique-hover-url span.unique-hover-button__pseudo::after {
    content: attr(data-content);
    position: absolute;
    top: 300%;
    left: 0;
    transform: skewY(10deg);
    z-index: 5;
    color: white;
    transition: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
    color: var(--secondary);
}

a.unique-hover-url span.unique-hover-button__pseudo span.unique-hover__text {
    opacity: 0;
    will-change: transform;
}

a.unique-hover-url:hover {}

a.unique-hover-url:hover span.unique-hover-fill {
    background-color: var(--white);
    transform: translateY(100%);
    transition: var(--transition-duration-in) var(--transition-ease);
}

a.unique-hover-url:hover span.unique-hover-button__pseudo {}

a.unique-hover-url:hover span.unique-hover-button__pseudo::before {
    transform: skewY(10deg);
    top: -300%;
    will-change: transform;
    transition: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

a.unique-hover-url:hover span.unique-hover-button__pseudo::after {
    transform: skewY(0);
    top: 0;
    will-change: transform;
    transition: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
/* blue unique url */
a.unique-blue-hover-url {
    display: flex;
    justify-content: center;
    width: fit-content;
    white-space: nowrap;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    color: #000;
    line-height: normal;
    padding: 15px 50px;
    border-radius: 50px;
    background: white;
    overflow: hidden;
    position: relative;
    transition: var(--transition-duration) var(--transition-ease);
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-perspective: 1000;
    will-change: transform;
    --transition-duration: 0.8s;
    --transition-duration-in: 0.8s;
    --transition-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --skew-text: 10deg;
    --amplitude: 0%;
    background-color: var(--secondary);
    color: var(--white);
    text-decoration: none;
    font-family: 'Poppins';
}

a.unique-blue-hover-url span.unique-hover-fill {
    position: absolute;
    top: -155%;
    left: calc(0% * -1);
    height: 150%;
    width: calc(100% + 0% * 2);
    background: #000;
    z-index: -5;
    border-radius: 0 0 50% 50%;
    transition: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

a.unique-blue-hover-url span.unique-hover-button__pseudo {
    position: relative;
    overflow: hidden;
    will-change: transform;
}

a.unique-blue-hover-url span.unique-hover-button__pseudo::before {
    content: attr(data-content);
    position: absolute;
    top: 0;
    transform: skewY(0);
    transition: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

a.unique-blue-hover-url span.unique-hover-button__pseudo::after {
    content: attr(data-content);
    position: absolute;
    top: 300%;
    left: 0;
    transform: skewY(10deg);
    z-index: 5;
    color: white;
    transition: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
    color: var(--secondary);
}

a.unique-blue-hover-url span.unique-hover-button__pseudo span.unique-hover__text {
    opacity: 0;
    will-change: transform;
}

a.unique-blue-hover-url:hover {}

a.unique-blue-hover-url:hover span.unique-hover-fill {
    background-color: var(--white);
    transform: translateY(100%);
    transition: var(--transition-duration-in) var(--transition-ease);
}

a.unique-blue-hover-url:hover span.unique-hover-button__pseudo {}

a.unique-blue-hover-url:hover span.unique-hover-button__pseudo::before {
    transform: skewY(10deg);
    top: -300%;
    will-change: transform;
    transition: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

a.unique-blue-hover-url:hover span.unique-hover-button__pseudo::after {
    transform: skewY(0);
    top: 0;
    will-change: transform;
    transition: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
/* footer */
footer.main-footer {
    row-gap: var(--container-gap);
    background-color: var(--secondary);
    color: var(--fr-text-light);
    padding-top: 7vh;
}

footer.main-footer .in-footer {}

footer.main-footer .in-footer .foot-top {
    display: flex;
    align-items: end;
    justify-content: space-between;
    padding:30px 0;
    border-bottom: 2px solid rgba(217, 217, 217, 0.4);
}

footer.main-footer .in-footer .foot-top .ft-left {
    width: fit-content;
}

footer.main-footer .in-footer .foot-top .ft-left .heading {
    text-transform: uppercase;
    font-size: 2rem;
    color: #ffffff;
    margin-block-end: var(--space-s);
}

ul.app-url-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 30px;
}

ul.app-url-list li {}

ul.app-url-list li a {}

ul.app-url-list li a img.app-img {
    width: 188px;
}
footer.main-footer .in-footer .foot-top .ft-right {}

.social-media-url {
    display: flex;
    margin: 0;
    list-style: none;
    gap: 10px;
    border-radius: 50em;
}

.social-media-url li {}

.social-media-url li a {
    width: 2em;
    height: 2em;
    background-color: var(--primary);
    display: flex;
    align-self: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 50%;
    color: var(--white);
    fill: var(--white);
    text-decoration: none;
}
footer.main-footer .in-footer .foot-buttom {
    padding: 30px 0;
    border-bottom: 2px solid rgba(217, 217, 217, 0.4);
}

footer.main-footer .in-footer .foot-buttom .fb-row {}

footer.main-footer .in-footer .foot-buttom .fb-row .left {}

footer.main-footer .in-footer .foot-buttom .fb-row .left .fb-in-row {}

footer.main-footer .in-footer .foot-buttom .fb-row .left .fb-in-row .fb-in-left {}

.footContent {}

.footContent h3 {
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 35px;
    color: #ffffff;
}

ul.foot-menu {
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex;
    row-gap: var(--fr-card-gap);
    flex-direction: column;
}

ul.foot-menu li {}

ul.foot-menu li a {
    color: var(--primary);
    text-decoration: none;
    font-size: 1.5rem;
    align-items: center;
    display: inline-flex;
    gap: 5px;
}

ul.foot-menu li a:hover {
    color: var(--action-ultra-light);
}
footer.main-footer .in-footer .foot-buttom .fb-row .right{}
footer.main-footer .in-footer .foot-buttom .fb-row .right .footContent{
    display: flex;
    flex-direction: column;
    align-items: end;
    text-align: right;
}
footer.main-footer .in-footer .foot-buttom .fb-row .right .footContent h3{
    font-size: 24px;
}
footer.main-footer .in-footer .foot-buttom .fb-row .right .footContent p.foot-description{
    font-size: 18px;
    line-height: 2;
    margin-bottom: 30px;
    font-family: 'Poppins';
    color: #f2f2f2;
}
footer.main-footer .in-footer .foot-buttom .fb-row .right .footContent a.foot-contact-us{
    color: var(--primary);
    display: inline-flex;
    margin-top: 30px;
    text-decoration: none;
    font-family: 'Poppins';
    font-size: 18px;
}
footer.main-footer .in-footer .foot-buttom .fb-row .right .footContent a.foot-contact-us:hover{
    color: var(--action-hover);
}
.copyrights {}

.copyrights .in-copyrights {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 35px 0;
}

.copyrights .in-copyrights p {
    margin: 0;
    font-size: var(--text-s);
    color: var(--fr-text-light);
    font-family: "Poppins";
}

ul.ptd-list {
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    gap: 25px;
}

ul.ptd-list li {}

ul.ptd-list li a {
    color: var(--primary);
    text-decoration: none;
    font-family: "Poppins";
    font-weight: 400;
    font-size: 12px;
}

/* Home Slider */
.thfy-slider {
    position: relative;
}
/* .thfy-slider::before {
    content: "";
    background-image: linear-gradient(var(--base-dark-trans-50), var(--black));
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
} */

.thfy-slider .swiper-wrapper {
    background-color: var(--base-ultra-dark);
    position: relative;
}
/* .thfy-slider .swiper-wrapper::before {
    content: "";
    background-image: linear-gradient(var(--base-dark-trans-50), var(--black));
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
} */
.thfy-slider .swiper-wrapper .swiper-slide {
    display: flex;
    height: 80vh;
    position: relative;
    background-color: var(--secondary);
}
.thfy-slider .swiper-wrapper .swiper-slide::before {
    content: "";
    background-image: linear-gradient(var(--base-dark-trans-50), var(--black));
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
}
.thfy-slider .swiper-wrapper .swiper-slide .slide-imageBox {
    display: flex;
    justify-content: center;
    margin: auto;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translateX(50%) translateY(-50%);
    transition: all .5s 0s;
    height: 30%;

}

.thfy-slider .swiper-wrapper .swiper-slide .slide-imageBox img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.thfy-slider .swiper-wrapper .swiper-slide.swiper-slide-active .slide-imageBox {
    width: 100%;
    height: 100%;
    transition: all 1s 1s;
}

.thfy-slider .swiper-wrapper .swiper-slide .slide-content {
    padding-top: var(--space-xl);
    padding-right: var(--space-xl);
    padding-bottom: var(--space-xl);
    padding-left: var(--space-xl);
    row-gap: 1rem;
    position: relative;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%;
    z-index: 1;
}

.thfy-slider .swiper-wrapper .swiper-slide .slide-content .out-left-heading {
    position: relative;
    flex-direction: row;
    align-items: stretch;
    padding-left: var(--space-s);
    width: 100%;
    overflow: hidden;
    max-width: 900px;
    display: flex;
}

.thfy-slider .swiper-wrapper .swiper-slide .slide-content .out-left-heading .slide-heading {
    color: var(--white);
    font-size: 10rem;
    font-weight: 800;
    line-height: 1em;
    text-transform: uppercase;
    position: relative;
}

.thfy-slider .swiper-wrapper .swiper-slide .slide-content p {
    color: var(--white);
    line-height: 1.3em;
    font-size: var(--text-l);
    font-weight: 400;
    margin-top: var(--space-m);
    margin-bottom: var(--space-m);
    width: 100%;
    max-width: 600px;
}

a.theme-dark-btn,
button.theme-dark-btn {
    position: relative;
    display: flex;
    width: fit-content;
    height: fit-content;
    background: unset;
    color: unset;
}
a.theme-dark-btn.for-dark,
button.theme-dark-btn.for-dark{
    color: unset;
}
a.theme-dark-btn:hover,
button.theme-dark-btn:hover{
    color:unset;
}
a.theme-dark-btn.for-dark:hover,
button.theme-dark-btn.for-dark:hover{
    color:unset;
}
a.theme-dark-btn .theme-dark-btn__original-layer,
button.theme-dark-btn .theme-dark-btn__original-layer {
    position: relative;
	background: #080808; /**/
    color: white;
	padding: 20px 40px;
	border-radius: 5px; /**/
	--translate3dpxto: 0px; /*from*/
	transform: translate3d(0, 0, 0);
    --color: white;
    --background: #080808;
    transition: color, background, transform;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    transition-duration: 0.3s;
    z-index: 1; /*z-index*/ /**/
    --z-index: 1;
    font-weight: 600;
    font-size: 20px;
    font-family: 'Poppins';
    color: var(--black);
    text-decoration: underline;
    padding-top: 10px;
    padding-right: 35px;
    padding-bottom: 10px;
    padding-left: 35px;
    background-color: var(--primary);
    --background: var(--white);
    --color: var(--base);
    --background: var(--white);
    padding-top: 10px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-left: 30px;
    text-decoration: none;

}
a.theme-dark-btn.for-dark .theme-dark-btn__original-layer,
button.theme-dark-btn.for-dark .theme-dark-btn__original-layer{
    position: relative;
    background: #080808;
    color: white;
    padding: 20px 40px;
    border-radius: 5px;
    --translate3dpxto: 0px;
    transform: translate3d(0, 0, 0);
    --color: white;
    --background: #080808;
    transition: color, background, transform;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    transition-duration: 0.3s;
    z-index: 1;
    --z-index: 1;
    font-weight: 600;
    font-size: 20px;
    font-family: 'Poppins';
    color: var(--black);
    /* text-decoration: underline; */
    padding-top: 10px;
    padding-right: 35px;
    padding-bottom: 10px;
    padding-left: 35px;
    background-color: var(--primary);
    --background: var(--white);
    --color: var(--base);
    --background: var(--secondary);
    padding-top: 10px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-left: 30px;
    --color: var(--white);
}
a.theme-dark-btn:hover .theme-dark-btn__original-layer,
button.theme-dark-btn:hover .theme-dark-btn__original-layer{
    color: var(--color) !important;
    background: var(--background) !important;
    transform: translate3d(var(--translate3dpxto), var(--translate3dpxto), 0);
    z-index: var(--z-index) !important;
}
a.theme-dark-btn.for-dark:hover .theme-dark-btn__original-layer,
button.theme-dark-btn.for-dark:hover .theme-dark-btn__original-layer{
    color: var(--color) !important;
    background: var(--background) !important;
    transform: translate3d(var(--translate3dpxto), var(--translate3dpxto), 0);
    z-index: var(--z-index) !important;
}
a.theme-dark-btn span.theme-dark-btn__first-layer,
button.theme-dark-btn span.theme-dark-btn__first-layer {
    position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%; /**/ /**/
	height: 100%; /**/ /**/
    padding: 20px 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #3754F5; /**/
    border: 0;
	border-radius: 5px; /**/
	color: #080808;
	pointer-events: none;
    --translate3dpxfrom: 6px; /*from*/
	--translate3dpxto: 0px; /*from*/
	transform: translate3d(var(--translate3dpxfrom), var(--translate3dpxfrom), 0);
    --color: #080808;
    --background: #3754F5;
	transition: color, background, transform;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    transition-duration: 0.3s; /*s*/
    z-index: 0; /*z-index*/ /**/
    --z-index: 0;
    background-color: var(--white);
}
a.theme-dark-btn.for-dark span.theme-dark-btn__first-layer,
button.theme-dark-btn.for-dark span.theme-dark-btn__first-layer{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #3754F5;
    border: 0;
    border-radius: 5px;
    color: #080808;
    pointer-events: none;
    --translate3dpxfrom: 6px;
    --translate3dpxto: 0px;
    transform: translate3d(var(--translate3dpxfrom), var(--translate3dpxfrom), 0);
    --color: #080808;
    --background: #3754F5;
    transition: color, background, transform;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    transition-duration: 0.3s;
    z-index: 0;
    --z-index: 0;
    background-color: var(--white);
    background-color: var(--secondary);
}
a.theme-dark-btn:hover span.theme-dark-btn__first-layer,
button.theme-dark-btn:hover span.theme-dark-btn__first-layer {
    transform: translate3d(var(--translate3dpxto), var(--translate3dpxto), 0);
    color: var(--color) !important;
    background: var(--background) !important;
    z-index: var(--z-index) !important;
}
a.theme-dark-btn.for-dark:hover span.theme-dark-btn__first-layer,
button.theme-dark-btn.for-dark:hover span.theme-dark-btn__first-layer{
    transform: translate3d(var(--translate3dpxto), var(--translate3dpxto), 0);
    color: var(--color) !important;
    background: var(--background) !important;
    z-index: var(--z-index) !important;
}
a.theme-dark-btn span.theme-dark-btn__second-layer,
button.theme-dark-btn span.theme-dark-btn__second-layer {
    position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%; /**/ /**/
	height: 100%; /**/ /**/
    padding: 20px 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #D95FF8; /**/
    border: 0;
	border-radius: 5px; /**/
	color: #080808;
	pointer-events: none;
    --translate3dpxfrom: 12px; /*from*/
	--translate3dpxto: 0; /*from*/
	transform: translate3d(var(--translate3dpxfrom), var(--translate3dpxfrom), 0);
    --color: #080808;
    --background: #D95FF8;
	transition: color, background, transform;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    transition-duration: 0.3s; /*s*/
    z-index: -1; /*z-index*/ /**/
    --z-index: -1;
    background-color: var(--secondary);
}
a.theme-dark-btn.for-dark span.theme-dark-btn__second-layer,
button.theme-dark-btn.for-dark span.theme-dark-btn__second-layer{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #D95FF8;
    border: 0;
    border-radius: 5px;
    color: #080808;
    pointer-events: none;
    --translate3dpxfrom: 12px;
    --translate3dpxto: 0;
    transform: translate3d(var(--translate3dpxfrom), var(--translate3dpxfrom), 0);
    --color: #080808;
    --background: #D95FF8;
    transition: color, background, transform;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    transition-duration: 0.3s;
    z-index: -1;
    --z-index: -1;
    background-color: rgb(46 46 46 / 30%);
}
a.theme-dark-btn:hover span.theme-dark-btn__second-layer,
button.theme-dark-btn:hover span.theme-dark-btn__second-layer{
    transform: translate3d(var(--translate3dpxto), var(--translate3dpxto), 0);
    color: var(--color) !important;
    background: var(--background) !important;
    z-index: var(--z-index) !important;
}
a.theme-dark-btn.for-dark:hover span.theme-dark-btn__second-layer,
button.theme-dark-btn.for-dark:hover span.theme-dark-btn__second-layer{
    transform: translate3d(var(--translate3dpxto), var(--translate3dpxto), 0);
    color: var(--color) !important;
    background: var(--background) !important;
    z-index: var(--z-index) !important;
}
.thfy-slider .swiper-arrows {
    position: absolute;
    display: flex;
    width: 400px;
    justify-content: space-between;
    z-index: 999999;
    height: 35px;
    align-items: center;
    bottom: 20px;
    left: 3%;
}

.thfy-slider .swiper-arrows .swiper-button-prev, .thfy-slider .swiper-arrows .swiper-button-next {
    position: unset;
    width: 35px;
    height: 35px;
    background: var(--white-trans-40);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    border-radius: 50%;
    border: 1px solid #ffffff;
}
.thfy-slider .swiper-arrows .swiper-button-prev:hover, .thfy-slider .swiper-arrows .swiper-button-next:hover{
    background-color: var(--primary);
}
.thfy-slider .swiper-arrows .swiper-button-prev::after, .thfy-slider .swiper-arrows .swiper-button-next::after {
    font-size: 25px;
    color: #ffffff;
}

.thfy-slider .swiper-arrows::before {
    width: 300px;
    height: 2px;
    position: absolute;
    content: "";
    background: rgb(139 198 52 / 50%);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.thfy-slider .swiper-pagination {
    position: absolute;
    width: fit-content;
    right: 60px;
    top: 0;
    bottom: 0;
    left: auto;
    display: flex;
    flex-direction: column;
    height: fit-content;
    margin: auto;
    gap: 10px;
    align-items: end;
}

.thfy-slider .swiper-pagination span.swiper-pagination-bullet {
    color: var(--white);
    background-color: var(--white);
    width: 20px;
    height: 3px;
    border-radius: 2px;
    transition: all .5s !important;
    opacity: 1;
}

.thfy-slider .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: var(--primary);
    background-color: var(--primary);
    width: 50px;
}


/* letter-launcher */
.bc-letter-launcher span {
    display: inline-block;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
  }

  .bc-letter-launcher.animate span {
    opacity: 1;
    transform: translateY(0);
  }

  /* about sec */
  section.about-sec {
    overflow: hidden;
  }

section.about-sec .in-about-sec {
    padding: 40px 0 330px;
}

.about-row-in-home {
    display: grid;
    align-items: initial;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: calc(clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem) * 4);
    align-items: center;
    position: relative;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    margin: 0 -20px;
}

.about-row-in-home .content-col {
    max-width: 100%;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.about-heading-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.about-heading-box h2.bc-letter-launcher {
    padding-left: 7px;
    border-left: 7px solid var(--primary);
    font-size: calc(1.3 * var(--text-xxl));
    text-transform: uppercase;
    line-height: 1em;
    color: var(--secondary);
}

a.url-with-logoImg {}

a.url-with-logoImg img.small-logo-for-url {
    width: 45px;
}

.about-content-box {}

.about-content-box ul.about-content-list {
    display: flex;
    flex-direction: column;
    padding: 0;
    list-style: none;
    margin: 0;
}

.about-content-box ul.about-content-list li.item {
    margin-bottom: 30px;
}
.about-content-box ul.about-content-list li.item h3 {
    font-size: 24px;
    color: #363636;
    margin-bottom: 15px;
}

.about-content-box ul.about-content-list li.item p {
    font-size: 18px;
    font-family: 'Poppins';
}

.gallery-right-in-about {
    --grid-spacing: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
    --media-rotation: -6deg;
    --media-aspect-ratio: 4 / 6;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
    position: relative;
    max-width: 100%;
}
.gallery-right-in-about > * {
    display: block;
    column-count: 2;
    gap: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
    rotate: var(--media-rotation);
    position: absolute;
    translate: 0% -36.5%;
    right: 0;
    width: 100%;
    flex: 1;
}
.gallery-right-in-about > * > * {
    margin-bottom: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
    display: flex;
    flex-direction: column;
    max-width: 100%;
}
.gallery-right-in-about > * > *:first-of-type {
    margin-top: calc(var(--grid-spacing) * 2);
}
.gallery-box .gall-item figure.gall-figure {
    border-radius: 0.4444444444rem;
    overflow: hidden;
    margin: 0;
    display: inline-block;
    height: fit-content;
    position: relative;
    width: auto;
}
.gallery-box .gall-item figure.gall-figure img{
    border-radius: inherit;
    height: 100%;
    position: static !important;
    transition: inherit;
    width: 100%;
    flex: 1;
    object-fit: cover;
    aspect-ratio: var(--media-aspect-ratio);
    transition: all 0.5s ease;
}
.gallery-box .gall-item figure.gall-figure:hover img {
    transform: scale(1.1);
}

.social-heading h2 {
    width: fit-content;
    padding-right: 7px;
    margin-top: -25px;
    border-right: 7px solid var(--primary);
    line-height: 1em;
    font-size: 38px;
}

.social-heading {
    display: flex;
    justify-content: flex-end;
}


/* services area romeo */
section.service-sec {
    position: relative;
    row-gap: calc(var(--container-gap) * 1.5);
    background-color: var(--secondary);
}

section.service-sec .in-service-sec {
    padding-bottom: 120px;
}
section.service-sec .in-service-sec svg#brxe-arnydc{
    width: 100%;
}
.service-romeo {
    display: grid;
    align-items: initial;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    grid-gap: calc(clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem) * 1);
    align-items: stretch;
    max-width: 100%;
}

.service-romeo .service-romeo-left {
    row-gap: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
    justify-content: center;
    max-width: 100%;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.service-romeo .service-romeo-left h2 {
    font-size: 38px;
    text-transform: uppercase;
    line-height: 1em;
    color: var(--white);
}

.service-romeo .service-romeo-left p.para {
    line-height: 2;
    color: var(--white);
    margin: 0 0 1.2em;
    font-size: 18px;
    font-family: 'Poppins';
}

ul.srv-romeo-list {align-items: flex-start;display: flex;width: 100%;max-width: 100%;flex-direction: row;flex-wrap: nowrap;border-radius: 0.4444444444rem;overflow: hidden;padding-left: 0;}

ul.srv-romeo-list li.srv-romeo-item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    flex-grow: 1;
    --card-width-collapsed: 20%;
    --card-padding: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
    --card-min-height: 24em;
    --card-content-width: 24ch;
    --transition-duration: .3s;
    --transition-function: ease-in-out;
    --overlay-color: rgba(0, 0, 0, 0.5);
    --overlay-color-hover: rgba(0, 0, 0, 0.4);
    flex-basis: 20%;
    transition: flex-basis 0.3s ease-in-out;
    min-height: 24em;
    isolation: isolate;
    overflow: hidden;
    position: relative;
    overflow: hidden;
    height: 100%;
}

ul.srv-romeo-list li.srv-romeo-item img.srv-romeo-img {
    max-width: 100%;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
ul.srv-romeo-list li.srv-romeo-item .srv-romeo-space {
    max-width: 100%;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    position: absolute;
    z-index: -1;
}

ul.srv-romeo-list li.srv-romeo-item span.srv-romeo__heading--vert {
    max-width: 100%;
    writing-mode: vertical-lr;
    text-orientation: mixed;
    white-space: nowrap;
    rotate: 180deg;
    position: absolute;
    left: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
    bottom: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
    translate: 0% 0%;
    line-height: 1;
    opacity: 1;
    transition: opacity 0.3s ease-in-out, 0.3s ease-in-out;
    font-weight: 600;
    font-size: clamp(1.92rem, calc(0.499375vw + 1.7602rem), 2.3994rem);
    color: var(--white);
    width: auto;
}

ul.srv-romeo-list li.srv-romeo-item .srv-content-box {
    max-width: 100%;
    position: absolute;
    background-image: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.4));
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    z-index: 1;
    padding: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
    justify-content: flex-end;
    align-items: flex-start;
    gap: calc(clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem) / 2);
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
}

ul.srv-romeo-list li.srv-romeo-item .srv-content-box h3.srv-romeo-heading {
    display: flex;
    align-items: center;
    width: 24ch;
    max-width: 24ch;
    opacity: 0;
    color: var(--white);
}

ul.srv-romeo-list li.srv-romeo-item .srv-content-box h3.srv-romeo-heading a {
    text-decoration: none;
}

ul.srv-romeo-list li.srv-romeo-item .srv-content-box p.srv-romeo-content {
    width: 24ch;
    max-width: 24ch;
    opacity: 0;
    translate: 0% 200%;
    transition: opacity 0.3s ease-in-out, translate 0.3s ease-in-out;
    color: var(--white);
    font-size: 18px;
    font-family: 'Poppins';
}
ul.srv-romeo-list li.srv-romeo-item:hover {
    flex-basis: 100%;
    cursor: pointer;
}

ul.srv-romeo-list li.srv-romeo-item:hover img.srv-romeo-img {}

ul.srv-romeo-list li.srv-romeo-item:hover .srv-romeo-space {
    opacity: 0;
}

ul.srv-romeo-list li.srv-romeo-item:hover span.srv-romeo__heading--vert {
    opacity: 0;
    translate: -500% 0%;
    width: auto;
}

ul.srv-romeo-list li.srv-romeo-item:hover .srv-content-box {
    opacity: 1;
}

ul.srv-romeo-list li.srv-romeo-item:hover .srv-content-box h3.srv-romeo-heading {
    opacity: 1;
}

ul.srv-romeo-list li.srv-romeo-item:hover .srv-content-box h3.srv-romeo-heading a {}

ul.srv-romeo-list li.srv-romeo-item:hover .srv-content-box p.srv-romeo-content {
    translate: 0% 0%;
    opacity: 1;
}

/* Home Contact Banner */
section.home-contact-banner {
    position: relative;
}

section.home-contact-banner .inner-home-contact-banner {
    position: relative;
}

section.home-contact-banner .inner-home-contact-banner svg#brxe-zhdnet {
    width: 100%;
}

section.home-contact-banner .inner-home-contact-banner .in-home-contact-banner {
    align-items: flex-start;
    min-height: 322px;
    justify-content: center;
    --min-height: 60rem;
    --gradient-start-color: var(--primary);
    --gradient-stripe-color: var(--primary-trans-50);
    --gradient-angle: 75deg;
    --safe-area: 40em;
    --safe-area-padding: var(--space-l);
    --image-width: 100%;
    --accent-offset: 2em;
    --accent-opacity: .25;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #2e2e2e;
    background-image: url(https://thfy.com/wp-content/uploads/2023/10/pexels-rdne-stock-project-7414284-2048x1365.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

section.home-contact-banner .inner-home-contact-banner .in-home-contact-banner .hcb-box {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    z-index: 1;
    row-gap: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
}

section.home-contact-banner .inner-home-contact-banner .in-home-contact-banner .hcb-box .in-hcb-box {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: calc(var(--safe-area) - var(--safe-area-padding) * 2);
    row-gap: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
    margin-left: 5vw;
    font-family: "Poppins";
}

section.home-contact-banner .inner-home-contact-banner .in-home-contact-banner .hcb-box .in-hcb-box p {
    color: var(--white);
    font-size: var(--h3);
    line-height: 1.4;
    font-weight: 700;
    max-width: 350px;
}

section.home-contact-banner .inner-home-contact-banner .in-home-contact-banner::before {
    content: "";
    left: 0px;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background-image: linear-gradient(var(--gradient-angle), var(--gradient-start-color) 0%, var(--gradient-start-color) 48em, var(--gradient-stripe-color) 48em, var(--gradient-stripe-color) calc(48em + 8vw), transparent calc(48em + 8vw));
    translate: none;
    rotate: none;
    scale: none;
    transform: translate(0px, 0px);
    width: 100%;
    height: 100%;
}

/* gallery slider */
section.gallery-sec {}

section.gallery-sec .in-gallery-sec {
    padding-bottom: var(--section-space-m);
    padding-inline: var(--section-padding-x);
}

.heading-para {
    margin-bottom: 40px;
}

section.gallery-sec .in-gallery-sec .heading-para {
    margin-bottom: 80px;
}
.thfy-gallery-slider {}

.thfy-gallery-slider .swiper-wrapper {
    gap: 30px;
    transition-timing-function: linear !important;
    will-change: transform;
}

.thfy-gallery-slider .swiper-wrapper .item {
    width: 230px;
    height: 460px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.thfy-gallery-slider .swiper-wrapper .item figure.item-figure {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    margin:0 !important;
}

.thfy-gallery-slider .swiper-wrapper .item:nth-child(even) figure.item-figure {
    height: 345px;
}

.thfy-gallery-slider .swiper-wrapper .item figure.item-figure img.gallImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* proCat-sec */
section.proCat-part {
    background-color: #292930;
}

section.proCat-part .in-proCat-part {padding: 70px 0;}

section.proCat-part .in-proCat-part .heading-para {
    margin-bottom: 0;
}

section.proCat-part .in-proCat-part .heading-para .heading {
    color: #ffffff;
    text-transform: capitalize;
}

.proCats-slider {
    overflow: hidden;
    margin-top: 40px;
}

.proCats-slider .swiper-wrapper {}

.proCats-slider .swiper-wrapper .items {
    margin: 0 !important;
    padding: 0 15px;
}

.proCats-slider .swiper-wrapper .items .in-items {
    background: #484b4d;
    padding: 15px;
    border-radius: 10px;
    text-align: center;
}

.proCats-slider .swiper-wrapper .items .in-items a.proCat-url {
    text-decoration: none;
}

.proCats-slider .swiper-wrapper .items .in-items a.proCat-url .catImg-Box {
    margin-bottom: 1rem;
    border-radius: .50rem;
    overflow: hidden;
    height: 270px;
    background: #ffffff;
}

.proCats-slider .swiper-wrapper .items .in-items a.proCat-url .catImg-Box img.img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
}

.proCats-slider .swiper-wrapper .items .in-items a.proCat-url:hover .catImg-Box img.img {transform: scale(1.1);}

.proCats-slider .swiper-wrapper .items .in-items a.proCat-url .catCaps {}

.proCats-slider .swiper-wrapper .items .in-items a.proCat-url .catCaps p {
    margin: 0;
    font-size: 16px;
    color: #ffffff;
}

/* pro filter bar */
section.products-fcsv-area {}

section.products-fcsv-area .in-products-fcsv-area {
    padding-bottom: 40px;
}

.profcsvBar {
    border-bottom: 1px solid #dedcdc;
    margin-bottom: 40px;
    padding: 10px 0;
}

.profcsvBar form.pro-filter-form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.profcsvBar form.pro-filter-form button.filterBtn {
    border: 1px solid #dedcdc;
    border-radius: 50px;
    padding: 5px 15px;
    color: #303039;
    white-space: normal !important;
    word-wrap: break-word;
    font-size: 14px;
    line-height: 1.5;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profcsvBar form.pro-filter-form button.filterBtn:hover {
    background: #f3f3f3;
    color: #303039;
    border-color: #dedcdc;
}

.profcsvBar form.pro-filter-form button.filterBtn span {
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}
.profcsvBar form.pro-filter-form button.filterBtn span svg {
    width: 16px;
}
.profcsvBar form.pro-filter-form span.pro-item-counts {
    line-height: 1.5;
    color: #212529;
    font-size: 12px;
    margin-right: auto;
}
.profcsvBar form.pro-filter-form .sort-dropdown {}

.profcsvBar form.pro-filter-form .sort-dropdown button.sort-dropdown-btn {
    cursor: pointer;
    border: 1px solid #dedcdc;
    border-radius: 50px;
    padding: 5px 15px;
    color: #303039;
    white-space: normal !important;
    word-wrap: break-word;
    font-size: 14px;
    line-height: 1.5;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profcsvBar form.pro-filter-form .sort-dropdown button.sort-dropdown-btn:hover {
    background: #f3f3f3;
    color: #303039;
    border-color: #dedcdc;
}
.profcsvBar form.pro-filter-form .sort-dropdown .dropdown-menu {
    max-height: calc(100vh - 250px);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    float: left;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    right: auto;
    bottom: auto;
    top: 30px;
    transition: all 0.3s ease;
    position: absolute;
    display: block;
    visibility: hidden;
    cursor: none;
    opacity: 0;
    z-index: 0;
    min-width: 224px;
}

.profcsvBar form.pro-filter-form .sort-dropdown .dropdown-menu.show {
    display: block;
    /* min-width: 224px; */
    transform: translate3d(0px, 33px, 0px);
    will-change: transform;
    /* left: 0; */
    /* right: 0; */
    top: 0;
    z-index: 1000;
    visibility: visible;
    opacity: 1;
    cursor: pointer;
}

.profcsvBar form.pro-filter-form .sort-dropdown .dropdown-menu .dropdown-item {
    width: 100%;
    padding: 0;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
    gap: 0;
}

.profcsvBar form.pro-filter-form .sort-dropdown .dropdown-menu .dropdown-item label.btn {
    width: 100%;
    position: relative;
    flex: 1 1 auto;
    white-space: normal !important;
    word-wrap: break-word;
    text-align: left;
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    margin: 0;
    font-size: 16px;
    border: 1px solid transparent;
    padding: 6px 12px;
    line-height: 1.5;
}

.profcsvBar form.pro-filter-form .sort-dropdown .dropdown-menu .dropdown-item label.btn input[type="radio"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
    overflow: visible;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

.profcsvBar form.pro-filter-form .sort-dropdown .dropdown-menu .dropdown-item label.btn:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}


.profcsvBar form.pro-filter-form .itemShow-dropdown {}

.profcsvBar form.pro-filter-form .itemShow-dropdown button.item-Show-btn {
    cursor: pointer;
    border: 1px solid #dedcdc;
    border-radius: 50px;
    padding: 5px 15px;
    color: #303039;
    white-space: normal !important;
    word-wrap: break-word;
    font-size: 14px;
    line-height: 1.5;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.profcsvBar form.pro-filter-form .itemShow-dropdown button.item-Show-btn:hover {
    background: #f3f3f3;
    color: #303039;
    border-color: #dedcdc;
}

.profcsvBar form.pro-filter-form .itemShow-dropdown .dropdown-menu{
    max-height: calc(100vh - 250px);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    float: left;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    right: auto;
    bottom: auto;
    top: 30px;
    transition: all 0.3s ease;
    position: absolute;
    display: block;
    visibility: hidden;
    cursor: none;
    opacity: 0;
    z-index: 0;
    min-width: 140px;
}
.profcsvBar form.pro-filter-form .itemShow-dropdown .dropdown-menu.show{
    display: block;
    /* min-width: 224px; */
    transform: translate3d(0px, 33px, 0px);
    will-change: transform;
    /* left: 0; */
    /* right: 0; */
    top: 0;
    z-index: 1000;
    visibility: visible;
    opacity: 1;
    cursor: pointer;
}
.profcsvBar form.pro-filter-form .itemShow-dropdown .dropdown-menu .dropdown-item{
    width: 100%;
    padding: 0;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
    gap: 0;
}
.profcsvBar form.pro-filter-form .itemShow-dropdown .dropdown-menu .dropdown-item label.btn{
    width: 100%;
    position: relative;
    flex: 1 1 auto;
    white-space: normal !important;
    word-wrap: break-word;
    text-align: left;
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    margin: 0;
    font-size: 16px;
    border: 1px solid transparent;
    padding: 6px 12px;
    line-height: 1.5;
}
.profcsvBar form.pro-filter-form .itemShow-dropdown .dropdown-menu .dropdown-item label.btn input[type="radio"]{
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
    overflow: visible;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}
.profcsvBar form.pro-filter-form .itemShow-dropdown .dropdown-menu .dropdown-item label.btn:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}

nav.product-paging {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

nav.product-paging ul.pagination {
    margin: 0;
    display: flex;
    gap: 10px;
}

nav.product-paging ul.pagination li.page-item {}

nav.product-paging ul.pagination li.page-item a.page-link,
nav.product-paging ul.pagination li.page-item span.page-link {
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    background-color: #fff;
    border: 1px solid #dee2e6;
    position: relative;
    color: #343a40 !important;
    border-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font-size: 16px;
    text-decoration: underline;
}
nav.product-paging ul.pagination li.page-item span.active, nav.product-paging ul.pagination li.page-item.active span{
    border-color: #dee2e6;
    text-decoration: none;
    font-weight: 600;
}
nav.product-paging ul.pagination li.page-item a.prev,
nav.product-paging ul.pagination li.page-item a.next{
    text-decoration: none;
}
nav.product-paging ul.pagination li.page-item a.prev i::after,
nav.product-paging ul.pagination li.page-item a.next i::after{
    content: "";
    width: 2px;
    height: 16px;
    position: absolute;
    background: #343a40;
}
nav.product-paging ul.pagination li.page-item a.prev i::after{
    left: 8px;
}
nav.product-paging ul.pagination li.page-item a.next i::after{
    right: 8px;
}
nav.product-paging p {
    margin-top: .25rem !important;
    font-size: 14px;
    font-weight: 400;
}
.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between {
    flex-direction: column !important;
}

.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div:first-child {
    order: 2;
}

.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination {
    display: flex;
    border: none;
    background: transparent;
    align-items: center;
    gap: 2px;
}

.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination li.page-item {
    border: none;
}

.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination li.page-item a.page-link, .products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination li.page-item span.page-link {
    background: transparent;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font-size: 16px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-color: transparent;
    position: relative;
    color: #343a40 !important;
    text-decoration: underline;
}

.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination li.page-item.active span.page-link {
    border-color: #dee2e6;
    text-decoration: none;
    font-weight: 600;
}

.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination li.page-item span.page-link {
    text-decoration: unset;
}

.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination li.page-item a.page-link[rel="next"],
.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination li.page-item.disabled:last-child span.page-link[aria-hidden="true"] {
    background: transparent;
    position: relative;
    text-decoration: none;
    font-size: 0;
    line-height: 0;
    display: flex;
    width: 16px;
    background: transparent;
    border-radius: 0;
    height: 18px;
    border-right: 2px solid #343a40;
    color: #343a40;
}

.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination li.page-item a.page-link[rel="next"]::before,
.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination li.page-item.disabled:last-child span.page-link[aria-hidden="true"]::before {
    content: "\f054";
    font-size: 16px;
    font-family: 'Font Awesome 7 Free';
    font-weight: 700;
}

.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination li.page-item a.page-link[rel="prev"],
.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination li.page-item.disabled:first-child span.page-link[aria-hidden="true"] {
    background: transparent;
    position: relative;
    text-decoration: none;
    font-size: 0;
    line-height: 0;
    display: flex;
    width: 16px;
    background: transparent;
    border-radius: 0;
    height: 18px;
    border-left: 2px solid #343a40;
    color: #343a40;
}

.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination li.page-item a.page-link[rel="prev"]::before,
.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between div > ul.pagination li.page-item.disabled:first-child span.page-link[aria-hidden="true"]::before {
    content: "\f053";
    font-size: 16px;
    font-family: 'Font Awesome 7 Free';
    font-weight: 700;
}
.products-loop-area .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between p.text-muted {
    margin-top: .25rem !important;
    font-size: 14px;
    font-weight: 400;
}
/* products loop */
.proLoop {}

.proLoop .proLoop-item {
    margin: 15px 0;
}

.proLoop .proLoop-item .product-item {
    border: 1px solid #dedcdc;
    border-radius: 10px;
    max-height: 480px;
    padding: 10px 10px 12px 10px;
    flex-direction: column;
}

.proLoop .proLoop-item .product-item .proImage-gall {
    margin-bottom: 10px;
    max-height: 290px;
}

.proLoop .proLoop-item .product-item .proImage-gall .proGall-slider {
    width: 100%;
    overflow: hidden;
    height: 100%;
}

.proLoop .proLoop-item .product-item .proImage-gall .proGall-slider .swiper-wrapper {
    width: 100%;
}

.proLoop .proLoop-item .product-item .proImage-gall .proGall-slider .swiper-wrapper .items {width: 100% !important;}

.proLoop .proLoop-item .product-item .proImage-gall .proGall-slider .swiper-wrapper .items .gallImg {
    width: 100%;
}

.proLoop .proLoop-item .product-item .proImage-gall .proGall-slider .swiper-wrapper .items .gallImg a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.proLoop .proLoop-item .product-item .proImage-gall .proGall-slider .swiper-wrapper .items .gallImg a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.proLoop .proLoop-item .product-item .proImage-gall .proGall-slider .swiper-button-prev,
.proLoop .proLoop-item .product-item .proImage-gall .proGall-slider .swiper-button-next {
    background: #6d6d9d;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: unset;
    transition: all 0.3s ease;
    opacity: 0;
}

.proLoop .proLoop-item .product-item .proImage-gall .proGall-slider .swiper-button-prev::after,
.proLoop .proLoop-item .product-item .proImage-gall .proGall-slider .swiper-button-next::after {
    font-size: 16px;
    color: #ffffff;
    font-weight: 700;
    width: 10px;
    height: 16px;
}
.proLoop .proLoop-item .product-item .proImage-gall:hover .proGall-slider .swiper-button-prev,
.proLoop .proLoop-item .product-item .proImage-gall:hover .proGall-slider .swiper-button-next {
    opacity: 1;
}
.proLoop .proLoop-item .product-item .proImage-gall .proGall-slider .swiper-pagination {
    width: fit-content;
    display: flex;
    padding: 0;
    margin: 0;
    gap: 5px;
    bottom: 10px;
    left: 10px;
}

.proLoop .proLoop-item .product-item .proImage-gall .proGall-slider .swiper-pagination span.swiper-pagination-bullet {
    margin: 0;
    width: 7px;
    height: 7px;
    border: 1px solid #000000;
    opacity: 1;
    background: transparent;
}

.proLoop .proLoop-item .product-item .proImage-gall .proGall-slider .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000000;
}
.proLoop .proLoop-item .product-item .proCaps {}

.proLoop .proLoop-item .product-item .proCaps h3 {
    font-size: 16px;
    color: #343a40;
    letter-spacing: normal;
    margin-bottom: 10px;
}

.proLoop .proLoop-item .product-item .proCaps h3 a {
    text-decoration: none;
    color: #343a40;
}

.proLoop .proLoop-item .product-item .proCaps ul.wvp {
    margin-bottom: 10px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
}

.proLoop .proLoop-item .product-item .proCaps ul.wvp li.weight {
    margin-bottom: 5px;
    line-height: normal;
}

.proLoop .proLoop-item .product-item .proCaps ul.wvp li.weight span {
    font-size: 16px;
    line-height: 16px;
    color: #343a40;
}

.proLoop .proLoop-item .product-item .proCaps ul.wvp li.price {}

.proLoop .proLoop-item .product-item .proCaps ul.wvp li.price span.convert-price {
    font-size: 12px;
    line-height: 12px;
    display: inline-flex;
    color: #343a40;
}

.proLoop .proLoop-item .product-item .proCaps .product-veriation-colors {
    margin: 0 0 10px;
}

.proLoop .proLoop-item .product-item .proCaps .product-veriation-colors a.pro-vc-url {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 5px;
    width: fit-content;
}

.proLoop .proLoop-item .product-item .proCaps .product-veriation-colors a.pro-vc-url span.swatch-circle {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: orange;
    border-radius: 50%;
}

.proLoop .proLoop-item .product-item .proCaps .product-veriation-colors a.pro-vc-url span.more {
    font-size: 12px;
    line-height: 12px;
    display: inline-flex;
    color: #343a40;
}
.proLoop .proLoop-item .product-item .proCaps .rating-box {}

.proLoop .proLoop-item .product-item .proCaps .rating-box a.rUrl {
    line-height: 12px;
    display: flex;
    width: fit-content;
    text-decoration: none;
}

.proLoop .proLoop-item .product-item .proCaps .rating-box a.rUrl span.rating-stars {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    color: #e6e6e6;
    font-size: 15px;
    line-height: 12px;
}

.proLoop .proLoop-item .product-item .proCaps .rating-box a.rUrl span.rating-stars span.rating {
    font-size: 15px;
    color: #292930;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    line-height: 12px;
}

.proLoop .proLoop-item .product-item .proCaps .rating-box a.rUrl span.rating-stars::before {
    content: "\2605 \2605 \2605 \2605 \2605";
    display: flex;
    line-height: 12px;
}

.proLoop .proLoop-item .product-item .proCaps .rating-box a.rUrl span.rating-stars span.rating::before {
    content: "\2605 \2605 \2605 \2605 \2605";
    display: flex;
    line-height: 12px;
}

/* Products Detail page */
section.products-detail-area {
    background: #ececec;
}

section.products-detail-area .in-products-detail-area {

}
section.products-detail-area .in-products-detail-area .container {
    width: 80%;
    max-width: 80%;
}
section.products-detail-area .in-products-detail-area .cat-name {padding: 10px 0;}

section.products-detail-area .in-products-detail-area .cat-name span {
    color: #343a40;
    font-weight: 700;
    font-size: 80%;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pro-details-summery-row{
    margin-bottom: 40px;
}
.pro-image-gallery-summery-multi-slideBox {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.pro-thumbs-slide {
    height: 487px;
    /* width: 60px;
    flex: 0 0 60px; */
    width: 80px;
    flex: 0 0 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
    margin: 0;
}

.thumb-prev, .thumb-next {
    width: 100%;
    height: 30px;
    flex: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #fff;
    background: #343a40;
    cursor: pointer;
    z-index: 99;
}
.pro-thumbs-slide .swiper-wrapper {
    flex-direction: column;
    padding: 0;
    list-style: none;
    height: 423px;
    margin: 0;
    margin-bottom: 4px;
}

.pro-thumbs-slide .swiper-slide {
    height: 60px;
    width: 100%;
    opacity: 0.6;
    transition: 0.3s;
    padding: 0;
    box-sizing: border-box;
    margin-bottom: 4px;
    margin-top: 3px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    /* align-items: center; */
}
.pro-thumbs-slide .swiper-slide-thumb-active {
    opacity: 1;
}
.pro-thumbs-slide .swiper-slide .tumbs {
    width: 80px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.pro-thumbs-slide .swiper-slide .tumbs img {
    width: 100%;
    /* height: 100%; */
    object-fit: cover;
    display: block;
}

.pro-full-slide {
    /* width: 550px; */
    width: 100%;
    overflow: hidden;
    height: 487px;
    margin: 0;
}
.pro-full-slide .swiper-wrapper{
    width: 100%;
    height: 100%;
}
.pro-full-slide .swiper-wrapper .swiper-slide{}
.pro-full-slide .swiper-wrapper .swiper-slide .bigView{
    width: 100%;
    height: 100%;
}
.pro-full-slide .swiper-wrapper .swiper-slide .bigView a.fullVeiw{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.pro-full-slide .swiper-wrapper .swiper-slide .bigView a.fullVeiw img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pro-details-summery-view {}

.pro-details-summery-view h1 {
    font-size: 24px;
    line-height: 1.2;
    color: #212529;
    margin-bottom: 5px;
}

.badge-warning {
    color: #212529;
    background-color: #ffc107;
}

.badge {
    display: inline-block;
    padding: 5px 7px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    letter-spacing: 0.3px;
}

.pro-details-summery-view span.tag {
    display: inline-flex;
    margin-bottom: 5px;
}

.pro-details-summery-view .priceBox {}

.pro-details-summery-view .priceBox span.price {
    font-size: 1.1em;
    font-weight: 700;
}

hr.line-space {
    background: #BDBDBD;
    height: 1px;
    opacity: 1;
    margin: 10px 0;
    border: none;
}

.pro-details-summery-view .ratingBox {
    margin-bottom: 15px;
}

.pro-details-summery-view .ratingBox a.ratingUrl {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #cccccc;
}

.pro-details-summery-view .ratingBox a.ratingUrl span.rating-point {
    font-size: 12px;
    color: #343a40;
    font-weight: 700;
    margin-right: 8px;
    line-height: 12px;
}

.pro-details-summery-view .ratingBox a.ratingUrl span.rating-box {
    position: relative;
    font-size: 21px;
    display: inline-flex;
    line-height: 13px;
    height: 16px;
    margin-right: 24px;
}

.pro-details-summery-view .ratingBox a.ratingUrl span.rating-box span.rating {
    position: absolute;
    left: 0;
    color: #cccccc;
    font-size: 21px;
    display: inline-flex;
    line-height: 13px;
    height: 16px;
}

.pro-details-summery-view .ratingBox a.ratingUrl span.rating-box::before {
    content: "\2605 \2605 \2605 \2605 \2605";
}
.pro-details-summery-view .ratingBox a.ratingUrl span.rating-box span.rating{
    color: #ffc107;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: inline-flex;
    overflow: hidden;
}
.pro-details-summery-view .ratingBox a.ratingUrl span.rating-box span.rating::before {
    content: "\2605 \2605 \2605 \2605 \2605";
}
.pro-details-summery-view .ratingBox a.ratingUrl span.reviews-text {
    color: #6c757d;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
}
.needs-validation-box {}

.needs-validation-box form.needs-validation {}

.needs-validation-box form.needs-validation .in-needs-validation {
    display: flex;
    flex-direction: column;
}

.variation-options-box {
    margin-bottom: 15px;
}

.variation-options-box .in-variation-options-box {
}

.variation-options-box .in-variation-options-box .options-title {
    padding: 6px 0;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 700;
    color: #212529;
}

ul.vList {
    margin: 0;
    display: flex;
    padding: 0;
    list-style: none;
    line-height: normal;
    gap: 10px;
}

ul.vList li {
}

ul.vList li button.btn-gauge {
    cursor: pointer;
    text-transform: capitalize;
    min-width: auto;
    pointer-events: all;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: solid 1px #8f8f8f;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #2b2e2f;
    font-weight: 600;
    cursor: pointer;
    height: 40px;
    min-width: 49px;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 1.6;
    margin-bottom: 5px;
    margin-left: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

ul.vList li button.diameter-selected {
    color: #fefdfc;
    background-color: #2b2e2f;
    border-color: #2b2e2f;
}

ul.vclist {
    padding: 0;
    list-style: none;
    line-height: normal;
    gap: 7px;
    display: flex;
    margin: 0;
}

ul.vclist li {}

ul.vclist li span.btn-color {
    cursor: pointer;
    width: 35px;
    height: 35px;
    border: 1px solid #6c6c6c;
    margin-left: 5px;
    opacity: 0.8;
    display: inline-flex;
    border-radius: 2px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative !important;
}

.color-swatch.black {
    background-color: #000000;
}

.color-swatch.blue {
    background-color: #0066FF;
}

.color-swatch.green {
    background-color: #048443;
}

.color-swatch.purple {
    background-color: #8F47B3;
}

.color-swatch.rainbow {
    background: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);
    background: -moz-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);
    background: linear-gradient(to top right, red, orange, yellow, green, blue, indigo, violet);
}

.color-swatch.rose-gold {
    background-color: #d7b8a3;
    background-image: linear-gradient(to top right, #cda78d, #f9d9c2, #f2d1ba);
}

.color-swatch.silver {
    background-color: #fff;
    background-image: linear-gradient(to top right, #d7d7d8, #fff, #d7d7d8);
}

.color-swatch.yellow-gold {
    background-color: #d7b8a3;
    background-image: linear-gradient(to top right, #E1C16E, #fef9e7, #E1C16E);
}
.oos-and-sh-size {
    text-align: right;
    color: #6c757d;
    margin-bottom: 16px;
    font-size: 12px;
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    line-height: 14px;
}

.oos-and-sh-size span.oos-text {
    font-weight: 700;
    position: relative;
}

.oos-and-sh-size span.oos-text::after {
    content: "";
    width: 1px;
    height: 12px;
    background: #6c757d;
    position: absolute;
    right: -12px;
    top: 1px;
    bottom: 0;
    margin: auto;
}

.oos-and-sh-size span.smms {
    color: #6c757d;
}
.qty-box {
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    width: fit-content;
}

.qty-box .qty-text {
    display: flex;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    color: #495057;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    height: 40px;
    border-width: 1px 0px 1px 1px;
    width: 50px;
    text-align: center;
    justify-content: center;
    align-items: center;
    line-height: normal;
}

.qty-box .qty {
    display: flex;
    align-items: center;
    border: 1px solid #ced4da;
}

.qty-box .qty span.minus, .qty-box .qty span.plus {
    display: flex;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #ffffff;
    border: none;
    border-radius: 0;
    height: 38px;
    outline: none;
    width: 45px;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.qty-box .qty input.add-qty {
    height: 38px;
    border-radius: 0;
    border: none;
    font-size: 16px;
    min-width: 50px;
    max-width: 50px;
    width: 45px;
    padding: 0;
    text-align: center;
    color: #495057;
    outline: none;
    box-shadow: none;
}

.qty-box .tag {
    display: flex;
    height: 40px;
    justify-content: center;
    align-items: center;
}

.qty-box .tag .in-tag {
    padding: 6px 12px;
}

.qty-box .tag .in-tag span.tag-text {
    color: #212529;
    background-color: #ffc107;
    font-weight: 700;
    padding: 4px;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
}
.needs-validation-box form.needs-validation .in-needs-validation button.add_to_cart {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    font-size: 20px;
    line-height: 1.5;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border: none;
}

.needs-validation-box form.needs-validation .in-needs-validation button.add_to_cart i {
    margin-right: 16px;
    font-size: 24px;
    line-height: .75em;
}

.needs-validation-box form.needs-validation .in-needs-validation button.add_to_cart span.price-add-and-increase {
    margin-left: 10px;
}

.needs-validation-box form.needs-validation .in-needs-validation button.add_to_cart span.badge {
    color: #fff;
    background-color: #17a2b8;
    margin-left: 8px;
    padding: 4px;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 1px;
}

/* ctlbcp */
.ctlbcp-pro-add-to-cart{
    background: #ffffff;
    padding: 15px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form{}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp{}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp thead{
    border: none;
}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp thead tr{
    background: #F1F1F1;
    text-align: center;
}
td.price-tier.active-tier {
    background-color: yellow;
}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp thead tr th{padding: 5px 10px;font-size: 12px;border: 1px solid rgb(0 0 0 / 10%);border-width: 1px 1px 1px 0px;}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp thead tr th:first-child{
    border-left: 1px solid rgb(0 0 0 / 10%);
}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp thead tr th:last-child{
}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp thead tr th span.text{}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp tbody{}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp tbody tr{
    border-radius: 10px;
    overflow: hidden;
}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp tbody tr:nth-child(odd){}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp tbody tr:nth-child(even){
    background: #f1f1f1;
}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp tbody tr td{
    font-size: 14px;
    text-align: center;
    line-height: normal;
    padding: 5px 10px;
    color: #000000;
}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp tbody tr td:first-child{
    border-radius: 10px 0 0 10px;
}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp tbody tr td:last-child{
    border-radius: 0px 10px 10px 0px;
}
.ctlbcp-pro-add-to-cart form.ctlbcp-pro-add-to-cart-form table.ctlbcp tbody tr td span.text{}
.ctlbcp-qty-box{
    width: 80px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 16px;
    background: #ffffff;
    border-radius: 3px;
}
.ctlbcp-qty-box span.btn{
    width: 16px;
    height: 16px;
    background: rgb(0 0 0 / 18%);
    color: #000000;
    padding: 0;
    flex: 0 0 16px;
    font-size: 10px;
    line-height: normal;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 3px;
    transition: all 0.3s ease;
}
.ctlbcp-qty-box span.btn.decrease{}
.ctlbcp-qty-box span.btn.increase{}
.ctlbcp-qty-box span.btn:hover {
    background: #000000;
    color: #ffffff;
}


.ctlbcp-qty-box input.quick-qty{
    width: 100%;
    height: 16px;
    font-size: 12px;
    padding: 0;
    background: #ffffff;
    outline: none;
    border: none;
}
.ctlbcp-qty-box input.quick-qty::placeholder {
    color: #000000;
}
.ctlbcp-qty-box input.quick-qty::-webkit-outer-spin-button,
.ctlbcp-qty-box input.quick-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


/* cart designs */
section.cartSection {
    padding: 100px 0;
}

.custom-cart-unique-style {
    display: flex;
    gap: 15px;
}

.custom-cart-unique-style .ccus-left {}

.custom-cart-unique-style .ccus-left form.cart-table-form {}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table {}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table thead {
    background: rgb(0 0 0 / 10%);
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table thead tr {}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table thead tr th {
    padding: 5px 10px;
    text-align: center;
    color: #000000;
    font-weight: 500;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table thead tr th:first-child {
    text-align: left;
    /* padding-left: 0; */
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody {}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item {border-bottom: 1px solid rgb(0 0 0 / 5%);}
.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item:nth-child(odd) {
    background: rgb(165 204 55 / 5%);
    border-color: rgb(0 0 0 / 5%);
}
.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item:nth-child(even) {}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td {
    padding: 10px 10px;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td:first-child {
    padding-left: 0;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td .thumbs-name-media {
    display: flex;
    gap: 10px;
    align-items: center;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td .thumbs-name-media .pro-thumbs {
    width: 70px;
    flex: 0 0 70px;
    height: 70px;
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td .thumbs-name-media .pro-thumbs a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 5px;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td .thumbs-name-media .pro-thumbs a img.thumbnail-product-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td .thumbs-name-media .pro-names {}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td .thumbs-name-media .pro-names h3 {
    font-size: 16px;
    margin-bottom: 0;
    line-height: normal;
    font-weight: 500;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td .thumbs-name-media .pro-names h3 a {
    text-decoration: none;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-price {
    min-width: 100px;
    text-align: center;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-price span.amount {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-quantity {
    min-width: 150px;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-quantity .quantity {}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-quantity .quantity label.screen-reader-text {
    display: none;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-quantity .quantity .qbtn-box {
    display: flex;
    width: fit-content;
    margin: auto;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-quantity .quantity .qbtn-box .qbtn {
    display: flex;
    align-items: center;
    line-height: normal;
    justify-content: center;
    background: #ffffff;
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 3px;
    overflow: hidden;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-quantity .quantity .qbtn-box .qbtn button.pm-btn {
    background: rgb(0 0 0 / 15%);
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-quantity .quantity .qbtn-box .qbtn button.minus {}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-quantity .quantity .qbtn-box .qbtn button.minus::before {
    content: "";
    width: 12px;
    height: 1px;
    position: absolute;
    background: #000000;
    left: 0;
    right: 0;
    top: -1px;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(0%, 50%);
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-quantity .quantity .qbtn-box .qbtn button.plus {}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-quantity .quantity .qbtn-box .qbtn button.plus::before {
    content: "";
    width: 12px;
    height: 1px;
    position: absolute;
    background: #000000;
    left: 0;
    right: 0;
    top: -1px;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(0%, 50%);
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-quantity .quantity .qbtn-box .qbtn button.plus::after {
    content: "";
    height: 12px;
    width: 1px;
    position: absolute;
    background: #000000;
    left: 0px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(50%, 0%);
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-quantity .quantity .qbtn-box .qbtn button.pm-btn i {
    font-size: 0;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-quantity .quantity .qbtn-box .qbtn input.qty {
    max-width: 80px;
    padding: 0;
    text-align: center;
    height: 26px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    border: none;
    outline: none;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-subtotal {
    min-width: 100px;
    text-align: center;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-subtotal span.amount {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-remove {}

/* .custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-remove a.remove-item {
    background: transparent;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    text-decoration: none;
    line-height: normal;
    opacity: 1;
} */
.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-remove a.remove-item{
    fill:red;
    color:red;
}
.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-remove a.remove-item i {
    font-family: initial;
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
    opacity: 1;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-remove a.remove-item i::before {
    content: "";
    height: 19px;
    width: 1px;
    background: #000000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
    transition: all 0.3s ease;
    opacity: 1 !important;
    z-index: 1;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-remove a.remove-item i::after {
    content: "";
    height: 19px;
    width: 1px;
    background: #000000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(-45deg);
    transition: all 0.3s ease;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-remove a.remove-item:hover i::before,
.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-remove a.remove-item:hover i::after {
    background: red;
    opacity: 1;
}
.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tbody tr.cart_item td.product-remove a.remove-item svg{}
.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tfoot {
    background: rgb(31 31 31 / 10%);
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tfoot tr {}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tfoot tr td.actions {
    padding: 10px 10px;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tfoot tr td.actions .in-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tfoot tr td.actions .in-actions .coupon {
    display: flex;
    gap: 5px;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tfoot tr td.actions .in-actions .coupon input.input-text {
    padding: 10px;
    line-height: normal;
    font-size: 14px;
    height: 40px;
    border-radius: 5px;
    border: 1px solid rgb(0 0 0 / 15%);
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tfoot tr td.actions .in-actions button.button {
    height: 40px;
    width: fit-content;
    display: flex;
    padding: 0 15px 1px;
    font-size: 16px;
    line-height: normal;
    white-space: nowrap;
    background: #a6cc39;
    text-transform: capitalize;
    font-weight: 500;
    border-radius: 5px;
    transition: all 0.3s ease;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.custom-cart-unique-style .ccus-left form.cart-table-form table.cart-table tfoot tr td.actions .in-actions button.button:hover {
    background: #211f20;
    color: #ffffff;
}

.custom-cart-unique-style .ccus-right {
    width: 33.333333%;
}
.cart-collaterals {
    position: sticky;
    top: 150px;
    background: transparent;
}

.cart-collaterals .cart_totals {
    background: #f2f2f2;
    min-height: 300px;
    padding: 20px;
    border: 1px solid rgb(0 0 0 / 10%);
    border-radius: 3px;
}

.cart-collaterals .cart_totals h2 {
    font-weight: 600;
    text-transform: capitalize;
    font-size: 32px;
    margin-bottom: 15px;
    color: #211f20;
}

.cart-collaterals .cart_totals p {
    font-size: 18px;
    border-bottom: 20px;
    line-height: normal;
    color: #000000;
}

.cart-collaterals .cart_totals p a {
    color: #a6cc39;
}

.cart-collaterals .cart_totals table.shop_table {
    background: transparent;
}

.cart-collaterals .cart_totals table.shop_table tbody {}

.cart-collaterals .cart_totals table.shop_table tbody tr {
    border-bottom: 1px solid rgb(0 0 0 / 15%);
}

.cart-collaterals .cart_totals table.shop_table tbody tr th {
    text-align: left;
    padding: 15px 15px  15px 0px;
}

.cart-collaterals .cart_totals table.shop_table tbody tr td {
    text-align: right;
    padding: 15px 0  15px 15px;
}

.cart-collaterals .cart_totals table.shop_table tbody tr:last-child {
    border-bottom: none;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout {
    margin-top: auto;
    display: flex;
    background: transparent;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
    height: 45px;
    border-radius: 30px;
    background: #a6cc39;
    width: 100%;
    text-align: center;
    font-size: 20px;
    text-decoration: none;
    color: #211f20;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    font-weight: 500;
    transition: all 0.3s ease;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
    background: #211f20;
    color: #ffffff;
}

/* checkout page style */
section.checkoutSect {
    padding: 100px 0;
}

section.checkoutSect h1 {
    margin-bottom: 15px;
}

.thf-before-checkout .thf-woocommerce-form-coupon-toggle {}

.thf-before-checkout .thf-woocommerce-form-coupon-toggle .thf-woocommerce-info {
    align-items: center;
    background-color: var(--bricks-bg-info);
    color: var(--bricks-text-info);
    display: flex;
    justify-content: space-between;
    padding: 15px;
    font-size: 16px;
}

.thf-before-checkout .thf-woocommerce-form-coupon-toggle .thf-woocommerce-info a.showcoupon {
    font-weight: 700;
    text-decoration: underline;
    color: var(--action);
}

.thf-before-checkout {}

.thf-before-checkout form.thf-woocommerce-form-coupon {
    background-color: var(--bricks-bg-light);
    margin: 30px 0;
    padding: 20px;
    display: none;
}
.thf-before-checkout form.thf-woocommerce-form-coupon.show {
    display: block;
}

.thf-before-checkout form.thf-woocommerce-form-coupon .group {}

.thf-before-checkout form.thf-woocommerce-form-coupon .group label.screen-reader-text {}

.thf-before-checkout form.thf-woocommerce-form-coupon .group .field {
    display: flex;
    gap: 15px;
}

.thf-before-checkout form.thf-woocommerce-form-coupon .group .field input.form-field {
    height: 40px;
    width: 50%;
}

.thf-before-checkout form.thf-woocommerce-form-coupon .group .field button.button {
    align-items: center;
    background-color: #e4e7e9;
    border-width: 0;
    color: currentcolor;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 40px;
    padding: 7px 15px;
    text-align: center;
    text-decoration: none;
    height: 40px;
    text-transform: capitalize;
}

.checkout-main-form-area {}

.row-checkout-ba {
    align-items: stretch;
    display: grid;
    gap: 20px;
    grid-template-columns: 56% auto;
    padding-bottom: 20px;
    padding-top: 20px;
}

.row-checkout-ba .col-left {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.thf-woocommerce-billing-fields {
    display: grid;
    gap: 15px;
    grid-template-columns: 50% auto;
}

.thf-woocommerce-billing-fields .form-row {
}

.thf-woocommerce-billing-fields .form-row label.required_field {
    color: #000000;
    font-weight: 600;
    font-size: 16px;
}

.thf-woocommerce-billing-fields .form-row label.required_field span.required {
    color: red;
}
.thf-woocommerce-billing-fields .form-row label.optional {}

.thf-woocommerce-billing-fields .form-row label.optional span.optional-text {}
.thf-woocommerce-billing-fields .form-row span.thf-woocommerce-input-wrapper{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.thf-woocommerce-billing-fields .form-row span.thf-woocommerce-input-wrapper .form-field{
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 3px;
    background-color: #ffffff;
}
.thf-woocommerce-additional-fields {
    margin-top: 20px;
}

.thf-woocommerce-additional-fields .form-row {}

.thf-woocommerce-additional-fields .form-row label {}

.thf-woocommerce-additional-fields h3 {
    font-size: 24px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: normal;
}

.thf-woocommerce-additional-fields .form-row .thf-woocommerce-input-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.thf-woocommerce-additional-fields .form-row .thf-woocommerce-input-wrapper textarea.input-text {
    line-height: normal !important;
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 3px;
    background-color: #ffffff;
}
.row-checkout-ba .col-right{}
.row-checkout-ba .col-right h3.thf-order-review-heading {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 5px;
}

.row-checkout-ba .col-right .thf-checkout-review-order {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--bricks-border-color);
    padding: 20px;
}

table.thf-checkout-review-order-table {
    border: 1px solid transparent;
    margin-bottom: 15px;
}

table.thf-checkout-review-order-table thead {
    background: rgb(0 0 0 / 15%);
    border-bottom: 1px solid var(--bricks-border-color);
}

table.thf-checkout-review-order-table thead tr {}

table.thf-checkout-review-order-table thead tr th {
    padding: 10px 15px;
    line-height: normal;
    font-size: 16px;
    font-weight: 600;
}

table.thf-checkout-review-order-table thead tr th.product-name {
    text-align: left;
}

table.thf-checkout-review-order-table thead tr th.product-total {
    text-align: right;
}

table.thf-checkout-review-order-table tbody {
    background: var(--bricks-bg-light);
}

table.thf-checkout-review-order-table tbody tr.cart_item {}

table.thf-checkout-review-order-table tbody tr.cart_item td {
    padding: 20px 15px;
}

table.thf-checkout-review-order-table tbody tr.cart_item td.product-name {
    text-align: left;
}

table.thf-checkout-review-order-table tbody tr.cart_item td.product-total {
    text-align: right;
}

table.thf-checkout-review-order-table tfoot {}

table.thf-checkout-review-order-table tfoot tr {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}

table.thf-checkout-review-order-table tfoot tr th, table.thf-checkout-review-order-table tfoot tr td {
    padding: 10px 15px;
}

table.thf-checkout-review-order-table tfoot tr th {
    text-align: left;
}

table.thf-checkout-review-order-table tfoot tr td {
    text-align: right;
}

.row-checkout-ba .col-right .thf-checkout-review-order button.button {
    font-size: 1.2em;
    line-height: 60px;
    align-items: center;
    background-color: #e4e7e9;
    border-width: 0;
    color: currentcolor;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 40px;
    padding: 7px 15px;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
}

/* my account pages style */
section.myAccount-pages-section {
    padding: 100px 0;
}

.unique-myAccount-row {
    display: flex;
    gap: 30px;
}

.unique-myAccount-row .unique-myAccount-left {
    width: 320px;
    flex: 0 0 320px;
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation {
    width: 100%;
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link {
    background: #ffffff;
    border-bottom: 1px solid rgb(0 0 0 / 25%);
    position: relative;
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link a {
    background: rgb(0 0 0 / 5%);
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    text-decoration: none;
    padding: 12px 20px 12px 20px;
    color: #000000;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    position: relative;
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link a .menu-icon {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: rgb(0 0 0 / 70%);
    transition: all 0.3s ease;
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link a .menu-label {
    flex: 1;
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link.is-active a, 
.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link a:hover {
    padding-left: 30px;
    background: rgb(145 189 57 / 10%);
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link.is-active a {
    background: linear-gradient(90deg, rgb(145 189 57 / 15%) 0%, rgb(145 189 57 / 5%) 100%);
    /* border-left: 3px solid #91bd39; */
    padding-left: 30px;
    color: #91bd39;
    font-weight: 700;
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link.is-active a .menu-icon {
    color: #91bd39;
    transform: scale(1.1);
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link a:hover .menu-icon {
    color: #91bd39;
    transform: scale(1.1);
}

/* .unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link a::before {
    content: "\f101";
    position: absolute;
    left: 20px;
    font-family: 'Font Awesome 7 Free';
    font-size: 12px;
    display: inline-flex;
    height: 11px;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    line-height: 11px;
    top: 0;
    bottom: 0;
    color: rgb(0 0 0 / 70%);
    font-style: normal;
    margin: auto;
    transition: all 0.3s ease;
    opacity: 0.7;
} */

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link.is-active a::before, 
.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link a:hover::before {
    left: 25px;
    color: #91bd39;
    opacity: 1;
}

/* Logout link special styling */
/* .unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link--logout {
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    margin-top: 10px;
    padding-top: 10px;
} */

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link--logout a {
    color: #e74c3c;
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link--logout a:hover {
    background: rgb(231 76 60 / 10%);
    color: #c0392b;
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link--logout a .menu-icon {
    color: #e74c3c;
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link--logout a:hover .menu-icon {
    color: #c0392b;
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link::before {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 20px;
    height: 2px;
    background: #a5cc37;
    transition: width 0.3s ease;
}

.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link.is-active::before, 
.unique-myAccount-row .unique-myAccount-left nav.thfycp-MyAccount-navigation ul li.thfycp-MyAccount-navigation-link:hover::before {
    width: 100%;
}
.unique-myAccount-row .unique-myAccount-right {
    width: 100%;
}

.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content {
    padding: 20px;
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
    border: 1px solid rgba(0, 0, 0, 0.08);
    width: 100%;
}

.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content p {
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 15px;
    color: #000000;
}

.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content p strong {
    font-weight: 600;
}

.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content p a {
    color: #8db94c;
    text-decoration: none;
}

.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content *:last-child {
    margin-bottom: 0;
}

.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table {
    font-size: .85em;
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
    caption-side: bottom;
    /* border-collapse: collapse; */
}
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table thead{
    background-color: #a8cb38;
}
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table thead, 
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table thead tr, 
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table thead tr th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table thead tr th{
    padding:0 10px;
}
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table thead tr th span.nobr{
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 1px;
}
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody, 
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr, 
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr th,
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr td{
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr th,
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr td{
    border: 1px solid #e5e5e5;
    padding: 5px 10px;
    line-height: normal;
    background: #f2f2f2;
}
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr th a.order-number, 
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr td a.order-number {
    color: #a8cb38;
    text-decoration: none;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.10);
}
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr th time, 
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr td time {}

span.status-tags {
    display: flex;
    background: #ffffff;
    border-radius: 5px;
    font-size: 10px;
    height: 18px;
    padding: 0 10px;
    justify-content: center;
    align-items: center;
    color: #000000;
    margin: auto;
    width: fit-content;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
}
span.status-tags.draft{
    background-color: #9E9E9E;
    color:#ffffff;
}
span.status-tags.pending_payment{
    background-color: #FFC107;
    color:#ffffff;
}
span.status-tags.paid{
    background-color: #4CAF50;
    color:#ffffff;
}
span.status-tags.processing{
    background-color: #2196F3;
    color:#ffffff;
}
span.status-tags.shipped{
    background-color: #03A9F4;
    color:#ffffff;
}
span.status-tags.delivered{
    background-color: #2E7D32;
    color:#ffffff;
}
span.status-tags.cancelled{
    background-color: #F44336;
    color:#ffffff;
}
span.status-tags.refunded{
    background-color: #8E24AA;
    color:#ffffff;
}
span.status-tags.failed{
    background-color: #D32F2F;
    color:#ffffff;
}
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr th span.amount, 
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr td span.amount{
    font-weight: 700;
    color: #000000;
    margin-right: 3px;
}
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr th a.button, 
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr td a.button{
    font-weight: 700;
    margin-right: 3px;
    background: #a8cb38;
    font-size: 10px;
    line-height: 10px;
    height: 20px;
    display: inline-flex;
    min-width: 50px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.10);
    letter-spacing: 1px;
    transition: all 0.3s ease;
}
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr th a.button:hover, 
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr td a.button:hover{
    background: #000000;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(225, 225, 225, 0.10);
}
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr th[data-title="Actions"], 
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content table.thfycp-orders-table tbody tr td[data-title="Actions"] {
    text-align: center;
}
.thfycp-error, .thfycp-info, .thfycp-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f6f5f8;
    color: #515151;
    border-top: 3px solid #720eec;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.thfycp-info {
    border-top-color: #1e85be;
}
.thfycp-error::before, .thfycp-info::before, .thfycp-message::before {
    content: "\f466";
    content: "\f466" / "";
    font-family: 'Font Awesome 7 Free';
    position: absolute;
    top: 1.2em;
    left: 1.5em;
    font-weight: 700;
    display: inline-flex;
    font-size: 16px;
    width: 16px;
    height: 18px;
    justify-content: center;
    align-items: center;
    color: #1e85be;
}
a.notices-button {
    background: #a7cd37;
    line-height: normal;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    padding: 5px 20px;
    border-radius: 5px;
    text-transform: capitalize;
    font-weight: 600;
    color: #000000;
    letter-spacing: .2px;
    text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
}
a.notices-button:hover {
    background: #211f20;
    color: #ffffff;
}
.thfycp-Addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.thfycp-Addresses .address {
    border: 1px solid rgb(0 0 0 / 10%);
    border-radius: 10px;
    padding: 0 15px 15px 15px;
    overflow: hidden;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
}

.thfycp-Addresses .address header.thfycp-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -15px 15px -15px;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    padding: 10px;
    background: rgb(0 0 0 / 5%);
}

.thfycp-Addresses .address header.thfycp-Address-title h2 {
    font-weight: 600;
    font-size: 16px;
    font-style: italic;
    margin: 0;
    line-height: 16px;
    letter-spacing: 0;
    text-transform: capitalize;
}

.thfycp-Addresses .address header.thfycp-Address-title a.edit {
    background: #a6cc39;
    font-size: 10px;
    line-height: 10px;
    display: inline-flex;
    text-decoration: none;
    padding: 5px 10px;
    height: 24px;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    letter-spacing: 0.5px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.10);
    text-transform: capitalize;
    transition: all 0.3s ease;
}

.thfycp-Addresses .address header.thfycp-Address-title a.edit:hover {
    background: #000000;
}

.thfycp-Addresses .address address {
    display: flex;
    background: rgb(0 0 0 / 2%);
    padding: 5px;
    border-radius: 5px;
}
.edit-account-row {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.edit-account-row .formGroup {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 0;
}

.edit-account-row .formGroup-item {
    width: 100%;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    min-width: 100%;
    gap: 8px;
}

.edit-account-row .formGroup-item .formControl {
    width: 100%;
    margin-bottom: 0;
}

.edit-account-row .formGroup-item .error-message {
    margin-top: 5px;
    margin-bottom: 0;
}
.edit-account-row .formGroup-item label.label {
    color: #000000;
    margin: 0 0 8px 0;
    background: transparent;
    width: fit-content;
    font-size: 16px;
    line-height: 20px;
    display: block;
}

.edit-account-row .formGroup-item label.label span.required {
    color: red;
    font-weight: 700;
    line-height: 7px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 12px;
}
.edit-account-row .formGroup-item .formControl {
    border-radius: 5px;
    border: 1px solid rgb(0 0 0 / 15%);
    outline: none;
    box-shadow: none;
    padding: 12px 15px;
    font-size: 15px;
    transition: all 0.3s ease;
    margin-bottom: 0;
}

.edit-account-row fieldset {
    background: rgb(0 0 0 / 3%);
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border: 1px solid rgb(0 0 0 / 10%);
    border-radius: 15px;
    margin-top: 15px;
}

.edit-account-row fieldset legend {
    /* margin-bottom: -10px; */
    font-size: 22px;
    text-transform: capitalize;
    font-weight: 600;
    font-style: italic;
    color: #000000;
    width: fit-content;
    line-height: 22px;
}
.edit-account-row .formGroup-item button.thfycp-Button {
    background: #a8cc36;
    width: fit-content;
    min-width: 100px;
    line-height: normal;
    padding: 10px 15px;
    border-radius: 5px;
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: 0.3px;
    transition: all 0.3s ease;
    color: #ffffff;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.05);
}

.edit-account-row .formGroup-item button.thfycp-Button:hover {
    background: #000000;
}
.edit-account-row .formGroup-item span.password-input {
    display: flex;
    position: relative;
}

.edit-account-row .formGroup-item span.password-input button.show-password-input {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: transparent;
}

.edit-account-row .formGroup-item span.password-input button.show-password-input::before {
    content: "\f070";
    font-family: 'Font Awesome 7 Free';
    font-weight: 400;
}

.edit-account-row .formGroup-item span.password-input button.show-password-input.display-password::before {
    content: "\f06e";
}

.edit-account-row .formGroup-item span.password-input .formControl {
    padding-right: 50px;
}

/* ============================================
   Account Details Page - Professional Styles
   ============================================ */

/* Account Section Styling */
.account-section {
    background: #ffffff;
    border-radius: 15px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.account-section-title {
    font-size: 24px;
    font-weight: 700;
    color: #211f20;
    margin: 0 0 25px 0;
    padding-bottom: 15px;
    border-bottom: 3px solid #91bd39;
    font-family: 'Poppins', sans-serif;
    letter-spacing: -0.3px;
    text-transform: capitalize;
}

/* Form Group in Account Section - Add spacing */
.account-section .formGroup {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 30px;
    width: 100%;
    grid-auto-rows: auto;
}

.account-section .formGroup .formGroup-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    min-width: 0;
    margin-bottom: 0;
}

.account-section .formGroup .formGroup-item:last-child {
    margin-bottom: 0;
}

.account-section .formGroup .formGroup-item label.label {
    margin-bottom: 10px;
    display: block;
    width: 100%;
}

.account-section .formGroup .formGroup-item .formControl {
    margin-bottom: 0;
    width: 100%;
}

.account-section .formGroup .formGroup-item .error-message {
    margin-top: 8px;
    margin-bottom: 0;
    display: block;
}

/* Display Name field - outside formGroup, needs proper spacing */
.account-section .formGroup-item.form-row-wide {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    clear: both;
}

/* Ensure Display Name appears below the formGroup with proper spacing */
.account-section .formGroup + .formGroup-item.form-row-wide {
    margin-top: 30px;
    margin-bottom: 0;
}

/* Password Change Section */
.password-change-section {
    background: #f9f9f9;
    border-radius: 15px;
    padding: 30px;
    margin: 30px 0;
    border: 2px solid rgba(145, 189, 57, 0.2) !important;
}

.password-legend {
    font-size: 22px;
    font-weight: 700;
    color: #211f20;
    padding: 0 15px;
    font-family: 'Poppins', sans-serif;
    text-transform: capitalize;
    margin-bottom: 0;
}

.password-description {
    color: #666;
    font-size: 14px;
    margin: -10px 0 20px 0;
    font-style: italic;
}

/* Field Description */
.field-description {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #888;
    font-style: italic;
}

.field-description em {
    color: #666;
}

/* Optional Label Text */
.label .optional {
    color: #999;
    font-weight: 400;
    font-size: 13px;
    font-style: italic;
}

/* Error Messages */
.error-message {
    display: block;
    color: #e74c3c;
    font-size: 13px;
    margin-top: 5px;
    font-weight: 500;
}

/* Form Input Focus Enhancement */
.edit-account-row .formGroup-item .formControl:focus {
    border-color: #91bd39;
    box-shadow: 0 0 0 3px rgba(145, 189, 57, 0.1);
    background: #fafafa;
}

.edit-account-row .formGroup-item .formControl:hover {
    border-color: rgba(0, 0, 0, 0.25);
}

/* Password Input Toggle Button Enhancement */
.edit-account-row .formGroup-item span.password-input button.show-password-input {
    cursor: pointer;
    border: none;
    background: transparent;
    color: #666;
    transition: all 0.3s ease;
    z-index: 1;
}

.edit-account-row .formGroup-item span.password-input button.show-password-input:hover {
    color: #91bd39;
    transform: scale(1.1);
}

.edit-account-row .formGroup-item span.password-input button.show-password-input svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
}

.edit-account-row .formGroup-item span.password-input button.show-password-input::before {
    display: none;
}

/* Account Statistics Section */
.account-stats-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: 15px;
    padding: 30px;
    margin: 30px 0;
    border: 2px solid rgba(145, 189, 57, 0.15);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 20px;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    border-color: #91bd39;
}

.stat-label {
    font-size: 13px;
    color: #666;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    font-family: 'Poppins', sans-serif;
}

.stat-value {
    font-size: 24px;
    font-weight: 700;
    color: #211f20;
    font-family: 'Poppins', sans-serif;
}

.stat-value.stat-active {
    color: #91bd39;
    font-weight: 700;
}

/* Save Button Enhancement */
.account-save-btn {
    margin-top: 20px;
    padding: 15px 40px;
    font-size: 16px;
    position: relative;
    overflow: hidden;
    border: none;
}

.account-save-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.account-save-btn:hover::after {
    width: 300px;
    height: 300px;
}

.account-save-btn span {
    position: relative;
    z-index: 1;
}

/* Form Row Full Width - removed duplicate, using account-section specific rules above */

/* Responsive Design for Account Details */
@media (max-width: 768px) {
    .account-section,
    .password-change-section,
    .account-stats-section {
        padding: 20px;
        margin: 20px 0;
    }

    .account-section-title {
        font-size: 20px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .edit-account-row .formGroup {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .account-save-btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .account-section,
    .password-change-section,
    .account-stats-section {
        padding: 15px;
    }

    .account-section-title {
        font-size: 18px;
    }

    .stat-value {
        font-size: 20px;
    }
}
.unique-myAccount-row .unique-myAccount-right .thfycp-MyAccount-content p mark {
    background: rgb(168 203 57 / 50%);
    padding: 0 2px;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    color: #000000;
}

section.thfycp-order-details {
    background: rgb(168 203 57 / 10%);
    margin-bottom: 15px;
    border-radius: 15px;
    padding: 15px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    border: 1px solid rgb(0 0 0 / 7%);
}

section.thfycp-order-details h2 {
    font-size: 24px;
    color: #000000;
    font-weight: 600;
    margin-bottom: 15px;
}

section.thfycp-order-details table.order_details {
    border: 1px solid rgb(0 0 0 / 10%);
    border-radius: 15px;
    /* overflow: hidden; */
}

section.thfycp-order-details table.order_details thead {
}

section.thfycp-order-details table.order_details thead tr {}

section.thfycp-order-details table.order_details thead tr th {
    border: 1px solid rgb(0 0 0 / 10%);
    line-height: normal;
    padding: 10px 15px;
    font-weight: 600;
    color: #ffffff;
    background: #a6cc39;
}

section.thfycp-order-details table.order_details tbody {}

section.thfycp-order-details table.order_details tbody tr {}

section.thfycp-order-details table.order_details tbody tr td {
    border: 1px solid rgb(0 0 0 / 10%);
    line-height: normal;
    padding: 10px 15px;
}

section.thfycp-order-details table.order_details tfoot {}

section.thfycp-order-details table.order_details tfoot tr {}

section.thfycp-order-details table.order_details tfoot tr th {
    line-height: normal;
    padding: 10px 15px;
    border: 1px solid rgb(0 0 0 / 10%);
}

section.thfycp-order-details table.order_details tfoot tr td {
    line-height: normal;
    padding: 10px 15px;
}

section.thfycp-order-details table.order_details tfoot tr td {
    background: #ffffff;
    font-weight: 600;
}

section.thfycp-customer-details {
    border-radius: 15px;
    padding: 15px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    border: 1px solid rgb(0 0 0 / 7%);
}

section.thfycp-customer-details h2 {font-size: 24px;color: #000000;font-weight: 600;margin-bottom: 15px;}

section.thfycp-customer-details address {
    line-height: 24px;
    font-weight: 300;
}

section.thfycp-customer-details address p.thfycp-customer-details--phone {
    margin-top: 15px;
    margin-bottom: 0 !important;
    width: fit-content;
    line-height: normal !important;
    font-size: 14px !important;
    font-weight: 500;
}

section.thfycp-customer-details address p.thfycp-customer-details--email {
    margin-top: 15px;
    margin-bottom: 0 !important;
    padding: 0;
    width: fit-content;
    font-size: 14px !important;
    line-height: normal !important;
    font-weight: 500;
}
.auth-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.auth-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 90%;
    /* max-width: 1000px; */
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}
.auth-left, .auth-right { padding: 40px; }
.auth-left { background: linear-gradient(135deg, #91bd39, #211f20); color: #fff; }
.auth-left h2, .auth-right h2 { margin-bottom: 20px; font-size: 26px; }
.form-control {
    width: 100%; padding: 12px; border-radius: 8px;
    border: 1px solid #ccc; margin-bottom: 15px;
}
.btn-auth {
    width: 100%; padding: 12px; border-radius: 8px;
    border: none; background: #007bff; color: white; font-weight: 600;
}
.btn-auth:hover { background: #0056b3; }
.alert { margin-bottom: 15px; padding: 10px 15px; border-radius: 8px; }
.alert-success { background: #d4edda; color: #155724; }
.alert-error { background: #f8d7da; color: #721c24; }
@media(max-width: 768px){ .auth-box{ grid-template-columns: 1fr; } }

/* ============================================
   Custom Address Modal Popup Styles
   Classic design with smooth animations
   ============================================ */

/* Modal Overlay - Backdrop */
.thfycp-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(5px);
    z-index: 9998;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 20px;
    box-sizing: border-box;
    overflow: hidden;
}

.thfycp-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Modal Container */
.thfycp-modal-container {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    max-width: 700px;
    width: 100%;
    max-height: calc(100vh - 40px);
    height: auto;
    overflow: hidden;
    position: relative;
    transform: scale(0.9) translateY(50px);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    margin: auto;
    align-self: center;
}

.thfycp-modal-overlay.active .thfycp-modal-container {
    transform: scale(1) translateY(0);
}

/* Modal Header */
.thfycp-modal-header {
    padding: 30px 35px;
    border-bottom: 2px solid #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    position: relative;
    flex-shrink: 0;
}

.thfycp-modal-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #91bd39 0%, #211f20 100%);
}

.thfycp-modal-title {
    font-size: 26px;
    font-weight: 700;
    color: #211f20;
    margin: 0;
    letter-spacing: -0.5px;
    font-family: 'Poppins', sans-serif;
}

/* Close Button */
.thfycp-modal-close {
    background: transparent;
    border: 2px solid #e0e0e0;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #666;
    padding: 0;
}

.thfycp-modal-close:hover {
    background: #f0f0f0;
    border-color: #91bd39;
    color: #91bd39;
    transform: rotate(90deg);
}

.thfycp-modal-close svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
}

/* Modal Body */
.thfycp-modal-body {
    padding: 35px;
    overflow-y: auto;
    overflow-x: hidden;
    flex: 1 1 0;
    min-height: 200px;
    -webkit-overflow-scrolling: touch;
}

/* Custom Scrollbar for Modal Body */
.thfycp-modal-body::-webkit-scrollbar {
    width: 8px;
}

.thfycp-modal-body::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.thfycp-modal-body::-webkit-scrollbar-thumb {
    background: #91bd39;
    border-radius: 10px;
}

.thfycp-modal-body::-webkit-scrollbar-thumb:hover {
    background: #7aa530;
}

.thfycp-modal-form {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

/* Form Grid */
.thfycp-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.thfycp-form-group {
    display: flex;
    flex-direction: column;
}

.thfycp-form-group.thfycp-form-full {
    grid-column: 1 / -1;
}

/* Form Labels */
.thfycp-form-label {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    letter-spacing: 0.3px;
    font-family: 'Poppins', sans-serif;
    display: flex;
    align-items: center;
    gap: 5px;
}

.thfycp-required {
    color: #e74c3c;
    font-weight: 700;
}

.thfycp-optional {
    color: #999;
    font-weight: 400;
    font-size: 12px;
}

/* Form Inputs */
.thfycp-form-input,
.thfycp-form-select {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
    color: #333;
    background: #ffffff;
    transition: all 0.3s ease;
    outline: none;
}

.thfycp-form-input:focus,
.thfycp-form-select:focus {
    border-color: #91bd39;
    box-shadow: 0 0 0 3px rgba(145, 189, 57, 0.1);
    background: #fafafa;
}

.thfycp-form-input:hover,
.thfycp-form-select:hover {
    border-color: #d0d0d0;
}

.thfycp-form-select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    padding-right: 45px;
}

/* Modal Footer */
.thfycp-modal-footer {
    padding: 25px 35px;
    border-top: 2px solid #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    background: #fafafa;
    flex-shrink: 0;
}

/* Buttons */
.thfycp-btn {
    padding: 14px 32px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    outline: none;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
}

.thfycp-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.thfycp-btn:hover::before {
    width: 300px;
    height: 300px;
}

.thfycp-btn-primary {
    background: linear-gradient(135deg, #91bd39 0%, #7aa530 100%);
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(145, 189, 57, 0.3);
}

.thfycp-btn-primary:hover {
    background: linear-gradient(135deg, #7aa530 0%, #91bd39 100%);
    box-shadow: 0 6px 20px rgba(145, 189, 57, 0.4);
    transform: translateY(-2px);
}

.thfycp-btn-primary:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(145, 189, 57, 0.3);
}

.thfycp-btn-cancel {
    background: #ffffff;
    color: #666;
    border: 2px solid #e0e0e0;
}

.thfycp-btn-cancel:hover {
    background: #f5f5f5;
    border-color: #d0d0d0;
    color: #333;
    transform: translateY(-2px);
}

.thfycp-btn-cancel:active {
    transform: translateY(0);
}

/* Responsive Design */
@media (max-width: 768px) {
    .thfycp-modal-container {
        max-width: 100%;
        border-radius: 15px;
        max-height: calc(100vh - 20px);
    }

    .thfycp-modal-header {
        padding: 20px 25px;
    }

    .thfycp-modal-title {
        font-size: 22px;
    }

    .thfycp-modal-body {
        padding: 25px 20px;
        min-height: 150px;
    }

    .thfycp-form-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .thfycp-modal-footer {
        padding: 20px 25px;
        flex-direction: column-reverse;
    }

    .thfycp-btn {
        width: 100%;
        padding: 12px 24px;
    }

    .thfycp-modal-overlay {
        padding: 10px;
    }
}

@media (max-width: 480px) {
    .thfycp-modal-container {
        max-height: calc(100vh - 10px);
    }

    .thfycp-modal-header {
        padding: 15px 20px;
    }

    .thfycp-modal-title {
        font-size: 20px;
    }

    .thfycp-modal-body {
        padding: 20px 15px;
        min-height: 120px;
    }

    .thfycp-form-input,
    .thfycp-form-select {
        padding: 12px 15px;
        font-size: 14px;
    }
}

/* Animation Keyframes */
@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(50px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@keyframes modalFadeOut {
    from {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
    to {
        opacity: 0;
        transform: scale(0.9) translateY(50px);
    }
}

/* Prevent body scroll when modal is open */
body.modal-open {
    overflow: hidden;
}

/* ============================================
   Account Dashboard - Dynamic Styles
   ============================================ */

/* Welcome Section */
.account-welcome-section {
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 2px solid #f0f0f0;
}

.account-welcome-title {
    font-size: 28px;
    font-weight: 700;
    color: #211f20;
    margin: 0 0 10px 0;
    font-family: 'Poppins', sans-serif;
    letter-spacing: -0.5px;
}

.account-welcome-title strong {
    color: #91bd39;
}

.account-welcome-message {
    font-size: 15px;
    color: #666;
    margin: 0;
}

.account-welcome-message a {
    color: #91bd39;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.account-welcome-message a:hover {
    color: #7aa530;
    text-decoration: underline;
}

/* Dashboard Section Title */
.dashboard-section-title {
    font-size: 22px;
    font-weight: 700;
    color: #211f20;
    margin: 0 0 25px 0;
    padding-bottom: 12px;
    border-bottom: 3px solid #91bd39;
    font-family: 'Poppins', sans-serif;
    letter-spacing: -0.3px;
    text-transform: capitalize;
}

/* Account Statistics Dashboard */
.account-stats-dashboard {
    margin-bottom: 40px;
}

.stats-grid-dashboard {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.stat-card-dashboard {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border: 2px solid rgba(145, 189, 57, 0.1);
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.stat-card-dashboard::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #91bd39 0%, #7aa530 100%);
    transition: width 0.3s ease;
}

.stat-card-dashboard:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    border-color: rgba(145, 189, 57, 0.3);
}

.stat-card-dashboard:hover::before {
    width: 6px;
}

.stat-card-dashboard .stat-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #91bd39 0%, #7aa530 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(145, 189, 57, 0.3);
}

.stat-card-dashboard .stat-icon svg {
    width: 28px;
    height: 28px;
}

.stat-card-dashboard .stat-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1;
}

.stat-label-dashboard {
    font-size: 13px;
    color: #666;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: 'Poppins', sans-serif;
}

.stat-value-dashboard {
    font-size: 24px;
    font-weight: 700;
    color: #211f20;
    font-family: 'Poppins', sans-serif;
    line-height: 1.2;
}

.stat-value-dashboard.stat-pending {
    color: #f59e0b;
}

.stat-value-dashboard .currency {
    font-size: 16px;
    color: #666;
    margin-right: 4px;
    font-weight: 500;
}

/* Recent Orders Section */
.recent-orders-section {
    margin-bottom: 40px;
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 15px;
}

.view-all-link {
    color: #91bd39;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 5px;
}

.view-all-link:hover {
    color: #7aa530;
    text-decoration: underline;
}

.view-all-link::after {
    content: '→';
    transition: transform 0.3s ease;
}

.view-all-link:hover::after {
    transform: translateX(3px);
}

.recent-orders-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.order-card-dashboard {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.order-card-dashboard:hover {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
    border-color: rgba(145, 189, 57, 0.3);
}

.order-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    flex-wrap: wrap;
    gap: 10px;
}

.order-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.order-number-label {
    font-size: 16px;
    font-weight: 700;
    color: #211f20;
    font-family: 'Poppins', sans-serif;
}

.order-date {
    font-size: 13px;
    color: #666;
}

.order-status-badge {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: 'Poppins', sans-serif;
}

.order-status-badge.status-pending_payment {
    background: #fef3c7;
    color: #d97706;
}

.order-status-badge.status-processing {
    background: #dbeafe;
    color: #2563eb;
}

.order-status-badge.status-paid,
.order-status-badge.status-delivered {
    background: #d1fae5;
    color: #059669;
}

.order-status-badge.status-cancelled,
.order-status-badge.status-failed,
.order-status-badge.status-refunded {
    background: #fee2e2;
    color: #dc2626;
}

.order-card-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

.order-details {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.order-items {
    font-size: 14px;
    color: #666;
}

.order-total {
    font-size: 18px;
    font-weight: 700;
    color: #211f20;
    font-family: 'Poppins', sans-serif;
}

.order-total .currency {
    margin-right: 4px;
    font-size: 14px;
    color: #666;
}

.view-order-link {
    padding: 10px 20px;
    background: linear-gradient(135deg, #91bd39 0%, #7aa530 100%);
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(145, 189, 57, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.view-order-link:hover {
    background: linear-gradient(135deg, #7aa530 0%, #91bd39 100%);
    box-shadow: 0 4px 12px rgba(145, 189, 57, 0.4);
    transform: translateY(-2px);
}

/* No Orders Message */
.no-orders-message {
    background: #f9f9f9;
    border-radius: 12px;
    padding: 40px;
    text-align: center;
    border: 2px dashed rgba(145, 189, 57, 0.3);
}

.no-orders-message p {
    font-size: 16px;
    color: #666;
    margin-bottom: 20px;
}

.browse-products-btn {
    display: inline-block;
    padding: 12px 30px;
    background: linear-gradient(135deg, #91bd39 0%, #7aa530 100%);
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(145, 189, 57, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.browse-products-btn:hover {
    background: linear-gradient(135deg, #7aa530 0%, #91bd39 100%);
    box-shadow: 0 4px 12px rgba(145, 189, 57, 0.4);
    transform: translateY(-2px);
}

/* Quick Links */
.dashboard-quick-links {
    margin-bottom: 30px;
}

.quick-links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.quick-link-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border: 2px solid transparent;
    display: flex;
    align-items: center;
    gap: 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.quick-link-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, rgba(145, 189, 57, 0.1) 0%, transparent 100%);
    transition: width 0.3s ease;
}

.quick-link-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    border-color: #91bd39;
}

.quick-link-card:hover::before {
    width: 100%;
}

.quick-link-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #91bd39;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.quick-link-card:hover .quick-link-icon {
    background: linear-gradient(135deg, #91bd39 0%, #7aa530 100%);
    color: #ffffff;
    transform: scale(1.1);
}

.quick-link-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1;
    position: relative;
    z-index: 1;
}

.quick-link-title {
    font-size: 16px;
    font-weight: 700;
    color: #211f20;
    font-family: 'Poppins', sans-serif;
    transition: color 0.3s ease;
}

.quick-link-card:hover .quick-link-title {
    color: #91bd39;
}

.quick-link-desc {
    font-size: 13px;
    color: #666;
    transition: color 0.3s ease;
}

.quick-link-card:hover .quick-link-desc {
    color: #333;
}

/* Responsive Design for Dashboard */
@media (max-width: 768px) {
    .account-welcome-title {
        font-size: 24px;
    }

    .dashboard-section-title {
        font-size: 20px;
    }

    .stats-grid-dashboard {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .stat-card-dashboard {
        padding: 20px;
    }

    .order-card-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .order-card-body {
        flex-direction: column;
        align-items: flex-start;
    }

    .view-order-link {
        width: 100%;
        text-align: center;
    }

    .quick-links-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .account-welcome-title {
        font-size: 20px;
    }

    .stat-value-dashboard {
        font-size: 20px;
    }

    .stat-card-dashboard {
        padding: 15px;
        gap: 15px;
    }

    .stat-card-dashboard .stat-icon {
        width: 50px;
        height: 50px;
    }
}

/* ============================================
   Account Downloads Page - Dynamic Styles
   ============================================ */

/* Downloads Header */
.downloads-header {
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 2px solid #f0f0f0;
}

.downloads-title {
    font-size: 28px;
    font-weight: 700;
    color: #211f20;
    margin: 0 0 10px 0;
    font-family: 'Poppins', sans-serif;
    letter-spacing: -0.5px;
}

.downloads-description {
    font-size: 15px;
    color: #666;
    margin: 0;
}

/* Downloads List */
.downloads-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.download-item-card {
    background: #ffffff;
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.download-item-card:hover {
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
    border-color: rgba(145, 189, 57, 0.3);
}

.download-item-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
    gap: 20px;
}

.download-product-info {
    flex: 1;
}

.download-product-name {
    font-size: 20px;
    font-weight: 700;
    color: #211f20;
    margin: 0 0 10px 0;
    font-family: 'Poppins', sans-serif;
}

.download-product-name a {
    color: #211f20;
    text-decoration: none;
    transition: color 0.3s ease;
}

.download-product-name a:hover {
    color: #91bd39;
}

.download-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.download-order-info {
    font-size: 13px;
    color: #666;
}

.download-product-image {
    flex-shrink: 0;
}

.product-thumb {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 10px;
    border: 2px solid #f0f0f0;
}

.product-thumb-placeholder {
    width: 80px;
    height: 80px;
    background: #f5f5f5;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    border: 2px solid #f0f0f0;
}

/* Download Files Section */
.download-files-section {
    margin-top: 20px;
}

.download-files-title {
    font-size: 16px;
    font-weight: 600;
    color: #211f20;
    margin: 0 0 15px 0;
    font-family: 'Poppins', sans-serif;
}

.download-files-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.download-file-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    transition: all 0.3s ease;
}

.download-file-item:hover {
    background: #f5f5f5;
    border-color: #91bd39;
}

.file-info {
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 1;
}

.file-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #91bd39 0%, #7aa530 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}

.file-icon svg {
    width: 20px;
    height: 20px;
}

.file-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.file-name {
    font-size: 15px;
    font-weight: 600;
    color: #211f20;
    font-family: 'Poppins', sans-serif;
    word-break: break-word;
}

.file-size {
    font-size: 12px;
    color: #666;
}

.download-file-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #91bd39 0%, #7aa530 100%);
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(145, 189, 57, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    flex-shrink: 0;
}

.download-file-btn:hover {
    background: linear-gradient(135deg, #7aa530 0%, #91bd39 100%);
    box-shadow: 0 4px 12px rgba(145, 189, 57, 0.4);
    transform: translateY(-2px);
    color: #ffffff;
}

.download-file-btn svg {
    width: 18px;
    height: 18px;
}

/* No Downloads Message */
.no-downloads-message {
    background: #f9f9f9;
    border-radius: 15px;
    padding: 60px 40px;
    text-align: center;
    border: 2px dashed rgba(145, 189, 57, 0.3);
}

.no-downloads-icon {
    margin: 0 auto 20px;
    width: 80px;
    height: 80px;
    color: #91bd39;
    display: flex;
    align-items: center;
    justify-content: center;
}

.no-downloads-title {
    font-size: 24px;
    font-weight: 700;
    color: #211f20;
    margin: 0 0 15px 0;
    font-family: 'Poppins', sans-serif;
}

.no-downloads-text {
    font-size: 16px;
    color: #666;
    margin: 0 0 30px 0;
    line-height: 1.6;
}

/* Responsive Design for Downloads */
@media (max-width: 768px) {
    .downloads-title {
        font-size: 24px;
    }

    .download-item-header {
        flex-direction: column;
    }

    .download-product-image {
        align-self: flex-start;
    }

    .download-file-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .download-file-btn {
        width: 100%;
        justify-content: center;
    }

    .file-info {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .download-item-card {
        padding: 20px;
    }

    .download-product-name {
        font-size: 18px;
    }

    .no-downloads-message {
        padding: 40px 20px;
    }
}

/* ============================================
   Empty Cart Styles
   ============================================ */

.empty-cart-container {
    background: #ffffff;
    border-radius: 15px;
    padding: 80px 40px;
    text-align: center;
    border: 2px dashed rgba(145, 189, 57, 0.3);
    margin: 40px 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.empty-cart-icon {
    margin: 0 auto 30px;
    width: 120px;
    height: 120px;
    color: #91bd39;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.7;
}

.empty-cart-title {
    font-size: 32px;
    font-weight: 700;
    color: #211f20;
    margin: 0 0 15px 0;
    font-family: 'Poppins', sans-serif;
    letter-spacing: -0.5px;
}

.empty-cart-message {
    font-size: 16px;
    color: #666;
    margin: 0 0 35px 0;
    line-height: 1.6;
}

.empty-cart-button {
    display: inline-block;
    padding: 15px 40px;
    background: linear-gradient(135deg, #91bd39 0%, #7aa530 100%);
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(145, 189, 57, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.empty-cart-button:hover {
    background: linear-gradient(135deg, #7aa530 0%, #91bd39 100%);
    box-shadow: 0 6px 20px rgba(145, 189, 57, 0.4);
    transform: translateY(-2px);
    color: #ffffff;
}

.empty-cart-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(145, 189, 57, 0.3);
}

/* Responsive Design for Empty Cart */
@media (max-width: 768px) {
    .empty-cart-container {
        padding: 60px 30px;
        margin: 30px 0;
    }

    .empty-cart-icon {
        width: 100px;
        height: 100px;
    }

    .empty-cart-title {
        font-size: 28px;
    }

    .empty-cart-message {
        font-size: 15px;
    }

    .empty-cart-button {
        padding: 12px 30px;
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .empty-cart-container {
        padding: 40px 20px;
        margin: 20px 0;
    }

    .empty-cart-icon {
        width: 80px;
        height: 80px;
    }

    .empty-cart-title {
        font-size: 24px;
    }

    .empty-cart-message {
        font-size: 14px;
        margin-bottom: 25px;
    }

    .empty-cart-button {
        padding: 12px 25px;
        font-size: 14px;
        width: 100%;
    }
}


