@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Sharp:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');

/****************************/

.material-symbols-outlined{
    font-variation-settings:
            'FILL' 0,
            'wght' 400,
            'GRAD' 0,
            'opsz' 24
}
.material-symbols-rounded{
    font-variation-settings:
            'FILL' 0,
            'wght' 400,
            'GRAD' 0,
            'opsz' 24
}
.material-symbols-sharp{
    font-variation-settings:
            'FILL' 0,
            'wght' 400,
            'GRAD' 0,
            'opsz' 24
}
.material-symbols-fill{
    font-variation-settings:
            'FILL' 1,
            'wght' 400,
            'GRAD' 0,
            'opsz' 24
}

[class*="material-symbols"]{
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga';
    font-feature-settings: 'liga';
    vertical-align: -4px;
    color: rgba(0, 0, 0, .54);
}
[class*="material-symbols"].md-16 {
    font-size: 16px;
    vertical-align: -3px;
}
[class*="material-symbols"].md-18 {
    font-size: 18px;
    vertical-align: -4px;
}
[class*="material-symbols"].md-22 {
    font-size: 22px;
    vertical-align: -6px;
}
[class*="material-symbols"].md-24 {
    font-size: 24px;
    vertical-align: -8px;
}
[class*="material-symbols"].md-32 {
    font-size: 30px;
    vertical-align: -14px;
}
[class*="material-symbols"].md-36 {
    font-size: 36px;
    vertical-align: -16px;
}
[class*="material-symbols"].md-48 {
    font-size: 48px;
    vertical-align: -24px;
}
[class*="material-symbols"].md-light {
    color: #fff;
}
[class*="material-symbols"].md-light.md-inactive {
    color: rgba(255, 255, 255, .3);
}
[class*="material-symbols"].md-icon {
    font-size: 24px;
    line-height: 32px!important;
    height: 32px!important;
    width: 32px!important;
    color: #727272;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: background 280ms ease-out, color 280ms ease-out;
    transition: background 280ms ease-out, color 280ms ease-out;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
[class*="material-symbols"].md-icon.active,
[class*="material-symbols"].md-icon:focus,
[class*="material-symbols"].md-icon:hover {
    color: #212121;
    background: rgba(0, 0, 0, .08);
}

/****************************/

.wrapper { margin: 0 auto; width: 100%; } .\!wrapper { margin: 0 auto; width: 100%;  }
.wrapper-100 { max-width: 100px; } .\!wrapper-100 { max-width: 100px !important; }
.wrapper-200 { max-width: 200px; } .\!wrapper-200 { max-width: 200px !important; }
.wrapper-300 { max-width: 300px; } .\!wrapper-300 { max-width: 300px !important; }
.wrapper-400 { max-width: 400px; } .\!wrapper-400 { max-width: 400px !important; }
.wrapper-500 { max-width: 500px; } .\!wrapper-500 { max-width: 500px !important; }
.wrapper-600 { max-width: 600px; } .\!wrapper-600 { max-width: 600px !important; }
.wrapper-700 { max-width: 700px; } .\!wrapper-700 { max-width: 700px !important; }
.wrapper-800 { max-width: 800px; } .\!wrapper-800 { max-width: 800px !important; }
.wrapper-900 { max-width: 900px; } .\!wrapper-900 { max-width: 900px !important; }
.wrapper-1000 { max-width: 1000px; } .\!wrapper-1000 { max-width: 1000px !important; }
.wrapper-1100 { max-width: 1100px; } .\!wrapper-1100 { max-width: 1100px !important; }
.wrapper-1200 { max-width: 1200px; } .\!wrapper-1200 { max-width: 1200px !important; }
.wrapper-1300 { max-width: 1300px; } .\!wrapper-1300 { max-width: 1300px !important; }
.wrapper-1400 { max-width: 1400px; } .\!wrapper-1400 { max-width: 1400px !important; }
.wrapper-1500 { max-width: 1500px; } .\!wrapper-1500 { max-width: 1500px !important; }
.wrapper-1600 { max-width: 1600px; } .\!wrapper-1600 { max-width: 1600px !important; }
.wrapper-1700 { max-width: 1700px; } .\!wrapper-1700 { max-width: 1700px !important; }
.wrapper-1800 { max-width: 1800px; } .\!wrapper-1800 { max-width: 1800px !important; }

.left-0 { left: 0; } .\!left-0 { left: 0 !important; }
.left-5 { left: 5px; } .\!left-5 { left: 5px !important; }
.left-10 { left: 10px; } .\!left-10 { left: 10px !important; }
.left-15 { left: 15px; } .\!left-15 { left: 15px !important; }
.left-20 { left: 20px; } .\!left-20 { left: 20px !important; }
.left-25 { left: 25px; } .\!left-25 { left: 25px !important; }
.left-30 { left: 30px; } .\!left-30 { left: 30px !important; }
.left-35 { left: 35px; } .\!left-35 { left: 35px !important; }
.left-40 { left: 40px; } .\!left-40 { left: 40px !important; }
.left-45 { left: 45px; } .\!left-45 { left: 45px !important; }
.left-50 { left: 50px; } .\!left-50 { left: 50px !important; }
.left-55 { left: 55px; } .\!left-55 { left: 55px !important; }
.left-60 { left: 60px; } .\!left-60 { left: 60px !important; }
.left-65 { left: 65px; } .\!left-65 { left: 65px !important; }
.left-70 { left: 70px; } .\!left-70 { left: 70px !important; }
.left-75 { left: 75px; } .\!left-75 { left: 75px !important; }
.left-80 { left: 80px; } .\!left-80 { left: 80px !important; }
.left-85 { left: 85px; } .\!left-85 { left: 85px !important; }
.left-90 { left: 90px; } .\!left-90 { left: 90px !important; }
.left-95 { left: 95px; } .\!left-95 { left: 95px !important; }
.left-100 { left: 100px; } .\!left-100 { left: 100px !important; }

.top-0 { top: 0; } .\!top-0 { top: 0 !important; }
.top-5 { top: 5px; } .\!top-5 { top: 5px !important; }
.top-7 { top: 7px; } .\!top-7 { top: 7px !important; }
.top-8 { top: 8px; } .\!top-8 { top: 8px !important; }
.top-10 { top: 10px; } .\!top-10 { top: 10px !important; }
.top-15 { top: 15px; } .\!top-15 { top: 15px !important; }
.top-20 { top: 20px; } .\!top-20 { top: 20px !important; }
.top-25 { top: 25px; } .\!top-25 { top: 25px !important; }
.top-30 { top: 30px; } .\!top-30 { top: 30px !important; }
.top-35 { top: 35px; } .\!top-35 { top: 35px !important; }
.top-40 { top: 40px; } .\!top-40 { top: 40px !important; }
.top-45 { top: 45px; } .\!top-45 { top: 45px !important; }
.top-50 { top: 50px; } .\!top-50 { top: 50px !important; }
.top-55 { top: 55px; } .\!top-55 { top: 55px !important; }
.top-60 { top: 60px; } .\!top-60 { top: 60px !important; }
.top-65 { top: 65px; } .\!top-65 { top: 65px !important; }
.top-70 { top: 70px; } .\!top-70 { top: 70px !important; }
.top-75 { top: 75px; } .\!top-75 { top: 75px !important; }
.top-80 { top: 80px; } .\!top-80 { top: 80px !important; }
.top-85 { top: 85px; } .\!top-85 { top: 85px !important; }
.top-90 { top: 90px; } .\!top-90 { top: 90px !important; }
.top-95 { top: 95px; } .\!top-95 { top: 95px !important; }
.top-100 { top: 100px; } .\!top-100 { top: 100px !important; }

.right-0 { right: 0; } .\!right-0 { right: 0 !important; }
.right-5 { right: 5px; } .\!right-5 { right: 5px !important; }
.right-10 { right: 10px; } .\!right-10 { right: 10px !important; }
.right-15 { right: 15px; } .\!right-15 { right: 15px !important; }
.right-20 { right: 20px; } .\!right-20 { right: 20px !important; }
.right-25 { right: 25px; } .\!right-25 { right: 25px !important; }
.right-30 { right: 30px; } .\!right-30 { right: 30px !important; }
.right-35 { right: 35px; } .\!right-35 { right: 35px !important; }
.right-40 { right: 40px; } .\!right-40 { right: 40px !important; }
.right-45 { right: 45px; } .\!right-45 { right: 45px !important; }
.right-50 { right: 50px; } .\!right-50 { right: 50px !important; }
.right-55 { right: 55px; } .\!right-55 { right: 55px !important; }
.right-60 { right: 60px; } .\!right-60 { right: 60px !important; }
.right-65 { right: 65px; } .\!right-65 { right: 65px !important; }
.right-70 { right: 70px; } .\!right-70 { right: 70px !important; }
.right-75 { right: 75px; } .\!right-75 { right: 75px !important; }
.right-80 { right: 80px; } .\!right-80 { right: 80px !important; }
.right-85 { right: 85px; } .\!right-85 { right: 85px !important; }
.right-90 { right: 90px; } .\!right-90 { right: 90px !important; }
.right-95 { right: 95px; } .\!right-95 { right: 95px !important; }
.right-100 { right: 100px; } .\!right-100 { right: 100px !important; }

.bottom-0 { bottom: 0; } .\!bottom-0 { bottom: 0 !important; }
.bottom-5 { bottom: 5px; } .\!bottom-5 { bottom: 5px !important; }
.bottom-10 { bottom: 10px; } .\!bottom-10 { bottom: 10px !important; }
.bottom-15 { bottom: 15px; } .\!bottom-15 { bottom: 15px !important; }
.bottom-20 { bottom: 20px; } .\!bottom-20 { bottom: 20px !important; }
.bottom-25 { bottom: 25px; } .\!bottom-25 { bottom: 25px !important; }
.bottom-30 { bottom: 30px; } .\!bottom-30 { bottom: 30px !important; }
.bottom-35 { bottom: 35px; } .\!bottom-35 { bottom: 35px !important; }
.bottom-40 { bottom: 40px; } .\!bottom-40 { bottom: 40px !important; }
.bottom-45 { bottom: 45px; } .\!bottom-45 { bottom: 45px !important; }
.bottom-50 { bottom: 50px; } .\!bottom-50 { bottom: 50px !important; }
.bottom-55 { bottom: 55px; } .\!bottom-55 { bottom: 55px !important; }
.bottom-60 { bottom: 60px; } .\!bottom-60 { bottom: 60px !important; }
.bottom-65 { bottom: 65px; } .\!bottom-65 { bottom: 65px !important; }
.bottom-70 { bottom: 70px; } .\!bottom-70 { bottom: 70px !important; }
.bottom-75 { bottom: 75px; } .\!bottom-75 { bottom: 75px !important; }
.bottom-80 { bottom: 80px; } .\!bottom-80 { bottom: 80px !important; }
.bottom-85 { bottom: 85px; } .\!bottom-85 { bottom: 85px !important; }
.bottom-90 { bottom: 90px; } .\!bottom-90 { bottom: 90px !important; }
.bottom-95 { bottom: 95px; } .\!bottom-95 { bottom: 95px !important; }
.bottom-100 { bottom: 100px; } .\!bottom-100 { bottom: 100px !important; }

.gap-0 { gap: 0; } .\!gap-0 { gap: 0 !important; }
.gap-5 { gap: 5px; } .\!gap-5 { gap: 5px !important; }
.gap-10 { gap: 10px; } .\!gap-10 { gap: 10px !important; }
.gap-15 { gap: 15px; } .\!gap-15 { gap: 15px !important; }
.gap-20 { gap: 20px; } .\!gap-20 { gap: 20px !important; }
.gap-25 { gap: 25px; } .\!gap-25 { gap: 25px !important; }
.gap-30 { gap: 30px; } .\!gap-30 { gap: 30px !important; }
.gap-35 { gap: 35px; } .\!gap-35 { gap: 35px !important; }
.gap-40 { gap: 40px; } .\!gap-40 { gap: 40px !important; }
.gap-45 { gap: 45px; } .\!gap-45 { gap: 45px !important; }
.gap-50 { gap: 50px; } .\!gap-50 { gap: 50px !important; }
.gap-55 { gap: 55px; } .\!gap-55 { gap: 55px !important; }
.gap-60 { gap: 60px; } .\!gap-60 { gap: 60px !important; }
.gap-65 { gap: 65px; } .\!gap-65 { gap: 65px !important; }
.gap-70 { gap: 70px; } .\!gap-70 { gap: 70px !important; }
.gap-75 { gap: 75px; } .\!gap-75 { gap: 75px !important; }
.gap-80 { gap: 80px; } .\!gap-80 { gap: 80px !important; }
.gap-85 { gap: 85px; } .\!gap-85 { gap: 85px !important; }
.gap-90 { gap: 90px; } .\!gap-90 { gap: 90px !important; }
.gap-95 { gap: 95px; } .\!gap-95 { gap: 95px !important; }
.gap-100 { gap: 100px; } .\!gap-100 { gap: 100px !important; }
.gap-150 { gap: 150px; } .\!gap-150 { gap: 150px !important; }

.m-0 { margin: 0; } .\!m-0 { margin: 0 !important; }
.m-5 { margin: 5px; } .\!m-5 { margin: 5px !important; }
.m-10 { margin: 10px; } .\!m-10 { margin: 10px !important; }
.m-15 { margin: 15px; } .\!m-15 { margin: 15px !important; }
.m-20 { margin: 20px; } .\!m-20 { margin: 20px !important; }
.m-25 { margin: 25px; } .\!m-25 { margin: 25px !important; }
.m-30 { margin: 30px; } .\!m-30 { margin: 30px !important; }
.m-35 { margin: 35px; } .\!m-35 { margin: 35px !important; }
.m-40 { margin: 40px; } .\!m-40 { margin: 40px !important; }
.m-45 { margin: 45px; } .\!m-45 { margin: 45px !important; }
.m-50 { margin: 50px; } .\!m-50 { margin: 50px !important; }
.m-55 { margin: 55px; } .\!m-55 { margin: 55px !important; }
.m-60 { margin: 60px; } .\!m-60 { margin: 60px !important; }
.m-65 { margin: 65px; } .\!m-65 { margin: 65px !important; }
.m-70 { margin: 70px; } .\!m-70 { margin: 70px !important; }
.m-75 { margin: 75px; } .\!m-75 { margin: 75px !important; }
.m-80 { margin: 80px; } .\!m-80 { margin: 80px !important; }
.m-85 { margin: 85px; } .\!m-85 { margin: 85px !important; }
.m-90 { margin: 90px; } .\!m-90 { margin: 90px !important; }
.m-95 { margin: 95px; } .\!m-95 { margin: 95px !important; }
.m-100 { margin: 100px; } .\!m-100 { margin: 100px !important; }

.ml-0 { margin-left: 0; } .\!ml-0 { margin-left: 0 !important; }
.ml-5 { margin-left: 5px; } .\!ml-5 { margin-left: 5px !important; }
.ml-10 { margin-left: 10px; } .\!ml-10 { margin-left: 10px !important; }
.ml-15 { margin-left: 15px; } .\!ml-15 { margin-left: 15px !important; }
.ml-20 { margin-left: 20px; } .\!ml-20 { margin-left: 20px !important; }
.ml-25 { margin-left: 25px; } .\!ml-25 { margin-left: 25px !important; }
.ml-30 { margin-left: 30px; } .\!ml-30 { margin-left: 30px !important; }
.ml-35 { margin-left: 35px; } .\!ml-35 { margin-left: 35px !important; }
.ml-40 { margin-left: 40px; } .\!ml-40 { margin-left: 40px !important; }
.ml-45 { margin-left: 45px; } .\!ml-45 { margin-left: 45px !important; }
.ml-50 { margin-left: 50px; } .\!ml-50 { margin-left: 50px !important; }
.ml-55 { margin-left: 55px; } .\!ml-55 { margin-left: 55px !important; }
.ml-60 { margin-left: 60px; } .\!ml-60 { margin-left: 60px !important; }
.ml-65 { margin-left: 65px; } .\!ml-65 { margin-left: 65px !important; }
.ml-70 { margin-left: 70px; } .\!ml-70 { margin-left: 70px !important; }
.ml-75 { margin-left: 75px; } .\!ml-75 { margin-left: 75px !important; }
.ml-80 { margin-left: 80px; } .\!ml-80 { margin-left: 80px !important; }
.ml-85 { margin-left: 85px; } .\!ml-85 { margin-left: 85px !important; }
.ml-90 { margin-left: 90px; } .\!ml-90 { margin-left: 90px !important; }
.ml-95 { margin-left: 95px; } .\!ml-95 { margin-left: 95px !important; }
.ml-100 { margin-left: 100px; } .\!ml-100 { margin-left: 100px !important; }

.mr-0 { margin-right: 0; } .\!mr-0 { margin-right: 0 !important; }
.mr-5 { margin-right: 5px; } .\!mr-5 { margin-right: 5px !important; }
.mr-10 { margin-right: 10px; } .\!mr-10 { margin-right: 10px !important; }
.mr-15 { margin-right: 15px; } .\!mr-15 { margin-right: 15px !important; }
.mr-20 { margin-right: 20px; } .\!mr-20 { margin-right: 20px !important; }
.mr-25 { margin-right: 25px; } .\!mr-25 { margin-right: 25px !important; }
.mr-30 { margin-right: 30px; } .\!mr-30 { margin-right: 30px !important; }
.mr-35 { margin-right: 35px; } .\!mr-35 { margin-right: 35px !important; }
.mr-40 { margin-right: 40px; } .\!mr-40 { margin-right: 40px !important; }
.mr-45 { margin-right: 45px; } .\!mr-45 { margin-right: 45px !important; }
.mr-50 { margin-right: 50px; } .\!mr-50 { margin-right: 50px !important; }
.mr-55 { margin-right: 55px; } .\!mr-55 { margin-right: 55px !important; }
.mr-60 { margin-right: 60px; } .\!mr-60 { margin-right: 60px !important; }
.mr-65 { margin-right: 65px; } .\!mr-65 { margin-right: 65px !important; }
.mr-70 { margin-right: 70px; } .\!mr-70 { margin-right: 70px !important; }
.mr-75 { margin-right: 75px; } .\!mr-75 { margin-right: 75px !important; }
.mr-80 { margin-right: 80px; } .\!mr-80 { margin-right: 80px !important; }
.mr-85 { margin-right: 85px; } .\!mr-85 { margin-right: 85px !important; }
.mr-90 { margin-right: 90px; } .\!mr-90 { margin-right: 90px !important; }
.mr-95 { margin-right: 95px; } .\!mr-95 { margin-right: 95px !important; }
.mr-100 { margin-right: 100px; } .\!mr-100 { margin-right: 100px !important; }

.mt-0 { margin-top: 0; } .\!mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 1px; } .\!mt-1 { margin-top: 1px !important; }
.mt-2 { margin-top: 2px; } .\!mt-2 { margin-top: 2px !important; }
.mt-3 { margin-top: 3px; } .\!mt-3 { margin-top: 3px !important; }
.mt-4 { margin-top: 4px; } .\!mt-4 { margin-top: 4px !important; }
.mt-5 { margin-top: 5px; } .\!mt-5 { margin-top: 5px !important; }
.mt-10 { margin-top: 10px; } .\!mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px; } .\!mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px; } .\!mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px; } .\!mt-25 { margin-top: 25px !important; }
.mt-30 { margin-top: 30px; } .\!mt-30 { margin-top: 30px !important; }
.mt-35 { margin-top: 35px; } .\!mt-35 { margin-top: 35px !important; }
.mt-40 { margin-top: 40px; } .\!mt-40 { margin-top: 40px !important; }
.mt-45 { margin-top: 45px; } .\!mt-45 { margin-top: 45px !important; }
.mt-50 { margin-top: 50px; } .\!mt-50 { margin-top: 50px !important; }
.mt-55 { margin-top: 55px; } .\!mt-55 { margin-top: 55px !important; }
.mt-60 { margin-top: 60px; } .\!mt-60 { margin-top: 60px !important; }
.mt-65 { margin-top: 65px; } .\!mt-65 { margin-top: 65px !important; }
.mt-70 { margin-top: 70px; } .\!mt-70 { margin-top: 70px !important; }
.mt-75 { margin-top: 75px; } .\!mt-75 { margin-top: 75px !important; }
.mt-80 { margin-top: 80px; } .\!mt-80 { margin-top: 80px !important; }
.mt-85 { margin-top: 85px; } .\!mt-85 { margin-top: 85px !important; }
.mt-90 { margin-top: 90px; } .\!mt-90 { margin-top: 90px !important; }
.mt-95 { margin-top: 95px; } .\!mt-95 { margin-top: 95px !important; }
.mt-100 { margin-top: 100px; } .\!mt-100 { margin-top: 100px !important; }
.mt-110 { margin-top: 110px; } .\!mt-110 { margin-top: 110px !important; }
.mt-120 { margin-top: 120px; } .\!mt-120 { margin-top: 120px !important; }

