 :root {
     --bs-text-muted: #A1A5B7;
     --bs-gray-100: #F9F9F9;
     --bs-gray-100-rgb: 249, 249, 249;
     --bs-gray-200: #F4F4F4;
     --bs-gray-200-rgb: 244, 244, 244;
     --bs-gray-300: #E1E3EA;
     --bs-gray-300-rgb: 225, 227, 234;
     --bs-gray-400: #B5B5C3;
     --bs-gray-400-rgb: 181, 181, 195;
     --bs-gray-500: #A1A5B7;
     --bs-gray-500-rgb: 161, 165, 183;
     --bs-gray-600: #7E8299;
     --bs-gray-600-rgb: 126, 130, 153;
     --bs-gray-700: #5E6278;
     --bs-gray-700-rgb: 94, 98, 120;
     --bs-gray-800: #3F4254;
     --bs-gray-800-rgb: 63, 66, 84;
     --bs-gray-900: #181C32;
     --bs-gray-900-rgb: 24, 28, 50;
     --bs-white: #ffffff;
     --bs-light: #F9F9F9;
     --bs-primary: #009ef7;
     --bs-secondary: #E1E3EA;
     --bs-success: #50cd89;
     --bs-info: #7239ea;
     --bs-warning: #ffc700;
     --bs-danger: #f1416c;
     --bs-dark: #181C32;
     --bs-primary-active: #0095e8;
     --bs-secondary-active: #B5B5C3;
     --bs-light-active: #F4F4F4;
     --bs-success-active: #47be7d;
     --bs-info-active: #5014d0;
     --bs-warning-active: #f1bc00;
     --bs-danger-active: #d9214e;
     --bs-dark-active: #131628;
     --bs-primary-light: #f1faff;
     --bs-secondary-light: #F9F9F9;
     --bs-success-light: #e8fff3;
     --bs-info-light: #f8f5ff;
     --bs-warning-light: #fff8dd;
     --bs-danger-light: #fff5f8;
     --bs-dark-light: #F4F4F4;
     --bs-primary-inverse: #ffffff;
     --bs-secondary-inverse: #3F4254;
     --bs-light-inverse: #7E8299;
     --bs-success-inverse: #ffffff;
     --bs-info-inverse: #ffffff;
     --bs-warning-inverse: #ffffff;
     --bs-danger-inverse: #ffffff;
     --bs-dark-inverse: #ffffff;
     --bs-white-rgb: 255, 255, 255;
     --bs-light-rgb: 249, 249, 249;
     --bs-primary-rgb: 0, 158, 247;
     --bs-secondary-rgb: 225, 227, 234;
     --bs-success-rgb: 80, 205, 137;
     --bs-info-rgb: 114, 57, 234;
     --bs-warning-rgb: 255, 199, 0;
     --bs-danger-rgb: 241, 65, 108;
     --bs-dark-rgb: 24, 28, 50;
     --bs-text-white: #ffffff;
     --bs-text-primary: #009ef7;
     --bs-text-secondary: #E1E3EA;
     --bs-text-light: #F9F9F9;
     --bs-text-success: #50cd89;
     --bs-text-info: #7239ea;
     --bs-text-warning: #ffc700;
     --bs-text-danger: #f1416c;
     --bs-text-dark: #181C32;
     --bs-text-muted: #A1A5B7;
     --bs-text-gray-100: #F9F9F9;
     --bs-text-gray-200: #F4F4F4;
     --bs-text-gray-300: #E1E3EA;
     --bs-text-gray-400: #B5B5C3;
     --bs-text-gray-500: #A1A5B7;
     --bs-text-gray-600: #7E8299;
     --bs-text-gray-700: #5E6278;
     --bs-text-gray-800: #3F4254;
     --bs-text-gray-900: #181C32;
     --bs-border-color: #F4F4F4;
     --bs-border-dashed-color: #E1E3EA;
     --bs-component-active-color: #ffffff;
     --bs-component-active-bg: #009ef7;
     --bs-component-hover-color: #009ef7;
     --bs-component-hover-bg: #F4F6FA;
     --bs-component-checked-color: #ffffff;
     --bs-component-checked-bg: #009ef7;
     --bs-box-shadow-xs: 0 0.1rem 0.75rem 0.25rem rgba(0, 0, 0, 0.05);
     --bs-box-shadow-sm: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05);
     --bs-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075);
     --bs-box-shadow-lg: 0 1rem 2rem 1rem rgba(0, 0, 0, 0.1);
     --bs-tooltip-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
     --bs-card-box-shadow: 0px 0px 20px 0px rgba(76, 87, 125, 0.02);
     --bs-table-striped-bg: rgba(var(--bs-gray-100-rgb), 0.75);
     --bs-dropdown-bg: var(--bs-body-bg);
     --bs-dropdown-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
     --bs-code-bg: #F1F3F8;
     --bs-code-box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.08);
     --bs-code-color: #b93993;
     --bs-symbol-label-color: var(--bs-gray-800);
     --bs-symbol-label-bg: var(--bs-gray-100);
     --bs-symbol-border-color: rgba(var(--bs-body-bg), 0.5);
     --bs-bullet-bg-color: var(--bs-gray-400);
     --bs-scrolltop-opacity: 0;
     --bs-scrolltop-opacity-on: 0.3;
     --bs-scrolltop-opacity-hover: 1;
     --bs-scrolltop-box-shadow: var(--bs-box-shadow);
     --bs-scrolltop-bg-color: var(--bs-primary);
     --bs-scrolltop-bg-color-hover: var(--bs-primary);
     --bs-scrolltop-icon-color: var(--bs-primary-inverse);
     --bs-scrolltop-icon-color-hover: var(--bs-primary-inverse);
     --bs-drawer-box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.05);
     --bs-drawer-bg-color: #ffffff;
     --bs-drawer-overlay-bg-color: rgba(0, 0, 0, 0.2);
     --bs-menu-dropdown-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
     --bs-menu-dropdown-bg-color: var(--bs-body-bg);
     --bs-menu-heading-color: #A1A5B7;
     --bs-menu-link-color-hover: #009ef7;
     --bs-menu-link-color-show: #009ef7;
     --bs-menu-link-color-here: #009ef7;
     --bs-menu-link-color-active: #009ef7;
     --bs-menu-link-bg-color-hover: #F4F6FA;
     --bs-menu-link-bg-color-show: #F4F6FA;
     --bs-menu-link-bg-color-here: #F4F6FA;
     --bs-menu-link-bg-color-active: #F4F6FA;
     --bs-scrollbar-color: #F4F4F4;
     --bs-scrollbar-hover-color: #efefef;
     --bs-scrollbar-size: 5px;
     --bs-scrollbar-overlay-size: 19px;
     --bs-scrollbar-overlay-space: 7px;
     --bs-overlay-bg: rgba(0, 0, 0, 0.05);
     --bs-blockui-overlay-bg: rgba(0, 0, 0, 0.05);
     --bs-rating-color-default: #B5B5C3;
     --bs-rating-color-active: #FFAD0F;
     --bs-ribbon-label-box-shadow: 0px -1px 5px 0px rgba(24, 28, 50, 0.1);
     --bs-ribbon-label-bg: #009ef7;
     --bs-ribbon-label-border-color: #005d91;
     --bs-ribbon-clip-bg: #181C32;
     --bs-engage-btn-bg: #ffffff;
     --bs-engage-btn-box-shadow: 0px 0px 22px #E0E0E0;
     --bs-engage-btn-border-color: #E8E8E8;
     --bs-engage-btn-color: #3F4254;
     --bs-engage-btn-icon-color: #7E8299;
     --bs-engage-btn-color-active: #3F4254;
}
 .w-25 {
     width: 25% !important;
}
 .w-50 {
     width: 50% !important;
}
 .w-75 {
     width: 75% !important;
}
 .w-100 {
     width: 100% !important;
}
 .w-auto {
     width: auto !important;
}
 .w-1px {
     width: 1px !important;
}
 .w-2px {
     width: 2px !important;
}
 .w-3px {
     width: 3px !important;
}
 .w-4px {
     width: 4px !important;
}
 .w-5px {
     width: 5px !important;
}
 .w-6px {
     width: 6px !important;
}
 .w-7px {
     width: 7px !important;
}
 .w-8px {
     width: 8px !important;
}
 .w-9px {
     width: 9px !important;
}
 .w-10px {
     width: 10px !important;
}
 .w-15px {
     width: 15px !important;
}
 .w-20px {
     width: 20px !important;
}
 .w-25px {
     width: 25px !important;
}
 .w-30px {
     width: 30px !important;
}
 .w-35px {
     width: 35px !important;
}
 .w-40px {
     width: 40px !important;
}
 .w-45px {
     width: 45px !important;
}
 .w-50px {
     width: 50px !important;
}
 .w-55px {
     width: 55px !important;
}
 .w-60px {
     width: 60px !important;
}
 .w-65px {
     width: 65px !important;
}
 .w-70px {
     width: 70px !important;
}
 .w-75px {
     width: 75px !important;
}
 .w-80px {
     width: 80px !important;
}
 .w-85px {
     width: 85px !important;
}
 .w-90px {
     width: 90px !important;
}
 .w-95px {
     width: 95px !important;
}
 .w-100px {
     width: 100px !important;
}
 .w-125px {
     width: 125px !important;
}
 .w-150px {
     width: 150px !important;
}
 .w-175px {
     width: 175px !important;
}
 .w-200px {
     width: 200px !important;
}
 .w-225px {
     width: 225px !important;
}
 .w-250px {
     width: 250px !important;
}
 .w-275px {
     width: 275px !important;
}
 .w-300px {
     width: 300px !important;
}
 .w-325px {
     width: 325px !important;
}
 .w-350px {
     width: 350px !important;
}
 .w-375px {
     width: 375px !important;
}
 .w-400px {
     width: 400px !important;
}
 .w-425px {
     width: 425px !important;
}
 .w-450px {
     width: 450px !important;
}
 .w-475px {
     width: 475px !important;
}
 .w-500px {
     width: 500px !important;
}
 .w-550px {
     width: 550px !important;
}
 .w-600px {
     width: 600px !important;
}
 .w-650px {
     width: 650px !important;
}
 .w-700px {
     width: 700px !important;
}
 .w-750px {
     width: 750px !important;
}
 .w-800px {
     width: 800px !important;
}
 .w-850px {
     width: 850px !important;
}
 .w-900px {
     width: 900px !important;
}
 .w-950px {
     width: 950px !important;
}
 .w-1000px {
     width: 1000px !important;
}
 .mw-unset {
     max-width: unset !important;
}
 .mw-25 {
     max-width: 25% !important;
}
 .mw-50 {
     max-width: 50% !important;
}
 .mw-75 {
     max-width: 75% !important;
}
 .mw-100 {
     max-width: 100% !important;
}
 .mw-auto {
     max-width: auto !important;
}
 .mw-1px {
     max-width: 1px !important;
}
 .mw-2px {
     max-width: 2px !important;
}
 .mw-3px {
     max-width: 3px !important;
}
 .mw-4px {
     max-width: 4px !important;
}
 .mw-5px {
     max-width: 5px !important;
}
 .mw-6px {
     max-width: 6px !important;
}
 .mw-7px {
     max-width: 7px !important;
}
 .mw-8px {
     max-width: 8px !important;
}
 .mw-9px {
     max-width: 9px !important;
}
 .mw-10px {
     max-width: 10px !important;
}
 .mw-15px {
     max-width: 15px !important;
}
 .mw-20px {
     max-width: 20px !important;
}
 .mw-25px {
     max-width: 25px !important;
}
 .mw-30px {
     max-width: 30px !important;
}
 .mw-35px {
     max-width: 35px !important;
}
 .mw-40px {
     max-width: 40px !important;
}
 .mw-45px {
     max-width: 45px !important;
}
 .mw-50px {
     max-width: 50px !important;
}
 .mw-55px {
     max-width: 55px !important;
}
 .mw-60px {
     max-width: 60px !important;
}
 .mw-65px {
     max-width: 65px !important;
}
 .mw-70px {
     max-width: 70px !important;
}
 .mw-75px {
     max-width: 75px !important;
}
 .mw-80px {
     max-width: 80px !important;
}
 .mw-85px {
     max-width: 85px !important;
}
 .mw-90px {
     max-width: 90px !important;
}
 .mw-95px {
     max-width: 95px !important;
}
 .mw-100px {
     max-width: 100px !important;
}
 .mw-125px {
     max-width: 125px !important;
}
 .mw-150px {
     max-width: 150px !important;
}
 .mw-175px {
     max-width: 175px !important;
}
 .mw-200px {
     max-width: 200px !important;
}
 .mw-225px {
     max-width: 225px !important;
}
 .mw-250px {
     max-width: 250px !important;
}
 .mw-275px {
     max-width: 275px !important;
}
 .mw-300px {
     max-width: 300px !important;
}
 .mw-325px {
     max-width: 325px !important;
}
 .mw-350px {
     max-width: 350px !important;
}
 .mw-375px {
     max-width: 375px !important;
}
 .mw-400px {
     max-width: 400px !important;
}
 .mw-425px {
     max-width: 425px !important;
}
 .mw-450px {
     max-width: 450px !important;
}
 .mw-475px {
     max-width: 475px !important;
}
 .mw-500px {
     max-width: 500px !important;
}
 .mw-550px {
     max-width: 550px !important;
}
 .mw-600px {
     max-width: 600px !important;
}
 .mw-650px {
     max-width: 650px !important;
}
 .mw-700px {
     max-width: 700px !important;
}
 .mw-750px {
     max-width: 750px !important;
}
 .mw-800px {
     max-width: 800px !important;
}
 .mw-850px {
     max-width: 850px !important;
}
 .mw-900px {
     max-width: 900px !important;
}
 .mw-950px {
     max-width: 950px !important;
}
 .mw-1000px {
     max-width: 1000px !important;
}
 .vw-100 {
     width: 100vw !important;
}
 .min-vw-100 {
     min-width: 100vw !important;
}
 .h-unset {
     height: unset !important;
}
 .h-25 {
     height: 25% !important;
}
 .h-50 {
     height: 50% !important;
}
 .h-75 {
     height: 75% !important;
}
 .h-100 {
     height: 100% !important;
}
 .h-auto {
     height: auto !important;
}
 .h-1px {
     height: 1px !important;
}
 .h-2px {
     height: 2px !important;
}
 .h-3px {
     height: 3px !important;
}
 .h-4px {
     height: 4px !important;
}
 .h-5px {
     height: 5px !important;
}
 .h-6px {
     height: 6px !important;
}
 .h-7px {
     height: 7px !important;
}
 .h-8px {
     height: 8px !important;
}
 .h-9px {
     height: 9px !important;
}
 .h-10px {
     height: 10px !important;
}
 .h-15px {
     height: 15px !important;
}
 .h-20px {
     height: 20px !important;
}
 .h-25px {
     height: 25px !important;
}
 .h-30px {
     height: 30px !important;
}
 .h-35px {
     height: 35px !important;
}
 .h-40px {
     height: 40px !important;
}
 .h-45px {
     height: 45px !important;
}
 .h-50px {
     height: 50px !important;
}
 .h-55px {
     height: 55px !important;
}
 .h-60px {
     height: 60px !important;
}
 .h-65px {
     height: 65px !important;
}
 .h-70px {
     height: 70px !important;
}
 .h-75px {
     height: 75px !important;
}
 .h-80px {
     height: 80px !important;
}
 .h-85px {
     height: 85px !important;
}
 .h-90px {
     height: 90px !important;
}
 .h-95px {
     height: 95px !important;
}
 .h-100px {
     height: 100px !important;
}
 .h-125px {
     height: 125px !important;
}
 .h-150px {
     height: 150px !important;
}
 .h-175px {
     height: 175px !important;
}
 .h-200px {
     height: 200px !important;
}
 .h-225px {
     height: 225px !important;
}
 .h-250px {
     height: 250px !important;
}
 .h-275px {
     height: 275px !important;
}
 .h-300px {
     height: 300px !important;
}
 .h-325px {
     height: 325px !important;
}
 .h-350px {
     height: 350px !important;
}
 .h-375px {
     height: 375px !important;
}
 .h-400px {
     height: 400px !important;
}
 .h-425px {
     height: 425px !important;
}
 .h-450px {
     height: 450px !important;
}
 .h-475px {
     height: 475px !important;
}
 .h-500px {
     height: 500px !important;
}
 .h-550px {
     height: 550px !important;
}
 .h-600px {
     height: 600px !important;
}
 .h-650px {
     height: 650px !important;
}
 .h-700px {
     height: 700px !important;
}
 .h-750px {
     height: 750px !important;
}
 .h-800px {
     height: 800px !important;
}
 .h-850px {
     height: 850px !important;
}
 .h-900px {
     height: 900px !important;
}
 .h-950px {
     height: 950px !important;
}
 .h-1000px {
     height: 1000px !important;
}
 .mh-unset {
     max-height: unset !important;
}
 .mh-25 {
     max-height: 25% !important;
}
 .mh-50 {
     max-height: 50% !important;
}
 .mh-75 {
     max-height: 75% !important;
}
 .mh-100 {
     max-height: 100% !important;
}
 .mh-auto {
     max-height: auto !important;
}
 .mh-1px {
     max-height: 1px !important;
}
 .mh-2px {
     max-height: 2px !important;
}
 .mh-3px {
     max-height: 3px !important;
}
 .mh-4px {
     max-height: 4px !important;
}
 .mh-5px {
     max-height: 5px !important;
}
 .mh-6px {
     max-height: 6px !important;
}
 .mh-7px {
     max-height: 7px !important;
}
 .mh-8px {
     max-height: 8px !important;
}
 .mh-9px {
     max-height: 9px !important;
}
 .mh-10px {
     max-height: 10px !important;
}
 .mh-15px {
     max-height: 15px !important;
}
 .mh-20px {
     max-height: 20px !important;
}
 .mh-25px {
     max-height: 25px !important;
}
 .mh-30px {
     max-height: 30px !important;
}
 .mh-35px {
     max-height: 35px !important;
}
 .mh-40px {
     max-height: 40px !important;
}
 .mh-45px {
     max-height: 45px !important;
}
 .mh-50px {
     max-height: 50px !important;
}
 .mh-55px {
     max-height: 55px !important;
}
 .mh-60px {
     max-height: 60px !important;
}
 .mh-65px {
     max-height: 65px !important;
}
 .mh-70px {
     max-height: 70px !important;
}
 .mh-75px {
     max-height: 75px !important;
}
 .mh-80px {
     max-height: 80px !important;
}
 .mh-85px {
     max-height: 85px !important;
}
 .mh-90px {
     max-height: 90px !important;
}
 .mh-95px {
     max-height: 95px !important;
}
 .mh-100px {
     max-height: 100px !important;
}
 .mh-125px {
     max-height: 125px !important;
}
 .mh-150px {
     max-height: 150px !important;
}
 .mh-175px {
     max-height: 175px !important;
}
 .mh-200px {
     max-height: 200px !important;
}
 .mh-225px {
     max-height: 225px !important;
}
 .mh-250px {
     max-height: 250px !important;
}
 .mh-275px {
     max-height: 275px !important;
}
 .mh-300px {
     max-height: 300px !important;
}
 .mh-325px {
     max-height: 325px !important;
}
 .mh-350px {
     max-height: 350px !important;
}
 .mh-375px {
     max-height: 375px !important;
}
 .mh-400px {
     max-height: 400px !important;
}
 .mh-425px {
     max-height: 425px !important;
}
 .mh-450px {
     max-height: 450px !important;
}
 .mh-475px {
     max-height: 475px !important;
}
 .mh-500px {
     max-height: 500px !important;
}
 .mh-550px {
     max-height: 550px !important;
}
 .mh-600px {
     max-height: 600px !important;
}
 .mh-650px {
     max-height: 650px !important;
}
 .mh-700px {
     max-height: 700px !important;
}
 .mh-750px {
     max-height: 750px !important;
}
 .mh-800px {
     max-height: 800px !important;
}
 .mh-850px {
     max-height: 850px !important;
}
 .mh-900px {
     max-height: 900px !important;
}
 .mh-950px {
     max-height: 950px !important;
}
 .mh-1000px {
     max-height: 1000px !important;
}
 .vh-100 {
     height: 100vh !important;
}
 .min-vh-100 {
     min-height: 100vh !important;
}
 .text-gray-100 {
     color: var(--bs-text-gray-100) !important;
}
 .text-hover-gray-100 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-100 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-100:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-100) !important;
}
 .text-hover-gray-100:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-100) !important;
}
 .text-hover-gray-100:hover .svg-icon {
     color: var(--bs-text-gray-100) !important;
}
 .text-active-gray-100 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-100 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-100.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-100) !important;
}
 .text-active-gray-100.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-100) !important;
}
 .text-active-gray-100.active .svg-icon {
     color: var(--bs-text-gray-100) !important;
}
 .text-gray-200 {
     color: var(--bs-text-gray-200) !important;
}
 .text-hover-gray-200 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-200 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-200:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-200) !important;
}
 .text-hover-gray-200:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-200) !important;
}
 .text-hover-gray-200:hover .svg-icon {
     color: var(--bs-text-gray-200) !important;
}
 .text-active-gray-200 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-200 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-200.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-200) !important;
}
 .text-active-gray-200.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-200) !important;
}
 .text-active-gray-200.active .svg-icon {
     color: var(--bs-text-gray-200) !important;
}
 .text-gray-300 {
     color: var(--bs-text-gray-300) !important;
}
 .text-hover-gray-300 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-300 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-300:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-300) !important;
}
 .text-hover-gray-300:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-300) !important;
}
 .text-hover-gray-300:hover .svg-icon {
     color: var(--bs-text-gray-300) !important;
}
 .text-active-gray-300 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-300 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-300.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-300) !important;
}
 .text-active-gray-300.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-300) !important;
}
 .text-active-gray-300.active .svg-icon {
     color: var(--bs-text-gray-300) !important;
}
 .text-gray-400 {
     color: var(--bs-text-gray-400) !important;
}
 .text-hover-gray-400 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-400 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-400:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-400) !important;
}
 .text-hover-gray-400:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-400) !important;
}
 .text-hover-gray-400:hover .svg-icon {
     color: var(--bs-text-gray-400) !important;
}
 .text-active-gray-400 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-400 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-400.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-400) !important;
}
 .text-active-gray-400.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-400) !important;
}
 .text-active-gray-400.active .svg-icon {
     color: var(--bs-text-gray-400) !important;
}
 .text-gray-500 {
     color: var(--bs-text-gray-500) !important;
}
 .text-hover-gray-500 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-500 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-500:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-500) !important;
}
 .text-hover-gray-500:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-500) !important;
}
 .text-hover-gray-500:hover .svg-icon {
     color: var(--bs-text-gray-500) !important;
}
 .text-active-gray-500 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-500 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-500.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-500) !important;
}
 .text-active-gray-500.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-500) !important;
}
 .text-active-gray-500.active .svg-icon {
     color: var(--bs-text-gray-500) !important;
}
 .text-gray-600 {
     color: var(--bs-text-gray-600) !important;
}
 .text-hover-gray-600 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-600 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-600:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-600) !important;
}
 .text-hover-gray-600:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-600) !important;
}
 .text-hover-gray-600:hover .svg-icon {
     color: var(--bs-text-gray-600) !important;
}
 .text-active-gray-600 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-600 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-600.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-600) !important;
}
 .text-active-gray-600.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-600) !important;
}
 .text-active-gray-600.active .svg-icon {
     color: var(--bs-text-gray-600) !important;
}
 .text-gray-700 {
     color: var(--bs-text-gray-700) !important;
}
 .text-hover-gray-700 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-700 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-700:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-700) !important;
}
 .text-hover-gray-700:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-700) !important;
}
 .text-hover-gray-700:hover .svg-icon {
     color: var(--bs-text-gray-700) !important;
}
 .text-active-gray-700 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-700 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-700.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-700) !important;
}
 .text-active-gray-700.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-700) !important;
}
 .text-active-gray-700.active .svg-icon {
     color: var(--bs-text-gray-700) !important;
}
 .text-gray-800 {
     color: var(--bs-text-gray-800) !important;
}
 .text-hover-gray-800 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-800 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-800:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-800) !important;
}
 .text-hover-gray-800:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-800) !important;
}
 .text-hover-gray-800:hover .svg-icon {
     color: var(--bs-text-gray-800) !important;
}
 .text-active-gray-800 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-800 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-800.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-800) !important;
}
 .text-active-gray-800.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-800) !important;
}
 .text-active-gray-800.active .svg-icon {
     color: var(--bs-text-gray-800) !important;
}
 .text-gray-900 {
     color: var(--bs-text-gray-900) !important;
}
 .text-hover-gray-900 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-900 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-900:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-900) !important;
}
 .text-hover-gray-900:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-900) !important;
}
 .text-hover-gray-900:hover .svg-icon {
     color: var(--bs-text-gray-900) !important;
}
 .text-active-gray-900 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-900 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-900.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-900) !important;
}
 .text-active-gray-900.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-900) !important;
}
 .text-active-gray-900.active .svg-icon {
     color: var(--bs-text-gray-900) !important;
}
 .fw-light, .fw-200 {
     font-weight: 200 !important;
}
 .fw-300 {
     font-weight: 300 !important;
}
 .fw-400 {
     font-weight: 400 !important;
}
 .fw-bold, .fw-500 {
     font-weight: 500 !important;
}
 .fw-block, .fw-700 {
     font-weight: 700 !important;
}
 #Navbar {
     height: 74px;
     background-color: #fff;
     min-height: 74px;
     padding: 0;
     border-bottom: 0.063em solid #e6e6e6;
}
 #Navbar .navbar-brand {
     position: absolute;
     width: 180px;
     height: auto;
     padding-bottom: 0.3125rem;
     margin-right: 1rem;
     font-size: 1.25rem;
     text-decoration: none;
     white-space: nowrap;
}
 #Navbar .navbar-brand > .visible-tablet {
     height: 80px;
     padding-top: 0.75rem;
}
 #Navbar .navbar-brand img {
     max-width: 125px;
     height: auto;
}
 #Navbar .offcanvas-collapse {
     position: fixed;
     top: 73px;
     bottom: 0;
     right: 100%;
     width: 100%;
     overflow-y: auto;
     visibility: hidden;
     background-color: #fff;
     transition: -webkit-transform .3s ease-in-out;
     -webkit-transition: -webkit-transform .3s ease-in-out;
     transition: transform .3s ease-in-out;
     transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
     -webkit-transition-property: right, visibility;
     transition-property: right, visibility;
     z-index: 150;
}
 #Navbar .offcanvas-collapse.open {
     right: 25%;
     width: 75%;
     visibility: visible;
}
 #Navbar .navbar-brand > .visible-desktop {
     height: 74px;
}
 #Navbar .dropdown-item > a {
     text-transform: uppercase;
     border-left: 4px solid transparent;
     padding: 7px 7px 7px 0;
     display: block;
     background-position: 90% center;
     -webkit-transition: background-position .3s ease-in;
     transition: background-position .3s ease-in;
     white-space: nowrap;
     text-transform: none;
}
 #Navbar li.dropdown-item {
     line-height: 1;
     text-transform: none;
}
 #Navbar .navbar-nav {
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .primary-navbar > .nav-item {
     background-color: rgba(255, 255, 255, 0.965);
}
 #Navbar .nav-link, .navbar .dropdown > a {
     color: #38393a;
}
 .navbar .dropdown > a > i {
     display: none;
     font-size: 0.75rem;
}
 .navbar .dropdown > a > i {
     display: none;
}
 #Navbar .brand-image-mobile {
     display: block;
}
 #Navbar .primary-navbar {
     padding-left: 0;
     padding-right: 0;
     margin-top: 0;
}
 #Navbar .primary-navbar.navbar-nav > li {
     background-color: #f2f0ed;
     border-bottom: solid thin #d6d6d5;
     font-weight: 500;
     display: block;
     float: none;
     width: auto;
     border-right: none;
     text-align: left;
     padding: 0;
     margin: 0;
}
 #Navbar .primary-navbar.navbar-nav > li:first-of-type {
     border-top: solid thin #d6d6d5;
}
 #Navbar .nav-link, #Navbar .dropdown-item > a, #Navbar .dropdown.show > a, #Navbar .primary-navbar a {
     color: #5b6770;
     text-decoration: none;
     text-align: inherit;
     position: relative;
}
 #Navbar .nav-link {
     padding: 1rem 0.875rem;
     font-weight: 500;
}
 .is-mobile .megamenu-li.dropdown .nav-link::after {
     content: "\f107";
     font-family: "Font Awesome 5 Pro";
     font-size: 1rem;
     position: absolute;
     right: 1rem;
     top: 1rem;
     color: #f27d04;
     -webkit-transform: rotate(0);
     transform: rotate(0);
     -webkit-transition: -webkit-transform 300ms ease-in-out;
     transition: -webkit-transform 300ms ease-in-out;
     transition: transform 300ms ease-in-out;
     transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}
 .is-mobile .megamenu-li.dropdown.open .nav-link::after, .is-mobile .megamenu-li.dropdown.show .nav-link::after {
     -webkit-transform: rotate(90deg);
     transform: rotate(90deg);
}
 .is-mobile .megamenu-li .dropdown-menu.megamenu {
     max-height: 0;
     padding: 0;
     border-radius: 0;
     display: block;
     -webkit-transition: max-height .3s linear;
     transition: max-height .3s linear;
     overflow: hidden;
     border: none;
     background-color: #fff;
     -webkit-box-shadow: none;
     box-shadow: none;
}
 .dropdown.megamenu-li.show > .megamenu, .dropdown.megamenu-li.open > .megamenu {
     max-height: 2500px;
     border-top: solid thin #d6d6d5;
}
 .dropdown.megamenu-li > .megamenu > .container {
     padding-top: 1.25rem;
}
 .primary-navbar > li > a {
     position: relative;
     text-transform: uppercase;
}
 .megamenu .close-megamenu-container {
     display: none;
}
 .megamenu .figure-wrapper {
     display: none;
}
 .megamenu .drop-items {
     list-style-type: none;
     padding: 0;
}
 .megamenu .drop-items .drop-item {
     margin-bottom: 1.5rem;
}
 @media screen and (min-width: 768px) {
     #Navbar {
         height: 100px;
         border-bottom-color: #e6e6e6;
    }
     #Navbar .navbar-brand {
         z-index: 151;
         height: 100px;
         width: 180px;
    }
     #Navbar .navbar-brand img {
         max-width: 178px;
         height: 80px;
         width: auto;
    }
     #Navbar .offcanvas-collapse {
         position: static;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-preferred-size: auto;
         flex-basis: auto;
         right: 0;
         visibility: visible;
         z-index: 150;
    }
     #Navbar .nav-link {
         padding: 0;
         margin: 0 0.5rem;
         font-weight: 400;
         text-align: center !important;
    }
     #Navbar .nav-item.show > .nav-link {
         font-weight: 500;
    }
     #Navbar .nav-link::after {
         content: "";
         display: block;
         border-bottom: 0.063rem solid #f27d04;
         -webkit-transform: scaleX(0);
         transform: scaleX(0);
         -webkit-transition: -webkit-transform .25s ease-in-out;
         transition: -webkit-transform .25s ease-in-out;
         transition: transform .25s ease-in-out;
         transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
         top: 0;
         position: relative;
    }
     #Navbar .nav-item.show > .nav-link::after {
         -webkit-transform: scaleX(1);
         transform: scaleX(1);
    }
     #Navbar .primary-navbar.navbar-nav {
         padding-left: 0;
         padding-right: 0;
    }
     #Navbar .primary-navbar.navbar-nav > li {
         position: static;
         background-color: #fff;
         border-bottom: none;
    }
     #Navbar .primary-navbar.navbar-nav > li:first-of-type {
         border: none;
    }
     #Navbar .dropdown.megamenu-li.show .megamenu {
         display: block;
    }
     #Navbar .megamenu {
         position: absolute;
         width: calc(100vw - 2rem);
         left: 1rem;
         right: 0;
         padding: 1rem;
         border-radius: 0 !important;
         background-color: rgba(255, 255, 255, 0.965);
         border: none;
         border-top: solid thin #e6e6e6;
         top: 99px;
    }
     #Navbar .megamenu .container {
         padding-top: 0;
    }
     #Navbar .megamenu .close-megamenu-container {
         display: block;
         position: relative;
         height: 2rem;
    }
     #Navbar .megamenu .close-megamenu-container > button {
         position: absolute;
         right: -1rem;
         top: -1rem;
    }
     #Navbar .megamenu .cols {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-pack: justify;
         -ms-flex-pack: justify;
         justify-content: space-between;
    }
     #Navbar .megamenu .drop-items {
         list-style: none;
         padding: 0;
         margin: 0;
         min-width: 270px;
    }
     #Navbar .megamenu .drop-items .drop-item {
         margin-bottom: 1rem;
    }
     #Navbar .megamenu .drop-items .drop-item > a {
         font-size: .823rem;
         text-transform: uppercase;
    }
     #Navbar .megamenu .drop-items .drop-item > a:hover {
         color: #f27d04 !important;
         text-decoration: none;
    }
     #Navbar .megamenu .figure-wrapper {
         display: block;
         min-height: 100%;
         position: relative;
         background: #eee;
         color: #202020;
         overflow: auto;
         width: calc(100% - 270px);
         padding: 2.5%;
         -webkit-box-sizing: border-box;
         box-sizing: border-box;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
    }
     #Navbar .megamenu .figure-wrapper img {
         height: 100%;
         width: 100%;
         -o-object-fit: cover;
         object-fit: cover;
         min-height: 250px;
         min-width: 250px;
         margin: 0;
    }
     #Navbar .megamenu .figure-wrapper .nav-caption {
         margin-right: 1rem;
    }
}
 .screen-overlay {
     z-index: 1000;
     height: 100%;
     width: 100%;
     position: fixed;
     top: 0;
     left: 0;
     opacity: 0;
     background-color: rgba(0, 0, 0, 0.4);
     pointer-events: none;
     -webkit-transition: opacity 150ms ease-in-out;
     transition: opacity 150ms ease-in-out;
}
 .screen-overlay.show {
     opacity: 1;
     width: 100%;
     pointer-events: auto;
}
 .navbar-mobile-buttons {
     position: absolute;
     right: 1rem;
}
 .navbar-mobile-buttons .mobile-button {
     padding: 0.25rem 0.5rem;
     line-height: 1;
     background-color: transparent;
     border: 1px solid transparent;
     border-radius: 0;
     width: 38px;
     height: 30px;
     font-size: 1.25rem;
}
 .navbar-mobile-buttons .mobile-button--phone {
     margin-right: 0.5rem;
}
 .navbar-mobile-buttons .mobile-button--phone > i::after {
     color: #f27d04;
}
 .navbar-mobile-buttons .navbar-toggler.toggler-collapsed i::before {
     content: "\f0c9";
}
 .navbar-mobile-buttons .navbar-toggler.toggler-collapsed.is-active i::before {
     content: "\f00d";
}
 @media screen and (min-width: 768px) {
     .navbar-mobile-buttons {
         display: none;
    }
}
 .style-links li {
     line-height: 1;
     font-size: .823rem;
     font-weight: 400;
     color: #465062;
}
 .product-system p {
     font-weight: 400;
     margin-bottom: 1rem;
}
 .simple-link {
     color: #5b6770;
     text-decoration: none;
     font-weight: 600;
     font-size: .823rem;
     letter-spacing: normal;
     font-family: inherit;
     position: relative;
}
 .simple-link::after {
     content: "\f105";
     margin-left: 0.35rem;
     font-family: "Font Awesome 5 Pro";
     position: absolute;
     font-size: 1rem;
     top: 0;
}
 sup {
     font-size: 65%;
     top: -.5em;
}
 .header-row .header .header-title {
     margin: 0;
     font-weight: 700;
     letter-spacing: 3px;
     text-transform: uppercase;
}
 a {
     color: #5b6770;
     text-decoration: none;
     font-weight: 400;
     font-size: .823rem;
     letter-spacing: normal;
     font-family: inherit;
     line-height: 1.125rem;
}
 .sub-title {
     font-size: 13px;
     font-weight: 600;
     color: #3a3a3a;
     text-transform: uppercase;
     margin-bottom: 0.625rem;
}
 ul.link-row {
     margin: 0 0 2.5rem;
     list-style-type: none;
     padding: 0;
}
 ul.link-row > li {
     padding-bottom: 0.5rem;
     line-height: 1;
}
 ul.link-row > li > a {
     line-height: 1.5em;
}
 .underline-subtitle {
     margin-bottom: 1rem;
     border-bottom: 1px solid #a2a2a2;
     padding-bottom: 0.5rem;
}
 body {
     overflow-x: hidden;
}
 ol li, ul li {
     font-size: .937rem;
}
 .ml-auto, .mx-auto {
     margin-left: auto !important;
}
 .accent-color {
     color: #f27d04 !important;
}
 .col-2, .col-4, .col-6, .col-12, .gallery-item {
     position: relative;
}
 .container {
     max-width: 1200px;
     margin: 0 auto;
}
 .touch-disabled a:hover {
     text-decoration: underline;
}
 ol.unstyled, ul.unstyled {
     padding: 0;
     margin: 0;
     list-style-type: none;
}
 ol.unstyled li, ul.unstyled li {
     padding-bottom: 0.5rem;
     line-height: 1;
}
 ol.unstyled li > a, ul.unstyled li > a {
     color: inherit;
}
 .brand-color {
     color: #5b6770;
}
 .white-text {
     color: #fff;
}
 .--onHover {
     opacity: 1;
     transition: opacity .3s ease-in-out;
     -moz-transition: opacity .3s ease-in-out;
     -webkit-transition: opacity .3s ease-in-out;
     text-decoration: none !important;
}
 .--onHover:hover img {
     opacity: 0.8;
}
 .font-weight-300 {
     font-weight: 300 !important;
}
 .bold {
     font-weight: 500 !important;
}
 .darker-gray {
     color: #423e3f;
}
 .darkest-gray {
     color: #504d4e;
}
 .serif-font {
     font-family: "Crimson Text", "Merriweather", "utopia-std", serif !important;
     letter-spacing: 0.5px;
}
 .blue {
     color: #355bac;
}
 .brand-color {
     color: #5b6770;
}
 h1, h2, h3, h4, h5, h6, label, .label {
     color: #333;
}
 .blurbs dt {
     font-size: 14.3333px !important;
     line-height: 14.3333px !important;
     padding-left: 3.5rem;
}
 .ft-product-overview dt {
     font-size: 14.3333px !important;
     line-height: 14.3333px !important;
     padding-left: 3.5rem;
}
 .ft-product-overview .ft-vector.feather::before, .ft-product-overview .ft-vector.light-weight::before {
     background: url(../images/icons/feather-b.png) no-repeat;
     background-size: 60px 60px;
}
 .text-gray-100 {
     color: var(--bs-text-gray-100) !important;
}
 .text-hover-gray-100 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-100 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-100:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-100) !important;
}
 .text-hover-gray-100:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-100) !important;
}
 .text-hover-gray-100:hover .svg-icon {
     color: var(--bs-text-gray-100) !important;
}
 .text-active-gray-100 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-100 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-100.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-100) !important;
}
 .text-active-gray-100.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-100) !important;
}
 .text-active-gray-100.active .svg-icon {
     color: var(--bs-text-gray-100) !important;
}
 .text-gray-200 {
     color: var(--bs-text-gray-200) !important;
}
 .text-hover-gray-200 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-200 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-200:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-200) !important;
}
 .text-hover-gray-200:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-200) !important;
}
 .text-hover-gray-200:hover .svg-icon {
     color: var(--bs-text-gray-200) !important;
}
 .text-active-gray-200 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-200 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-200.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-200) !important;
}
 .text-active-gray-200.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-200) !important;
}
 .text-active-gray-200.active .svg-icon {
     color: var(--bs-text-gray-200) !important;
}
 .text-gray-300 {
     color: var(--bs-text-gray-300) !important;
}
 .text-hover-gray-300 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-300 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-300:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-300) !important;
}
 .text-hover-gray-300:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-300) !important;
}
 .text-hover-gray-300:hover .svg-icon {
     color: var(--bs-text-gray-300) !important;
}
 .text-active-gray-300 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-300 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-300.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-300) !important;
}
 .text-active-gray-300.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-300) !important;
}
 .text-active-gray-300.active .svg-icon {
     color: var(--bs-text-gray-300) !important;
}
 .text-gray-400 {
     color: var(--bs-text-gray-400) !important;
}
 .text-hover-gray-400 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-400 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-400:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-400) !important;
}
 .text-hover-gray-400:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-400) !important;
}
 .text-hover-gray-400:hover .svg-icon {
     color: var(--bs-text-gray-400) !important;
}
 .text-active-gray-400 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-400 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-400.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-400) !important;
}
 .text-active-gray-400.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-400) !important;
}
 .text-active-gray-400.active .svg-icon {
     color: var(--bs-text-gray-400) !important;
}
 .text-gray-500 {
     color: var(--bs-text-gray-500) !important;
}
 .text-hover-gray-500 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-500 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-500:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-500) !important;
}
 .text-hover-gray-500:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-500) !important;
}
 .text-hover-gray-500:hover .svg-icon {
     color: var(--bs-text-gray-500) !important;
}
 .text-active-gray-500 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-500 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-500.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-500) !important;
}
 .text-active-gray-500.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-500) !important;
}
 .text-active-gray-500.active .svg-icon {
     color: var(--bs-text-gray-500) !important;
}
 .text-gray-600 {
     color: var(--bs-text-gray-600) !important;
}
 .text-hover-gray-600 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-600 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-600:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-600) !important;
}
 .text-hover-gray-600:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-600) !important;
}
 .text-hover-gray-600:hover .svg-icon {
     color: var(--bs-text-gray-600) !important;
}
 .text-active-gray-600 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-600 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-600.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-600) !important;
}
 .text-active-gray-600.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-600) !important;
}
 .text-active-gray-600.active .svg-icon {
     color: var(--bs-text-gray-600) !important;
}
 .text-gray-700 {
     color: var(--bs-text-gray-700) !important;
}
 .text-hover-gray-700 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-700 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-700:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-700) !important;
}
 .text-hover-gray-700:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-700) !important;
}
 .text-hover-gray-700:hover .svg-icon {
     color: var(--bs-text-gray-700) !important;
}
 .text-active-gray-700 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-700 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-700.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-700) !important;
}
 .text-active-gray-700.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-700) !important;
}
 .text-active-gray-700.active .svg-icon {
     color: var(--bs-text-gray-700) !important;
}
 .text-gray-800 {
     color: var(--bs-text-gray-800) !important;
}
 .text-hover-gray-800 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-800 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-800:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-800) !important;
}
 .text-hover-gray-800:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-800) !important;
}
 .text-hover-gray-800:hover .svg-icon {
     color: var(--bs-text-gray-800) !important;
}
 .text-active-gray-800 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-800 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-800.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-800) !important;
}
 .text-active-gray-800.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-800) !important;
}
 .text-active-gray-800.active .svg-icon {
     color: var(--bs-text-gray-800) !important;
}
 .text-gray-900 {
     color: var(--bs-text-gray-900) !important;
}
 .text-hover-gray-900 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-900 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-hover-gray-900:hover {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-900) !important;
}
 .text-hover-gray-900:hover i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-900) !important;
}
 .text-hover-gray-900:hover .svg-icon {
     color: var(--bs-text-gray-900) !important;
}
 .text-active-gray-900 {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-900 i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .text-active-gray-900.active {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-900) !important;
}
 .text-active-gray-900.active i {
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: var(--bs-text-gray-900) !important;
}
 .text-active-gray-900.active .svg-icon {
     color: var(--bs-text-gray-900) !important;
}
 .card {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
     padding: 0;
     margin-bottom: 3rem;
}
 .card > img {
     width: 100%;
     height: 200px;
     margin-bottom: 0.625rem;
     -o-object-fit: cover;
     object-fit: cover;
}
 .card .card__details p {
     font-weight: 400;
}
 .card .card-title {
     font-weight: 600;
     color: #3a3a3a;
     text-transform: uppercase;
     margin-bottom: 0.625rem;
     line-height: 1.5em;
     letter-spacing: .01rem;
}
 .card.card--row, .card.card--row-xs, .card.card--row-sm, .card.card--row-md, .card.card--row-lg, .card.card--row-xl {
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     margin-bottom: 1.5rem;
}
 .card.card--row > img, .card.card--row-xs > img, .card.card--row-sm > img, .card.card--row-md > img, .card.card--row-lg > img, .card.card--row-xl > img {
     width: auto;
     height: 200px;
}
 .card.card--row .card__details, .card.card--row-xs .card__details, .card.card--row-sm .card__details, .card.card--row-md .card__details, .card.card--row-lg .card__details, .card.card--row-xl .card__details {
     margin-left: 1rem;
}
 .card.card--row .card-title, .card.card--row-xs .card-title, .card.card--row-sm .card-title, .card.card--row-md .card-title, .card.card--row-lg .card-title, .card.card--row-xl .card-title {
     margin-top: 0;
}
 .card--row.reverse .card__details {
     -webkit-box-ordinal-group: 2;
     -ms-flex-order: 1;
     order: 1;
}
 .card--row.reverse img {
     -webkit-box-ordinal-group: 3;
     -ms-flex-order: 2;
     order: 2;
}
 @media screen and (max-width: 0) {
     .card.card--row-xs {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         margin-bottom: 3rem;
    }
     .card.card--row-xs img {
         width: 100%;
         height: 200px;
         margin-bottom: 0.625rem;
         -o-object-fit: cover;
         object-fit: cover;
    }
     .card.card--row-xs .card__details {
         width: 100%;
         margin-left: 0;
    }
     .card.card--row-xs .card-title {
         margin-bottom: 0.625rem;
    }
     .card.card--row-xs.card--img-w-100 img {
         width: 100%;
         height: auto;
    }
}
 @media screen and (max-width: 576px) {
     .card.card--row-sm {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         margin-bottom: 3rem;
    }
     .card.card--row-sm img {
         width: 100%;
         height: 200px;
         margin-bottom: 0.625rem;
         -o-object-fit: cover;
         object-fit: cover;
    }
     .card.card--row-sm .card__details {
         width: 100%;
         margin-left: 0;
    }
     .card.card--row-sm .card-title {
         margin-bottom: 0.625rem;
    }
     .card.card--row-sm.card--img-w-100 img {
         width: 100%;
         height: auto;
    }
}
 @media screen and (max-width: 768px) {
     .card.card--row-md {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         margin-bottom: 3rem;
    }
     .card.card--row-md img {
         width: 100%;
         height: 200px;
         margin-bottom: 0.625rem;
         -o-object-fit: cover;
         object-fit: cover;
    }
     .card.card--row-md .card__details {
         width: 100%;
         margin-left: 0;
    }
     .card.card--row-md .card-title {
         margin-bottom: 0.625rem;
    }
     .card.card--row-md.card--img-w-100 img {
         width: 100%;
         height: auto;
    }
}
 @media screen and (max-width: 992px) {
     .card.card--row-lg {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         margin-bottom: 1.5rem;
    }
     .card.card--row-lg img {
         width: 100%;
         height: 200px;
         margin-bottom: 0.625rem;
         -o-object-fit: cover;
         object-fit: cover;
    }
     .card.card--row-lg .card__details {
         width: 100%;
         margin-left: 0;
    }
     .card.card--row-lg .card-title {
         margin-bottom: 0.625rem;
    }
     .card.card--row-lg.card--img-w-100 img {
         width: 100%;
         height: auto;
    }
}
 .card--premier-product {
     margin-bottom: 1rem !important;
}
 .card.card--product-system > img {
     width: 100%;
     height: 200px;
     margin-bottom: 0.625rem;
     -o-object-fit: cover;
     object-fit: cover;
}
 .card.card--premier-product > img {
     width: 70px;
     height: 70px;
     margin-bottom: 0.5rem;
}
 .card.card--premier-product .card-title {
     color: #3a3a3a;
     line-height: 1.5em;
     letter-spacing: .01rem;
     font-weight: 600;
     margin-bottom: 0;
}
 .card.card--premier-product p {
     font-weight: 400;
}
 @media screen and (max-width: 768px) {
     .card--premier-product {
         margin-bottom: 0.5rem !important;
    }
     .premier-products:last-child {
         margin-bottom: 3rem;
    }
}
 .figure {
     margin: 0 0 2rem;
     overflow: hidden;
     cursor: pointer;
     position: relative;
}
 .figure img {
     display: inline-block;
     vertical-align: middle;
     max-width: 100%;
     width: 100%;
     height: auto;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
 .figure figcaption {
     position: absolute;
     bottom: 0;
     width: 100%;
     text-align: center;
     padding: 20px 0;
     display: block;
     -webkit-box-sizing: inherit;
     box-sizing: inherit;
}
 .figure figcaption .background {
     position: absolute;
     bottom: 0;
     width: 100%;
     background-color: rgba(0, 0, 0, 0.5);
     height: 100%;
     -webkit-transition: all .5s linear;
     transition: all .5s linear;
}
 .figure figcaption .text.notHovered {
     opacity: 1;
     -webkit-transform: translateY(0);
     transform: translateY(0);
     font-weight: 400;
     font-size: 1rem;
}
 .figure figcaption .text {
     color: #fff;
     position: relative;
     -webkit-transition: opacity .5s linear,font-size .25s linear,-webkit-transform .75s;
     transition: opacity .5s linear,font-size .25s linear,-webkit-transform .75s;
     transition: transform .75s,opacity .5s linear,font-size .25s linear;
     transition: transform .75s,opacity .5s linear,font-size .25s linear,-webkit-transform .75s;
     opacity: 1;
     -webkit-transform: translateY(20px);
     transform: translateY(20px);
     font-weight: 500;
     width: 94%;
     margin: 0 auto .31rem;
     text-transform: uppercase;
}
 .figure--bottom-img {
     margin: 0;
     position: absolute;
     left: 12px;
     width: calc(100% - 1.5rem);
     bottom: 2rem;
     max-width: 457px;
}
 .figure.figure--top-img {
     margin-bottom: .8125rem;
}
 .figure.figure--bottom-img {
     margin-top: .8125rem;
}
 @media screen and (max-width: 0) {
     .xs-hide {
         display: none;
    }
}
 @media screen and (max-width: 576px) {
     .sm-hide {
         display: none;
    }
}
 @media screen and (max-width: 768px) {
     .md-hide {
         display: none;
    }
}
 @media screen and (max-width: 992px) {
     .lg-hide {
         display: none;
    }
}
 @media screen and (max-width: 1000px) {
     .xl-hide {
         display: none;
    }
}
 .touch-disabled .simple-link a:hover {
     text-decoration: underline !important;
}
 .touch-disabled .link-row a:hover {
     text-decoration: underline !important;
}
 .touch-disabled .card a:hover {
     text-decoration: underline !important;
}
 main {
     margin-top: 74px;
}
 .hero {
     position: relative;
     width: 100vw;
     height: auto;
}
 .hero-image.cover img, .hero-image.cover picture {
     -webkit-transform: none;
     transform: none;
     -webkit-animation: none;
     animation: none;
     height: 50vh;
     min-height: 275px;
     max-height: 600px;
     width: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -o-object-position: center;
     object-position: center;
}
 .hero-image.cover img.large, .hero-image.cover picture.large {
     display: none;
}
 .hero-text {
     position: absolute;
     text-align: center;
     top: 45%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     width: 100%;
     padding: 10px;
}
 .hero-text h1, .hero-text h2 {
     font-size: 2rem;
     font-weight: 400;
     text-transform: none;
     margin: 0 0 20px;
     line-height: 1.2;
}
 .hero-text .text {
     font-size: .937rem;
     font-weight: 500;
     margin-bottom: 1.25rem;
}
 .hero-text.white-90 {
     background: rgba(255, 255, 255, 0.9);
}
 .hero-text.white-85 {
     background: rgba(255, 255, 255, 0.85);
}
 .hero-text.white-80 {
     background: rgba(255, 255, 255, 0.8);
}
 .hero-text.white-75 {
     background: rgba(255, 255, 255, 0.75);
}
 .hero-text.white-70 {
     background: rgba(255, 255, 255, 0.7);
}
 .hero-text.white-65 {
     background: rgba(255, 255, 255, 0.65);
}
 .hero-text.white-60 {
     background: rgba(255, 255, 255, 0.6);
}
 .hero-text.white-55 {
     background: rgba(255, 255, 255, 0.55);
}
 .hero-text.white-50 {
     background: rgba(255, 255, 255, 0.5);
     color: rgba(0, 0, 0, 0.9);
}
 .hero-text.formatted p:first-of-type {
     font-size: 1rem;
     text-align: left;
}
 .hero-text.formatted > h2, .hero-text.formatted > h1 {
     text-align: left;
}
 .hero-text.black-90 {
     background: rgba(0, 0, 0, 0.9);
}
 @media screen and (min-width: 576px) {
     .hero-image.cover img, .hero-image.cover picture {
         height: 30vh;
         min-height: 375px;
    }
     .hero-text .text {
         font-size: 1.25rem;
    }
}
 @media screen and (min-width: 768px) {
     main {
         margin-top: 100px;
    }
     .hero .hero-image.cover img, .hero .hero-image.cover picture {
         min-height: 600px;
    }
     .hero .hero-image.cover img.large, .hero .hero-image.cover picture.large {
         display: block;
    }
     .hero .hero-image.cover img.mobile, .hero .hero-image.cover picture.mobile {
         display: none;
    }
     .hero .hero-text {
         padding: 10px 0;
         width: 75%;
    }
     .hero .hero-text h1, .hero .hero-text h2 {
         font-size: 3rem;
    }
}
 @media screen and (min-width: 992px) {
     .hero .hero-text {
         width: 50%;
    }
}
 .section--promo, .home-text {
     padding: 3rem 0 1rem;
}
 .home-text h1 {
     font-size: 2rem;
     font-weight: 400;
     color: #5b6770;
     letter-spacing: .065rem;
     margin-bottom: 1.25rem;
}
 .section--promo h2 {
     font-size: 1.5rem;
     font-weight: 400;
     color: #5b6770;
     letter-spacing: .065rem;
}
 .home-text p {
     font-size: .937rem;
}
 @media screen and (min-width: 992px) {
     .home-text h1 {
         font-size: 2.5rem;
    }
     .section--promo h2 {
         font-size: 2rem;
    }
}
 .image-display__inner {
     position: relative;
}
 .image-display__inner img {
     width: 100%;
     height: auto;
}
 .link-overlay {
    /* background-color: rgba(0, 0, 0, .5);
    */
     background-color: #3279ae;
     padding: 10px 18px 24px 26px;
     display: inline-block;
     position: absolute;
     bottom: 1px;
     right: 1px;
     width: 204px;
}
 .link-overlay .title {
     margin-top: 0.9375rem;
     font-size: 1.125rem;
}
 .link-overlay span {
     font-weight: 300;
     font-size: 14px;
     letter-spacing: .5px;
}
 .full-width .row > * {
     padding: 1px;
}
 .serif-font {
     font-family: 'Merriweather', 'utopia-std', serif;
     font-weight: 400;
     font-style: normal;
}
 .staggered {
     margin-top: 120px !important;
     margin-bottom: 120px !important;
}
 .staggered h1 {
     letter-spacing: 2px;
     line-height: 54px;
     font-size: 44px;
     font-weight: 400;
     color: #3279ae;
}
 .staggered p {
     word-wrap: break-word;
     font-weight: 200;
     font-size: 15px;
     margin-bottom: 1.5em;
     line-height: 28.5px;
}
 .staggered .swc-link {
     font-family: 'Merriweather', 'utopia-std', serif;
     margin: 0;
     padding: 10px 10px 5px;
     border: 0px solid #3279ae;
     text-align: center;
     position: relative;
     overflow: hidden;
     -webkit-transition: .3s;
     transition: .3s;
     display: inline-block;
     font-weight: 700;
     font-size: 1rem;
     color: #3279ae;
}
 .solution-icons {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .solution-icon {
     padding: 0 0.75rem;
     margin-bottom: 1.5rem;
}
 .icon-image {
     margin-bottom: 10px;
     width: 80px;
     height: 80px;
     display: block;
}
 .icon-image img {
     height: auto;
     max-width: 100%;
}
 .icon-text {
     text-align: center;
     font-size: 12px;
     color: #9c9c9c;
     font-weight: 400;
}
 @media screen and (min-width: 576px) {
     .solution-icons {
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
    }
}
 a.btn:hover {
     text-decoration: none !important;
}
 .btn-primary {
     color: #fff;
}
 .btn-primary:hover {
     color: white;
}
 .btn-lg.btn-outline-primary {
     border-width: 3px;
     font-weight: 600;
}
 .btn.btn-outline-primary {
     color: #333;
     font-weight: 400;
}
 .btn {
     text-transform: uppercase;
     letter-spacing: 0.05rem;
}
 .btn-dark:hover {
     background-color: #fff;
     color: #000;
}
 .btn-light:hover {
     background-color: #000;
     color: #fff;
}
 .btn-lg--md, .btn-lg--sm {
     padding: 0.375rem 0.75rem;
}
 @media screen and (min-width: 576px) {
     .btn-lg--sm {
         font-size: 1rem;
         padding: 0.5rem 1rem;
    }
}
 @media screen and (min-width: 768px) {
     .btn-lg--md {
         font-size: 1rem;
         padding: 0.5rem 1rem;
    }
}
 .close-btn {
     padding: 6px;
     border: solid 2px #f27d04;
     background-color: #f27d04;
     color: #fff;
     right: -1rem;
     opacity: 1;
     top: -1rem;
     position: absolute;
     right: -1rem;
     top: -1rem;
     max-height: 25px;
     width: 25px;
     font-size: 1.25rem;
}
 .close-btn::before {
     content: "\f00d";
     font-family: "Font Awesome 5 Pro";
     color: inherit;
     right: 1.25rem;
     opacity: 1;
     transition: all 1s;
     -webkit-transition: all 1s;
     -moz-transition: all 1s;
}
 .center-custom-select {
     top: 0;
     left: 12px;
     padding-top: 22.2px;
     margin-left: -12px;
     margin-right: -12px;
     padding-left: 12px;
     padding-right: 12px;
}
 select.hide-select {
     display: none;
}
 .form-select .custom-select::after {
     content: "\f078";
     font-family: "Font Awesome 5 Pro";
     color: #f27d04;
     top: calc(50% - 0.6rem);
     right: 0.75rem;
     -webkit-transform: rotateZ(0deg);
     transform: rotateZ(0deg);
     -webkit-transition: all 0.1s;
     transition: all 0.1s;
     position: absolute;
}
 .btn-outline-info {
     color: #009ef7;
     border-color: #009ef7;
}
 .btn-outline-info:hover {
     color: #fff;
     background-color: #009ef7;
     border-color: #009ef7;
}
 .btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
     background-color: #ccc;
     color: #005d91;
     outline: none !important;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
}
 .btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
     color: #fff;
     background-color: #009ef7;
     border-color: #009ef7;
}
 .btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
     background-color: #ccc;
     color: #005d91;
     outline: none !important;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
}
 .btn-outline-info:disabled, .btn-outline-info.disabled {
     color: #009ef7;
     background-color: transparent;
}
 .btn-outline-default {
     color: var(--bs-text-muted);
     background-color: transparent;
     border: 1px solid var(--bs-gray-300);
     font-weight: 400;
}
 .btn-outline-default:hover {
     color: #fff;
     background-color: #6ad59b;
     border-color: #62d295;
}
 .btn-check:checked + .btn-ourline-default, .btn-check:active + .btn-outline-default, .btn-default:active, .btn-outline-default.active, .show > .btn-default.dropdown-toggle {
     color: #fff;
     background-color: #73d7a1;
     border-color: #62d295;
}
 .btn-check:focus + .btn-outline-default, .btn-default:focus {
     background-color: #73d7a1;
     border-color: #73d7a1;
     color: #fff;
}
 .btn-check:checked + .btn-default, .btn-check:active + .btn-outline-default, .btn-default:active, .btn-outline-default.active, .show > .btn-default.dropdown-toggle {
     background-color: #73d7a1;
     border-color: #73d7a1;
     color: #fff;
}
 .btn-check:checked + .btn-outline-default:focus, .btn-check:active + .btn-outline-default:focus, .btn-default:active:focus, .btn-outline-default.active:focus, .show > .btn-default.dropdown-toggle:focus {
     color: #fff !important;
     background-color: #73d7a1;
     border-color: #62d295;
}
 .btn-light {
     background-color: var(--bs-gray-100);
     border-color: var(--bs-gray-100);
     color: var(--bs-gray-700);
}
 .btn-light:hover {
     color: #5E6278;
     color: var(--bs-gray-800);
     background-color: #F4F4F4;
     border-color: #F4F4F4;
}
 .btn-check:focus + .btn-light, .btn-check:focus + .btn-outline-light, .btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
     outline: none !important;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
     color: #5E6278;
     background-color: #F4F4F4;
     border-color: #F4F4F4;
}
 .btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
     background-color: #F4F4F4;
     border-color: #F4F4F4;
     color: #5E6278;
     outline: none !important;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
}
 .btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
     outline: none !important;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
}
 .btn-outline-light:disabled, .btn-outline-light.disabled {
     color: #f8f9fa;
     background-color: transparent;
}
 footer {
     background-color: #f2f0ed;
     padding: 1.25em 0 6.8rem;
}
 footer .footer-copyright-text {
     margin: 0 auto;
     text-align: center;
}
 footer p, footer .panel > a {
     color: #5b6770;
}
 footer .panel-title {
     text-transform: uppercase;
     color: #49443e;
}
 footer .footer-copyright {
     color: #5b6770;
     font-size: .723rem;
     padding: 1.25rem 2.5%;
     text-align: center;
}
 footer .panel .link-row {
     margin-bottom: 0.75rem;
}
 .footer-main-section .col-md-3 {
     padding-left: 0;
     padding-right: 0;
}
 .footer-main-section .col-md-3 .panel-body, .footer-main-section .col-md-3 .panel-heading {
     padding-right: calc(var(--bs-gutter-x) * .5);
     padding-left: calc(var(--bs-gutter-x) * .5);
}
 .panel .panel-heading .panel-title::after {
     color: #f27d04 !important;
}
 .touch-disabled footer a:hover {
     color: #5b6770;
}
 .footer-top-section .sign-up .btn {
     text-indent: -9999px;
     position: relative;
     height: 2.875rem;
     width: 2.875rem;
}
 .footer-top-section .sign-up .subtitle {
     font-size: .723rem;
     text-transform: uppercase;
     font-weight: 700;
     color: #49443e;
     padding-bottom: 0.25rem;
     padding-top: 1rem;
     margin: 0;
}
 .footer-top-section .sign-up .input-group-button > i {
     z-index: 100;
     display: block;
     right: 12px;
     top: 12px;
     color: #fff;
     position: absolute;
}
 .footer-top-section .contact-info .contact-us {
     border: 2px solid #009ef7;
     padding: 10px 0.5rem;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     display: block;
     width: 100%;
     color: #333;
     text-transform: capitalize;
     font-size: 0.875rem;
     text-align: center;
     background-position: left center;
}
 .footer-main-section {
     margin-top: 2rem;
     margin-bottom: 2rem;
}
 .consult-mobile-button {
     font-weight: 500;
     text-transform: uppercase;
     padding: .723rem 0;
     margin-bottom: 0;
     font-size: .878rem;
     display: block;
}
 footer label {
     color: #49443e;
     font-weight: 600;
     margin-top: 1.5rem;
}
 .social-media-list {
     padding: 0;
     margin: 0;
     list-style-type: none;
}
 .social-media-list li {
     padding-bottom: 0.5rem;
     line-height: 1;
     display: inline-block;
}
 .social-media-list li > a {
     color: inherit;
}
 .social-media-list li i {
     color: #5b6770;
     font-size: 1.5rem;
     margin: 5px;
     text-align: center;
}
 .vertical-pipe {
     margin-left: 5px;
     margin-right: 5px;
}
 @media screen and (min-width: 768px) {
     .footer-main-section .col-md-3 {
         padding-right: calc(var(--bs-gutter-x) * .5);
         padding-left: calc(var(--bs-gutter-x) * .5);
    }
     footer .no-drop.mobile-only {
         display: none;
    }
     footer .footer-main-section .panel:first-child {
         border-top: none;
    }
     .footer-top-section {
         padding: 20px 0;
         border-bottom: solid thin #ddd;
    }
     .footer-top-section .sign-up {
         border-right: 1px solid #ddd;
         padding-right: 75px;
    }
     .footer-top-section .sign-up .input-group-field {
         padding: 9px;
         font-size: 14px;
         border-color: transparent;
         width: calc(85% - 110px);
         height: 43px;
    }
     .footer-top-section .sign-up .button {
         border: none;
         background-color: #f27d04;
         color: #fff;
        /*font-size: 12px;
        */
         background-repeat: no-repeat;
         background-position: center;
         width: 110px;
         height: 43px;
         line-height: 45px;
         text-transform: uppercase;
    }
     footer .here-to-help {
         margin-top: -1rem;
    }
     footer .footer-copyright {
         border-top: 1px solid #ddd;
    }
     footer label {
         margin-top: 0.25rem;
    }
}
 .accordion {
     background-color: #f2f0ed;
}
 .accordion .accordion-group .accordion:first-child {
     border-top: 1px solid #d3d3d3;
}
 .panel .panel-heading {
     position: relative;
}
 .panel .panel-heading .panel-title {
     font-weight: 500;
     text-transform: uppercase;
     padding: .723rem 0;
     margin-bottom: 0;
     font-size: .878rem;
     display: block;
}
 .panel .panel-heading .panel-title::after {
     content: "";
     font-family: "Font Awesome 5 Pro";
     font-size: 0.875rem;
     font-size: 1rem;
     position: absolute;
     right: 15px;
     top: 0.75rem;
     color: #009ef7;
     -webkit-transform: rotate(0);
     transform: rotate(0);
     -webkit-transition: -webkit-transform 300ms ease-in-out;
     transition: -webkit-transform 300ms ease-in-out;
     transition: transform 300ms ease-in-out;
     transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}
 .panel.panel-collapse {
     border-bottom: 1px solid #d3d3d3;
}
 .panel.panel-collapse .panel-title::after {
     content: "\f107";
}
 .panel.panel-collapse .panel-body {
     max-height: 0;
     -webkit-transition: max-height 0.3s linear;
     transition: max-height 0.3s linear;
     overflow: hidden;
}
 .panel.panel-collapse.open .panel-body {
     max-height: 999px !important;
}
 .panel.panel-collapse.open .panel-title::after {
     -webkit-transform: rotate(90deg);
     transform: rotate(90deg);
}
 .panel.no-drop {
     border-bottom: 1px solid #d3d3d3;
}
 .panel.no-drop .panel-title::after {
     content: "\f178";
}
 @media screen and (min-width: 768px) {
     .panel {
         border-bottom: none !important;
    }
     .panel-collapse > .panel-body {
         max-height: 999px !important;
    }
     .panel-title::after {
         display: none;
    }
}
 .brand-motto-section {
     padding: 50px 0px;
     background-color: #38393a;
}
 .brand-motto-section__text {
     font-size: 2rem;
     text-align: center;
     letter-spacing: 2px;
     font-weight: 300;
     color: #f27d04;
     font-family: 'Merriweather', 'utopia-std', serif;
     margin: 0;
     line-height: 44px;
}
 .brand-motto-section__text span {
     color: #fff;
     font-family: 'Merriweather', 'utopia-std', serif;
     font-weight: 700;
}
 .jk-hero {
     position: relative;
     background-image: url("https://blindmunkey.com/assets/images/hero-naperville.jpg ");
     min-height: 750px;
}
 .jk-hero .jk-hero__content-wrapper {
     z-index: 5;
     position: absolute;
     top: 0;
     left: 0;
     opacity: 1;
     height: 100%;
     width: 100%;
}
 .jk-hero .jk-hero__content-wrapper::after, .jk-hero .jk-hero__content-wrapper::before {
     content: " ";
     display: table;
}
 .jk-hero .jk-hero__content {
     width: 100%;
     margin: 0 auto;
     margin-top: 0px;
     margin-top: 0px;
     max-width: 700px;
     height: auto;
     position: relative;
     left: 0;
}
 .jk-hero .jk-hero__overlay {
     background: rgba(255, 255, 255, 0.9);
     max-width: 680px;
     padding: 40px;
     margin: 150px auto 10px;
}
 .jk-hero .jk-hero__overlay h1 {
     font-family: "Crimson Text", "Merriweather", "utopia-std", serif;
     font-weight: 400;
     letter-spacing: 2px;
     font-style: normal;
     margin-bottom: 20px;
     color: #423e3f !important;
     font-size: 45px;
     line-height: 54px;
}
 .jk-hero .jk-hero__overlay p {
     font-family: "Inter", Arial, "Helvetica Neue", sans-serif;
     font-size: 1rem;
     font-weight: 400;
     letter-spacing: 0.64px;
     line-height: 1.75;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     color: #504d4e;
     margin-bottom: 20px;
}
 .jk-link-text {
     font-family: "Crimson Text", "Merriweather", "utopia-std", serif;
     color: #333;
     border: 0px solid #333;
     margin: 0;
     padding: 10px 10px 5px;
     text-align: center;
     position: relative;
     overflow: hidden;
     -webkit-transition: .3s;
     transition: .3s;
     display: inline-block;
     font-weight: 700;
     font-size: 18px;
}
 .jk-links {
     padding-left: 0;
}
 .jk-link {
     font-family: "Crimson Text", "Merriweather", "utopia-std", serif;
     font-size: 16px;
     margin: 0;
     padding: 10px 10px 5px;
     text-align: center;
     position: relative;
     overflow: hidden;
     -webkit-transition: .3s;
     transition: .3s;
     display: inline-block;
     font-weight: 700;
     color: #333;
     border: 0px solid transparent;
     text-decoration: none;
     display: inline-block;
     background: trasparent;
     cursor: pointer;
}
 .white-link {
     color: #fff;
}
/* remove text decoration, background color and anything else that cause multiple line animations. */
 .jk-link:after {
     text-align: center;
     position: absolute;
     -webkit-transition: .3s;
     transition: .3s;
     content: '';
     width: 0;
     left: 50%;
     bottom: 0;
     height: 1px;
     background: #333;
     right: 0;
     left: auto;
}
 .jk-link:hover:after {
     width: 100%;
     left: 0%;
     text-decoration: none;
}
 .jk-link:hover {
     color: #355bac;
     text-decoration: none;
}
 .jk-link:hover {
     text-decoration: none !important;
}
 .home-page-links {
     line-height: 0;
}
 .white-link:after {
     background: #ffffff;
}
 .contact-us:hover {
     text-decoration: none;
}
 .jk-link-divider {
     background: #333;
     display: inline-block;
     width: 1px;
     height: 38px;
     margin: 0 15px;
     margin-top: 0px;
     color: transparent;
     vertical-align: top;
    /*margin-top: 8px;
    */
}
 @media (max-width: 650px) {
     .jk-link-divider {
         margin: 8px 3px 0px;
    }
}
 @media (max-width: 525px) {
     .jk-links {
         padding-left: 0;
    }
     .jk-link-divider {
         display: block;
         background: transparent;
         margin: 0 0 -5px 0;
         height: 0px;
    }
}
 .jk-links.blue .jk-link {
     color: #355bac;
}
 .jk-links.blue .jk-link:after {
     background: #355bac;
}
 .jk-links.blue .jk-link:hover {
     color: #355bac;
}
 .jk-links.blue .jk-link-text {
     color: #355bac;
     border: 0px solid #355bac;
}
 .jk-links.blue .jk-link-divider {
     background: #355bac;
}
 .jk-links.accent-color .jk-link {
     color: #f27d04;
}
 .jk-links.accent-color .jk-link:after {
     background: #f27d04;
}
 .jk-links.accent-color .jk-link:hover {
     color: #f27d04;
}
 .jk-links.accent-color .jk-link-text {
     color: #f27d04;
     border: 0px solid #f27d04;
}
 .jk-links.accent-color .jk-link-divider {
     background: #f27d04;
}
 #gallery {
     position: relative;
}
 #gallery > .col-12, #gallery > .col-6 {
     padding: 2.5px !important;
}
 #gallery .gallery-item--onHover {
     opacity: 1;
     transition: opacity .3s ease-in-out;
     -moz-transition: opacity .3s ease-in-out;
     -webkit-transition: opacity .3s ease-in-out;
}
 .product-card .js-loader, .gallery-item .js-loader {
     position: absolute;
     left: calc(50% - 16px);
     top: calc(50% - 16px);
}
 #gallery-filter .nav-item:not(.active) .nav-link {
     color: #333;
}
 #gallery-filter .nav-link {
     font-size: 1rem;
}
 #gallery img {
     width: 100%;
     height: auto;
}
 .jk-loader, .jk-loader:after, .loader, .loader:after {
     border-radius: 50%;
     width: 20px;
     height: 20px;
}
 .jk-loader, .loader {
     position: absolute !important;
     padding: 0;
     margin: 0;
     width: 20px;
     height: 20px;
     left: -30px;
     font-size: 1px;
     position: relative;
     text-indent: -9999em;
     border-top: 2px solid rgba(255, 255, 255, 0.2);
     border-right: 2px solid rgba(255, 255, 255, 0.2);
     border-bottom: 2px solid rgba(255, 255, 255, 0.2);
     border-left: 2px solid #ffffff;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
     -webkit-animation: loader-spin 1.0s infinite linear;
     animation: loader-spin 1.0s infinite linear;
}
 @-webkit-keyframes loader-spin {
     0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 @keyframes loader-spin {
     0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 .ring-loader {
     display: inline-block;
     position: relative;
     width: 32px;
     height: 32px;
}
 .ring-loader div {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     position: absolute;
     width: 32px;
     height: 32px;
     margin: 2px;
     border: 2px solid #f27d04;
     border-radius: 50%;
     -webkit-animation: lds-spin 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
     animation: lds-spin 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
     border-color: #f27d04 transparent transparent transparent;
}
 .ring-loader div:nth-child(1) {
     -webkit-animation-delay: -0.45s;
     animation-delay: -0.45s;
}
 .ring-loader div:nth-child(2) {
     -webkit-animation-delay: -0.3s;
     animation-delay: -0.3s;
}
 .ring-loader div:nth-child(3) {
     -webkit-animation-delay: -0.15s;
     animation-delay: -0.15s;
}
 @-webkit-keyframes lds-spin {
     0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 @keyframes lds-spin {
     0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 .product-card .js-loader, .gallery-item .js-loader {
     position: absolute;
     left: calc(50% - 16px);
     top: calc(50% - 16px);
}
 .jk-loader.accent-color, .loader.accent-color {
     border-top: 2px solid rgba(242, 125, 4, 0.2);
     border-right: 2px solid rgba(242, 125, 4, 0.2);
     border-bottom: 2px solid rgba(242, 125, 4, 0.2);
     border-left: 2px solid #f27d04;
}
 .fa, .fab, .fad, .fal, .far, .fas, .tooltip--info {
     -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
     display: inline-block;
     font-style: normal;
     font-variant: normal;
     text-rendering: auto;
     line-height: 1;
}
 .icon-info::before, .i-info::before {
     content: "\f05a";
     color: #f27d04;
     right: 0.9rem;
     opacity: 1;
     transition: all 1s;
     -webkit-transition: all 1s;
     -moz-transition: all 1s;
}
 .i-circle-question::before {
     content: "\f059";
     color: #f27d04;
     right: 0.9rem;
     opacity: 1;
     transition: all 1s;
     -webkit-transition: all 1s;
     -moz-transition: all 1s;
}
 .icon.icon-thin {
     font-weight: 100;
}
 .icon.icon-light {
     font-weight: 300;
}
 .icon.icon-solid, .icon.icon-full {
     font-weight: 900;
}
 .tooltip--info {
     font-family: "Font Awesome 5 Pro";
     font-weight: 900;
}
 .tooltip--info::before {
     content: "\f059";
}
 textarea:focus, input:focus {
     outline: none !important;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
     border-color: #ced4da !important;
}
 textarea, fieldset, input:not(.submit) {
     font-family: "Inter", Arial, "Helvetica Neue", sans-serif;
     color: #333;
}
 button:focus {
     outline: 0 !important;
     box-shadow: none !important;
     -webkit-box-shadow: none !important;
}
 button.empty {
     padding: 0.25rem 0.75rem;
     font-size: 1.02875rem;
     line-height: 1;
     background-color: transparent;
     border: 1px solid transparent;
     border-radius: 0;
}
 label, legend {
     font-weight: 600;
     font-size: .723rem;
     text-transform: uppercase;
     margin-bottom: 4px;
}
 label.required:before {
     font-family: "Font Awesome 5 Pro";
     content: "\f069";
     color: #ca4b56;
     font-size: 0.45rem;
     vertical-align: top;
     font-weight: 900;
     padding-right: 2px;
}
 label {
     margin-bottom: 0 !important;
}
 label.error {
     font-size: 10px !important;
     color: #ca4b56 !important;
     text-transform: none;
     letter-spacing: 0.64px;
}
 .form-legend {
     font-size: 0.9rem;
     color: #333;
     font-weight: 500;
}
 input::-webkit-input-placeholder {
     color: #504d4e !important;
     opacity: 0.5 !important;
}
 input:-ms-input-placeholder {
     color: #504d4e !important;
     opacity: 0.5 !important;
}
 input::-ms-input-placeholder {
     color: #504d4e !important;
     opacity: 0.5 !important;
}
 input::placeholder {
     color: #504d4e !important;
     opacity: 0.5 !important;
}
 ::-webkit-input-placeholder {
     color: #504d4e !important;
     opacity: 0.5 !important;
}
 :-ms-input-placeholder {
     color: #504d4e !important;
     opacity: 0.5 !important;
}
 ::-ms-input-placeholder {
     color: #504d4e !important;
     opacity: 0.5 !important;
}
 ::placeholder {
     color: #504d4e !important;
     opacity: 0.5 !important;
}
 :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
     color: #504d4e !important;
     opacity: 0.5 !important;
}
 ::-ms-input-placeholder {
    /* Microsoft Edge */
     color: #504d4e !important;
     opacity: 0.5 !important;
}
 .form-control {
     border: solid 2px 2px solid #ced4da;
    /*box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    */
    /* transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    */
     -webkit-transition: border-color 0.15s ease-in-out;
     transition: border-color 0.15s ease-in-out;
}
 .form-control:focus {
     border-color: #778898;
}
 .btn .enabled, .btn .submitting, .btn .submitted {
     text-transform: uppercase;
     letter-spacing: 0.05rem;
     font-size: 0.825rem;
     position: relative;
}
 .btn-submit .enabled {
     display: inline;
}
 .btn .submitting, .btn .submitted {
     display: none;
}
 .btn-submit {
     -webkit-transition: all .3s ease-in-out 0s;
     transition: all .3s ease-in-out 0s;
}
 .btn .svg-icon {
     -ms-flex-negative: 0;
     flex-shrink: 0;
     line-height: 0;
     margin-right: 0.5rem;
}
 .btn i {
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     font-size: 1rem;
     padding-right: 0.35rem;
     vertical-align: middle;
     line-height: 0;
}
 i.bi, i[class^=fonticon-], i[class*=" fonticon-"], i[class^=fa-], i[class*=" fa-"], i[class^=la-], i[class*=" la-"] {
     line-height: 1;
     font-size: 1rem;
     color: var(--bs-text-muted);
}
 .btn.btn-primary i, .btn.btn-primary .svg-icon {
     color: var(--bs-primary-inverse);
}
 .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon) {
     border: 0;
     padding: calc(0.775rem + 1px) calc(1.5rem + 1px);
}
 .btn-outline-default {
     color: #009ef7;
     border-color: #009ef7;
     border: solid 1px;
}
 .btn-outline-default:hover {
     color: #fff;
     background-color: #009ef7;
     border-color: #009ef7;
}
 .btn-check:focus + .btn-outline-default, .btn-outline-default:focus {
     background-color: #cccccc;
     color: #005d91;
}
 .btn-check:checked + .btn-outline-default, .btn-check:active + .btn-outline-default, .btn-outline-default:active, .btn-outline-default.active, .btn-outline-default.dropdown-toggle.show {
     color: #fff;
     background-color: #009ef7;
     border-color: #009ef7;
}
 .btn-check:checked + .btn-outline-default:focus, .btn-check:active + .btn-outline-default:focus, .btn-outline-default:active:focus, .btn-outline-default.active:focus, .btn-outline-default.dropdown-toggle.show:focus {
     -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 158, 247, 0.5);
     box-shadow: 0 0 0 0.25rem rgba(0, 158, 247, 0.5);
}
 .btn-outline-default:disabled, .btn-outline-default.disabled {
     color: #009ef7;
     background-color: transparent;
}
 .btn-check:checked + .btn-outline-default:focus, .btn-check:active + .btn-outline-default:focus, .btn-outline-default:active:focus, .btn-outline-default.active:focus, .btn-outline-default.dropdown-toggle.show:focus {
     outline: none !important;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
}
 .btn-outline-default:active:focus, .btn-outline-default.active:focus, .btn-dropdown-toggle.show:focus {
     outline: none !important;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
}
 .custom-select {
     cursor: pointer;
     position: relative;
}
 select {
     display: none;
}
 .custom-select .select {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     position: relative;
}
 .custom-select .select {
     width: 100%;
     padding: 0.375rem 0.75rem;
     font-size: 0.823rem;
     padding: 0.375rem 0.75rem;
     line-height: 0.375rem 0.75rem;
     letter-spacing: 0.05rem;
     font-size: 0.825rem;
     font-weight: 400;
     line-height: 1.5;
     min-width: 15ch;
     border: 2px solid #ced4da;
     border-radius: 0;
     cursor: pointer;
     background-color: #fff;
}
 .custom-select .select::after {
     content: "";
     width: 0;
     height: 0;
     border: 6px solid transparent;
     border-color: #f27d04 transparent transparent transparent;
     pointer-events: none;
     opacity: 0.5;
     right: 8px;
     top: calc(50% - 3px);
     -webkit-transform: rotateZ(0deg);
     transform: rotateZ(0deg);
     -webkit-transition: all 0.5s;
     transition: all 0.5s;
     -webkit-transform-origin: 50% 25%;
     transform-origin: 50% 25%;
     position: absolute;
}
 .custom-select .select:active, .custom-select .select.active {
     background-color: #fff;
     color: #9E9E9E;
     background-color: #f7f8f9;
}
 .custom-select .select:active:after, .custom-select .select.active:after {
     -webkit-transform: rotateZ(180deg);
     transform: rotateZ(180deg);
     -webkit-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transform-origin: 50% 25%;
     transform-origin: 50% 25%;
}
 .custom-select .select:focus {
     outline: 2px;
}
 .select-options {
     max-height: 200px;
     overflow-y: auto;
     display: block;
     position: absolute;
     top: calc(100% - 2px);
     right: 0;
     left: 0;
     z-index: 999;
     margin: 0;
     padding: 0;
     list-style: none;
     background-color: #fff;
     border: 2px solid #ced4da;
     border-top-color: #eee;
     border-top-width: 0;
     background-color: #F5F5F5;
}
 .select-options li {
     color: #424242;
     margin: 0;
     -webkit-transition: all 0.15s ease-in;
     transition: all 0.15s ease-in;
     padding: 0.375rem 0.75rem;
     font-size: 0.823rem;
     font-weight: 400;
     line-height: 1.5;
}
 .select-options li:hover {
     color: #fca347;
     background: #eee;
}
 .select-options li[rel="hide"] {
     display: none;
}
 ::-webkit-scrollbar {
     width: 10px;
     background-color: #F5F5F5;
     border-radius: 0 0 5px 0;
}
 ::-webkit-scrollbar-thumb {
     border-radius: 10px;
     background-color: #9E9E9E;
}
 .switch {
     position: relative;
     display: inline-block;
     height: 16px;
     width: 38px;
}
 .switch .label {
     font-weight: 400;
}
 .switch-input {
     opacity: 0;
     width: 0;
     height: 0;
}
 .switch-slider {
     position: absolute;
     cursor: pointer;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: #ccc;
     -webkit-transition: .4s;
     -webkit-transition: 0.4s cubic-bezier(0, 1, 0.5, 1);
     transition: 0.4s cubic-bezier(0, 1, 0.5, 1);
}
 .switch-slider:before {
     position: absolute;
     content: "";
     height: 10px;
     width: 10px;
     left: 3px;
     bottom: 3px;
     background-color: white;
     -webkit-transition: .4s;
     -webkit-transition: 0.4s cubic-bezier(0, 1, 0.5, 1);
     transition: 0.4s cubic-bezier(0, 1, 0.5, 1);
}
 .switch-input:checked + .switch-slider {
     background-color: #52c944;
}
 .switch-input:checked + .switch-slider:before {
     -webkit-transform: translateX(22px);
     transform: translateX(22px);
}
 .switch.no-text .switch-input:checked + .switch-slider:before {
     -webkit-transform: translateX(16px);
     transform: translateX(16px);
}
/* .switch.checked .switch-slider:before {
     -webkit-transform: translateX($switch-translate);
     -ms-transform: translateX($switch-translate);
     transform: translateX($switch-translate);
}
 */
 .switch-input:checked + .switch-slider.accent-color {
     background-color: #f27d04;
}
 .switch-input:checked + .switch-slider.blue {
     background-color: #355bac;
}
 .switch-slider-text {
     line-height: 16px;
     font-size: 0.825rem;
     letter-spacing: 0.05rem;
     text-align: center;
     text-decoration: none;
     vertical-align: middle;
     font-weight: 300;
     color: #fff;
    /* padding: $bs-input-padding;
     line-height: $bs-input-padding;
     letter-spacing: $input-letter-spacing;
     font-size: $font-size-base;
     font-weight: $input-font-weight;
     line-height: $input-btn-line-height;
     */
}
 .switch-slider-text--yes {
     visibility: hidden;
}
 .switch-slider-text--no {
     visibility: visible;
}
 .switch-input:checked + .switch-slider .switch-slider-text--yes {
     visibility: visible;
}
 .switch-input:checked + .switch-slider .switch-slider-text--no {
     visibility: hidden;
}
 .no-text.switch {
     width: 32px;
}
 .no-text .switch-slider-text {
     display: none;
}
 .switch-label > .label {
     color: #333;
     font-weight: 400;
     display: inline-block;
     font-size: 0.825rem;
    /*line-height: $bs-input-line-height;
    */
     margin-top: 0;
     text-transform: capitalize;
}
 #CanRecieveTextRow:first-child {
     width: 50px;
}
 #CanRecieveTextRow:last-of-type {
     width: calc(100% -50px);
     height: auto;
}
 .info-icon::before {
     content: "\f05a";
     color: #f27d04;
     right: 0.9rem;
     opacity: 1;
     transition: all 1s;
     -webkit-transition: all 1s;
     -moz-transition: all 1s;
}
 .info-icon {
     position: absolute;
     -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
     display: inline-block;
     font-style: normal;
     font-variant: normal;
     text-rendering: auto;
     line-height: 1;
     right: 1rem;
     top: calc(50% - 7px);
     font-size: 14px;
     font-family: "Font Awesome 5 Pro";
     color: transparent;
     font-weight: 200;
}
 .radio-option .custom-radio {
     display: inline-block;
     vertical-align: top;
     margin-top: 5px;
}
 .custom-radio .radio {
     display: block;
     width: 16px;
     height: 16px;
     border-radius: none;
     border: 2px solid var(--bs-gray-300);
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     padding: 1px;
     cursor: pointer;
     border-radius: 8px;
}
 .radio > .check {
     display: block;
     width: 10px;
     height: 10px;
     border-radius: none;
     border: 2px solid transparent;
     background-color: transparent;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     cursor: pointer;
     border-radius: 5px;
}
 .active .radio > .check {
     background-color: #f27d04;
}
 .active .radio > .check.blue {
     background-color: #355bac;
}
 .active .radio > .check.logo-blue {
     background-color: #1E3B6F;
}
 .custom-radio input, .radio-option .custom-radio > input {
     display: none !important;
}
 .custom-option label, .radio-option > .radio-label {
    /* font-family: $font-family-serif;
    */
     color: #333;
     font-weight: 400;
     font-size: 0.825rem;
     display: inline-block;
    /*font-size: 14px;
    */
     width: 90%;
     padding-left: 6px;
     line-height: 2;
     margin-top: 0;
     text-transform: capitalize;
}
 .custom-radio .radio {
     display: block;
     width: 20px;
     height: 20px;
     border-radius: 50%;
     border: solid 2px #E1E3EA;
     position: relative;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .custom-radio .radio::before {
     content: " ";
     display: block;
     opacity: 0;
     width: 0;
     height: 0;
     background-color: #fdbc79;
     border: solid 2px #fdbc79;
     border-color: #fdbc79;
     border-radius: 50%;
     position: absolute;
     top: 50%;
     right: 50%;
     -webkit-transition: 0.15s ease;
     transition: 0.15s ease;
}
 .custom-radio.checked .radio::before {
     width: calc(100% + 4px);
     height: calc(100% + 4px);
     top: -2px;
     right: -2px;
     opacity: 1;
}
 .custom-radio {
     position: relative;
     width: 100px;
}
 .custom-radio label {
     position: absolute;
     left: 32px;
     top: 1px;
}
 .custom-radio input {
     display: none;
}
 .radio-group > .radio-button {
     background-color: #f4f4f4;
}
 .radio-group > .radio-button.small-button {
     font-size: 13.2px !important;
     line-height: 1;
     letter-spacing: 0.025rem !important;
}
 @media (max-width: 768px) {
     .custom-radio {
         width: 90px;
    }
     .custom-radio label {
         left: 20px;
         top: -2px;
    }
     .custom-radio .radio {
         width: 15px;
         height: 15px;
         padding: 1px;
         border-radius: 7.5px;
    }
}
 @media (max-width: 576px) {
     .custom-radio label {
         left: 18px;
    }
     .custom-radio.morning, .custom-radio.evening {
         width: 75px;
    }
     .custom-radio.afternoon {
         width: 90px;
    }
     .modal-title {
         font-size: 1.067rem !important;
    }
}
 .radio-group {
     list-style-type: none;
     padding: 0;
     margin: 0;
     position: relative;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     vertical-align: middle;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     font-size: 13.2px;
     font-weight: 500;
     height: 47px;
}
 .radio-group > .radio-button {
     position: relative;
     z-index: 500;
     border: 0;
     padding: calc(0.775rem + 1px) calc(1.55rem + 1px);
     color: var(--bs-text-muted);
     height: inherit;
     width: 100px;
     background-color: #f4f4f4;
     color: #fff;
     font-size: inherit;
     font-weight: inherit;
     text-transform: capitalize;
     line-height: 1.5;
     text-align: center;
     text-decoration: none;
     vertical-align: middle;
     cursor: pointer;
     -webkit-box-flex: 1;
     -ms-flex: 1 1 auto;
     flex: 1 1 auto;
     webkit-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     transition: all 0.3s ease;
}
 .radio-button--text, .radio-button--call, .radio-button--email {
     width: 100px;
}
 .radio-button.small-button {
     height: 40px;
}
 .radio-button.small-button {
     font-size: 12px !important;
     line-height: 1;
}
 .radio-group > .radio-button.outline {
     background-color: transparent;
     border: 2px solid var(--bs-gray-300);
     color: var(--bs-text-muted);
     margin-left: -2px;
}
 .radio-group.text .radio-button--text, .radio-group.call .radio-button--call, .radio-group.email .radio-button--email {
     background-color: #fdbc79;
     border-color: #fdbc79;
     color: #fff;
}
 .field--name, .field--email, .field--phone, .field--zipcode {
     min-height: 72.34px;
     position: relative;
}
 .field--name, .field--phone {
     padding-right: 0.25rem !important;
}
 .field--email, .field--zipcode {
     padding-left: 0.25rem !important;
}
 .field--email > .input-status-icon, .field--zipcode > .input-status-icon {
     right: 18px !important;
}
 .field--method-of-contact, .field--details {
     position: relative;
}
 .appointment-request-form .btn-submit > div > span, .appointment-request-form .btn-submit > div {
     position: relative;
}
 .appointment-request-form .btn-submit {
     display: block;
     width: 100%;
     background-color: #f27d04;
     color: #fff;
     padding: 11px;
     border-radius: 0;
     -webkit-transition: all .3s ease-in-out 0s;
     transition: all .3s ease-in-out 0s;
     border: none;
     font-size: .723rem;
     text-transform: uppercase;
     letter-spacing: 0.05rem;
}
 .appointment-request-form > div .error + label + .input-status-icon::before, .appointment-request-form > div .error + .input-status-icon::before {
     content: "\f00d";
     content: "\f06a";
     color: #ca4b56;
}
 .appointment-request-form > div .valid + label + .input-status-icon::before, .appointment-request-form > div .valid + .input-status-icon::before {
     content: "\f00c";
     content: "\f058";
     color: #28a745;
}
 .appointment-request-form > div > .input-status-icon {
     position: absolute;
     -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
     display: inline-block;
     font-style: normal;
     font-variant: normal;
     text-rendering: auto;
     line-height: 1;
     right: 10;
     top: calc(50% - 10px);
     font-size: 16px;
     font-family: "Font Awesome 5 Pro";
     color: transparent;
}
 .form-control.error {
     color: #ca4b56 !important;
}
 .modal.dual-col .modal-body {
     padding-top: 0;
     padding-bottom: 0;
}
 .modal.dual-col .text-col {
     padding-top: 0;
     margin-left: -4;
     padding: 1rem;
     background-color: #f2f0ed;
}
 .modal.dual-col .form-col {
     position: relative;
}
 .modal.dual-col .form-col .btn-close {
     position: absolute;
     right: 0;
     top: 5;
}
 .modal.no-header .modal-header, .modal.no-footer .modal-footer {
     display: none;
}
 .modal.dual-col .text-col p {
     font-weight: 400;
     letter-spacing: 0.64px;
     line-height: 1.75;
     color: #212529;
}
 .radio-options.has-error .radio {
     border-color: #ca4b56;
}
 .radio-options.has-error .radio-label {
     color: #ca4b56;
}
 #AppointmentRequestForm > div {
     position: relative;
}
 .ps-1 > .input-status-icon {
     right: 18px !important;
}
.appointment-request-form button[type='submit'].submitted:disabled .submitted,
.appointment-request-form button[type='submit'].submitting:disabled .submitting {
     display: inline-block;
}
 .appointment-request-form button[type='submit']:disabled .enabled {
     display: none;
}
 @media (max-width: 768px) {
     .radio-group label {
         width: auto;
    }
     .radio-button--text, .radio-button--call, .radio-button--email {
         width: auto !important;
    }
     .radio-group {
         min-width: 100%;
    }
}
 @media (max-width: 576px) {
     .radio-group label {
         width: 33%;
    }
     .radio-button--text, .radio-button--call, .radio-button--email {
         width: 33% !important;
    }
     .contact-method {
         font-size: 0.937rem !important;
    }
     .time-of-day {
         font-size: 0.937rem !important;
    }
     #Details {
         height: 125px !important;
    }
}
 .modal-jk {
     max-width: 550px !important;
     width: 100%;
}
 @media (min-width: 600px) {
     .modal-jk {
         margin: 0.75rem auto;
    }
}
 @media (min-width: 200px) {
     .modal-jk {
         width: calc(100% - 1rem) !important;
    }
}
/* input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus input:-webkit-autofill, textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
     border: 2px solid #ced4da !important;
     -webkit-text-fill-color: inherit !important;
     transition: background-color 5000s ease-in-out 0s;
}
 */
 @media (max-width: 0) {
     .mb-0-xs {
         margin-bottom: 0 !important;
    }
     .mt-0-xs {
         margin-top: 0 !important;
    }
     .ms-0-xs {
         margin-left: 0 !important;
    }
     .me-0-xs {
         margin-right: 0 !important;
    }
     .mb-1-xs {
         margin-bottom: 0.25rem !important;
    }
     .mt-1-xs {
         margin-top: 0.25rem !important;
    }
     .ms-1-xs {
         margin-left: 0.25rem !important;
    }
     .me-1-xs {
         margin-right: 0.25rem !important;
    }
     .mb-2-xs {
         margin-bottom: 0.5rem !important;
    }
     .mt-2-xs {
         margin-top: 0.5rem !important;
    }
     .ms-2-xs {
         margin-left: 0.5rem !important;
    }
     .me-2-xs {
         margin-right: 0.5rem !important;
    }
     .mb-3-xs {
         margin-bottom: 0.75rem !important;
    }
     .mt-3-xs {
         margin-top: 0.75rem !important;
    }
     .ms-3-xs {
         margin-left: 0.75rem !important;
    }
     .me-3-xs {
         margin-right: 0.75rem !important;
    }
     .mb-4-xs {
         margin-bottom: 1rem !important;
    }
     .mt-4-xs {
         margin-top: 1rem !important;
    }
     .ms-4-xs {
         margin-left: 1rem !important;
    }
     .me-4-xs {
         margin-right: 1rem !important;
    }
     .mb-5-xs {
         margin-bottom: 1.25rem !important;
    }
     .mt-5-xs {
         margin-top: 1.25rem !important;
    }
     .ms-5-xs {
         margin-left: 1.25rem !important;
    }
     .me-5-xs {
         margin-right: 1.25rem !important;
    }
     .mb-6-xs {
         margin-bottom: 1.5rem !important;
    }
     .mt-6-xs {
         margin-top: 1.5rem !important;
    }
     .ms-6-xs {
         margin-left: 1.5rem !important;
    }
     .me-6-xs {
         margin-right: 1.5rem !important;
    }
     .mb-7-xs {
         margin-bottom: 1.75rem !important;
    }
     .mt-7-xs {
         margin-top: 1.75rem !important;
    }
     .ms-7-xs {
         margin-left: 1.75rem !important;
    }
     .me-7-xs {
         margin-right: 1.75rem !important;
    }
     .mb-8-xs {
         margin-bottom: 2rem !important;
    }
     .mt-8-xs {
         margin-top: 2rem !important;
    }
     .ms-8-xs {
         margin-left: 2rem !important;
    }
     .me-8-xs {
         margin-right: 2rem !important;
    }
     .mb-9-xs {
         margin-bottom: 2.25rem !important;
    }
     .mt-9-xs {
         margin-top: 2.25rem !important;
    }
     .ms-9-xs {
         margin-left: 2.25rem !important;
    }
     .me-9-xs {
         margin-right: 2.25rem !important;
    }
     .mb-10-xs {
         margin-bottom: 2.5rem !important;
    }
     .mt-10-xs {
         margin-top: 2.5rem !important;
    }
     .ms-10-xs {
         margin-left: 2.5rem !important;
    }
     .me-10-xs {
         margin-right: 2.5rem !important;
    }
     .mb-11-xs {
         margin-bottom: 2.75rem !important;
    }
     .mt-11-xs {
         margin-top: 2.75rem !important;
    }
     .ms-11-xs {
         margin-left: 2.75rem !important;
    }
     .me-11-xs {
         margin-right: 2.75rem !important;
    }
     .mb-12-xs {
         margin-bottom: 3rem !important;
    }
     .mt-12-xs {
         margin-top: 3rem !important;
    }
     .ms-12-xs {
         margin-left: 3rem !important;
    }
     .me-12-xs {
         margin-right: 3rem !important;
    }
     .mb-13-xs {
         margin-bottom: 3.25rem !important;
    }
     .mt-13-xs {
         margin-top: 3.25rem !important;
    }
     .ms-13-xs {
         margin-left: 3.25rem !important;
    }
     .me-13-xs {
         margin-right: 3.25rem !important;
    }
     .mb-14-xs {
         margin-bottom: 3.5rem !important;
    }
     .mt-14-xs {
         margin-top: 3.5rem !important;
    }
     .ms-14-xs {
         margin-left: 3.5rem !important;
    }
     .me-14-xs {
         margin-right: 3.5rem !important;
    }
     .mb-15-xs {
         margin-bottom: 3.75rem !important;
    }
     .mt-15-xs {
         margin-top: 3.75rem !important;
    }
     .ms-15-xs {
         margin-left: 3.75rem !important;
    }
     .me-15-xs {
         margin-right: 3.75rem !important;
    }
     .mb-16-xs {
         margin-bottom: 4rem !important;
    }
     .mt-16-xs {
         margin-top: 4rem !important;
    }
     .ms-16-xs {
         margin-left: 4rem !important;
    }
     .me-16-xs {
         margin-right: 4rem !important;
    }
     .mb-17-xs {
         margin-bottom: 4.25rem !important;
    }
     .mt-17-xs {
         margin-top: 4.25rem !important;
    }
     .ms-17-xs {
         margin-left: 4.25rem !important;
    }
     .me-17-xs {
         margin-right: 4.25rem !important;
    }
     .mb-18-xs {
         margin-bottom: 4.5rem !important;
    }
     .mt-18-xs {
         margin-top: 4.5rem !important;
    }
     .ms-18-xs {
         margin-left: 4.5rem !important;
    }
     .me-18-xs {
         margin-right: 4.5rem !important;
    }
     .mb-19-xs {
         margin-bottom: 4.75rem !important;
    }
     .mt-19-xs {
         margin-top: 4.75rem !important;
    }
     .ms-19-xs {
         margin-left: 4.75rem !important;
    }
     .me-19-xs {
         margin-right: 4.75rem !important;
    }
     .mb-20-xs {
         margin-bottom: 5rem !important;
    }
     .mt-20-xs {
         margin-top: 5rem !important;
    }
     .ms-20-xs {
         margin-left: 5rem !important;
    }
     .me-20-xs {
         margin-right: 5rem !important;
    }
}
 @media (max-width: 576px) {
     .mb-0-sm {
         margin-bottom: 0 !important;
    }
     .mt-0-sm {
         margin-top: 0 !important;
    }
     .ms-0-sm {
         margin-left: 0 !important;
    }
     .me-0-sm {
         margin-right: 0 !important;
    }
     .mb-1-sm {
         margin-bottom: 0.25rem !important;
    }
     .mt-1-sm {
         margin-top: 0.25rem !important;
    }
     .ms-1-sm {
         margin-left: 0.25rem !important;
    }
     .me-1-sm {
         margin-right: 0.25rem !important;
    }
     .mb-2-sm {
         margin-bottom: 0.5rem !important;
    }
     .mt-2-sm {
         margin-top: 0.5rem !important;
    }
     .ms-2-sm {
         margin-left: 0.5rem !important;
    }
     .me-2-sm {
         margin-right: 0.5rem !important;
    }
     .mb-3-sm {
         margin-bottom: 0.75rem !important;
    }
     .mt-3-sm {
         margin-top: 0.75rem !important;
    }
     .ms-3-sm {
         margin-left: 0.75rem !important;
    }
     .me-3-sm {
         margin-right: 0.75rem !important;
    }
     .mb-4-sm {
         margin-bottom: 1rem !important;
    }
     .mt-4-sm {
         margin-top: 1rem !important;
    }
     .ms-4-sm {
         margin-left: 1rem !important;
    }
     .me-4-sm {
         margin-right: 1rem !important;
    }
     .mb-5-sm {
         margin-bottom: 1.25rem !important;
    }
     .mt-5-sm {
         margin-top: 1.25rem !important;
    }
     .ms-5-sm {
         margin-left: 1.25rem !important;
    }
     .me-5-sm {
         margin-right: 1.25rem !important;
    }
     .mb-6-sm {
         margin-bottom: 1.5rem !important;
    }
     .mt-6-sm {
         margin-top: 1.5rem !important;
    }
     .ms-6-sm {
         margin-left: 1.5rem !important;
    }
     .me-6-sm {
         margin-right: 1.5rem !important;
    }
     .mb-7-sm {
         margin-bottom: 1.75rem !important;
    }
     .mt-7-sm {
         margin-top: 1.75rem !important;
    }
     .ms-7-sm {
         margin-left: 1.75rem !important;
    }
     .me-7-sm {
         margin-right: 1.75rem !important;
    }
     .mb-8-sm {
         margin-bottom: 2rem !important;
    }
     .mt-8-sm {
         margin-top: 2rem !important;
    }
     .ms-8-sm {
         margin-left: 2rem !important;
    }
     .me-8-sm {
         margin-right: 2rem !important;
    }
     .mb-9-sm {
         margin-bottom: 2.25rem !important;
    }
     .mt-9-sm {
         margin-top: 2.25rem !important;
    }
     .ms-9-sm {
         margin-left: 2.25rem !important;
    }
     .me-9-sm {
         margin-right: 2.25rem !important;
    }
     .mb-10-sm {
         margin-bottom: 2.5rem !important;
    }
     .mt-10-sm {
         margin-top: 2.5rem !important;
    }
     .ms-10-sm {
         margin-left: 2.5rem !important;
    }
     .me-10-sm {
         margin-right: 2.5rem !important;
    }
     .mb-11-sm {
         margin-bottom: 2.75rem !important;
    }
     .mt-11-sm {
         margin-top: 2.75rem !important;
    }
     .ms-11-sm {
         margin-left: 2.75rem !important;
    }
     .me-11-sm {
         margin-right: 2.75rem !important;
    }
     .mb-12-sm {
         margin-bottom: 3rem !important;
    }
     .mt-12-sm {
         margin-top: 3rem !important;
    }
     .ms-12-sm {
         margin-left: 3rem !important;
    }
     .me-12-sm {
         margin-right: 3rem !important;
    }
     .mb-13-sm {
         margin-bottom: 3.25rem !important;
    }
     .mt-13-sm {
         margin-top: 3.25rem !important;
    }
     .ms-13-sm {
         margin-left: 3.25rem !important;
    }
     .me-13-sm {
         margin-right: 3.25rem !important;
    }
     .mb-14-sm {
         margin-bottom: 3.5rem !important;
    }
     .mt-14-sm {
         margin-top: 3.5rem !important;
    }
     .ms-14-sm {
         margin-left: 3.5rem !important;
    }
     .me-14-sm {
         margin-right: 3.5rem !important;
    }
     .mb-15-sm {
         margin-bottom: 3.75rem !important;
    }
     .mt-15-sm {
         margin-top: 3.75rem !important;
    }
     .ms-15-sm {
         margin-left: 3.75rem !important;
    }
     .me-15-sm {
         margin-right: 3.75rem !important;
    }
     .mb-16-sm {
         margin-bottom: 4rem !important;
    }
     .mt-16-sm {
         margin-top: 4rem !important;
    }
     .ms-16-sm {
         margin-left: 4rem !important;
    }
     .me-16-sm {
         margin-right: 4rem !important;
    }
     .mb-17-sm {
         margin-bottom: 4.25rem !important;
    }
     .mt-17-sm {
         margin-top: 4.25rem !important;
    }
     .ms-17-sm {
         margin-left: 4.25rem !important;
    }
     .me-17-sm {
         margin-right: 4.25rem !important;
    }
     .mb-18-sm {
         margin-bottom: 4.5rem !important;
    }
     .mt-18-sm {
         margin-top: 4.5rem !important;
    }
     .ms-18-sm {
         margin-left: 4.5rem !important;
    }
     .me-18-sm {
         margin-right: 4.5rem !important;
    }
     .mb-19-sm {
         margin-bottom: 4.75rem !important;
    }
     .mt-19-sm {
         margin-top: 4.75rem !important;
    }
     .ms-19-sm {
         margin-left: 4.75rem !important;
    }
     .me-19-sm {
         margin-right: 4.75rem !important;
    }
     .mb-20-sm {
         margin-bottom: 5rem !important;
    }
     .mt-20-sm {
         margin-top: 5rem !important;
    }
     .ms-20-sm {
         margin-left: 5rem !important;
    }
     .me-20-sm {
         margin-right: 5rem !important;
    }
}
 @media (max-width: 768px) {
     .mb-0-md {
         margin-bottom: 0 !important;
    }
     .mt-0-md {
         margin-top: 0 !important;
    }
     .ms-0-md {
         margin-left: 0 !important;
    }
     .me-0-md {
         margin-right: 0 !important;
    }
     .mb-1-md {
         margin-bottom: 0.25rem !important;
    }
     .mt-1-md {
         margin-top: 0.25rem !important;
    }
     .ms-1-md {
         margin-left: 0.25rem !important;
    }
     .me-1-md {
         margin-right: 0.25rem !important;
    }
     .mb-2-md {
         margin-bottom: 0.5rem !important;
    }
     .mt-2-md {
         margin-top: 0.5rem !important;
    }
     .ms-2-md {
         margin-left: 0.5rem !important;
    }
     .me-2-md {
         margin-right: 0.5rem !important;
    }
     .mb-3-md {
         margin-bottom: 0.75rem !important;
    }
     .mt-3-md {
         margin-top: 0.75rem !important;
    }
     .ms-3-md {
         margin-left: 0.75rem !important;
    }
     .me-3-md {
         margin-right: 0.75rem !important;
    }
     .mb-4-md {
         margin-bottom: 1rem !important;
    }
     .mt-4-md {
         margin-top: 1rem !important;
    }
     .ms-4-md {
         margin-left: 1rem !important;
    }
     .me-4-md {
         margin-right: 1rem !important;
    }
     .mb-5-md {
         margin-bottom: 1.25rem !important;
    }
     .mt-5-md {
         margin-top: 1.25rem !important;
    }
     .ms-5-md {
         margin-left: 1.25rem !important;
    }
     .me-5-md {
         margin-right: 1.25rem !important;
    }
     .mb-6-md {
         margin-bottom: 1.5rem !important;
    }
     .mt-6-md {
         margin-top: 1.5rem !important;
    }
     .ms-6-md {
         margin-left: 1.5rem !important;
    }
     .me-6-md {
         margin-right: 1.5rem !important;
    }
     .mb-7-md {
         margin-bottom: 1.75rem !important;
    }
     .mt-7-md {
         margin-top: 1.75rem !important;
    }
     .ms-7-md {
         margin-left: 1.75rem !important;
    }
     .me-7-md {
         margin-right: 1.75rem !important;
    }
     .mb-8-md {
         margin-bottom: 2rem !important;
    }
     .mt-8-md {
         margin-top: 2rem !important;
    }
     .ms-8-md {
         margin-left: 2rem !important;
    }
     .me-8-md {
         margin-right: 2rem !important;
    }
     .mb-9-md {
         margin-bottom: 2.25rem !important;
    }
     .mt-9-md {
         margin-top: 2.25rem !important;
    }
     .ms-9-md {
         margin-left: 2.25rem !important;
    }
     .me-9-md {
         margin-right: 2.25rem !important;
    }
     .mb-10-md {
         margin-bottom: 2.5rem !important;
    }
     .mt-10-md {
         margin-top: 2.5rem !important;
    }
     .ms-10-md {
         margin-left: 2.5rem !important;
    }
     .me-10-md {
         margin-right: 2.5rem !important;
    }
     .mb-11-md {
         margin-bottom: 2.75rem !important;
    }
     .mt-11-md {
         margin-top: 2.75rem !important;
    }
     .ms-11-md {
         margin-left: 2.75rem !important;
    }
     .me-11-md {
         margin-right: 2.75rem !important;
    }
     .mb-12-md {
         margin-bottom: 3rem !important;
    }
     .mt-12-md {
         margin-top: 3rem !important;
    }
     .ms-12-md {
         margin-left: 3rem !important;
    }
     .me-12-md {
         margin-right: 3rem !important;
    }
     .mb-13-md {
         margin-bottom: 3.25rem !important;
    }
     .mt-13-md {
         margin-top: 3.25rem !important;
    }
     .ms-13-md {
         margin-left: 3.25rem !important;
    }
     .me-13-md {
         margin-right: 3.25rem !important;
    }
     .mb-14-md {
         margin-bottom: 3.5rem !important;
    }
     .mt-14-md {
         margin-top: 3.5rem !important;
    }
     .ms-14-md {
         margin-left: 3.5rem !important;
    }
     .me-14-md {
         margin-right: 3.5rem !important;
    }
     .mb-15-md {
         margin-bottom: 3.75rem !important;
    }
     .mt-15-md {
         margin-top: 3.75rem !important;
    }
     .ms-15-md {
         margin-left: 3.75rem !important;
    }
     .me-15-md {
         margin-right: 3.75rem !important;
    }
     .mb-16-md {
         margin-bottom: 4rem !important;
    }
     .mt-16-md {
         margin-top: 4rem !important;
    }
     .ms-16-md {
         margin-left: 4rem !important;
    }
     .me-16-md {
         margin-right: 4rem !important;
    }
     .mb-17-md {
         margin-bottom: 4.25rem !important;
    }
     .mt-17-md {
         margin-top: 4.25rem !important;
    }
     .ms-17-md {
         margin-left: 4.25rem !important;
    }
     .me-17-md {
         margin-right: 4.25rem !important;
    }
     .mb-18-md {
         margin-bottom: 4.5rem !important;
    }
     .mt-18-md {
         margin-top: 4.5rem !important;
    }
     .ms-18-md {
         margin-left: 4.5rem !important;
    }
     .me-18-md {
         margin-right: 4.5rem !important;
    }
     .mb-19-md {
         margin-bottom: 4.75rem !important;
    }
     .mt-19-md {
         margin-top: 4.75rem !important;
    }
     .ms-19-md {
         margin-left: 4.75rem !important;
    }
     .me-19-md {
         margin-right: 4.75rem !important;
    }
     .mb-20-md {
         margin-bottom: 5rem !important;
    }
     .mt-20-md {
         margin-top: 5rem !important;
    }
     .ms-20-md {
         margin-left: 5rem !important;
    }
     .me-20-md {
         margin-right: 5rem !important;
    }
}
 @media (max-width: 992px) {
     .mb-0-lg {
         margin-bottom: 0 !important;
    }
     .mt-0-lg {
         margin-top: 0 !important;
    }
     .ms-0-lg {
         margin-left: 0 !important;
    }
     .me-0-lg {
         margin-right: 0 !important;
    }
     .mb-1-lg {
         margin-bottom: 0.25rem !important;
    }
     .mt-1-lg {
         margin-top: 0.25rem !important;
    }
     .ms-1-lg {
         margin-left: 0.25rem !important;
    }
     .me-1-lg {
         margin-right: 0.25rem !important;
    }
     .mb-2-lg {
         margin-bottom: 0.5rem !important;
    }
     .mt-2-lg {
         margin-top: 0.5rem !important;
    }
     .ms-2-lg {
         margin-left: 0.5rem !important;
    }
     .me-2-lg {
         margin-right: 0.5rem !important;
    }
     .mb-3-lg {
         margin-bottom: 0.75rem !important;
    }
     .mt-3-lg {
         margin-top: 0.75rem !important;
    }
     .ms-3-lg {
         margin-left: 0.75rem !important;
    }
     .me-3-lg {
         margin-right: 0.75rem !important;
    }
     .mb-4-lg {
         margin-bottom: 1rem !important;
    }
     .mt-4-lg {
         margin-top: 1rem !important;
    }
     .ms-4-lg {
         margin-left: 1rem !important;
    }
     .me-4-lg {
         margin-right: 1rem !important;
    }
     .mb-5-lg {
         margin-bottom: 1.25rem !important;
    }
     .mt-5-lg {
         margin-top: 1.25rem !important;
    }
     .ms-5-lg {
         margin-left: 1.25rem !important;
    }
     .me-5-lg {
         margin-right: 1.25rem !important;
    }
     .mb-6-lg {
         margin-bottom: 1.5rem !important;
    }
     .mt-6-lg {
         margin-top: 1.5rem !important;
    }
     .ms-6-lg {
         margin-left: 1.5rem !important;
    }
     .me-6-lg {
         margin-right: 1.5rem !important;
    }
     .mb-7-lg {
         margin-bottom: 1.75rem !important;
    }
     .mt-7-lg {
         margin-top: 1.75rem !important;
    }
     .ms-7-lg {
         margin-left: 1.75rem !important;
    }
     .me-7-lg {
         margin-right: 1.75rem !important;
    }
     .mb-8-lg {
         margin-bottom: 2rem !important;
    }
     .mt-8-lg {
         margin-top: 2rem !important;
    }
     .ms-8-lg {
         margin-left: 2rem !important;
    }
     .me-8-lg {
         margin-right: 2rem !important;
    }
     .mb-9-lg {
         margin-bottom: 2.25rem !important;
    }
     .mt-9-lg {
         margin-top: 2.25rem !important;
    }
     .ms-9-lg {
         margin-left: 2.25rem !important;
    }
     .me-9-lg {
         margin-right: 2.25rem !important;
    }
     .mb-10-lg {
         margin-bottom: 2.5rem !important;
    }
     .mt-10-lg {
         margin-top: 2.5rem !important;
    }
     .ms-10-lg {
         margin-left: 2.5rem !important;
    }
     .me-10-lg {
         margin-right: 2.5rem !important;
    }
     .mb-11-lg {
         margin-bottom: 2.75rem !important;
    }
     .mt-11-lg {
         margin-top: 2.75rem !important;
    }
     .ms-11-lg {
         margin-left: 2.75rem !important;
    }
     .me-11-lg {
         margin-right: 2.75rem !important;
    }
     .mb-12-lg {
         margin-bottom: 3rem !important;
    }
     .mt-12-lg {
         margin-top: 3rem !important;
    }
     .ms-12-lg {
         margin-left: 3rem !important;
    }
     .me-12-lg {
         margin-right: 3rem !important;
    }
     .mb-13-lg {
         margin-bottom: 3.25rem !important;
    }
     .mt-13-lg {
         margin-top: 3.25rem !important;
    }
     .ms-13-lg {
         margin-left: 3.25rem !important;
    }
     .me-13-lg {
         margin-right: 3.25rem !important;
    }
     .mb-14-lg {
         margin-bottom: 3.5rem !important;
    }
     .mt-14-lg {
         margin-top: 3.5rem !important;
    }
     .ms-14-lg {
         margin-left: 3.5rem !important;
    }
     .me-14-lg {
         margin-right: 3.5rem !important;
    }
     .mb-15-lg {
         margin-bottom: 3.75rem !important;
    }
     .mt-15-lg {
         margin-top: 3.75rem !important;
    }
     .ms-15-lg {
         margin-left: 3.75rem !important;
    }
     .me-15-lg {
         margin-right: 3.75rem !important;
    }
     .mb-16-lg {
         margin-bottom: 4rem !important;
    }
     .mt-16-lg {
         margin-top: 4rem !important;
    }
     .ms-16-lg {
         margin-left: 4rem !important;
    }
     .me-16-lg {
         margin-right: 4rem !important;
    }
     .mb-17-lg {
         margin-bottom: 4.25rem !important;
    }
     .mt-17-lg {
         margin-top: 4.25rem !important;
    }
     .ms-17-lg {
         margin-left: 4.25rem !important;
    }
     .me-17-lg {
         margin-right: 4.25rem !important;
    }
     .mb-18-lg {
         margin-bottom: 4.5rem !important;
    }
     .mt-18-lg {
         margin-top: 4.5rem !important;
    }
     .ms-18-lg {
         margin-left: 4.5rem !important;
    }
     .me-18-lg {
         margin-right: 4.5rem !important;
    }
     .mb-19-lg {
         margin-bottom: 4.75rem !important;
    }
     .mt-19-lg {
         margin-top: 4.75rem !important;
    }
     .ms-19-lg {
         margin-left: 4.75rem !important;
    }
     .me-19-lg {
         margin-right: 4.75rem !important;
    }
     .mb-20-lg {
         margin-bottom: 5rem !important;
    }
     .mt-20-lg {
         margin-top: 5rem !important;
    }
     .ms-20-lg {
         margin-left: 5rem !important;
    }
     .me-20-lg {
         margin-right: 5rem !important;
    }
}
 @media (max-width: 1000px) {
     .mb-0-xl {
         margin-bottom: 0 !important;
    }
     .mt-0-xl {
         margin-top: 0 !important;
    }
     .ms-0-xl {
         margin-left: 0 !important;
    }
     .me-0-xl {
         margin-right: 0 !important;
    }
     .mb-1-xl {
         margin-bottom: 0.25rem !important;
    }
     .mt-1-xl {
         margin-top: 0.25rem !important;
    }
     .ms-1-xl {
         margin-left: 0.25rem !important;
    }
     .me-1-xl {
         margin-right: 0.25rem !important;
    }
     .mb-2-xl {
         margin-bottom: 0.5rem !important;
    }
     .mt-2-xl {
         margin-top: 0.5rem !important;
    }
     .ms-2-xl {
         margin-left: 0.5rem !important;
    }
     .me-2-xl {
         margin-right: 0.5rem !important;
    }
     .mb-3-xl {
         margin-bottom: 0.75rem !important;
    }
     .mt-3-xl {
         margin-top: 0.75rem !important;
    }
     .ms-3-xl {
         margin-left: 0.75rem !important;
    }
     .me-3-xl {
         margin-right: 0.75rem !important;
    }
     .mb-4-xl {
         margin-bottom: 1rem !important;
    }
     .mt-4-xl {
         margin-top: 1rem !important;
    }
     .ms-4-xl {
         margin-left: 1rem !important;
    }
     .me-4-xl {
         margin-right: 1rem !important;
    }
     .mb-5-xl {
         margin-bottom: 1.25rem !important;
    }
     .mt-5-xl {
         margin-top: 1.25rem !important;
    }
     .ms-5-xl {
         margin-left: 1.25rem !important;
    }
     .me-5-xl {
         margin-right: 1.25rem !important;
    }
     .mb-6-xl {
         margin-bottom: 1.5rem !important;
    }
     .mt-6-xl {
         margin-top: 1.5rem !important;
    }
     .ms-6-xl {
         margin-left: 1.5rem !important;
    }
     .me-6-xl {
         margin-right: 1.5rem !important;
    }
     .mb-7-xl {
         margin-bottom: 1.75rem !important;
    }
     .mt-7-xl {
         margin-top: 1.75rem !important;
    }
     .ms-7-xl {
         margin-left: 1.75rem !important;
    }
     .me-7-xl {
         margin-right: 1.75rem !important;
    }
     .mb-8-xl {
         margin-bottom: 2rem !important;
    }
     .mt-8-xl {
         margin-top: 2rem !important;
    }
     .ms-8-xl {
         margin-left: 2rem !important;
    }
     .me-8-xl {
         margin-right: 2rem !important;
    }
     .mb-9-xl {
         margin-bottom: 2.25rem !important;
    }
     .mt-9-xl {
         margin-top: 2.25rem !important;
    }
     .ms-9-xl {
         margin-left: 2.25rem !important;
    }
     .me-9-xl {
         margin-right: 2.25rem !important;
    }
     .mb-10-xl {
         margin-bottom: 2.5rem !important;
    }
     .mt-10-xl {
         margin-top: 2.5rem !important;
    }
     .ms-10-xl {
         margin-left: 2.5rem !important;
    }
     .me-10-xl {
         margin-right: 2.5rem !important;
    }
     .mb-11-xl {
         margin-bottom: 2.75rem !important;
    }
     .mt-11-xl {
         margin-top: 2.75rem !important;
    }
     .ms-11-xl {
         margin-left: 2.75rem !important;
    }
     .me-11-xl {
         margin-right: 2.75rem !important;
    }
     .mb-12-xl {
         margin-bottom: 3rem !important;
    }
     .mt-12-xl {
         margin-top: 3rem !important;
    }
     .ms-12-xl {
         margin-left: 3rem !important;
    }
     .me-12-xl {
         margin-right: 3rem !important;
    }
     .mb-13-xl {
         margin-bottom: 3.25rem !important;
    }
     .mt-13-xl {
         margin-top: 3.25rem !important;
    }
     .ms-13-xl {
         margin-left: 3.25rem !important;
    }
     .me-13-xl {
         margin-right: 3.25rem !important;
    }
     .mb-14-xl {
         margin-bottom: 3.5rem !important;
    }
     .mt-14-xl {
         margin-top: 3.5rem !important;
    }
     .ms-14-xl {
         margin-left: 3.5rem !important;
    }
     .me-14-xl {
         margin-right: 3.5rem !important;
    }
     .mb-15-xl {
         margin-bottom: 3.75rem !important;
    }
     .mt-15-xl {
         margin-top: 3.75rem !important;
    }
     .ms-15-xl {
         margin-left: 3.75rem !important;
    }
     .me-15-xl {
         margin-right: 3.75rem !important;
    }
     .mb-16-xl {
         margin-bottom: 4rem !important;
    }
     .mt-16-xl {
         margin-top: 4rem !important;
    }
     .ms-16-xl {
         margin-left: 4rem !important;
    }
     .me-16-xl {
         margin-right: 4rem !important;
    }
     .mb-17-xl {
         margin-bottom: 4.25rem !important;
    }
     .mt-17-xl {
         margin-top: 4.25rem !important;
    }
     .ms-17-xl {
         margin-left: 4.25rem !important;
    }
     .me-17-xl {
         margin-right: 4.25rem !important;
    }
     .mb-18-xl {
         margin-bottom: 4.5rem !important;
    }
     .mt-18-xl {
         margin-top: 4.5rem !important;
    }
     .ms-18-xl {
         margin-left: 4.5rem !important;
    }
     .me-18-xl {
         margin-right: 4.5rem !important;
    }
     .mb-19-xl {
         margin-bottom: 4.75rem !important;
    }
     .mt-19-xl {
         margin-top: 4.75rem !important;
    }
     .ms-19-xl {
         margin-left: 4.75rem !important;
    }
     .me-19-xl {
         margin-right: 4.75rem !important;
    }
     .mb-20-xl {
         margin-bottom: 5rem !important;
    }
     .mt-20-xl {
         margin-top: 5rem !important;
    }
     .ms-20-xl {
         margin-left: 5rem !important;
    }
     .me-20-xl {
         margin-right: 5rem !important;
    }
}
 .form-floating .form-control.form-control-solid::-webkit-input-placeholder, .form-floating input::-webkit-input-placeholder, .form-floating input::-webkit-input-placeholder {
     color: transparent !important;
}
 .form-floating .form-control.form-control-solid::placeholder, .form-floating input::-webkit-input-placeholder, .form-floating input::placeholder {
     color: transparent !important;
}
 .form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
     height: 47px;
     line-height: 1.25;
}
 .form-floating > label {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     padding: 12px 12px;
     overflow: hidden;
     text-align: start;
     text-overflow: ellipsis;
     white-space: nowrap;
     pointer-events: none;
     border: 1px solid transparent;
     -webkit-transform-origin: 0 0;
     transform-origin: 0 0;
     -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
     transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
     transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
     transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
     text-transform: none;
     font-size: 13.2px;
}
 @media (prefers-reduced-motion: reduce) {
     .form-floating > label {
         -webkit-transition: none;
         transition: none;
    }
}
 .form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
     font-size: 13.2px;
     padding: 12px 12px;
}
 .form-floating > .form-control::-webkit-input-placeholder, .form-floating > .form-control-plaintext::-webkit-input-placeholder {
     color: transparent;
}
 .form-floating > .form-control:-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder {
     color: transparent;
}
 .form-floating > .form-control::-ms-input-placeholder, .form-floating > .form-control-plaintext::-ms-input-placeholder {
     color: transparent;
}
 .form-floating > .form-control::placeholder, .form-floating > .form-control-plaintext::placeholder {
     color: transparent;
}
 .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown) {
     padding-top: 22.2px;
     padding-bottom: 7.5px;
}
 .form-floating > .form-control:-webkit-autofill, .form-floating > .form-control-plaintext:-webkit-autofill {
     padding-top: 22.2px;
     padding-bottom: 7.5px;
}
 .form-floating > .form-select {
     padding-top: 22.2px;
     padding-bottom: 7.5px;
}
 .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label {
     opacity: 0.65;
     -webkit-transform: scale(0.85) translateY(-6px) translateX(1.8px);
     transform: scale(0.85) translateY(-6px) translateX(1.8px);
}
 .form-floating > .form-control:-webkit-autofill ~ label {
     opacity: 0.65;
     -webkit-transform: scale(0.85) translateY(-6px) translateX(1.8px);
     transform: scale(0.85) translateY(-6px) translateX(1.8px);
}
 .form-floating > .form-control-plaintext ~ label {
     border-width: 1px 0;
}
 .form-floating > .form-control:disabled ~ label {
     color: #7E8299;
}
 .form-control.form-control-transparent {
     background-color: transparent;
     border-color: transparent;
}
 .dropdown.show > .form-control.form-control-transparent, .form-control.form-control-transparent:active, .form-control.form-control-transparent.active, .form-control.form-control-transparent:focus, .form-control.form-control-transparent.focus {
     background-color: transparent;
     border-color: transparent;
}
 .form-control.form-control-flush {
     border: 0;
     background-color: transparent;
     outline: none !important;
     -webkit-box-shadow: none;
     box-shadow: none;
     border-radius: 0;
}
 .form-control.form-control-solid {
     background-color: var(--bs-gray-100);
     border-color: var(--bs-gray-100);
     color: var(--bs-gray-700);
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .form-control.form-control-solid::-webkit-input-placeholder {
     color: var(--bs-gray-500);
}
 .form-control.form-control-solid:-ms-input-placeholder {
     color: var(--bs-gray-500);
}
 .form-control.form-control-solid::-ms-input-placeholder {
     color: var(--bs-gray-500);
}
 .form-control.form-control-solid::placeholder {
     color: var(--bs-gray-500);
}
 .form-control.form-control-solid::-moz-placeholder {
     color: var(--bs-gray-500);
     opacity: 1;
}
 .dropdown.show > .form-control.form-control-solid, .form-control.form-control-solid:active, .form-control.form-control-solid.active, .form-control.form-control-solid:focus, .form-control.form-control-solid.focus {
     background-color: var(--bs-gray-200);
     border-color: var(--bs-gray-200) !important;
     color: var(--bs-gray-700);
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .placeholder-gray-500::-webkit-input-placeholder {
     color: var(--bs-gray-500);
}
 .placeholder-gray-500:-ms-input-placeholder {
     color: var(--bs-gray-500);
}
 .placeholder-gray-500::-ms-input-placeholder {
     color: var(--bs-gray-500);
}
 .placeholder-gray-500::placeholder {
     color: var(--bs-gray-500);
}
 .placeholder-white::-webkit-input-placeholder {
     color: #ffffff;
}
 .placeholder-white:-ms-input-placeholder {
     color: #ffffff;
}
 .placeholder-white::-ms-input-placeholder {
     color: #ffffff;
}
 .placeholder-white::placeholder {
     color: #ffffff;
}
 .placeholder-white::-moz-placeholder {
     color: #ffffff;
     opacity: 1;
}
 .resize-none {
     resize: none;
}
 .form-floating, .form-control.form-control-solid::-webkit-input-placeholder {
     color: transparent;
}
 .form-floating, .form-control.form-control-solid:-ms-input-placeholder {
     color: transparent;
}
 .form-floating, .form-control.form-control-solid::-ms-input-placeholder {
     color: transparent;
}
 .form-floating, .form-control.form-control-solid::placeholder {
     color: transparent;
}
 .form-select {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 .form-select:focus {
     border-color: var(--bs-form-select-focus-border-color);
     -webkit-box-shadow: var(--bs-form-select-box-shadow), var(--bs-form-select-focus-box-shadow);
     box-shadow: var(--bs-form-select-box-shadow), var(--bs-form-select-focus-box-shadow);
}
 .form-select:disabled {
     color: var(--bs-form-select-disabled-color);
     background-color: var(--bs-form-select-disabled-bg);
     border-color: var(--bs-form-select-disabled-border-color);
}
 .form-select:-moz-focusring {
     text-shadow: 0 0 0 var(--bs-form-select-color);
}
 .form-select.form-select-solid {
     background-color: var(--bs-gray-100);
     border-color: var(--bs-gray-100);
     color: var(--bs-gray-700);
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .form-select.form-select-solid::-webkit-input-placeholder {
     color: var(--bs-gray-500);
}
 .form-select.form-select-solid:-ms-input-placeholder {
     color: var(--bs-gray-500);
}
 .form-select.form-select-solid::-ms-input-placeholder {
     color: var(--bs-gray-500);
}
 .form-select.form-select-solid::placeholder {
     color: var(--bs-gray-500);
}
 .form-select.form-select-solid::-moz-placeholder {
     color: var(--bs-gray-500);
     opacity: 1;
}
 .dropdown.show > .form-select.form-select-solid, .form-select.form-select-solid:active, .form-select.form-select-solid.active, .form-select.form-select-solid:focus, .form-select.form-select-solid.focus {
     background-color: var(--bs-gray-200);
     border-color: var(--bs-gray-200) !important;
     color: var(--bs-gray-700);
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .form-select.form-select-transparent {
     background-color: transparent;
     border-color: transparent;
     color: var(--bs-gray-700);
}
 .form-select.form-select-transparent::-webkit-input-placeholder {
     color: var(--bs-gray-500);
}
 .form-select.form-select-transparent:-ms-input-placeholder {
     color: var(--bs-gray-500);
}
 .form-select.form-select-transparent::-ms-input-placeholder {
     color: var(--bs-gray-500);
}
 .form-select.form-select-transparent::placeholder {
     color: var(--bs-gray-500);
}
 .form-select.form-select-transparent::-moz-placeholder {
     color: var(--bs-gray-500);
     opacity: 1;
}
 .dropdown.show > .form-select.form-select-transparent, .form-select.form-select-transparent:active, .form-select.form-select-transparent.active, .form-select.form-select-transparent:focus, .form-select.form-select-transparent.focus {
     background-color: transparent;
     border-color: transparent !important;
     color: var(--bs-gray-700);
}
 .form-select.form-select-solid, .form-control.form-control-solid {
     border-radius: 0 !important;
}
 .form-select.form-select-solid.open {
     background-color: var(--bs-gray-200);
     border-color: var(--bs-gray-200) !important;
     color: var(--bs-gray-700);
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
}
 .form-select.form-select-solid:hover {
     cursor: pointer;
     background-color: var(--bs-gray-200);
}
 .form-select.form-select-solid .select-options {
     border-color: transparent !important;
     top: calc(100% + 3px);
     background-color: var(--bs-gray-200);
     color: var(--bs-gray-700);
}
 .form-select.form-select-solid .select-options > li {
     background-color: var(--bs-gray-200);
     border-color: var(--bs-gray-200) !important;
     color: var(--bs-gray-700);
}
 .form-select.form-select-solid .select-options > li:hover {
     background-color: #009ef7;
     border-color: solid 1px #009ef7 !important;
     color: #fff;
     cursor: pointer;
}
 .form-select {
     position: relative;
     background-image: none;
}
 .form-select .custom-select::after {
     content: "\f078";
     font-family: "Font Awesome 5 Pro";
     color: #f27d04;
     top: -8px;
     right: 6px;
     -webkit-transform: rotateZ(0deg);
     transform: rotateZ(0deg);
     -webkit-transition: all 0.1s;
     transition: all 0.1s;
     position: absolute;
}
 .form-select.open .custom-select::after {
     -webkit-transform: rotateZ(180deg);
     transform: rotateZ(180deg);
}
 .bold-700 {
     font-weight: 700 !important;
}
 .center-custom-select {
     width: 100%;
     height: 100%;
     top: 0;
     left: 12px;
     padding-top: 22.2px;
     margin-left: -12px;
     margin-right: -12px;
     padding-left: 12px;
     padding-right: 12px;
}
 .form-floating .form-control ~ .input-status-icon {
     content: "";
     font-weight: 900;
     position: absolute;
     top: 1rem;
     right: 0.75rem;
     font-family: "Font Awesome 5 Pro";
}
 .form-floating .form-control.valid ~ .input-status-icon::before {
     content: "\f058";
     color: #28a745;
}
 .form-floating .form-control.error ~ .input-status-icon::before {
     content: "\f06a";
     color: #ca4b56;
}
 .form-floating span.error {
     position: absolute;
     padding: 0;
     height: 1rem;
     bottom: -1rem;
     width: 100%;
     display: block;
     color: #ca4b56;
     font-size: 11px;
}
 .form-check:not(.form-switch) .form-check-input[type=checkbox] {
     background-size: 60% 60%;
     background-color: var(--bs-gray-200);
     border-color: transparent;
     border-radius: 0;
     height: 20px;
     width: 20px;
}
 .form-check-custom .form-check-label {
     margin-left: 0.55rem;
     color: var(--bs-gray-500);
     text-transform: none;
     font-weight: 400;
     font-size: 13.2px;
     line-height: 2;
}
 .form-check-input {
     position: relative;
}
 #gallery .gallery-item--onHover {
     opacity: 1;
     transition: opacity .3s ease-in-out;
     -moz-transition: opacity .3s ease-in-out;
     -webkit-transition: opacity .3s ease-in-out;
}
 #gallery .gallery-item--onHover:hover {
     opacity: 0.65;
}
 .promotions--onHover {
     opacity: 1;
     transition: opacity .3s ease-in-out;
     -moz-transition: opacity .3s ease-in-out;
     -webkit-transition: opacity .3s ease-in-out;
}
 .promotions--onHover:hover {
     opacity: 0.65;
}
 .--onHover {
     opacity: 1;
     transition: opacity .3s ease-in-out;
     -moz-transition: opacity .3s ease-in-out;
     -webkit-transition: opacity .3s ease-in-out;
     text-decoration: none !important;
}
 .--onHover:hover {
     opacity: 0.65;
}
 ul.blurbs {
     padding: 0;
     margin: 0;
     list-style-type: none;
}
 ul.blurbs li {
     position: relative;
}
 ul.blurbs.blurbs-inline li {
     margin-bottom: 1.5rem;
}
 ul.blurbs .blurb p {
     margin-bottom: 0;
}
 ul.blurbs.blurbs-inline .blurb-title::before {
     content: "";
     width: 48px;
     height: 48px;
     display: block;
     position: absolute;
     left: 0;
     top: 6px;
     border-radius: 50%;
     border: solid 1.5px #f27d04;
}
 .blurb-title {
     margin-bottom: .1em;
     font-weight: 900;
     position: relative;
     font-family: "Crimson Text", "Merriweather", "utopia-std", serif;
     letter-spacing: 0.5px;
     font-size: 1.155rem;
     text-transform: capitalize;
}
 ul.blurbs.blurbs-inline .blurb-text::before {
     content: "";
     font-family: "Font Awesome 5 Pro";
     font-size: 24px;
     position: absolute;
     font-weight: 100;
     left: 0;
     top: 6.125px;
     left: 11px;
     top: 11px;
}
 .blurb-text {
     font-size: 0.825rem;
     font-weight: 400;
     line-height: 1.5;
}
 .blurb-title, .blurb-text {
     padding-left: 3.85rem;
}
 .blurbs.blurbs-sm .blurb-title {
     font-size: 1.01062rem;
}
 .blurbs.blurbs-sm .blurb-text {
     line-height: 1.65;
     font-size: 0.72187rem;
}
 .blurbs.blurbs-lg .blurb-text {
     font-size: 1.03125rem;
}
 .fill-solid .blurb-text::before, .fill-solid .blurb::before {
     font-weight: 900 !important;
}
 .blurbs .blurb .blurb-text {
     color: #5b6770;
}
 .blurbs .blurb.i-home .blurb-text::before, .blurbs .blurb.i-house .blurb-text::before {
     content: "\f80b";
     left: 11px;
     top: 11px;
}
 .blurbs .blurb.i-time .blurb-text::before, .blurbs .blurb.i-clock .blurb-text::before {
     content: "\f017";
     left: 12px;
     top: 12px;
}
 .blurbs .blurb.i-check .blurb-text::before {
     content: "\f00c";
     font-size: 20px;
     left: 16px;
     top: 18px;
}
 .blurbs .blurb.i-store .blurb-text::before, .blurbs .blurb.icon-shop .blurb-text::before {
     content: "\f45e";
}
 .blurbs .blurb.i-light-weight .blurb-text::before, .blurbs .blurb.icon-feather .blurb-text::before {
     content: "\f56b";
}
 .blurbs .blurb.i-swatch .blurb-text::before {
     content: "\f5c3";
}
 .blurbs .blurb.i-kids .blurb-text::before {
     content: "\f1ae";
     left: 14px;
     top: 12px;
}
 .blurbs .blurb.i-moisture .blurb-text::before {
     content: "\f043";
     left: 16px;
     top: 12px;
}
 .blurbs .blurb.i-door .blurb-text::before {
     content: "\f52a";
}
 .blurbs .blurb.i-temperature .blurb-text::before, .blurbs .blurb.i-insulation .blurb-text::before {
     content: "\f769";
}
 .blurbs .blurb.i-sun .blurb-text::before {
     content: "\f185";
}
 .blurbs .blurb.i-trees .blurb-text::before {
     content: "\f724";
}
 .blurbs .blurb.price-moderate .blurb-text::before, .blurbs .blurb.price-low .blurb-text::before, .blurbs .blurb.price-moderate .blurb-text::before, .blurbs .blurb.price-high .blurb-text::before {
     background-size: 30px 30px;
     width: 30px;
     height: 30px;
     left: 10px;
     top: 15px;
}
 .blurbs .blurb.price-low .blurb-text::before {
     background: url(../../images/icons/pricing-low.svg) no-repeat;
}
 .blurbs .blurb.price-mid .blurb-text::before, .blurbs .blurb.price-moderate .blurb-text::before {
     background: url(../../images/icons/price-mid.svg) no-repeat;
}
 .blurbs .blurb.price-high .blurb-text::before {
     background: url(../../images/icons/pricing-high.svg) no-repeat;
}
 .ft-product-overview .ft-vector.kids::before {
     background: url(../images/icons/best-for-kids-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.price-mid::before {
     background: url(../images/icons/price-medium-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.affordable::before, .ft-product-overview .ft-vector.price-low::before {
     background: url(../images/icons/price-low-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.moisture::before {
     background: url(../images/icons/moisture-resistant-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.durable::before, .ft-product-overview .ft-vector.quality::before {
     background: url(../images/icons/durable-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.clean::before {
     background: url(../images/icons/spray-bottle-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.motorized::before {
     background: url(../images/icons/motorized-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.cordless::before {
     background: url(../images/icons/cordless-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.feather::before, .ft-product-overview .ft-vector.light-weight::before {
     background: url(../images/icons/feather-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.classic::before, .ft-product-overview .ft-vector.star::before {
     background: url(../images/icons/star-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.doors::before {
     background: url(../images/icons/door-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.insulation::before {
     background: url(../images/icons/insulating-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.sun::before {
     background: url(../images/icons/sun-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.trees::before {
     background: url(../images/icons/trees-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.eye::before {
     background: url(../images/icons/eye-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.mountain::before {
     background: url(../images/icons/mountain-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview dd:not(:last-child) {
     margin-bottom: 1.4em;
}
 @media screen and (max-width: 768px) {
     #ProductTabs .nav-link {
         padding: .5rem .5rem;
         font-size: 14px;
    }
     .ft-product-overview dt {
         font-size: 14.3333px !important;
         line-height: 14.3333px !important;
         padding-left: 3.5rem;
    }
     .ft-product-overview dd {
         font-size: 12.7667px !important;
         line-height: 17.2333px !important;
         padding-left: 3.5rem;
    }
     .ft-product-overview .ft-vector::before {
         width: 47px;
         height: 47px;
         background-size: 47px 47px !important;
    }
     .accordion-step-controls {
         display: none !important;
    }
}
 .ft-product-overview dl {
     margin-top: 2em;
}
 .ft-product-overview dt {
     margin-bottom: .1em;
     font-weight: 400;
     font-size: 1.15rem;
     position: relative;
}
 .ft-product-overview dd, .ft-product-overview dt {
     padding-left: 4.5rem;
}
 .ft-product-overview dd {
     font-weight: 300;
     line-height: 1.35em;
}
 .ft-product-overview .ft-vector::before {
     content: "";
     width: 60px;
     height: 60px;
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     border-radius: 50%;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.kids::before {
     background: url(../images/icons/best-for-kids-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.price-mid::before {
     background: url(../images/icons/price-medium-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.affordable::before, .ft-product-overview .ft-vector.price-low::before {
     background: url(../images/icons/price-low-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.moisture::before {
     background: url(../images/icons/moisture-resistant-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.durable::before, .ft-product-overview .ft-vector.quality::before {
     background: url(../images/icons/durable-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.clean::before {
     background: url(../images/icons/spray-bottle-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.motorized::before {
     background: url(../images/icons/motorized-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.cordless::before {
     background: url(../images/icons/cordless-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.feather::before, .ft-product-overview .ft-vector.light-weight::before {
     background: url(../images/icons/feather-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.classic::before, .ft-product-overview .ft-vector.star::before {
     background: url(../images/icons/star-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.doors::before {
     background: url(../images/icons/door-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.insulation::before {
     background: url(../images/icons/insulating-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.sun::before {
     background: url(../images/icons/sun-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.trees::before {
     background: url(../images/icons/trees-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.eye::before {
     background: url(../images/icons/eye-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview .ft-vector.mountain::before {
     background: url(../images/icons/mountain-b.png) no-repeat;
     background-size: 60px 60px;
}
 .ft-product-overview dd:not(:last-child) {
     margin-bottom: 1.4em;
}
/*# sourceMappingURL=joseph.css.map */