
/** visitor **/

/*font import*/
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(../download/KFOiCnqEu92Fr1Mu51QrEz0dL_nz.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(../download/KFOiCnqEu92Fr1Mu51QrEzQdL_nz.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(../download/KFOiCnqEu92Fr1Mu51QrEzwdL_nz.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(../download/KFOiCnqEu92Fr1Mu51QrEzMdL_nz.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(../download/KFOiCnqEu92Fr1Mu51QrEz8dL_nz.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(../download/KFOiCnqEu92Fr1Mu51QrEz4dL_nz.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(../download/KFOiCnqEu92Fr1Mu51QrEzAdLw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../download/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../download/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../download/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../download/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../download/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../download/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../download/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(../download/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(../download/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(../download/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(../download/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(../download/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(../download/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(../download/KFOkCnqEu92Fr1Mu51xIIzI.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../download/KFOjCnqEu92Fr1Mu51S7ACc3CsTKlA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../download/KFOjCnqEu92Fr1Mu51S7ACc-CsTKlA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../download/KFOjCnqEu92Fr1Mu51S7ACc2CsTKlA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../download/KFOjCnqEu92Fr1Mu51S7ACc5CsTKlA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../download/KFOjCnqEu92Fr1Mu51S7ACc1CsTKlA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../download/KFOjCnqEu92Fr1Mu51S7ACc0CsTKlA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../download/KFOjCnqEu92Fr1Mu51S7ACc6CsQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(../download/KFOkCnqEu92Fr1MmgVxFIzIFKw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(../download/KFOkCnqEu92Fr1MmgVxMIzIFKw.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(../download/KFOkCnqEu92Fr1MmgVxEIzIFKw.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(../download/KFOkCnqEu92Fr1MmgVxLIzIFKw.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(../download/KFOkCnqEu92Fr1MmgVxHIzIFKw.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(../download/KFOkCnqEu92Fr1MmgVxGIzIFKw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(../download/KFOkCnqEu92Fr1MmgVxIIzI.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light'), local('Roboto-Light'), url(../download/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light'), local('Roboto-Light'), url(../download/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light'), local('Roboto-Light'), url(../download/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light'), local('Roboto-Light'), url(../download/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light'), local('Roboto-Light'), url(../download/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light'), local('Roboto-Light'), url(../download/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light'), local('Roboto-Light'), url(../download/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'), url(../download/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'), url(../download/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'), url(../download/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'), url(../download/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'), url(../download/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'), url(../download/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'), url(../download/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(../download/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(../download/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(../download/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(../download/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(../download/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(../download/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(../download/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.visitorRegister {
    width: 100vw;
    height: 100vh;
    vertical-align: middle;
    padding: 50px;
    overflow-y: scroll;
}

.visitor.agreement-popup {
    z-index: 2;
    position: absolute;
    top: 0px;
    margin-left: 100%;
}
.visitor.agreement-popup.comeLeft {
    margin-left: 0%;
}

.comeLeft {
    position: absolute;
    -webkit-animation-name: movingFromRight;
    animation-name: movingFromRight;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
}

@keyframes movingFromRight {
    from { margin-left: 100%; }
    to { margin-left: 0%; }
}
.visitor.agreement-popup.goRight {
    margin-left: 100%;
}

.goRight {
    position: absolute;
    -webkit-animation-name: movingFromLeft;
    animation-name: movingFromLeft;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
}

@keyframes movingFromLeft {
    from { margin-left: 0%; }
    to { margin-left: 100%; }
}

.visitorRegisterWelcome {
    width: 100vw;
    height: 100vh;
    text-align: center;
    vertical-align: middle;
}

#visitor-list.tableListTypeA > table > thead > tr > th {
    padding: 5px;
    line-height: 2.2em;
    word-break: break-word;
}

.visitorWelcomeBox {
    display: inline-block;
    vertical-align: middle;
    width: 920px;
    height: 100vh;
}

.formBox.visitorDeviceManagement .cnt li.period-danwi {
    padding-left: 300px;
}

.formBox.visitorDeviceManagement .cnt li.col {
    width: 100%;
    padding-left: 300px;
}

.formBox.visitorDeviceManagement .cnt li.col.leftM {
    width: 100%;
    padding-left: 35px;
}

.leftM .visitorEditToggle {
    left: 0px;
    /*right: -30px;*/
    top: -6.5px;
    position: absolute;
}

.visitorEditToggle {
    left: 265px;
    /*right: -30px;*/
    top: -6.5px;
    position: absolute;
}

.visitorLanguageArea {
    height: 80px;
    margin-top: 30px;
}

.visitorLanguage {
    position: relative;
    float: right;
    width: 296px;
    height: 24px;
}

.visitorLanguage h5 {
    background: url(../images/common/bl_item_point.png) no-repeat left 5px;
}


.visitorWelcomeBg {
    background-image: url("../images/visitor/vm_wc_bg.png");
    background-size: cover;
}

.visitorWelcome {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 920px;
    height: 400px;

    margin-left: -460px;
    margin-top: -256px;
    line-height: 512px;
}

.visitorWelcome.visitorWelcomeWithoutFinger {
    width: 710px;
    margin-left: -360px;
}

.visitorWelcome .left {
    float: left;
    width: 430px;
    height: 400px;
    background-color: #a32e58;
    padding: 60px 45px 45px 45px
}

.visitorWelcome .left .title {
    display: inline-block;
    font-size: 84px;
    font-weight: 100;
    color: #ffffff;
}

.visitorWelcome .left .middleMsg {
    display: inline-block;
    margin-top: 40px;
    height: 60px;
    font-size: 14px;
    color: #ea9c96;
    line-height: 1.3em;
}

.visitorWelcome .left .first {
    position: relative;
    display: inline-block;
    margin-top: 40px;
    width: 280px;
    height: 54px;
    background-color: #e88567;
}

.visitorWelcome .left .first:active {
    background-color: #47a2a2;
}

.visitorWelcome .left .first .icon {
    float: left;
    margin-left: 40px;
    width: 36px;
    height: 54px;
    background-image: url(../images/visitor/vm_wc_newvisitor.png);
    background-repeat: no-repeat;
    background-position-y: center;
}

.visitorWelcome .left .first .msg {
    float: left;
    word-break: keep-all;
    margin-left: 40px;
    margin-top: 20px;
    font-size: 16px;
    font-weight: lighter;
    color: #ffffff;
}

.visitorWelcome .right {
    float: right;
    width: 490px;
    height: 400px;
    background-color: #ffffff;
}

.visitorWelcome.visitorWelcomeWithoutFinger .right {
    width: 280px;
}

.visitorWelcome .right .msg {
    margin-left: 40px;
    margin-right: 40px;
    word-break: keep-all;
    margin-top: 45px;
    font-size: 20px;
    font-weight: bold;
    white-space: normal;
    color: #8d8d8d;
    line-height: 1.3em;
}

.visitorWelcome.visitorWelcomeWithoutFinger .right .msg {
    font-size: 16px;
}

.visitorWelcome .right .name {
    display: inline-block;
    width: 182px;
}

.visitorWelcome .right .phone {
    display: inline-block;
    margin-top: 12px;
    width: 182px;
}

.visitorWelcome .right .search {
    display: inline-block;
    margin-top: 42px;
    width: 182px;
    height: 54px;
    background-color: #78baba;
}
.visitorWelcome .right .search:active {
    background-color: #47a2a2;
}
.visitorWelcome .right .search .icon{
    margin-left: 20px;
    width: 36px;
    height: 54px;
    background-image: url("../images/visitor/vm_wc_search.png");
    background-repeat: no-repeat;
    background-position-y: center;
}

.visitorWelcome .fingerSearch .fingerIcon {
    width: 36px;
    height: 54px;
    background-image: url(../images/visitor/vm_wc_tab_finger1.png);
    background-repeat: no-repeat;
    background-position-y: center;
}

.visitorWelcome .right .search .searchmsg {
    font-size: 16px;
    width: 100px;
    word-break:break-all;
    color: #ffffff;
    margin-top: 0;
}

.visitorWelcome .nameSearchField {
    width: 182px;
    height: 191px;
    margin-top: 50px;
    margin-left: 40px;
    float: left;
}

.visitorWelcome.visitorWelcomeWithoutFinger .nameSearchField {
    width: 100%;
    margin-top: 40px;
    margin-left: 0px;
}

.visitorWelcome .visitorInput {
    width: 182px;
    height: 38px;
    font-size: 16px;
    font-weight: bold;
    color: #78baba;
    background-color: #deeeee;
    border-style: none;
    box-shadow: none;
    border-radius: unset;
}

.visitorWelcome.visitorWelcomeWithoutFinger .visitorInput {
    font-size: 12px;
}

.visitorWelcome .fingerSearchField {
    width: 148px;
    height: 191px;
    margin-top: 50px;
    margin-right: 40px;
    float: right;
}

.visitorWelcome .fingerprintImage {
    height: 130px;
    background: url(../images/visitor/vm_wc_btn_finger.png) #E097a8 no-repeat center center;
}

.visitorWelcome .fingerSearch {
    display: inline-block;
    width: 148px;
    height: 54px;
}

.visitorWelcome .fingerSearch .searchmsgBox {
    height: 54px;
    width: 148px;
    background-color: #bd7f8e;
    vertical-align: middle;
}

.visitorWelcome .fingerSearch .searchmsg {
    color: #ffffff;
    font-size: 16px;
    padding-top: 20px;
}

.visitorWelcome .verticalLine {
    margin-top: 50px;
    width: 80px;
    height: 173px;
    float: left;
}

.visitorWelcome .verticalLine .verticalLineBox {
    width: 50%;
    height: 74px;
    float: left;
}

.visitorWelcome .verticalLine .verticalLineBox.verticalLineBoxSub {
    border-right: #deeeee 1px solid;
}

.visitorWelcome .verticalLine .verticalLineText {
    padding-top: 5px;
    width: 100%;
    height: 25px;
    float: left;
    color: #78baba;
}

.visitorWelcome .scanFingerImageGifBox {
    width: 148px;
    height: 191px;
    margin-top: 50px;
    margin-right: 40px;
    float: right;
}

.visitorWelcome .scanFingerImageGif {
    margin-left: auto;
    margin-right: auto;
    background: url("../images/visitor/bg_fingerprint.gif") no-repeat center top;
    width: 148px;
    height: 191px;
}

.visitorFingerPrintGuide {
    display: inline-block;
    float: left;
    width: 108px;
    height: 162px;
    background: url("../images/visitor/bg_fingerprint.gif") no-repeat center top;
}

.visitorFingerPrintGuide.text {
    position: absolute;
    left: 180px;
    display: inline-block;
    margin-top: 85px;
    vertical-align: top;
    width: auto;
    height: 112px;
    background-image: none;
}

.visitorRegisterCustomField {
    margin-top: -34px;
}

.visitorHeader {
    height: 122px;
    padding-left: 180px;
    padding-right: 180px;
}

.visitorHeaderTitle {
    position: absolute;
    padding-top: 14px;
    line-height: 12px;
    font-size: 12px;
}

.visitorHeaderWidth {
    position: relative;
    display: inline-block;
    width: calc(100% / 3 - 15px);
    padding-top: 14px;
}

.visitorHeaderWidth:last-child {
    display: inline-block;
    width: 45px;
    padding-top: 40px;
}

.visitorHeaderLine {
    float: right;
    width: calc(100% - 45px);
    height: 2px;
    margin-top: 22px;
    background-image: url("../images/visitor/wizard_line_grey.png");
}

.visitorHeaderLine.on {
    background-image: url("../images/visitor/wizard_line_mint.png");
}

.visitorHeaderCircle {
    font-size: 1.417em;
    line-height: 45px;
    border-radius: 45px;
    border: 0;
    color: white;

    background-image: url("../images/visitor/wizard_line_grey.png");
    text-align: center;
    width: 45px;
    height: 45px;
}

.visitorHeaderCircleText {
    position: absolute;
    margin-top: 14px;
    width: 45px;
    text-align: center;
    white-space: nowrap;
}

.visitorHeaderCircle.on {
    background-image: url("../images/visitor/wizard_line_mint.png");
}

.visitorInput {
    display: inline-block;
    height: 28px;
    padding: 0 14px;
    margin: 0;
    font-size: 12px;
    color: #6e6e6e;
    font-weight: normal;
    font-family: Verdana, Helvetica, '돋움', Dotum, '굴림', Gulim, sans-serif;
    line-height: 27px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.2);
    -webkit-appearance: none;
    border: 1px solid #b4b4b4;
    border-radius: 4px;
    background: #fff;
}

.visitorInput::-webkit-outer-spin-button, .input::-webkit-inner-spin-button, .timespinner input::-webkit-outer-spin-button, .timespinner input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.visitorInput::-webkit-input-placeholder {
    color:#b4b4b4;
    font-weight:normal;
}

.visitorInput::-moz-placeholder {
    color:#b4b4b4;
    font-weight:normal;
}

.visitorInput:-ms-input-placeholder {
    color:#b4b4b4;
    font-weight:normal;
}

.visitorInput.disabled, #btnSearch.disabled {
    cursor: default !important;
    color: #b8b8b8;
    background: #e6e6e6;
    border: none !important;
}

.visitorListHeader {
    margin-top: 18px;
    margin-bottom: 18px;
}

.visitorFingerSearchButton {
    margin-left: 4px;
}

.block-center-align {
    width: fit-content;
    margin: 0 auto;
    letter-spacing: -3px;
}

.visitor-dashboard {
    display: inline-block;
    background-color: white;
    background-image: none;
    padding: 0 !important;
    /*border-width: 0px;*/
    /*border-style: solid;*/
    /*border-color: #b3b3b2;*/
    border-radius: 0;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow:         0 5px 5px 0 rgba(0, 0, 0, 0.1);
    letter-spacing: -3px;
}

.btnVisitorPosition {
    display: inline-block;
    background-color: white;
    background-image: none;
    padding: 0 !important;
    /*border-width: 1px 0 1px 1px;*/
    border-width: 0;
    border-style: solid;
    border-color: #b4b4b4;
    border-radius: 0;
    /*border-radius: 4px 0 0 4px ;*/
    /*margin: 0 !important;*/
}

.visitor-period-left {
    margin-left: 10px;
    margin-top: 10px;
    width: 15px;
}
.visitor-period-right {
    text-align: right;
    margin-top: 10px;
    margin-right: 10px;
    width: 15px;
}
.visitor-period-textbox {
    position: relative;
    width: 152px;
    height: 35px;
    font-size:12px;
    text-align: center;
    vertical-align: middle;
    line-height: 29px;
    font-weight: bolder;
    background-color: #e6e6e6;
    color: #949494;
}

.visitor-period-textbox.today {
    -webkit-box-shadow: inset -2px -2px 2px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset -2px -2px 2px 0 rgba(0, 0, 0, 0.15);
}
.visitor-period-textbox.all {
    -webkit-box-shadow: inset -2px 2px 2px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset -2px 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.visitor-period-textbox.today .center-button {
    float: left;
    display: inline-block;
    padding-top: 10px;
    width: 70px;
    height: 34px;
}

.visitor-period-textbox.today .side-button {
    float: left;
    display: inline-block;
    width: 40px;
    height: 34px;
}

/*-----------------------------------------------------------------------------------*/
.btnVisitor {
    display: inline-block;
    background-color: white;
    background-image: none;
    padding: 0 !important;
    /*border-width: 1px 0 1px 1px;*/
    border-width: 0;
    border-style: solid;
    border-color: #b4b4b4;
    border-radius: 0;
    /*border-radius: 4px 0 0 4px ;*/
    /*margin: 0 !important;*/
}

.btnVisitor:link, .btnVisitor:visited, .btnVisitor:hover, .btnVisitor:hover,
.visitor-period-textbox:link, .visitor-period-textbox:visited, .visitor-period-textbox:hover, .visitor-period-textbox:hover {
    /*border-width: 1px 0 1px 1px;*/
    background-color: #f4f4c2;
}
/*.btnVisitor:focus, .visitor-period-textbox:focus {*/
/*    background-color: #e2f0f1;*/
/*}*/

.btnVisitor:active, .visitor-period-textbox.today:active, .visitor-period-textbox.all.active {
    /*border-width: 1px 0 1px 1px;*/
    border-width: 0;
    border-style: solid;
    border-color: #c4c4c4;
    -webkit-box-shadow: none;
    box-shadow: none;
    filter: none;
    -ms-filter: none;
    background: #e2f0f1;
}

.btnVisitor.activated, .visitor-period-textbox.activated {
    /*border-width: 1px 0 1px 1px;*/
    border-width: 0;
    border-style: solid;
    border-color: #c4c4c4;
    -webkit-box-shadow: none;
    box-shadow: none;
    filter: none;
    -ms-filter: none;
    background: #e6eff0;
    color: black;
}

/*-----------------------------------------------------------------------------------*/
.btnVisitor.extends {
    display: inline-block;
    background-color: white;
    background-image: none;
    padding: 0 !important;
    /*border-width: 1px 0 1px 1px;*/
    border-width: 0;
    border-style: solid;
    border-color: #b4b4b4;
    border-radius: 0;
    /*border-radius: 0 4px 4px 0 ;*/
    background: -moz-linear-gradient(top, #fbfbfb 0%, #ebebeb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #ebebeb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fbfbfb 0%, #ebebeb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fbfbfb 0%, #ebebeb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fbfbfb 0%, #ebebeb 100%); /* IE10+ */
    background: linear-gradient(to bottom, #fbfbfb 0%, #ebebeb 100%); /* W3C */
    /*margin: 0 !important;*/
}

.btnVisitor.extends:link, .btnVisitor.extends:visited, .btnVisitor.extends:hover, .btnVisitor.extends:hover, .btnVisitor.extends:focus {
    /*border-width: 1px 0 1px 1px;*/
    border-width: 0;
    border-color: #594b4f;
}

.btnVisitor.extends:active, .btnVisitor.extends.activated {
    /*border-width: 1px 0 1px 1px;*/
    border-width: 0;
    border-style: solid;
    border-color: #c4c4c4;
    -webkit-box-shadow: inset 0 2px 1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 2px 1px 0 rgba(0, 0, 0, 0.15);
    filter: none;
    -ms-filter: none;
    background: #e6e6e6;
}
/*-----------------------------------------------------------------------------------*/

.btnVisitor.visitor {
    margin-left: 0px;
}
.btnVisitor.visitor.extends {
    margin-left: 0;
}

.btnVisitor .text-box-divider {
    display: inline-block;
    border-right: 1px solid #b3b3b2;
    width: 1px;
    height: 40px;
    top: 16px;
    right: 0;
}

.imageMargin {
    margin: 12px 10px 12px 15px !important;
    vertical-align: top;
}

.inlineBlockClass {
    display: inline-block;
    vertical-align: middle;
}

.btnVisitor .right-textbox {
    display: inline-block;
    height: 70px;
    width: 101px;
}

.btnVisitor .outer {
    position: relative;
}

.btnVisitor .inner-textbox {
    display: inline-block;
    text-align: left;
    height: 70px;
}

/*.btnVisitor .inner-textbox.extends {*/
    /*position: relative;*/
    /*background: -moz-linear-gradient(top, #fbfbfb 0%, #ebebeb 100%); !* FF3.6+ *!*/
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #ebebeb)); !* Chrome,Safari4+ *!*/
    /*background: -webkit-linear-gradient(top, #fbfbfb 0%, #ebebeb 100%); !* Chrome10+,Safari5.1+ *!*/
    /*background: -o-linear-gradient(top, #fbfbfb 0%, #ebebeb 100%); !* Opera 11.10+ *!*/
    /*background: -ms-linear-gradient(top, #fbfbfb 0%, #ebebeb 100%); !* IE10+ *!*/
    /*background: linear-gradient(to bottom, #fbfbfb 0%, #ebebeb 100%); !* W3C *!*/
/*}*/

.btnVisitor .inner-textbox .period-today {
    padding-top: 14px !important;
    font-size: 28px;
    min-width: 50px;
    min-height: 35px;
}

.btnVisitor .inner-textbox .period-all {
    vertical-align: bottom;
    /*line-height: unset;*/
    line-height: 10px;
    margin-top: 5px;
    font-size: 28px;
    min-width: 50px;
    min-height: 35px;
    font-family: roboto;
}

.btnVisitor .inner-textbox .title {
    padding-top: 12px !important;
    font-size: 28px;
    min-width: 50px;
    min-height: 39px;
}

.btnVisitor.extends .inner-textbox .title {
    padding-top: 23px !important;
    font-size: 18px;
    min-width: 100px;
    min-height: 39px;
}

.btnVisitor .inner-textbox .explains {
    vertical-align: bottom;
    /*line-height: unset;*/
    line-height: 10px;
    margin-top: 5px;
    min-width: 100px;
    font-size: 12px;
    font-family: roboto;
}

.date-select {
    margin-left: 4px;
    min-width: 30px;
    border-radius: 4px 0 0 4px;
}

.date-select.left {
    float: left;
}
.date-select.right {
    margin-left: 0;
    border-radius: 0 4px 4px 0;
}
.date-select.pressed {
    color: #fff;
    border: 1px solid #8c8282;
    -webkit-box-shadow: inset 0 2px 1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 2px 1px 0 rgba(0, 0, 0, 0.2);
    filter: none;
    -ms-filter: none;
    background: #8c8282;
}

.visitorIconTotal {
    width: 16px;
    height: 17px;
    background-image: url("../images/visitor/vm_calendar_total_nor.png");
    background-position: center;
    background-repeat: no-repeat
}

.visitorIconTotal:active {
    background-image: url("../images/visitor/vm_calendar_total_pre.png");
    background-position: center;
    background-repeat: no-repeat;
}

.visitorIconTotal.pressed {
    width: 16px;
    height: 17px;
    background-image: url("../images/visitor/vm_calendar_total_pre.png");
    background-position: center;
    background-repeat: no-repeat
}

.visitorIconToday {
    width: 16px;
    height: 17px;
    background-image: url("../images/visitor/vm_calendar_today_nor.png");
    background-position: center;
    background-repeat: no-repeat
}

.visitorIconTotal:active {
    background-image: url("../images/visitor/vm_calendar_total_pre.png");
    background-position: center;
    background-repeat: no-repeat;
}

.visitorIconToday.pressed {
    width: 16px;
    height: 17px;
    background-image: url("../images/visitor/vm_calendar_today_pre.png");
    background-position: center;
    background-repeat: no-repeat
}

textarea:disabled {
    background: #e6e6e6;
    color: #949494;
}
.visitorInput:disabled {
    color: #949494;
}
.visitorTextarea:disabled {
    color: #949494;
}
.visitorInput::placeholder  {
    color: #b4b4b4;
}
.visitorTextarea::placeholder  {
    color: #b4b4b4;
}

.visitorApplyWidth {
    width: 50px;
}
.visitorListFilter {
    display: inline-block;
    float: left;
    margin-left: 8px;
    width: 185px;
}

div.visitor-list-status-outer {
    border-radius: 5px;
    height: 20px;
    padding-top: 4px;
}

div.visitor-list-status-inner {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}

span.visitor-list-status-text {
    display: block;
    color: white;
}

#visitor-list {
    width: 773px;
}

#visitor-list table, #visitor-list thead, #visitor-list tbody, #visitor-list thead tr, #visitor-list tbody tr {
    /*width: 100%; !* Optional *!*/
    display: block;
    padding: 0;
}

#visitor-list tbody tr:hover {
    background: #f7f2c0;
}


#visitor-list thead tr {
    /*width: 100%; !* Optional *!*/
    display: block;
    padding: 0;
    background: #a49c9e;
}

#visitor-list tbody {
    max-height: 100px;       /* Just for the demo          */
    overflow-y: auto;    /* Trigger vertical scroll    */
    overflow-x: hidden;  /* Hide the horizontal scroll */
}
#visitor-list tbody td, #visitor-list thead th {
    display: inline-block;
    width: 250px;
}

#visitor-list tbody td:nth-child(2), #visitor-list thead th:nth-child(2) {
    display: inline-block;
    width: 250px;
}

#visitor-list tbody td:nth-child(3), #visitor-list thead th:nth-child(3) {
    display: inline-block;
    width: 250px;
    padding: 5px;
}

.visitPCDevice li {
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all;
    overflow: hidden;
}


#fingerComponent, #registerCredentialFingerprintTable {
    min-width: 300px;
}

.visitFingerscanInstructionMessage {
    display: inline-block !important;
    margin-top: 20px !important;
    margin-left: 50px !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    float: left !important;
}