.mb-0 { margin-bottom: 0; } .\!mb-0 { margin-bottom: 0 !important; }
.mb-5 { margin-bottom: 5px; } .\!mb-5 { margin-bottom: 5px !important; }
.mb-10 { margin-bottom: 10px; } .\!mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px; } .\!mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px; } .\!mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px; } .\!mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px; } .\!mb-30 { margin-bottom: 30px !important; }
.mb-35 { margin-bottom: 35px; } .\!mb-35 { margin-bottom: 35px !important; }
.mb-40 { margin-bottom: 40px; } .\!mb-40 { margin-bottom: 40px !important; }
.mb-45 { margin-bottom: 45px; } .\!mb-45 { margin-bottom: 45px !important; }
.mb-50 { margin-bottom: 50px; } .\!mb-50 { margin-bottom: 50px !important; }
.mb-55 { margin-bottom: 55px; } .\!mb-55 { margin-bottom: 55px !important; }
.mb-60 { margin-bottom: 60px; } .\!mb-60 { margin-bottom: 60px !important; }
.mb-65 { margin-bottom: 65px; } .\!mb-65 { margin-bottom: 65px !important; }
.mb-70 { margin-bottom: 70px; } .\!mb-70 { margin-bottom: 70px !important; }
.mb-75 { margin-bottom: 75px; } .\!mb-75 { margin-bottom: 75px !important; }
.mb-80 { margin-bottom: 80px; } .\!mb-80 { margin-bottom: 80px !important; }
.mb-85 { margin-bottom: 85px; } .\!mb-85 { margin-bottom: 85px !important; }
.mb-90 { margin-bottom: 90px; } .\!mb-90 { margin-bottom: 90px !important; }
.mb-95 { margin-bottom: 95px; } .\!mb-95 { margin-bottom: 95px !important; }
.mb-100 { margin-bottom: 100px; } .\!mb-100 { margin-bottom: 100px !important; }

