#navbarsupportedcontent,.navbar-brand {
 float: left
}
.disabled {
 background: none !important; border: 0 !important; color: gray !important; font-weight: 700 !important; pointer-events: none
}
.faded {
 border-color: silver !important; color: silver !important
}
.gmaps_ifr {
 height: 376px; padding: 0 !important
}
.html_toggled .html_toggler::after {
 content: "[+]"
}
.html_toggler {
 cursor: pointer
}
.html_toggler::after {
 content: "[-]"
}
.io.html_toggled .area.main,.io.html_toggled .area.bottom,.io.html_toggled .block {
 display: none
}
.io.html_toggled .html_toggler {
 display: block
}
.json_error_notice {
 color: red; cursor: pointer; display: none; pointer-events: all; text-decoration: underline
}
.json_waiter {
 background: #ffffff1a; height: 100%; left: 0; padding: 45vh 30%; pointer-events: none; position: fixed; top: 0; width: 100%; z-index: 2000
}
.json_waiter_notice {
 background: #fffc; border-radius: 5px; display: none; padding: 10px 20px; text-align: center
}
.menu_sep {
 border-bottom: 1px solid silver
}
.nav-item {
 opacity: .9
}
.nav-item:hover {
 opacity: 1
}
.navbar-collapse .selected .nav-link.anchor {
 color: green
}
.text-center {
 text-align: center
}
.text-right {
 text-align: right
}
a.nav-link {
 color: #000
}
a:hover {
 color: #000 !important; text-decoration: underline
}
.a_main {
 float: left; margin-top: 20px; padding: 5px; width: 100%
}
.block {
 display: block; float: left; width: 90%
}
.box.io .q_all .item,.box.io .q_sub .item {
 min-height: 30px
}
.clears {
 clear: both
}
.col-right {
 float: right !important
}
.datablock {
 float: left; width: 540px
}
.dropdown-menu {
 z-index: 1000
}
.fixed {
 background: #006400; position: fixed !important; z-index: 100
}
.fleft {
 float: left
}
.from_h1 {
 margin-left: 20px
}
.infobox img {
 float: left; margin: 5px; margin-right: 10px; max-height: 100px
}
.io .top {
 font-size: 20px; margin-bottom: 10px
}
.ion_base.cms>.row {
 border-left: 1px solid #6495ed; border-right: 1px solid #6495ed
}
.ion_base>.row>.box>.row>.io {
 margin-bottom: 40px
}
.iotabs_option {
 background: #dcdcdc; border-top-left-radius: 5px; border-top-right-radius: 5px; bottom: -1px; float: left; font-size: 15px; margin: 0 5px; padding: 5px; position: relative
}
.iotabs_option.selected {
 background: #fff; border: 1px solid #dcdcdc; border-bottom: 0
}
.is-dragover {
 border: 2px dashed gray !important
}
.js_feedback {
 background: #fff; border: 1px solid #9acd32; border-radius: 5px; box-shadow: 0 0 25px #9acd32; left: 50%; padding: 10px; position: fixed; top: 100px; transform: translateX(-50%); z-index: 100
}
.js_info {
 display: block; margin-bottom: 10px; width: 100%
}
.lang_option {
 background: #fff !important; background-size: cover; border: 1px solid silver; clear: both; color: #000 !important; cursor: pointer; display: none; float: left; height: 33px; opacity: .8;
 padding: 0 10px; padding: 5px; position: relative; text-align: center; width: 35px; z-index: 1000
}
.lang_option a {
 color: #000 !important; text-decoration: none
}
.lang_option.lang_selected,.lang_select .selected,.lang_select .show,.lang_selector:hover .lang_option,.lang_selector.show_all .lang_option {
 display: block
}
.lang_option:hover a {
 color: #000 !important
}
.lang_option:hover,.lang_selector:hover,.modal_close:hover {
 opacity: 1
}
.lang_select {
 height: min-content; margin: 0 60%; padding-bottom: 10px; padding-top: 10%; position: absolute; width: 10%
}
.lang_select .lang_de {
 background: url(/local-cdn/media/images/lang/lang_de.png); background-position-y: -5px; background-size: 100%
}
.lang_select .lang_en {
 background: url(/local-cdn/media/images/lang/lang_en.png); background-position-y: -5px; background-size: 100%
}
.lang_select .lang_ru {
 background: url(/local-cdn/media/images/lang/lang_ru.png); background-position-y: -5px; background-size: 100%
}
.lang_select a {
 border-radius: 4px; color: #fff; cursor: pointer; float: left; height: 24px; margin: 2px; margin-top: 3px; text-decoration: none; width: 100%
}
.lang_select a .words {
 margin-left: 10px
}
.lang_select a:hover .words {
 color: #fff; text-decoration: underline
}
.lang_select img {
 height: 30px; position: relative; top: -2px
}
.lang_selector.box {
 float: right; height: 30px; margin: 5px; opacity: .5
}
.menu_link.selected {
 background: #7fffd4
}
.minus {
 color: #ffc0cb
}
.modal_close {
 background: #fff; border-radius: 10px; font-size: 32px; height: 50px; opacity: .5; position: fixed; right: 100px; text-align: center; top: 20px; width: 50px
}
.modal_content {
 background: #fff; margin: 0 auto; margin-top: 20px; max-height: 600px; overflow-y: auto; padding: 20px; width: 50%
}
.modal_overlay {
 background: #00000080; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 1000
}
.navbar-brand a,.shop_title a {
 color: #fff; text-decoration: none
}
.navbar-brand span {
 display: inline-block !important
}
.numbers {
 text-align: right
}
.overbox {
 background: #646464e6; height: 100%; left: 0; padding: 100px 25%; padding: 1% 25%; position: fixed; top: 0; width: 100%; z-index: 100
}
.overbox .button {
 border: 1px solid silver; border-radius: 4px; cursor: pointer; float: left; margin: 5px; padding: 5px; width: auto
}
.overbox .button:hover,.q_all .item:hover,.q_sub .item:hover,.top_menu {
 background: #f0f8ff
}
.overbox>div {
 background: #fff; border-radius: 5px; float: left; max-height: 90%; overflow-y: auto; padding: 10px
}
.overbox_close.top_closer {
 color: silver; cursor: pointer; float: right
}
.overbox_header.box {
 color: gray; text-align: left
}
.overbox_options .button {
 margin: 0 10%; width: 25%
}
.overbox_options.box {
 margin: 0 auto; padding-bottom: 60px; width: 50%
}
.overbox_question.box {
 padding: 50px 0
}
.overcontent.box {
 background: #fff; border-radius: 5px; float: left; margin-top: 10%; padding: 10px; width: 100%
}
.plus {
 color: green
}
.preformatted {
 font-family: monospace; white-space: pre
}
.prewrap {
 white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word
}
.q_all .item,.q_sub .item {
 border: 1px solid #e3e3e3; border-radius: 3px; margin-bottom: 2px
}
.q_one .block:hover {
 background: none !important; background: #f0f8ff
}
.sys_time {
 font-size: 10px
}
.top_badges {
 background: #006400; border-radius: 5px; float: right; padding-top: 5px; right: -5px; top: -5px; width: auto !important; z-index: 100
}
.top_badges .btn {
 background: none; border: 0; margin: 0; padding: 2px
}
.top_badges .lang_select {
 background: none
}
.top_box {
 float: right; padding: 5px !important; width: auto !important
}
.top_menu .menu_link {
 display: block; float: left; padding: 20px; text-decoration: none; text-transform: uppercase
}
.top_pad {
 margin-bottom: 100px !important
}
.warn {
 border: 1px solid orange !important
}
.warning {
 color: orange
}
body {
 background: none !important
}
hr {
 clear: both; margin-top: 20px; width: 100%
}
li.nav-item.dropdown {
 background: #fff; opacity: 1
}
td {
 vertical-align: top
}
@media ( max-width : 768px) {
 #navbarsupportedcontent {
  width: 100%
 }
 .a_main {
  margin-bottom: 100px; padding-right: 25px !important
 }
 .h2,h2 {
  font-size: calc(1.325rem + .1vw) !important
 }
 .lang_select {
  padding-top: 10% !important
 }
 .navbar-brand {
  float: unset
 }
 nav .container-fluid.box {
  padding: 3px !important
 }
}
@media ( max-width : 991.98px) {
 .modal_content {
  width: 100%
 }
 .top_menu .menu_link {
  padding: 10px
 }
}