/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.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: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.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: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.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: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.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: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.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: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.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: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.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: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.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: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.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: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.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: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url(../fonts/OpenSans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'resto';
    src:    url('../fonts/resto.eot?8pcm5h2');
    src:    url('../fonts/resto.eot?8pcm5h2#iefix') format('embedded-opentype'),
            url('../fonts/resto.ttf?8pcm5h2') format('truetype'),
            url('../fonts/resto.woff?8pcm5h2') format('woff'),
            url('../fonts/resto.svg?8pcm5h2#') format('svg');
    font-weight: normal;
    font-style: normal;
}
* { margin:0;padding:0;outline:none }
html, body{ height:100%; max-height: 100%; width:100%;}

body {margin: 0px;background: #010101; color: #ffffff;padding: 0px;font: Normal 14px 'Open Sans', sans-serif;min-width: 320px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;background-position: top;background-repeat: no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;font-weight: 300;-ms-text-size-adjust: 100%;-moz-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;overflow: hidden;}

ul { list-style: none; }
ul,ol,li { margin:0px; padding:0px; list-style:none; }
table { padding: 0px; border-collapse: collapse; }
td, th { padding: 0px; border-collapse: collapse; }
img { border: 0px; display: inline; max-width: 100%; }
hr, form {margin: 0px; padding: 0px; }
hr { border: 0; border-top: 1px solid #CCC;display: block;height: 1px;margin: 15px 0 10px;padding: 0;}
input, div { outline: none; }
input,textarea {border:0px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;-webkit-appearance: none;}
input[type='submit'], button { cursor:pointer; }
input[type='submit'].disabled, a.disabled, button.disabled { opacity:0.8; background-image: url(/static/img/submitloader.gif) !important;}
textarea { max-width: 100%; }
[data-jsopen] { cursor: pointer; }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; border: 0 !important; }
input{ -webkit-appearance: none !important; -webkit-border-radius: 0 !important;}
[onclick] { cursor: pointer; }


header,nav,section,article,aside,footer{ display:block }
::-webkit-input-placeholder{ color:#aaa }
::-moz-placeholder{ color:#aaa }
hr,h1,h2,h3,h4,h5,h6{margin:0px;padding:0px}
h3,h4,h5,h6{font-size:14px;text-transform:none;margin:7px 0 4px 0}
h1{font-size:34px;margin:0px 0 20px}
h2{font-size: 20px;line-height: 29px;margin:15px 0 15px;}
h3 { font-size: 16px; margin: 12px 0 6px; }
.txt { font-size: 14px; }
strong,b{font-weight:600}
p{line-height:150%; margin-bottom: 8px;}
.u{text-transform: uppercase;}
.cursor { cursor: pointer; }
header,nav,section,article,aside,footer{display:block}
div,span,header,nav,section,article,aside,footer{moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.ws { white-space: nowrap; display: inline-block; vertical-align: top; text-overflow: ellipsis; overflow: hidden; max-width: 100%; }
.nw { white-space: nowrap; }
.before:before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; }
body .center{text-align: center;}body .left{text-align: left;}body .right{text-align: right;}
.nobefore:before, .noafter:after,
body .none-important {display: none !important;}
.w100{width: 100% !important;}
body .none { display: none; }
.off {opacity: 0.5; cursor: default !important;}
.off span{background: transparent !important;}
a{outline:none;color:#fff;border-bottom-color:#fff;}
.warnText { color: #fe2323;}
.scroll-active:before { content: ''; position: fixed; left: 0; top: 0; width: 100%; height: 100%; }
b.b-notwork, b.b-notwork + span { opacity: 0.3; }
span.normal { opacity: 1 !important; text-transform: inherit !important; letter-spacing: inherit !important; font-size: 14px !important; line-height: normal !important; padding: 0 !important; }
.color-yellow { color: #FED27E; }
.color-red { color: #C02956; }
.color-green { color: #059542; }
#header-container { z-index: 221; position: sticky; position: -webkit-sticky; top: -47px; }
body[data-time-type="2"] #header-container { top: -40px; }
body[leftmodal-type="group-select"]:not([data-mobile="scheme"]) #header-container,
body[leftmodal-type="group-edit-select"]:not([data-mobile="scheme"]) #header-container { top: 0px; }
body.is-safari:not(.floors-select-open):not(.open-select-date) #header-container { transform: translate(0px, 0px); }
body.is-safari:not(.open-select-date) .items-month-body { display: none; }
body.is-safari .items-filters-itm * { transition: 0s; }
.header { padding: 14px 0 11px 0; margin-bottom: 11px;  }
.header-background {height: 100%;width: calc(100% + 200px);position: absolute;left: -100px;top: 0;}
@media (min-width: 941px) {
    html.is-panel .header-background {width: 100vw !important;}
    html:not(.is-panel) body:not(.fullscreen) .header-background {left: -100px !important;}
}
@media (max-width: 940px) { .header-background{width: 100vw;} }
.header-background:before,
.header-background:after {content: '';display: block;width: 100%;backdrop-filter: none;background: #000;opacity: 0.85;height: 100%;position: absolute;top: 0;}
.header-background:after {background: transparent;backdrop-filter: blur(25px);-webkit-backdrop-filter: blur(25px);opacity: 1;z-index: -1;}
.header-shadow { background: rgb(255 255 255 / 0.1); display: block; pointer-events: none; transition: opacity 0.6s ease; height: 1px; width: calc(100% + 200px); position: absolute; left: -100px; bottom: 0; z-index: 1; }
body[data-design="white"] .header-shadow { background: rgb(0 0 0 / 10%); }

a.btn {background-color: #C02956;display: inline-block;color: #fff;text-decoration: none;overflow: hidden;border-radius: 5px;font-size: 15px;font-weight: 400;}
a.btn span {padding: 13px 21px 17px;display: block;background-color: transparent;-webkit-transition: 0.1s;-moz-transition: 0.1s;-o-transition: 0.1s;transition: 0.1s;}
a.btn:hover span { background: rgba(0, 0, 0, 0.1); }
a.btn:active span { background: rgba(0, 0, 0, 0.2); }

a.btn-off { background: #3d3d3d !important; opacity: 0.6; pointer-events: none; }
a.btn-save, a.btn-mode { position: absolute; right: 450px; top: 11px; }
a.btn-mode { right: 350px; }
a.btn-save span,
a.btn-mode span { padding: 5px 12px; }

span.btn {border-radius: 5px;z-index: 1;position: relative;display: inline-block;overflow: hidden;background: #C02956;}
span.btn input, span.btn button {-webkit-box-shadow: none;-moz-box-shadow: none;border: 0;box-shadow: none;padding: 13px 29px 17px;min-width: 110px;display: block;color: #fff;text-decoration: none;background: transparent;transition: 0.2s;width: 100%;font-size: 14px;font-family: 'Open Sans';font-weight: 400;}
span.btn input:hover, span.btn button:hover{background: rgba(0, 0, 0, 0.1);}
span.btn input:active, span.btn button:active{background: rgba(0, 0, 0, 0.2);}
span.btn.btn-red { background: #fff; border: 1px solid #f00; }
span.btn.btn-red input { color: #f00; }
span.btn.btn-grey { background: #848484; }
span.btn.none { display: none; }

a.btn-green,
span.btn-green { background: #219653; }
a.btn-open { text-align: left !important; }
a.btn-close,
a.btn-cancel { text-align: left !important; background: rgb(255, 255, 255); color: #c02956; font-weight: 400; }
a.btn-black { background-color: #0f0f0f; }
a.btn-black-inverse { background: #fff; color: #333; box-shadow: 0 0 0px 1px #333 inset; }

a.btn-inverse {background: transparent !important;transition: 0.1s;box-shadow: inset 0px 0 0px 1px #c02956;}

::-webkit-scrollbar-button { background-image:url(''); background-repeat:no-repeat; width:3px; height:0 }
::-webkit-scrollbar-track { background-color:rgba(163, 163, 163, 0.05) }
::-webkit-scrollbar-thumb { -webkit-border-radius: 6px; border-radius: 6px; background-color:rgba(173, 170, 170, 0.25); }
::-webkit-scrollbar-thumb:hover { background-color:rgba(173, 170, 170, 0.45); }
::-webkit-resizer { background-image:url(''); background-repeat:no-repeat; width:3px; height:0px }
::-webkit-scrollbar { width: 3px; height: 3px; }

body::-webkit-scrollbar-button { width:0px; height:0 }
body::-webkit-resizer { width:0px; height:0px }
body::-webkit-scrollbar { width: 0px; height: 0px; }

#drawing::-webkit-scrollbar-button { width:0px; height:0 }
#drawing::-webkit-resizer { width:0px; height:0px }
#drawing::-webkit-scrollbar { width: 0px; height: 0px; }

/* disabled address */
body.address-disabled #load-overlay,
body.address-disabled #load-loading,
body.address-disabled #drawing-wrapper-items > *:not(#disabled-text) { display: none !important; }
#disabled-text { display: none; align-items: center; justify-content: center; height: 100%; width: 100%; opacity: 0.5; }
body.address-disabled #drawing-wrapper-items { height: 100%; }
body.address-disabled #disabled-text { display: flex; }
body.address-disabled .logo-street { display: none; }
body.address-disabled .logo-org { margin-top: 9px; margin-left: 14px; }
body.address-disabled #burger { display: none; }
body.address-disabled .panel-call { display: none; }
body.address-disabled #menu { pointer-events: none; }

/* OFFLINE */
.close-offline { display: none; }
body[data-status="offline"] .close-online { display: none; }
body[data-status="offline"] .close-offline { display: block; }
body[data-status="offline"] .remodal .btn,
body[data-status="offline"] .remodal .result { display: none !important; }
/* PANEL OFFLINE */
html.is-panel body[data-status="offline"] .items-month { opacity: 0.6; pointer-events: none; }
html.is-panel body[data-status="offline"] .items-body { opacity: 0.7; pointer-events: none; }

/* DEFAULT IMAGE AND OBJECT-FIT */
.image-default { width: 100%; min-height: 40px; overflow: hidden; position: relative; }
.image-default:before { content: ""; display: block; padding-top: 60%;}
.image-default a { display: block; height: 100%; width: 100%; }
.image-default a:not(.fast_prew), .image-default img { max-width: 100%; max-height: 100%; position: absolute; left: 0; right: 0; bottom: 0; top: 0; margin: auto; }
.image-default img.nophoto { object-fit: contain !important; }
.image-default.image-noimg { height: 100%; }

.image-cover { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.image-cover img { object-fit: cover !important; width: 100% !important; height: 100% !important; font-family: 'object-fit: cover;'}
.image-contain img { object-fit: contain !important; width: 100% !important; height: 100% !important; font-family: 'object-fit: contain;'}
.image-fill img { object-fit: fill !important; width: 100% !important; height: 100% !important; font-family: 'object-fit: fill;'}

.image-blur { object-fit: cover !important; width: 100% !important; height: 100% !important; font-family: 'object-fit: cover;'; opacity: 0.35; filter: blur(10px); }
.image-height .image-front { height: calc(100% + 40px); max-height: none; top: -20px; }

.swiper-img-icon { display: none; justify-content: center; align-items: center; max-width: 86%; max-height: 86%; position: absolute; }
.swiper-is-icon .swiper-img-icon { display: flex; }
.swiper-is-icon a { display: flex; justify-content: center; align-items: center; }
.swiper-is-icon .image-front,
.swiper-is-icon .image-blur { display: none; }
.swiper-img-icon svg { height: auto; width: auto; max-width: 100%; max-height: 100%; position: absolute; left: 0; right: 0; bottom: 0; top: 0; margin: auto; }
.is-design .swiper-is-icon a { pointer-events: none; }
.is-design .swiper-is-icon {cursor: pointer;}
body.is-design .card-item.card-item-icon .card-item-icn { width: 100% !important; height: 100% !important; }
/* END DEFAULT IMAGE */

/**** ICONS ****/
[class^="icon-"], [class*=" icon-"] { font-family: 'resto' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-vopros:before { content: "\e925"; }
.icon-bott_steny:before { content: "\e926"; }
.icon-bottom_stol:before { content: "\e927"; }
.icon-plus_sofas:before { content: "\e928"; }
.icon-sett_layout:before { content: "\e929"; }
.icon-glass:before { content: "\e92a"; }
.icon-plus_group:before { content: "\e92b"; }
.icon-text:before { content: "\e92c"; }
.icon-burger:before { content: "\e931"; }
.icon-form:before { content: "\e932"; }
.icon-clockwise-rotating-circular-arrow:before { content: "\e924"; }
.icon-wrench_1:before { content: "\e922"; }
.icon-wrench-outlined-tool:before { content: "\e921"; }
.icon-wrench:before { content: "\e920"; }
.icon-settings:before { content: "\e91e"; }
.icon-camera:before { content: "\e90c"; }
.icon-triangle3:before { content: "\e90b"; }
.icon-triangle22:before { content: "\e909"; }
.icon-triangle2:before { content: "\e90a"; }
.icon-close3:before { content: "\e905"; }
.icon-close2:before { content: "\e906"; }
.icon-close1:before { content: "\e907"; }
.icon-left-arrow:before { content: "\e900"; }
.icon-checked:before { content: "\e902"; }
.icon-photo-camera:before { content: "\e903"; }
.icon-rotate:before { content: "\e904"; }
.icon-add:before { content: "\e90d"; }
.icon-align-center:before { content: "\e912"; }
.icon-align-justify:before { content: "\e913"; }
.icon-align-left:before { content: "\e914"; }
.icon-align-right:before { content: "\e915"; }
.icon-camera2:before { content: "\e901"; }
.icon-check:before { content: "\e916"; }
.icon-chevron-down2:before { content: "\e917"; }
.icon-chevron-left2:before { content: "\e918"; }
.icon-chevron-right2:before { content: "\e919"; }
.icon-chevron-up2:before { content: "\e91a"; }
.icon-plus:before { content: "\e91c"; }
.icon-plus-circle:before { content: "\e91d"; }
.icon-triangle:before { content: "\e908"; }
.icon-x:before { content: "\e91b"; }
.icon-checkmark:before { content: "\e90e"; }
.icon-close:before { content: "\e90f"; }
.icon-zoom-in:before { content: "\e910"; }
.icon-zoom-out:before { content: "\e911"; }


/**** MODAL LIGHTCASE ****/
.lightcase-contentInner { opacity: 1 !important; }
@font-face{font-family:'lightcase';src:url(/static/fonts/lightcase/lightcase.eot?55356177);src:url(/static/fonts/lightcase/lightcase.eot?55356177#iefix) format("embedded-opentype"),url(/static/fonts/lightcase/lightcase.woff?55356177) format("woff"),url(/static/fonts/lightcase/lightcase.ttf?55356177) format("truetype"),url(/static/fonts/lightcase/lightcase.svg?55356177#lightcase) format("svg");font-weight:400;font-style:normal}
[class*='lightcase-icon-']:before{font-family:'lightcase',sans-serif;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}
.lightcase-icon-play:before{content:'\e800'}
.lightcase-icon-pause:before{content:'\e801'}
.lightcase-icon-prev:before{content:'\e803'}
.lightcase-icon-next:before{content:'\e804'}
.lightcase-icon-spin:before{content:'\e805'}
#lightcase-case .lightcase-icon-close:before,
#lightcase-nav .lightcase-icon-close:before { content: '\e802'; }
@-webkit-keyframes lightcase-spin {0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-o-transform:rotate(359deg);transform:rotate(359deg)}}
@-moz-keyframes lightcase-spin { 0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-o-transform:rotate(359deg);transform:rotate(359deg)}}
@-o-keyframes lightcase-spin { 0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-o-transform:rotate(359deg);transform:rotate(359deg)}}
@-ms-keyframes lightcase-spin { 0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-o-transform:rotate(359deg);transform:rotate(359deg)}}
@keyframes lightcase-spin { 0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-o-transform:rotate(359deg);transform:rotate(359deg)}}
#lightcase-case{display: none; position: fixed; overflow: hidden; z-index: 2004;border-radius: 5px; top: 50%; left: 50%; text-align: left; color: #1b1b29; font-size: 16px !important; font-weight: 400;}
#lightcase-case:not([data-lc-type=error]) #lightcase-content{position:relative;z-index:1;overflow:hidden;text-shadow:none;background-color: #F2F2F2; -webkit-box-shadow:0 0 30px rgba(0,0,0,0.5);-moz-box-shadow:0 0 30px rgba(0,0,0,0.5);-o-box-shadow:0 0 30px rgba(0,0,0,0.5);box-shadow:0 0 30px rgba(0,0,0,0.5);-webkit-backface-visibility:hidden}
#lightcase-case[data-lc-type=image] #lightcase-content,#lightcase-case[data-lc-type=video] #lightcase-content{background-color: rgba(255, 255, 255, 0.01)}
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content{-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none}
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;}
#lightcase-case:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap{ overflow: hidden; overflow-y: auto; will-change: transform; -webkit-overflow-scrolling: touch; }
#lightcase-case:not([class*='lc-type-image']) #lightcase-title { position: relative; z-index: 9; border-radius: 5px 5px 0 0; margin: 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; background: #f2f2f2; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; padding: 21px 16px 15px 16px; font-weight: 600; line-height: normal; }
#lightcase-case[class*='lc-type-image'] #lightcase-info { background: transparent; }
#lightcase-case:not([class*='lc-type-image']) #lightcase-title,
#lightcase-case:not([class*='lc-type-image']) #lightcase-content { border: 1px solid rgba(0, 0, 0, 0.2); }
#lightcase-title { border-bottom-color: rgba(0, 0, 0, 0.1) !important; }
#lightcase-content { background: #fff; border-top: 0 !important; }
#lightcase-info { position: relative; z-index: 2; }
#lightcase-info #lightcase-sequenceInfo{font-size:12px;color:#aaa}
@media screen and (max-width: 640px) { .lightcase-fullScreenMode #lightcase-info{padding-left:15px;padding-right:15px}}
#lightcase-loading{position:fixed;z-index:9999;width:1.123em;height:auto;font-size:38px;line-height:1;text-align:center;text-shadow:none;position:fixed;z-index:2003;top:50%;left:50%;margin-top:-.5em;margin-left:-.5em;opacity:1;font-size:32px;text-shadow:0 0 15px #fff;-moz-transform-origin:50% 53%;-webkit-animation:lightcase-spin .5s infinite linear;-moz-animation:lightcase-spin .5s infinite linear;-o-animation:lightcase-spin .5s infinite linear;animation:lightcase-spin .5s infinite linear}
#lightcase-loading,#lightcase-loading:focus{text-decoration:none;color:#fff;-webkit-tap-highlight-color:transparent;-webkit-transition:color,opacity,ease-in-out .25s;-moz-transition:color,opacity,ease-in-out .25s;-o-transition:color,opacity,ease-in-out .25s;transition:color,opacity,ease-in-out .25s}
#lightcase-loading > span{display:inline-block;text-indent:-9999px}
#lightcase-nav a[class*='lightcase-icon-'] {position:fixed;z-index:9999;width:1.123em;height:auto;font-size:38px;line-height:1;text-align:center;text-shadow:none;outline:none;cursor:pointer; color: #dddddd; text-decoration: none; transition: 0.3s;}
#lightcase-nav a[class*='lightcase-icon-'],
#lightcase-nav a[class*='lightcase-icon-']:focus  { text-decoration:none;color:rgba(255,255,255,0.6);-webkit-tap-highlight-color:transparent;-webkit-transition:color,opacity,ease-in-out .25s;-moz-transition:color,opacity,ease-in-out .25s;-o-transition:color,opacity,ease-in-out .25s;transition:color,opacity,ease-in-out .25s}
#lightcase-nav a[class*='lightcase-icon-'] > span{display:inline-block;text-indent:-9999px}
#lightcase-nav a[class*='lightcase-icon-']:hover {color: #fff; text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);}
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-prev{left:15px}
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-next{right:15px}
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-pause,
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-play{left:50%;margin-left:-.5em}
@media screen and (min-width: 641px) {
    #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-pause,
    #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-play{opacity:0}
}

#lightcase-case .lightcase-icon-close,
body #lightcase-nav a.lightcase-icon-close { top: 15px; right: 15px; bottom: auto; margin: 0; opacity: 0; outline: none; z-index: 10; }
@media screen and (max-width: 640px) { #lightcase-nav .lightcase-icon-close { position: absolute; } }
@media screen and (min-width: 641px) {
    #lightcase-case.modal-obj .lightcase-icon-close,
    #lightcase-case.lc-type-video .lightcase-icon-close,
    #lightcase-nav .lightcase-icon-close { position: fixed; }
}
@media screen and (max-width: 640px) {
    #lightcase-nav a[class*='lightcase-icon-'] {bottom:15px;}
    #lightcase-nav a[class*='lightcase-icon-'],
    #lightcase-case .lightcase-icon-close {font-size:38px}
}
@media screen and (min-width: 641px) {
    #lightcase-nav a[class*='lightcase-icon-']{bottom:50%;margin-bottom:-.5em}
    #lightcase-nav a[class*='lightcase-icon-']:hover,
    #lightcase-case .lightcase-icon-close:hover,
    #lightcase-case:hover ~ #lightcase-nav a[class*='lightcase-icon-'],
    #lightcase-case:hover .lightcase-icon-close { opacity:1 }
}
#lightcase-nav .lightcase-icon-close { display: none; }
#lightcase-overlay{display:none;width:100%;min-height:100%;position:fixed;z-index:2002;top:-9999px;bottom:-9999px;left:0;background:#01040d; cursor: default !important;}
#lightcase-case.modal-nopadding #lightcase-content .lightcase-contentInner .lightcase-inlineWrap { padding: 0; }
.lightcase-inlineWrap::-webkit-scrollbar-button { background-image:url(''); background-repeat:no-repeat; width:2px; height:0 }
.lightcase-inlineWrap::-webkit-scrollbar-track { background-color:transparent; }
.lightcase-inlineWrap::-webkit-scrollbar-thumb { -webkit-border-radius: 2px; border-radius: 2px; background-color:rgba(51, 51, 51, 0.13); transition: 0.3s; }
.lightcase-inlineWrap::-webkit-scrollbar-thumb:hover { background-color:rgba(51, 51, 51, 0.2); cursor: pointer; }
.lightcase-inlineWrap::-webkit-resizer { background-image:url(''); background-color:transparent; background-repeat:no-repeat; width:2px; height:0px }
.lightcase-inlineWrap::-webkit-scrollbar { width: 5px; height: 2px }
#lightcase-case.noclose .lightcase-icon-close { display: none !important; }
#lightcase-sequenceInfo { font-size: 14px; color: #aaa; text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); position: absolute; right: 0; bottom: -30px; }
#lightcase-case.lc-type-video #lightcase-info #lightcase-title,
#lightcase-case.lc-type-image #lightcase-info #lightcase-title { background: transparent; border: 0; padding: 0; height: auto; line-height: 14px; font-size: 15px; color: #aaa; text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); position: absolute; bottom: -27px; text-transform: none; }
#lightcase-caption { display: none !important; }
.lc-close{cursor: pointer;}

#lightcase-case h2,
.userline-standart h2 {text-align: left;margin-top: 0;font-weight: 600;line-height: normal;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;font-size: 14px;letter-spacing: 0.1em;text-transform: uppercase;padding: 15px 49px 14px 24px;height: 50px;margin: 0;position: fixed;top: 0;left: 0;width: 100%;z-index: 10;border-bottom: 1px solid rgba(255, 255, 255, 0.2);background: #121214;right: 0;margin: auto;moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;box-shadow: inset 1px 0 0 0px rgba(255, 255, 255, 0.2), inset 0px 1px 0 0px rgba(255, 255, 255, 0.2), inset -1px 0px 0 0px rgba(255, 255, 255, 0.2);}
#leftmodal[data-type="reservation"] .userline-standart h2,
#leftmodal[data-type="event"] .userline-standart h2 { white-space: normal; height: auto; min-height: 50px !important; }
.userline-standart h2,
html.is-panel body .userline-standart h2 {border-radius: 5px 5px 0 0;}
.userline-standart h2 span {font-size: 13px;display: inline-block;vertical-align: top;padding-left: 7px;font-weight: 400;text-transform: none;letter-spacing: 0;opacity: 0.7;line-height: 16px;}
#lightcase-case[class*="userform-"] a.lightcase-icon-close { display: none; }
.h2-wrapper { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.lc-type-iframe:not(.lightcase-notitle) #lightcase-content { height: 100%; height: calc(100% - 67px); }
.lc-type-iframe .lightcase-contentInner,
.lc-type-iframe:not(.lightcase-notitle) #lightcase-content iframe { height: 100% !important; }

#lightcase-case.lc-type-iframe .lightcase-icon-close { color: #333 !important; z-index: 11; right: 20px; top: 9px; }
#lightcase-case { -webkit-overflow-scrolling: touch !important; }
#lightcase-case.lc-type-iframe .lightcase-contentInner { -webkit-overflow-scrolling: touch !important; overscroll-behavior: contain; overflow: auto; transform: translateX(0px) scale(1) !important; will-change: transform; }
body.is-widget.is-iframe .lightcase-contentInner { overflow: hidden !important; }
/**** END MODAL LIGHTCASE ****/

/* remodal */
html.remodal-is-locked {overflow:hidden;-ms-touch-action:none;touch-action:none}
.remodal, [data-remodal-id] {display:none}
.remodal-overlay {position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}
.remodal-wrapper {position:fixed;z-index:10000; overflow: hidden;top:0;right:0;bottom:0;left:0;display:none;text-align:center;-webkit-overflow-scrolling:touch}
.remodal-wrapper:after {display:inline-block;height:100%;margin-left:-.05em;content:""}
.remodal-overlay, .remodal-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}
.remodal {position:relative;outline:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}
.remodal-is-initialized {display:inline-block}
.remodal-bg.remodal-is-opened,.remodal-bg.remodal-is-opening{-webkit-filter:blur(3px);filter:blur(3px)}
.remodal-overlay{background:rgba(43,46,56,.9)}
.remodal-overlay.remodal-is-closing, .remodal-overlay.remodal-is-opening{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}
.remodal-overlay.remodal-is-opening{-webkit-animation-name:remodal-overlay-opening-keyframes;animation-name:remodal-overlay-opening-keyframes}
.remodal-overlay.remodal-is-closing{-webkit-animation-name:remodal-overlay-closing-keyframes;animation-name:remodal-overlay-closing-keyframes}
.remodal-wrapper{padding:10px 10px 0}
.remodal{box-sizing:border-box;width:100%;padding: 45px 30px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:#2b2e38;background: #F2F2F2;border-radius: 5px;box-shadow: inset 0 0 0px 1px rgba(0, 0, 0, 0.2);}
.remodal-close,.remodal-close:before{position:absolute;top:0;left:0;display:block;width:35px}
.remodal.remodal-is-closing,.remodal.remodal-is-opening{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}
.remodal.remodal-is-opening{-webkit-animation-name:remodal-opening-keyframes;animation-name:remodal-opening-keyframes}
.remodal.remodal-is-closing{-webkit-animation-name:remodal-closing-keyframes;animation-name:remodal-closing-keyframes}
.remodal,.remodal-wrapper:after{vertical-align:middle}
.remodal-close{display: none; height:35px;padding:0;-webkit-transition:color .2s;transition:color .2s;color:#95979c;background:0 0}
.remodal-close:focus,.remodal-close:hover{color:#2b2e38}
.remodal-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;font-size:25px;line-height:35px;content:"\00d7";text-align:center}
.remodal-title { font-weight: 700; font-size: 20px; margin-bottom: 0; display: block; margin-bottom: 5px; line-height: 1.1em; }
.remodal-title-second { font-weight: 600; font-size: 20px; margin-bottom: 0; display: block; margin-bottom: 10px; line-height: 1.1em; }
.remodal-t-first {font-weight: 600;font-size: 18px;display: block;margin-bottom: 5px;}
.remodal-t-second {font-weight: 500;font-size: 17px;display: block;margin-top: 6px;}
.remodal-text { margin-bottom: 10px; font-size: 16px;font-weight: 400;}
.remodal h1 { font-size: 26px; }
@-webkit-keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}}
@keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}}
@-webkit-keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}}
@keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}}
@-webkit-keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}
@-webkit-keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}
@media only screen and (min-width:641px){ .remodal{max-width: 400px; }}
.lt-ie9 .remodal-overlay{background:#2b2e38}
.lt-ie9 .remodal{width:700px}
.remodal .result { min-height: 3px; margin-bottom: 9px; margin-top: 12px; display: block !important;}
.remodal span.btn { margin: 0 3px;  }
.remodal span.btn button {min-width: 100px;padding: 12px 21px 15px;}
.remodal span.btn-inverse { background: transparent; box-shadow: 0px 0px 0px 2px #000 inset; }
.remodal span.btn-inverse button { color: #000; }
.remodal span.btn button.remodal-confirm:hover { background: rgba(255, 255, 255, 0.1); }
.remodal span.btn button.remodal-confirm:active { background: rgba(255, 255, 255, 0.2); }
.remodal-cancel.none { display: none !important; }
.remodal[data-trigger="reload"]:before { content: ''; position: fixed; left: 0; top: 0; position: fixed; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px; }

#main-content { position: relative; height: 100%; top: 0px; }
html:not(.is-panel) #main-content {left: 0;right: 0;margin: 30px auto;width: 900px;height: calc(100% - 60px);overflow: hidden;border-radius: 8px;-webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; }
html:not(.is-panel) body.is-design #main-content { height: calc(100% - 160px); margin: 80px auto; }
#main-background { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.15); pointer-events: none; }
body.is-deposit .iframe-license {display: none;}

/* TOP PANEL OPERATOR */
#burger { height: 100%; width: 50px; position: relative; }
#menu { height: 100%; font-size: 0; padding-right: 8px; cursor: pointer; -webkit-transform: none; transform: none; will-change: transform; flex: 1 0; display: flex; overflow: hidden; }
#menu > * { font-size: 14px; }
#burger span {left: 14px;top: 17px;position: absolute;width: 22px;height: 1px;transition-timing-function: ease;transition-duration: .3s;transition-property: transform;border-radius: 4px;background-color: #fff;}
#burger span:before,
#burger span:after {display: block;content: "";position: absolute;width: 22px;height: 1px;transition-timing-function: ease;transition-duration: .3s;transition-property: transform;border-radius: 4px;background-color: #fff;}
#burger span:before {top: 7px;transition-timing-function: ease;transition-duration: .3s;transition-property: transform,opacity;}
#burger span:after {top: 14px;}
body.menu-open #burger span {transform: translate3d(0,7px,0) rotate(45deg);}
body.menu-open #burger span:before {transform: rotate(-45deg) translate3d(-5.71429px,-5px,0);opacity: 0;}
body.menu-open #burger span:after {transform: translate3d(0,-14px,0) rotate(-90deg);}
.logo-org { font-weight: 600; margin-bottom: 0px; }
.logo-street { font-size: 11px; opacity: 0.7; position: relative; top: -1px; font-weight: 400; }
#logo-name { padding-top: 7px; line-height: normal; flex: 1 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
#logo-name > * { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
#left-panel {position: absolute;left: -290px;top: 0;color: #fff;overflow: hidden;display: block;z-index: 230;height: 100%;width: 290px;background: #c02956;will-change: transform;}
body:not(.mobile) #left-panel { border-radius: 8px 0px 0 8px; }
#left-panel a { color: #fff; text-decoration: none; }
body.menu-open #left-panel { -webkit-transform: translateX(290px); transform: translateX(290px);}
body.menu-open.menu-animatable #left-panel,
body.menu-open.menu-animatable { transition: all 300ms ease-out; }
body.menu-animatable #left-panel,
body.menu-animatable { transition: all 250ms ease-out; }
.left-panel-close {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;cursor: pointer;z-index: 222;background: rgba(0, 0, 0, 0.5);transition: background 0.3s;visibility: hidden;opacity: 0;}
body:not(.mobile) .left-panel-close { border-radius: 8px; }
body.menu-open .left-panel-close { opacity: 1; visibility: visible; z-index: 229; }
body.no-menu #burger { display: none; }
body.no-menu #logo-name { padding-left: 14px; width: 100%; }
body.no-menu.is-iframe #menu { max-width: calc(100% - 240px); }

/* LEFT MENU */
.lpanel-top {padding: 11px 50px 0 26px;height: 50px;display: block;}
body.mobile .lpanel-top { padding-right: 26px; }
.lpanel-item, .lpanel-back, .lpanel-top {border-bottom: 1px solid rgba(255, 255, 255, 0.2);transition: background 0.15s;}
.lpanel-item-name {font-size: 14px;display: block;}
.lpanel-item-type {font-size: 13px;opacity: 0.5;line-height: 16px;display: block;}
.lpanel-item-second {position: absolute;left: calc(100% + 1px);height: 100%;top: 0;width: 100%;}
.lpanel-body {position: relative;transition: 0.35s;will-change: transform;height: 100%;background: rgba(0, 0, 0, 0.1);}
.lpanel-wrapper { background: #c02956; }
.lpanel-body-main {height: calc(100% - 50px);width: 100%;position: relative;}
.lpanel-back {position: relative;padding: 22px 0 0 45px;border-bottom: 1px solid rgba(255, 255, 255, 0.2);height: 65px;cursor: pointer;}
.lpanel-back:before {content: "\e917";font-size: 12px;font-family: resto;position: absolute;top: 0;bottom: 0;left: 20px;height: 10px;width: 16px;text-align: center;line-height: 10px;transform: rotate(90deg);margin: auto;}
.lpanel-item-btn {padding: 15px 17px 17px 59px;position: relative;display: block;cursor: pointer;}
.lpanel-item-hover { position: absolute; pointer-events: none; width: 100%; height: 100%; left: 0; top: 0; transition: 0.3s; }
.lpanel-item-btn:not(.active):hover .lpanel-item-hover { background: rgba(255, 255, 255, 0.05); }
.lpanel-item-btn:before,
.lpanel-item-btn:after,
.address-item a:before,
.address-item a:after {content: "";right: 11px;top: 0;bottom: 0;margin: auto;position: absolute;width: 6px;height: 1px;transition-timing-function: ease;transition-duration: 0.3s;transition-property: transform;background-color: rgb(255, 255, 255);border-radius: 4px;transform: translate3d(0px, -2px, 0px) rotate(45deg);opacity: 0.6;}
.lpanel-item-btn:after,
.address-item a:after { transform: translate3d(0px, 2px, 0px) rotate(-45deg); }
a > .lpanel-item-btn:before,
a > .lpanel-item-btn:after,
.lpanel-item-btn.active:before,
.lpanel-item-btn.active:after,
.lpanel-no-next.lpanel-item-btn:before,
.lpanel-no-next.lpanel-item-btn:after { display: none; }
.lpanel-item-second + .lpanel-item-btn { padding-right: 40px; cursor: pointer; }
#left-panel-wrapper {height: 100%;border-right: 1px solid rgba(255, 255, 255, 0.2);}
.lpanel-name { font-weight: 600; line-height: normal; font-size: 18px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lpanel-item:not(.lpanel-address) .lpanel-item-btn:not(.active) { background: rgba(0, 0, 0, 0.1); }
.lpanel-item-second .lpanel-item-btn:not(.active) {background: transparent !important;}
body .lpanel-item .lpanel-item-btn.active {background: rgba(255, 255, 255, 0.2) !important;}
.lpanel-address .lpanel-item-btn { padding-left: 26px; }
.lpanel-item-left { position: relative; }
.lpanel-item-left > svg {position: absolute;left: -33px;top: 1px;opacity: 0.6;}
.lpanel-photos svg { top: 2px; }
.lpanel-banquet svg { top: -3px; }
.left-panel-cls { height: 50px; width: 46px; position: absolute; right: 0; top: 0; cursor: pointer; }
.left-panel-cls:before,
.left-panel-cls:after { content: ""; left: 11px; top: 17px; position: absolute; width: 22px; height: 1px; transition-timing-function: ease; transition-duration: 0.3s; transition-property: transform; background-color: rgb(255, 255, 255); border-radius: 4px; transform: translate3d(0px, 7px, 0px) rotate(45deg); }
.left-panel-cls:after { transform: translate3d(0px, 7px, 0px) rotate(-45deg); }
a.menu-bottom { display: block; height: 50px; background: #C02956; -webkit-transform: translate3d(0, 0, 0); width: 100%; text-align: center; padding: 7px 0 0 0; moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 1px solid rgba(255, 255, 255, 0.2); transition: 0.2s; }
a.menu-bottom * { -webkit-transform: translate3d(0, 0, 0); }
a.menu-bottom svg { position: relative; top: 5px; margin-right: 6px; }
a.menu-bottom:hover { opacity: 0.9; }

.menu-bottom-down { position: absolute; bottom: 0; left: 0; width: 100%; }
.menu-links { padding: 12px 28px 31px; font-size: 13px; opacity: 0.7; }
.menu-link a {text-decoration: underline !important;}
.menu-link a:hover { text-decoration: none !important; }
.menu-link { margin-bottom: 6px; }
.menu-link:last-child { margin-bottom: 0; }

/* CONTEX MENU */
/*head*/
.menu .context-menu-option a {color: #fff;}
.open-menu {position: relative;display: inline-block;background: #fff;color: #fff;font-size: 13px;padding: 5px 23px 5px 12px;line-height: normal;box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px, rgb(238, 238, 238) 0px 0px 0px 1px;border-radius: 2px;}
.open-menu.menu-active .open-menu-head {z-index: 260;position: relative;}
.open-menu .context-menu {min-width: 174px;}
.open-menu-head:after {font-family: resto;content: "\e917";position: absolute;right: 8px;top: 0;bottom: 0;margin: auto;width: 12px;height: 10px;font-size: 12px;text-align: center;transition: 0.3s;line-height: 11px;/* background: #e8e8e8; */}
.menu-active .open-menu-head:after {transform: rotate(180deg);}
.open-menu.menu-active { z-index: 11; }
.open-menu-bg, .date-bg {content: '';position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.6);visibility: hidden;opacity: 0;transition: 0.2s;z-index: 250;cursor: pointer;}
.mobile .open-menu.menu-active + .open-menu-bg,
.mobile .date-body.active + .date-bg,
.mobile .user-month-body.active + .open-menu-bg,
.mobile .items-month-body.active + .open-menu-bg { visibility: visible; opacity: 1; }
.date-bg { height: calc(100% - 50px); }
/*body*/
.context-click { position: absolute; left: 0; top: 0; width: 100%; height: 100%;z-index: 1; cursor: pointer; }
.context-menu{display:flex;flex-direction:column;position:absolute;top: 100%;transform: translateX(-50%);left: 50%;font-size:0px;top: calc(100% - -8px);background-color: #C02956;box-sizing:border-box;box-shadow: 1px 1px 1px rgba(0,0,0,0.1), 0 0 4px 1px rgba(48, 48, 48, 0.18);border-radius: 5px;white-space:nowrap;vertical-align:top;user-select:none;animation:0.1s context-popup;opacity: 0;visibility: hidden;transition: margin 0.2s, opacity 0.2s, visibility 0.2s;margin-top: -4px;z-index:260; overflow: hidden;}
.context-menu.active {opacity: 1; visibility: visible; margin-top: 0}
.context-menu-options { padding: 0; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-y: contain; max-height: 100%;}
.context-menu-options::-webkit-scrollbar{width:4px;background-color:transparent}
.context-menu-options::-webkit-scrollbar-thumb{width:5px;background-color:rgba(174, 174, 174, 0.24);border-radius:5px}
.context-menu-options::-webkit-scrollbar-thumb:hover,.context-menu-options::-webkit-scrollbar-thumb:active{background-color:#0090d1}
.context-menu-option {position:relative;padding: 13px 18px 14px;font-weight:300;color: rgb(255, 255, 255);cursor:pointer;}
.context-menu-option:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.context-menu-option:hover,
.context-menu-option.active {background: rgba(255, 255, 255, 0.1);border-color: transparent !important;}
.context-menu-option a { display: block; width: 100%; height: 100%; text-decoration: none; }
.option-text{display:inline-flex;align-items:center;user-select:none; font-size: 12px;backface-visibility: hidden;}
body > .context-menu { position: absolute; transform: none; }
.context-menu.menu-right { left: auto; transform: none; right: 0; }
.context-menu.menu-right:before { left: auto; right: 7px; }
.ddt-left .context-menu-option { font-size: 14px; padding: 0; }
.ddt-left .context-menu-option a { padding: 5px 13px; -moz-box-sizing: border-box; /* -webkit-box-sizing: border-box; */ box-sizing: border-box;}
.ddt-left .context-menu-options  { padding: 4px; }

/* MENU MAIN */
.menu-btn .context-menu{ position: fixed; left: 8px; top: 57px; background: #c02956; color: #fff; width: 202px; transform: none;}
.menu-btn .context-menu-option{padding:8px 30px 7px 14px; color: #fff;}
.menu-btn .context-menu:before { left: 14px; background: #c02956;}
.menu-btn .context-menu-option:hover { background: rgba(0, 0, 0, 0.07); color: #fff; }
.menu-btn .open-menu { position: absolute; left: 0; border: transparent; font-size: 14px; color: #fff; top: 0; width: 100%; height: 100%; padding: 0; border-radius: 0; background: transparent; border: 0; box-shadow: none; }
.menu-btn .open-menu-head { display: none; }
.menu-btn .context-menu { min-width: auto; }
.menu-btn .context-menu::before { right: auto; }
.menu-btn select { display: none; }

/* drawing */
#drawing {width: 100%;height: calc(100% - 50px);top: 50px;background: #000;overflow: hidden;color: #fff;text-align: center;position: relative;transition: opacity 0.4s;overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior-y: contain;-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none;}
#drawing a { color: #fff; }
html.is-panel #drawing { min-height: 100%; }
body.draw-loading #drawing-main { opacity: 0.3 !important; pointer-events: none; }
html:not(.is-panel) body.draw-loading #load-loading { display: block !important; }

/**** PANEL ****/
.panel-btn-line {position: absolute;left: 0;top: 0;bottom: 0;margin: auto;width: 1px;height: 26px;background: #fff;opacity: 0.1;}
.panel-btn:first-child .panel-btn-line {display: none}
#top-btns { display: flex; }
#drawing-main { width: 100%; height: calc(100% - 30px); position: relative; }
body.label-disable #drawing-main,
html.is-panel #drawing-main { height: 100%; }
.drawing-panel {position: absolute;left: 0;top: 0;width: 100%;background: #C02956;color: #fff;height: 50px;z-index: 221; border-radius: 8px 8px 0 0; z-index: 222;}
.drawing-lt,
.drawing-lt-group { line-height: 49px; font-size: 0; height: 100%; display: flex; justify-content: space-between; }
.drawing-lt-title { padding: 14px 16px 0px; font-weight: 600; line-height: normal; font-size: 15px; letter-spacing: 0.06em; text-transform: uppercase; flex: 1 0 0%; }

.photo-items { font-size: 0; }
.photo-item {display: inline-block;background: rgba(255, 255, 255, 0.15);vertical-align: top;width: 100%;margin: 0 0px 15px 0;position: relative;overflow: hidden;border-radius: 3px;text-align: center;}
.photo-item:last-child{ margin-bottom: 0; }
.image {width: 100%;display: block;margin-bottom: 4px;font-size: 0;min-height: 200px;}
.image img { max-width: 100%; }
.afisha-item {display: inline-block;vertical-align: top;position: relative;margin: 0px 0px 15px 0px;overflow: hidden;border-radius: 4px;width: 100%; background: rgba(255, 255, 255, 0.1);}
.afisha-item .image { min-height: auto; background: rgba(255, 255, 255, 0.15); margin: 0; text-align: center; }
.afisha-item .image img { width: 100%; }
.afisha-info {margin: 19px 23px 24px;}
.afisha-name {margin-bottom: 8px;font-weight: bold;font-size: 16px;line-height: 17px;color: #FFFFFF;}
.afisha-descr {font-size: 14px;color: #FFFFFF;font-weight: 400;opacity: 0.7;}
.afisha-item { margin-bottom: 20px; }
.afisha-item:last-child { margin-bottom: 10px; }
.afisha-item:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; border-radius: 4px; height: 100%; pointer-events: none; box-shadow: inset 0 0 0px 1px rgba(255, 255, 255, 0.2); }


/* SORT */
.filter-sort a {text-decoration: none;font-weight: 400;color: rgb(255 255 255 / 0.6) !important;display: inline-block;vertical-align: top;height: 100%;padding: 3px 14px 6px;border-radius: 4px 0 0 4px;font-size: 14px;}
.filter-sort a.active {background: rgb(255 255 255 / 0.15);color: #fff !important;pointer-events: none;}
.filter-sort a.active:last-child {border-radius: 0 4px 4px 0 !important;}
.sort { border: 1px solid rgb(255 255 255 / 0.15); border-radius: 5px; font-size: 0; }

/*STANDART INPUTS */
.userline-standart { font-size: 0; }
.userline-standart span.btn { display: block; text-align: center; }

.userline {margin: 0 0 2px 0;display: inline-block;width: 100%;vertical-align: top;font-size: 16px;}
.userline-1 { width: 100% }
.userline-2 { width: 47%; margin-right: 3%; }
.userline-3 { width: 33.333%; }
.userline-4 { width: 25%;}
.userline-left { margin-right: 0; margin-left: 3%; }
.userline-submit { margin-top: 12px; position: relative;}
.userline-title { font-weight: 700; font-size: 16px; padding: 15px 0 0 0; margin-bottom: -4px; }
/* RESULT TEXT*/
.result > * { margin-bottom: 6px; }
.result { text-align: center; font-size: 14px; }
.userline-standart .result { margin-right: 12px; }
.userline + .result { padding-top: 0;}
.result-warn { background: rgba(255, 255, 255, 0.9); color: #c02956; border-radius: 3px; padding: 5px 9px 6px; }

/**** INPUT ****/
.input-field button,
.input-field input,
.input-field optgroup,
.input-field select,
.input-field textarea { color: inherit; font: inherit; margin: 0; }
.input-field input { line-height: normal; }
.input-field, .input-select {position: relative;margin-top: 12px;}
.input-field input:not([type]),
.input-field input[type=text],
.input-field input[type=password],
.input-field input[type=email],
.input-field input[type=url],
.input-field input[type=time],
.input-field input[type=date],
.input-field input[type=datetime],
.input-field input[type=datetime-local],
.input-field input[type=tel],
.input-field input[type=number],
.input-field input[type=search],
.input-field textarea.materialize-textarea {
    background-color: transparent;
    border: none;
    border-radius: 5px !important;
    outline: none;
    height: 47px;
    width: 100%;
    margin: 0 0 0px 0;
    padding: 8px 4px 0px 11px;
    box-shadow: none;
    box-sizing: content-box;
    transition: background 0.3s, border 0.15s;
    z-index: 1;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid transparent;
}
.input-field label,
.input-select label {color: rgba(255, 255, 255, 0.5);position: absolute;top: 12px;left: 7px;padding: 0 5px;transition: .1s ease-out;z-index: 3;pointer-events: none;}
.input-field input:not([type])+label:after,
.input-field input:not([type])+label:after,
.input-field input[type=text]+label:after,
.input-field input[type=password]+label:after,
.input-field input[type=email]+label:after,
.input-field input[type=url]+label:after,
.input-field input[type=time]+label:after,
.input-field input[type=date]+label:after,
.input-field input[type=datetime]+label:after,
.input-field input[type=datetime-local]+label:after,
.input-field input[type=tel]+label:after,
.input-field input[type=number]+label:after,
.input-field input[type=search]+label:after,
.input-field textarea.materialize-textarea+label:after { display: block; content: ""; position: absolute; top: 60px; opacity: 0; transition: .2s opacity ease-out, .2s color ease-out; }
.input-field label.active,
.input-select label.active {-webkit-transform: translateY(-50%);transform: translateY(-50%);opacity: 0.7;display: inline-block;font-size: 11px;}
.input-field label .red,
.input-select label .red { display: none; }
.input-field input:not([readonly]) + label + span,
.input-select input:not([readonly]) + label + span { content: ''; display: block; width: 0; height: 1px; position: absolute; z-index: 2; left: 0; bottom: 0px; background: transition; transition: all .3s ease; -webkit-transition: all .3s ease; }
.input-field input:focus + label + span { width: 100%;}
.input-field.input-text { margin-top: 18px; } /*custom text*/
.input-field, .input-select { font-size: 0; }
.input-field input[readonly] {cursor: pointer;background: rgba(255, 255, 255, 0.2);}
.input-field label,
.input-select label,
.input-field input,
.input-field textarea {font-size: 15px;}
.colline.type-13 { margin-bottom: 10px; font-weight: bold; text-transform: uppercase; font-size: 13px; }
.field-name-panel-news-title .field-head { white-space: nowrap; }
.title-and-subtitle span { display: block; font-size: 10px; color: #A6A6A6; padding: 5px 0 2px 0; letter-spacing: normal; text-transform: none; }
.userline-add-field .input-field label { white-space: nowrap; max-width: calc(100% - 12px); display: inline-block; box-sizing: border-box; overflow: hidden; text-overflow: ellipsis; }
/**** END INPUT ****/

/**** TEXTAREA ****/
.input-field textarea {border: 1px solid transparent;border-radius: 5px !important;max-height: 90px;height: 62px;width: 100% !important;padding: 17px 11px 9px;background: rgba(255, 255, 255, 0.1);}
.textopen-head {position: absolute;left: 12px;top: 20px;z-index: 1;}
.userline-textopen .input-field {min-height: 20px; transition: 0.3s;}
.userline-textopen.active .textopen-head { opacity: 0;z-index: 0;}
.userline-textopen.active .textopen-head a { opacity: 0.5; }
.userline-textopen.active .input-field { opacity: 1; }

.userline-textopen .input-field textarea { opacity: 0; height: 0; min-height: auto; will-change: height, opacity; padding-right: 45px; }
.userline-textopen .input-field textarea.disabled-animate { transition: 0.3s; }
.userline-textopen.active .input-field textarea { height: 82px; opacity: 1; }
.userline-textopen.active-min .input-field textarea {height: 46px;}

.userline-textopen textarea::-webkit-scrollbar-button { background-image:url(''); background-repeat:no-repeat; width:5px; height:0 }
.userline-textopen textarea::-webkit-scrollbar-track { background-color:transparent; }
.userline-textopen textarea::-webkit-scrollbar-thumb { -webkit-border-radius: 4px; border-radius: 4px; background-color:#a7a7a7; transition: 0.3s; }
.userline-textopen textarea::-webkit-scrollbar-thumb:hover { background-color:#959595; }
.userline-textopen textarea::-webkit-resizer { background-image:url(''); background-repeat:no-repeat; width:4px; height:0px }
.userline-textopen textarea::-webkit-scrollbar { width: 4px; }
span.text-max { display: none; }
.text-max-limit span.text-max { display: inline-block; }

/**** STANDART SELECT ****/
.rp-select {box-sizing: border-box;clear: both;cursor: pointer;display: block;font-size: 15px;font-family: inherit;font-weight: normal;height: 47px;position: relative;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;white-space: nowrap;width: 100%;min-width: 80px;border: 1px solid transparent;background: rgba(255, 255, 255, 0.1);border-radius: 5px;}
.rp-select:before { content: ""; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 15; opacity: 0; visibility: hidden; transition: visibility 0.2s, opacity 0.2s; }
.rp-select.open:before { opacity: 1; visibility: visible; }
.rp-select .option:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.rp-select span.current {position: relative;padding: 0 10px;line-height: 44px;height: 100%;overflow: hidden;top: 5px;display: block; white-space: nowrap; padding-right: 22px; text-overflow: ellipsis;}
.rp-select:after {content: "\e917";font-family: resto;position: absolute;top: 0;bottom: 0;margin: auto;right: 6px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;text-align: center;height: 5px;width: 15px;font-size: 13px;line-height: 6px;opacity: 0.6;}
.rp-select .option:hover {background-color: rgba(255,255,255,0.05);border-color: transparent !important;}
.rp-select .option.focus {background-color: rgba(255,255,255,0.1);border-color: transparent !important;}
.rp-select .option {font-weight: 400;line-height: 31px;list-style: none;outline: none;padding: 4px 19px 5px;text-align: left;-webkit-transition: all 0.2s;transition: all 0.2s;color: #fff;font-size: 14px;}
.rp-select.open:after { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.rp-select .list {width: 100%;width: calc(100% + 2px);left: -1px;background-color: #C02956;border-radius: 5px;box-sizing: border-box;margin: 0;margin-top: -4px;opacity: 0;overflow: hidden;pointer-events: none;position: absolute;top: 100%;top: calc(100% + -35px);-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;transition: all 0.2s;z-index: 17;margin-bottom: 15px;}
.rp-select.open .list {opacity: 1;pointer-events: auto;-webkit-transform: scale(1) translateY(0);-ms-transform: scale(1) translateY(0);transform: scale(1) translateY(0);margin-top: 0;}
.rp-select ul.list-ul { max-height: 227px; overflow: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; }
.rp-select ul.list-ul::-webkit-scrollbar { width: 2px; height: 2px; }
.rp-select ul.list-ul::-webkit-scrollbar-thumb { background-color: rgba(71, 71, 71, 0.12); }
.rp-select .selected:before { display: none; }
.form-select-top .list { top: auto; bottom: 100%; bottom: calc(100% + 4px); margin: 0 }
.form-select-top .list-ul { max-height: 264px !important; }
.input-select{position: relative;}
/**** END STANDART SELECT ****/

/* HOVER FIELDS */
.input-field input:hover,
.input-field textarea:hover {
    background: rgba(255, 255, 255, 0.12);
}
.userline-datetime:hover input {
    background: rgba(255, 255, 255, 0.22);
}
/* ACTIVE FIELDS */
.input-field input:focus,
.input-field textarea:focus,
.input-select .rp-select.open {
    border-color: rgba(255, 255, 255, 0.1);
}

/* RADIO INPUT */
.input-radio-text { font-size: 14px; }
.input-radio-text:before,
.input-radio-text:after { content: ''; position: absolute; left: 0; top: 0; margin: 2px 1px; width: 18px; height: 18px; z-index: 0; transition: .2s ease; border-radius: 50%; border: 1px solid #ffffff; }
.input-radio-text:after { -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 0; }
.input-radio-events label { padding-left: 26px; }
.input-radio label { padding-left: 29px; }
.input-radio { position: relative; }
.input-radio input:checked + span:after { -webkit-transform: scale(0.55); transform: scale(0.55); background-color: #ffffff; opacity: 1; }
.userline-radio { display: flex; margin-bottom: 1px; }
.input-radio:not(:first-child) { margin-left: 18px; }
.input-radio-text:before { opacity: 0.3; }
.input-radio label { cursor: pointer; }
.input-radio input:checked + span:before { opacity: 1; }

/* EVENTS */
.radio-title { font-size: 14px; line-height: 120%; margin-bottom: 5px; margin-top: 13px; }
.radio-dop-input { overflow: hidden; }
.event-title-count { display: none; }
.persones-more .event-title-count { display: block; }
.persones-more .event-title-main { display: none; }
.persones-more .userline-persones { display: block; }
.persones-link { font-size: 15px; line-height: 18px; cursor: pointer; margin-top: 25px; }
.persones-link:after { content: "\e917"; font-family: resto; display: inline-block; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; text-align: center; height: 5px; width: 15px; font-size: 13px; line-height: 6px; position: relative; top: 2px; left: 2px; opacity: 0.9; }
.persones-link span { border-bottom: 1px dashed rgb(255 255 255 / 75%); display: inline-block; }
.persones-link:hover span{ border-color: transparent; }
.userline-persones { margin-bottom: 18px; }
.persones-link.active:after { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.payment-result { font-size: 16px !important;}
.userline-payment { padding: 10px 0 5px;display: none; }
.payment-have .userline-payment { display: block; }

/**** OPEN INPUT ****/
.cells-items { font-size: 0; }
.cell-item {width: 40px;width: 16.666%;height: 42px;display: inline-block;vertical-align: top;font-size: 13px;text-align: center;line-height: 42px;cursor: pointer; transition: 0.1s;position: relative; border-right: 1px solid transparent; border-bottom: 1px solid transparent;}
.cell-item .ci-first { background: #e0e0e0; color: #333; }
.cell-item.cell-item-null span { display: block; width: 100%; height: 100%; }
.cell-item.selected {opacity: 0.7; }
.cell-item.num-using { opacity: 0.4; }
.cell-item span { display: block; width: 100%; height: 100%;}
.cell-item span.ci-first:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: 0.3s; }
.cell-item:hover span.ci-first:before { background: rgba(255, 255, 255, 0.15); }
.input-modal.input-modal-line .cell-item { width: 100%; }
.userline .input-modal { padding: 10px 25px; }

/* DATEPEACKER */
.pignose-calendar .icon-arrow-left,.pignose-calendar .icon-arrow-right{font-family:resto;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;display: block;line-height: 29px;text-align: center;}
.pignose-calendar .icon-arrow-left:before{content:'\e918'}
.pignose-calendar .icon-arrow-right:before{content:'\e919'}
.pignose-calendar-wrapper{display:none;position:fixed;width:80%;max-width:360px;top:50%;left:50%;border-radius:2px;z-index:50001;overflow:hidden;-webkit-box-shadow:0 4px 16px #000;box-shadow:0 4px 16px #000;-webkit-transform:translate3d(0,160px,0);transform:translate3d(0,160px,0);opacity:0;-webkit-transition:opacity .3s ease,-webkit-transform .5s ease-out;transition:opacity .3s ease,-webkit-transform .5s ease-out;transition:opacity .3s ease,transform .5s ease-out;transition:opacity .3s ease,transform .5s ease-out,-webkit-transform .5s ease-out}
.pignose-calendar-wrapper.pignose-calendar-wrapper-active{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.pignose-calendar-wrapper .pignose-calendar{max-width:auto;width:100%;border:none}
.pignose-calendar-wrapper .pignose-calendar .pignose-calendar-button-group{border-top:1px solid #e2e2e2;overflow:hidden}
.pignose-calendar-wrapper .pignose-calendar .pignose-calendar-button-group .pignose-calendar-button{width:50%;display:block;float:left;height:3.2em;text-align:center;line-height:3.2em;color:#333;font-weight:600;text-decoration:none;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;-webkit-box-sizing:border-box;box-sizing:border-box}
.pignose-calendar-wrapper .pignose-calendar .pignose-calendar-button-group .pignose-calendar-button:hover{background-color:#efefef}
.pignose-calendar-wrapper .pignose-calendar .pignose-calendar-button-group .pignose-calendar-button-apply{color:#fff;background-color:#2fabb7}
.pignose-calendar-wrapper .pignose-calendar .pignose-calendar-button-group .pignose-calendar-button-apply:hover{background-color:#49c4d0}
.pignose-calendar-wrapper-overlay{background-color:#fff;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:50000}
.pignose-calendar-wrapper-overlay.pignose-calendar-wrapper-overlay-active{opacity:.7}
.pignose-calendar .pignose-calendar-top{position:relative;color: #fff;font-size: 22px;margin-bottom: 10px;}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-date{width:100%;text-align:center;}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-month{display:block;text-align:center}
.pignose-calendar-top-month{font-size: 20px;color: #fff;}
.pignose-calendar-top-nav{position: absolute;left: 0;top: 0;width: 10.28%;z-index:5;text-decoration:none;}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav .pignose-calendar-top-value{display:inline-block;color:#777;font-size:115%;font-weight:600;vertical-align:middle;margin-top:-10px}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-prev .pignose-calendar-top-value{margin-left:.2em}
.pignose-calendar-top-next{right: 0;left: auto;}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-next .pignose-calendar-top-value{margin-right:.2em}
.pignose-calendar .pignose-calendar-header{overflow:hidden;font-size: 11px;border-bottom: 1px solid rgba(255, 255, 255, 0.2);color: #fff;line-height: normal;}
.pignose-calendar-header > * { opacity: 0.8; }
.pignose-calendar .pignose-calendar-header .pignose-calendar-week{float:left;width:14.28%;text-align:center;padding: 6px 0px;}
.pignose-calendar .pignose-calendar-header .pignose-calendar-week:last-child{width:14.32%}
.pignose-calendar .pignose-calendar-body{font-size: 14px;padding: 2px 0 0 0;}
.pignose-calendar .pignose-calendar-body .pignose-calendar-row{overflow:hidden}
.pignose-calendar .pignose-calendar-unit{float:left;display:block;height: 39px; line-height: 38px;width:14.28%;text-align:center;margin: 2px 0;}
.calendar-today:not(.pignose-calendar-unit-active):before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 3px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3); pointer-events: none; }
.pignose-calendar .pignose-calendar-unit .pignose-calendar-button-schedule-container{line-height:.5em}
.pignose-calendar .pignose-calendar-unit .pignose-calendar-button-schedule-container .pignose-calendar-button-schedule-pin{display:inline-block;background-color:#777;width:.5em;height:.5em;border-radius:50%;margin-right:.2em}
.pignose-calendar .pignose-calendar-unit .pignose-calendar-button-schedule-container .pignose-calendar-button-schedule-pin:last-child{margin-right:0}
.pignose-calendar .pignose-calendar-unit a{display:inline-block;width: 100%;height: 100%;text-align:center;text-decoration:none;}
.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-disabled a{opacity:.3;}
.pignose-calendar .pignose-calendar-unit-active a {background-color: #fff !important;color: #C02956 !important;border-radius: 3px;font-weight: 600;}
.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-range a{background-color:#efefef;border-radius:0;width:100%}
.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-range.pignose-calendar-unit-disabled a{color:#b2b9bb;background-color:#e1e1e1}
.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-range.pignose-calendar-unit-range-first a{border-top-left-radius:1.2em;border-bottom-left-radius:1.2em}
.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-range.pignose-calendar-unit-range-last a{border-top-right-radius:1.2em;border-bottom-right-radius:1.2em}
.pignose-calendar.pignose-calendar-default .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-toggle-active a{color:#ccc!important}
.pignose-calendar.pignose-calendar-default.pignose-calendar-reverse .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-toggle-inactive a{color:#ccc!important}
.pignose-calendar.pignose-calendar-dark{border-color:#323537;background-color:#4b4f51;-webkit-box-shadow:0 3px 8px rgba(0,0,0,.5);box-shadow:0 3px 8px rgba(0,0,0,.5)}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-top{background-color:#3f4244;border-bottom-color:#323537;-webkit-box-shadow:0 3px 8px rgba(0,0,0,.175);box-shadow:0 3px 8px rgba(0,0,0,.175)}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-top .pignose-calendar-top-month{color:#fff}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-top .pignose-calendar-top-year{color:#bdc2c5}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-top .pignose-calendar-top-nav .pignose-calendar-top-value{color:#a2a9ab}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-top .pignose-calendar-top-nav .pignose-calendar-top-icon{color:#a2a9ab}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-header .pignose-calendar-week{color:#bdc2c5}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-header.pignose-calendar-week-sat,.pignose-calendar.pignose-calendar-dark .pignose-calendar-header.pignose-calendar-week-sun{color:#ff6060}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit a{color:#51cfd2}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-sat a,.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-sun a{color:#ff6060}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-disabled a{color:#868e8f;background-color:#5d6365}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a{color:#fff;background-color:#31bbbf;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.75);box-shadow:0 1px 3px rgba(0,0,0,.75)}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-toggle a{color:#8b8f94}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-range a{background-color:#5a5d62}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-range.pignose-calendar-unit-disabled a{color:#727a7c;background-color:#4f5558}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-button-group{border-top:1px solid #323537;overflow:hidden}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-button-group .pignose-calendar-button{color:#fff}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-button-group .pignose-calendar-button:hover{background-color:#5a5d62}
.pignose-calendar.pignose-calendar-dark .pignose-calendar-button-group .pignose-calendar-button-apply{color:#fff;background-color:#31bbbf}
.pignose-calendar.pignose-calendar-blue{background-color:#fafafa}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-top{background-color:#009fe3;border-bottom-color:#e1e1e1}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-top .pignose-calendar-top-month{color:#fff}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-top .pignose-calendar-top-year{color:#fff}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-top .pignose-calendar-top-nav .pignose-calendar-top-value{color:#fff}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-top .pignose-calendar-top-nav .pignose-calendar-top-icon{color:#fff}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-header .pignose-calendar-week{color:#5c6270}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sat,.pignose-calendar.pignose-calendar-blue .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sun{color:#fa4832}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit a{color:#5c6270}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-sat a,.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-sun a{color:#fa4832}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-disabled a{background-color:#efefef}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a{color:#fff;background-color:#009fe3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.75);box-shadow:0 1px 3px rgba(0,0,0,.75)}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-toggle a{color:#ccc}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-range a{background-color:#efefef}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-range.pignose-calendar-unit-disabled a{background-color:#efefef}
.pignose-calendar-top-year { text-align: center; font-size: 13px; color: #fff; display: block; margin-top: -1px; }
.pignose-calendar-unit-disabled a { cursor: default; }
.pignose-calendar .pignose-calendar-top { font-size: 19px; }

.calendar-btn-have:not(.pignose-calendar-unit-disabled):after { content: ''; position: absolute; left: 0; right: 0; margin: auto; bottom: 5px; width: 6px; height: 6px; background: #fff; border-radius: 50%; }
.pignose-calendar-unit { position: relative; }
.pignose-calendar-unit-active.calendar-btn-have:after { background: #c02956; }

.pignose-calendar-unit:not(.pignose-calendar-unit-disabled) span { color: #c02956; position: absolute; display: none; font-weight: normal; right: -1px; top: 3px; height: 15px; width: 15px; background: #ffffff; border-radius: 50%; font-size: 10px; text-align: center; line-height: 15px; z-index: 20; letter-spacing: 0; font-weight: bold; }
.calendar-btn-new-have:not(.pignose-calendar-unit-disabled) span { display: block; }
.pignose-calendar-unit-active.pignose-calendar-unit span { background: transparent; color: #c02956; }


/**** FORM RESERV ****/
.textopen-head a {border-bottom: 1px dashed rgba(51, 51, 51, 0.52);text-decoration: none;line-height: 15px;display: inline-block;font-size: 14px;}
.textopen-head a:hover {border-color: transparent !important;}
.userline-textopen.active-min textarea { overflow: hidden; }
.userline-textopen {position: relative;}
.politika {font-size: 12px; margin: 11px 0 8px 2px;line-height: 15px;display: flex;}
.politika-text { flex: 1 0; opacity: 0.7; }
.politika-checkbox {padding: 4px 11px 0 0px; position: relative; display: none;}
.politika-necessarily .politika-checkbox { display: block; }
.politika-checkbox input { width: 20px; height: 20px; box-shadow: 0 0 0px 1px rgb(255 255 255 / 70%); border-radius: 6px !important; background: rgb(255 255 255 / 7%); cursor: pointer; }
.politika-checkbox input:checked { background: #fff; box-shadow: 0 0 0px 1px #fff; }
.politika-checkbox svg { position: absolute; left: 5px; top: 9px; display: none;    pointer-events: none; }
.politika-checkbox input:checked + svg { display: block; }
.politika-need-checked .politika-checkbox input { box-shadow: 0 0 0px 2px #fa0000b3; }
.politika-necessarily:not(.politika-checked) .userline-submit { opacity: 0.6; }
.politika a:hover { text-decoration: none; }
.politika-2 {font-size: 10px;}
body[data-form="white"] .politika-checkbox input:checked + svg [stroke] { stroke: #fff; }
/**** CODE INPUT FORM ****/
.userline-code-icon { position: absolute; left: 0; height: 47px; top: 12px; width: 41px; display: flex; align-items: center; justify-content: center; padding-left: 1px; opacity: 0.8; }
.userline-code { position: relative; display: none; transition: 0.3s ease; }
.userline-code input[type=text] { padding-left: 41px; padding-right: 125px; }
.userline-code.userline-code-response input[type=text] { padding-right: 105px; }
.userline-1.userline-code .input-field label { left: 37px; }
.userline-code-send { font-size: 13px; cursor: pointer; position: absolute; right: 1px; top: 13px; height: 45px; background: #595959; width: 120px; display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: 0 5px 5px 0; z-index: 1; }
body:not(.license-no) .userform-havedeposit .userline-code,
body:not(.license-no) .userform-havedeposit-group .userline-code,
body:not(.license-no) .payment-have .userline-code,
body:not(.license-no) #userform-certificate-form .userline-code { display: inline-block; }
.userline-code:not(.userline-code-change) .userline-code-send { background: transparent; pointer-events: none; opacity: 0.3; }
.userline-code-loading .js-loading { z-index: 2; display: block; }
.userline-code-close {display: none;cursor: pointer;position: absolute;right: 1px;top: 13px;height: 45px;min-width: 40px;align-items: center;justify-content: center;gap: 2px;border-radius: 0 5px 5px 0;z-index: 1;transition: 0.3s;}
.userline-code-close-icon:hover {opacity: 0.3;}
.userline-code-response .userline-code-close {display: flex;}
.userline-code-response .userline-code-send {display: none;}
.userline-code-loading { opacity: 0.5; pointer-events: none; }
.userline-error-text { display: none; font-size: 14px; color: #d62222; margin: 4px 0 -1px; }
.userline-code-error .userline-error-text { display: block; }
.is-panel .leftmodal .leftmodal-wrapper .userline-code-error input[type="text"],
.userline-code-error input[type="text"] { border-color: #d62222 !important; }
.userline-code-close-icon { width: 35px; height: 100%; display: flex; align-items: center; justify-content: center; opacity: 0.5; transition: 0.3s ease; }
.userline-code-close span { font-size: 15px; opacity: 0.5; display: none;}
.userline-code-success .userline-code-close span {display: block;}
/**** LEFTMODAL ****/
#leftmodal {position: absolute;z-index: 226;top: 65px;left: 18px;text-align: left;color: #ffffff;font-size: 16px !important;font-weight: 400;max-height: 100%;height: calc(100% - 96px);webkit-overflow-scrolling: touch !important; display: none;}
#leftmodal-bg {position: fixed;z-index: 225;top: 0;right: 0;bottom: 0;left: 0;overflow: auto;text-align: center;cursor: pointer; -webkit-overflow-scrolling: touch;background: rgba(0, 0, 0, 0.6);opacity: 0;visibility: hidden;transition: opacity 0.2s, visibility 0.2s;}
body.leftmodal-open #leftmodal {display: block;}
#leftmodal .rp-select:before { background: rgba(0, 0, 0, 0.4); }

body.leftmodal-open #leftmodal-bg{opacity: 1;visibility: visible;}
#leftmodal .result > * { margin-bottom: 0; }
.leftmodal-wrapper {position: absolute;top: 0;transform: translateX(20px);width: 339px;min-height: 390px;background: #121214;border-radius: 5px;overflow: auto;overflow-x: hidden;z-index: 1;box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);max-height: 100%;opacity: 0;will-change: transform;-webkit-overflow-scrolling: touch;padding-top: 50px;box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);}
.leftmodal-wrapper[data-type="datetime"] .leftmodal-content,
.leftmodal-wrapper[data-type="datetime-fast"] .leftmodal-content { padding-bottom: 0; }
.leftmodal-wrapper[data-type="datetime-fast"] .tab-1,
.leftmodal-wrapper[data-type="datetime-fast"] .tab-2 { pointer-events: none; }
.leftmodal-wrapper[data-type="datetime-fast"] .tab-1 a { border-color: #404040 !important; }
.leftmodal-wrapper[data-type="datetime-fast"] .userline-submit { margin-top: 10px !important; margin-bottom: 20px !important; }
.leftmodal-wrapper[data-type="datetime-fast"] .userline-submit,
.leftmodal-wrapper[data-type="datetime-fast"] .btn-disabled .btn-reserv-line { display: none; }
.leftmodal-wrapper[data-type="datetime-fast"].fast-time-selected .userline-submit { display: block; }
.userline-fasttime span.normal { font-size: 15px !important; font-weight: 600; }
.leftmodal-wrapper .js-overlay { opacity: 0.2 !important; }
.leftmodal-content{padding: 20px 25px 28px;position: relative;height: 100%;}
.leftmodal-wrapper[data-type="event"] .leftmodal-content,
.leftmodal-wrapper[data-type="bron"] .leftmodal-content { padding-top: 0 !important; }
.wrapper-animate { transition: transform 150ms linear, opacity 150ms; }
.leftmodal-before.leftmodal-wrapper { overflow: hidden; }
.leftmodal { max-height: 100%; transition: 0.3s; }
.userline-before { position: absolute; left: 0; top: -56px; width: 100%; z-index: 12; background: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: opacity 0.15s, visibility 0.15s; cursor: pointer; height: 100%; }
.leftmodal-before .userline-before, .leftmodal-loading .userline-before { opacity: 1; visibility: visible; height: 1500px; }
.leftmodal-wrapper.active { transform: translateX(0px); opacity: 1; }
.leftmodal-wrapper.active-remove {left: 0;}
.leftmodal-wrapper::-webkit-scrollbar-button { background-image:url(''); background-repeat:no-repeat; width:0px; height:0 }
.leftmodal-wrapper::-webkit-scrollbar-track { background-color:transparent }
.leftmodal-wrapper::-webkit-scrollbar-thumb { -webkit-border-radius: 0px; border-radius: 0px; background-color:transparent; }
.leftmodal-wrapper::-webkit-scrollbar-thumb:hover { background-color:transparent); }
.leftmodal-wrapper::-webkit-resizer { background-image:url(''); background-repeat:no-repeat; width:0px; height:0px }
.leftmodal-wrapper::-webkit-scrollbar { width: 0px; }
.leftmodal.leftmodal-off { opacity: 0; }
.leftmodal-wrapper + .leftmodal-wrapper { left: 16px; }
.leftmodal-loading .userline-before { cursor: default; }
.leftmodal-loading:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; z-index: 100; font-family: 'lightcase', sans-serif; font-style: normal; font-weight: 400; speak: none; display: inline-block; text-decoration: inherit; width: 1em; height: 1em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; content: '\e805'; font-size: 32px; color: #ffffff; text-shadow: 0 0 15px #fff; -moz-transform-origin: 50% 53%; -webkit-animation: lightcase-spin .5s infinite linear; -moz-animation: lightcase-spin .5s infinite linear; -o-animation: lightcase-spin .5s infinite linear; animation: lightcase-spin .5s infinite linear; }
.leftmodal-wrapper .userline-counts { color: #c02956; }
.userline-counts span { color: #1b1b29; }
.userline-count ul.list-ul > li:first-child { display: none; }
.leftmodal-wrapper .result { margin: 5px 0 -5px 0; }
.leftmodal-wrapper + .leftmodal-wrapper.leftmodal-before { transform: translateX(-16px) !important; }
.leftmodal .leftmodal-wrapper a:not(.btn) { color: #fff; }
#leftmodal[data-item-type="hall"] .sb-place,
#leftmodal[data-item-type="group"] .sb-place { margin: 0; float: right; }
span.us-group { display: none; }
#leftmodal[data-item-type="group"] .us-def { display: none; }
#leftmodal[data-item-type="group"] .us-group { display: inline-block; }
#userform-information:not(.userform-banquet-full) .sb-hall { position: relative; top: -15px; }

/**** IMAGE ****/
#lightcase-case.lc-type-image { overflow: visible; }
#lightcase-case.lc-type-image a.lightcase-icon-close { text-decoration: none; right: -21px; top: -14px; color: #fff; position: absolute; font-size: 13px; }
#lightcase-case.lc-type-image a.lightcase-icon-close:before { content: "\e906" !important; font-family: resto; opacity: 0.6; }
#lightcase-case.lc-type-image a.lightcase-icon-close:hover:before { opacity: 1; }
/**** FORM INFO STOL ****/
#lightcase-case.pay-iframe .lightcase-icon-close { position: absolute !important; }
#lightcase-case:not([class*="lc-type-image"]) .lightcase-icon-close, .userline-close, .dopen-close, #reserv-close, #modal-content-close {right: 0;top: 0;font-size: 18px;opacity: 0.6 !important;text-decoration: none;transition: 0.2s;width: 50px;height: 50px;line-height: 28px;text-align: center;cursor: pointer;position: fixed;z-index: 11;}
.userline-close:before,
.userline-close:after,
#reserv-close:before,
#reserv-close:after,
#modal-content-close:before,
#modal-content-close:after {content: "";left: 13px;top: 17px;position: absolute;width: 23px;height: 1px;transition-timing-function: ease;transition-duration: 0.3s;transition-property: transform;background-color: rgb(255, 255, 255);border-radius: 4px;transform: translate3d(0px, 7px, 0px) rotate(45deg);}
.userline-close:after,
#reserv-close:after,
#modal-content-close:after { transform: translate3d(0px, 7px, 0px) rotate(-45deg); }
.userline-close:hover,
#reserv-close:hover,
#modal-content-close:hover {opacity: 0.8 !important;}

#lightcase-case:not([class*='lc-type-image']) .lightcase-icon-close:before { content: "\e90f" !important; font-family: resto; top: 11px; position: relative; }
#lightcase-case:not([class*='lc-type-image']) .lightcase-icon-close:hover { opacity: 0.6 !important; }
#reserv-close {border: 0 !important; }

.sl-block { margin-bottom: 10px; }
[id^="userform-"] .btn { width: 100%; margin: 0; text-align: center; position: relative;}
[id^="userform-"] .userline-textopen textarea { resize: none; }

.no-photo-swiper span { font-size: 14px; opacity: 0.6; position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-align: center; display: flex; align-items: center; justify-content: center; z-index: 101; }
.no-photo-swiper .image-cover { position: relative; }

.userline-photo {width: calc(100% + 50px);position: relative;color: #fff;left: -25px;z-index: 1;margin-bottom: 18px;}
.userline-photo:before {content: '';position: absolute;display: none;width: 100%;height: 100%;left: 0;top: 0;opacity: 0.7;z-index: 100;pointer-events: none;box-shadow: inset 1px 0 0px 0px rgba(255,255,255,0.2), inset -1px 0 0px 0px rgba(255,255,255,0.2);}
.userline-photo .image-default:after { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; opacity: 0.7; z-index: 100; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.15) 50.83%, rgba(0, 0, 0, 0.4) 100%);  }
.userform-havephoto .userline-photo:before { display: block; }
.no-photo-swiper .image-default:after { background: rgba(255, 255, 255, 0.15); }
.userline-photo a { z-index: 2 }
.photo-swiper .swiper-is-icon:after { background: rgba(255, 255, 255, 0.2); z-index: 1; }
.photo-swiper .swiper-button-prev { left: 9px; }
.photo-swiper .swiper-button-next { right: 9px; }
.photo-swiper .image-cover { position: relative; height: auto; }
.slides-1 .swiper-button-disabled { display: none !important; }
.userform-information .lightcase-inlineWrap { overflow-x: hidden !important; }
.userline-counts > * { display: inline-block; width: auto; text-align: left; margin-right: 15px; }
.userline-counts span { font-size: 14px; opacity: 0.9; color: #fff; display: inline-block; vertical-align: top; line-height: 15px; }
.userline-counts svg { display: inline-block; margin-right: 7px; }
.userline-counts .icon-fill { fill: #fff; }
.sb-sofa svg, .sb-armchair svg { margin-top: 1px; }
.sb-place { margin-right: 20px; }
.userline-counts {position: relative;z-index: 2;margin-top: -51px;margin-bottom: 0; font-size: 0;pointer-events: none;}

.userline-icon {position: absolute;right: 12px;top: 22px;}
.userline-date, .userline-time { position: relative; }
.userline-time .userline-icon { right: 10px; }
.userform-date { padding: 1px 0 5px 0; }


.userline-busy .userline-status,
.reserv-times,
.have-resere-list .reserv-free { display: none; }
.userline-busy.have-resere-list .userline-status,
.have-resere-list .reserv-times { display: block; }

.reserv-free { font-size: 15px; }
.userline-busy {position: relative;margin-bottom: 18px; margin-top: -2px;}
.reserv-busy {font-size: 15px;margin-bottom: 9px;}
.userline-busy-line { background: #fff; opacity: 0.2; height: 1px; margin-top: 14px; display: none; }
.userform-havedeposit .userline-busy-line,
.userform-havetext .userline-busy-line { display: block; }
.userline-text { font-size: 13px; margin-bottom: 20px; position: relative;}
span.text-points, .text-points span { position: absolute; border-radius: 50%; bottom: -11px; left: 0; right: 0; width: 3px; height: 3px; background: #fff; border-radius: 7px; margin: auto; transition: 0.2s; }
.text-points:before { content: ''; position: absolute; left: -115px; width: 233px; top: -8px; height: 21px; }
.text-points span:first-child{ left: -9px; right: auto; bottom: auto; }
.text-points span:last-child { right: -9px; left: auto; bottom: auto; }
.userline-text:not(.text-hide) .userline-text-wrapper { opacity: 0.7; }
.text-hide.text-hide-open .text-points,
.userline-text:not(.text-hide) .text-points { opacity: 0; }
.userform-havedeposit .userline-busy,
.userform-havetext .userline-busy { margin-bottom: 15px; }
.userform-havedeposit .userline-text { margin-bottom: 14px; }
.userline-text-wrapper { position: relative; overflow: hidden; }
.text-hide.text-hide-open { transition: margin 0.25s; }
.text-hide { cursor: pointer; transition: 0.3s; }
.text-hide:not(.text-hide-open) {margin-bottom: 31px; }
.text-hide .userline-text-wrapper { height: 72px; background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.2)); -webkit-background-clip: text; color: transparent;transition: height 0.25s; }
html.is-panel .text-hide .userline-text-wrapper { height: 36px; }
.text-hide-open .userline-text-wrapper { background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)); -webkit-background-clip: text; color: transparent; }
span.reserv-busy-2 { float: right; opacity: 0.5; font-size: 12px; position: relative; top: 3px; }
.reserv-time { margin: 0; margin-bottom: 5px; border-radius: 5px; vertical-align: top; font-size: 13px; line-height: 18px;}
.reserv-time:last-child {margin-bottom: 0;}
.reserv-time-floor-disable { font-size: 13px; opacity: 0.6; }
.reserv-time.active b { color: #c02956; font-weight: normal; margin-left: 4px; }
.userline-status > span { display: none; }
.userline-status b { font-weight: 400; }
.leftmodal.busy-end .us-3 > * { display: none; }
html.is-panel .leftmodal.busy-end .us-3 > span { background: url(/static/img/icon-warning.svg) !important; height: 15px !important; width: 17px !important; font-size: 0; display: inline-block; vertical-align: top; position: relative; top: 2px; margin-left: 1px; }
.leftmodal[data-status="free"] .us-1,
.leftmodal[data-status="freesoon"] .us-2,
.leftmodal[data-status="busy"] .us-3 { display: block; }
.userline-status {font-size: 15px;}
.have-resere-list .userline-status { margin-bottom: 7px; }
.userline-status:before {content: "";position: absolute;z-index: 1;right: 0;top: 6px;width: 9px;height: 9px;box-shadow: rgb(165, 255, 157) 0px 0px 15px, rgb(179, 255, 177) 0px 0px 5px;background: rgb(123, 255, 111);border-radius: 50px;}
.leftmodal[data-status="busy"] .userline-status:before { box-shadow: none; background: rgb(255, 72, 72); }
.photo-status { position: absolute; z-index: 101; right: 0; margin: 12px 24px 0; left: 0; pointer-events: none; }
.retime { font-size: 13px; opacity: 0.6; margin-right: 2px; }
.retime-count { opacity: 0.6; margin-left: 3px; }
.retime-group { font-size: 13px; display: block; opacity: 0.6; }
.userform-group .userline-busy { display: none; }

.userline-btn { margin-top: 20px; }
.userline-btn:last-child { margin-bottom: 0; }
.userline-deposit {padding: 0px 0px 18px 3px;position: relative;display: none;}
body:not(.license-no) .userform-havedeposit .userline-deposit,
body:not(.license-no) .userform-havedeposit-group .userline-deposit { display: block; }
.userline-deposit + .userline-btn { margin-top: 0; }


.deposit-price { font-size: 15px; }
.reserv-deposit { font-size: 14px; margin-bottom: 1px; }
.reserv-deposit-not-selected { color: #f03e38; font-size: 14px;}
.reserv-deposit-1 { margin-bottom: 3px; }
.deposit-in { font-size: 13px; opacity: 0.7; }
.deposit-info { display: inline-block; vertical-align: top; position: relative; padding: 1px 7px; top: -2px; margin-bottom: -5px; }
.deposit-info svg {position: relative;top: 2px;}

.userline-space { height: 4px; }
.userline-space +.userline-dont-reserv { margin-top: 6px; }
.userline-dont-reserv + .userline-btn { margin-top: 12px !important; }
html:not(.is-panel) .leftmodal.busy-end .userline-btn { opacity: 0.6; pointer-events: none; }
html.is-panel #userform-reservation { padding-bottom: 30px; }
#userform-information + #userform-information,
#userform-information + #userform-information + #userform-information { display: none; }
#userform-reservation.have-count .userline-name,
#userform-reservation.have-count .userline-count,
.userline-sms-text,
.userline-sms-code { width: 48%; margin-right: 4%; }
#userform-reservation.have-count .userline-count,
.userline-sms-code { margin-right: 0; }
#userform-reservation.have-deposit-admin .userline-deposit { display: block; }
#userform-reservation.have-deposit-admin[data-type="fastreserve"] .userline-deposit { margin-bottom: 0; }
#userform-reservation .userline-deposit { margin-top: 13px; }
#userform-reservation .userline-deposit,
#userform-reservation .userline-tip-tax { padding: 0px 0px 3px 3px;  }
.userline-tip-tax { display: none; }
#userform-reservation.tip-tax-have .userline-tip-tax { display: block; }
#userform-reservation:not([data-type="fastreserve"]) .red { display: inline; }
#userform-reservation .result-success { display: none; }
#leftmodal .userline-btn { margin-top: 0; }
#leftmodal .userline-btn,
#leftmodal .userline-submit { margin-bottom: 0; font-size: 0; }
#leftmodal .userline-btn + .userline-btn { margin-top: 14px; }

.userline-sms-text {font-size: 13px;margin-top: 16px;}
.userline-sms-text a {display: inline-block;text-decoration: none;border-bottom: 1px dashed #333333;font-size: 13px;opacity: 0.8;line-height: 14px;}
.userline-sms-text a:hover { border-color: transparent !important; }
.sms-text-time a, .code-sec { pointer-events: none; opacity: 0.4; border-color: transparent !important; }
.sms-text-new { display: none; }
.need-new-code .sms-text { display: none; }
.need-new-code .sms-text-new { display: block; }
.need-new-code + .userline-sms-code { opacity: 0.6; pointer-events: none; }
span.code-sec { display: none; }
.sms-text-time .code-sec { display: inline; }
.userline-sms-text:not(.sms-text-time) .sms-text-new { margin-top: 8px; }

.userline-line { height: 1px; width: 100%; background: #fff; opacity: 0.1; width: calc(100% + 98px); position: relative; left: -49px; margin-top: 16px; }

.userline-dont-reserv { text-align: center; border: 1px solid #333; border-radius: 5px; padding: 17px 12px 20px; margin: 0; }
.dont-reserv-text { font-size: 13px; margin-bottom: 3px; }
.userline-busy-dont-second { opacity: 0.7; font-size: 13px; margin-bottom: 10px; }
.userline-busy-dont-second:last-child { margin-bottom: 0; }
.userline-busy-dont-first { font-size: 15px; line-height: 18px;}
.userline-busy-dont-first:last-child { margin: 0 !important; }
.userline-dont-reserv .userline-busy-dont-first { margin-bottom: 5px; }
.userline-busy + .userline-dont-reserv { margin-top: 5px; }
.userline-dont-reserv > a { font-size: 21px; font-weight: 600; text-decoration: none; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); line-height: 21px; display: inline-block; }
.userline-dont-reserv > a:hover { border-color: transparent !important; }

/* mdl */
.mdl { position: fixed; left: 0; top: 0; width: 100%; height: 100%; margin: auto; z-index: 471; display: flex; justify-content: center; align-items: center; visibility: hidden; opacity: 0; transition: 0.2s ease opacity, 0.2s ease visibility; }
.mdl-wrapper {font-size: 14px;position: relative;z-index: 1;color: #fff;background: #C02956;width: 250px;border-radius: 5px;padding: 27px 27px 15px;transform: translateY(-6px);transition: 0.2s ease;}.mdl.active .mdl-wrapper { transform: translateY(0px); }
.mdl-background { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.mdl.active { visibility: visible; opacity: 1; }
.mdl-title { font-size: 18px; line-height: 23px; font-weight: bold; margin-bottom: 18px; }
.mdl-line:not(:last-child) { margin-bottom: 15px; }
.mdl-body { margin-bottom: 18px; }
.mdl-line-body .deposit-sum { display: inline !important; }
.mdl-line-body .deposit-price { font-size: 14px; }

/**** user btn ****/
.user-month { cursor: pointer; display: inline-block; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); padding: 0; line-height: 17px; font-size: 16px; text-transform: none; letter-spacing: 0; font-weight: normal; float: right; right: 47px; margin-top: 2px; }
.user-month:hover, .user-month.active { border-color: transparent !important; }
.user-month-body { position: fixed; z-index: 251; width: 315px; opacity: 0; visibility: hidden; margin-top: -6px; animation: context-popup 0.1s; transition: margin 0.2s, opacity 0.2s, visibility 0.2s; box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15); left: 0; right: 0; margin: auto; top: 61px; }
.user-month-wrapper {padding: 22px 24px 22px;background: #C02956;border-radius: 5px;overflow: hidden;position: relative;}
.user-month-body.active { opacity: 1; margin-top: 0; visibility: visible; }
#userform-select-time {min-height: 346px;}
#userform-select-time .open-menu-bg { z-index: 10; background: rgba(0, 0, 0, 0.4); border-radius: 5px; }
#userform-select-time .user-hours-step { display: block !important; }
#userform-select-time.hours-step-select:after { display: none !important; }
.user-month-body .pignose-calendar > * { z-index: 2; position: relative; }



.notwork-text {border: 2px solid #C02956;border-radius: 3px;font-size: 13px;padding: 96px 8px 90px;text-align: center;margin-bottom: 16px;}
.notwork-1 { font-size: 16px; margin-bottom: 22px; }
.notwork-2 {margin-bottom: 29px;}
a.notwork-btn { width: auto !important; }
a.notwork-btn span { padding: 12px 30px 15px; }
.notwork-text b { font-weight: 600; }



.user-btn {border-radius: 3px;height: 43px;margin: 0 8px 8px 0;width: calc(20% - 8px);display: inline-block;position: relative;vertical-align: top;text-align: center;cursor: pointer;transition: 0.15s;background: #c02956; overflow: hidden;}
.user-btns { margin-right: -8px; }
.user-minutes .user-btns { margin-right: -9px; }
.user-btn-1 {font-size: 16px;display: inline-block;margin: 10px 0 0 0;}
.user-btn-2 { font-size: 11px; opacity: 0.5; line-height: 4px; display: block; }
.user-btn-1, .user-btn-2, .user-btn-fct { position: relative; z-index: 1; }
.user-btn:not(.btn-disabled):not(.active):hover:before { background: rgba(192, 41, 86, 0.1); }
.user-btn.active:not(.btn-disabled) .user-btn-background { display: none; }
.user-btn-background { display: block; position: absolute; left: 1px; top: 1px; width: calc(100% - 2px); height: calc(100% - 2px); background: #121214; border-radius: 2px; }
.btn-disabled .user-btn-background { background: rgba(255, 255, 255, 0.1) !important; width: 100%; height: 100%; top: 0; left: 0; }
.user-btn:not(.btn-disabled):not(.active):before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.user-hours .user-btn-1,
.user-minutes .user-btn-1 {margin-top: 6px;}
.user-hours {margin: 9px 0 6px 0;}
.user-hours.user-hours-step { margin-bottom: 14px; }
.user-hours-text {font-size: 20px;margin-bottom: 21px;opacity: 0.9;transition: 0.3s ease;position: relative;}
#tab-time-2 .user-hours-text {text-align: right; left: -53px; opacity: 0;}
#tab-time-1 .user-hours-text { opacity: 0; left: 70px; }
#tab-time-2.active .user-hours-text,
#tab-time-1.active .user-hours-text { opacity: 1; left: 0; }
.hours-step-select .user-hours-text { margin-bottom: 15px; }
.user-hours-subtext { font-size: 12px; opacity: 0.5; }
.user-time-name { font-size: 15px; margin-bottom: 7px; }
.user-time-main a { text-decoration: none; }
.btn-arrow { text-align: left !important; }
.btn-arrow:after { content: "\e900"; font-family: 'resto'; position: absolute; right: 17px; top: 16px; font-size: 17px; transform: rotate(180deg); transition: 0.2s; }
.btn-arrow:hover:after { right: 13px; }
.user-btn-dntknw { font-size: 14px; width: 100%; line-height: 40px; }
.user-btn-dntknw.btn-disabled .user-btn-fct { opacity: 0.5; }
.user-hours-dontkn { margin-bottom: 7px; }
.user-hours-step + .user-hours-dontkn { margin-top: -14px; margin-bottom: 14px; }
.leftmodal-wrapper[data-type='datetime-fast'] .user-hours-step + .user-hours-dontkn { margin-top: 0; }
.btn-reservs-line { position: absolute; left: 1px; top: 1px; width: calc(100% - 2px); height: calc(100% - 2px); border-radius: 2px; overflow: hidden; }
.user-btn.btn-disabled .btn-reservs-line { display: none; }
.btn-reserv-line { position: absolute; background: #ffffff; height: 100%; top: 0; left: 0; z-index: 0; opacity: 0.2; }
.user-btn.active .btn-reserv-line { display: none; }
.user-minutes {position: relative;display: none;}
.tab-time.tab-active .user-hsel.user-minutes {display: block;}
.u-1 { font-size: 15px; }
.u-2 { font-size: 8px; text-transform: uppercase; opacity: 0.8; }
.u-1, .u-2 { display: inline-block; margin-left: 2px; }
.u-1:first-child { margin-left: 0; }
.user-hours-step .user-btn {width: calc((100% / 3) - 8px);}
.user-hours-step .user-btn-1 { margin-top: 9px; }


.user-hsel-tabs > * { font-weight: 600; line-height: 15px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; display: inline-block; border-radius: 3px 3px 0 0; padding: 9px 20px; cursor: pointer; }
.user-hsel-tabs { margin-top: 14px; }
.tab-active .user-tab-h {background:transparent !important;}
.user-tab-h, .tab-active .user-tab-m {background: rgba(255, 255, 255, 0.1);}
.user-hsel-body .user-hsel { margin: 0; }
.user-hsel-body { padding: 25px 20px; position: relative; left: -24px; width: calc(100% + 48px); background: rgba(255, 255, 255, 0.1); min-height: 198px; display: block; }
.user-hsel-body .tabs-not-have-active { padding: 0 10px; }
.user-hsel-body .notwork-2{ margin-bottom: 0; }
.tab-time.tab-active .user-hsel.user-hours { display: none; }

.user-tab-h span,
.tab-time.tab-active .user-tab-m span { opacity: 0.7; }
.user-tab-m span,
.tab-time.tab-active .user-tab-h span,
.tab-time:not(.tab-time-hours-select) .user-tab-m span { opacity: 0.4; }

.userform-time .tabs .tab a {font-weight: 300;height: 53px;position: relative;overflow: visible;transition: background .1s;}
.userform-time .tabs .tab { display: inline-block; width: calc(50% - 6px); margin-right: 6px; }
.userform-time .tabs .tab:last-child { margin: 0 0 0 6px; }
.userform-time .tabs { margin: 0 0 21px 0; }
.userform-time .tabs:after { display: none; }
.tab-time-day {display: block;line-height: 12px;font-size: 12px;padding: 9px 0 0 0;position: relative;}
.tab-time-m, .tab-time-h {font-size: 20px;width: 25px;font-weight: 300;height: 22px;line-height: 23px;display: inline-block;vertical-align: top;margin: 0;border-bottom: 1px solid rgba(255, 255, 255, 0.4);}
.userform-time .tabs .tab a.active:after { display: none; }
.tab-time-double {display: inline-block;vertical-align: top;line-height: 23px;width: 7px;text-align: center;}
.tab-time-pref {position: absolute;font-size: 12px;text-transform: uppercase;line-height: normal;left: 11px;height: 17px;top: 0;bottom: 0;margin: auto;}
body[data-lang="en"] .tab-time-pref { left: 6px ; font-size: 10px; top: 5px; font-weight: 400;}
.tab-time-background { position: absolute; width: 100%; height: 100%; background: #c02956; left: 0; top: 0; border-radius: 5px; z-index: 1 !important; }
.userform-time .tabs .tab a > * { z-index: 2; }
.userform-time .tabs .tab a:after { content: ""; position: absolute; width: calc(100% - 4px); height: calc(100% - 4px); background: #121214; left: 2px; top: 2px; border-radius: 4px; z-index: 1; }
.userform-time:not(.active) .tab-2 .tab-time-pref { opacity: 1; }
.tab-time-selected { position: relative; display: inline-block; vertical-align: top; width: 63px; }
.tab-time-type { position: absolute; right: -18px; font-size: 14px; display: none; top: 0; line-height: 27px; }
body[data-timetype="meridiem"] .tab-time-type.active { display: block; }
[href="#tab-time-2"] .tab-time-pref {left: 9px;}
.userform-time .tabs a.active .tab-time-h,
.userform-time .tabs a.active .tab-time-m { border-color: rgba(255, 255, 255, 0.4); }
#leftmodal .userform-time .tabs a .tab-time-m.active,
#leftmodal .userform-time .tabs a .tab-time-h.active { border-color: transparent !important; }
.user-time-main .user-btn.active a { color: #fff; }
span.tab-time-triangle {content: "";position: absolute;bottom: -6px;right: 0;left: 0;margin: auto;width: 12px;height: 12px;transform: translateZ(0) rotate(45deg);z-index: 1;display: none;transition: background .1s;overflow: hidden;}
.userform-time .tabs a.active .tab-time-triangle {display: block;}
span.tab-time-triangle:before {content: '';transform: rotate(-45deg);position: relative;display: block;left: 2px;top: 2px;width: 16px;height: 16px;background: #c02956;}
.select-fact .tab-time-h, .select-fact .tab-time-m, .select-fact .tab-time-double { display: none; }
.tab-time-fact { font-size: 13px; line-height: 38px; text-transform: uppercase; display: none; }
.select-fact .tab-time-fact {display: block;}

.userform-time .userline svg { position: absolute; right: 10px; top: -3px; bottom: 0; margin: auto; opacity: 0.3; transition: opacity 0.3s; }
.userform-time .userline:hover svg { opacity: 0.5; }
.userform-time .userline input { pointer-events: none; }
.userform-time .userline { margin-bottom: 16px; }
.userform-time .userline > * { margin: 0; }

html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .userform-time .userline,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .userform-time .userline { margin-bottom: 12px; }
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .userline-count-reserve,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .userline-count-reserve { width: 111px; margin-right: 12px; }
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .userline-date-reserve,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .userline-date-reserve { width: calc(100% - 123px); }
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .userform-time .userline svg,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .userform-time .userline svg {right: auto;left: 9px;top: -1px;bottom: 0;}
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .userform-time .input-field label,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .userform-time .input-field label,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .userform-time .input-select label,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .userform-time .input-select label { left: 31px; }
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .userform-time .rp-select span.current,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .userform-time .rp-select span.current { padding-left: 35px; }
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .userline-date-reserve .input-field label,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .userline-date-reserve .input-field label { left: 35px; }
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .userline-date-reserve input,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .userline-date-reserve input { padding-left: 38px; padding-top: 9px; }
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .userline-date-reserve.userline svg,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .userline-date-reserve.userline svg { left: 11px; }
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .userline-phone,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .userline-phone { width: 48%; }
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .userline-standart h2,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .userline-standart h2 { text-transform: none; letter-spacing: normal; font-size: 20px; text-overflow: inherit; white-space: inherit; line-height: 24px; }
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] #leftmodal #userform-reservation.userline-standart h2,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] #leftmodal #userform-reservation.userline-standart h2 { padding: 0px 0 13px 0 !important; }
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] #leftmodal #userform-select-time.userline-standart h2,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] #leftmodal #userform-select-time.userline-standart h2 { padding: 0px 0 11px 0 !important; }
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .user-hours-text,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .user-hours-text { font-size: 17px; margin-bottom: 14px; }
html:not(.is-panel) body[data-widget-type="2"][data-mobile="items"] .userform-time .tabs,
html:not(.is-panel) body[data-widget-type="2"][data-mobile="scheme"] .userform-time .tabs { margin: 0 0 15px 0; }

.userline-count-reserve li[data-status='free']:after,
.userline-count-reserve li[data-status='busy']:after { content: ''; width: 6px; height: 6px; margin: 0 0 1px 4px; background: #7BFF6F; border-radius: 50px; display: inline-block; }
.userline-count-reserve li[data-status='busy']:after { background: #FF4848; }
.userline-count-reserve ul.list-ul { max-height: 266px; }
.userline-info-name { font-size: 13px; }
.userline-info-time .userline-info-name { font-weight: 600; }
.userline-info-title { font-size: 16px; font-weight: 600; margin-bottom: -2px; }
.userline-info-line {display: flex;margin-bottom: 11px;} .userline-info-svg {width: 26px;opacity: 0.67;}
.userline-info { margin-bottom: 26px; }
.userline-back-line { font-size: 14px; font-weight: 400; padding: 5px 0; margin-bottom: 9px; opacity: 0.6; cursor: pointer; transition: 0.3s ease; }
.userline-back-line:hover { opacity: 0.8; }
.userline-info-name b {display: inline-block;width: 14px;text-align: center;}
.userline-select-time { font-size: 16px; font-weight: 600; margin: 5px 0 8px 0; }

.tabs-not-have-active { position: absolute; left: 0; top: 0; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; z-index: 10; font-size: 15px; font-size\: ; padding: 0 35px; text-align: center; font-weight: 600; opacity: 0; pointer-events: none; visibility: hidden;flex-direction: column;}
.tabs-not-have-active a { text-decoration: underline; }
.interval-btns .tabs-not-have-active { padding-bottom: 50px; padding-top: 20px; }
.not-have-active-btns .user-hsel,
.not-have-active-btns .interval-btn,
.not-have-active-btns .btn-interval-some { pointer-events: none; opacity: 0.2 !important; }
.not-have-active-btns .tabs-not-have-active { opacity: 1; pointer-events: auto; visibility: visible;padding: 50px 0; }

.btns-disabled-reservation .userline-count-reserve,
.btns-disabled-reservation .userline-date-reserve,
.btns-disabled-reservation .userline-select-time,
.btns-disabled-reservation .tabs,
.btns-disabled-reservation .user-hours-text,
.btns-disabled-reservation .user-hsel-tabs,
.btns-disabled-reservation .user-hsel-body > *:not(.tabs-not-have-active),
.btns-disabled-reservation .interval-btns-title,
.btns-disabled-reservation .interval-btns-wrapper,
.btns-disabled-reservation .btn.btn-interval-some { display: none; }
.btns-disabled-reservation .tabs-not-have-active { opacity: 1; pointer-events: auto; visibility: visible; }

.userline-back { text-decoration: none; text-align: center; width: 28px; height: 10px; cursor: pointer; transition: all 0.2s ease 0s; display: inline-block; position: relative; }
.userline-back span { position: absolute; width: 20px; height: 1px; background: #fff; left: 0; top: 4px; }
.userline-back:before,
.userline-back:after { content: ""; position: absolute; height: 1px; transition-timing-function: ease; transition-duration: 0.3s; transition-property: transform; background-color: rgb(255, 255, 255); border-radius: 4px; transform: translate3d(0px, 2px, 0px) rotate(45deg); left: 0; top: 4px; width: 5px; }
.userline-back:after { top: 0px; transform: translate3d(0px, 2px, 0px) rotate(-45deg); }
svg[fill="none"] { fill: none !important; }


/* btn next day */
.user-btn-hextday svg { position: absolute; left: 0; right: 0; bottom: 2px; top: 0px; margin: auto; }
.user-btn-prev svg { transform: rotate(180deg); bottom: 0px; }
#tab-time-1 .user-btn-hextday { display: none; }
.tab-slider { width: 200%; transition: 0.3s ease-in-out;}
.tab-slider-line { display: inline-block; vertical-align: top; width: 50%; transition: height 0.2s; }
.tab-slider-main { overflow: hidden; }
.tab-slider.active { transform: translateX(-50%); }

.user-minutes .user-btn {width: calc(25% - 9px);margin: 0 9px 9px 0;}
.user-minutes { position: relative; }
.user-minutes:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; }
.tab-time-hours-select .user-minutes:before { display: none; }

.tab-2 {opacity: 0.4;position: relative;pointer-events: none;}
.tab-2:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.userform-time.active .tab-2 {opacity: 1;pointer-events: auto;}
.userform-time.active .tab-2:before { display: none; }
.btn-disabled .user-btn-1,
.btn-disabled .user-btn-2,
.btn-disabled svg,
.tab-time:not(.tab-time-hours-select) .user-minutes .user-btn-1,
.tab-time:not(.tab-time-hours-select) .user-minutes .user-btn-2 { opacity: 0.5; }
.tab-time:not(.tab-time-hours-select) .user-minutes .user-btn, .user-btn.btn-disabled {cursor: default;pointer-events: none;background: transparent !important;}
.tab-time:not(.tab-time-hours-select) .user-minutes .user-btn:before { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(255, 255, 255, 0.2); }
.tab-time:not(.tab-time-hours-select) .user-minutes .user-btn:after, .user-btn.btn-disabled:after { font-family: resto; content: "\e90f"; position: absolute; line-height: normal; right: 4px; top: 4px; font-size: 10px; opacity: 0.3; }

/* NEW SELECT TIME */
.userline-next-step .input-field:after { transform: rotate(-90deg); font-family: resto; content: "\e917"; font-size: 14px; position: absolute; right: 9px; top: -1px; bottom: 0; margin: auto; width: 14px; height: 9px; text-align: center; line-height: 10px; opacity: 0.6;}

.userline-datetime input { height: 61px !important; pointer-events: none;}
.userline-datetime label { top: 19px; }
.userline-datetime .input-field { margin-top: 0; }
.userline-datetime.active label { transform: translateY(-169%) !important; background: #121214; display: inline-block; font-size: 12px; }
html:not(.is-panel) .userline-datetime.active label { display: none; }
.datetime-fact { font-size: 13px; margin-top: 9px; display: none; }
.datetime-main {display: none;position: absolute;left: 0;top: 0;width: 100%;height: 100%;padding: 9px 14px 0;}
.userline-datetime.active .datetime-main { display: block; }
.datetime-time {font-size: 21px;line-height: 20px;}
.datetime-date {font-size: 12px;} .datetime-info { font-weight: normal; text-align: center; }
.datetime-block { position: relative; display: inline-block; vertical-align: top; width: 50%; }
.datetime-data { font-size: 0; } .userline-datetime { position: relative; cursor: pointer;}
.datetime-pref { font-size: 12px; position: absolute; left: -3px; top: 10px; opacity: 0.7; text-transform: uppercase; }
.datetime-block-to .datetime-pref { left: -8px; }
.datetime-meridiem {font-size: 15px; margin-right: -10px; display: none; padding-left: 1px;}
body[data-timetype="meridiem"] .datetime-meridiem { display: inline-block; }

body[data-lang="en"] .datetime-pref { font-size: 10px; top: 15px; }
body[data-lang="en"] .datetime-block-from .datetime-pref { left: -6px; }

.replace-last-date { display: none; font-size: 12px; color: rgba(255,255,255,0.5); margin: 3px 0 0 0px; position: absolute; top: 17px; z-index: 11; }
#userform-reservation.have-last-date .replace-last-date { display: block; }
#userform-reservation.have-last-date .userline-datetime label { top: 12px; }

/* TABS MATERIAL MODAL */
.tabs {position: relative;margin: 0 auto;white-space: nowrap;font-size: 0;margin: 0 16px;}
.tabs.tabs-transparent { background-color: transparent }
.tabs.tabs-transparent .tab a,
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover { color: rgba(255, 255, 255, 0.7) }
.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active { color: #fff }
.tabs.tabs-transparent .indicator { background-color: #fff }
.tabs.tabs-fixed-width { display: -webkit-flex; display: -ms-flexbox; display: flex }
.tabs.tabs-fixed-width .tab { -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1 }
.tabs .tab {display: inline-block;vertical-align: top;text-align: center;line-height: 31px;padding: 0;margin: 0 31px 0 0;}
.tabs .tab:last-of-type { margin-right: 0; }
.tabs .tab a {color: #4b4b4b;display: block;height: 100%;padding: 0;font-size: 12px;text-overflow: ellipsis;overflow: hidden;transition: color .28s ease, background .1s;text-decoration: none;}
.tabs .tab.disabled a, .tabs .tab.disabled a:hover { color: rgba(238, 110, 115, 0.7); cursor: default }
.tabs .indicator { position: absolute; bottom: 0; height: 2px; background-color: #f6b2b5; will-change: left, right }
.t-border {height: 2px;background: #C02956;position: absolute;bottom: 0;transition: 0.2s;}
ul.tabs:after { content: ''; position: absolute; left: 0; bottom: -1px; background: #E6E6E6; height: 1px; left: -16px; width: 100%; width: calc(100% + 32px); }
/* END TABS MATERIAL MODAL */


/* FLOOR SELECT*/
.select-floors .open-menu {display: inline-block;vertical-align: top;border-radius: 15px;font-size: 14px;text-align: center;box-shadow: none;}
.select-floors .open-menu::after { display: inline-block; position: static; }
.select-floors .open-menu-head:after { display: inline-block; margin-left: 5px; position: relative; right: auto; top: 1px; }
.select-floors .context-menu-option .floor-settings { right: 2px; top: 5px; }
.select-floors .context-menu-option { padding: 6px 23px 6px 14px; }
.select-floors .context-menu-option .option-text { font-size: 13px; }
.select-floors .context-menu-option.active { background: rgba(51, 51, 51, 0.05); }
.select-floors .open-menu-head { max-width: 120px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* END FLOOR SELECT */


/**** LOADING ****/
#load-overlay, .js-overlay, #modal-content-background {opacity:0;display:none;width:100%;background: #191b28; min-height:100%;position:fixed;z-index: 235;top:-9999px;bottom:-9999px;left:0;}
#load-loading, .js-loading, #modal-content-loading {position:fixed;display:none;color: #ffffff;z-index:9999;width:1.123em;height:auto;font-size:38px;line-height:1;text-align:center;text-shadow:none;position:fixed;z-index:1999;top:50%;left:50%;margin-top:-.5em;margin-left:-.5em;opacity:1;font-size:32px;text-shadow:0 0 15px #fff;-moz-transform-origin:50% 53%;-webkit-animation:lightcase-spin .5s infinite linear;-moz-animation:lightcase-spin .5s infinite linear;-o-animation:lightcase-spin .5s infinite linear;animation:lightcase-spin .5s infinite linear;}
#load-loading:before, .js-loading:before, #modal-content-loading:before  {font-family:'lightcase', sans-serif;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;content:'\e805'}
#load-overlay, #load-loading { position: absolute; }
html:not(.is-panel) body[data-design="white"] #load-loading { color: #000; }
body.body-settings #load-overlay,
body.body-settings #load-loading { display: none !important; }
.js-overlay {background: #1f2220;}
.js-overlay, .js-loading { position: absolute; }


/**
 * Swiper 4.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 14, 2018
 */
.swiper-container { margin:0 auto; position:relative; overflow:hidden; list-style:none; padding:0; z-index:1 }
.swiper-container-no-flexbox .swiper-slide { float:left }
.swiper-container-vertical>.swiper-wrapper { -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column }
.swiper-wrapper { position:relative; width:100%; height:100%; z-index:1; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-transition-property:-webkit-transform; transition-property:-webkit-transform; -o-transition-property:transform; transition-property:transform; transition-property:transform,-webkit-transform; -webkit-box-sizing:content-box; box-sizing:content-box }
.swiper-container-android .swiper-slide,.swiper-wrapper { -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0) }
.swiper-container-multirow>.swiper-wrapper { -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap }
.swiper-container-free-mode>.swiper-wrapper { -webkit-transition-timing-function:ease-out; -o-transition-timing-function:ease-out; transition-timing-function:ease-out; margin:0 auto }
.swiper-slide { -webkit-flex-shrink:0; -ms-flex-negative:0; flex-shrink:0; width:100%; height:100%; position:relative; -webkit-transition-property:-webkit-transform; transition-property:-webkit-transform; -o-transition-property:transform; transition-property:transform; transition-property:transform,-webkit-transform }
.swiper-slide-invisible-blank { visibility:hidden }
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide { height:auto }
.swiper-container-autoheight .swiper-wrapper { -webkit-box-align:start; -webkit-align-items:flex-start; -ms-flex-align:start; align-items:flex-start; -webkit-transition-property:height,-webkit-transform; transition-property:height,-webkit-transform; -o-transition-property:transform,height; transition-property:transform,height; transition-property:transform,height,-webkit-transform }
.swiper-container-3d { -webkit-perspective:1200px; perspective:1200px }
.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper { -webkit-transform-style:preserve-3d; transform-style:preserve-3d }
.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top { position:absolute; left:0; top:0; width:100%; height:100%; pointer-events:none; z-index:10 }
.swiper-container-3d .swiper-slide-shadow-left { background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0))); background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0)); background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0)); background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0)) }
.swiper-container-3d .swiper-slide-shadow-right { background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0))); background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0)); background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0)); background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0)) }
.swiper-container-3d .swiper-slide-shadow-top { background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0))); background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0)); background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0)); background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0)) }
.swiper-container-3d .swiper-slide-shadow-bottom { background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0))); background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0)); background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0)); background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0)) }
.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper { -ms-touch-action:pan-y; touch-action:pan-y }
.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper { -ms-touch-action:pan-x; touch-action:pan-x }
.swiper-button-next,.swiper-button-prev { position:absolute; top:50%; width:27px; height:44px; margin-top:-22px; z-index:10; cursor:pointer; background-size:27px 44px; background-position:center; background-repeat:no-repeat }
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled { opacity:.35; cursor:auto; }
.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white { background-image:url("data:image/svg+xml; charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") }
.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image:url("data:image/svg+xml; charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") }
.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black { background-image:url("data:image/svg+xml; charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") }
.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image:url("data:image/svg+xml; charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") }
.swiper-button-lock { display:none }
.swiper-pagination { position:absolute; text-align:center; -webkit-transition:.3s opacity; -o-transition:.3s opacity; transition:.3s opacity; -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); z-index:10 }
.swiper-pagination.swiper-pagination-hidden { opacity:0 }
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction { bottom:10px; left:0; width:100% }
.swiper-pagination-bullets-dynamic { overflow:hidden; font-size:0 }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform:scale(.33); -ms-transform:scale(.33); transform:scale(.33); position:relative }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform:scale(.66); -ms-transform:scale(.66); transform:scale(.66) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform:scale(.33); -ms-transform:scale(.33); transform:scale(.33) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform:scale(.66); -ms-transform:scale(.66); transform:scale(.66) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform:scale(.33); -ms-transform:scale(.33); transform:scale(.33) }
.swiper-pagination-bullet { width:8px; height:8px; display:inline-block; border-radius:100%; background:#000; opacity:.2 }
button.swiper-pagination-bullet { border:none; margin:0; padding:0; -webkit-box-shadow:none; box-shadow:none; -webkit-appearance:none; -moz-appearance:none; appearance:none }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor:pointer }
.swiper-pagination-bullet-active { opacity:1; background:#007aff }
.swiper-container-vertical>.swiper-pagination-bullets { right:10px; top:50%; -webkit-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0) }
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet { margin:6px 0; display:block }
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); width:8px }
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display:inline-block; -webkit-transition:.2s top,.2s -webkit-transform; transition:.2s top,.2s -webkit-transform; -o-transition:.2s transform,.2s top; transition:.2s transform,.2s top; transition:.2s transform,.2s top,.2s -webkit-transform }
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin:0 4px }
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); white-space:nowrap }
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition:.2s left,.2s -webkit-transform; transition:.2s left,.2s -webkit-transform; -o-transition:.2s transform,.2s left; transition:.2s transform,.2s left; transition:.2s transform,.2s left,.2s -webkit-transform }
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition:.2s right,.2s -webkit-transform; transition:.2s right,.2s -webkit-transform; -o-transition:.2s transform,.2s right; transition:.2s transform,.2s right; transition:.2s transform,.2s right,.2s -webkit-transform }
.swiper-pagination-progressbar { background:rgba(0,0,0,.25); position:absolute }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#007aff; position:absolute; left:0; top:0; width:100%; height:100%; -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0); -webkit-transform-origin:left top; -ms-transform-origin:left top; transform-origin:left top }
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin:right top; -ms-transform-origin:right top; transform-origin:right top }
.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width:100%; height:4px; left:0; top:0 }
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar { width:4px; height:100%; left:0; top:0 }
.swiper-pagination-white .swiper-pagination-bullet-active { background:#fff }
.swiper-pagination-progressbar.swiper-pagination-white { background:rgba(255,255,255,.25) }
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background:#fff }
.swiper-pagination-black .swiper-pagination-bullet-active { background:#000 }
.swiper-pagination-progressbar.swiper-pagination-black { background:rgba(0,0,0,.25) }
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background:#000 }
.swiper-pagination-lock { display:none }
.swiper-scrollbar { border-radius:10px; position:relative; -ms-touch-action:none; background:rgba(0,0,0,.1) }
.swiper-container-horizontal>.swiper-scrollbar { position:absolute; left:1%; bottom:3px; z-index:50; height:5px; width:98% }
.swiper-container-vertical>.swiper-scrollbar { position:absolute; right:3px; top:1%; z-index:50; width:5px; height:98% }
.swiper-scrollbar-drag { height:100%; width:100%; position:relative; background:rgba(0,0,0,.5); border-radius:10px; left:0; top:0 }
.swiper-scrollbar-cursor-drag { cursor:move }
.swiper-scrollbar-lock { display:none }
.swiper-zoom-container { width:100%; height:100%; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; text-align:center }
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg { max-width:100%; max-height:100%; -o-object-fit:contain; object-fit:contain }
.swiper-slide-zoomed { cursor:move }
.swiper-lazy-preloader { width:42px; height:42px; position:absolute; left:50%; top:50%; margin-left:-21px; margin-top:-21px; z-index:10; -webkit-transform-origin:50%; -ms-transform-origin:50%; transform-origin:50%; -webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite; animation:swiper-preloader-spin 1s steps(12,end) infinite }
.swiper-lazy-preloader:after { display:block; content:''; width:100%; height:100%; background-image:url("data:image/svg+xml; charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position:50%; background-size:100%; background-repeat:no-repeat }
.swiper-lazy-preloader-white:after { background-image:url("data:image/svg+xml; charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") }
@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform:rotate(360deg); transform:rotate(360deg) } }
@keyframes swiper-preloader-spin { 100% { -webkit-transform:rotate(360deg); transform:rotate(360deg) } }
.swiper-container .swiper-notification { position:absolute; left:0; top:0; pointer-events:none; opacity:0; z-index:-1000 }
.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function:ease-out; -o-transition-timing-function:ease-out; transition-timing-function:ease-out }
.swiper-container-fade .swiper-slide { pointer-events:none; -webkit-transition-property:opacity; -o-transition-property:opacity; transition-property:opacity }
.swiper-container-fade .swiper-slide .swiper-slide { pointer-events:none }
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events:auto }
.swiper-container-cube { overflow:visible }
.swiper-container-cube .swiper-slide { pointer-events:none; -webkit-backface-visibility:hidden; backface-visibility:hidden; z-index:1; visibility:hidden; -webkit-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0; width:100%; height:100% }
.swiper-container-cube .swiper-slide .swiper-slide { pointer-events:none }
.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin:100% 0; -ms-transform-origin:100% 0; transform-origin:100% 0 }
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events:auto }
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev { pointer-events:auto; visibility:visible }
.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top { z-index:0; -webkit-backface-visibility:hidden; backface-visibility:hidden }
.swiper-container-cube .swiper-cube-shadow { position:absolute; left:0; bottom:0; width:100%; height:100%; background:#000; opacity:.6; -webkit-filter:blur(50px); filter:blur(50px); z-index:0 }
.swiper-container-flip { overflow:visible }
.swiper-container-flip .swiper-slide { pointer-events:none; -webkit-backface-visibility:hidden; backface-visibility:hidden; z-index:1 }
.swiper-container-flip .swiper-slide .swiper-slide { pointer-events:none }
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events:auto }
.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top { z-index:0; -webkit-backface-visibility:hidden; backface-visibility:hidden }
.swiper-container-coverflow .swiper-wrapper { -ms-perspective:1200px }
.swiper-button-next svg, .swiper-button-prev svg { position: absolute; left: -10px; right: 0; top: 0; bottom: 0; margin: auto; }
.swiper-button-next { right: 0; }
.swiper-button-prev { transform: rotate(180deg); }


/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp { display: none; position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow: hidden; -ms-touch-action: none; touch-action: none; z-index: 2010; -webkit-text-size-adjust: 100%; -webkit-backface-visibility: hidden; outline: none; }
.pswp * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.pswp img { max-width: none; }
.pswp--animate_opacity {  opacity: 0.001; will-change: opacity; -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--open { display: block;  will-change: opacity; transition: opacity 200ms cubic-bezier(0.4, 0, 0.22, 1) 0s; }
.pswp--zoom-allowed .pswp__img { cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.pswp--zoomed-in .pswp__img { cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }
.pswp--dragging .pswp__img { cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing; }
.pswp__bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); opacity: 0; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; will-change: opacity; }
.pswp__scroll-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
.pswp__container, .pswp__zoom-wrap { -ms-touch-action: none; touch-action: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.pswp__container, .pswp__img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
.pswp__zoom-wrap { position: absolute; width: 100%; -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp__bg { will-change: opacity; -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap { -webkit-transition: none; transition: none; }
.pswp__container, .pswp__zoom-wrap { -webkit-backface-visibility: hidden; }
.pswp__item { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; }
.pswp__img { position: absolute; width: auto; height: auto; top: 0; left: 0; }
.pswp__img--placeholder { -webkit-backface-visibility: hidden; }
.pswp__img--placeholder--blank { background: #222; }
.pswp--ie .pswp__img { width: 100% !important; height: auto !important; left: 0; top: 0; }
.pswp__error-msg { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; font-size: 14px; line-height: 16px; margin-top: -8px; color: #CCC; }
.pswp__error-msg a { color: #CCC; text-decoration: underline; }
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__share-tooltip a,.pswp__share-tooltip a:hover{text-decoration:none;color:#000}
.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right,.pswp__caption--fake{visibility:hidden}
.pswp__button{position:relative;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:right;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}
.pswp__button:focus,.pswp__button:hover{opacity:1}
.pswp__button:active{outline:0;opacity:.9}
.pswp__button::-moz-focus-inner{padding:0;border:0}
.pswp__ui--over-close .pswp__button--close{opacity:1}
.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(/static/img/default-skin.png) no-repeat;background-size:264px 88px;width:44px;height:44px}
@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx){
	.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(/static/img/default-skin.svg)}
	.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0 0}
}
.pswp__button--close{background-position:0 -44px}
.pswp__button--share{background-position:-44px -44px}
.pswp__button--fs{display:none}
.pswp--supports-fs .pswp__button--fs{display:block}
.pswp--fs .pswp__button--fs{background-position:-44px 0}
.pswp__button--zoom{display:none;background-position:-88px 0}
.pswp--zoom-allowed .pswp__button--zoom{display:block}
.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}
.pswp__button--arrow--left,.pswp__button--arrow--right{background:0 0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}
.pswp__button--arrow--left{left:0}
.pswp__button--arrow--right{right:0}
.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}
.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}
.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}
.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.pswp__share-modal{display:block;background:rgba(0,0,0,.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}
.pswp__share-modal--hidden{display:none}
.pswp__share-tooltip{z-index:1620;position:absolute;background:#FFF;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}
.pswp__share-tooltip a{display:block;padding:8px 12px;font-size:14px;line-height:18px}
.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}
.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}
.pswp__share-modal--fade-in{opacity:1}
.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
.pswp--touch .pswp__share-tooltip a{padding:16px 12px}
a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#FFF;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}
.pswp__caption--empty,.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}
.pswp__counter,.pswp__preloader{height:44px;top:0;position:absolute}
a.pswp__share--facebook:hover{background:#3E5C9A;color:#FFF}
a.pswp__share--facebook:hover:before{border-bottom-color:#3E5C9A}
a.pswp__share--twitter:hover{background:#55ACEE;color:#FFF}
a.pswp__share--pinterest:hover{background:#CCC;color:#CE272D}
a.pswp__share--download:hover{background:#DDD}
.pswp__counter{left:0;font-size:13px;line-height:44px;color:#FFF;opacity:.75;padding:0 10px}
.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}
.pswp__caption small{font-size:11px;color:#BBB}
.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#CCC}
.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__ui{visibility:visible}
.pswp__preloader{width:44px;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}
.pswp--css_animation .pswp__preloader--active,.pswp__preloader--active{opacity:1}
.pswp__preloader__icn{width:20px;height:20px;margin:12px}
.pswp__preloader--active .pswp__preloader__icn{background:url(/static/img/preloader.gif) no-repeat}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise .5s linear infinite;animation:clockwise .5s linear infinite}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}
.pswp--css_animation .pswp__preloader__icn{background:0 0;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}
.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}
.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #FFF;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0 0;margin:0}
@media screen and (max-width:1024px){
	.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}
}
@-webkit-keyframes clockwise{
	0%{ -webkit-transform:rotate(0);transform:rotate(0) }
	100%{ -webkit-transform:rotate(360deg);transform:rotate(360deg) }
}
@keyframes clockwise{
	0%{-webkit-transform:rotate(0);transform:rotate(0)}
	100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@-webkit-keyframes donut-rotate{
	0%,100%{-webkit-transform:rotate(0);transform:rotate(0)}
	50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}
}
@keyframes donut-rotate{
	0%,100%{-webkit-transform:rotate(0);transform:rotate(0)}
	50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}
}
.pswp__ui{-webkit-font-smoothing:auto;opacity:1;z-index:1550}
.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%}
.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}
.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}
.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}
.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar{opacity:0}
.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}
.pswp__element--disabled{display:none!important}
.pswp--minimal--dark .pswp__top-bar{background:0 0}





/* WRAPPER ITEMS */
#drawing-wrapper-items::-webkit-scrollbar-button { background-image:url(''); background-repeat:no-repeat; width:0px; height:0 }
#drawing-wrapper-items::-webkit-scrollbar-track { background-color:rgba(163, 163, 163, 0.05) }
#drawing-wrapper-items::-webkit-scrollbar-thumb { -webkit-border-radius: 6px; border-radius: 6px; background-color:rgba(173, 170, 170, 0.25); }
#drawing-wrapper-items::-webkit-scrollbar-thumb:hover { background-color:rgba(173, 170, 170, 0.45); }
#drawing-wrapper-items::-webkit-resizer { background-image:url(''); background-repeat:no-repeat; width:0px; height:0px }
#drawing-wrapper-items::-webkit-scrollbar { width: 0px; height: 0px; }
#drawing-wrapper-items { width: 100%; position: relative; padding-bottom: 50px; min-height: 100%;background: rgb(255 255 255 / 0.1);}
.container {max-width: 700px;position: relative;margin: 0 auto;text-align: left;}
html.is-panel .container {max-width: 1050px;}
#main-content.not-work .card-info,
#main-content.not-work .card-item-body:after { display: none; }
.line-date {font-weight: 400;width: 100%;z-index: 10;pointer-events: none;position: absolute;margin-top: -1px;}
.items-head {font-size: 18px;font-weight: 500;margin-bottom: 21px;line-height: 18px;}
.items-body { position: relative; display: flex; flex-wrap: wrap; gap: 5px; }
.card-item {position: relative;;background: rgba(255, 255, 255, 0.2);border-radius: 5px;vertical-align: top;width: 20%;color: #fff;width: calc((100% - 15px) / 4);cursor: pointer;}
html.is-panel .card-item {width: calc((100% - 25px) / 6);}
html.is-panel .banquet-item { width: calc((100% - 10px) / 3); }
.animation > * {transition: background 0.3s, transform 0.35s ease;}
.animations-stop > * { transition: none !important; }
.card-item:hover { background: rgba(255, 255, 255, 0.25) !important; }
[data-status="busy"] .card-item-body .card-img { opacity: 0.3; }
[data-status="busy"] .card-item-body .card-text { opacity: 0.5 !important; }
.card-item[data-status="busy"] .s-img { opacity: 0.4 !important; }
body[data-design="white"] [data-status="busy"] .card-item-body .card-text { opacity: 1 !important; }
[data-status="busy"] .card-info-wrapper > *:not(.s-img) { opacity: 0.7 !important; }
.items-noanimation .card-item { transition: none !important; }

.main-text { color: #fff; }
.card-item-body { position: relative; }
.card-img { position: relative; overflow: hidden; border-radius: 5px 5px 0 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); }
.card-img img { width: 100%; height: 100%; position: absolute; left: 0; right: 0; bottom: 0; top: 0; margin: auto; object-fit: cover !important; transition: transform .8s ease; }
.card-noimg img { display: none; }
.card-img:before { content: ""; display: block; padding-top: 80%; }
.card-item.card-hover { box-shadow: 0 0 0 2px #c02956; border-radius: 5px; overflow: hidden; }


.card-item-icn { display: none; justify-content: center; align-items: center; max-width: 83%; max-height: 73%; position: absolute; margin-top: 11px; }
.card-item.card-item-icon .card-item-icn { display: flex; }
.card-item.card-item-icon .card-img > img { display: none; }
.card-item.card-item-icon .card-img { display: flex; justify-content: center; align-items: center; }
.card-item.card-item-icon .card-item-icn img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.card-item-icn svg { width: auto; height: auto; max-width: 100%; max-height: 100%; position: absolute; left: 0; right: 0; bottom: 0; top: 0; margin: auto; }
.item-icon-busy,
.item-icon-waiting,
.card-item[data-status="busy"] .item-icon-free { display: none !important; }
.card-item.status-wait[data-status="busy"] .item-icon-waiting,
.card-item[data-status="busy"]:not(.status-wait) .item-icon-busy { display: block !important; }

.card-text { width: 100%; padding: 8px 11px; z-index: 2; position: relative; }
.card-text-fill { fill: #fff; }
.card-number {font-size: 20px;font-weight: 600;display: inline-block;vertical-align: bottom;overflow: hidden;display: flex !important;flex-direction: row !important;white-space: nowrap;}
.card-people {float: right;position: relative;top: 4px;white-space: nowrap;padding-left: 4px;}
.card-line-1 > *, .card-line-2 > * { display: inline-block; vertical-align: bottom; }
.card-deposit { white-space: nowrap; margin-left: 4px; }
.card-floor { font-size: 12px; opacity: 0.7; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100%; }
.card-line-1 {line-height: 12px;display: -webkit-flex;display: flex; justify-content: flex-end;}
.card-line-1:after { content: ''; display: block; clear: both; }
.card-people span { opacity: 0.7; }
.card-people svg { margin: 0px 6px 0 0; position: relative; top: 3px; }
.card-number > * {align-self: flex-end;}
.card-line-2 { display: -webkit-flex; display: flex; justify-content: space-between; }
.crd-name { opacity: 0.4; font-size: 15px; padding-left: 3px; padding-right: 5px; text-transform: lowercase; font-weight: 400; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; top: -2px; position: relative; }


/* time reserv */
.cart-reserv-item {font-size: 12px;line-height: 15px;}
.card-reserv {padding: 1px 6px 4px;top: 0px;left: 0px;position: relative;color: white;display: inline-block;overflow: hidden;max-height: 85px;transition: opacity 0.3s;transform: translate3d(0, 0, 0);display: none;}
.card-info {position: absolute;-webkit-transform: translate3d(0,0,0);z-index: 1;width: 100%;left: 4px;top: 4px;font-size: 0;}
.r-ar:before { content: "\e900"; font-family: 'resto'; position: absolute; font-size: 10px; top: 3px; left: 8px; opacity: 0.6; transform: rotate(180deg); transition: 0.2s; }
.cart-reserv-item span { display: inline-block; vertical-align: top; }
span.r-ar { height: 15px; width: 25px; position: relative; }
.card-status {margin-bottom: 1px;}
.card-status-wrapper { display: inline-block; }
.card-status-wrapper > span {display: none;}
.card-item[data-status="free"] .s-1,
.card-item[data-status="freesoon"] .s-2,
.card-item[data-status="busy"] .s-3 {display: inline-block;padding: 0px 6px 2px 6px;font-size: 14px;color: white;position: relative;z-index: 1;}
.card-status b { font-weight: 300; }
.card-item-body:after { content: ''; position: absolute; webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); z-index: 1; right: 10px; top: 11px; width: 7px; height: 7px; background: #7BFF6F; box-shadow: 0px 0px 15px #A5FF9D, 0px 0px 5px #B3FFB1; border-radius: 50px; }
.card-item[data-status="busy"] .card-item-body:after { background: #FF4848; box-shadow: none; box-shadow: 0px 0px 15px #ff8d8d, 0px 0px 5px #ff3838;}

.card-item[data-status="freesoon"] .cart-reserv-item:nth-child(2),
.card-item[data-status="busy"] .cart-reserv-item:nth-child(2) { opacity: 0.8; }
.card-item[data-status="freesoon"] .cart-reserv-item:nth-child(3),
.card-item[data-status="busy"] .cart-reserv-item:nth-child(3) { opacity: 0.6; }
.card-item[data-status="freesoon"] .cart-reserv-item:nth-child(4),
.card-item[data-status="busy"] .cart-reserv-item:nth-child(4) { opacity: 0.35; }
.card-item[data-status="freesoon"] .cart-reserv-item:nth-child(5),
.card-item[data-status="busy"] .cart-reserv-item:nth-child(5) { opacity: 0.2; }
.card-item[data-status="freesoon"] .cart-reserv-item:nth-child(1n+5),
.card-item[data-status="busy"] .cart-reserv-item:nth-child(1n+6) { display: none; }

.card-item.have-reserv .card-reserv { display: inline-block; }
.card-item.busy-end .s-3 > *:not(.s-text) { display: none; }
.s-21, .us-21 { font-size: 12px; position: relative; line-height: 13px; margin-bottom: 4px; color: #d7d7d7; display: none; }
html.is-panel .s-21,
html.is-panel .us-21 { display: block; }

.card-item:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: 0.3s; border-radius: 5px; }
.card-item[data-status='busy'] {background: rgba(0, 0, 0, 0.6); }
.card-item[data-status='busy']:hover { background: rgba(0, 0, 0, 0.6) !important; }
.card-item[data-status='busy']:hover:before { background: rgba(255,255,255,0.13) !important; }

body[data-design="white"] .card-item[data-status='busy'] { background: rgba(0, 0, 0, 0.5); }
body[data-design="white"] .card-item[data-status='busy']:hover { background: rgba(0, 0, 0, 0.5) !important; }
body[data-design="white"] .card-item[data-status='busy']:hover:before { background: rgba(255, 255, 255, 0.05); }
.card-item[data-status='busy']:before { background: rgba(255,255,255,0.1); }
body[data-design="white"] .card-item[data-status='busy']:before { background: transparent; }

.card-item-icon .card-info-wrapper:before,
.card-item-noimg .card-info-wrapper:before { content: ''; position: absolute; left: 0; top: 0; width: calc(100% + 2px); height: 100%; background: rgba(255, 255, 255, 0.2);}
.card-item[data-status='busy']:not(.card-item-icon):not(.card-item-noimg) .card-info-wrapper:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.card-item-icon[data-status="busy"] .card-info-wrapper:before,
.card-item-noimg[data-status="busy"] .card-info-wrapper:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: calc(100% + 2px); background: rgba(255, 255, 255, 0.1); }
.card-item[data-status='busy'] .card-info-wrapper:before { background: rgba(255, 255, 255, 0.1) !important; }

.s-img { position: absolute; left: -4px; top: -4px; width: 173px; display: block !important; }
.s-img:after { content: ""; display: block; padding-top: 80%; }
.s-img img {width: 100%;height: 100%;position: absolute;left: 0;right: 0;bottom: 0;top: 0;margin: auto;object-fit: cover !important;transition: transform .8s ease;opacity: 0.4;}
.card-item-icon .s-img img { width: auto; height: auto; max-width: 83%; max-height: 73%; filter: blur(10px); opacity: 0.3; }
.card-item-icon .s-img { top: 7px; }

.card-info-wrapper {display: inline-block;position: relative;overflow: hidden;transform: translate3d(0, 0, 0);border-radius: 4px; background: #000;}
.card-item[data-status='busy'] .card-info-wrapper:after { background-color: rgba(0, 0, 0, 0.65); content: ''; position: absolute; left: 0; top: 0; width: calc(100% + 2px); height: 100%; z-index: -1; transform: translate3d(0, 0, 0);}
body[data-design="white"] .card-item[data-status='busy'] .card-info-wrapper:after { background-color: rgba(0, 0, 0, 0.6); }
body[data-design="white"] .card-item.card-item-haveimg[data-status='busy'] .card-info-wrapper:after { background-color: rgba(0, 0, 0, 0.7); }

.s-img:before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.35);}
body[data-design="white"] .s-img:before { background-color: rgba(20, 2, 2, 0.5); }
body[data-design="white"] .card-item[data-status='busy'] .s-img:before { background-color: rgba(20, 2, 2, 0.35); }
.card-item.card-item-haveimg .s-img:before { background-color: rgba(20, 2, 2, 0.75); }
.card-item-icon .s-img:before { top: -7px; }
.card-reserv-wrapper { position: relative; z-index: 1; }

.banquet-item .s-img { width: 348px; height: 195px; }

.admin-now-reserv { font-size: 13px; text-align: center; padding: 10px 0 0 0; display: none; }
.userform-openadmin .admin-now-reserv { display: block; }
.userform-openadmin .userline-btn:before,
.userform-openadmin .userline-submit-deposit:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; }
.userform-openadmin .userline-btn,
.userform-openadmin .userline-submit-deposit { position: relative; opacity: 0.5; }
#userform-reservation .admin-now-reserv { padding-bottom: 10px; }
.userline-btn-admin { -webkit-transform: translate3d(0, 0, 0); }

.floor-space { height: 15px; flex-basis: 100%; }

/* opacity card */
.card-item .card-img { transition: opacity 0.3s; }
.card-item:not(.card-item-icon) .card-img:after { content: ''; -webkit-transform: translate3d(0,0,0); position: absolute; pointer-events: none; left: 0; top: 0; width: 100%; height: 100%; background: #000000; opacity: 0.1; display: block; transition: 0.3s; }
.card-item .card-img.card-noimg:after { background: #7b7b7b; }
.card-item:not(.card-item-icon):hover .card-img:not(.card-noimg):after { background: rgba(255, 255, 255, 0.05); }

/* BANQUETS  */
#banquets-header-background { width: 100%; left: 0px !important; }
html:not(.is-panel) body:not(.banquets-enable) .banquets-body { opacity: 0; }
.banquets-body { position: relative; display: flex; flex-wrap: wrap; gap: 5px; }
.card-description { line-height: 14px; margin-bottom: 4px; font-size: 13px; opacity: 0.5; width: 100%; }
.banquet-item { font-size: 14px;width: calc((100% - 5px) / 2);margin-right: 0; }
.banquet-item .card-img:before { padding-top: 56%; }
.banquet-item .card-text { padding: 14px 19px; }
.banquet-item .card-number { font-size: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100%; display: block !important; }

span.main-line-title { font-weight: 600; }
.main-info {font-weight: normal;padding: 29px 0 38px;position: relative;font-size: 14px;margin-top: 23px;}
span.main-line-text { opacity: 0.8; }
.main-info-line:not(:last-child) {margin-bottom: 15px;}
.main-info:before { content: ''; position: absolute; width: 100%; left: 0; right: 0; top: 0; height: 1px; background: rgba(255, 255, 255, 0.2); }
html.is-panel .main-info-line-inline { display: inline-block; padding-right: 31px; }


/* floors select */
.filter-floor path,
.filter-sort path { stroke: #fff; }
.filter-sort { white-space: nowrap; }
.line-filters { position: relative; display: flex; justify-content: space-between; }
.line-filters .open-menu { background: transparent; z-index: auto; box-shadow: none; font-size: 14px; font-weight: 400; padding: 0px 0px; color: #fff; width: 100%; }
.line-filters .open-menu-head {border: 1px solid rgb(255 255 255 / 0.15);white-space: nowrap;text-overflow: ellipsis;width: 100%;overflow: hidden;padding: 3px 25px 6px 24px;border-radius: 4px;position: relative;}
.line-filters .open-menu-head-wrapp {white-space: nowrap;text-overflow: ellipsis;width: 100%;overflow: hidden;}
.line-filters .open-menu-head:before {content: '';position: absolute;left: 11px;top: 0;bottom: 1px;margin: auto;width: 5px;height: 5px;background: #7BFF6F;border-radius: 50%;}
.line-filters .open-menu[data-status="busy"] .open-menu-head:before { background: #FF2121; }
.line-filters .open-menu.menu-active .context-click { z-index: 260; }
.line-filters .open-menu-head:after {width: 12px;}
.line-filters .open-menu:not([data-val="0"]) .open-menu-head { background: rgb(255 255 255 / 0.15); border-color: transparent; }
.line-filters .context-menu-option:before { content: ''; position: absolute; left: 12px; top: 0; bottom: 0px; margin: auto; width: 5px; height: 5px; background: #7BFF6F; border-radius: 50%; }
.line-filters .context-menu-option[data-status="busy"]:before { background: #FF2121; }
.line-filters .context-menu-option { padding: 12px 18px 13px 26px; }
.line-filters .context-menu {left: 0;transform: none;max-height: 294px;}
.line-filters .context-menu-option .option-text {font-size: 14px;}
.line-filters svg { position: absolute; left: 0; top: 3px; }
.line-filters .filter-floor { font-size: 0; margin-right: 6px; max-width: calc(100% - 197px); }
.line-filters .context-menu-options::-webkit-scrollbar{width:4px;}
.line-filters .context-menu-options::-webkit-scrollbar-thumb{width:4px ;background-color:rgba(255, 255, 255, 0.09);}
.line-filters .context-menu-options::-webkit-scrollbar-thumb:hover,
.line-filters .context-menu-options::-webkit-scrollbar-thumb:active { background-color:rgba(255, 255, 255, 0.2) }
.items-filters-itm { display: none; }

/* floors btn */
.floor-btn { font-size: 14px; border: 1px solid #ffffff26; color: #ffffff99; margin-right: 5px; border-radius: 5px; display: inline-block; cursor: pointer; padding: 3px 14px 6px 24px; position: relative; }
.floor-btn:last-child { margin-right: 0; }
.items-filters-btns { white-space: nowrap; }
.floor-btn.active { background: #ffffff26; color: #fff; pointer-events: none; border-color: transparent; }
.floor-btn:before { content: ''; position: absolute; left: 12px; top: -1px; bottom: 0px; margin: auto; width: 5px; height: 5px; background: #7bff6f; border-radius: 50%; }
.floor-btn[data-status="busy"]:before { background: #FF2121; }
.floors-select #header-container .items-filters-btns { opacity: 0; visibility: hidden; position: absolute; }
.floors-select #header-container .items-filters-itm { display: block; }
#leftmodal #items-filters.floors-select .items-filters-btns { opacity: 0; visibility: hidden; position: absolute; }
#leftmodal #items-filters.floors-select .items-filters-itm { display: block; }

.items-month-body {position: absolute;top: 26px;right: 0;width: 314px;background-color: #C02956;box-sizing: border-box;box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px, rgba(48, 48, 48, 0.18) 0px 0px 4px 1px;white-space: nowrap;vertical-align: top;user-select: none;opacity: 0;visibility: hidden;margin-top: -4px;z-index: 260;border-radius: 5px;animation: context-popup 0.1s ease 0s 1 normal none running;transition: margin 0.2s ease 0s, opacity 0.2s ease 0s, visibility 0.2s ease 0s;}
.items-month-body.active { opacity: 1; visibility: visible; margin-top: 0px; }
.menu-active + .open-menu-bg,
.active + .open-menu-bg { opacity: 1; visibility: visible; }
.items-month-head {font-size: 16px;display: inline-block;border-bottom: 1px dashed #fff;line-height: 18px;}
.items-month-head.active {z-index: 251;position: relative;}
body:not(.mobile) .items-month-head:hover,
body:not(.mobile) .items-month-head.active { border-color: transparent !important; }
html.is-panel .not-today { color: #ffdd2d; border-color: #ffdd2d; }
.items-month {float: right;pointer-events: auto;margin-top: 2px;position: relative; z-index: 1;}
.items-main-text {font-weight: 500;line-height: normal;font-size: 16px;opacity: 0.6;}
.items-month-calendar { padding: 21px 20px 20px; }
html.is-panel .items-month-count { position: absolute; display: none; right: -11px; top: -4px; height: 18px; width: 18px; background: #C02956; border-radius: 50%; font-size: 11px; text-align: center; line-height: 18px; z-index: 20; letter-spacing: 0; padding: 0 0px 0 0px; font-weight: normal; }
html.is-panel .items-month-head.have-new + .items-month-count { display: block; -webkit-animation: anim 2s infinite 3s ease-in-out;-o-animation: anim 2s infinite 3s ease-in-out;animation: anim 2s infinite 3s ease-in-out;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-transition: color .4s;-o-transition: color .4s;transition: color .4s; }
@-webkit-keyframes anim { 0%, 25%, to { transform: translateX(0px); } 15%, 5% { transform: translateX(-1px) } 10%, 20% { transform: translateX(2px); } }
@-o-keyframes anim { 0%, 25%, to { transform: translateX(0px); } 15%, 5% { transform: translateX(-1px) } 10%, 20% { transform: translateX(2px); } }
@keyframes anim { 0%, 25%, to { transform: translateX(0px); } 15%, 5% { transform: translateX(-1px) } 10%, 20% { transform: translateX(2px); } }

body:not(.mobile) .notwork-title br {display: none; }
.line-time {position: relative;width: 100%;overflow: hidden;margin-bottom: 4px;}



/* GROUP */
body:not(.leftmodal-group) #header [data-type="group-select"],
body.leftmodal-group #header [data-type="default"] { position: absolute; opacity: 0; visibility: hidden; pointer-events: none; }

body[leftmodal-type="group-select"] #leftmodal-bg { opacity: 0; visibility: hidden; }
body.is-widget .leftmodal-wrapper[data-type="group-select"] { display: none; }

#items-times-group .items-main-line { display: inline-block; vertical-align: top; width: 50%; width: calc(50% - 12px); position: relative; overflow: hidden; }
#items-times-group .items-main-line:first-child { margin-right: 12px; }
#items-times-group .items-main-line:last-child { margin-left: 12px; }
#items-times-group .items-times-main:before { content: ''; position: absolute; left: 0; right: 0; top: 4px; width: 1px; height: 76px; background: #fff; margin: 0 auto; pointer-events: none; opacity: 0.7 }
html.is-panel #items-times-group .items-times-main:before { background: #c02956; opacity: 1 }
#items-times-group .items-times-main { font-size: 0; }
html:not(.is-panel) #items-times-group .intervals { margin-top: 6px; }

.cart-icon-wrapp-select { display: none; position: absolute; left: -10px; top: -10px; width: calc(100% + 20px); height: calc(100% + 20px); }
.cart-icon-wrapp-select b:before,
.cart-icon-wrapp-select b:after { content: ""; position: absolute; left: 0; top: 0; width: 2px; height: 18px; background: #D73565; }
.cart-icon-wrapp-select b:after { width: 18px; height: 2px; }
.cart-icon-wrapp-select b:nth-child(2):before,
.cart-icon-wrapp-select b:nth-child(2):after { left: auto; right: 0; }
.cart-icon-wrapp-select b:nth-child(3):before,
.cart-icon-wrapp-select b:nth-child(3):after { left: auto; right: 0; top: auto; bottom: 0; }
.cart-icon-wrapp-select b:nth-child(4):before,
.cart-icon-wrapp-select b:nth-child(4):after { top: auto; bottom: 0; }
.cart-icon-selected .cart-icon-wrapp-select,
.group-selected .cart-icon-wrapp-select { display: block; }

body.leftmodal-group .card-item[data-group="0"],
body.leftmodal-group .cart-icon[data-group="0"] { opacity: .3; pointer-events: none; }

/* only widget */
body.is-widget.leftmodal-group .tabs-btns-items { display: none !important; }
body.is-widget.leftmodal-group .card-item:after { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 5px; background: rgba(113, 222, 7, 0.25); }
body.is-widget.leftmodal-group .card-item[data-status="busy"] { pointer-events: none; }
body.is-widget.leftmodal-group .card-item[data-status="busy"]:after { background: rgba(232, 0, 0, 0.2) !important; }
body.is-widget.leftmodal-group .group-selected:after { background-image: url(/static/img/icon-selected.svg) !important; background-position: center 37% !important; background-repeat: no-repeat !important; box-shadow: 0px 0px 0px 2px #7bff6f inset; }
body.is-widget.leftmodal-group .card-status-wrapper:after { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(113, 222, 7, 0.25) !important; }
body.is-widget.leftmodal-group .card-item[data-status="busy"] .card-status-wrapper:after { background: rgba(232, 0, 0, 0.2) !important; }
body.is-widget.leftmodal-group .filter-floor [data-id="0"] { display: none; }
body.is-widget.leftmodal-group .drawing-panel { background: #3A9730; color: #fff; }
body.is-widget.leftmodal-group .panel-close:before,
body.is-widget.leftmodal-group .panel-close:after { background: #fff; }
body.is-widget.leftmodal-group .panel-close { background: #C02956;border-radius: 0 8px 0 0; }
body.is-widget.leftmodal-group.fullscreen .panel-close { border-radius: 0; }
body.is-widget.leftmodal-group .dev-line { background: #3a9730 !important; color: #fff !important; }
body.is-widget.leftmodal-group .dev-line a { color: #fff !important; }
body.is-widget.leftmodal-group .dev-line .dev-info { opacity: 0.9; }
body.is-widget.leftmodal-group .card-item[data-reserve="0"],
body.is-widget.leftmodal-group .cart-icon[data-reserve="0"] { opacity: .3; pointer-events: none; }

body.is-widget .drawing-lt-group,
body.is-widget.leftmodal-group .drawing-lt { display: none; }
body.is-widget.leftmodal-group .drawing-lt-group { display: flex; }
body.is-widget .leftmodal-wrapper[data-type="group-select"] + .leftmodal-wrapper { left: 0; }
body.is-widget #leftmodal[data-type="group-select"] { pointer-events: none; }
.tabs-group-reserve { display: none; background: #F5EEF1; border-radius: 5px; font-weight: 600; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: #171818; align-items: center; width: 172px; transition: 0.2s ease; position: relative; padding-bottom: 2px; box-shadow: 0px 0px 20px rgb(0 0 0 / 10%), 0px 0px 1px rgb(0 0 0 / 25%); pointer-events: auto; height: 50px; flex-direction: column; justify-content: center; cursor: default; background: #ccc; }
body.group-items-selected .tabs-group-reserve:hover { background: #dbdddf; }
.grp-select-items,
.grp-items { font-size: 8px; opacity: 0.7; }
.grp-reserve { margin-top: -1px; }
.grp-items { white-space: nowrap; overflow: hidden; position: relative; max-width: calc(100% - 24px); text-overflow: ellipsis; margin-top: 1px; }
body.group-items-selected .tabs-items-right { display: none; }
html:not(.is-panel) body.group-items-selected .tabs-items-right { display: none !important; }
body.group-items-selected .tabs-group-reserve { background: #fff; cursor: pointer;  display: flex; }
body.group-items-selected #tabs { justify-content: center !important; flex-direction: row; }
.grp-items,
.group-items-selected .grp-select-items { display: none; }
.group-items-selected .grp-items { display: block; }

.widget-icon-free,
.widget-icon-busy,
body.leftmodal-group .widget-icon-default { display: none; }
body.leftmodal-group .card-item:not([data-status="busy"]) .widget-icon-free,
body.leftmodal-group .card-item[data-status="busy"] .widget-icon-busy { display: block; }

body.leftmodal-group .widget-icon-img-free,
body.leftmodal-group .widget-icon-img-busy { display: none !important; }

body.leftmodal-group .cart-icon:not([data-status="busy"]) .widget-icon-img-green,
body.leftmodal-group .cart-icon[data-status="busy"] .widget-icon-img-red { display: block !important; }
body.leftmodal-group .cart-icon[data-status="busy"] {pointer-events: none;}
body.leftmodal-group .cart-noicon:not([data-status="busy"]) .cart-icon-img:before { background: #219634 !important;}
body.leftmodal-group .cart-noicon[data-status='busy'] .cart-icon-img:before { background: #771a38; }

body.group-selected-max .card-item:not(.group-selected),
body.group-selected-max .cart-icon:not(.cart-icon-unchecked)[data-type="item"]:not(.group-selected) { opacity: 0.6; pointer-events: none; transition: 0.3s ease; }
/* GROUP END */



.notwork-block { display: none; text-align: center; box-sizing: border-box; border-radius: 5px; padding: 27px 0 32px 0; margin: 40px 0 12px 0; position: relative; }
.notwork-block b {font-weight: 500;}
.event-notwork { margin-top: 0; }
.notwork-title {font-size: 22px;margin-bottom: 5px;}
.notwork-title a { text-decoration: none; border-bottom: 1px solid #fff; display: inline-block; line-height: 22px; }
.notwork-title a:hover { border-color: transparent; }
.notwork-info {font-size: 14px;margin-bottom: 18px;opacity: 0.8;}
.notwork-info:last-child { margin-bottom: 2px; }
body[data-notwork='not-work']:not([data-mobile="events"]):not([data-mobile="certificates"]) .line-time-notwork { display: block; }
body[data-notwork='event-full'] .line-time,
body[data-notwork='not-work'] .line-time,
body[data-notwork='dont-reserve'] .line-time { opacity: 0 !important; position: absolute !important; pointer-events: none !important;}
body[data-notwork='event-full'] .line-date,
body[data-notwork='not-work'] .line-date,
body[data-notwork='dont-reserve']:not([data-mobile="events"]):not([data-mobile="certificates"]) .line-info .line-date { position: absolute !important;}
body[data-notwork='dont-reserve']:not([data-mobile="events"]):not([data-mobile="certificates"]) .line-info { display: block !important; }
body[data-notwork='dont-reserve'] .card-info,
body[data-notwork='event-full'] .card-info,
body[data-notwork='not-work'] .card-info,
body[data-notwork='not-work'] .card-item-body:after,
body[data-notwork='dont-reserve'] .card-item-body:after,
body[data-notwork='event-full'] .card-item-body:after,
body[data-notwork='dont-reserve'] .photo-status,
body[data-notwork='event-full'] .photo-status,
body[data-notwork='not-work'] .photo-status { display: none; }

body[data-notwork="not-work"] #open-times,
body[data-notwork="not-work"] .dopen-step-time,
body[data-notwork="not-work"] .dopen-select-time,
body[data-notwork="not-work"] .dopen-title-second .dopen-step-1:before { display: none; }
body[data-notwork="not-work"] #open-date { margin-bottom: 45px; }

.event-notwork,
.event-notwork-full { display: none; }
body[data-notwork='event']:not([data-mobile="events"]):not([data-mobile="certificates"]) .event-notwork,
body[data-notwork='event-full']:not([data-mobile="events"]):not([data-mobile="certificates"]) .event-notwork-full { display: block; }

.dri-forst { font-size: 22px; margin-bottom: 2px; }
body:not(.mobile) .dri-forst br { display: none; }
.callback span { display: block; margin-bottom: 3px; }
.callback a {font-size: 18px;text-decoration: none;border-bottom: 1px dashed rgba(255, 255, 255, 0.8);display: inline-block;line-height: 21px;font-weight: 500;}
body:not(.mobile) .callback a:hover { border-color: transparent !important; }
.dri-second { opacity: 0.5; }
.items-info-first { margin-bottom: 17px; }


.time-swiper {padding-top: 38px;padding-bottom: 24px;width: 5px;overflow: visible;}
.time-swiper { width: 100%; padding-left: 50%; left: -2px; }
.time-step { width: 10px; height: 12px; display: inline-block; vertical-align: top; cursor: pointer; }
.time-swiper .swiper-wrapper { left: -3px; }
.time-step > span { display: block; width: 1px; height: 100%; margin: 0 auto; font-size: 0; background: #fff; opacity: 0.7; }
.time-step-30 { height: 19px; }
.time-step.time-step-0 { height: 24px; z-index: 1;}
.time-step:before, .time-before:before, .time-after:before { content: ''; width: 100%; height: 45px; position: absolute; top: -10px; }
.time-text { font-size: 20px; font-weight: 400; position: relative; right: -5px; }
.time-info { text-align: center; margin-top: 0px; position: absolute; z-index: 4; left: 0; right: 0; top: 1px; pointer-events: none; transform: translateX(0px); }
.time-text span { font-weight: 600; }
.time-point { width: 3px; height: 19px; position: absolute; left: 0; right: 0; top: 30px; margin: auto; transition: height 0.2s ease-in-out; }
.tp-1 { display: block; width: 100%; height: 100%; background: #fff; border-radius: 3px; }
.tp-2 { background: #fff; width: 7px; height: 7px; position: absolute; border-radius: 50%; left: -2px; top: -3px; transition: top 0.2s ease;}
body.scrolled-42 #header-container .tp-2,
body.header-hide #header-container .tp-2 { top: calc(100% - 6px); }
.time-point[data-type="0"] { height: 31px; }
.time-point[data-type="30"] { height: 26px; }
.time-step > b { pointer-events: none; font-size: 10px; font-weight: 400; position: absolute; top: 23px; transform: translateX(-50%); left: 50%; border-radius: 2px; z-index: 10; display: none; opacity: 0.7; }
body.is-mobile .time-step > b { font-size: 11px; }
.time-step-0 b { display: block; }
.time-step.time-step-before b { opacity: 0.4; }

.time-before, .time-after { position: absolute;right: 100%; right: calc(100% + 2px); top: 0; width: 1500px; height: 12px; }
.time-after > span, .time-before > span {display: block;width: 100%;height: 100%;background: #fff;opacity: 0.17;}
.time-after span { background: #fff; }
.time-after { left: 100%; left: calc(100% + 2px); right: auto; }
.time-before b, .time-after b { position: absolute; right: 0px; top: 13px; font-weight: normal; font-size: 11px; opacity: 0.4;display: none !important; }
.time-after b { left: 0px; right: auto; }
.time-step-before > span { opacity: 0.25; }
.time-after-span { background: transparent !important; white-space: nowrap; }
.time-after-span span:first-child { width: 20px; }
.time-after-span > * { height: 100%; display: inline-block; vertical-align: top; }
.items-times-time { font-weight: 600; text-transform: uppercase; line-height: 11px; padding: 0 4px; }
.items-times-time span { background: transparent !important; }
.time-after-span span:last-child {width: 100%;}
.time-after > span { opacity: 1; }
.time-after-span > * { opacity: 0.17; }
.time-after-span .items-times-time { opacity: 0.25; }


/* STATUS RESERV WINDOW */
#reserv-info-wrapper { position: relative; z-index: 350; height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; }
#reserv-info-wrapper a { color: #333; }
#reserv-info-wrapper a.btn-black { background-color: #0f0f0f; color: #fff !important; }
#reserv-info h1 { font-size: 16px; font-weight: 400; margin: 0px; padding: 7px 0px 14px; line-height: 22px; }
#reserv-info h1 a { color: #C02956; }
#reserv-info h1 br + br { display: block; margin-top: 7px; content: ""; }
#reserv-info .reserv-wrapper[data-type-item='ticket'] h1,
#reserv-info .reserv-wrapper[data-type-item='certificate'] h1 { font-size: 18px;}
#reserv-top { height: 47px }
#reserv-info { max-width: 318px; margin: 0px auto 40px; }
#reserv-info-white { background: #fff; display: flex; flex-direction: column; font-weight: 400; text-align: center; font-size: 14px; position: relative; height: auto; border: 1px solid rgba(0, 0, 0, 0.2); box-sizing: border-box; box-shadow: rgb(0 0 0 / 10%) 0px 2px 40px; border-radius: 5px; }
#reserv-btn .btn { width: 100%; font-size: 13px; box-shadow: inset 0px 0 0px 1px #c7c7c7; }
#reserv-btn { margin: 10px 0 0; font-size: 0; }
#reserv-btn .btn span {padding: 10px 21px 13px 58px;position: relative;}
#reserv-btn .btn:hover span { background: transparent !important; }
#reserv-btn .btn svg { position: absolute; top: 15px; left: 21px; transition: 0.3s ease; }
#reserv-btn .btn:hover svg { transform: translate(-3px, 0px); }
#reserv-info.go-pay-modal { text-align: center; }
#reserv-info .reserv-wrapper { padding: 15px 28px 0px; }
#reserv-info .reserv-wrapper > *:not(:last-child) { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
#reserv-info .reserv-info-flex { flex: 1 0; }
#reserv-info .reserve-im-title { line-height: 20px; font-size: 16px; margin-top: 4px; margin-bottom: 2px; position: relative; left: -20px; width: calc(100% + 40px); }
#reserv-info .reserve-im-wait { white-space: nowrap; position: relative; left: -10px; width: calc(100% + 20px); opacity: 0.6; }
#reserv-info .reserve-im-title-wait { color: #C02956; }
#reserv-info .reserv-info-ul .reserve-im-title { margin-bottom: 16px; }
#reserv-info .reserve-im-text { line-height: 17px; }
#reserv-info .reserv-info-main { padding: 0px 0px 14px; }
#reserv-info .reserv-info-ul {line-height: 23px;padding: 19px 0 12px 0;}
#reserv-info .reserv-li-line > * { display: table-cell; }
#reserv-info .reserv-li-line {width: 82px;}
#reserv-info .reserv-li-line > span {width: 100%;padding-left: 5px;height: 100%;position: relative;}
#reserv-info .reserv-li-line > span:before {content: '';display: block;border-bottom: 1px dotted rgba(0, 0, 0, 0.1);position: absolute;bottom: 2px;width: calc(100% - 11px);}
#reserv-info .reserv-li-name { opacity: 0.5; }
#reserv-info .reserv-info-bottom { padding: 13px 0px 15px; font-size: 12px; line-height: 16px; position: relative; left: -25px; width: calc(100% + 50px); }
#reserv-info .reserv-info-bottom br + br { display: block; margin-top: 8px; content: ""; }
#reserv-info .reserv-info-bottom a { color: #C02956; }
#reserv-info .reserv-info-rp { background: #c0295633; width: 100%; font-size: 13px; height: 45px; color: #17181866; padding-top: 13px; background-image: url(/static/img/icon-triangle-white.svg); background-repeat: repeat-x; background-position: -9px 0; }
#reserv-info .reserv-info-rp a { color: #17181866; text-decoration: none; }
#reserv-info .reserv-li-space {height: 24px;}
#reserv-info .reserv-li-space:last-child { height: 12px; }
#reserv-info .reserv-li-text {width: 176px;}
#reserv-info .reserv-li {vertical-align: bottom;font-size: 0;line-height: 18px;margin-bottom: 6px;display: flex;align-items: flex-end;margin-bottom: 9px;}
#reserv-info .reserv-li > * {font-size: 13px;line-height: 15px;display: inline-block;vertical-align: top;text-align: left;}
#reserv-info .reserv-content { padding: 23px 0px 26px; }
#reserv-info .reserv-content-item:not(:last-child) { margin-bottom: 13px; }
#reserv-info .reserv-content-item a.btn { width: 190px; }
#reserv-info .reserv-timeout { padding: 0 0 23px 0; }
#reserv-info .reserv-li-deposit { margin-bottom: 32px; }
#reserv-info #reserv-close { display: none; }
#reserv-info.go-pay-modal h1 { padding: 42px 40px 13px; }
#reserv-info.go-pay-modal > * { border: 0; }
#reserv-info.go-pay-modal .reserv-content { padding: 5px 0px 30px; }
#reserv-info .reserv-timeout { opacity: 0.7; }
.reserve-im-off { padding: 34px 0 44px; }
#reserv-info .reserve-im-off .reserve-im-title { margin-bottom: 19px; }
#reserv-info .reserve-im-off .reserve-im-text { margin-bottom: 7px; }
#lightcase-case.lightcase-safari .lightcase-icon-close { display: none !important; }
#reserv-info .reserve-line-height { line-height: 20px !important; }
#reserv-info .reserve-im-title .ws { overflow: visible; position: relative; }
#reserv-info .reserv-wrapper-header h1 { border: 0 !important; padding-bottom: 0 !important; }
#reserv-info .reserve-im-title-success { color: #219653; }
body.get-height-check #reserv-info { min-height: auto; }
#reserv-info .reserv-input-text { background-color: transparent; border: 1px solid #666; border-radius: 5px !important; outline: none; height: 41px; flex: 1 0; margin: 0 0 0px 0; padding: 0px 0px 0px 11px; box-shadow: none; box-sizing: content-box; transition: all 0.3s; z-index: 1; overflow: hidden; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; display: flex; align-items: center; }
#reserv-info .reserv-input-text .link-copy { display: flex; width: 100%; overflow: hidden; align-items: center; height: 100%; }
#reserv-info .reserv-input-text .link-copy span { overflow: hidden; text-overflow: ellipsis; width: 100%; }
#reserv-info .reserv-wrapper[data-type-reserve="widget"] .reserv-input-text { background: rgba(220, 227, 232, 1); border: 0px solid #666; }
#reserv-info .reserv-btn { background: rgba(33, 150, 83, 1); color: #fff !important; display: inline-block; text-decoration: none; overflow: hidden; border-radius: 5px; font-size: 14px; font-weight: 400; position: relative; width: 100%; text-align: left; transition: ease .15s; }
#reserv-info .reserv-btn span { padding: 10px 38px 12px 20px; display: block; background-color: transparent; -webkit-transition: 0.1s; -moz-transition: 0.1s; -o-transition: 0.1s; transition: 0.1s; }
#reserv-info .reserv-btn svg { position: absolute; right: 14px; top: 0; transition: 0.2s; bottom: 0; margin: auto; }
#reserv-info .reserv-btn:hover { opacity: .9; }
#reserv-info .reserv-input-minitext { font-size: 12px; text-align: left; margin-bottom: 6px; margin-top: 6px; }
#reserv-info .reserv-wrapper[data-type-reserve="widget"] .reserv-pay-link { border: 0; padding: 0 0 0 0; }
#reserv-info .reserv-wrapper[data-type-reserve="widget"] .reserv-info-main { border: 0; padding: 0; margin-bottom: 10px; margin-top: 16px; }
#reserv-info .reserv-wrapper[data-type-reserve="widget"] .reserve-im-title { font-weight: 600; }
#reserv-info .reserv-wrapper[data-type-reserve="widget"] .reserv-input-text:hover { background: rgb(214 222 229); }

#reserv-info .reserv-pay-link label { color: rgba(51, 51, 51, 0.5); position: absolute; top: 10px; left: 7px; padding: 0 5px; transition: .1s ease-out; z-index: 2; pointer-events: none; max-width: calc(100% - 22px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -webkit-transform: translateY(-103%); transform: translateY(-109%); background: #fff; display: inline-block; font-size: 12px; }
#reserv-info .reserv-input-field { position: relative; cursor: pointer; }
#reserv-info .reserv-pay-link { padding: 22px 0 16px 0; }
#reserv-info .reserv-pay-copy { font-size: 13px; font-weight: 500; color: #C02956; margin-bottom: 14px; }
#reserv-info .reserv-pay-time { color: #171818; opacity: 0.5; font-size: 12px; line-height: 120%; margin-top: 4px; }
#reserv-info .reserv-input-copy { width: 38px; height: 100%; display: flex; align-items: center; justify-content: center; opacity: 0.6; z-index: 1; cursor: pointer; transition: 0.25s; flex-grow: 0; flex-shrink: 0; flex-basis: 38px; }
#reserv-info .reserv-input-copy:hover { opacity: 1; }
#reserv-info .reserv-wrapper[data-type-reserve="panel"] .reserv-input-link { display: none; }
#reserv-info .reserv-input-link { display: flex; background: #454647; width: 33px; height: 33px; margin-right: 3px; border-radius: 3px; flex-basis: 33px; flex-grow: 0; flex-shrink: 0; align-items: center; justify-content: center; margin-bottom: 1px; margin-left: 2px; }
#reserv-info .red-dashed {color: #C02956 !important;text-decoration: none;border-bottom: 1px dashed #C02956;font-size: 12px;line-height: 14px;display: inline-block;}
#reserv-info .red-dashed:hover { border-color: transparent; }
#reserv-info .dashed {text-decoration: none;border-bottom: 1px dashed #333;line-height: 14px;display: inline-block;    font-size: 13px;}
#reserv-info .dashed.red-dashed {border-color: #C02956;}
#reserv-info .dashed:hover { border-color: transparent; }
#reserv-info .line-calendar { margin: -4px 0 -7px 0; }

#reserv-info .reserv-li-a {display: inline-block;position: absolute;color: #c02956;border-bottom: 1px solid #c02956;text-decoration: none;line-height: 15px;margin-top: 4px;}
#reserv-info .reserv-li-a svg { position: absolute; top: 5px; right: -16px; }

.soc-btn { width: 41px; border-radius: 5px; background: url(/static/img/icon-callclick-whatsup.svg) center no-repeat; background-color: #4BB641; background-size: 22px auto; }
.reserv-input-items { display: flex; gap: 5px; }
.soc-btn-telegram { background: url(/static/img/icon-callclick-telegram.svg) center no-repeat; background-color: #3297EA; background-size: 22px auto; }
.reserv-info-sms { background: #D1F2C2; border-radius: 5px; font-size: 13px; line-height: 120%; padding: 10px 20px 12px; border: none !important; }
#reserv-info .reserv-wrapper[data-sms] .reserv-pay-link { padding-top: 15px; }
#reserv-info .reserv-wrapper[data-sms] .reserv-info-main { padding: 0px 0px 13px; }
#reserv-info .reserv-wrapper[data-sms] h1,
#reserv-info .reserv-wrapper[data-sms] .reserv-info-main { border: none !important; }
.reserv-wrapper[data-sms="error"] .reserv-info-sms { background: #FED1D9; }

@media (max-width: 500px) {
    #reserv-top { display: none; }
    #reserv-info {  margin-bottom: 0; max-width: none;}
    #reserv-info-white { box-shadow: none !important; border: 0px !important; border-radius: 0; position: static; min-height: 100%;}
    #reserv-info .reserv-wrapper { max-width: 316px; margin: 0 auto; }
    #reserv-btn { margin: 12px; margin-bottom: 18px; }
    #reserv-info-wrapper:not(.is-pay) #reserv-info { height: 100%; }
}

#reserv-top.reserv-top-error { height: auto !important; text-align: center; font-weight: 500; }
#reserv-top .error-title { font-weight: 600; }
#reserv-top .error-info { font-size: 13px; }
#reserv-top .error-bottom { font-size: 13px; }
#reserv-top .error-text { padding: 22px 0px; }

/* MAIN BG */
#main-bg {position: fixed;z-index: 221;top: 0;right: 0;bottom: 0;left: 0;overflow: auto;text-align: center;-webkit-overflow-scrolling: touch;background: #000000;opacity: 0;visibility: hidden; }
body.main-bg-open #main-bg{opacity: 1;visibility: visible;}
body.main-bg-open.leftmodal-open #main-bg { background: rgba(47, 47, 47, 0.95); }

/* PAGES */
/* status */
body[data-page="status"],
body[data-page="ticket"],
body[data-page="certificate"],
body[data-page="payment_btns"] { background: #fff; color: #333; }


@media (max-width: 425px) {
    #lightcase-case.lc-type-ajax h2 { padding-left: 46px; }
    .user-month-body { top: calc(50% - 160px); }
}
@media (max-width: 340px) {
    .politika-2 br {display: none;}
}