.mv-0 { margin-top: 0; margin-bottom: 0; } .\!mv-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.mv-5 { margin-top: 5px; margin-bottom: 5px; } .\!mv-5 { margin-top: 5px !important; margin-bottom: 5px !important; }
.mv-10 { margin-top: 10px; margin-bottom: 10px; } .\!mv-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
.mv-15 { margin-top: 15px; margin-bottom: 15px; } .\!mv-15 { margin-top: 15px !important; margin-bottom: 15px !important; }
.mv-20 { margin-top: 20px; margin-bottom: 20px; } .\!mv-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
.mv-25 { margin-top: 25px; margin-bottom: 25px; } .\!mv-25 { margin-top: 25px !important; margin-bottom: 25px !important; }
.mv-30 { margin-top: 30px; margin-bottom: 30px; } .\!mv-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
.mv-35 { margin-top: 35px; margin-bottom: 35px; } .\!mv-35 { margin-top: 35px !important; margin-bottom: 35px !important; }
.mv-40 { margin-top: 40px; margin-bottom: 40px; } .\!mv-40 { margin-top: 40px !important; margin-bottom: 40px !important; }
.mv-45 { margin-top: 45px; margin-bottom: 45px; } .\!mv-45 { margin-top: 45px !important; margin-bottom: 45px !important; }
.mv-50 { margin-top: 50px; margin-bottom: 50px; } .\!mv-50 { margin-top: 50px !important; margin-bottom: 50px !important; }
.mv-55 { margin-top: 55px; margin-bottom: 55px; } .\!mv-55 { margin-top: 55px !important; margin-bottom: 55px !important; }
.mv-60 { margin-top: 60px; margin-bottom: 60px; } .\!mv-60 { margin-top: 60px !important; margin-bottom: 60px !important; }
.mv-65 { margin-top: 65px; margin-bottom: 65px; } .\!mv-65 { margin-top: 65px !important; margin-bottom: 65px !important; }
.mv-70 { margin-top: 70px; margin-bottom: 70px; } .\!mv-70 { margin-top: 70px !important; margin-bottom: 70px !important; }
.mv-75 { margin-top: 75px; margin-bottom: 75px; } .\!mv-75 { margin-top: 75px !important; margin-bottom: 75px !important; }
.mv-80 { margin-top: 80px; margin-bottom: 80px; } .\!mv-80 { margin-top: 80px !important; margin-bottom: 80px !important; }
.mv-85 { margin-top: 85px; margin-bottom: 85px; } .\!mv-85 { margin-top: 85px !important; margin-bottom: 85px !important; }
.mv-90 { margin-top: 90px; margin-bottom: 90px; } .\!mv-90 { margin-top: 90px !important; margin-bottom: 90px !important; }
.mv-95 { margin-top: 95px; margin-bottom: 95px; } .\!mv-95 { margin-top: 95px !important; margin-bottom: 95px !important; }
.mv-100 { margin-top: 100px; margin-bottom: 100px; } .\!mv-100 { margin-top: 100px !important; margin-bottom: 100px !important; }

.mh-0 { margin-left: 0; margin-right: 0; } .\!mh-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mh-5 { margin-left: 5px; margin-right: 5px; } .\!mh-5 { margin-left: 5px !important; margin-right: 5px !important; }
.mh-10 { margin-left: 10px; margin-right: 10px; } .\!mh-10 { margin-left: 10px !important; margin-right: 10px !important; }
.mh-15 { margin-left: 15px; margin-right: 15px; } .\!mh-15 { margin-left: 15px !important; margin-right: 15px !important; }
.mh-20 { margin-left: 20px; margin-right: 20px; } .\!mh-20 { margin-left: 20px !important; margin-right: 20px !important; }
.mh-25 { margin-left: 25px; margin-right: 25px; } .\!mh-25 { margin-left: 25px !important; margin-right: 25px !important; }
.mh-30 { margin-left: 30px; margin-right: 30px; } .\!mh-30 { margin-left: 30px !important; margin-right: 30px !important; }
.mh-35 { margin-left: 35px; margin-right: 35px; } .\!mh-35 { margin-left: 35px !important; margin-right: 35px !important; }
.mh-40 { margin-left: 40px; margin-right: 40px; } .\!mh-40 { margin-left: 40px !important; margin-right: 40px !important; }
.mh-45 { margin-left: 45px; margin-right: 45px; } .\!mh-45 { margin-left: 45px !important; margin-right: 45px !important; }
.mh-50 { margin-left: 50px; margin-right: 50px; } .\!mh-50 { margin-left: 50px !important; margin-right: 50px !important; }
.mh-55 { margin-left: 55px; margin-right: 55px; } .\!mh-55 { margin-left: 55px !important; margin-right: 55px !important; }
.mh-60 { margin-left: 60px; margin-right: 60px; } .\!mh-60 { margin-left: 60px !important; margin-right: 60px !important; }
.mh-65 { margin-left: 65px; margin-right: 65px; } .\!mh-65 { margin-left: 65px !important; margin-right: 65px !important; }
.mh-70 { margin-left: 70px; margin-right: 70px; } .\!mh-70 { margin-left: 70px !important; margin-right: 70px !important; }
.mh-75 { margin-left: 75px; margin-right: 75px; } .\!mh-75 { margin-left: 75px !important; margin-right: 75px !important; }
.mh-80 { margin-left: 80px; margin-right: 80px; } .\!mh-80 { margin-left: 80px !important; margin-right: 80px !important; }
.mh-85 { margin-left: 85px; margin-right: 85px; } .\!mh-85 { margin-left: 85px !important; margin-right: 85px !important; }
.mh-90 { margin-left: 90px; margin-right: 90px; } .\!mh-90 { margin-left: 90px !important; margin-right: 90px !important; }
.mh-95 { margin-left: 95px; margin-right: 95px; } .\!mh-95 { margin-left: 95px !important; margin-right: 95px !important; }
.mh-100 { margin-left: 100px; margin-right: 100px; } .\!mh-100 { margin-left: 100px !important; margin-right: 100px !important; }

