.menu::-webkit-scrollbar { width: 6px; height: 8px; background: #282C31;
}
.menu { z-index: 11; background: var(--menu-background-color); border-right: 1px solid #E1E1E1;
}
.menu .logo { text-decoration: none;
}
.menu .logo img { vertical-align: top; display: inline-block;
}
.logo::after { content: ""; font-size: 30px; font-family: "Open Sans", sans-serif; font-weight: 300; color: var(--base-font-color); padding-left: 20px;
}
.is_mobile .logo::after { padding-left: 10px; font-size: 22px; width: 100px; display: inline-block; line-height: normal; vertical-align: middle; text-align: left;
}
.menu .menu_button,
.menu .group_button { text-decoration: none; font-size: var(--font-menu-size); border-width: 0px; width: auto; min-height: var(--menu-button-height); vertical-align: top; line-height: var(--menu-button-height); display: inline-block;
}
.menu .menu_button.active,
.menu .group_button.active,
.menu .menu_button:hover { background: var(--active-color); color: var(--base-font-color);
}
.menu_group { display: flex; flex-direction: column;
}
.version { display: inline-block; position: absolute; top: 0px; height: auto; line-height: normal;
}
.menu i { vertical-align: middle; text-align: center; display: inline-block; -webkit-transition: transform 0.5s; transition: transform 0.5s;
}
.menu .group_button.active i { -ms-transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg);
}
.menu .menu_button img { vertical-align: middle; text-align: center; height: 30px; line-height: 30px; display: inline-block; -webkit-transition: transform 0.5s; transition: transform 0.5s;
}
.menu .group { overflow: hidden; -webkit-transition: height 0.5s; transition: height 0.5s; display: flex; flex-flow: column; background: var(--menu-background-color); position: absolute; left: 0px; right: 0px;
}
.is_mobile .menu .group { position: static;
}
.group_button_wrapper { position: relative;
}
.menu_button_in_group { display: flex; flex-flow: row; justify-content: center; gap: 5px; align-items: center; text-decoration: none;
}
.menu_button_in_group:hover { color: var(--active-color);
}
.menu_buttons_mobile { height: 0px; overflow: hidden; -webkit-transition: all 0.5s; transition: all 0.5s; background: none; width: 100%; width: 100vw; position: absolute; right: 0px; top: var(--menu-button-height);
}
.is_mobile #menu_open,
.is_mobile #menu_close { font-size: 45px; width: 45px;
}
.menu_buttons_mobile.active { height: calc(100vh - var(--menu-button-height)); overflow-y: scroll; scrollbar-width: none;
}
.menu_buttons_mobile.active::-webkit-scrollbar { width: 0; height: 0;
}
.menu_buttons_mobile .menu_button,
.menu_buttons_mobile .group_button,
.menu_buttons_mobile .group { display: block; width: 100%; background: var(--menu-background-color);
}
.menu_buttons_mobile .menu_button,
.menu_buttons_mobile .group_button { border-bottom: 1px solid #ccc;
}
#menu_mobile_button { position: absolute; right: 0px; top: 0px;
}
.menu_vertical { width: var(--menu-width); overflow-y: scroll; overflow-x: hidden; position: fixed; top: 0px; height: 100vh; left: 0px;
}
.menu_vertical+#myBody,
.menu_vertical+#myBody+.footer { width: -moz-calc(100% - var(--menu-width) - 1px); width: -webkit-calc(100% - var(--menu-width)); width: calc(100% - var(--menu-width)); margin-left: calc(var(--menu-width));
}
.menu_vertical .logo { margin-top: 12px;
}
.menu_vertical .menu_button,
.menu_vertical .group_button { width: calc(100% - 20px); padding: 0px 10px 0px 10px; border-bottom: 1px solid #E1E1E1; text-align: right; vertical-align: middle;
}
.menu_vertical .menu_button:hover { background: #FFD059; color: #555; border-bottom: 1px solid #FFD059;
}
.menu_vertical i { height: 30px; line-height: 30px;
}
.menu_vertical .menu_button>span { width: calc(var(--menu-width) - 61px); display: inline-block; text-align: left; line-height: 17px; vertical-align: middle;
}
:root .menu_horizontal { --menu-width: 100%;
}
.menu_horizontal { height: 104px; color: var(--base-font-color); line-height: var(--menu-button-height); display: block; width: 100%; position: sticky; top: 0px; left: 0px; text-align: right; border-bottom: 1px solid #E1E1E1; box-sizing: border-box;
}
.menu_horizontal+#myBody { width: 100%;
}
.menu_horizontal .logo { float: left;
}
.menu_horizontal .logo img { height: var(--menu-button-height); object-fit: contain;
}
.menu_horizontal .menu_button,
.menu_horizontal .group_button { width: auto; padding: 0px 22px 0px 20px;
}
section.page_part { overflow-x: hidden;
}
img { vertical-align: middle;
}
.page_part .collage_item { padding: 0;
}
.article { position: relative; overflow: hidden;
}
.article_text { text-align: left; line-height: normal;
}
.article_text p { margin: 0; padding: 0;
}
.collage,
.cms_group_section { background-repeat: no-repeat; background-size: cover;
}
.slider,
.slider_navigation,
.image { text-align: center;
}
.slider { width: unset;
}
.slider > div { width: 100%; height: 100%; max-height: 100%;
}
.slider .article { height: 100%; max-height: 100%;
}
.image img { max-width: 100%; margin: 0 auto;
}
.video_box { width: 100%; height: 0px; overflow: visible;
}
.attachment_section .collage_item { position: relative; max-width: 200px; max-height: 250px; line-height: 150px;
}
.attachment_section .collage_content { width: 100%; max-height: 100%; text-align: center;
}
.attachment_section .download { position: absolute; top: 0.1em; right: 0.2em; line-height: normal; font-size: 2em;
}
.attachment_section .icon { font-size: 5em;
}
.content_wrapper .address_item p a { text-decoration: unset;
}
.google_map_item.collage_content { width: 100%; height: 100%; vertical-align: top;
}
.amount { width: 40px; text-align: center;
}
.MARGIN_AUTO { margin: auto;
}
.CONTENT_LEFT_TOP, .CONTENT_LEFT_MIDDLE, .CONTENT_LEFT_BOTTOM,
.CONTENT_CENTER_TOP, .CONTENT_CENTER_MIDDLE, .CONTENT_CENTER_BOTTOM,
.CONTENT_RIGHT_TOP, .CONTENT_RIGHT_MIDDLE,.CONTENT_RIGHT_BOTTOM
{ position: absolute;
}
.CONTENT_LEFT_TOP { top: 20%; left: 20%;
}
.CONTENT_LEFT_MIDDLE { top: 50%; left: 20%; transform: translateY(-50%);
}
.CONTENT_LEFT_BOTTOM { top: 80%; left: 20%; transform: translateY(-100%);
}
.CONTENT_CENTER_TOP { top: 20%; left: 50%; transform: translateX(-50%);
}
.CONTENT_CENTER_MIDDLE { top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.CONTENT_CENTER_BOTTOM { top: 80%; left: 50%; transform: translate(-50%, -100%);
}
.CONTENT_RIGHT_TOP { top: 20%; left: 80%; transform: translateY(-100%);
}
.CONTENT_RIGHT_MIDDLE { top: 50%; left: 80%; transform: translate(-100%, -50%);
}
.CONTENT_RIGHT_BOTTOM { top: 80%; left: 80%; transform: translate(-100%, -100%);
}
.FONT_WEIGHT_100 { font-weight: 100;
}
.FONT_WEIGHT_200 { font-weight: 200;
}
.FONT_WEIGHT_300 { font-weight: 300;
}
.FONT_WEIGHT_400 { font-weight: 400;
}
.FONT_WEIGHT_500 { font-weight: 500;
}
.FONT_WEIGHT_600 { font-weight: 600;
}
.FONT_WEIGHT_700 { font-weight: 700;
}
.FONT_WEIGHT_800 { font-weight: 800;
}
.FONT_WEIGHT_900 { font-weight: 900;
}
.BACKGROUND_COVER { background-size: cover;
}
.BACKGROUND_CONTAIN { background-size: contain;
}
.BACKGROUND_REPEAT { background-repeat: repeat;
}
.BACKGROUND_REPEAT-X { background-repeat: repeat-x;
}
.BACKGROUND_REPEAT-Y { background-repeat: repeat-y;
}
.BACKGROUND_NO-REPEAT { background-repeat: no-repeat;
}
.BACKGROUND_SPACE { background-repeat: space;
}
.BACKGROUND_ROUND { background-repeat: round;
}
.X_VISIBLE
{ overflow-x: visible;
}
.X_HIDDEN
{ overflow-x: hidden;
}
.X_SCROLL
{ overflow-x: scroll;
}
.Y_VISIBLE
{ overflow-y: visible;
}
.Y_HIDDEN
{ overflow-y: hidden;
}
.Y_SCROLL
{ overflow-y: scroll;
}
.search_component { margin-top: 10px;
}
.search_form { justify-content: center; align-items: center;
}
.search_form .search_icon { position: relative; left: 12px; width: 0px; color: var(--active-color); font-size: 16px; pointer-events: none;
}
.search_form .loading_icon { position: absolute; left: 2px; color: var(--active-color); font-size: 22px; pointer-events: none;
}
.is_mobile .search_form .loading_icon { left: 12px;
}
.search_form .button { margin: 0px; border-radius: 0px 3px 3px 0px; height: 35px; display: flex; align-items: center; padding: 0px 10px 2px 10px; background: var(--active-color); border-color: var(--search-border-color); color: var(--base-font-color); user-select: none; border-width: 1px; font-size: var(--font-size);
}
.search_form .button:hover { background: #eee; color: #222; border-color: #eee;
}
.search_form input { font-size: var(--font-search-size); background: #fff; border: 1px solid var(--search-border-color); padding: 10px 20px 10px 30px; vertical-align: top; outline: none !important;
}
.search_form input:hover,
.search_form input:focus { background: #fefefe; border-radius: 0px; border: 1px solid var(--active-color);
}
input[type="search"]::-webkit-search-decoration { display: none;
}
.search_autocomplete_results_wrapper { position: relative;
}
.search_autocomplete_results { position: absolute; top: calc(100% + 10px); background-color: #fefefe; width: 200%; left: -50%;
}
.autocomplete_row { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 5px 20px 5px 10px; box-sizing: border-box; margin-bottom: 5px; margin-top: 5px;
}
.search_autocomplete_product { text-decoration: none;
}
.search_autocomplete_product:hover { background: var(--active-color); color: #ffffff;
}
.search_autocomplete_product img { width: 48px; height: 48px; object-fit: contain;
}
.search_autocomplete_product_name { text-align: left; flex-grow: 1; padding: 0px 20px;
}
.search_autocomplete_product_price_without_vat { font-size: 12px;
}
.search_autocomplete_product_prices { display: flex; flex-direction: column;
}