.p-0 { padding: 0; } .\!p-0 { padding: 0 !important; }
.p-5 { padding: 5px; } .\!p-5 { padding: 5px !important; }
.p-10 { padding: 10px; } .\!p-10 { padding: 10px !important; }
.p-15 { padding: 15px; } .\!p-15 { padding: 15px !important; }
.p-20 { padding: 20px; } .\!p-20 { padding: 20px !important; }
.p-25 { padding: 25px; } .\!p-25 { padding: 25px !important; }
.p-30 { padding: 30px; } .\!p-30 { padding: 30px !important; }
.p-35 { padding: 35px; } .\!p-35 { padding: 35px !important; }
.p-40 { padding: 40px; } .\!p-40 { padding: 40px !important; }
.p-45 { padding: 45px; } .\!p-45 { padding: 45px !important; }
.p-50 { padding: 50px; } .\!p-50 { padding: 50px !important; }
.p-55 { padding: 55px; } .\!p-55 { padding: 55px !important; }
.p-60 { padding: 60px; } .\!p-60 { padding: 60px !important; }
.p-65 { padding: 65px; } .\!p-65 { padding: 65px !important; }
.p-70 { padding: 70px; } .\!p-70 { padding: 70px !important; }
.p-75 { padding: 75px; } .\!p-75 { padding: 75px !important; }
.p-80 { padding: 80px; } .\!p-80 { padding: 80px !important; }
.p-85 { padding: 85px; } .\!p-85 { padding: 85px !important; }
.p-90 { padding: 90px; } .\!p-90 { padding: 90px !important; }
.p-95 { padding: 95px; } .\!p-95 { padding: 95px !important; }
.p-100 { padding: 100px; } .\!p-100 { padding: 100px !important; }

.pl-0 { padding-left: 0; } .\!pl-0 { padding-left: 0 !important; }
.pl-5 { padding-left: 5px; } .\!pl-5 { padding-left: 5px !important; }
.pl-10 { padding-left: 10px; } .\!pl-10 { padding-left: 10px !important; }
.pl-15 { padding-left: 15px; } .\!pl-15 { padding-left: 15px !important; }
.pl-20 { padding-left: 20px; } .\!pl-20 { padding-left: 20px !important; }
.pl-25 { padding-left: 25px; } .\!pl-25 { padding-left: 25px !important; }
.pl-30 { padding-left: 30px; } .\!pl-30 { padding-left: 30px !important; }
.pl-35 { padding-left: 35px; } .\!pl-35 { padding-left: 35px !important; }
.pl-40 { padding-left: 40px; } .\!pl-40 { padding-left: 40px !important; }
.pl-45 { padding-left: 45px; } .\!pl-45 { padding-left: 45px !important; }
.pl-50 { padding-left: 50px; } .\!pl-50 { padding-left: 50px !important; }
.pl-55 { padding-left: 55px; } .\!pl-55 { padding-left: 55px !important; }
.pl-60 { padding-left: 60px; } .\!pl-60 { padding-left: 60px !important; }
.pl-65 { padding-left: 65px; } .\!pl-65 { padding-left: 65px !important; }
.pl-70 { padding-left: 70px; } .\!pl-70 { padding-left: 70px !important; }
.pl-75 { padding-left: 75px; } .\!pl-75 { padding-left: 75px !important; }
.pl-80 { padding-left: 80px; } .\!pl-80 { padding-left: 80px !important; }
.pl-85 { padding-left: 85px; } .\!pl-85 { padding-left: 85px !important; }
.pl-90 { padding-left: 90px; } .\!pl-90 { padding-left: 90px !important; }
.pl-95 { padding-left: 95px; } .\!pl-95 { padding-left: 95px !important; }
.pl-100 { padding-left: 100px; } .\!pl-100 { padding-left: 100px !important; }
.pl-200 { padding-left: 200px; } .\!pl-200 { padding-left: 200px !important; }

.pr-0 { padding-right: 0; } .\!pr-0 { padding-right: 0 !important; }
.pr-5 { padding-right: 5px; } .\!pr-5 { padding-right: 5px !important; }
.pr-10 { padding-right: 10px; } .\!pr-10 { padding-right: 10px !important; }
.pr-15 { padding-right: 15px; } .\!pr-15 { padding-right: 15px !important; }
.pr-20 { padding-right: 20px; } .\!pr-20 { padding-right: 20px !important; }
.pr-25 { padding-right: 25px; } .\!pr-25 { padding-right: 25px !important; }
.pr-30 { padding-right: 30px; } .\!pr-30 { padding-right: 30px !important; }
.pr-35 { padding-right: 35px; } .\!pr-35 { padding-right: 35px !important; }
.pr-40 { padding-right: 40px; } .\!pr-40 { padding-right: 40px !important; }
.pr-45 { padding-right: 45px; } .\!pr-45 { padding-right: 45px !important; }
.pr-50 { padding-right: 50px; } .\!pr-50 { padding-right: 50px !important; }
.pr-55 { padding-right: 55px; } .\!pr-55 { padding-right: 55px !important; }
.pr-60 { padding-right: 60px; } .\!pr-60 { padding-right: 60px !important; }
.pr-65 { padding-right: 65px; } .\!pr-65 { padding-right: 65px !important; }
.pr-70 { padding-right: 70px; } .\!pr-70 { padding-right: 70px !important; }
.pr-75 { padding-right: 75px; } .\!pr-75 { padding-right: 75px !important; }
.pr-80 { padding-right: 80px; } .\!pr-80 { padding-right: 80px !important; }
.pr-85 { padding-right: 85px; } .\!pr-85 { padding-right: 85px !important; }
.pr-90 { padding-right: 90px; } .\!pr-90 { padding-right: 90px !important; }
.pr-95 { padding-right: 95px; } .\!pr-95 { padding-right: 95px !important; }
.pr-100 { padding-right: 100px; } .\!pr-100 { padding-right: 100px !important; }

.pt-0 { padding-top: 0; } .\!pt-0 { padding-top: 0 !important; }
.pt-5 { padding-top: 5px; } .\!pt-5 { padding-top: 5px !important; }
.pt-10 { padding-top: 10px; } .\!pt-10 { padding-top: 10px !important; }
.pt-15 { padding-top: 15px; } .\!pt-15 { padding-top: 15px !important; }
.pt-20 { padding-top: 20px; } .\!pt-20 { padding-top: 20px !important; }
.pt-25 { padding-top: 25px; } .\!pt-25 { padding-top: 25px !important; }
.pt-30 { padding-top: 30px; } .\!pt-30 { padding-top: 30px !important; }
.pt-35 { padding-top: 35px; } .\!pt-35 { padding-top: 35px !important; }
.pt-40 { padding-top: 40px; } .\!pt-40 { padding-top: 40px !important; }
.pt-45 { padding-top: 45px; } .\!pt-45 { padding-top: 45px !important; }
.pt-50 { padding-top: 50px; } .\!pt-50 { padding-top: 50px !important; }
.pt-55 { padding-top: 55px; } .\!pt-55 { padding-top: 55px !important; }
.pt-60 { padding-top: 60px; } .\!pt-60 { padding-top: 60px !important; }
.pt-65 { padding-top: 65px; } .\!pt-65 { padding-top: 65px !important; }
.pt-70 { padding-top: 70px; } .\!pt-70 { padding-top: 70px !important; }
.pt-75 { padding-top: 75px; } .\!pt-75 { padding-top: 75px !important; }
.pt-80 { padding-top: 80px; } .\!pt-80 { padding-top: 80px !important; }
.pt-85 { padding-top: 85px; } .\!pt-85 { padding-top: 85px !important; }
.pt-90 { padding-top: 90px; } .\!pt-90 { padding-top: 90px !important; }
.pt-95 { padding-top: 95px; } .\!pt-95 { padding-top: 95px !important; }
.pt-100 { padding-top: 100px; } .\!pt-100 { padding-top: 100px !important; }

.pb-0 { padding-bottom: 0; } .\!pb-0 { padding-bottom: 0 !important; }
.pb-5 { padding-bottom: 5px; } .\!pb-5 { padding-bottom: 5px !important; }
.pb-10 { padding-bottom: 10px; } .\!pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px; } .\!pb-15 { padding-bottom: 15px !important; }
.pb-20 { padding-bottom: 20px; } .\!pb-20 { padding-bottom: 20px !important; }
.pb-25 { padding-bottom: 25px; } .\!pb-25 { padding-bottom: 25px !important; }
.pb-30 { padding-bottom: 30px; } .\!pb-30 { padding-bottom: 30px !important; }
.pb-35 { padding-bottom: 35px; } .\!pb-35 { padding-bottom: 35px !important; }
.pb-40 { padding-bottom: 40px; } .\!pb-40 { padding-bottom: 40px !important; }
.pb-45 { padding-bottom: 45px; } .\!pb-45 { padding-bottom: 45px !important; }
.pb-50 { padding-bottom: 50px; } .\!pb-50 { padding-bottom: 50px !important; }
.pb-55 { padding-bottom: 55px; } .\!pb-55 { padding-bottom: 55px !important; }
.pb-60 { padding-bottom: 60px; } .\!pb-60 { padding-bottom: 60px !important; }
.pb-65 { padding-bottom: 65px; } .\!pb-65 { padding-bottom: 65px !important; }
.pb-70 { padding-bottom: 70px; } .\!pb-70 { padding-bottom: 70px !important; }
.pb-75 { padding-bottom: 75px; } .\!pb-75 { padding-bottom: 75px !important; }
.pb-80 { padding-bottom: 80px; } .\!pb-80 { padding-bottom: 80px !important; }
.pb-85 { padding-bottom: 85px; } .\!pb-85 { padding-bottom: 85px !important; }
.pb-90 { padding-bottom: 90px; } .\!pb-90 { padding-bottom: 90px !important; }
.pb-95 { padding-bottom: 95px; } .\!pb-95 { padding-bottom: 95px !important; }
.pb-100 { padding-bottom: 100px; } .\!pb-100 { padding-bottom: 100px !important; }

.pv-0 { padding-top: 0; padding-bottom: 0; } .\!pv-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.pv-5 { padding-top: 5px; padding-bottom: 5px; } .\!pv-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
.pv-10 { padding-top: 10px; padding-bottom: 10px; } .\!pv-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.pv-15 { padding-top: 15px; padding-bottom: 15px; } .\!pv-15 { padding-top: 15px !important; padding-bottom: 15px !important; }
.pv-20 { padding-top: 20px; padding-bottom: 20px; } .\!pv-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.pv-25 { padding-top: 25px; padding-bottom: 25px; } .\!pv-25 { padding-top: 25px !important; padding-bottom: 25px !important; }
.pv-30 { padding-top: 30px; padding-bottom: 30px; } .\!pv-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.pv-35 { padding-top: 35px; padding-bottom: 35px; } .\!pv-35 { padding-top: 35px !important; padding-bottom: 35px !important; }
.pv-40 { padding-top: 40px; padding-bottom: 40px; } .\!pv-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
.pv-45 { padding-top: 45px; padding-bottom: 45px; } .\!pv-45 { padding-top: 45px !important; padding-bottom: 45px !important; }
.pv-50 { padding-top: 50px; padding-bottom: 50px; } .\!pv-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
.pv-55 { padding-top: 55px; padding-bottom: 55px; } .\!pv-55 { padding-top: 55px !important; padding-bottom: 55px !important; }
.pv-60 { padding-top: 60px; padding-bottom: 60px; } .\!pv-60 { padding-top: 60px !important; padding-bottom: 60px !important; }
.pv-65 { padding-top: 65px; padding-bottom: 65px; } .\!pv-65 { padding-top: 65px !important; padding-bottom: 65px !important; }
.pv-70 { padding-top: 70px; padding-bottom: 70px; } .\!pv-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
.pv-75 { padding-top: 75px; padding-bottom: 75px; } .\!pv-75 { padding-top: 75px !important; padding-bottom: 75px !important; }
.pv-80 { padding-top: 80px; padding-bottom: 80px; } .\!pv-80 { padding-top: 80px !important; padding-bottom: 80px !important; }
.pv-85 { padding-top: 85px; padding-bottom: 85px; } .\!pv-85 { padding-top: 85px !important; padding-bottom: 85px !important; }
.pv-90 { padding-top: 90px; padding-bottom: 90px; } .\!pv-90 { padding-top: 90px !important; padding-bottom: 90px !important; }
.pv-95 { padding-top: 95px; padding-bottom: 95px; } .\!pv-95 { padding-top: 95px !important; padding-bottom: 95px !important; }
.pv-100 { padding-top: 100px; padding-bottom: 100px; } .\!pv-100 { padding-top: 100px !important; padding-bottom: 100px !important; }

.ph-0 { padding-left:0; padding-right:0; } .\!ph-0 { padding-left:0 !important; padding-right:0 !important; }
.ph-5 { padding-left:5px; padding-right:5px; } .\!ph-5 { padding-left:5px !important; padding-right:5px !important; }
.ph-10 { padding-left:10px; padding-right:10px; } .\!ph-10 { padding-left:10px !important; padding-right:10px !important; }
.ph-15 { padding-left:15px; padding-right:15px; } .\!ph-15 { padding-left:15px !important; padding-right:15px !important; }
.ph-20 { padding-left:20px; padding-right:20px; } .\!ph-20 { padding-left:20px !important; padding-right:20px !important; }
.ph-25 { padding-left:25px; padding-right:25px; } .\!ph-25 { padding-left:25px !important; padding-right:25px !important; }
.ph-30 { padding-left:30px; padding-right:30px; } .\!ph-30 { padding-left:30px !important; padding-right:30px !important; }
.ph-35 { padding-left:35px; padding-right:35px; } .\!ph-35 { padding-left:35px !important; padding-right:35px !important; }
.ph-40 { padding-left:40px; padding-right:40px; } .\!ph-40 { padding-left:40px !important; padding-right:40px !important; }
.ph-45 { padding-left:45px; padding-right:45px; } .\!ph-45 { padding-left:45px !important; padding-right:45px !important; }
.ph-50 { padding-left:50px; padding-right:50px; } .\!ph-50 { padding-left:50px !important; padding-right:50px !important; }
.ph-55 { padding-left:55px; padding-right:55px; } .\!ph-55 { padding-left:55px !important; padding-right:55px !important; }
.ph-60 { padding-left:60px; padding-right:60px; } .\!ph-60 { padding-left:60px !important; padding-right:60px !important; }
.ph-65 { padding-left:65px; padding-right:65px; } .\!ph-65 { padding-left:65px !important; padding-right:65px !important; }
.ph-70 { padding-left:70px; padding-right:70px; } .\!ph-70 { padding-left:70px !important; padding-right:70px !important; }
.ph-75 { padding-left:75px; padding-right:75px; } .\!ph-75 { padding-left:75px !important; padding-right:75px !important; }
.ph-80 { padding-left:80px; padding-right:80px; } .\!ph-80 { padding-left:80px !important; padding-right:80px !important; }
.ph-85 { padding-left:85px; padding-right:85px; } .\!ph-85 { padding-left:85px !important; padding-right:85px !important; }
.ph-90 { padding-left:90px; padding-right:90px; } .\!ph-90 { padding-left:90px !important; padding-right:90px !important; }
.ph-95 { padding-left:95px; padding-right:95px; } .\!ph-95 { padding-left:95px !important; padding-right:95px !important; }
.ph-100 { padding-left:100px; padding-right:100px; } .\!ph-100 { padding-left:100px !important; padding-right:100px !important; }



.fw-100 { font-weight: 100; } .\!fw-100 { font-weight: 100 !important; }
.fw-200 { font-weight: 200; } .\!fw-200 { font-weight: 200 !important; }
.fw-300 { font-weight: 300; } .\!fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400; } .\!fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500; } .\!fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600; } .\!fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700; } .\!fw-700 { font-weight: 700 !important; }
.fw-800 { font-weight: 800; } .\!fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900; } .\!fw-900 { font-weight: 900 !important; }

.fs-0\.10 { font-size: 0.10em; } .\!fs-0\.10 { font-size: 0.10em !important; }
.fs-0\.15 { font-size: 0.15em; } .\!fs-0\.15 { font-size: 0.15em !important; }
.fs-0\.20 { font-size: 0.20em; } .\!fs-0\.20 { font-size: 0.20em !important; }
.fs-0\.25 { font-size: 0.25em; } .\!fs-0\.25 { font-size: 0.25em !important; }
.fs-0\.30 { font-size: 0.30em; } .\!fs-0\.30 { font-size: 0.30em !important; }
.fs-0\.35 { font-size: 0.35em; } .\!fs-0\.35 { font-size: 0.35em !important; }
.fs-0\.40 { font-size: 0.40em; } .\!fs-0\.40 { font-size: 0.40em !important; }
.fs-0\.45 { font-size: 0.45em; } .\!fs-0\.45 { font-size: 0.45em !important; }
.fs-0\.50 { font-size: 0.50em; } .\!fs-0\.50 { font-size: 0.50em !important; }
.fs-0\.55 { font-size: 0.55em; } .\!fs-0\.55 { font-size: 0.55em !important; }
.fs-0\.60 { font-size: 0.60em; } .\!fs-0\.60 { font-size: 0.60em !important; }
.fs-0\.65 { font-size: 0.65em; } .\!fs-0\.65 { font-size: 0.65em !important; }
.fs-0\.70 { font-size: 0.70em; } .\!fs-0\.70 { font-size: 0.70em !important; }
.fs-0\.75 { font-size: 0.75em; } .\!fs-0\.75 { font-size: 0.75em !important; }
.fs-0\.80 { font-size: 0.80em; } .\!fs-0\.80 { font-size: 0.80em !important; }
.fs-0\.85 { font-size: 0.85em; } .\!fs-0\.85 { font-size: 0.85em !important; }
.fs-0\.90 { font-size: 0.90em; } .\!fs-0\.90 { font-size: 0.90em !important; }
.fs-0\.95 { font-size: 0.95em; } .\!fs-0\.95 { font-size: 0.95em !important; }
.fs-1\.00 { font-size: 1.00em; } .\!fs-1\.00 { font-size: 1.00em !important; }
.fs-1\.05 { font-size: 1.05em; } .\!fs-1\.05 { font-size: 1.05em !important; }
.fs-1\.10 { font-size: 1.10em; } .\!fs-1\.10 { font-size: 1.10em !important; }
.fs-1\.15 { font-size: 1.15em; } .\!fs-1\.15 { font-size: 1.15em !important; }
.fs-1\.20 { font-size: 1.20em; } .\!fs-1\.20 { font-size: 1.20em !important; }
.fs-1\.25 { font-size: 1.25em; } .\!fs-1\.25 { font-size: 1.25em !important; }
.fs-1\.30 { font-size: 1.30em; } .\!fs-1\.30 { font-size: 1.30em !important; }
.fs-1\.35 { font-size: 1.35em; } .\!fs-1\.35 { font-size: 1.35em !important; }
.fs-1\.40 { font-size: 1.40em; } .\!fs-1\.40 { font-size: 1.40em !important; }
.fs-1\.45 { font-size: 1.45em; } .\!fs-1\.45 { font-size: 1.45em !important; }
.fs-1\.50 { font-size: 1.50em; } .\!fs-1\.50 { font-size: 1.50em !important; }
.fs-1\.55 { font-size: 1.55em; } .\!fs-1\.55 { font-size: 1.55em !important; }
.fs-1\.60 { font-size: 1.60em; } .\!fs-1\.60 { font-size: 1.60em !important; }
.fs-1\.65 { font-size: 1.65em; } .\!fs-1\.65 { font-size: 1.65em !important; }
.fs-1\.70 { font-size: 1.70em; } .\!fs-1\.70 { font-size: 1.70em !important; }
.fs-1\.75 { font-size: 1.75em; } .\!fs-1\.75 { font-size: 1.75em !important; }
.fs-1\.80 { font-size: 1.80em; } .\!fs-1\.80 { font-size: 1.80em !important; }
.fs-1\.85 { font-size: 1.85em; } .\!fs-1\.85 { font-size: 1.85em !important; }
.fs-1\.90 { font-size: 1.90em; } .\!fs-1\.90 { font-size: 1.90em !important; }
.fs-1\.95 { font-size: 1.95em; } .\!fs-1\.95 { font-size: 1.95em !important; }
.fs-2\.00 { font-size: 2.00em; } .\!fs-2\.00 { font-size: 2.00em !important; }
.fs-2\.05 { font-size: 2.05em; } .\!fs-2\.05 { font-size: 2.05em !important; }
.fs-2\.10 { font-size: 2.10em; } .\!fs-2\.10 { font-size: 2.10em !important; }
.fs-2\.15 { font-size: 2.15em; } .\!fs-2\.15 { font-size: 2.15em !important; }
.fs-2\.20 { font-size: 2.20em; } .\!fs-2\.20 { font-size: 2.20em !important; }
.fs-2\.25 { font-size: 2.25em; } .\!fs-2\.25 { font-size: 2.25em !important; }
.fs-2\.30 { font-size: 2.30em; } .\!fs-2\.30 { font-size: 2.30em !important; }
.fs-2\.35 { font-size: 2.35em; } .\!fs-2\.35 { font-size: 2.35em !important; }
.fs-2\.40 { font-size: 2.40em; } .\!fs-2\.40 { font-size: 2.40em !important; }
.fs-2\.45 { font-size: 2.45em; } .\!fs-2\.45 { font-size: 2.45em !important; }
.fs-2\.50 { font-size: 2.50em; } .\!fs-2\.50 { font-size: 2.50em !important; }
.fs-2\.55 { font-size: 2.55em; } .\!fs-2\.55 { font-size: 2.55em !important; }
.fs-2\.60 { font-size: 2.60em; } .\!fs-2\.60 { font-size: 2.60em !important; }
.fs-2\.65 { font-size: 2.65em; } .\!fs-2\.65 { font-size: 2.65em !important; }
.fs-2\.70 { font-size: 2.70em; } .\!fs-2\.70 { font-size: 2.70em !important; }
.fs-2\.75 { font-size: 2.75em; } .\!fs-2\.75 { font-size: 2.75em !important; }
.fs-2\.80 { font-size: 2.80em; } .\!fs-2\.80 { font-size: 2.80em !important; }
.fs-2\.85 { font-size: 2.85em; } .\!fs-2\.85 { font-size: 2.85em !important; }
.fs-2\.90 { font-size: 2.90em; } .\!fs-2\.90 { font-size: 2.90em !important; }
.fs-2\.95 { font-size: 2.95em; } .\!fs-2\.95 { font-size: 2.95em !important; }
.fs-3\.00 { font-size: 3.00em; } .\!fs-3\.00 { font-size: 3.00em !important; }

.fc-primary { color: var(--primary); } .\!fc-primary { color: var(--primary) !important; }
.fc-secondary { color: var(--secondary); } .\!fc-secondary { color: var(--secondary) !important; }
.fc-\#ffffff { color: #ffffff; } .\!fc-\#ffffff { color: #ffffff !important; }
.fc-\#444444 { color: #444444; } .\!fc-\#444444 { color: #444444 !important; }
.fc-\#555555 { color: #555555; } .\!fc-\#555555 { color: #555555 !important; }
.fc-\#666666 { color: #666666; } .\!fc-\#666666 { color: #666666 !important; }
.fc-\#777777 { color: #777777; } .\!fc-\#777777 { color: #777777 !important; }
.fc-\#888888 { color: #888888; } .\!fc-\#888888 { color: #888888 !important; }
.fc-\#999999 { color: #999999; } .\!fc-\#999999 { color: #999999 !important; }
.fc-\#a1a1a1 { color: #a1a1a1; } .\!fc-\#a1a1a1 { color: #a1a1a1 !important; }
.fc-\#c3c3c3 { color: #c3c3c3; } .\!fc-\#c3c3c3 { color: #c3c3c3 !important; }
.fc-\#e3e3e3 { color: #e3e3e3; } .\!fc-\#e3e3e3 { color: #e3e3e3 !important; }
.fc-error { color: #ff5252; } .\!fc-error  { color: #ff5252 !important; }

.bg-primary { background-color: var(--primary); } .\!bg-primary { background-color: var(--primary) !important; }
.bg-secondary { background-color: var(--secondary); } .\!bg-secondary { background-color: var(--secondary) !important; }
.bg-\#ffffff { background-color: #ffffff; } .\!bg-\#ffffff { background-color: #ffffff !important; }
.bg-\#f9f9f9 { background-color: #f9f9f9; } .\!bg-\#f9f9f9 { background-color: #f9f9f9 !important; }
.bg-\#f7f7f7 { background-color: #f7f7f7; } .\!bg-\#f7f7f7 { background-color: #f7f7f7 !important; }
.bg-\#f5f5f5 { background-color: #f5f5f5; } .\!bg-\#f5f5f5 { background-color: #f5f5f5 !important; }
.bg-\#f3f3f3 { background-color: #f3f3f3; } .\!bg-\#f3f3f3 { background-color: #f3f3f3 !important; }
.bg-\#f1f1f1 { background-color: #f1f1f1; } .\!bg-\#f1f1f1 { background-color: #f1f1f1 !important; }
.bg-\#c3c3c3 { background-color: #c3c3c3; } .\!bg-\#c3c3c3 { background-color: #c3c3c3 !important; }
.bg-\#e3e3e3 { background-color: #e3e3e3; } .\!bg-\#e3e3e3 { background-color: #e3e3e3 !important; }
.bg-\#333333 { background-color: #333333; } .\!bg-\#333333 { background-color: #333333 !important; }
.bg-\#444444 { background-color: #444444; } .\!bg-\#444444 { background-color: #444444 !important; }
.bg-\#555555 { background-color: #555555; } .\!bg-\#555555 { background-color: #555555 !important; }
.bg-\#FDECE9 { background-color: #FDECE9; } .\!bg-\#FDECE9 { background-color: #FDECE9 !important; }
.bg-\#2C2E3F { background-color: #2C2E3F; } .\!bg-\#2C2E3F{ background-color: #2C2E3F !important; }

.hover-bg-primary:hover { background-color: var(--primary); }
.hover-bg-secondary:hover { background-color: var(--secondary); }



.bg-black { background-color: #000; } .\!bg-black { background-color: #000 !important; }

.border-\#c3c3c3 { border: 1px solid #c3c3c3; }
.border-\#e3e3e3 { border: 1px solid #e3e3e3; }
.border-\#f1f1f1 { border: 1px solid #f1f1f1; }
.border-top-\#e3e3e3 { border-top: 1px solid #e3e3e3; }
.border-bottom-\#e3e3e3 { border-bottom: 1px solid #e3e3e3; }
.border-right-\#222222 { border-right: 1px solid #222222; }
.border-right-\#333333 { border-right: 1px solid #333333; }

.border-bottom-secondary { border-bottom: 1px solid var(--secondary); }


.h-0\% { height: 0; } .\!h-0\% { height: 0 !important; }
.h-5\% { height: 5%; } .\!h-5\% { height: 5% !important; }
.h-10\% { height: 10%; } .\!h-10\% { height: 10% !important; }
.h-15\% { height: 15%; } .\!h-15\% { height: 15% !important; }
.h-20\% { height: 20%; } .\!h-20\% { height: 20% !important; }
.h-25\% { height: 25%; } .\!h-25\% { height: 25% !important; }
.h-30\% { height: 30%; } .\!h-30\% { height: 30% !important; }
.h-35\% { height: 35%; } .\!h-35\% { height: 35% !important; }
.h-40\% { height: 40%; } .\!h-40\% { height: 40% !important; }
.h-45\% { height: 45%; } .\!h-45\% { height: 45% !important; }
.h-50\% { height: 50%; } .\!h-50\% { height: 50% !important; }
.h-55\% { height: 55%; } .\!h-55\% { height: 55% !important; }
.h-60\% { height: 60%; } .\!h-60\% { height: 60% !important; }
.h-65\% { height: 65%; } .\!h-65\% { height: 65% !important; }
.h-70\% { height: 70%; } .\!h-70\% { height: 70% !important; }
.h-75\% { height: 75%; } .\!h-75\% { height: 75% !important; }
.h-80\% { height: 80%; } .\!h-80\% { height: 80% !important; }
.h-85\% { height: 85%; } .\!h-85\% { height: 85% !important; }
.h-90\% { height: 90%; } .\!h-90\% { height: 90% !important; }
.h-95\% { height: 95%; } .\!h-95\% { height: 95% !important; }
.h-100\% { height: 100%; } .\!h-100\% { height: 100% !important; }

.h-25px { height: 25px; } .\!h-25px { height: 25px !important; }
.h-30px { height: 30px; } .\!h-30px { height: 30px !important; }
.h-40px { height: 40px; }
.h-50px { height: 50px; }
.h-60px { height: 60px; }
.h-70px { height: 70px; }
.h-80px { height: 80px; }
.h-100px { height: 100px; }
.h-150px { height: 150px; } .\!h-150px { height: 150px !important; }
.h-170px { height: 170px; } .\!h-170px { height: 170px !important; }
.h-200px { height: 200px; } .\!h-200px { height: 200px !important; }
.h-250px { height: 250px; } .\!h-250px { height: 250px !important; }
.h-280px { height: 280px; } .\!h-280px { height: 280px !important; }

.min-h-200px { min-height: 200px; } .\!min-h-200px { min-height: 200px !important; }
.min-h-250px { min-height: 250px; } .\!min-h-250px { min-height: 250px !important; }
.min-h-280px { min-height: 280px; } .\!min-h-280px { min-height: 280px !important; }
.min-h-300px { min-height: 300px; } .\!min-h-300px { min-height: 300px !important; }

.max-h-250px { max-height: 250px; } .\!max-h-250px { max-height: 250px !important; }


.w-0\% { width: 0; } .\!w-0\% { width: 0 !important; }
.w-5\% { width: 5%; } .\!w-5\% { width: 5% !important; }
.w-10\% { width: 10%; } .\!w-10\% { width: 10% !important; }
.w-15\% { width: 15%; } .\!w-15\% { width: 15% !important; }
.w-20\% { width: 20%; } .\!w-20\% { width: 20% !important; }
.w-25\% { width: 25%; } .\!w-25\% { width: 25% !important; }
.w-30\% { width: 30%; } .\!w-30\% { width: 30% !important; }
.w-35\% { width: 35%; } .\!w-35\% { width: 35% !important; }
.w-40\% { width: 40%; } .\!w-40\% { width: 40% !important; }
.w-45\% { width: 45%; } .\!w-45\% { width: 45% !important; }
.w-50\% { width: 50%; } .\!w-50\% { width: 50% !important; }
.w-55\% { width: 55%; } .\!w-55\% { width: 55% !important; }
.w-60\% { width: 60%; } .\!w-60\% { width: 60% !important; }
.w-65\% { width: 65%; } .\!w-65\% { width: 65% !important; }
.w-70\% { width: 70%; } .\!w-70\% { width: 70% !important; }
.w-75\% { width: 75%; } .\!w-75\% { width: 75% !important; }
.w-80\% { width: 80%; } .\!w-80\% { width: 80% !important; }
.w-85\% { width: 85%; } .\!w-85\% { width: 85% !important; }
.w-90\% { width: 90%; } .\!w-90\% { width: 90% !important; }
.w-95\% { width: 95%; } .\!w-95\% { width: 95% !important; }
.w-100\% { width: 100%; } .\!w-100\% { width: 100% !important; }

.w-10px { width: 10px; } .\!w-10px { width: 10px !important; }
.w-20px { width: 20px; } .\!w-20px { width: 20px !important; }
.w-30px { width: 30px; } .\!w-30px { width: 30px !important; }
.w-40px { width: 40px; } .\!w-40px { width: 40px !important; }
.w-50px { width: 50px; } .\!w-50px { width: 50px !important; }
.w-60px { width: 60px; } .\!w-60px { width: 60px !important; }
.w-70px { width: 70px; } .\!w-70px { width: 70px !important; }
.w-80px { width: 80px; } .\!w-80px { width: 80px !important; }
.w-90px { width: 90px; } .\!w-90px { width: 90px !important; }
.w-100px { width: 100px; } .\!w-100px { width: 100px !important; }
.w-110px { width: 110px; } .\!w-110px { width: 110px !important; }
.w-120px { width: 120px; } .\!w-120px { width: 120px !important; }
.w-130px { width: 130px; } .\!w-130px { width: 130px !important; }
.w-140px { width: 140px; } .\!w-140px { width: 140px !important; }
.w-150px { width: 150px; } .\!w-150px { width: 150px !important; }
.w-160px { width: 160px; } .\!w-160px { width: 160px !important; }
.w-170px { width: 170px; } .\!w-170px { width: 170px !important; }
.w-180px { width: 180px; } .\!w-180px { width: 180px !important; }
.w-190px { width: 190px; } .\!w-190px { width: 190px !important; }
.w-200px { width: 200px; } .\!w-200px { width: 200px !important; }
.w-210px { width: 210px; } .\!w-210px { width: 210px !important; }
.w-220px { width: 220px; } .\!w-220px { width: 220px !important; }
.w-230px { width: 230px; } .\!w-230px { width: 230px !important; }
.w-240px { width: 240px; } .\!w-240px { width: 240px !important; }
.w-250px { width: 250px; } .\!w-250px { width: 250px !important; }
.w-260px { width: 260px; } .\!w-260px { width: 260px !important; }
.w-270px { width: 270px; } .\!w-270px { width: 270px !important; }
.w-280px { width: 280px; } .\!w-280px { width: 280px !important; }
.w-290px { width: 290px; } .\!w-290px { width: 290px !important; }
.w-300px { width: 300px; } .\!w-300px { width: 300px !important; }
.w-310px { width: 310px; } .\!w-310px { width: 310px !important; }
.w-320px { width: 320px; } .\!w-320px { width: 320px !important; }
.w-330px { width: 330px; } .\!w-330px { width: 330px !important; }
.w-340px { width: 340px; } .\!w-340px { width: 340px !important; }
.w-350px { width: 350px; } .\!w-350px { width: 350px !important; }
.w-360px { width: 360px; } .\!w-360px { width: 360px !important; }
.w-370px { width: 370px; } .\!w-370px { width: 370px !important; }
.w-380px { width: 380px; } .\!w-380px { width: 380px !important; }
.w-390px { width: 390px; } .\!w-390px { width: 390px !important; }
.w-400px { width: 400px; } .\!w-400px { width: 400px !important; }
.w-450px { width: 450px; } .\!w-450px { width: 450px !important; }


.max-w-70\% { max-width: 70%; } .\!max-w-70\% { max-width: 70% !important; }
.max-w-1200px { max-width: 1200px; } .\!max-w-1200px { max-width: 1200px !important; }
.max-w-1400px { max-width: 1400px; } .\!max-w-1400px { max-width: 1400px !important; }

.flex{display: flex;} .\!flex{ display: flex !important; }
.flex-box{box-sizing: border-box} .\!flex-box{box-sizing: border-box}
.flex-column { flex-direction: column; }
.flex-0\.25{ flex: 0.25; }
.flex-0\.4{ flex: 0.4; }
.flex-0\.5{ flex: 0.5; }
.flex-0\.6{ flex: 0.6; }
.flex-0\.75{ flex: 0.75; }
.flex-0\.95{ flex: 0.95; }
.flex-1{ flex: 1; }
.flex-1-2{ flex: 1 1 calc(50% - 10px); }
.flex-1-3{ flex: 1 1 calc(33.33% - 10px); }
.flex-2-3{ flex: 1 1 calc(66.66% - 10px); }
.flex-20px { flex: 0 0 20px; }
.flex-25px { flex: 0 0 25px; }
.flex-30px { flex: 0 0 30px; }
.flex-40px { flex: 0 0 40px; }
.flex-50px { flex: 0 0 50px; }
.flex-60px { flex: 0 0 60px; }
.flex-70px { flex: 0 0 70px; }
.flex-100px { flex: 0 0 100px; }
.flex-120px { flex: 0 0 120px; }
.flex-150px { flex: 0 0 150px; }
.flex-200px { flex: 0 0 200px; }
.flex-250px { flex: 0 0 250px; }
.flex-300px { flex: 0 0 300px; }
.flex-350px { flex: 0 0 350px; }
.flex-400px { flex: 0 0 400px; }
.flex-500px { flex: 0 0 500px; }
.flex-justify-center{ justify-content: center; }
.flex-justify-sb{ justify-content: space-between; }
.flex-justify-end{ justify-content: end; }
.flex-align-start{ align-items: flex-start; }
.flex-align-center{ align-items: center; }
.flex-align-right{ margin-left: auto; }
.flex-truncate{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
}
.flex-wrap { flex-wrap: wrap }

.flex-0 { flex: 0.00; } .\!flex-0 { flex: 0.00 !important; }
.flex-0\.05 { flex: 0.05; } .\!flex-0\.05 { flex: 0.05 !important; }
.flex-0\.10 { flex: 0.10; } .\!flex-0\.10 { flex: 0.10 !important; }
.flex-0\.15 { flex: 0.15; } .\!flex-0\.15 { flex: 0.15 !important; }
.flex-0\.20 { flex: 0.20; } .\!flex-0\.20 { flex: 0.20 !important; }
.flex-0\.25 { flex: 0.25; } .\!flex-0\.25 { flex: 0.25 !important; }
.flex-0\.30 { flex: 0.30; } .\!flex-0\.30 { flex: 0.30 !important; }
.flex-0\.33 { flex: 0.33; } .\!flex-0\.33 { flex: 0.33 !important; }
.flex-0\.35 { flex: 0.35; } .\!flex-0\.35 { flex: 0.35 !important; }
.flex-0\.40 { flex: 0.40; } .\!flex-0\.40 { flex: 0.40 !important; }
.flex-0\.45 { flex: 0.45; } .\!flex-0\.45 { flex: 0.45 !important; }
.flex-0\.50 { flex: 0.50; } .\!flex-0\.50 { flex: 0.50 !important; }
.flex-0\.55 { flex: 0.55; } .\!flex-0\.55 { flex: 0.55 !important; }
.flex-0\.60 { flex: 0.60; } .\!flex-0\.60 { flex: 0.60 !important; }
.flex-0\.65 { flex: 0.65; } .\!flex-0\.65 { flex: 0.65 !important; }
.flex-0\.70 { flex: 0.70; } .\!flex-0\.70 { flex: 0.70 !important; }
.flex-0\.75 { flex: 0.75; } .\!flex-0\.75 { flex: 0.75 !important; }
.flex-0\.80 { flex: 0.80; } .\!flex-0\.80 { flex: 0.80 !important; }
.flex-0\.85 { flex: 0.85; } .\!flex-0\.85 { flex: 0.85 !important; }
.flex-0\.90 { flex: 0.90; } .\!flex-0\.90 { flex: 0.90 !important; }
.flex-0\.95 { flex: 0.95; } .\!flex-0\.95 { flex: 0.95 !important; }



.flex-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.flex-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.flex-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}



.radius-0 { border-radius: 0; } .\!radius-0 { border-radius: 0 !important; }
.radius-1 { border-radius: 1px; } .\!radius-1 { border-radius: 1px !important; }
.radius-2 { border-radius: 2px; } .\!radius-2 { border-radius: 2px !important; }
.radius-3 { border-radius: 3px; } .\!radius-3 { border-radius: 3px !important; }
.radius-4 { border-radius: 4px; } .\!radius-4 { border-radius: 4px !important; }
.radius-5 { border-radius: 5px; } .\!radius-5 { border-radius: 5px !important; }
.radius-6 { border-radius: 6px; } .\!radius-6 { border-radius: 6px !important; }
.radius-7 { border-radius: 7px; } .\!radius-7 { border-radius: 7px !important; }
.radius-8 { border-radius: 8px; } .\!radius-8 { border-radius: 8px !important; }
.radius-9 { border-radius: 9px; } .\!radius-9 { border-radius: 9px !important; }
.radius-10 { border-radius: 10px; } .\!radius-10 { border-radius: 10px !important; }
.radius-11 { border-radius: 11px; } .\!radius-11 { border-radius: 11px !important; }
.radius-12 { border-radius: 12px; } .\!radius-12 { border-radius: 12px !important; }
.radius-13 { border-radius: 13px; } .\!radius-13 { border-radius: 13px !important; }
.radius-14 { border-radius: 14px; } .\!radius-14 { border-radius: 14px !important; }
.radius-15 { border-radius: 15px; } .\!radius-15 { border-radius: 15px !important; }
.radius-16 { border-radius: 16px; } .\!radius-16 { border-radius: 16px !important; }
.radius-17 { border-radius: 17px; } .\!radius-17 { border-radius: 17px !important; }
.radius-18 { border-radius: 18px; } .\!radius-18 { border-radius: 18px !important; }
.radius-19 { border-radius: 19px; } .\!radius-19 { border-radius: 19px !important; }
.radius-20 { border-radius: 20px; } .\!radius-20 { border-radius: 20px !important; }
.radius-21 { border-radius: 21px; } .\!radius-21 { border-radius: 21px !important; }
.radius-22 { border-radius: 22px; } .\!radius-22 { border-radius: 22px !important; }
.radius-23 { border-radius: 23px; } .\!radius-23 { border-radius: 23px !important; }
.radius-24 { border-radius: 24px; } .\!radius-24 { border-radius: 24px !important; }
.radius-25 { border-radius: 25px; } .\!radius-25 { border-radius: 25px !important; }
.radius-50\% { border-radius: 50%; } .\!radius-50\% { border-radius: 50% !important; }

.cursor-auto { cursor: auto; }
.cursor-pointer { cursor: pointer; }
.cursor-move { cursor: move; }
.cursor-none { cursor: none; }

.box-shadow {
    -webkit-box-shadow: 0 0 4px 1px #d1d1d1 !important;
    box-shadow: 0 0 4px 1px #d1d1d1 !important;
}

.text-italic{ font-style: italic; }
.text-upper{ text-transform: uppercase; }
.text-block{ display: block }
.text-left { text-align: left }
.text-center { text-align: center }
.text-right { text-align: right }
.text-shadow { text-shadow: 0 2px 5px rgba(0,0,0,0.6); }
.text-underline { text-decoration: underline; }
.text-underline-none,
.text-underline-none:hover,
.text-underline-none:focus,
.text-underline-none:active {
    -webkit-tap-highlight-color: transparent;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.text-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-clamp.required-rows {
    text-overflow: ellipsis;
    line-height: 1.5;
    height: calc(1.5em * 3);
}
.text-clamp.clamp-1 { -webkit-line-clamp: 1 }
.text-clamp.clamp-1.required-rows { height: calc(1.5em * 1); }
.text-clamp.clamp-2 { -webkit-line-clamp: 2 }
.text-clamp.clamp-2.required-rows { height: calc(1.5em * 2);}

.text-break-slash {
    word-break: break-word;
    overflow-wrap: anywhere;
}

.unselectable{ user-select: none; }


.relative{ position: relative; }
.absolute{ position: absolute; } .\!absolute{ position: absolute !important; }
.fixed{ position: fixed; }
.hidden {
    display: none !important;
    visibility: hidden !important;
}
/*.sticky {*/
/*    position: sticky !important;*/
/*    align-self: flex-start;*/
/*}*/



.\@c-hidden-350px { }
.\@c-hidden-400px { }
.\@c-hidden-450px { }

/*******************************/

/*#region -- Scroll */

.scroll-view{
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden; /** ??todo **/
    /*padding-right: 10px;*/
    /*box-sizing: border-box;*/
}
.scroll-custom::-webkit-scrollbar-thumb:hover{background: #888;}
.scroll-custom::-webkit-scrollbar-thumb{background: #bcc0c4;border-radius: 5px;border: 1px solid #c8cbce;}
.scroll-custom::-webkit-scrollbar{width:10px!important;height:10px!important;}
.scroll-custom::-webkit-scrollbar-track{right: 15px;background:transparent!important;}
.scroll-hidden{
    overflow-y: hidden;
}
.scroll-custom-medium::-webkit-scrollbar-thumb:hover{background: #888;}
.scroll-custom-medium::-webkit-scrollbar-thumb{background: #bcc0c4;border-radius: 3px;border: 3px solid #c8cbce;}
.scroll-custom-medium::-webkit-scrollbar{width:5px!important;height:5px!important;}
.scroll-custom-medium::-webkit-scrollbar-track{right: 5px;background:transparent!important;}

.scroll-custom-small::-webkit-scrollbar-thumb:hover{background: #888;}
.scroll-custom-small::-webkit-scrollbar-thumb{background: #bcc0c4;border-radius: 1px;border: 1px solid #c8cbce;}
.scroll-custom-small::-webkit-scrollbar{width:2px!important;height:2px!important;}
.scroll-custom-small::-webkit-scrollbar-track{right: 1px;background:transparent!important;}

/*#endregion*/



.avatar{
    background: transparent;
    width: 44px;
    height: 44px;
    border-radius: 50%;
}
.avatar-16{ width: 16px; height: 16px; }
.avatar-22{ width: 22px; height: 22px; }
.avatar-28{ width: 28px; height: 28px; }
.avatar-32{ width: 32px; height: 32px; }
.avatar-42{ width: 42px; height: 42px; }
.avatar-64{ width: 64px; height: 64px; }
.avatar-96{ width: 96px; height: 96px; }
.avatar-33\%{ width: 33%; height: 33%; }
.avatar-100\%{ width: 100%; height: 100% }
.avatar-shape-rounded{ border-radius: 50% !important; }
.avatar-shape-rounded-square{ border-radius: 12px !important; }
.avatar-shape-square{ border-radius: 0 !important; }



/*#region -- Tab */
.tab{
    list-style: none;
    display: inline-flex;
    border-bottom: 1px inset #e3e3e3;
    margin: 0;
    padding: 0;
    width: 100%;
}
.tab li{
    border-bottom: 2px solid transparent;
    padding: 8px 20px;
    font-weight: 500;
    cursor: pointer;
}
.tab li:not(.search):hover{
    border-bottom: 3px solid var(--secondary);
}
.tab li.active{
    border-bottom: 3px solid var(--primary);
}

.tab li.search{
    margin-left: auto;
    position: relative;
    cursor: default;
}
.tab li.search input{
    border: none;
    min-width: 280px;
    font-family: Lexend, sans-serif;
    font-size: 12px;
    outline: none;
}
.tab li.search::before{
    position: absolute;
    left: 0;
    font-family: "Material Symbols Outlined", sans-serif;
    content: 'search';
    color: #555;
    font-size: 18px;
}



.tab-product{
    list-style: none;
    margin: 0;
    padding: 20px 2px;
}
.tab-product li{
    display: none;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .25s ease, transform .25s ease;
}
.tab-product li.active{
    display: flex;
    opacity: 1;
    transform: translateY(0);
}

.custom-select {
    appearance: none;
    -webkit-appearance: none;
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlnb24gZmlsbD0iY3VycmVudENvbG9yIiBwb2ludHM9IjAsMCA2LDggMTIsMCI+PC9wb2x5Z29uPjwvc3ZnPg==")
    no-repeat right 10px center;
    padding-right: 30px;
    border-radius: 6px;
    border: 1px solid #ccc;
    color: var(--secondary);
}
.custom-select:hover,
.custom-select:focus,
.custom-select:active{
    outline: 2px solid var(--primary);
}

/*#endregion*/



#notifications .notification {
    backdrop-filter: blur(10px);
    background: rgba(44,46,63,0.8);
    box-shadow: 0 8px 20px rgba(0,0,0,.2);
    color: #fff;
}

#notifications .notification.info {
    background: #2C2E3F;
}
[data-notify-event] { display: none; }




[data-tooltip] {
    position: relative;
    cursor: pointer;
}
[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    /*bottom: 125%;*/
    /*left: 50%;*/
    background: #2C2E3F;
    color: #fff;
    padding: 3px 6px !important;;
    border-radius: 6px;
    font-size: 11px !important;
    line-height: 18px !important;
    font-weight: 500;
    font-family: Lexend, sans-serif;
    /*white-space: nowrap;*/
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, transform .25s ease;
    /*transform: translateX(-50%) translateY(-5px);*/
    z-index: 9999;
}
[data-tooltip]:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

[data-tooltip].tooltip-right::after {
    bottom: auto;
    top: 50%;
    left: 100%;
    white-space: nowrap;
    transform: translateY(-50%) translateX(8px);
}
[data-tooltip].tooltip-right:hover::after {
    transform: translateY(-50%) translateX(0);
}

[data-tooltip].tooltip-left::after {
    top: 50%;
    right: 100%;
    transform: translateY(-50%) translateX(-8px);
    white-space: nowrap;
}
[data-tooltip].tooltip-left:hover::after {
    transform: translateY(-50%) translateX(0);
}

[data-tooltip].tooltip-top::after {
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%) translateY(-8px);
    white-space: nowrap;
}
[data-tooltip].tooltip-top:hover::after {
    transform: translateX(-50%) translateY(0);
}

[data-tooltip].tooltip-bottom::after {
    left: 50%;
    top: 100%;
    transform: translateX(-50%) translateY(8px);
    white-space: nowrap;
}
[data-tooltip].tooltip-bottom:hover::after {
    transform: translateX(-50%) translateY(0);
}
[data-tooltip].tfw-100::after { font-weight: 100; }
[data-tooltip].tfw-200::after { font-weight: 200; }
[data-tooltip].tfw-300::after { font-weight: 300; }
[data-tooltip].tfw-400::after { font-weight: 400; }
[data-tooltip].tfw-500::after { font-weight: 500; }
[data-tooltip].tfw-600::after { font-weight: 600; }
[data-tooltip].tfw-700::after { font-weight: 700; }
[data-tooltip].tfw-800::after { font-weight: 800; }
[data-tooltip].tfw-900::after { font-weight: 900; }
