/*
 Theme Name:   Jacob
 Description:  jacob
 Author:       Jakub Slechta
 Author URI:   http://jakubslechta.com
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  jacob
*/

@font-face {
    font-family: 'Avenir-Heavy';
    src: url(fonts/Avenir-Heavy.otf);
}

@font-face {
    font-family: 'Avenir-Black';
    src: url(fonts/Avenir-Black.otf);
}

@font-face {
    font-family: 'Avenir-Book';
    src: url(fonts/Avenir-Book.otf);
}

@font-face {
    font-family: 'Avenir-Roman';
    src: url(fonts/Avenir-Roman.ttf);
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
/*  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; */
}

input, textarea {
    user-select: text;
    -webkit-user-select: text; /* Safari */
    -moz-user-select: text;    /* Firefox */
    -ms-user-select: text;     /* Internet Explorer/Edge */
}

a {
  color: inherit;
  text-decoration: none;
}

body {
    font-family: 'Avenir-Roman', sans-serif;
    font-size: 14px;
    background-color: #f2f2f2;
    color: black;
}

th {
  font-weight: normal;
}

button {
  cursor: pointer;
}

p {
    margin-bottom: 18px;
}

p:last-of-type, p:only-of-type {
    margin-bottom: 0px;
}

.in {
  width: 1100px;
  max-width: 96vw;
  margin: 0 auto;
}

.clear {
  clear: both;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.ring_header {
    padding-top: 5px;
    padding-bottom: 0px;
}

.ring_icon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999999999;
}

.ring_menutrigger {
  position: absolute;
      left: 60px;
      top: 0px;
      z-index: 999999999;
      font-size: 28px;
      padding: 4px 20px 0px 20px;
      border-left: 1px solid #c9c9c9;
      cursor: pointer;
      margin-top: 5px;
}

.ring_icon img {
    width: 40px;
    height: auto;
    display: table;
}

.ring_header_left {
    position: relative;
    width: 100%;
}

.ring_dashboard_pozdrav {
    font-family: 'Avenir-Heavy';
    font-size: 28px;
    margin-top: 5px;
}

.ring_header_pozdravadatum {
    margin-top: 60px;
}

.ring_dashboard_datum {
    font-family: 'Avenir-Heavy';
    font-size: 14px;
}

.wrapper {
    min-height: 100vh;
}

.ring_dashboard_notification {
  background-color: white;
  border-radius: 10px;
  height: 185px;
  width: calc(33.3% - 18px);
  -webkit-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
  -moz-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
  box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
  position: relative;
  float: left;
  margin-left: 27px;
}

.ring_notification_content ul li {
    padding-bottom: 5px;
    border-bottom: 1px solid #F2F2F2;
    justify-content: space-between;
    padding: 4px 0;
    border-bottom: 1px solid #eee;
    font-size: 11px;
}

.ring_notification_content ul li:last-of-type {
    border-bottom: 0;
}

.ring_notification_content {
  padding: 10px;
}

.ring_notification_heading {
    padding: 9px 9px 4px 9px;
    font-family: 'Avenir-Heavy';
    font-size: 17px;
}

.ring_notification_content {
    padding: 0px 18px;
    font-size: 14px;
}

.ring_dashboard_notification a {
    display: table;
    height: 100%;
    width: 100%;
}

.ring_dashboard_notification_open {
  position: absolute;
  bottom: 8px;
  right: 11px;
  font-family: 'Avenir-Heavy';
  font-size: 11px;
}

.ring_dashboard_section_count {
    position: absolute;
    right: -12px;
    top: -12px;
    background-color: #9e0000;
    border-radius: 50%;
    color: white;
    width: 23px;
    height: 23px;
    line-height: 25px;
    text-align: center;
    font-family: 'Avenir-Heavy';
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    font-size: 12px;
}

.ring_dashboard_section {
    background-color: white;
    border-radius: 10px;
    height: 170px;
    width: calc(33.3% - 22.5px);
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    position: relative;
    float: left;
    margin-bottom: 30px;
    margin-left: 30px;
}

.ring_dashboard_section_heading {
    padding: 10px 10px 5px 10px;
    font-family: 'Avenir-Heavy';
    font-size: 17px;
}

.ring_dashboard_section_open {
    font-family: 'Avenir-Heavy';
    position: absolute;
    right: 14px;
    bottom: 8px;
    font-size: 14px;
}

.ring_dashboard_section_content_1 {
    float: left;
}

.ring_dashboard_section_content_2 {
    float: left;
}

.ring_page {
    padding-top: 0px;
}

.ring_dashboard_section_content_column {
    width: 33%;
    float: left;
    padding: 0 5px 0 0;
    opacity: 1;
    line-height: 22px;
}

.ring_dashboard_section:nth-of-type(1), .ring_dashboard_section:nth-of-type(5), .ring_dashboard_section:nth-of-type(9) {
  margin-left: 0px;
}

.ring_dashboard_section_content_row:last-of-type {
    border-bottom: 0;
}

.ring_dashboard_section_content_row {
    border-bottom: 1px solid #f2f2f2;
}

.ring_dashboard_section_content_row {
    line-height: 18px;
}

.ring_dashboard_section_other {
    position: absolute;
    bottom: 12px;
    left: 12px;
    font-size: 9px;
}

.ring_dashboard_section_content_0.ring_dashboard_section_content_column {
    width: 50px;
    font-family: 'Avenir-Heavy';
    opacity: 1;
}

.ring_dashboard_section_content_1.ring_dashboard_section_content_column {
    width: calc(25% - 50px/3);
}

.ring_dashboard_section_content_2.ring_dashboard_section_content_column {
    width: calc(25% - 50px/3);
}

.ring_dashboard_section_content_3.ring_dashboard_section_content_column {
    width: calc(50% - 50px/3);
}

span.ring_dashboard_section_content_column_kolecko {
    height: 8px;
    width: 8px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 3px;
}

h2 {
    font-family: 'Avenir-Heavy';
    font-size: 24px;
    margin-bottom: 10px;
}

.opravy_in {
    margin-top: 20px;
}

.ring_summary_dashboard_content {
  display: none;
  transition: 0.25s ease all;
}

.ring_summary_dashboard_content.opened {
  display: block;
}

.ntss_column {
    float: left;
    text-align: left;
    padding-right: 5px;
    width: calc(100% / 6);
    font-size: 14px;
}

.need_to_send_summary {
    background-color: white;
    border-radius: 10px;
}

.need_to_send_summary_loop {
    padding: 10px;
}

.need_to_send_summary_loop_row:last-of-type {
    border-bottom: 0;
}

.need_to_send_summary_loop_row {
    line-height: 55px;
    border-bottom: 1px solid #F2F2F2;
    position: relative;
}

.ntss_column_1 {
    font-family: 'Avenir-Heavy';
}

.ring_summary_heading {
    padding: 20px 20px 10px 20px;
    font-family: 'Avenir-Heavy';
    font-size: 24px;
}

.need_to_send_summary_loop {
    padding: 10px 20px;
}

.ring_header_pozdravadatum {
  display: none;
}

.home .ring_header_pozdravadatum {
  display: block;
}

.ring_dashboard_header_three_notifications {
  display: none;
}

.home .ring_dashboard_header_three_notifications {
  display: block;
  opacity: 0.25;
}

.page-template-page-dashboardkaterinatumova .ring_dashboard_header_three_notifications {
  display: block;
}

.page-template-page-dashboardmichalahomolova .ring_dashboard_header_three_notifications {
  display: block;
}

.page-template-page-dashboardmichalahomolova .ring_header_pozdravadatum {
  display: block;
}

.page-template-page-dashboardkaterinatumova .ring_header_pozdravadatum {
  display: block;
}

a.zpet_na_dashboard i {
    font-size: 15px;
    margin-right: 2px;
}

a.zpet_na_dashboard {
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    display: none;
    margin-bottom: 30px;

}

.ring_page.ring_summary {
    padding-top: 30px;
}

.need_to_send_summary {
    margin: 30px 0;
}

.hori {
    position: absolute;
    top: -9px;
    left: -8px;
    font-size: 18px;
}

.menu2022_searchresults, .search2022_nothingfound {
    position: absolute;
    font-size: 17px;
    font-style: unset;
    line-height: 40px;
    background-color: #fff;
    width: 100%;
    padding: 15px 0px;
    top: 39px;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    border-radius: 0 0 10px 10px;
}

.search2022_form input {
    width: 100%;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Roman';
    font-size: 17px;
    outline: none;
    z-index: 99999;
    position: relative;
}

.search2022_form {
    width: calc(80%);
    margin-left: 27px;
    float: left;
    z-index: 999999;
    position: relative;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
}

.header_neconoveho {
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 999999;
    position: relative;
    color: white;
    background: #52B788;
    width: 100%;
    text-align: center;
    cursor: pointer;
}

.header_neconoveho_wrap {
    float: left;
    width: calc(20% - 27px);
    position: relative;
}

.header_neconoveho_menu {
    position: absolute;
    width: 100%;
    padding: 18px;
    background: white;
    z-index: 99999;
    top: 40px;
}

.ring_header_search {
  margin-top: 27px;
  margin-bottom: 27px;
}

.header_neconoveho_menu button:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
}

.header_neconoveho_menu button {
    display: table;
    width: 100%;
    appearance: none;
    border: 0;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    background: white;
    padding: 9px 0;
    margin-bottom: 9px;
    border-bottom: 2px solid #F2F2F2;
}

.header_neconoveho_menu {
    position: absolute;
    width: 100%;
    padding: 18px;
    background: white;
    z-index: 99999;
    top: 40px;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    border-radius: 0 0 9px 9px;
    display: none;
}

.homepage2022_nahleddokolekci_item_title span {
    width: 33.3%;
    float: left;
    font-size: 17px;
    display: table;
}

.homepage2022_nahleddokolekci_item_name {
    padding: 0 15px;
}

.homepage2022_nahleddokolekci_item_odkaz {
    border-bottom: 1px solid #f2f2f2;
    display: block;
    line-height: 45px;
}

.homepage2022_nahleddokolekci_item_odkaz:last-of-type {
  border-bottom: 0;
}

.search2022_nothingfound {
  padding: 15px;
}

h1.nadpisstranky {
    font-family: 'Avenir-Heavy';
    font-size: 24px;
    font-weight: normal;
}

h2.nadpissekce {
  font-family: 'Avenir-Heavy';
  font-size: 17px;
  margin-bottom: 20px;
  font-weight: normal;
}

h1, h2, h3, h4, h5 {
  font-weight: normal;
}

label {
    font-size: 12px;
    display: table;
    margin-bottom: 3px;
    font-family: "Avenir-Heavy";
    line-height: 1;
}

input[type="text"] {
    width: 100%;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Roman';
    font-size: 17px;
    outline: none;
    z-index: 9999;
    position: relative;
}

input[type="password"] {
    width: 100%;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Roman';
    font-size: 17px;
    outline: none;
    z-index: 99999;
    position: relative;
}

input[type="number"] {
    width: 100%;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Roman';
    font-size: 17px;
    outline: none;
    z-index: 99999;
    position: relative;
}

input[type="date"] {
    width: 100%;
    border: 0;
    padding: 13px 15px 11px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Roman';
    font-size: 17px;
    outline: none;
    z-index: 99999;
    position: relative;
    appearance: none;
}

input[type=time] {
    width: 100%;
    border: 0;
    padding: 13px 15px 11px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Roman';
    font-size: 17px;
    outline: none;
    z-index: 99999;
    position: relative;
    appearance: none;
}

input[type="datetime-local"] {
    width: 100%;
    border: 0;
    padding: 13px 15px 11px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Roman';
    font-size: 17px;
    outline: none;
    z-index: 99999;
    position: relative;
}

select {
    width: 100%;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Roman';
    font-size: 17px;
    outline: none;
    z-index: 99999;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(img/arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 10px !important;
}

textarea {
    width: 100%;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Roman';
    font-size: 17px;
    outline: none;
    z-index: 99999;
    position: relative;
    height: 150px;

}

.newcustomer_form_element12 {
    width: 50%;
    float: left;
}

.newcustomer_form_element14 {
    width: 25%;
    float: left;
}

.newcustomer_form_element13 {
    width: 33.3%;
    float: left;
}

.newcustomer_form_element23 {
    width: 66.6%;
    float: left;
}

.newcustomer_form_element {
    padding: 0 10px;
}

.newcustomer_form_row {
    margin-bottom: 30px;
}

.newcustomer_form {
    margin-top: 20px;
}

.newcustomer_form_section {
    margin-top: 50px;
}

.newcustomer_form_element_create {
    width: 100%;
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    position: relative;
    display: table;
    background-color: #52B788;
    color: white;
    text-align: center;
}

.newcustomer_form_element_exza {
  position: relative;
}

.menu2022_searchresultsb {
    position: absolute;
    font-size: 17px;
    font-style: unset;
    line-height: 40px;
    background-color: #fff;
    width: calc(100% - 20px);
    padding: 15px 0px;
    top: 62px;
    -webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.05);
    border-radius: 0 0 10px 10px;
    z-index: 99999999;
}

.menu2022_searchresultsd {
    position: absolute;
    font-size: 17px;
    font-style: unset;
    line-height: 40px;
    background-color: #fff;
    width: calc(100% - 20px);
    padding: 15px 0px;
    top: 62px;
    -webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.05);
    border-radius: 0 0 10px 10px;
    z-index: 99999999;
}

.homepage2022_nahleddokolekci_item_title span {
    width: 33.3%;
    float: left;
    font-size: 12px;
    display: table;
}

input.form_potvrzeni {
    width: 100%;
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 24px;
    outline: none;
    z-index: 99999;
    position: relative;
    display: table;
    background-color: #52B788;
    color: white;
    text-align: center;
    cursor: pointer;
    margin-top: 50px;
}

.newcustomer {
    padding-bottom: 100px;
}

.page-template-page-dashboard .ring_header_search {
  display: block;
}

.customerprofile h1 {
    text-align: left;
}

.customerprofile_grafika {
    display: table;
    margin: 25px 0;
    position: relative;
    width: 100%;
}

.customerprofile_grafika_pikrogram {
    border-radius: 50%;
    background-color: white;
    width: 200px;
    margin: 25px auto;
    text-align: center;
    z-index: 1000000;
    position: relative;
}

.customerprofile_grafika_pikrogram i {
    font-size: 130px;
    padding: 10px;
}

.customerprofile_grafika_l2 {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    background: #F2F2F2;
border-radius: 10px;
width: 400px;
}

.customerprofile_grafika_l1 {
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px;
background: #F2F2F2;
border-radius: 10px;
width: 400px;
}

.customerprofile_grafika_r2 {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
    padding: 15px;
    background: #F2F2F2;
border-radius: 10px;
width: 400px;
}

.customerprofile_grafika_r1 {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    padding: 15px;
    background: #F2F2F2;
border-radius: 10px;
width: 400px;
}

.customerprofile_grafika h2 {
    font-size: 17px;
}

.customerprofile_grafika_data {
    font-size: 17px;
}

.customerprofile_timeline {
    margin-top: 50px;
}

.customerprofile_timeline_wrapper {
    width: 100%;
    margin: 25px auto;
    border-left: 2px solid black;
    padding-top: 50px;
    padding-bottom: 50px;
}

.customerprofile_timeline_item {
    margin-left: 25px;
    font-size: 17px;
    margin-bottom: 50px;
    position: relative;
}

.customerprofile_timeline_item:last-of-type {
  margin-bottom: 0;
}

.customerprofile_timeline_item::before {
    content: "";
    display: table;
    width: 12px;
    height: 12px;
    background: white;
    border-radius: 50%;
    border: 2px solid black;
    position: absolute;
    left: -34px;
    transform: translate(0%, 0px);
}

.customerprofile_timeline_item_date {
    font-size: 14px;
    display: table;
    margin-bottom: 5px;
    font-family: "Avenir-Heavy";
}

.customerprofile {
    padding-bottom: 100px;
}

.customerprofile_timeline h2 {
  font-size: 17px;
}

.ring_dashboard_ukoly ul li {
    list-style-type: disc;
    margin-bottom: 2px;
}

.ring_notification_content_ukoly svg {
    height: 12px;
    margin-right: 3px;
}

.centrumukolu_right_seznam_item_klasicke_item svg, .centrumukolu_right_seznam_item_hori svg {
    height: 12px;
    margin-right: 3px;
}

.centrumukolu_left_seznamzamestnancu_item {
    font-size: 17px;
}

.centrumukolu_left {
    width: 250px;
    float: left;
}

.nastenka_novy_left {
  width: 250px;
  float: left;
}


.centrumukolu_in {
  margin-top: 20px;
}

.centrumukolu_right {
    width: calc(100% - 250px);
    float: left;
    height: 480px;
    background-color: white;
    padding: 20px;
    border-radius: 0 10px 10px 0px;
    font-size: 17px;
    line-height: 32px;
}

.page-template-page-taskcenter .nastenka_novy_right {
  background-color: white;
  height: calc(100vh - 200px);
}

.page-template-page-mytasks .nastenka_novy_right {
  background-color: white;
  height: calc(100vh - 200px);
  width: 100%;
}

.nastenka_novy_right {
  width: calc(100% - 250px);
  float: right;
  height: 480px;
  background-color: transparent;
  padding: 25px 20px;
  border-radius: 10px 10px 10px 0px;
  font-size: 17px;
  line-height: 32px;
}

.nastenka_novy_in {
    margin-top: 30px;
}

.centrumukolu_right_seznam h3 {
    font-size: 14px;
    font-family: "Avenir-Heavy";
}

.centrumukolu_right_seznam_item_hori {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f2f2f2;
}

ul.clovekvbutikuusers {
    list-style-type: none;
}

.clovekvbutikuusers label {
    height: 45px;
    line-height: 45px;
    padding-left: 18px;
    margin-bottom: 0;
    font-family: 'Avenir-Roman';
    font-size: 17px;
    display: block;
    cursor: pointer;
}

.centrumukolu_left_seznamzamestnancu_item {
    font-size: 17px;
    line-height: 28px;
    padding: 10px;
    cursor: pointer;
    transition: 0.25s ease all;
}

.centrumukolu_left_seznamzamestnancu_item.oznaceny {
    background: white;
    border-radius: 10px 0 0 10px;
    font-family: 'Avenir-Heavy';
}

.centrumukolu_right_seznam_item {
    transition: 0.25s ease all;
    visibility: hidden;
    opacity: 0;
    height: 0;
    display: none;
}

.centrumukolu_right_seznam_item.oznaceny {
    visibility: visible;
    opacity: 1;
    display: block;
}

.konfiguratorsperku_krok {
    height: calc(100vh - 180px);
    margin-top: 0px;
    background: transparent;
    position: relative;
}

.konfiguratorsperku_krok_in {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 700px;
    text-align: center;
}

.konfiguratorsperku_krok h3 {
    font-size: 24px;
    font-family: 'Avenir-Heavy';
    margin-bottom: 24px;
}

.konfiguratorsperku_vyberproduktu {
    display: flex;
    justify-content: space-between;
}

.konfiguratorsperku_vyberproduktu_item {
    height: 120px;
    width: 120px;
    background: white;
    border-radius: 10px;
    line-height: 120px;
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    position: relative;
    cursor: pointer;
    border: 2px solid white;
    transition: 0.25s ease all;
}

.konfiguratorsperku_vyberproduktu_item.vybrano {
    border: 2px solid black;
}

.konfiguratorsperku_vyberproduktu_item_in {
    line-height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
}

.konfiguratorsperku {
    position: relative;
}

.konfiguratorsperku_cena {
    font-size: 17px;
    position: absolute;
    top: 0;
    right: 0;
    font-family: 'Avenir-Heavy';
    text-align: right;
}

.konfiguratorsperku_cena_nadpis {
    font-size: 14px;
    font-family: 'Avenir-Roman';
    margin-bottom: 5px;
}

.konfiguratorsperku_krok_input {
    margin-bottom: 20px;
}

button.konfiguratorsperku_dalsi i {
    font-size: 15px;
    margin-left: 2px;
}

.konfiguratorsperku_krok_tlacitka button {
    float: left;
    margin: 0 18px;
}

button.konfiguratorsperku_dalsi {
    font-size: 14px;
    display: table;
    margin-bottom: 5px;
    font-family: "Avenir-Heavy";
    border: 0;
    cursor: pointer;
}

button.konfiguratorsperku_predchozi {
    font-size: 14px;
    display: table;
    margin-bottom: 5px;
    font-family: "Avenir-Heavy";
    border: 0;
    cursor: pointer;
}

button.konfiguratorsperku_ulozitnajindy {
    font-size: 14px;
    display: table;
    margin-bottom: 5px;
    font-family: "Avenir-Heavy";
    border: 0;
    cursor: pointer;
}

.konfiguratorsperku_krok_tlacitka {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    width: auto;
}

.konfiguratorsperku_krok_dokument p {
    margin-bottom: 15px;
}

.konfiguratorsperku_krok_dokument h2 {
  font-size: 17px;
}

.konfiguratorsperku_krok_dokument {
    background: white;
    padding: 30px;
    border-radius: 10px 10px 0 0;
    height: 290px;
    overflow: auto;
}

.konfiguratorsperku_krok_podpis {
    height: 200px;
    background-color: white;
    padding: 30px;
}

.loopstabulkou table {
    width: 100%;
}

.drahokamy_name {
    width: 25%;
}

td.drahokamy_name {
  text-transform: capitalize;
}

.drahokamy_size {
    width: 10%;
}

.drahokamy_price {
    width: 10%;
}

.drahokamy_shape {
    width: 15%;
}

.drahokamy_stock {
    width: 10%;
}

.drahokamy_note {
    width: 20%;
}

.drahokamy_visibility {
    width: 10%;
}

.loopstabulkou {
  position: relative;
}

.loopstabulkou th {
    font-size: 12px;
    font-family: 'Avenir-Heavy';
    font-weight: 400;
    line-height: 18px;
}

.loopstabulkou tbody tr td {
    line-height: 26px;
    border-bottom: 1px solid #f2f2f2;
    font-size: 12px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.loopstabulkou td a {
    display: block;
}

.loopstabulkou tbody tr:last-of-type td {
    border-bottom: 0px solid #f2f2f2;
}

.loopstabulkou table {
  padding: 9px;
  background: white;
  border-radius: 9px;
  text-align: left;
  margin-top: 20px;
}

.loopstabulkou thead {
    line-height: 45px;
}

.price_currency {
    text-transform: uppercase;
}

.loopstabulkou_new {
    position: absolute;
    right: 0;
    top: -10px;
    font-size: 40px;
}

.sablonasperku_gems_row {
    line-height: 18px;
}

.loopstabulkou.loopstabulkou_sablonysperku th {
  line-height: 18px;
  padding-bottom: 5px;
}

.loopstabulkou.loopstabulkou_sablonysperku tbody tr td {
    line-height: 18px;
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.sablonasperku_name {
    width: 15%;
}

.sablonasperku_type {
  width: 10%;
}

.sablonasperku_materialfineness {
    width: 10%;
}

.sablonasperku_materialcolor {
    width: 10%;
}

.sablonasperku_materialtype {
    width: 10%;
}

.sablonasperku_gems{
    width: 15%;
}

.sablonasperku_gemcount {
    width: 10%;
}

.sablonasperku_note {
    width: 10%;
}

.sablonasperku_price {
    width: 15%;
}

span.sablonasperku_gems_row_amount i {
    font-size: 10px;
    margin-left: 1px;
}

.konfiguratorsperku_zvolenytyp {
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    margin-top: 5px;
}

.konfiguratorsperku_cena_nadpis i {
    font-size: 18px;
    margin-left: 3px;
}

.konfiguratorsperku_cena_castka {
  margin-top: 5px;
}

.konfiguratorsperku_vyberdrahokamu_radek_input {
    width: 33.3%;
    float: left;
    padding: 0 10px;
}

.konfiguratorsperku_vyberdrahokamu_radek {
    margin-bottom: 15px;
}

.konfiguratorsperku_vyberdrahokamu_pridat button {
    width: calc(100% - 20px);
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    position: relative;
    display: table;
    background-color: white;
    color: black;
    text-align: center;
    cursor: pointer;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
}

.konfiguratorsperku_vyberproduktu.konfiguratorsperku_vyberproduktu_sperkanone {
    display: flex;
    justify-content: space-between;
    width: 270px;
    margin: 0 auto;
}

.konfiguratorsperku_otiskyprstu_otisk_cislo {
    width: 15%;
    float: left;
    margin-right: 10px;
}

.konfiguratorsperku_otiskyprstu_otisk_poznamka {
    width: calc(85% - 10px);
    float: left;
}

.konfiguratorsperku_otiskyprstu_otisk {
    margin-bottom: 15px;
}

.ring_somethingnew h1.nadpisstranky {
    text-align: center;
}

.ring_somethingnew h2 {
    text-align: center;
    font-size: 14px;
    font-family: 'Avenir-Roman';
    margin-top: 5px;
}

.somethingnew_vyber {
    width: 100%;
}

.somethingnew_vyber_item {
    width: 33.3%;
    float: left;
    padding: 0 10px;
}

.somethingnew_vyber {
    width: 100%;
    margin-top: 50px;
}

.somethingnew_vyber_item h3 {
    margin-bottom: 18px;
    text-align: center;
    font-size: 24px;
    font-family: 'Avenir-Heavy';
}

.somethingnew_vyber_item button {
    width: 100%;
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    position: relative;
    color: white;
    background: #52B788;
    margin-top: 15px;
}

.somethingnew_vyber_item a {
  width: 100%;
      border: 0;
      padding: 18px 15px 14px 15px;
      border-radius: 10px;
      font-family: 'Avenir-Heavy';
      font-size: 14px;
      outline: none;
      z-index: 99999;
      position: relative;
      color: white;
      background: #52B788;
      margin-top: 15px;
      display: table;
      text-align: center;
}

button.somethingnew_vyber_sperk_stavajici_button {
    background: white;
    color: black;
    margin-top: 0;
}

.ring_somethingnew_wrap {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 1180px;
    max-width: 96vw;
}

button.header_neconoveho {
    float: left;
}

button.profil_zakaznika_novazakazka {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    position: relative;
    color: white;
    background: #52B788;
    float: left;
}

span.customerprofile_timeline_item_author {
    font-family: 'Avenir-Roman';
    margin-left: 5px;
}

.konfiguratorsperku_krok_dodatecnepoznamky textarea {
    width: 100%;
    height: 250px;
    padding: 15px;
    border: 0;
    border-radius: 10px;
    font-family: 'Avenir-Roman';
    font-size: 17px;
    outline: 0;
}


.konfiguratorsperku_zadaniotisku_pridat button {
    width: 100%;
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    position: relative;
    display: table;
    background-color: white;
    color: black;
    text-align: center;
    cursor: pointer;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
}

.konfiguratorsperku_krok_finalnicena {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
}

.odhadovanacena {
    background-color: white;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9999999;
    transform: translate(-50%, -50%);
    padding: 30px;
    border-radius: 10px;
}

.odhadovanacena_zavrit {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 14px;
    font-family: 'Avenir-Heavy';
    cursor: pointer;
}

.odhadovanacena h1 {
    font-size: 24px;
    font-family: 'Avenir-Heavy';
    margin-bottom: 20px;
    margin-top: 30px;
}

span.odhadovanacena_polozka {
    width: 50%;
    display: inline-block;
}

span.odhadovanacena_soucet_celkem {
    width: 50%;
    display: inline-block;
}

.odhadovanacena_soucet {
    border-top: 1px solid black;
    margin-top: 5px;
    padding-top: 5px;
    font-family: 'Avenir-Heavy';
}

.konfiguratorsperku_navigace_item {
    font-size: 17px;
    font-family: 'Avenir-Roman';
}

.konfiguratorsperku_navigace {
    width: 190px;
    float: left;
    height: calc(100vh - 180px);
    position: relative;
}

.konfiguratorsperku_navigace_in {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0px, -50%);
}

.konfiguratorsperku_kroky_wrapper {
    width: calc(100% - 210px);
    float: right;
}

.ring_page.ring_configurator {
    padding-top: 20px;
}

.page-template-page-configurator a.zpet_na_dashboard {
  display: none;
}

.page-template-page-fulfillment a.zpet_na_dashboard {
  display: none;
}

.konfiguratorsperku_navigace_item .fa-circle-check {
    display: none;
}

.konfiguratorsperku_navigace_item.kompletni .fa-circle-check {
    display: inline;
}

.konfiguratorsperku_navigace_item.kompletni .fa-circle {
    display: none;
}

.konfiguratorsperku_navigace_item.kompletni {
    /* color: #52B788; */
}

.konfiguratorsperku_navigace_item {
    font-size: 17px;
    font-family: 'Avenir-Roman';
    margin: 20px 0;
}

.konfiguratorsperku_navigace_item.aktualni {
    font-family: 'Avenir-Heavy';
}

.konfiguratorsperku_klient_stavajici_existujici_kontrakty_item_check {
  float: left;
  min-height: 1px;
  min-width: 1px;
}

.konfiguratorsperku_klient_stavajici_existujici_kontrakty_item_date {
  float: left;
  width: calc(35% - 15px);
  text-align: left;
}

.konfiguratorsperku_klient_stavajici_existujici_kontrakty_item_typudalosti {
  float: left;
  width: calc(65% - 15px);
  text-align: left;
}

.konfiguratorsperku_klient_stavajici {
    margin-bottom: 15px;
}

.konfiguratorsperku_klient_novy_jmeno {
    margin-bottom: 15px;
}

.konfiguratorsperku_klient_novy_telefon {
    margin-bottom: 15px;
}

.konfiguratorsperku_klient_novy_email {
    margin-bottom: 15px;
}

.konfiguratorsperku_klient_stavajici_existujici_kontrakty_item_check {
    width: 30px;
}

.konfiguratorsperku_klient_stavajici_existujici_kontrakty_item label {
    display: inline;
    text-align: left;
}

.konfiguratorsperku_klient_stavajici_existujici_kontrakty_item {
    line-height: 25px;
}

.konecneshrnuti_table {
    max-height: calc(100vh - 370px);
    overflow: auto;
}

.fincena {
    margin-top: 30px;
}

.page-template-page-newcontract a.zpet_na_dashboard {
    display: none;
}

.konfiguratorsperku_krok_nacrt {
    position: relative;
    height: 500px;
    width: 100%;
    background: white;
    border-radius: 10px;
}

.konfiguratorsperku_krok_nacrt canvas {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
}

div#info {
    position: absolute;
    top: 20px;
    left: 20px;
}

div#info button {
  font-size: 14px;
    display: table;
    margin-bottom: 5px;
    font-family: "Avenir-Heavy";
    border: 0;
    cursor: pointer;
    background: transparent;
}

.ring_fulfillment_navigation_item {
  display: table;
  text-align: center;
  float: left;
  width: 190px;
  padding: 9px 18px 3px 18px;
  cursor: pointer;
  height: 60px;
  position: relative;
}

.ring_fulfillment_navigation_item.ring_fulfillment_navigation_item_singlelabel {
  padding-top: 21px;
}

.ring_fulfillment_navigation_item_label {
    font-family: 'Avenir-Heavy';
    font-size: 14px;
}

.ring_fulfillment_navigation {
    border-bottom: 0px solid #f2f2f2;
    margin-bottom: 0px;
    display: table;
    margin-left: 140px;
    margin-right: auto;
}

.ring_menucontent {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    top: 5px;
    left: 5px;
    position: absolute;
    background: white;
    border-radius: 10px;
    padding: 54px 18px 18px 18px;
    z-index: 999999999;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s ease all;
}

.ring_menucontent.menu_aktivni {
  opacity: 1;
  visibility: visible;
}

.ring_menucontent_item {
  position: relative;
  width: calc(20% - 10px);
  height: 100px;
  margin: 0px 5px 10px 5px;
  float: left;
  text-align: center;
  background: #f2f2f2;
  border-radius: 10px;
}

.ring_menucontent_item_in {
    width: 90%;
}

.ring_fulfillment_navigation_item.zvoleno {
    background: white;
    box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    border-radius: 10px;
}

.ring_fulfillment_pages_item {
      background: white;
      padding: 9px;
      border-radius: 10px;
      margin-top: -15px;
      z-index: 9999;
      position: relative;
      height: calc(100vh - 100px);
      overflow: hidden;
}

.ring_fulfillment_pages_item.ring_fulfillment_pages_item_shrnuti {
  overflow: auto;
}

.ring_fulfillment_pages_item h1 {
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: left;
    display: table;
}

.ring_fulfillment_pages_item_navi_item {
    display: table;
    float: left;
    width: auto;
    text-align: left;
    margin-right: 60px;
    font-size: 17px;
    line-height: 29px;
    position: relative;
    cursor: pointer;
}

.ring_fulfillment_pages_item_navi_item:last-of-type {
    margin-right: 0;
}

.ring_fulfillment_pages_item input[type="text"], .ring_fulfillment_pages_item select, .ring_fulfillment_pages_item input[type="number"], .ring_fulfillment_pages_item input[type="date"], .ring_fulfillment_pages_item textarea {
  background: #f2f2f2;
}

.ring_fulfillment_pages_item_navi {
    margin-bottom: 20px;
    float: left;
    margin-left: 18px;
}

.ring_fulfillment_pages_item_navi_item.aktualni {
    font-family: 'Avenir-Heavy';
    text-decoration: underline;
}

.ring_fulfillment_pages_item_navi_item:after {
    content: "";
    height: 0px;
    width: 42px;
    background: black;
    display: block;
    position: absolute;
    top: 50%;
    right: -51px;
}

.ring_fulfillment_pages_item_navi_item.hotovo:after {
    background: #52b787;
}

.ring_fulfillment_pages_item_navi_item.hotovo {
  color: #52b787;
}

.ring_fulfillment_pages_item_navi_item:last-of-type:after {
    background: transparent;
    height: 0;
}

.ring_fulfillment_konfigurator_item_input {
    margin-bottom: 18px;
}

.ring_fulfillment_konfigurator_item_input_photo img {
    width: 100%;
    height: auto;
}

.ring_fulfillment_konfigurator_item {
  width: 250px;
  margin: 0 15px 0 0;
  position: relative;
  padding-right: 15px;
  border-right: 1px solid #f2f2f2;
}

.ring_fulfillment_konfigurator_items {
  display: flex;
}

.ring_fulfillment_konfigurator_item:last-of-type {
    border-right: 0;
}

.ring_fulfillment_konfigurator_item_body {
    height: 50vh;
    overflow: auto;
}

.ring_fulfillment_konfigurator_item_footer_pricelabel {
    font-size: 14px;
    font-family: 'Avenir-Roman';
    margin-bottom: 5px;
}

.ring_fulfillment_konfigurator_item_footer_priceamount {
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    margin-bottom: 5px;
}

.ring_fulfillment_konfigurator_item_footer {
  position: absolute;
      bottom: -82px;
      background-color: white;
      z-index: 99999;
      width: calc(100% - 18px);
      padding: 9px 0px 9px 0;
      margin-top: 9px;
      border-top: 1px solid #f2f2f2;
  }

.ring_fulfillment_konfigurator_item_input_photo img {
    width: 125px;
    height: auto;
    margin: 0 auto;
    display: table;
}

.ring_fulfillment_konfigurator_item_new {
    float: left;
    height: 550px;
    position: relative;
}

button.fulfillment_pridat_variantu {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    position: absolute;
    color: white;
    background: #52B788;
    width: max-content;
    top: 50%;
    left: 0;
    transform: translate(0px, -50%);
}

.ring_fulfillment_navigation_logo {
    float: left;
    margin-right: 30px;
}

button.fulfillment_save {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

.ring_fulfillment_navigation_header {
  position: relative;
  height: 69px;
}

button.fulfillment_save i {
    margin-right: 5px;
}

.fulfillment_save_button {
    position: absolute;
    top: 3px;
    right: 0;
}

.ring_fulfillment_navigation_logo {
    float: left;
    margin-right: 30px;
    padding: 5px 0;
}

.ring_icon img {
    width: 40px;
    padding: 5px 0;
}

.ring_fulfillment_konfigurator_item_header .ring_fulfillment_konfigurator_item_input {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 9px;
    margin-bottom: 9px;
}

.ring_fulfillment_konfigurator_item_header {
    position: relative;
}

.ring_fulfillment_konfigurator_item_button button {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    width: 100%;
    margin-bottom: 18px;
}

.ring_fulfillment_konfigurator_item_buttons_duo .ring_fulfillment_konfigurator_item_button {
    width: 48%;
}

.ring_fulfillment_konfigurator_item_button_duplikovat {
  float: left;
}

.ring_fulfillment_konfigurator_item_button_smazat {
  float: right;
}

.ring_fulfillment_konfigurator_item_button_vybrat button {
    background: #52b787;
    color: white;
}

.ring_fulfillment_pages_item_navi_item i {
    margin-right: 5px;
}

.ring_fulfillment_konfigurator_producttype {
    height: 100%;
    position: relative;
}

.ring_fulfillment_konfigurator_producttype_in {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    text-align: center;
}

.ring_fulfillment_konfigurator_producttype_in h3 {
    font-size: 24px;
    font-family: 'Avenir-Heavy';
    margin-bottom: 24px;
}

.ring_fulfillment_konfigurator_producttype_item {
    height: 120px;
    width: 120px;
    background: transparent;
    border-radius: 10px;
    line-height: 120px;
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    position: relative;
    cursor: pointer;
    border: 2px solid transparent;
    transition: 0.25s ease all;
}

.ring_fulfillment_konfigurator_producttype_item.vybrano {
  border: 2px solid black;
}

.ring_fulfillment_konfigurator_producttype_wrapper {
    display: flex;
    justify-content: space-between;
}

.ring_fulfillment_konfigurator_basic_data_input {
  position: relative;
  margin-bottom: 18px;
}

.konfigurator_smazathodnotu {
    position: absolute;
    bottom: 10px;
    z-index: 99999;
    font-size: 20px;
    right: 15px;
    color: black;
}

.ring_fulfillment_konfigurator_basic_data {
    padding-top: 18px;
}

.ring_fulfillment_konfigurator_basic_intro h3 {
    font-size: 14px;
    display: table;
    margin-bottom: 5px;
    font-family: "Avenir-Heavy";
}


.ring_fulfillment_konfigurator_item_input_predvyplnene_label {
    background: #f2f2f2;
    padding: 10px 15px 6px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    text-align: left;
    margin-bottom: 18px;
}

.ring_fulfillment_konfigurator_item_input_predvyplnene {
    margin-bottom: 18px;
}

.ring_fulfillment_konfigurator_item_input_predvyplnene_label i {
    margin-left: 7px;
}

.ring_fulfillment_konfigurator_basic_in {
    width: 580px;
    margin: 0 auto;
}

.ring_fulfillment_pages_item_kontrakt_input textarea {
    width: 100%;
    border: 0;
    padding: 17px 15px 12px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Roman';
    font-size: 17px;
    outline: none;
    z-index: 99999;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #f2f2f2;
}

.ring_fulfillment_pages_item_kontrakt_input {
  margin-bottom: 18px;
  width: 100%;
}

.ring_fulfillment_pages_item_kontrakt_input_twocolumn .ring_fulfillment_pages_item_kontrakt_input:nth-of-type(1) {
  width: 48%;
  float: left;
}

.ring_fulfillment_pages_item_kontrakt_input_twocolumn .ring_fulfillment_pages_item_kontrakt_input:nth-of-type(2) {
  width: 48%;
  float: right;
}

.ring_fulfillment_konfigurator_final {
  position: relative;
}

.ring_fulfillment_konfigurator_final_prepinac_item {
    float: left;
    padding: 9px 18px;
    font-size: 18px;
}

.ring_fulfillment_konfigurator_final_section h3 {
    font-size: 14px;
    display: table;
    margin-bottom: 5px;
    font-family: "Avenir-Heavy";
}

.ring_fulfillment_konfigurator_final_section {
    margin-bottom: 18px;
}

.ring_fulfillment_konfigurator_final_prepinac_item.zvoleny {

}

.ring_fulfillment_konfigurator_final_in {
    width: 580px;
    margin: 0 auto;
    padding-top: 100px;
}

.ring_fulfillment_konfigurator_final_prepinac_item.zvoleny {
    text-decoration: underline;
    font-family: 'Avenir-Heavy';
}

.newcustomer_form_element_blizkyzakaznik1 {
  position: relative;
}

.newcustomer_form .konfigurator_smazathodnotu {
    right: 22px;
}

input#blizkyzakaznik_jmpr1 {
  pointer-events: none;
}

.checkbox_wrap {
    line-height: normal;
    background-color: white;
    border-radius: 9px;
    padding: 19px 15px 15px 15px;
}

.checkbox_wrap input, .checkbox_wrap label {
    float: left;
}

.checkbox_wrap label {
    margin-left: 8px;
}

.search2022_nothingfoundb {
    position: absolute;
    font-size: 12px;
    font-style: unset;
    line-height: 40px;
    background-color: #fff;
    width: calc(100% - 20px);
    padding: 15px;
    top: 62px;
    -webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.05);
    border-radius: 0 0 10px 10px;
    z-index: 99999999;
}

.customerprofile_navi_item.podtrzene {
    text-decoration: underline;
}

.customerprofile_navi_item {
    float: left;
    font-family: 'Avenir-Roman';
    margin-right: 18px;
    cursor: pointer;
}

.customerprofile_navi {
    margin-bottom: 9px;
}

.newcustomer_form_element_profilephoto_img {
    width: 200px;
    height: 200px;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
    border-radius: 30% 75% 75% 30%/30% 30% 65% 65%;
    margin: 18px 0;
}

.customerprofile_grafika_pikrogram_img {
height: 200px;
width: 200px;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
overflow: hidden;
border-radius: 30% 75% 75% 30%/30% 30% 65% 65%;
}

.ring_fulfillment_pages_item_kontrakt_form {
    height: 100%;
    overflow: auto;
}

.druh_zalohovafaktura {
  display: none;
}

.ring_fulfillment .checkbox_wrap {
    background: #f2f2f2;
}

.ring_fulfillment_pages_item_kontrakt_form_sekce {
    margin-bottom: 18px;
}

.kontrakt_prirazenijmapr_wrap {
  position: relative;
}

.ring_fulfillment_pages_item_kontrakt_input_ez {
  position: relative;
}

.ring_fulfillment_pages .menu2022_searchresultsb, .search2022_nothingfoundb {
    background-color: #f2f2f2;
    width: calc(100% - 0px);
}

.ring_fulfillment_pages .menu2022_searchresultsd, .search2022_nothingfoundd {
    background-color: #f2f2f2;
    width: calc(100% - 0px);
}

.newcontract_form_wrap {
    margin-top: 27px;
}

.newcontract_form_wrap input#zbyvazaplatit, .newcontract_form_wrap .ring_fulfillment_pages_item_kontrakt_input textarea, .newcontract_form_wrap .ring_fulfillment_pages_item_kontrakt_input textarea {
    background: white;
}

.newcontract_form_wrap input:disabled {
  background: white;
}

.jewel_configuration_form_wrap {
    overflow: auto;
    height: 100%;
    padding-bottom: 100px;
    padding-top: 50px;
}

.jewel_configuration_form_input, .jewelvariant1_configuration_form_input, .jewelvariant2_configuration_form_input, .jewelvariant3_configuration_form_input, .jewelvariant4_configuration_form_input, .jewelvariant5_configuration_form_input {
  margin-bottom: 12px;
}

.jewel_configuration_form_wrap textarea {
    background: #f2f2f2;
}

form#jewel_configuration_form {
    height: 100%;
    overflow: auto;
    padding-bottom: 0;
    margin-top: 0;
}

.ring_fulfillment_konfigurator_basic_in {
    width: 100%;
    margin: 0 auto;
}

.ring_fulfillment_konfigurator_basic_intro {
    margin-bottom: 25px;
}

.ring_fulfillment_konfigurator_comparison_srovnat {
    width: 100%;
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 24px;
    outline: none;
    z-index: 99999;
    position: relative;
    display: table;
    background-color: #f2f2f2;
    color: black;
    text-align: center;
    cursor: pointer;
    margin-top: 50px;
    margin-bottom: -25px;
}

.ring_fulfillment_pages_item_zakaznik_in, .ring_fulfillment_pages_item_kontrakt_in {
  overflow: auto;
  height: 100%;
}

.ring_fulfillment_pages_item_kontrakt_in .ring_fulfillment_pages_item_kontrakt_input textarea, .ring_fulfillment_pages_item_kontrakt_in .ring_fulfillment_pages_item_kontrakt_input input, .ring_fulfillment_pages_item_kontrakt_in .newcontract_form_wrap input#zbyvazaplatit {
    background: #f2f2f2;
}

.pridat_dalsi_variantu {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    text-align: center;
    position: sticky;
    top: 19px;
    transform: translate(0px, 0%);
    cursor: pointer;
}

.nastenka_novy_right_input {
    margin-bottom: 30px;
}

.nastenka_novy_left h2 {
  font-size: 14px;
  display: table;
  margin-bottom: 10px;
  margin-left: 15px;
  font-family: "Avenir-Heavy";
  line-height: 1;
}

ul.clovekvbutikuusers input[type=checkbox] {
    margin-right: 5px;
}

div#novyukol_potvrzeni {
    margin-top: 18px;
    text-align: center;
}

.ring_notification_content_ukoly ul {
    padding-left: 0;
    font-size: 12px;
}

.nastenka_novy_right_aktualniukoly_item {
  position: relative;
}

.nastenka_novy_right_aktualniukoly_item_buttons {
    position: absolute;
    top: 0;
    right: 0;
}

.nastenka_novy_right_ukoly ul {
    padding-left: 20px;
}

.nastenka_novy_right_aktualniukoly_item_thumbnail img {
    width: auto;
    height: 50px;
}

.nastenka_novy_right_aktualniukoly_item {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f2f2f2;
}

.nastenka_novy_right_aktualniukoly_item_buttons button {
  padding: 7px 8px 3px 8px;
  border-radius: 10px;
  font-family: 'Avenir-Heavy';
  font-size: 14px;
  outline: none;
  z-index: 99999;
}

.nastenka_novy_right_aktualniukoly_item_buttons .mark-complete {
    border: 2px solid #52b788;
    background: white;
    color: #52b788;
}

.nastenka_novy_right_aktualniukoly_item_buttons .mark-complete.marked {
    border: 2px solid #52b788;
    background: #52b788;
    color: white;
}

.mark-deleted {
    border: 2px solid black;
    background: white;
    color: black;
}

.mark-incomplete {
    border: 2px solid black;
    background: white;
    color: black;
}

.mark-returned {
    border: 2px solid black;
    background: white;
    color: black;
}

.nastenka_novy_right_aktualniukoly_item:last-of-type, .nastenka_novy_right_aktualniukoly_item:only-of-type {
  border-bottom: 0;
}

.nastenka_novy_right_aktualniukoly_item_title {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
    line-height: 24px;
}

.nastenka_novy_right_aktualniukoly_item_thumbnail {
    margin-top: 10px;
    margin-bottom: 10px;
}

.nastenka_novy_right_vytvareniobsahu_in {
    height: 100%;
    overflow: auto;
}

.nastenka_novy_right_aktualniukoly_item_text {
    width: calc(100% - 300px);
}

span.ukol_deadline {
    display: table;
    margin-bottom: 9px;
    line-height: 23px;
    color: black;
}

span.ukol_zadavatel {
display: table;
line-height: 23px;
margin-bottom: 9px;
color: black;
}

.nastenka_novy_right_aktualniukoly, .nastenka_novy_right_splneneukoly {
    margin-bottom: 25px;
}

.ukol_additionalinfo {
    font-size: 14px;
    line-height: 22px;
    margin-top: 10px;
    color: #adadad;
}

span.ukol_deadline i {
    font-size: 17px;
    margin-right: 3px;
}

.profilovka {
    border-radius: 50%;
    overflow: hidden;
    height: 17px;
    width: 17px;
    position: relative;
    margin-right: 1px;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: text-top;
}

.clovekvbutikuusers .vybrany {
    background-color: white;
    border-radius: 10px 0 0 10px;
}

.ring_taskcenter h1.nadpisstranky {
    line-height: 70px;
}

.ring_taskcenter_addnew {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0px, -50%);
}

.ring_taskcenter_addnew a {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
}

.nastenka_novy_right_ukoly h2 {
    margin-bottom: 18px;
}

.ring_fulfillment_konfigurator_basic_option {
    width: 45%;
    height: 100%;
    text-align: center;
    padding: 50px 30px;
    cursor: pointer;
    border-radius: 0px;
    position: relative;
    border: 0px solid #f2f2f2;
}

.ring_fulfillment_konfigurator_basic_vyplnovatjednotlive.ring_fulfillment_konfigurator_basic_option {
  border-left: 1.5px solid #f2f2f2;
  border-right: 1.5px solid #f2f2f2;

}

.ring_fulfillment_konfigurator_basic_option i {
    font-size: 22px;
    margin-bottom: 15px;
}

.ring_fulfillment_konfigurator_basic_volba h3 {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
    margin-bottom: 5px;
}

.ring_fulfillment_konfigurator_firststephow {
    height: 100%;
}

.ring_fulfillment_konfigurator_basic_volba {
    display: flex;
    justify-content: space-around;
    height: 100%;
}

.tsetse {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.ring_fulfillment_konfigurator_basic_chcivyuzitvseobecne_in.tsetse {
    width: 90%;
}

.variantavypoctenacena.jewelvariant1_configuration_form_input {
    position: absolute;
    bottom: 0;
    background-color: white;
    z-index: 99999;
    padding: 9px 15px 0px 0;
    margin-top: 9px;
    border-top: 0px solid #f2f2f2;
    left: 0;
    width: 100%;
    margin-bottom: 0;
}

.jewelvariant_configuration_form_basic_body {
  overflow: auto;
  height: calc(100vh - 170px);
  padding-bottom: 45px;
}

.variantavypoctenacena_pricelabel {
    font-size: 12px;
    font-family: 'Avenir-Roman';
    margin-bottom: 5px;
    border-top: 1px solid #f2f2f2;
    padding-top: 9px;
    display: block;
}

.variantavypoctenacena_priceamount {
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    margin-bottom: 0px;
    border: 0;
    min-height: 21px;
    min-width: 1px;
}

.jewelvariant_configuration_form_input_title.jewelvariant1_configuration_form_input {
    border-top: 0px solid #f2f2f2;
    padding-top: 9px;
    margin-bottom: 9px;
}

.jewelvariant_button {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    position: relative;
    top: unset;
    transform: unset;
    cursor: pointer;
    width: 100%;
}

.jewelvariant_configuration_form_chat_opener {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    cursor: pointer;
    width: 100%;
    margin-bottom: 9px;
    position: relative;
}

.jewelvariant_button_tento {
  background: #52b788;
  color: white;
}

.jewelvariant_button_smazat {
  background: black;
  color: white;
}

button#jewelvariant1_smazat {
    background: black;
}

.jewelvariant_import {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: white;
    z-index: 9999999999;
    transition: 0.25s ease all;
}

.jewelvariant_import_in {
    width: 500px;
    margin: 0 auto;
    padding: 75px 0 25px 0;
    height: 100%;
}

.jewelvariant_import h2 {
  text-align: center;
}

table.ring_fulfillment_pages_item_shrnuti_shrnutirealizace_sperk_udajeosperku td {
  width: 50%;
  border-bottom: 1.5px solid #f2f2f2;
  line-height: 30px;
}

table.ring_fulfillment_pages_item_shrnuti_shrnutirealizace_sperk_logistika {
    margin-bottom: 10px;
    width: 90%;
}

table.ring_fulfillment_pages_item_shrnuti_shrnutirealizace_sperk_logistika td {
    width: 50%;
    border-bottom: 1.5px solid #f2f2f2;
    line-height: 30px;
}

table.ring_fulfillment_pages_item_shrnuti_shrnutirealizace_sperk_udajeosperku {
    margin-bottom: 10px;
    width: 90%;
}

.ring_fulfillment_pages_item_shrnuti_shrnutirealizace {
    margin-top: 18px;
    margin-bottom: 18px;
}

.ring_fulfillment_pages_item_shrnuti_shrnutirealizace .nadpissekce {
    margin-bottom: 10px;
}

.ring_fulfillment_pages_item_shrnuti_shrnutirealizace_sperk {
    flex: 1;
}

.ring_fulfillment_pages_item_shrnuti_shrnutirealizace_sperk_flexwrap {
    display: flex;
}

.ring_fulfillment_pages_item_shrnuti_shrnutirealizace_sperk h3 {
    font-family: 'Avenir-Heavy';
    font-size: 14px;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu .nadpissekce {
    margin-bottom: 5px;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_content h1 {
    float: none;
    font-family: 'Avenir-Heavy';
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: white;
    padding: 25px;
    overflow: auto;
    z-index: 9999999;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_vp_content_podpis_in {
    background-color: #f2f2f2;
    height: 150px;
    width: 500px;
    border-radius: 10px;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_vp_content_podpis {
    margin: 25px 0;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_vp_content_podpis h3 {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
    margin-bottom: 5px;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_vp_content_potvrzeni {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    display: table;
    float: left;
    cursor: pointer;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_vp_content_stahnout_potvrzeni {
  border: 0;
  padding: 17px 15px 13px 15px;
  border-radius: 10px;
  font-family: 'Avenir-Heavy';
  font-size: 14px;
  outline: none;
  z-index: 99999;
  background: #52b788;
  color: white;
  display: table;
  float: left;
  cursor: pointer;
  margin-left: 18px;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_vp_content_zavrit {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: black;
    color: white;
    display: table;
    float: left;
    margin-left: 18px;
    cursor: pointer;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_sszou_content_podpis_in {
    background-color: #f2f2f2;
    height: 150px;
    width: 500px;
    border-radius: 10px;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_sszou_content_podpis {
    margin: 25px 0;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_sszou_content_podpis h3 {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
    margin-bottom: 5px;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_sszou_content_potvrzeni {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    display: table;
    float: left;
    cursor: pointer;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_sszou_content_zavrit {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: black;
    color: white;
    display: table;
    float: left;
    margin-left: 18px;
    cursor: pointer;
}

.single-jewel .ring_fulfillment_navigation_item_text {
  max-width: unset;
}

.ring_fulfillment_navigation_item_text {
    font-size: 12px;
    margin-top: 2px;
    white-space: nowrap;
    max-width: 164px;
    overflow: hidden;
}

.ring_fulfillment_navigation_item_text.ring_fulfillment_navigation_item_sperk_ring_fulfillment_navigation_item_text {
    min-width: 1px;
    height: 19px;
}

.importsperkudatafetch_wrap {
  position: relative;
}

.importsperku_result_item_thumbnail img {
    width: 100%;
    height: auto;
    display: block;
}

.importsperku_result_item_thumbnail {
    width: 75px;
    height: 75px;
}

.importsperku_result_item_title {
    line-height: unset;
    width: calc(100% - 75px - 9px);
    margin-right: 9px;
    position: relative;
}

.importsperku_result_item {
    padding: 9px 15px;
    font-family: 'Avenir-Roman';
    font-size: 17px;
    cursor: pointer;
}

.single-jewel div#sperk_result {
top: 55px;
}

div#sperk_result {
    max-height: 300px;
    min-height: 70px;
    background: #F2F2F2;
    top: 42px;
    position: absolute;
    left: 0;
    width: 100%;
    border-radius: 0 0 9px 9px;
    overflow-y: auto;
}

.importsperku_results {
    overflow-y: auto;
    height: 100%;
}

.importsperku_result_item_title_in {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
}

.importsperku_result_item_in {
  display: flex;
}

.importsperku_result_item_parametry {
    font-size: 8px;
    display: none;
}

.ring_fulfillment_konfigurator_basic.ring_fulfillment_konfigurator_step {
    padding-bottom: 50px;
}

.vp_podepsano {
    border: 0;
    padding: 5px 10px 3px 10px;
    border-radius: 5px;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    margin-left: 10px;
}

.vp_stahnout, .sszou_stahnout {
  border: 0;
  padding: 5px 10px 3px 10px;
  border-radius: 5px;
  font-family: 'Avenir-Heavy';
  font-size: 12px;
  outline: none;
  z-index: 99999;
  background: #52b788;
  color: white;
  margin-left: 10px;
}

.ring_fulfillment_pages_item_shrnuti button.vp_odebrat {
    border: 0;
    padding: 5px 10px 3px 10px;
    border-radius: 5px;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    outline: none;
    z-index: 99999;
    background: #000000;
    color: white;
    margin-left: 10px;
}

.ring_fulfillment_pages_item_shrnuti button.sszou_odebrat {
    border: 0;
    padding: 5px 10px 3px 10px;
    border-radius: 5px;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    outline: none;
    z-index: 99999;
    background: #000000;
    color: white;
    margin-left: 10px;
}

.sszou_podepsano {
    border: 0;
    padding: 5px 10px 3px 10px;
    border-radius: 5px;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    margin-left: 10px;
    display: none;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_vp .odkaz, .ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_sszou .odkaz{
    line-height: 40px;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_vp_spoustec, .ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_sszou_spoustec {
  cursor: pointer;
  text-decoration: underline;
}

.finalizace_cta button {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
}

.finalizace_cta {
    margin-top: 25px;
    display: none;
}

.jewelvariant1_drahokam_c {
    position: relative;
    margin-bottom: 18px;
    margin-top: 25px;
}

.jewelvariant1_drahokam_c h4 {
  font-size: 12px;
  display: table;
  margin-bottom: 0px;
  font-family: "Avenir-Heavy";
  line-height: 1;
  position: absolute;
  top: -5px;
  background-color: #FFFFFF;
  padding: 0px 5px;
  left: 3px;
}

.jewelvariant1_drahokam_c_pridatdalsidrahokam {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    transform: translate(0px, 0%);
    cursor: pointer;
    margin-bottom: 18px;
    margin-top: 0px;
}

.jewelvariant1_drahokam_c_pridatdalsiupravu {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    transform: translate(0px, 0%);
    cursor: pointer;
    margin-bottom: 18px;
    margin-top: -9px;
}

.jewelvariant_odebratpu3.jewelvariant1_odebratpu3 {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    transform: translate(0px, 0%);
    cursor: pointer;
    margin-bottom: 18px;
    width: 100%;
    margin-top: 9px;
}

.jewelvariant_odebratpu2.jewelvariant1_odebratpu2 {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    transform: translate(0px, 0%);
    cursor: pointer;
    margin-bottom: 18px;
    width: 100%;
    margin-top: 9px;
}

button.jewelvariant1_drahokam_c_odstranitdrahokam {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    transform: translate(0px, 0%);
    cursor: pointer;
    margin-bottom: 9px;
    width: 100%;
}

.jewelvariant1_drahokam_c_in {
    padding: 15px 7px 0px 7px;
    border: 1.5px solid #f2f2f2;
    background: #ffffff;
    border-radius: 10px;
    position: relative;
}

.jewelvariant_import_zavrit {
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 20px;
    cursor: pointer;
}

.fontrytiny_img {
    width: 100%;
    padding: 17px 15px 12px 15px;
    border-radius: 10px;
    border: 1.5px solid #f2f2f2;
}

.fontrytiny_img.selected {
  border: 1.5px solid black;
}

.fontrytiny_img img {
  height: 20px;
  margin: 0 auto;
  display: table;
}

.fontrytiny {
    margin: 18px 0;
    display: block;
    cursor: pointer;
}

.fontrytiny input {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.specialniznaky_item {
    float: left;
    padding: 2px 10px;
    font-size: 15px;
    cursor: pointer;
}

.specialniznaky h5 {
    font-size: 10px;
    margin-bottom: 5px;
}

.specialniznaky {
    background: #f2f2f2;
    border-radius: 10px;
    padding: 7px;
    margin-top: 9px;
}

.znemozneno {
  opacity: 0.5;
  pointer-events: none;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_vp_content_datum {
    margin-top: 50px;
}

.ring_fulfillment_pages_item_shrnuti button {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    position: sticky;
    top: 19px;
    transform: translate(0px, 0%);
    cursor: pointer;
}

button#finalizace_a_tlacitka_podpisdokumentu {
    margin-left: 18px;
}

button#finalizace_a_tlacitka_prejikplatbe {
    margin-left: 18px;
}

.ring_fulfillment_pages_item_shrnuti_poslatvybernaemail_input {
    margin-bottom: 18px;
}

.ring_fulfillment_pages_item_shrnuti_c_info_row_right {
    float: right;
    width: 50%;
    text-align: right;
}

.ring_fulfillment_pages_item_shrnuti_c_info_row_left {
    float: left;
    width: 50%;
    text-align: left;
}

.ring_fulfillment_pages_item_shrnuti_c_info_row {
    border-bottom: 1px solid black;
    margin-bottom: 9px;
}

.ring_fulfillment_pages_item_shrnuti_c_info {
    width: 380px;
    margin-bottom: 18px;
    margin-top: 18px;
}

.odeslatfakturuprejikplatbe {
    margin-top: 18px;
}

.ring_fulfillment_pages_item_shrnuti_potvrzeni {
    position: relative;
    height: 100%;
    width: 100%;
}

.ring_fulfillment_pages_item_shrnuti_potvrzeni_in {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
    margin-bottom: 5px;
    text-align: center;
}

.ring_fulfillment_pages_item_shrnuti_potvrzeni_in a {
  border: 0;
padding: 17px 15px 13px 15px;
border-radius: 10px;
font-family: 'Avenir-Heavy';
font-size: 14px;
outline: none;
z-index: 99999;
background: #f2f2f2;
color: black;
text-align: center;
position: sticky;
top: 19px;
transform: translate(0px, 0%);
cursor: pointer;
display: table;
margin: 18px auto;
}

.ring_fulfillment_pages_item_shrnuti_form {
    margin-top: 36px;
}

.ring_fulfillment_pages_item_shrnuti_dokumentykpodpisu_in {
    margin-top: 18px;
}

.zpetnashrnuti {
  margin-right: 18px;
}

.ring_navi723_item {
    background: white;
    box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    border-radius: 10px;
    display: table;
    text-align: center;
    float: left;
    width: auto;
    padding: 14px 18px 28px 18px;
    cursor: pointer;
}

.ring_wrap723 {
    background: white;
    padding: 9px;
    border-radius: 10px;
    margin-top: -15px;
    z-index: 9999;
    position: relative;
    height: calc(100vh - 100px);
    overflow: hidden;
}

.ring_singlejewel_page.ring_singlejewel_page_parametry {
    overflow: auto;
    height: 100%;
    display: flex;
}

.ring_singlejewel_parametry_tlacitka button {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    position: sticky;
    top: 19px;
    transform: translate(0px, 0%);
    cursor: pointer;
    margin-right: 18px;
}

.ring_singlejewel_parametry_tlacitka {
    margin-top: 18px;
    margin-bottom: 18px;
    display: none;
}

.page_message_right_single_message {
    margin: 0 0 9px 0;
    display: table;
    background-color: #f2f2f2;
    padding: 9px;
    border-radius: 10px;
    position: relative;

}

.ring_tabbed_navigation_page_novenapady .page_message_right_single_message {
  display: none;
}

.page_message_right {
    width: 0px;
    float: right;
    background: white;
    padding: 20px;
    border-radius: 10px;
    border: 0px solid #cccccc;
}

.page_message_left {
    width: 100%;
    float: left;
    height: calc(100vh - 109px);
    overflow: hidden;
    position: relative;
}

.page_message_right_wrapper {
    overflow: auto;
    height: calc(100% - 167px);
    border-bottom: 0px solid #f2f2f2;
    position: relative;
}

.page_message_right_single_message_respond {
    position: absolute;
    bottom: 4px;
    left: 0;
    background-color: transparent;
    width: 100%;
    padding: 0;
}

form.page_message_right_single_message_respond_form {
    position: relative;
}

textarea.listing_message_content {
    background-color: #f2f2f2;
    border: 0px solid #52b787;
    border-radius: 10px;
    padding: 12px;
    font-size: 16px;
    line-height: 26px;
    outline: 0;
    width: calc(100% - 52px);
    height: 80px;
}

button.listing_message_send {
    border: 0;
    padding: 0;
    position: absolute;
    right: 0;
    bottom: 4px;
    background: #52b787;
    height: 80px;
    width: 43px;
    border-radius: 10px;
}

.page_message_right_single_message_heading {
    font-size: 10px;
    font-weight: 500;
    margin-bottom: 9px;
}

.page_message_right_single_message_heading_profile {
    float: left;
    margin-right: 8px;
}

.page_message_right_single_message_heading_profile img {
    width: 35px;
    height: auto;
    border-radius: 50%;
}

.page_message_right_single_message_heading_name {
    float: left;
    line-height: 35px;
    margin-right: 15px;
}

.page_message_right_single_message_heading_date {
    float: left;
    line-height: 35px;
    margin-right: 15px;
    color: #cccccc;
}

.page_message_right_single_message_text, .page_message_right_single_message_odpoved {
    font-size: 16px;
    line-height: 26px;
}

.page_message_right_single_message_heading_profile_bg {
    width: 35px;
    height: 35px;
    border-radius: 30% 75% 75% 30%/30% 30% 65% 65%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.ukol_additionalinfo_listzamestnancu {
    margin-bottom: 9px;
}

button.indi_nesplneno {
    padding: 5px 6px 2px 6px;
    border-radius: 7px;
    font-family: 'Avenir-Heavy';
    font-size: 11px;
    outline: none;
    z-index: 99999;
    border: 2px solid black;
    background: white;
    color: black;
}

button.indi_splneno {
  padding: 5px 6px 2px 6px;
      border-radius: 7px;
      font-family: 'Avenir-Roman';
      font-size: 14px;
      outline: none;
      z-index: 99999;
      border: 0px solid #52b788;
      background: white;
      color: #adadad;
      width: 180px;
      text-align: left;
}

.indi_tlacitko {
    display: inline-block;
    margin-left: 9px;
}

.ukol_additionalinfo_listzamestnancu_item {
    margin-bottom: 9px;
}

span.ukol_additionalinfo_listzamestnancu_jmpr {
  font-size: 14px;
  color: black;
}

span.ukol_additionalinfo_listzamestnancu_status {
  background: black;
  padding: 2px 5px;
  border-radius: 3px;
  color: white !important;
  font-size: 11px;
  margin-left: 9px;
}

span.ukol_additionalinfo_listzamestnancu_status i {
    font-size: 9px;
    margin-right: 3px;
}

button.indi_nesplneno {
  padding: 5px 6px 2px 6px;
  border-radius: 7px;
  font-family: 'Avenir-Roman';
  font-size: 14px;
  outline: none;
  z-index: 99999;
  border: 0px solid black;
  background: white;
  color: #adadad;
  width: 180px;
  text-align: left;
}

button.indi_smazat {
    padding: 5px 6px 2px 6px;
    border-radius: 7px;
    font-family: 'Avenir-Roman';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    border: 0px solid black;
    background: white;
    color: #adadad;
    width: 90px;
}

.ukol_additionalinfo_listzamestnancu_item_profjmpr {
    display: inline-block;
    width: 270px;
}

.ukol_additionalinfo_listzamestnancu_in {
    position: relative;
    padding: 12px 9px 9px 9px;
    border: 1.5px solid #f2f2f2;
    background: #ffffff;
    border-radius: 10px;
    position: relative;
    display: block;
    min-height: 36px;
}

.ukol_additionalinfo_listzamestnancu {
    margin-bottom: 18px;
    margin-top: 27px;
    margin-left: -9px;
}

.ukol_additionalinfo_listzamestnancu_pridat {
    position: absolute;
    bottom: -12px;
    color: #adadad;
    font-size: 14px;
    display: table;
    margin-bottom: 0px;
    font-family: "Avenir-Roman";
    line-height: 1;
    position: absolute;
    left: 3px;
    bottom: -7px;
    background-color: #FFFFFF;
    padding: 0px 5px;
    cursor: pointer;
}

.ukol_additionalinfo_listzamestnancu_pridat i {
    font-size: 14px;
    margin-right: 2px;
}

.ukol_additionalinfo_listzamestnancu_in h4 {
    color: black;
    font-size: 14px;
    display: table;
    margin-bottom: 5px;
    font-family: "Avenir-Heavy";
    line-height: 1;
    position: absolute;
    top: -7px;
    background-color: #FFFFFF;
    padding: 0px 5px;
    left: 3px;
}

.taskcenter_search .search2022_form {
    width: 100%;
    float: none;
    margin: 0;
}

.taskcenter_search {
    width: 300px;
    position: absolute;
    top: 50%;
    right: 133px;
    transform: translate(0%, -50%);
}

.taskcenter_search_in.in {
    max-width: 100%;
}

.prostorpronapovedu {
    font-size: 9px;
    margin-bottom: 5px;
}

.jewelvariant1_configuration_form_input_prepinacfotkanacrt_obsah_nacrt {
    background: #f2f2f2;
    border-radius: 10px;
}

.jewelvariant1_configuration_form_input_prepinacfotkanacrt_obsah_fotka img {
    width: 100%;
    height: auto;
}

.jewelvariant1_configuration_form_input_prepinacfotkanacrt_prepinac {
    padding: 0px 0;
    margin-bottom: 9px;
    border-radius: 10px;
}

.jewelvariant_configuration_form_input_prepinacfotkanacrt_fotka, .jewelvariant_configuration_form_input_prepinacfotkanacrt_nacrt {
    width: 50%;
    float: left;
    text-align: center;
    cursor: pointer;
    padding: 12px 0;
    font-family: 'Avenir-Heavy';
}

.jewelvariant_configuration_form_input_prepinacfotkanacrt_fotka.aktivni, .jewelvariant_configuration_form_input_prepinacfotkanacrt_nacrt.aktivni {
  background: #f2f2f2;
  border-radius: 10px;
}

.jewelvariant_configuration_form_input_prepinacfotkanacrt_obsah_fotka {
    position: relative;
}

.owl-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 94%;
    height: 22px;
    pointer-events: none;
}

.owl-nav button {
    pointer-events: all;
}

button.owl-prev {
    position: absolute;
    left: 0;
}

button.owl-next {
    position: absolute;
    right: 0;
}

.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {
    font-size: 20px;
    padding: 0px;
    border-radius: 50%;
    background: #f2f2f2;
    width: 22px;
    height: 22px;
    display: table;
    line-height: 20px;
}

.jewelvariant_configuration_form_input_prepinacfotkanacrt_obsah_fotka_item_pridat {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px;
    transform: translate(-50%, -50%);
    background: #f2f2f2;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    cursor: pointer;
}

.jewelvariant_configuration_form_input_prepinacfotkanacrt_obsah_fotka_item_smazat {
    position: absolute;
    top: 6px;
    right: 6px;
    font-size: 12px;
    line-height: 24px;
    cursor: pointer;
    width: 22px;
    height: 22px;
    text-align: center;
    background-color: #f2f2f2;
    border-radius: 50%;
}

.jewelvariant_configuration_form_input_prepinacfotkanacrt_obsah_fotka_item {
    height: 194px;
    width: 194px;
    position: relative;
}


/* Chat v rámci fulfillmentu */

.jewelvariant_configuration_form_chat {
    position: relative;
    padding-bottom: 9px;
    border-top: 1px solid #f2f2f2;
    padding-top: 9px;
}

.jewelvariant_configuration_form_chat .page_message_right_wrapper {
    overflow: auto;
    height: auto;
}



.jewelvariant_configuration_form_chat .page_message_right_single_message_heading_name {
    float: left;
    line-height: 18px;
    margin-right: 5px;
}

.jewelvariant_configuration_form_chat .page_message_right_single_message_heading_profile_bg {
    width: 18px;
    height: 18px;
    border-radius: 30% 75% 75% 30%/30% 30% 65% 65%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.jewelvariant_configuration_form_chat .page_message_right_single_message_heading_date {
    float: left;
    line-height: 18px;
    margin-right: 0;
    color: #cccccc;
}

.jewelvariant_configuration_form_chat .page_message_right_single_message p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 9px;
}

.jewelvariant_configuration_form_chat .page_message_right_single_message p:last-of-type, .jewelvariant_configuration_form_chat .page_message_right_single_message p:only-of-type {
  margin-bottom: 0;
}

.jewelvariant_configuration_form_chat .page_message_right_single_message {
    margin: 9px 0;
    display: none;
    background-color: #f2f2f2;
    padding: 9px;
    border-radius: 10px;
}

.jewelvariant_configuration_form_chat
textarea.listing_message_content {
    background-color: #ffffff;
    border: 1.5px solid #52b787;
    border-radius: 10px;
    padding: 7px;
    font-size: 14px;
    line-height: 18px;
    outline: 0;
    width: calc(100% - 24px);
    height: 100px;
}

.jewelvariant_configuration_form_chat .page_message_right_single_message_respond {
    position: relative;
    /* bottom: 0; */
    /* left: 0; */
    background-color: transparent;
    width: 100%;
    padding: 0;
}

span.jewelvariant_configuration_form_chat_count {
    position: absolute;
    right: 12px;
    top: 50%;
    background-color: #9e0000;
    border-radius: 50%;
    color: white;
    width: 23px;
    height: 23px;
    line-height: 25px;
    text-align: center;
    font-family: 'Avenir-Heavy';
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.05);
    font-size: 12px;
    transform: translate(0px, -50%);
}


/* konec chatu v rámci fulfillmentu */

td.red-background .ui-state-default {
    background: #9e0000;
    color: white;
}

.jewelvariant1_vypocitavanicen {
  position: absolute;
  width: 773px;
  height: 100%;
  background-color: white;
  z-index: 999999999;
  top: 0;
  left: 328px;
  padding: 10px;
  overflow-y: auto;
}

.jewelvariant1_vypocitavanicen table {
    width: 100%;
}

.jewelvariant1_vypocitavanicen td {
    vertical-align: bottom;
}

input.zobrazeniceny {
    margin-top: 3px;
    color: #919191;
    pointer-events: none;
}

tr.polozka td {
    padding-top: 9px;
    padding-bottom: 9px;
}

.polozka_total, .jewelvariant1_kontrolavypoctu_otisky, .jewelvariant1_kontrolavypoctu_rytiny {
    /* background: #52b787; */
    /* color: white; */
    font-family: 'Avenir-Heavy';
}

.jewelvariant1_vypocitavanicen table {
    margin-bottom: 9px;
    border-bottom: 0px solid black;
    border-collapse: collapse;
}

tr.polozka:last-of-type td {
    border-bottom: 1px solid black;
}

.jewelvariant1_drahokam_c_pridatelement {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    transform: translate(0px, 0%);
    cursor: pointer;
    margin-bottom: 18px;
    margin-top: 0px;
}

.jewelvariant1_configuration_form_input_ee {
    margin-bottom: 9px;
}

.jewelvariant1_odstranitelement {
border: 0;
padding: 17px 15px 13px 15px;
border-radius: 10px;
font-family: 'Avenir-Heavy';
font-size: 14px;
outline: none;
z-index: 99999;
background: #f2f2f2;
color: black;
text-align: center;
transform: translate(0px, 0%);
cursor: pointer;
margin-top: 0px;
margin-bottom: 9px;
width: 100%;
}

label.minilabel {
    font-size: 10px;
    margin-bottom: 0px;
    font-family: 'Avenir-Roman';
    display: inline-block;
    margin-left: 5px;
    line-height: 1;
    vertical-align: baseline;
}

.rytina_wrap_nadpis label.minilabel {
    float: none;
}

.rytina_wrap_nadpis label {
    float: left;
    margin-bottom: 0;
}

.patrikotisku {
    float: right;
    line-height: 14px;
}

.rytina_wrap_nadpis {
    margin-bottom: 5px;
}

.jewelvariant1_vybraneudaje_item_title {
    float: left;
    width: 50%;
    padding: 0 2px;
}

.jewelvariant1_vybraneudaje {
    font-size: 10px;
    margin-bottom: 0px;
}

.jewelvariant1_vybraneudaje_item {
    padding: 2px;
}

.jewelvariant1_vybraneudaje_item_udaj {
    float: left;
    width: 50%;
    max-height: unset;
    overflow: auto;
}

.jewelvariant1_vybraneudaje_item:nth-of-type(odd) {
    background: #f2f2f2;
}

.jewelvariant1_vybraneudaje_item_udaj_kamenitem:nth-of-type(odd):not(:only-of-type) {
    border-bottom: 1px solid #f2f2f2;
}

.jewelvariant1_vybraneudaje_element_item_udaj_item:nth-of-type(odd):not(:only-of-type) {
    border-bottom: 1px solid #ffffff;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: #52B788;
}

.fc-event {
    height: auto !important; /* Adjust the event's height. */
    overflow: visible !important; /* Make sure the overflow is visible. */
    white-space: normal !important; /* Ensure the text wraps if necessary. */
}

button.fc-today-button.fc-button.fc-button-primary {
    display: none;
}

.fc .fc-toolbar-title {
    font-size: 24px;
    margin: 0px;
    text-transform: capitalize;
}

.fc .fc-button-primary {
    background-color: black;
    border-color: black;
    color: white;
}

.fc-h-event {
  border: none;
}

.fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title {
  padding: 5px;
}

.ring_singlejewel_parametry_thumbnail {
    margin-bottom: 18px;
    margin-top: 0px;
    height: 200px;
    border: 1px dotted #f2F2F2;
    position: relative;
    text-align: center;
}

.ring_singlejewel_parametry_thumbnail img {
    width: 200px;
    height: auto;
    display: table;
}

.ring_productioncalendar {
    padding-bottom: 100px;
}

.ring_productionlist_loop_item_superleftleft, .ring_productionlist_loop_item_left, .ring_productionlist_loop_item_checklists {
    float: left;
}

.ring_productionlist_loop_item_done {
    padding: 0;
    float: right;
    width: 183px;
}

.ring_productionlist_loop_item_title {
    float: none;
    margin-bottom: 5px;
}

.ring_productionlist_loop_item_surname {
    float: none;
    margin-bottom: 5px;
}

.ring_productionlist_loop_item_name {
    float: none;
    margin-bottom: 5px;
}

.ring_productionlist_loop_item_checklists {
  width: auto;
  margin-left: 0px;
}

div#ring_scanningsinglecode_pokyn {
    text-align: center;
}

.ring_scanningsinglecode_pokyn_icon img {
    width: 50px;
    height: auto;
    margin: 0 auto 15px auto;
    display: table;
}

.ring_scanningsinglecode_pokyn h3 {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
    margin-bottom: 5px;
}

.ring_page.ring_scanningsinglecode {
    padding-top: 0;
}

.ring_scanningsinglecode_wrap {
    background: white;
    padding: 9px;
    border-radius: 10px;
    height: calc(100vh - 100px);
}

.ring_scanningsinglecode_result_img img {
    width: 100%;
    height: auto;
}

.ring_scanningsinglecode_result_left {
    width: 48%;
    float: left;
}

.ring_scanningsinglecode_result_right {
    width: 48%;
    float: right;
}

.ring_scanningsinglecode_result_row_title {
    width: 50%;
    float: left;
}

.ring_scanningsinglecode_result_row_data {
    width: 50%;
    float: right;
}

.ring_scanningsinglecode_pokyn_novyscan {
    display: table;
    cursor: pointer;
    font-size: 14px;
    font-family: 'Avenir-Heavy';
    margin-top: 9px;
    margin-bottom: 18px;
}

.ring_scanningsinglecode_result_row {
    border-bottom: 1.5px solid #f2f2f2;
    line-height: 30px;
}

input#scanningsingle_id {
  opacity: 1;
  position: absolute;
  pointer-events: none;
  width: 1px;
  height: 1px;
}

.ring_scanningsinglecode_notfound {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
}

.ring_scanningmultiplecodes_result_left img {
    height: 100px;
    width: auto;
}

.ring_scanningmultiplecodes_result_left {
    float: left;
}

.ring_scanningmultiplecodes_result_right {
    float: left;
}

.ring_scanningmultiplecodes_result_delete {
    float: left;
}

.ring_scanningmultiplecodes_wrap {
  background: white;
padding: 9px;
border-radius: 10px;
height: calc(100vh - 100px);
}

.ring_scanningmultiplecodes_pokyn h3 {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
    margin-bottom: 5px;
    text-align: center;
}

.ring_scanningmultiplecodes_pokyn_icon img {
    width: 50px;
    height: auto;
    margin: 18px auto 18px auto;
    display: table;
    display: table;
}

.ring_scanningmultiplecodes_result_delete {
    float: right;
    font-size: 17px;
    line-height: 100px;
    padding: 0 18px;
    cursor: pointer;
}

.ring_scanningmultiplecodes_result_right {
    float: left;
    padding: 0 18px;
    width: calc(100% - 100px - 60px);
}

.ring_scanningmultiplecodes_result_row_title {
    float: left;
}

.ring_scanningmultiplecodes_result_row_data {
    float: left;
    margin-left: 9px;
}

.ring_scanningmultiplecodes_wrap {
    background: white;
    padding: 9px;
    border-radius: 10px;
    height: calc(100vh - 100px);
}

.ring_scanningmultiplecodes_result {
    border-bottom: 1.5px solid #f2f2f2;
    margin-bottom: 27px;
    padding-bottom: 27px;
}

.ring_scanningmultiplecodes_notfound {
    padding: 36px;
    background: white;
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    border-radius: 10px;
}

.ring_page.ring_scanningmultiplecodes {
    padding-top: 0;
}

.generatorbutton {
  border: 0;
padding: 15px 15px 11px 15px;
border-radius: 10px;
font-family: 'Avenir-Heavy';
font-size: 14px;
outline: none;
z-index: 99999;
background: #52B788;
color: white;
margin-right: 9px;
}

input#data-input {
    margin-bottom: 18px;
}

#bcTarget {

}

.ring_scanninggenerator_in {

}

.ring_pages_item {
    background: white;
    padding: 9px;
    border-radius: 10px;
    margin-top: -15px;
    z-index: 9999;
    position: relative;
    height: calc(100vh - 100px);
    overflow: hidden;
}

.ring_scanninggenerator_input {
    background: #f7f7f7;
}

.ring_scanninggenerator_wrap {
    display: flex;
    padding: 18px;
    height: calc(100vh - 110px);
}

.ring_scanninggenerator_wrap_left {
    width: 50%;
    float: left;
    padding-right: 30px;
}

.ring_scanninggenerator_wrap_right {
    width: calc(50% - 1.5px);
    float: left;
    border-left: 1.5px solid #f2f2f2;
    padding-left: 30px;
    position: relative;
}

.ring_scanninggenerator_wrap_right ul {
    margin-bottom: 30px;
    padding-left: 18px;
}

.ring_icon a, .ring_icon img {
    display: table;
}

.ring_menucontent_item_icon {
    font-size: 22px;
    margin-bottom: 9px;
}

.ring_menucontent_item_heading {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
    margin-bottom: 0px;
}

.ring_scanninggenerator_content {
    width: 170px;
    height: 62px;
    padding: 15px;
    position: relative;
}

.ring_scanninggenerator_content_preview {
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease all;
  margin-top: 18px;
}

.ring_scanninggenerator_content_preview.visible {
  opacity: 1;
  visibility: visible;
}

#ring_scanninggenerator_buttons_stahnout {
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease all;
}

#ring_scanninggenerator_buttons_stahnout.visible {
  opacity: 1;
  visibility: visible;
}

div#bcTarget {
    position: absolute;
    top: 14px;
    left: 15px;
}



.stitek_kamen1 {
  width: auto;
  height: 7px;
  position: absolute;
  top: 13px;
  left: 33px;
  font-size: 5px;
  white-space: nowrap;
}

.stitek_kamen2 {
    width: auto;
    height: 7px;
    position: absolute;
    top: 18px;
    left: 33px;
    font-size: 5px;
    white-space: nowrap;
}

.stitek_kamen3 {
    width: auto;
    height: 7px;
    position: absolute;
    top: 23px;
    left: 33px;
    font-size: 5px;
    white-space: nowrap;
}

.stitek_velikostdelka {

}

.stitek_cena {

}

.stitek_nazev3 {
  width: auto;
  height: 7px;
  position: absolute;
  bottom: 20px;
  right: 110px;
  font-size: 5px;
  white-space: nowrap;
  transform: rotateZ(-180deg);
}

.stitek_nazev2 {
    width: auto;
    height: 7px;
    position: absolute;
    bottom: 14px;
    right: 110px;
    font-size: 5px;
    white-space: nowrap;
    transform: rotateZ(-180deg);
}

.stitek_nazev1 {
    width: auto;
    height: 7px;
    position: absolute;
    bottom: 9px;
    right: 110px;
    font-size: 5px;
    white-space: nowrap;
    transform: rotateZ(-180deg);
}

.ring_fulfillment_navigation_item.ring_fulfillment_navigation_item_singlelabel.comingsoon {
    opacity: 0.5;
    position: relative;
}

.ring_fulfillment_navigation_item.ring_fulfillment_navigation_item_singlelabel.comingsoon:after {
    content: "Již brzy";
    position: absolute;
    top: 0px;
    right: 0px;
    background: black;
    padding: 1px 9px;
    color: white;
    border-radius: 3px;
    font-family: 'Avenir-Roman';
    font-size: 11px;
}

.ring_fulfillment_navigation_item.ring_fulfillment_navigation_item_singlelabel.nedostupne {
    opacity: 0.5;
    position: relative;
}

.ring_fulfillment_navigation_item.ring_fulfillment_navigation_item_singlelabel.nedostupne:after {
    content: "Nedostupné";
    position: absolute;
    top: 0px;
    right: 0px;
    background: black;
    padding: 1px 9px;
    color: white;
    border-radius: 3px;
    font-family: 'Avenir-Roman';
    font-size: 11px;
}

.ring_tabbed_navigation_item.ring_fulfillment_navigation_item.nedostupne {
    pointer-events: none;
}

.ring_menucontent_item.comingsoon::after {
    content: "Již brzy";
    position: absolute;
    top: -5px;
    right: -5px;
    color: white;
    font-family: Avenir-Roman;
    font-size: 11px;
    background: black;
    padding: 1px 9px;
    border-radius: 3px;
}

.ring_menucontent_item.comingsoon {
    opacity: 0.33;
    pointer-events: none;
}

/*
.jewelvariant1_vypocitavanicen {
  display: none;
}*/

.hambac {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hambac.is-active .hambac-inner,
  .hambac.is-active .hambac-inner::before,
  .hambac.is-active .hambac-inner::after {
    background-color: #000; }

.hambac-box {
  width: 30px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hambac-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hambac-inner, .hambac-inner::before, .hambac-inner::after {
    width: 30px;
    height: 3px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hambac-inner::before, .hambac-inner::after {
    content: "";
    display: block; }
  .hambac-inner::before {
    top: -10px; }
  .hambac-inner::after {
    bottom: -10px; }

    .hambac--collapse .hambac-inner {
      top: auto;
      bottom: 0;
      transition-duration: 0.13s;
      transition-delay: 0.13s;
      transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
      .hambac--collapse .hambac-inner::after {
        top: -20px;
        transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
      .hambac--collapse .hambac-inner::before {
        transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

    .hambac--collapse.is-active .hambac-inner {
      transform: translate3d(0, -10px, 0) rotate(-45deg);
      transition-delay: 0.22s;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
      .hambac--collapse.is-active .hambac-inner::after {
        top: 0;
        opacity: 0;
        transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
      .hambac--collapse.is-active .hambac-inner::before {
        top: 0;
        transform: rotate(-90deg);
        transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hambac.is-active .hambac-inner, .hambac.is-active .hambac-inner::before, .hambac.is-active .hambac-inner::after {
    background-color: #000;
}

.hambac-inner, .hambac-inner::before, .hambac-inner::after {
  background-color: #000;
}

.hambac-inner.blek, .hambac-inner.blek::before, .hambac-inner.blek::after {
  background-color: #000;
}

.ring_prihlaseni_form_input {
    margin-bottom: 18px;
}

input.ring_prihlaseni_form_input_prihlasitse {
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    position: relative;
    color: white;
    background: #52B788;
    width: 100%;
}

.ring_prihlaseni_form {
    width: 270px;
}

.ring_prihlaseni_logo {
    display: table;
    margin: 0 auto 27px auto;
}

.ring_prihlaseni_logo img {
    width: 100px;
}

.ring_dashboard_section.ring_dashboard_section_summary {
    opacity: 1;
    pointer-events: none;
}

.ring_dashboard_in h2 {
    opacity: 1;
}

.ring_scanninggenerator_tips {
    position: absolute;
    bottom: 0;
    left: 30px;
    width: calc(100% - 30px);
}

.ring_page.ring_productionlist {
    padding-top: 75px;
    padding-bottom: 75px;
}


.ring_productionlist .search2022_form {
    width: 100%;
    margin-left: 0;
    float: none;
    margin-bottom: 36px;
}

.ring_productionlist_loop {
    background: white;
    padding: 9px;
    border-radius: 10px;
}

.ring_productionlist_loop_item {
    margin-bottom: 18px;
    padding-bottom: 9px;
    border-bottom: 1px solid #f2f2f2;
    position: relative;
}

#ring_productionlist_loop_item_done_button {
  border: 0;
padding: 15px 15px 11px 15px;
border-radius: 10px;
font-family: 'Avenir-Heavy';
font-size: 14px;
outline: none;
z-index: 99999;
background: #52B788;
color: white;
}

.ring_productionlist_loop_item_checklists_item_step {
    float: left;
    text-align: left;
    width: 80px;
    margin: 0 9px 0 0;
}

.ring_productionlist_loop_item_checklists_item_step_details_ministep_datumjmpr.clearfix {
    font-size: 9px;
}

.ring_productionlist_loop_item_checklists_item_step_details_ministep_poznamka {
    font-size: 9px;
}

.ring_productionlist_loop_item_checklists_item_step_details_ministep {
  margin-bottom: 3px;
  padding-bottom: 3px;
  border-bottom: 1px solid #f2f2f2;
}

.ring_productionlist_loop_item_checklists_item_step_buttons button {
    border: 0;
    padding: 8px 15px 5px 15px;
    border-radius: 5px;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    margin-top: 12px;
    margin-left: 5px;
}

.ring_productionlist_loop_item_left {
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    width: 170px;
}

.ring_productionlist_loop_item_checklists_item_step_details_sperkarka, .ring_productionlist_loop_item_checklists_item_step_details_datum, .ring_productionlist_loop_item_checklists_item_step_details_cas {
    float: left;
    width: 33.3%;
}

.ring_productionlist_loop_item_checklists_item_step_status i {
  display: none;
  font-size: 18px;
}

.ring_productionlist_loop_item_checklists_item_step_status.notyet i.fa-circle {
  display: block;
}

.ring_productionlist_loop_item_checklists_item_step_status.inprogress i.fa-circle-half-stroke {
  display: block;
  color: #EEC584;
}

.ring_productionlist_loop_item_checklists_item_step_status.done i.fa-circle-check {
  display: block;
  color: #52b787;
}

.ring_productionlist_loop_item_checklists_item_step_status {
    margin: 0 auto 5px auto;
}

.ring_productionlist_loop_item_checklists_item_step h3 {
    font-size: 14px;
    margin-bottom: 3px;
    font-family: "Avenir-Heavy";
    text-align: left;
}

.ring_singlejewel_parametry_left {
    display: table;
    float: left;
    width: 200px;
}

.ring_singlejewel_parametry_right {
    float: left;
    display: table;
    margin-left: 18px;
    width: calc(100% - 220px);
}

.ring_singlejewel_parametry_right_kameny {
  float: none;
  width: 100%;
  margin-left: unset;
  padding: unset;
  background: transparent;
  border-radius: unset;
  margin-top: 18px;
}

.ring_singlejewel_parametry_dashboard_item_zakaznik h2.nadpissekce {
    margin-bottom: 9px;
}

.ring_singlejewel_parametry_dashboard_item_zakaznik {
    margin-top: 18px;
}

.ring_singlejewel_parametry_right_udaj {
  padding: 0 9px;
  line-height: 27px;
}

.ring_singlejewel_parametry_right_udaj:nth-of-type(even) {
    background: #F2F2F2;
}

.ring_singlejewel_parametry_right_udaj.ring_singlejewel_parametry_right_udaj_nazev .ring_singlejewel_parametry_right_udaj_data {
  font-family: 'Avenir-Heavy';
  font-size: 17px;
  margin-bottom: 5px;
}

.ring_singlejewel_parametry_right_udaj_originalvzor {
    font-size: 12px;
    padding: 3px 5px 2px 5px;
    background: #f2f2f2;
    border-radius: 3px;
    font-family: 'Avenir-Heavy';
    display: table;
    float: left;
}

.ring_singlejewel_parametry_right_udaj_label {
    float: left;
    margin-right: 9px;
    width: 140px;
    line-height: 29px;
    font-family: 'Avenir-Heavy';
}

.ring_singlejewel_parametry_right_udaj_data {
    float: left;
}

button.listing_message_send svg {
    height: 15px;
    fill: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ring_singlejewel_parametry_right_udaj_nazev_nazev {
    float: left;
    margin-right: 9px;
}

.ring_singlejewel_parametry_right_kameny_table_row_item {
  float: left;
}

.ring_singlejewel_parametry_right_kameny_table_row_item.ring_singlejewel_parametry_right_kameny_table_row_item_nazev {
    width: 35%;
}

.ring_singlejewel_parametry_right_kameny_table_row_item.ring_singlejewel_parametry_right_kameny_table_row_item_ct {
    width: 10%;
}

.ring_singlejewel_parametry_right_kameny_table_row_item.ring_singlejewel_parametry_right_kameny_table_row_item_uchyceni {
    width: 15%;
}

.ring_singlejewel_parametry_right_kameny_table_row_item.ring_singlejewel_parametry_right_kameny_table_row_item_velikost {
  width: 15%;
}

.ring_singlejewel_parametry_right_kameny_table_row_item.ring_singlejewel_parametry_right_kameny_table_row_item_pocet {
  width: 10%;
}

.ring_singlejewel_parametry_right_kameny_table_row_item.ring_singlejewel_parametry_right_kameny_table_row_item_kteranausnice {
  width: 10%;
}

.ring_singlejewel_parametry_right_kameny_table_row.ring_singlejewel_parametry_right_kameny_table_row_heading.clearfix {
    font-family: 'Avenir-Heavy';
}

.ring_singlejewel_parametry_right_kameny_table_row:nth-of-type(even) {
    background: #f2f2f2;
}

.ring_singlejewel_parametry_right_kameny_table_row {
    padding: 1px 3px;
}

.a4 .ring_singlejewel_parametry_right_otisky_table_row {
    padding: 1px 3px;
}

.ring_singlejewel_parametry_right_kameny h2.nadpissekce, .jewel_ee_souhrn h2.nadpissekce {
    margin-bottom: 3px;
}

.ring_singlejewel_parametry_right_udaj_nazev {
    margin-bottom: 9px;
}

.ring_singlejewel_parametry_dashboard_aktivita h2.nadpissekce {
    margin-bottom: 9px;
    margin-left: 5px;
}

.jewel_ee_souhrn_table_header {
    font-family: 'Avenir-Heavy';
}

.jewel_ee_souhrn_table_item:nth-of-type(even) {
    background: #F2F2F2;
}

.jewel_ee_souhrn_table_item {
    padding: 1px 3px;
}

.jewel_ee_souhrn_table_col {
    float: left;
    width: 33.3%;
}

.ring_singlejewel_parametry_dashboard_aktivita {
  padding: 0 4px;
  background: white;
  border-radius: 9px;
  margin-top: 0;
  width: 100%;
}

.ring_singlejewel_parametry_dashboard_aktivita_list_item_text {
  position: absolute;
      text-align: center;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 90%;
      font-family: 'Avenir-Heavy';
      font-size: 14px;
}

.ring_singlejewel_parametry_dashboard_aktivita_list_item {
    width: calc(25% - 10px);
    height: 90px;
    position: relative;
    background: #F2F2F2;
    margin: 5px;
    border-radius: 9px;
    float: left;
    cursor: pointer;
}

.ring_singlejewel_page_parametry_left {
  width: 50%;
}

.ring_singlejewel_page_parametry_right {
    width: calc(50% - 9px);
    margin-left: 9px;
    border-left: 0px solid #f2f2f2;
}

.ring_menucontent_item_icon img {
    height: 22px;
    width: auto;
}

.ring_prihlaseni_loggedinalready_wrap {
    position: relative;
    width: 100vw;
    height: 100vh;
}

.ring_prihlaseni_form input#wp-submit {
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    position: relative;
    color: white;
    background: #52B788;
    width: 100%;
}

.ring_notification_content ul {
    list-style-type: none;
}

.ring_tabbed_navigation_item.ring_fulfillment_navigation_item.ring_fulfillment_navigation_item_singlelabel.comingsoon {
    pointer-events: none;
}

.ring_prihlaseni_form_uzprihlasni a {
    display: table;
    margin: 9px auto;
    font-family: 'Avenir-Heavy';
}

.ring_prihlaseni_form_uzprihlasni {
    text-align: center;
}

.ring_singlejewel_parametry_dashboard_aktivita_aktualne_stav {
    background: #F2F2F2;
    padding: 0;
    border-radius: 9px;
    margin-left: 0px;
}

.ring_singlejewel_parametry_dashboard_aktivita_aktualne_stav_nazev {
  font-family: 'Avenir-Heavy';
  margin-bottom: 5px;
  margin-top: 5px;
}

.ring_singlejewel_parametry_dashboard_aktivita_aktualne {
    margin-bottom: 18px;
    margin-left: 5px;
}

.ring_singlejewel_parametry_dashboard_aktivita_aktualne h2.nadpissekce {
  margin-left: 0;
}

.ring_singlejewel_parametry_dashboard_aktivita_aktualne_stav_autor_foto {
  width: 18px;
height: 18px;
border-radius: 30% 75% 75% 30%/30% 30% 65% 65%;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
float: left;
margin-right: 9px;
}

.ring_singlejewel_parametry_dashboard_aktivita_aktualne_stav_datum {
    margin-bottom: 5px;
}

.ring_tabbed_navigation_page_uprava {
    overflow-y: auto;
    height: 100%;
}

.ring_singlejewel_parametry_dashboard_item_zakaznik_udaj_data.ring_singlejewel_parametry_dashboard_item_zakaznik_udaj_data_jmpr {
    font-family: 'Avenir-Heavy';
}

.ring_singlejewel_parametry_dashboard_item_in.ring_singlejewel_parametry_dashboard_item_zakaznik_in {
    background: #F2F2F2;
    padding: 12px 9px;
    border-radius: 10px;
    margin-left: 0px;
}

.ring_singlejewel_aktivita_podpisy {
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 999999;
    top: 0;
    left: 0;
    padding: 10px;
    display: none;
    overflow-y: auto;
}

.ring_singlejewel_aktivita_podpisy_close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 27px;
    cursor: pointer;
    z-index: 9999999999;
}

.ring_singlejewel_aktivita_podpisy_in {
  position: relative;
      top: unset;
      left: unset;
      transform: unset;
      width: auto;
      text-align: center;
      padding-top: 36px;
      padding-bottom: 36px;
}

.ring_singlejewel_aktivita_podpisy_podpisy_left {
    float: none;
    margin: 0 18px 18px 18px;
}

.ring_singlejewel_aktivita_podpisy_podpisy_right {
    float: none;
    margin: 0 18px 18px 18px;
}

.podpis_container {
    background-color: #f2f2f2;
    height: 150px;
    width: 300px;
    border-radius: 10px;
}

.ring_pokladna .podpis_container {
    background-color: white;
}

input.ring_singlejewel_aktivita_podpisy_notification_value {
    font-size: 14px;
    text-align: center;
    font-family: 'Avenir-Heavy';
    padding: 0;
    width: 100%;
    text-decoration: underline;
}

.ring_singlejewel_aktivita_podpisy_podpisy_container {
    display: table;
    margin: 36px auto 0 auto;
}

.ring_singlejewel_aktivita_podpisy_podpisy_container h3 {
    font-size: 14px;
    margin-bottom: 18px;
}

button#saveSignature, #saveSignatureVarka {
  border: 0;
  padding: 17px 15px 13px 15px;
  border-radius: 10px;
  font-family: 'Avenir-Heavy';
  font-size: 14px;
  outline: none;
  z-index: 99999;
  background: #52b788;
  color: white;
  display: table;
  float: none;
  cursor: pointer;
  width: 100%;
  margin: 0 0 18px 0;
  position: relative;
  top: 0;
  left: 0;
  font-size: 14px;
}


button#downloada4 {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    display: table;
    float: none;
    cursor: pointer;
    width: 640px;
    margin: 18px auto;
    position: relative;
    top: 0;
    left: 0;
    font-size: 14px;
}

button#zrusitAktivitu.ring_singlejewel_aktivita_podpisy_close {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #F2F2F2;
    color: black;
    display: table;
    float: left;
    cursor: pointer;
    width: 100%;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    font-size: 14px;
}

.zmenaaktivity_tlacitka.clearfix {
    width: 640px;
    margin: 18px auto;
}

.ring_singlejewel_page_parametry_left_balik_seznam_item_nazev {
    float: left;
    width: calc(50% - 30px);
}

.ring_singlejewel_page_parametry_left_balik_seznam_item_id {
    float: left;
    width: calc(50% - 30px);
}

.ring_singlejewel_page_parametry_left_balik_seznam_item_odstranit button {
    border: 0;
    background: none;
    font-family: 'Avenir-Heavy';
    width: 60px;
}

.ring_singlejewel_page_parametry_left_balik_seznam_item_odstranit {
    float: left;
}

.ring_singlejewel_page_parametry_left_balik_seznam_item {
    padding: 0 9px;
    line-height: 27px;
}

.ring_singlejewel_page_parametry_left_balik_seznam_item:nth-of-type(even) {
background: #F2F2F2;
}

#add-jewel-button {
border: 0;
padding: 17px 15px 13px 15px;
border-radius: 10px;
font-family: 'Avenir-Heavy';
font-size: 14px;
outline: none;
z-index: 99999;
background: #f2f2f2;
color: black;
display: table;
float: none;
cursor: pointer;
margin: 0;
width: 100%;
}

div#jewel-add-error {
    position: absolute;
    bottom: 49px;
    width: 100%;
    text-align: left;
    padding: 9px 18px;
    opacity: 1;
    background: white;
    z-index: 9999999999;
    font-family: 'Avenir-Heavy';
    display: none;
}

div#bulk-add-mode {
    margin: 18px 0;
    position: relative;
}

form#upravatab_jewel input, form#upravatab_jewel select {
    background: #F2F2F2;
    margin-bottom: 18px;
}

form#upravatab_jewel input.form_potvrzeni {
  background: #52B788;
}

.tabupravy_jewel_typ_drahokamu_in, .jewelsingle_configuration_form_input_eesk_in, .jewelsingle_configuration_form_input_ee_in {
    padding: 15px 7px 0px 7px;
    border: 1.5px solid #f2f2f2;
    background: #ffffff;
    border-radius: 10px;
    position: relative;
    margin-bottom: 18px;
}

.tabupravy_jewel_typ_drahokamu h3, .jewelsingle_configuration_form_input_eesk h3, .jewelsingle_configuration_form_input_ee h3 {
    font-size: 12px;
    display: table;
    margin-bottom: 0px;
    font-family: "Avenir-Heavy";
    line-height: 1;
    position: absolute;
    top: -5px;
    background-color: #FFFFFF;
    padding: 0px 5px;
    left: 3px;
    z-index: 999999;
}

.tabupravy_jewel_typ_drahokamu, .jewelsingle_configuration_form_input_eesk, .jewelsingle_configuration_form_input_ee {
    position: relative;
}

.ring_seznam {
    padding-top: 70px;
    padding-bottom: 36px;
}

div#loadMoreProducts {
    width: 100%;
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 24px;
    outline: none;
    z-index: 99999;
    position: relative;
    display: table;
    background-color: #000000;
    color: white;
    text-align: center;
    cursor: pointer;
    margin-top: 18px;
}

.ring_nastaveni {
    padding-top: 70px;
    padding-bottom: 36px;
}

.ring_nastaveni_sekce {
    padding: 20px;
    background: white;
    border-radius: 10px;
    text-align: left;
    margin-bottom: 20px;
}

.ring_nastaveni_sekce_list a:last-of-type .ring_nastaveni_sekce_list_item {
    border-bottom: 0;
}

.ring_nastaveni_sekce_list_item {
    margin-bottom: 9px;
    padding-bottom: 9px;
    border-bottom: 1px solid #F2F2F2;
}

.ring_nastaveni_sekce_list_item_title {
    float: left;
    width: 50%;
}

.ring_nastaveni_sekce_list_item_price_czk {
    width: 25%;
    float: left;
}

.ring_nastaveni_sekce_list_item_price_eur {
    width: 25%;
    float: left;
}

.ring_nastaveni_sekce_list_item_header {
    font-family: 'Avenir-Heavy';
    margin-bottom: 18px;
}

button#createnewelement {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    position: relative;
    top: unset;
    transform: unset;
    cursor: pointer;
    width: auto;
}

.single_editacemikropolozek {
    padding-top: 70px;
    padding-bottom: 40px;
}

button#single_editacemikropolozek_ulozit {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    text-align: center;
    position: relative;
    top: unset;
    transform: unset;
    cursor: pointer;
    width: 100%;
    margin-top: 18px;
}

button#single_editacemikropolozek_smazat {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: black;
    color: white;
    text-align: center;
    position: relative;
    top: unset;
    transform: unset;
    cursor: pointer;
    width: 100%;
    margin-top: 9px;
}

.single_editacemikropolozek_loop_input {
    margin-bottom: 18px;
}

.ring_singlejewel_parametry_right_udaj_hmotnost {
  position: relative;
}

.ring_singlejewel_parametry_right_udaj_historie_trigger {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 10px;
    font-family: 'Avenir-Heavy';
}

.ring_singlejewel_parametry_right_udaj_historie_content_in {
    position: relative;
    width: 450px;
    height: auto;
    top: unset;
    left: unset;
    transform: unset;
    margin: 36px auto;
}

.ring_singlejewel_parametry_right_udaj_historie_content {
  position: absolute;
      width: 100%;
      height: 100%;
      background: white;
      z-index: 999999;
      top: 0;
      left: 0;
      padding: 10px;
      overflow-y: auto;
}

.ring_singlejewel_parametry_right_udaj_historie_content_close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
    cursor: pointer;
}

.ring_singlejewel_parametry_right_udaj_historie_content_item_datum {
    float: left;
    width: 33.3%;
}

.ring_singlejewel_parametry_right_udaj_historie_content_item_hodnota {
    float: left;
    width: 33.3%;
}

.ring_singlejewel_parametry_right_udaj_historie_content_item_uzivatel {
  float: left;
  width: 33.3%;
}

.ring_singlejewel_parametry_right_udaj_historie_content_item_uzivatel_foto {
    width: 18px;
    height: 18px;
    border-radius: 30% 75% 75% 30%/30% 30% 65% 65%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    float: left;
    margin-right: 9px;
}

.ring_singlejewel_parametry_right_udaj_historie_content_item_header {
  font-family: Avenir-Heavy;
  padding: 2px;
}

.ring_singlejewel_parametry_right_udaj_historie_content_item:nth-of-type(even) {
    background: #f2f2f2;
}

.ring_singlejewel_parametry_right_udaj_historie_content_item {
    padding: 2px;
}

.ring_singlejewel_parametry_right_udaj_historie_content h2 {
    text-align: center;
}

.ring_singlejewel_parametry_right_udaj_historie_trigger {
    position: absolute;
    top: 11px;
    right: 9px;
    font-size: 10px;
    font-family: 'Avenir-Heavy';
    line-height: 1;
    cursor: pointer;
}

.ring_singlejewel_parametry_right_udaj_historie_trigger_delka {
    position: absolute;
    top: 11px;
    right: 9px;
    font-size: 10px;
    font-family: 'Avenir-Heavy';
    line-height: 1;
    cursor: pointer;
}

.ring_singlejewel_parametry_dashboard_aktivita_list_group h3 {
    font-size: 14px;
    font-family: 'Avenir-Heavy';
    margin: 0 5px;
}

.ring_singlejewel_parametry_dashboard_aktivita_list_group {
    margin-bottom: 18px;
}

.ring_singlejewel_aktivita_hmotnost {
    width: 640px;
    margin: 36px auto 0 auto;
}

.ring_singlejewel_aktivita_hmotnost input {
    background: #F2F2F2;
}

.ring_singlejewel_aktivita_zapujceni, .ring_singlejewel_aktivita_rezervace {
    width: 640px;
    margin: 36px auto 0 auto;
}

.ring_singlejewel_aktivita_zapujceni_input input {
    background: #F2F2F2;
}

.ring_singlejewel_aktivita_zapujceni_input {
    margin-bottom: 18px;
}

#vytisknoutPotvrzeni {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: black;
    color: white;
    display: table;
    float: none;
    width: 300px;
    cursor: pointer;
    margin: 36px auto -27px auto;
}

.ring_singlejewel_aktivita_poznamka {
    width: 640px;
    margin: 36px auto 0 auto;
}

textarea#ring_singlejewel_aktivita_hmotnost_di {
    background: #F2F2F2;
    height: 100px;
}

button#stahnoutpotvrzeniododani {
    border: 0;
    padding: 5px 10px 3px 10px;
    border-radius: 5px;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    outline: none;
    z-index: 99999;
    background: black;
    color: white;
    margin-left: 9px;
}

.ring_singlejewel_aktivita_formdod {
    position: absolute;
    z-index: 9999999999;
    background: white;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    display: none;
}

.ring_singlejewel_aktivita_formdod_in h1 {
    margin-bottom: 9px;
}

.ring_singlejewel_aktivita_formdod_podrobnosti {
    margin-top: 9px;
    margin-bottom: 9px;
}

.ring_singlejewel_aktivita_formdod_potvrz_datum {
    margin-top: 9px;
    margin-bottom: 9px;
}

.ring_singlejewel_aktivita_formdod_vydej, .ring_singlejewel_aktivita_formdod_prijem {
    width: 48%;
    float: left;
    margin: 0 1%;
}

.ring_singlejewel_aktivita_formdod_vydej_podpisy.clearfix {
    margin-top: 36px;
}

input[type=text].ring_vyhledavani_input {
width: 100%;
border: 0;
padding: 15px 15px 11px 15px;
border-radius: 10px;
font-family: 'Avenir-Roman';
font-size: 17px;
outline: none;
z-index: 99999;
position: relative;
background: #F2F2F2;
}

.ring_somethingnew input[type=text].ring_vyhledavani_input {
background: white;
}

.ring_somethingnew .ring_vyhledavani_vysledky_item {
  background: white;
}

.ring_vyhledavani {
  position: relative;
}

.ring_vyhledavani_sperku_vysledky {
    position: absolute;
    background: transparent;
    width: 100%;
    font-size: 17px;
    text-align: left;
    top: 43px;
    border-top: 0px solid white;
    z-index: 9999999999;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.ring_vyhledavani_vysledky {
    position: absolute;
    background: transparent;
    width: 100%;
    font-size: 17px;
    text-align: left;
    top: 43px;
    border-top: 0px solid white;
    z-index: 9999999999;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.ring_vyhledavani_vysledky_item {
background: #F2F2F2;
cursor: pointer;
}

.ring_vyhledavani_sperku_vysledky_item {
background: #F2F2F2;
cursor: pointer;
}

.ring_vyhledavani_vysledky_item_udaj {
  width: 33.3%;
  float: left;
}

.ring_vyhledavani_vysledky_item {
  padding: 13px 15px;
  font-size: 12px;
  line-height: 23px;
}

.ring_vyhledavani_sperku_vysledky_item {
  padding: 13px 15px;
  font-size: 12px;
  line-height: 23px;
}

.ring_singlejewel_aktivita_zakaznik {
    width: 640px;
    margin: 18px auto 0 auto;
}

.zakaznikpodlesystemu_data {
    text-align: left;
    font-size: 17px;
    padding: 13px 0;
}

button#nekdojiny {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #000000;
    color: white;
    display: table;
    float: none;
    cursor: pointer;
    width: auto;
    margin: 0;
}

input[type="text"].ring_vyhledavani_doplneniuzivatele_verejne {
    background: #F2F2F2;
}

.ring_vyhledavani_doplneniuzivatele {
    margin-top: 18px;
}

.ring_vyhledavani_doplneniuzivatele_remove {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 99999;
    font-size: 17px;
    cursor: pointer;
}

.ring_vyhledavani_doplneniuzivatele_kontaktniosoba_wrap {
  position: relative;
}

.ring_singlejewel_aktivita_hmotnost_delka_input {
  margin-bottom: 18px;
}

.ring_novydoklad_item_dataitem input {
    background: #F2F2F2;
}

.ring_novydoklad_item_dataitem_popis {
    width: 365px;
    margin-right: 9px;
}

.ring_novydoklad_item_dataitem_nazev {
  width: 100%;
  margin-right: 0px;
  padding-right: 0px;
  border-right: 0px solid #F2F2F2;
}

.ring_novydoklad_item_dataitem_predvyplnit {
    width: 270px;
    float: left;
    margin-right: 9px;
    padding-right: 9px;
    border-right: 1px solid #F2F2F2;
    position: relative;
}

.ring_novydoklad_item_dataitem_manualnevyplnit {
    width: calc(100% - 280px);
    float: left;
}

.ring_novydoklad_item_dataitem_instrukce {
    font-weight: 400;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    margin-bottom: 18px;
    position: relative;
}

span.ring_novydoklad_item_dataitem_instrukce_pismeno {
    padding: 3px;
    border-radius: 50%;
    background: #52b787;
    display: inline-table;
    width: 20px;
    text-align: center;
    height: auto;
    color: white;
    line-height: 14px;
    margin-right: 2px;
    font-size: 9px;
    vertical-align: bottom;
}

.ring_novydoklad_item_dataitem {
    float: left;
}

.ring_novydoklad_item_dataitem_hmotnost {
    width: 70px;
    margin-right: 9px;
}

.ring_novydoklad_item_dataitem_cena {
    width: 120px;
    margin-right: 9px;
}

.ring_novydoklad_item_dataitem_sazbadph {
    width: 75px;
}

.ring_novydoklad_item_dataitem_id {
    width: 100px;
    margin-right: 9px;
}

button.ring_novydoklad_pridat {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b787;
    color: white;
    width: 100%;
    margin-top: 18px;
}

button#ring_novydoklad_buttons_print {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    margin-right: 9px;
    width: 100%;
    margin-top: 18px;
}

.ring_novydoklad_potvrzenepolozky {
    margin-top: 18px;
}

button.ring_novydoklad_smazat {
    font-size: 12px;
    padding: 3px 5px 2px 5px;
    background: #f2f2f2;
    border-radius: 3px;
    font-family: 'Avenir-Heavy';
    border: 0;
}

.ring_novydoklad_potvrzenaitem_data {
    float: left;
}

.ring_novydoklad_potvrzenaitem_data_id {
    width: 10%;
    margin-right: 1%;
}

.ring_novydoklad_potvrzenaitem_data_nazev {
    width: 48%;
    margin-right: 1%;
}

.ring_novydoklad_potvrzenaitem_data_hmotnost {
    width: 10%;
    margin-right: 1%;
}

.ring_novydoklad_potvrzenaitem_data_cena {
    width: 10%;
    text-align: left;
    padding: 0;
    margin-right: 1%;
}

.ring_novydoklad_potvrzenaitem_data_sazbadph {
    width: 10%;
    margin-right: 1%;
}

.ring_novydoklad_potvrzenaitem:last-of-type {
    border-bottom: 0;
}

.ring_novydoklad_potvrzenaitem {
    font-size: 17px;
    padding: 9px;
    border-bottom: 1px solid #F2F2F2;
}

.ring_novydoklad_potvrzenaitem_finalni:last-of-type {
    border-bottom: 0;
}

.ring_novydoklad_potvrzenaitem_finalni {
    font-size: 17px;
    padding: 9px;
    border-bottom: 1px solid #F2F2F2;
}

.ring_novydoklad_zadavani textarea {
    background: #F2F2F2;
    width: 100%;
    height: 200px;
}

.ring_novydoklad_zadavani_zpusobplatby select {
    background: #F2F2F2;
}

.ring_novydoklad_zadavani_udajeoklientovi {
    margin-bottom: 18px;
}

.ring_novydoklad_zadavani_zpusobplatby {
    margin-bottom: 18px;
}

.ring_tabbed_navigation_page.ring_singlejewel_page.ring_singlejewel_page_novydoklad {
    overflow-y: auto;
    height: 100%;
    padding: 18px;
}

.ring_novydoklad_vygenerovanapolozka {
    margin-top: 0;
}

table.ring_novydoklad_invoice_items {
    width: 100%;
}

.ring_novydoklad_invoice_items th {
    text-align: left;
    font-weight: 400;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
}

.ring_novydoklad_invoice_items tr {
    font-size: 17px;
}

.ring_novydoklad_invoice_items tr td {
    padding: 9px 9px 9px 0;
}

.ring_novydoklad_potvrzenaitem_tabulka_nazev {
    width: 40%;
}

.ring_novydoklad_potvrzenaitem_tabulka_celkem {
    width: 10%;
}

.ring_novydoklad_potvrzenaitem_tabulka_vyslednavysedph {
  width: 10%;
}

.ring_novydoklad_potvrzenaitem_tabulka_cenazmj {
  width: 10%;
}

.ring_novydoklad_potvrzenaitem_tabulka_sazbadph {
  width: 10%;
}

.ring_novydoklad_potvrzenaitem_tabulka_vyslednavysedph {
  width: 10%;
}

.ring_novydoklad_potvrzenaitem_tabulka_pocet {
  width: 10%;
}

.ring_novydoklad_invoice_items {
    width: 100%;
    border-collapse: collapse;
}

table.ring_novydoklad_invoice_items tfoot {
    border-top: 0px solid #F2F2F2;
}

.ring_novydoklad_vygenerovanapolozka, .ring_novydoklad_vygenerovanapolozkafinalni {
    font-size: 17px;
}

.ring_novydoklad_invoice_payment_method {
    margin: 9px 0;
}

.ring_novydoklad_zahlavi_udajeo27jewelry_co {
    margin: 9px 0;
}

.ring_novydoklad_zahlavi_udajeo27jewelry_ico {
    margin: 9px 0;
}

.ring_novydoklad_zahlavi_udajeo27jewelry_dic {
    margin: 9px 0;
}

.ring_novydoklad_zahlavi_udajeo27jewelry_logo img {
    width: 50px;
    height: auto;
    margin-bottom: 9px;
}

.ring_novydoklad_vygenerovanapolozka {
  /* display: none; */
}

.ring_newcustomer {
    padding-top: 70px;
}

.ring_singlecustomer_page {
    overflow-y: auto;
    height: 100%;
    padding: 9px;
}

.ring_singlecustomer .newcustomer_form input, .ring_singlecustomer .newcustomer_form textarea, .ring_singlecustomer .newcustomer_form select {
    background: #F2F2F2;
}

.newcustomer_form input#foto_zakaznika {
    background: white;
}

.ring_novydoklad_novaitem {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #F2F2F2;
}

.ring_novydoklad_potvrzenepolozky {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #F2F2F2;
}

.ring_page.ring_test {
    padding-top: 70px;
}

td.sperky_loop_typ {
    text-transform: capitalize;
}

.sperky_loop_name {
    width: 35%;
}

.sperky_loop_type {
    width: 10%;
}

.sperky_loop_id {
  width: 10%;
}

.sperky_loop_goldtype {
  width: 10%;
}

.sperky_loop_originalvzor {
  width: 15%;
}

.sperky_loop_price_czk {
  width: 10%;
}

.sperky_loop_price_eur {
  width: 10%;
}

.loopstabulkou_pocty {
    margin-top: 9px;
}

.loopstabulkou_pocty_celkem {
    font-family: 'Avenir-Heavy';
    margin-top: 9px;
}

.loopstabulkou_pocty {
    background: white;
    padding: 9px;
    border-radius: 9px;
    width: 260px;
}

.loopstabulkou_pocty_celkem_druhy_item {
    border-bottom: 1px solid #F2F2F2;
    margin-bottom: 5px;
    padding-bottom: 3px;
}

.loopstabulkou_pocty_right {
    float: right;
}

.loopstabulkou_pocty_left {
    float: left;
    text-transform: capitalize;
}

.ring_fulfillment_navigation_item.ring_fulfillment_navigation_item_singlelabel.notyet {
    opacity: 0.25;
    position: relative;
    pointer-events: none;
}

.ring_fulfillment_navigation_item.ring_fulfillment_navigation_item_singlelabel.notatall {
    opacity: 0.25;
    position: relative;
    pointer-events: none;
}

.ring_radios {
    display: flex;
    width: 100%;
    margin-top: 5px;
}

.ring_radios input[type="radio"]:checked + label {
    border-color: black;
    background-color: #F2F2F2;
}

.ring_radio_selection {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 25px 10px 25px;
    cursor: pointer;
    border: 1.5px solid transparent;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-size: 12px;
    margin-right: 9px;
}

.ring_radio_selection_zdroj {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 25px 10px 25px;
    cursor: pointer;
    border: 1.5px solid transparent;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-size: 12px;
    margin-right: 9px;
}

.ring_radio_selection_mena {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 25px 10px 25px;
    cursor: pointer;
    border: 1.5px solid transparent;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-size: 12px;
    margin-right: 9px;
}


.service-icon {
  width: 60px; /* Adjust as needed */
  height: 60px; /* Adjust as needed */
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Add more styling for your icon as needed */
}

.service {
  text-align: center;
}

.ring_singlefaktura_page .ring_novydoklad_novaitem textarea, .ring_singlefaktura_page .ring_novydoklad_novaitem input, .ring_singlefaktura_page .ring_novydoklad_novaitem select {
    background: #F2F2F2;
    font-size: 12px;
    padding: 10px 7px 9px 7px;
}

.ring_singlefaktura_page textarea, .ring_singlefaktura_page input, .ring_singlefaktura_page select {
    background: #F2F2F2;

}

.ring_singlefaktura_existujiciklient {
    margin-bottom: 18px;
}

.ring_novydoklad_novaitem .ring_vyhledavani_sperku_vysledky {
  top: 30px;
}

.ring_singlefaktura_manualnevyplneneudaje {
  margin-bottom: 18px;
}

.ring_singlefaktura_zpusobplatby {
    margin-bottom: 18px;
}

.ring_singlefaktura_zpusobplatby_finalni {
  margin-bottom: 18px;
}

.ring_singlefaktura_fakturovanoza {
    margin-bottom: 18px;
}

.ring_singlefaktura_page {
    overflow-y: auto;
    height: 100%;
    padding: 36px 9px 9px 9px;
}

.ring_singlefaktura_page .ring_novydoklad_potvrzenepolozky textarea, .ring_singlefaktura_page .ring_novydoklad_potvrzenepolozky input, .ring_singlefaktura_page .ring_novydoklad_potvrzenepolozky select {
  background: #F2F2F2;
  padding: 5px 9px;
  border-radius: 3px;
}

.ring_singlefaktura_zpusobfakturace {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #F2F2F2;
}

.ring_singlefaktura_buttons button {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    width: 100%;
    margin-top: 18px;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    display: none;
}

.ring_vyhledavani_sperku {
    position: relative;
}

.ring_singlefaktura_page .kc, .ring_singlefaktura_page .eur {
  display: none;
}

.ring_singlefaktura_page .ring_novydoklad_vygenerovanapolozka .kc, .ring_singlefaktura_page .ring_novydoklad_vygenerovanapolozka .eur {
  display: block;
}

input#faktura_idklienta_jmeno {
    cursor: default;
}

.ring_singlefaktura_existujiciklient {
    margin-bottom: 18px;
    width: 500px;
    max-width: 100%;
}

.ring_singlefaktura_manualnevyplneneudaje {
  width: 500px;
  max-width: 100%;
}

.ring_fulfillment_navigation_item_zalohovafaktura {
  opacity: 0.25;
  pointer-events: none;
}

.ring_fulfillment_navigation_item_finalnifaktura {
  opacity: 0.25;
  pointer-events: none;
}

.ring_fulfillment_navigation_item_zalohovafaktura.available {
  opacity: 1;
  pointer-events: all;
}

.ring_fulfillment_navigation_item_finalnifaktura.available {
  opacity: 1;
  pointer-events: all;
}

.slider-container {
    position: relative;
    width: 365px;
    margin-top: 0px;
    margin-bottom: 0;
}

.slider-container input#numberInput {
    width: 64px;
    margin-right: 9px;
}

input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
    cursor: pointer;
}

input[type=range]::-webkit-slider-runnable-track {
    background: #F2F2F2;
    border: 0px solid #000;
    border-radius: 9px;
    width: 100%;
    height: 10px;
    cursor: pointer;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 0px solid #000;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: black;
    margin-top: -4px; /* Adjust this to match the track height */
    cursor: pointer;
}

/* For Firefox */
input[type=range]::-moz-range-track {
  border: 0px solid #000;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: black;
  cursor: pointer;
}

input[type=range]::-moz-range-thumb {
  border: 0px solid #000;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: black;
  cursor: pointer;
}

/* For IE */
input[type=range]::-ms-track {
    background: transparent;
    border-color: transparent;
    color: transparent;
}

input[type=range]::-ms-fill-lower {

    border: 1px solid #000;
}

input[type=range]::-ms-fill-upper {

    border: 1px solid #000;
}

input[type=range]::-ms-thumb {
    border: 0px solid #000;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: black;
    cursor: pointer;
}

.slider-value {
    position: absolute;
    left: 50%;
    top: 26px;
    transform: translateX(-50%);
    color: #000;
    font-size: 12px;
    font-family: 'Avenir-Heavy';
}

.slider-min, .slider-max {
    position: absolute;
    color: #000;
    font-size: 12px;
    font-family: 'Avenir-Heavy';
}

.slider-min {
    left: 0;
    top: 26px;
}

.slider-max {
    right: 0;
    top: 26px;
}

.ring_singlefaktura_page h2.nadpissekce {
    margin-bottom: 9px;
}

.ring_singlefaktura_deleni {
    display: flex;
}

.ring_singlefaktura_deleni_right {
    width: calc(65% - 18px);
    margin-left: 18px;
    border-left: 1px solid #f2f2f2;
}

.ring_singlefaktura_deleni_left {
    width: 35%;
}

.ring_singlefaktura_deleni_right_preview {
  position: relative;
}

.ring_singlefaktura_deleni_right_buttons {
    display: none;

}

.ring_singlefaktura_deleni_right_buttons.jsouvidet {
    display: block;
}

.ring_singlefaktura_deleni_right_buttons_finalni {
    margin: 36px auto 0 auto;
    display: none;
}

.ring_singlefaktura_zalohova_oznacitjakouhrazena {
    float: left;
    margin-right: 9px;
}

.ring_singlefaktura_deleni_right_buttons {
  float: left;
}

.ring_singlefaktura_deleni_right_buttons_finalni.jsouvidet {
  display: table;
}


.ring_singlefaktura_deleni_right_buttons button {
  padding: 15px 15px 11px 15px;
border-radius: 10px;
font-family: 'Avenir-Heavy';
font-size: 14px;
outline: none;
z-index: 99999;
background: #f2f2f2;
color: black;
border: 0;
      margin: 0 9px 0 0;
}

.ring_singlefaktura_deleni_right_preview_overlay {
  width: 350px;
  height: 424px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999;
}

.ring_singlefaktura_deleni_right_preview_overlay.skryto {
display: none;
}

.ring_singlefaktura_deleni_right_preview_overlay_finalni {
  width: 350px;
  height: 424px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999;
}

.ring_singlefaktura_deleni_right_preview_overlay_finalni.skryto {
display: none;
}

.ring_singlefaktura_deleni_right_preview_in {
    width: 350px;
    height: 424px;
    -webkit-box-shadow: 9px 9px 9px 0px rgba(242,242,242,1);
    -moz-box-shadow: 9px 9px 9px 0px rgba(242,242,242,1);
    box-shadow: 9px 9px 9px 0px rgba(242,242,242,1);
    margin: 0 auto;
    position: relative;
}

input[type="text"].ring_singlefaktura_deleni_right_cislo_zalohova {
  background: white;
      padding: 0;
      display: table;
      width: 236px;
      font-size: 17px;
      font-family: 'Avenir-Heavy';
      border-radius: 0;
      margin-bottom: 3px;
}

input[type="text"].ring_singlefaktura_deleni_right_stav_zalohova {
  background: white;
  padding: 0;
  display: table;
  font-size: 17px;
  line-height: 23px;
  font-family: 'Avenir-Heavy';
  border-radius: 0;
  width: 236px;
}

tr.ring_novydoklad_invoice_kzaplaceni {
    border-top: 1px solid #F2F2F2;
}

.ring_novydoklad_invoice_client_cislodokladu {
    margin: 9px 0;
}

.ring_novydoklad_invoice_datumvystaveni, .ring_novydoklad_invoice_datumsplatnosti, .ring_novydoklad_invoice_datumuhrady {
    margin: 9px 0;
}

.ring_novydoklad_invoice_duzp {
  margin: 9px 0;
}

input#cestakzalohovefakture {
    display: none;
}

button#ring_singlefaktura_zalohova_oznacitjakouhrazena_button {
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    border: 0;
}

.ring_novydoklad_invoice_client_info {
    margin: 18px 0;
}

.slider-container input#numberInput {
    width: 64px;
    margin-right: 9px;
}

.slider-container input#numberInputFinalni {
    background: white;
    padding: 15px 0px 11px 0px;
    width: auto;
    margin-right: 0;
}

.ring_singlefaktura_vysefinalnifaktury.unavailable {
    pointer-events: none;
    opacity: 0.5;
}

.ring_singlefaktura_deleni_right_preview_image {
    width: 75%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 1;
}

.ring_singlefaktura_deleni_right_preview_image.jevidet {
  display: table;
}

.ring_novydoklad_vygenerovanapolozka_finalni {
    font-size: 17px;
}

input[type="text"].ring_singlefaktura_deleni_right_cislo_finalni {
  background: white;
      padding: 0;
      display: table;
      width: 236px;
      font-size: 17px;
      font-family: 'Avenir-Heavy';
      border-radius: 0;
      margin-bottom: 3px;
}

input[type="text"].ring_singlefaktura_deleni_right_stav_finalni {
  background: white;
  padding: 0;
  display: table;
  font-size: 17px;
  line-height: 23px;
  font-family: 'Avenir-Heavy';
  border-radius: 0;
  width: 236px;
}

.ring_singlefakturafinalni_deleni_right_preview_image {
      width: 75%;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: none;
      z-index: 1;
  }

.ring_singlefakturafinalni_deleni_right_preview_image.jevidet {
    display: table;
}

button#vystavitfinalni {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

input#cestakfinalnifakture {
    display: none;
}

button#ring_singlefaktura_finalni_oznacitjakouhrazena_button {
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    border: 0;
}


.ring_singlefaktura_deleni_right_buttons_finalni button {
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #F2F2F2;
    color: black;
    margin: 0 9px;
}

.ring_singlefaktura_page .ring_novydoklad_vygenerovanapolozka_finalni .kc, .ring_singlefaktura_page .ring_novydoklad_vygenerovanapolozka_finalni .eur {
    display: block;
}

tr.ring_novydoklad_invoice_kzaplaceni_finalni_jizuhrazeno {
    border-top: 1px solid #F2F2F2;
}

tr.ring_novydoklad_invoice_kzaplaceni_finalni_zbyvakuhrade {
  border-top: 1px solid #F2F2F2;

}

.ring_novydoklad_vygenerovanapolozkafinalni {
  height: 1px; /* tu změna */
  overflow: hidden;
}

.ring_novydoklad_vygenerovanapolozka {
  height: 1px; /* tu změna */
  overflow: hidden;
}

button#vystavitfakturuproprimyprodej {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    display: table;
    float: left;
    cursor: pointer;
    width: 100%;
    margin: 0 0 18px 0;
    position: relative;
    top: 0;
    left: 0;
    font-size: 14px;
    display: none;
}

.ring_menucontent_userinfo {
    position: absolute;
    top: 5px;
    left: 131px;
    border-left: 1px solid #c9c9c9;
    padding-top: 0px;
    height: 42px;
    z-index: 9999999999;
    width: 400px;
    display: none;
}

.ring_menucontent_userinfo_photo {
    float: left;
}

.ring_menucontent_userinfo_name {
    float: left;
    width: auto;
    line-height: 42px;
    margin-left: 18px;
    font-family: 'Avenir-Heavy';
}

.ring_menucontent_userinfo_photo img {
    width: auto;
    height: 42px;
    border-radius: 30% 75% 75% 30%/30% 30% 65% 65%;
    display: table;
    padding: 8px 0;
    margin-left: 18px;
}

.ring_menucontent_userinfo_name_odhlasitse {
    font-family: 'Avenir-Roman';
    margin-left: 9px;
}

.faktury_loop_cislo {
    width: 10%;
}

.faktury_loop_jmenoklienta {
    width: 20%;
}

.faktury_loop_datumzalohova {
    width: 10%;
}

.faktury_loop_zalohova {
  width: 12%;
}

.faktury_loop_vysezalohova {
    width: 8%;
}

.faktury_loop_datumfinalni {
    width: 10%;
}

.faktury_loop_celkem {
    width: 8%;
}

.faktury_loop_vysefinalni {
    width: 8%;
}

.faktury_loop_finalni {
  width: 12%;
}

table .zelena {
    display: table;
    border: 0;
    padding: 3px 15px 0px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

table .oranzova {
    display: table;
    border: 0;
    padding: 3px 15px 0px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    outline: none;
    z-index: 99999;
    background: #C97C5D;
    color: white;
}

table .cervena {
    display: table;
    border: 0;
    padding: 3px 15px 0px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    outline: none;
    z-index: 99999;
    background: #9e0000;
    color: white;
}

.ring_faktury_in {
  position: relative;
}

.faktura_nova {
    border: 0;
    padding: 17px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    margin-top: 15px;
}

.page_message_right_single_message_heading_count {
    position: absolute;
    background: #F2F2F2;
    font-family: 'Avenir-Heavy';
    padding: 3px;
    border-radius: 10px;
    bottom: 0px;
    right: 1px;
    z-index: 9999999999;
}

.historiezmen .page_message_right_single_message_heading_count {
    display: none;
}

.historiezmen .page_message_right_single_message_heading_profile {
  display: none;
}

.historiezmen .page_message_right_single_message_heading_name {
  display: none;
}

.page_message_right_wrapper.historiezmen {
    height: calc(100vh - 192px);
    background: #FFF;
    border-radius: 9px;
}

.historiezmen .page_message_right_single_message_heading_date {
    font-family: 'Avenir-Heavy';
    color: black;
    line-height: 12px;
    margin-right: 0;
}

.historiezmen .page_message_right_single_message {
    margin: 0 0 0px 0;
    display: table;
    background-color: white;
    padding: 18px;
    border-radius: unset;
    position: relative;
    width: 100%;
}

.historiezmen .page_message_right_single_message_heading {
    font-size: 10px;
    font-weight: 500;
    margin-bottom: 5px;
}

.ring_tabbed_navigation_page_historiezmen_headinfo i {
    margin-right: 9px;
    font-size: 18px;
    display: inline-block;
    vertical-align: text-top;
}

.ring_tabbed_navigation_page_historiezmen_headinfo {
    margin: 9px;
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 18px;
}

.ring_novydoklad_invoice_neplatcidpph {
    margin-top: 0px;
    text-align: right;
    font-size: 14px;
}

.faktura_cancel {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    margin: 0 3px 0 0;
}

.ring_seznam .ring_vyhledavani_sperku_vysledky_item, .ring_seznam .ring_vyhledavani_vysledky_item.ring_vyhledavani_vysledky_item_noresults {
    background: white;
}

.ring_seznam .ring_vyhledavani_sperku {
    width: 330px;
    position: absolute;
    top: -20px;
    right: 0;
}

.ring_singlejewel_parametry_dashboard_aktivita_page_item {
    padding-bottom: 27px;
    padding-left: 27px;
    padding-top: 0px;
    position: relative;
}

.ring_tabbed_navigation_page_aktivita_in {
    padding: 18px;
}

.ring_singlejewel_parametry_dashboard_aktivita_page_item:before {
    content: " ";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #F2F2F2;
    top: 0px;
    left: 0px;
}

.ring_singlejewel_parametry_dashboard_aktivita_page_item:after {
    content: " ";
    position: absolute;
    width: 3px;
    height: 100%;
    border-radius: 3px;
    background: #F2F2F2;
    top: 5px;
    left: 6px;
}

.ring_singlejewel_parametry_dashboard_aktivita_page_item:only-of-type:after, .ring_singlejewel_parametry_dashboard_aktivita_page_item:last-of-type:after {
    display: none;
}

.ring_tabbed_navigation_page_aktivita {
    overflow-y: auto;
    height: 100%;
}

.slider-container_prepoctenacastka {
    position: absolute;
    padding: 15px 0 11px 0;
    bottom: 0;
    right: 0;
    font-family: 'Avenir-Roman';
    font-size: 17px;
}

.slider-container_prepoctenacastkafinalni {
    position: absolute;
    padding: 15px 0 11px 0;
    bottom: 0;
    right: 0;
    font-family: 'Avenir-Roman';
    font-size: 17px;
}

.ring_singlefaktura_celkovacastka {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 0px solid #F2F2F2;
}

.ban {
    height: 100vh;
    width: 100vw;
    position: absolute;
    z-index: 9999999999;
    background: #F2F2F2;
    overflow: hidden;
    font-family: "Avenir-Heavy";
}

.ban a {
  text-decoration: underline;
}

.ban_in {
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    text-align: center;
}

.page_message_right_single_message_odpoved {
    margin-top: 9px;
    padding-top: 9px;
}

.page_message_right_single_message_odpoved h3 {
    font-family: 'Avenir-Heavy';
    margin-bottom: 5px;
}

.menujeaktivni {
  overflow: hidden;
}

.ring_fulfillment_navigation_item_compare_select {
    position: absolute;
    top: 3px;
    right: 0;
}

.ring_tabbed_navigation_page.ring_tabbed_navigation_page_vzor {
    overflow-y: auto;
    height: 100%;
}

.ring_tabbed_navigation_page.ring_tabbed_navigation_page_original {
    overflow-y: auto;
    height: 100%;
}

.page_message_right_wrapper.pripominkywrapper {
  height: calc(100vh - 208px);
  overflow-y: auto;
}

.ring_tabbed_navigation_page_kekontroleoriginal {
    overflow-y: auto;
    height: 100%;
}

.oo_loop_datum {
    width: 12%;
}

.oo_loop_cislo {
    width: 12%;
}

.oo_loop_zakaznik {
    width: 20%;
}

.oo_loop_celkem {
    width: 12%;
}

.oo_loop_polozky {
    width: 15%;
}

.oo_loop_stav {
    width: 29%;
}

.loopstabulkou tbody tr td.oo_loop_polozky {
    font-size: 14px;
    line-height: 20px;
}

.loopstabulkou_objednavky a {
    pointer-events: none;
}

.statistiky_celkovypocet {
    padding: 20px;
    background: white;
    border-radius: 10px;
    text-align: left;
    margin-top: 20px;
    font-size: 17px;
}

.io_item input[type="text"] {
    background: #F2F2F2;
}

.novaobjednavka_vyhledavani .ring_vyhledavani_sperku_input {
    background: #F2F2F2;
}

.interniobjednavka_tabulka_tabulkapolozek {
    width: 100%;
}

.sperky_objednavka_odstranit {
    font-size: 12px;
    padding: 3px 5px 2px 5px;
    background: #f2f2f2;
    border-radius: 3px;
    font-family: 'Avenir-Heavy';
    border: 0;
}

.ring_singleio_page {
  overflow-y: auto;
  height: 100%;
  padding: 18px;
}

.single_io_input {
    margin-bottom: 18px;
}

.single_io_input input[type=text] {
    background: #F2F2F2;
}

.w13:nth-of-type(2) {
    margin: 0 9px;
}

.w13 {
    width: calc(33.3% - (18px/3));
    float: left;
}

.single_io_input_s_menou input[type=text] {
    width: 120px;
    margin-right: 9px;
}

table.interniobjednavka_tabulka_tabulkapolozek th {
    text-align: left;
    font-family: 'Avenir-Heavy';
}

.io_item .sperky_objednavka_poznamka input[type="text"] {
  pointer-events: all;
  background: #F2F2F2;
}

.io_item input[type="text"] {
    background: #FFFFFF;
    pointer-events: none;
    font-size: 12px;
}

.novaobjednavka_vyhledavani h2 {
    margin-bottom: 9px;
}

.novaobjednavka_vyhledavani {
    margin-top: 9px;
}

.novaobjednavka_seznam {
    margin-top: 27px;
}

.io_item:last-of-type {
    border-bottom: 0;
}

.io_item {
    font-size: 17px;
    padding: 9px 0;
    border-bottom: 1px solid #F2F2F2;
}

.io_item_dataitem {
    float: left;
}

.sperky_objednavka_name {
    width: 25%;
}

.sperky_objednavka_typ {
    width: 10%;
}

.sperky_objednavka_price_czk {
    width: 10%;
}

.sperky_objednavka_price_eur {
    width: 10%;
}

.sperky_objednavka_poznamka {
    width: 30%;
}

.sperky_objednavka_akce {
    width: 15%;
    text-align: right;
    line-height: 42px;
}

.interniobjednavka_tabulka_tabulkapolozek_header {
    font-family: 'Avenir-Heavy';
}

.search_sablona_upozorneni i {
    margin-right: 0px;
    color: white;
    font-size: 14px;
    padding: 3px;
    background: #9e0000;
    width: 20px;
    border-radius: 5px;
    text-align: center;
}

.search_sablona_upozorneni {
    margin-left: 9px;
}

.novaobjednavka_vyhledavani.nepujde {
    opacity: 0.25;
    pointer-events: none;
}

.jewelvariant1_vypocitavanicen table {
    margin-bottom: 9px;
    border-bottom: 0px solid black;
    border-collapse: collapse;
}

.gemdetails_separator {
    height: 1px;
    width: 100%;
    background: transparent;
    margin-top: 9px;
    margin-bottom: 9px;
}

.gemdetails_spacerator {
    height: 1px;
    width: 100%;
    background: transparent;
    margin-top: 9px;
    margin-bottom: 9px;
}

td.gemdetails_total_sum {
    font-family: 'Avenir-Heavy';
}

.gemdetails_total {
    font-family: 'Avenir-Heavy';
}

.polozka_nazev {
  width: 70%;
}

.polozka_cena, .grandtotalfinalnicena, .gemdetails_total_sum {
  width: 30%;
}

.td70 {
  width: 70%;
}

.td30 {
  width: 30%;
}

.ring_page_filter select {
    margin-top: 0;
    background: #F2F2F2;
}

.ring_page_filter.ring_page_jewel_filter select, .ring_page_filter.ring_pagegem_filter select {
    margin-top: 0;
    background: #FFF;
}

.ring_page_filter {
    margin-top: 18px;
}

.ring_kalendar_in {
    padding-top: 100px;
    padding-bottom: 50px;
}

#createnewgem {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: black;
    color: white;
    position: absolute;
    top: -7px;
    right: 0px;
}

.loopstabulkou tbody tr td.drahokamy_size {
    font-size: 12px;
}

.loopstabulkou tbody tr td.drahokamy_note {
    font-size: 12px;
}

td.drahokamy_name {
    position: relative;
}

.loop_tezcesehnatelny {
    font-size: 8px;
    background: #F2F2F2;
    font-family: 'Avenir-Heavy';
    display: table;
    padding: 0 3px;
    border-radius: 5px;
    line-height: 12px;
    text-transform: none;
    position: absolute;
    top: 0px;
    right: -3px;
    transform: translate(100%, 0px);
    white-space: nowrap;
}

.loopstabulkou tbody tr td.drahokamy_name a {
    display: table;
    position: relative;
}

.filters_row {
    margin-top: 18px;
}

.filters_buttons {
    margin-top: 18px;
}

.filter_submit {
  border: 0;
  padding: 15px 15px 11px 15px;
  border-radius: 10px;
  font-family: 'Avenir-Heavy';
  font-size: 14px;
  outline: none;
  z-index: 99999;
  background: #52B788;
  color: white;
}

.filter_reset {
  border: 0;
  padding: 15px 15px 11px 15px;
  border-radius: 10px;
  font-family: 'Avenir-Heavy';
  font-size: 14px;
  outline: none;
  z-index: 99999;
  background: black;
  color: white;
  margin-left: 0px;
}

button#filter_submit {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

button#filter_reset {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: black;
    color: white;
    margin-left: 5px;
}

.filters_item13width:nth-of-type(2) {
    padding: 0 18px;
}

.filters_item13width {
    width: 33.3%;
    float: left;
}

.jewel_search_form_row12 {
    width: 100%;
}

.jewel_search_form_row12_content:nth-of-type(1) {
    float: left;
    width: calc(50% - 9px);
}

.jewel_search_form_row12_content:nth-of-type(2) {
    float: right;
    width: calc(50% - 9px);
}

.jewel_search_form_row input, .jewel_search_form_row select {
    background: #F2F2F2;
}

.loopstabulkou_pocty h3 {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
    margin-bottom: 9px;
}

form#jewel_search_form, form#jewel_search_form_vzor {
    float: right;
    width: calc(100% - 269px);
    border-left: 1px solid #F2F2F2;
    padding-left: 18px;
}

.ring_aktualnenaskladneno .loopstabulkou_pocty {
  float: left;
  margin-top: 0;
}

.loopstabulkou_drahokamy_heading {
    margin-top: 9px;
}

.single_faktura_predvyplnenyzakaznik {
    margin-bottom: 18px;
    margin-top: 18px;
}

.single_faktura_predvyplnenyzakaznik_jmpr {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
}

#single_faktura_predvyplnenyzakaznik_odstranit {
    background: none;
    border: 0;
    font-size: 17px;
    margin-left: 5px;
    color: #c97c5d;
    cursor: pointer;
}

.ring_novydoklad_item_dataitem_predvyplnit_nebo {
    position: absolute;
    font-family: 'Avenir-Heavy';
    font-size: 9px;
    top: -15px;
    right: -10px;
}

.ring_novydoklad_invoice_printable_intro_left {
    width: 50%;
    float: left;
}

.ring_novydoklad_invoice_printable_intro_right {
    width: 50%;
    float: right;
}

.ring_novydoklad_potvrzenepolozky input, .ring_novydoklad_potvrzenepolozky textarea {
    font-size: 12px;
}

.ring_novydoklad_potvrzenaitem_data.ring_novydoklad_potvrzenaitem_data_vyslednacenabezdph {
    display: none;
}

.ring_novydoklad_potvrzenaitem_data.ring_novydoklad_potvrzenaitem_data_vyslednavysedph {
    display: none;
}

.zalohova_datumvystaveni_wrap {
    margin-bottom: 18px;
}

.finalni_datumvystaveni_wrap {
    margin-bottom: 18px;
}

.rozpispodlesazeb table {
    width: 100%;
    text-align: left;
}

table.summaryTable th {
    text-align: left;
    font-weight: 400;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
}

table.summaryTable td {
    padding: 9px 0;
}

.zalohovacelkem {
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    margin: 18px 0;
    text-align: right;
}

.zalohovahodnota {
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    margin: 18px 0;
    text-align: right;
}

.zalohovacelkem_kuhrade {
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    margin: 18px 0;
    text-align: right;
}

.ring_novydoklad_invoice_printable_intro_left h2 {
    font-size: 14px;
    margin-bottom: 0;
}

.ring_novydoklad_invoice_printable_intro_right h1 {
    font-size: 17px;
    font-family: 'Avenir-Heavy';
}

.ring_novydoklad_invoice_client_info_udaje h2 {
    font-size: 12px;
    margin-bottom: 0;
}

.ring_novydoklad_invoice_client_info_udaje_line {
    margin: 9px 0;
}

.ring_novydoklad_invoice_printable_intro_right h1 {
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    text-align: right;
    margin-bottom: 18px;
}

.ring_novydoklad_invoice_printable_intro {
    margin-bottom: 27px;
}

.ring_novydoklad_invoice_items {
    margin-bottom: 27px;
}

.ring_novydoklad_invoice_client_info_udaje {
    text-align: right;
}

.ring_singlefaktura_page input#celkovacastka {
    width: auto;
    background: transparent;
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    padding: 0;
}

.ring_singlefaktura_celkovacastka_in {
    display: table;
    float: right;
}

span.ring_singlefaktura_celkovacastka_amount {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
}

span.ring_singlefaktura_celkovacastka_currency {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
    margin-left: 3px;
}

button.ring_novydoklad_pridat.unavailable {
    opacity: 0.5;
    pointer-events: none;
}

.rozpispodlesazeb {
    width: 100%;
    margin: 18px 0;
    border-top: 0px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
    padding: 18px 0;
    font-size: 17px;
}

.faktura_vpravo_in {
    width: 60%;
    float: right;
}

.ring_singlefaktura_deleni_right_heading {
    margin: 0;
    display: table;
    font-size: 12px;
}

.ring_singlefaktura_deleni_right_in {
    padding: 0 18px;
}

.faktura_vpravo {
    border-top: 1px solid #F2F2F2;
}

input#faktura_zalohovafaktura_vyse {
    width: 125px;
    margin-right: 9px;
}

.zalohovacastka_cont {
    display: table;
    float: none;
}

.faktura_vlevo_qr, .faktura_papypal {
    display: table;
    float: left;
}

.faktura_vlevo_qr img, .faktura_papypal img {
    width: 200px;
    height: auto;
}

button#generateinvoice {
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    border: 0;
    margin-top: 0;
    float: left;
    margin-right: 9px;
}

input#faktura_finalnifaktura_vyse {
    width: 125px;
    margin-right: 9px;
}

button#generateinvoiceFinalni {
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    border: 0;
    margin-top: 0;
    float: left;
    margin-right: 9px;
}

.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 3px;
    display: none;
}

.fc-daygrid-event-dot {
    border: calc(var(--fc-daygrid-event-dot-width)/2) solid black;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: #F2F2F2;
}

.fc .fc-daygrid-event {
    font-size: 12px;
}

.ring_kalendar_in {
    padding-top: 0;
    padding-bottom: 0;
}

.ring_kalendarmesicni_page {
    padding: 9px;
    overflow-y: auto;
    height: 100%;
}

.ring_prehledneprirazenych_page_in {
    padding: 18px;
}

.ring_prehledneprirazenych_page_in ul {
    list-style-type: none;
    padding-left: 0;
    font-size: 17px;
}

.ring_prehledneprirazenych_page_in th {
  font-size: 12px;
      font-family: 'Avenir-Heavy';
      font-weight: 400;
}

.ring_prehledneprirazenych_page_in thead {
    line-height: 45px;
}

.ring_prehledneprirazenych_page_in tbody tr td {
    line-height: 26px;
    border-bottom: 1px solid #f2f2f2;
    font-size: 17px;
    padding-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.ring_prehledneprirazenych_page_in table {
    width: 100%;
    text-align: left;
}

.ring_prehledneprirazenych_page_in table {
    width: 100%;
    text-align: left;
}

.ring_prehledneprirazenych_page_in .schuzky_neprirazene_datumacas {
  width: 33.3%
}

.ring_prehledneprirazenych_page_in .schuzky_neprirazene_jmpr {
  width: 33.3%
}

.ring_prehledneprirazenych_page_in .schuzky_neprirazene_zajem {
  width: 33.3%
}

.schuzky_dnesni_datumacas {
    width: 20%;
}

.schuzky_dnesni_jmpr {
  width: 25%;
}

.schuzky_dnesni_zajem {
  width: 30%;
}

.schuzky_dnesni_postarase {
    width: 25%;
}

.ring_prehledneprirazenych_page_in tbody tr:last-of-type td, .ring_prehledneprirazenych_page_in tbody tr:only-of-type td {
    border-bottom: 0;
}

.ring_os_page_in {
    display: flex;
}

.ring_os_page_in_right {
  width: 70%;
}

.ring_os_page_in_left {
    padding-right: 18px;
    margin-right: 18px;
    border-right: 1px solid #F2F2F2;
    width: 30%;
}

.ring_os_page_section {
    font-size: 17px;
    margin-bottom: 18px;
}

.ring_os_page {
    padding: 9px;
    height: 100%;
    overflow-y: auto;
}

textarea#os_poznamkykeschuzce {
    background: #F2F2F2;
    width: 100%;
    height: 100%;
}

.ring_os_page_section:last-of-type {
    border-bottom: 0;
}

.ring_os_page_section {
    font-size: 17px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #F2F2F2;
}

button#os_save {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

a#zpetnaskschuzky {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #ffffff;
    color: black;
    display: inline-block;
    margin-right: 5px;
}

.jewelvariant1_drahokam_c_pridatelementskamenem {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    transform: translate(0px, 0%);
    cursor: pointer;
    margin-bottom: 18px;
    margin-top: 0px;
}

.jewelvariant1_configuration_form_subinput {
    margin-bottom: 9px;
}

.jewelvariant1_configuration_form_input_eesk {
    margin-top: 9px;
    margin-bottom: 0px;
}

div#jewelvariant1_configuration_form_input_extraelementyskameny {
    border-top: 1px solid #F2F2F2;
    margin-top: 18px;
    padding-top: 18px;
    padding-bottom: 9px;
    margin-bottom: 18px;
    border-bottom: 1px solid #F2F2F2;
}

button#os_cancel {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #C97C5D;
    color: white;
    margin: 0 3px 0 0;
}

button.jewelvariant1_odstranitelementsk {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    transform: translate(0px, 0%);
    cursor: pointer;
    margin-top: 0px;
    margin-bottom: 9px;
    width: 100%;
}

.importsperkudatafetch_wrap .menu2022_searchresults, .importsperkudatafetch_wrap .search2022_nothingfound {
    background: #F2F2F2;
}

.importsperkudatafetch_wrap .search2022_nothingfound {
  box-shadow: none;
  top: 0px;
}

.jewelvariant1_ee_select {
    margin-bottom: 9px;
}

.jewelvariant1_configuration_form_input_ee_in {
    margin-top: 9px;
}

.ring_singlejewel_parametry_right_kameny_table_stitek {
    text-align: left;
}

.ring_singlejewel_parametry_right_stitek {
    text-align: left;
    margin-bottom: 12px;
}

.ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled h1 {
    text-align: left;
    font-size: 12px;
    font-family: 'Avenir-Heavy';
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 3px;
    display: table;
    float: left;
}

.ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled_zahlavi_kod {
    float: right;
}

.ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled h2 {
    text-align: left;
    font-size: 11px;
    font-family: 'Avenir-Heavy';
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 3px;
    margin-top: 5px;
}

.ring_singlejewel_parametry_right_kameny_podrobnosti_text {
    text-align: left;
    padding: 0;
}

.ring_singlejewel_aktivita_tiskstitkukoprave_container_in_a4 {
    height: 1px;
    overflow: hidden;
}

.a4 .ring_singlejewel_parametry_right_kameny {
  margin-top: 12px;
}

.a4 .ring_singlejewel_parametry_right_kameny_podrobnosti {
    margin-top: 12px;
    min-height: 30px;
}

.a4 {
    border: 0px solid #000; /* For visualization */
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding: 0cm;
    flex-wrap: wrap;
}

.a4 .ring_singlejewel_parametry_right_kameny_table_row_item.ring_singlejewel_parametry_right_kameny_table_row_item_ct {
  width: 5%;
}

.a4 .ring_singlejewel_parametry_right_kameny_table_row_item.ring_singlejewel_parametry_right_kameny_table_row_item_velikost {
  width: 20%;
}

.tiskstitkurow {
        display: flex;
        justify-content: left;
        width: 100%;
        flex-wrap: wrap;
        page-break-inside: avoid; /* Keep the entire row on one page */
    }



.ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled {
    font-size: 9px;
}

.a4 .ring_singlejewel_parametry_right_kameny_table_row.ring_singlejewel_parametry_right_kameny_table_row_heading, .a4 .ring_singlejewel_parametry_right_kameny_table_row.ring_singlejewel_parametry_right_ee_table_row_heading, .a4 .ring_singlejewel_parametry_right_ee_table_row_heading {
  font-size: 6px
}

.a4 .ring_singlejewel_parametry_right_otisky_table_heading {
    font-size: 10px;
}

/*.a4 .ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled.ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled_kamenovy {
  width: 4.5cm;
}*/

.a4 .ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled.ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled_kamenovy .ring_singlejewel_parametry_right_udaj_label {
  width: 50px;
}

.a4 .ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled.ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled_kamenovy .ring_singlejewel_parametry_right_udaj_data {
  width: 88px;
}

.a4 .ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled.ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled_kamenovy .stitekkameny_vypis_col:nth-of-type(1) {
    width: 75px;
}

.a4 .ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled.ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled_kamenovy .stitekkameny_vypis_col:nth-of-type(2) {
    width: 40px;
}

.a4 .ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled.ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled_kamenovy .stitekkameny_vypis_col:nth-of-type(3) {
    width: 30px;
}

.a4 .ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled {
  width: 6cm;
  margin: 0;
  border: 1px dashed black;
  padding: 9px 7px;
  box-sizing: border-box;
  height: auto;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex: none;
  break-inside: avoid;
  page-break-inside: avoid;
  position: relative;
  background: white;
}

.page-template-page-productionlist_stitky .a4 .ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled {
  padding: 56px 7px;
}

.a4 .ring_singlejewel_parametry_right_udaj_label {
    float: left;
    margin-right: 5px;
    width: calc(50% - 5px);
    line-height: 14px;
    font-family: 'Avenir-Heavy';
}

.a4 .ring_singlejewel_parametry_right_udaj_data {
    float: left;
    width: 50%;
    line-height: 14px;
}

.a4 .ring_singlejewel_parametry_right_udaj {
    padding: 1px 3px;
    line-height: 14px;
}

.jewelvariant1_eesk_pocetkamenu {
  pointer-events: none;
  opacity: 0.75;
}

.importovanavarianta select,
.importovanavarianta input,
.importovanavarianta button,
.importovanavarianta .jewelvariant1_drahokam_c_pridatelement,
.importovanavarianta .jewelvariant1_drahokam_c_pridatdalsidrahokam
 {
/*    opacity: 0.75;
    pointer-events: none; */
}


button.jewelvariant_button.jewelvariant_button_tento,
button.jewelvariant_button.jewelvariant_button_importovat,
button.jewelvariant_button.jewelvariant_button_smazat {
   opacity: 1;
   pointer-events: all;
}

.ring_dashboard_section_content_column.ring_dashboard_section_content_singlecolumn {
    width: 100%;
    float: none;
}

.ring_dashboard_section_content_row_header {
    font-family: 'Avenir-Heavy';
}

.ring_dashboard324_header_text h2 {
    font-size: 14px;
    font-family: 'Avenir-Heavy';
}

.ring_dashboard324_header_text h1 {
    font-size: 17px;
    font-family: 'Avenir-Heavy';
}

.ring_dashboard324_header_text {
    margin: 0 auto;
    display: table;
    text-align: center;
    padding-top: 5px;
}

.ring_dashboard_notification:nth-of-type(1) {
    margin-left: 0;
}

.ring_dashboard324_notifikace {
    margin-top: 18px;
    margin-bottom: 18px;
}

.homepage2022_nahleddokolekci_item_title span:only-of-type {
    width: 100%;
}

.ring_singlejewel_parametry_dashboard_aktivita_aktualne_varka {
    margin-left: 5px;
}

.prejitnavarku {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    text-align: center;
    position: relative;
    top: unset;
    transform: unset;
    cursor: pointer;
    width: 100%;
    display: table;
    margin-top: 9px;
}

.single_jewel_infoovarce_row:nth-of-type(odd) {
    background: #F2F2F2;
}
.single_jewel_infoovarce_row {
    padding: 0 9px;
    line-height: 27px;
}

.single_jewel_infoovarce_title {
    float: left;
    margin-right: 9px;
    width: 140px;
    line-height: 29px;
    font-family: 'Avenir-Heavy';
}

.single_jewel_infoovarce_data {
    float: left;
}

.single_jewel_infoovarce {
    margin-top: 18px;
    margin-bottom: 18px;
}

.varka_zahlavi_vyhledavani input {
    background: #F2F2F2;
}

.varka_zahlavi_vyhledavani {
    width: calc(50% - 9px - 32px);
    float: left;
}

.varka_zahlavi_button {
    width: calc(50% - 9px);
    float: right;
}

button#varka_uzavritseznam {
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    text-align: center;
    position: relative;
    top: unset;
    transform: unset;
    cursor: pointer;
    width: 100%;
}

.varka_smazat {
    font-size: 12px;
    padding: 3px 5px 2px 5px;
    background: transparent;
    border-radius: 3px;
    font-family: 'Avenir-Heavy';
    border: 0;
}

.varka_polozky_table_col {
    float: left;
}

.varka_polozky_table_col_nazev {
    width: 50%;
    padding-right: 5px;
}

.varka_polozky_table_col_button {
    width: 60px;
}

.varka_polozky_table_col_id {
  width: calc(25% - 30px);
  padding-right: 5px;
}

.varka_polozky_table_col_druh {
  width: calc(25% - 30px);
  padding-right: 5px;
}

.varka_polozky_table_heading {
    font-family: 'Avenir-Heavy';
    font-size: 14px;
}

.varka_polozky_table_row {
    padding: 0px 9px;
    line-height: 27px;
}

.varka_polozky_table_row:nth-of-type(even) {
    background: #f2f2f2;
}

.varka_seznam {
    margin-top: 27px;
}

.varka_seznam h2 {
    margin-bottom: 9px;
}

.varka_polozky_table {
    margin-top: 18px;
}

.varka_polozky_empty {
    padding: 5px 9px;
}

.varka_save {
  border: 0;
padding: 15px 15px 11px 15px;
border-radius: 10px;
font-family: 'Avenir-Heavy';
font-size: 14px;
outline: none;
z-index: 99999;
background: #52B788;
color: white;
}

.ring_scanninggenerator_wrap_item {
    margin-bottom: 18px;
}

.ring_scanninggenerator_wrap_item h2.nadpissekce {
    margin-bottom: 9px;
}

.ring_scanninggenerator_wrap_item .ring_radios {
    margin-bottom: 9px;
}

.loopstabulkou_header_button {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: black;
    color: white;
    position: absolute;
    top: -7px;
    right: 0px;
}

.ring_singlejewel_page_parametry_left_item {
    margin-bottom: 18px;
}

.ring_singlejewel_page_parametry_left_item input {
    background: #F2F2F2;
}

button#varka_button_vyresena {
    width: calc(50% - 9px);
    float: left;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

button#varka_button_zrusena {
    width: calc(50% - 9px);
    float: right;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: black;
    color: white;
}

.varka_seznam_buttons {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #F2F2F2;
}

.tax-varka-polozek .ring_singlejewel_parametry_dashboard_aktivita_list_item {
    display: none;
}

.tax-varka-polozek .ring_singlejewel_parametry_dashboard_aktivita_list_item.ring_singlejewel_parametry_dashboard_aktivita_list_item_varka {
  display: table;
}

.jewelvariant1_ee_pocet {
    margin-bottom: 9px;
}

button#showNextElementWithGem {
    border: 0;
    padding: 17px 5px 13px 5px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    transform: translate(0px, 0%);
    cursor: pointer;
    margin-bottom: 18px;
    margin-top: 0px;
    width: 100%;
}

.jewelvariant1_kontrolavypoctueshopova {
    margin-bottom: 18px;
}

.single_jewel_infoovarce_data {
    float: left;
    width: calc(100% - 149px);
}

.single_jewel_infoovarce_data_uz .ring_singlejewel_parametry_right_udaj_historie_content_item_uzivatel_foto {
  margin-top: 4px;
}

.varka_detailniseznampolozek_col {
    float: left;
}

.varka_detailniseznampolozek {
    width: 640px;
    margin: 36px auto 0 auto;
}

.varka_detailniseznampolozek_col_pozn {
    width: 300px;
}

.varka_detailniseznampolozek_col_nazev {
    width: calc(33.3% - 300px / 3);
}

.varka_detailniseznampolozek_col_id {
    width: calc(33.3% - 300px / 3);
}

.varka_detailniseznampolozek_col_typ {
    width: calc(33.3% - 300px / 3);
}

.varka_detailniseznampolozek_row {
    text-align: left;
}

.varka_polozky_table.varka_polozky_table_individualnistavy {
    width: 640px;
    margin: 36px auto 0 auto;
}

.varka_polozky_table_row {
  line-height: 40px;
}

.varka_detailniseznampolozek_col.varka_detailniseznampolozek_col_pozn input[type=text] {
  font-size: 14px;
  width: 100%;
  border: 0;
  padding: 5px;
  border-radius: 5px;
  font-family: 'Avenir-Roman';
  outline: none;
  z-index: 99999;
  position: relative;
  background: #F2F2F2;
}

.varka_polozky_table .varka_polozky_table_row:nth-of-type(even) {
    background: #fff;
}

.varka_polozky_table .varka_polozky_table_row {
  border-top: 1px solid #F2F2F2;
}

.varka_polozky_table .varka_polozky_table_row.varka_detailniseznampolozek_row_heading {
    border-top: 0px solid #F2F2F2;
}

.ring_singlejewel_parametry_dashboard_aktivita_aktualne_stav_nazev_varka {
    margin-top: 3px;
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #C97C5D;
    display: table;
}

.ring_singlejewel_parametry_dashboard_aktivita_aktualne_stav_nazev_di {
    font-family: 'Avenir-Roman';
    margin-top: 5px;
}

.varka_polozky_table_col_di_in {
    font-size: 10px;
    line-height: 14px;
    padding: 10px 0px;
}

.varka_polozky_table_col.varka_polozky_table_col_di {
  width: 60px;
}

.selected-recipient {
    display: table;
    float: left;
    padding: 3px 9px;
    border-radius: 9px;
    background: #F2F2F2;
    font-size: 12px;
    font-family: "Avenir-Heavy";
    margin-right: 5px;
    margin-bottom: 5px;
    margin-top: 0;
}

.recipient-remove {
    border: none;
    background: #C97C5D;
    border-radius: 50%;
    width: 17px;
    color: white;
    margin-left: 5px;
    font-size: 10px;
    height: 17px;
}

#recipient-search {
    background: #F2F2F2;
    width: 210px;
}

div#recipient-suggestions {
    position: absolute;
    z-index: 9999999999;
    background: #F2F2F2;
    padding: 0;
    width: 210px;
    top: 43px;
    max-height: 95px;
    overflow: auto;
}

.recipient-suggestion {
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    margin-bottom: 0px;
    padding: 9px;
}

div#recipient-container {
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

.add-recipient {
    border: 0;
    padding: 5px 10px 3px 10px;
    border-radius: 9px;
    font-family: 'Avenir-Heavy';
    font-size: 10px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    margin-left: 9px;
}

.new_post_upozornime {
    background: white;
    padding-top: 9px;
    padding-bottom: 9px;

}

.new_post_upozornime_left {
    width: 210px;
    margin-right: 9px;
    float: left;
}

.new_post_upozornime_right {
    width: calc(100% - 219px);
    float: left;
    padding-left: 9px;
    border-left: 1px solid #F2F2F2;
    min-height: 64px;
}

.no-results {
    padding: 9px;
}

button#novysperk {
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    position: absolute;
    top: -20px;
    right: 0px;
}

#customer_datafetch324 .menu2022_searchresults, #customer_datafetch324 .search2022_nothingfound {
    background: #F2F2F2;
}

.realizace_tabzakaznik_nevyplneny_najitexistujiciho .search2022_form {
    width: 100%;
    margin-left: 0;
    float: none;
}

button#realizace_novyzakaznik {
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    position: relative;
    color: white;
    background: #52B788;
    width: 100%;
    text-align: center;
}

.realizace_tabzakaznik_nevyplneny_najitexistujiciho {
    width: calc(50% - 9px);
    float: left;
}

.realizace_tabzakaznik_nevyplneny_vytvoritnoveho {
    width: calc(50% - 9px);
    float: right;
}

.realizace_tabzakaznik_nevyplneny {
    height: calc(100vh - 118px);
    position: relative;
}


.realizace_tabzakaznik_nevyplneny_najitexistujiciho {
    width: calc(50% - 9px);
    float: left;
    border-right: 1px solid #F2F2F2;
    padding-right: 18px;
}

.realizace_tabzakaznik_nevyplneny_in {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 950px;
}

.jewelvariant1_vypocitavanicen {
}

.ring_singlefaktura_page_zalohova_item_udaje {
    width: 100%;
    float: none;
}

.ring_singlefaktura_page_zalohova_item_cta {
    width: auto;
    float: left;
}

.ring_singlefaktura_page_zalohova_item_row_column {
    width: 50%;
    float: left;
}

.ring_singlefaktura_page_finalni_item_row_column {
    width: 50%;
    float: left;
}

.zalohova_datumvystaveni_wrap {
    margin-bottom: 0;
    width: 33.3%;
    float: left;
}

.zalohova_datumsplatnosti_wrap {
  margin-bottom: 0;
  width: 33.3%;
  float: left;
  padding: 0 18px;
}

.finalni_datumvystaveni_wrap {
    margin-bottom: 0;
    width: 33.3%;
    float: left;
}

.finalni_datumsplatnosti_wrap {
  margin-bottom: 0;
  width: 33.3%;
  float: left;
  padding: 0 18px;
}

.ring_singlefaktura_zalohova_datumzaplaceni {
    width: 33.3%;
    float: left;
}

.ring_singlefaktura_finalni_datumzaplaceni {
    width: 33.3%;
    float: left;
}

.ring_singlefaktura_page_zalohova_item_row_column.ring_singlefaktura_page_zalohova_item_row_vzf {
    width: 254px;
    float: left;
}

.ring_singlefaktura_page_finalni_item_row_column.ring_singlefaktura_page_finalni_item_row_vzf {
    width: 254px;
    float: left;
}

.ring_singlefaktura_page_zalohova_item_heading {
    margin-bottom: 18px;
}

.ring_singlefaktura_page_zalohova_item_row1 {
  margin-bottom: 18px;
}

.ring_singlefaktura_deleni_right_heading_left {
    float: left;
    margin-right: 18px;
}

.ring_singlefaktura_page_finalni_item_row1 {
    margin-bottom: 18px;
}

.ring_singlefaktura_page_finalni_item_udaje {
    width: 100%;
    float: none;
}

.ring_singlefaktura_page_finalni_item_heading {
    margin-bottom: 18px;
}

.finalni_datumvystaveni_wrap {
    margin-bottom: 0;
    width: 33.3%;
    float: left;
}

.ring_singlefaktura_page_finalni_item_cta {
  width: auto;
      float: left;
      display: flex;
      align-items: end;
}

.ring_singlefaktura_finalni_oznacitjakouhrazena {
    float: left;
    margin-right: 9px;
}

button#ring_singlefaktura_zalohova2_oznacitjakouhrazena_button {
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    border: 0;
}

input#cestakzalohovefakture2 {
    display: none;
}

button#generateinvoice2 {
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    border: 0;
    margin-top: 0;
    float: left;
    margin-right: 9px;
}

input#faktura_zalohova2faktura_vyse {
    width: 125px;
    margin-right: 9px;
}

input#faktura_zalohova3faktura_vyse {
    width: 125px;
    margin-right: 9px;
}

.ring_singlefaktura_page_zalohova_item2 {
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid #F2F2F2;
}

.ring_singlefaktura_page_zalohova_item3 {
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid #F2F2F2;
}

button#ring_singlefaktura_zalohova3_oznacitjakouhrazena_button {
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    border: 0;
}

input#cestakzalohovefakture3 {
    display: none;
}

button#generateinvoice3 {
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    border: 0;
    margin-top: 0;
    float: left;
    margin-right: 9px;
}

td.faktury_loop_vysezalohova a:nth-of-type(2), td.faktury_loop_zalohova a:nth-of-type(2), td.faktury_loop_vysezalohova a:nth-of-type(3), td.faktury_loop_zalohova a:nth-of-type(3) {
    margin-top: 9px;
}

#varka_zahlavi_scan_check:checked + label {
    background-color: #52b788;
    color: white;
}

.varka_zahlavi_scan label {
    margin-bottom: 0;
    line-height: 49px;
    font-size: 20px;
    padding: 0 7px;
    border-radius: 9px;
    background: #F2F2F2;
}

.varka_zahlavi_scan {
    display: table;
    float: left;
    margin-right: 9px;
}

.loopstabulkou_objednavkydobutiku_header_item1 {
  width: calc(50% - 9px);
  float: left;
}

.loopstabulkou_objednavkydobutiku_header_item2 {
  width: calc(50% - 9px);
  float: right;
}

.loopstabulkou_objednavkydobutiku_header input {
    background: #F2F2F2;
}
.loopstabulkou_objednavkydobutiku_in {
    padding: 9px;
    background: white;
    border-radius: 9px;
    text-align: left;
    margin-top: 9px;
}

.loopstabulkou_objednavkydobutiku_body_order_heading {
    font-family: 'Avenir-Heavy';
    padding: 9px 0;
    background: #F2F2F2;
    margin-bottom: 9px;
    padding: 11px 9px 8px 9px;
    border-radius: 9px;
}

.loopstabulkou_objednavkydobutiku_body_order_heading_column {
    float: left;
    width: 20%;
}

.loopstabulkou_objednavkydobutiku_body_order_body {
    padding: 0 9px;
}

.loopstabulkou_objednavkydobutiku_body_order_heading_column.loopstabulkou_objednavkydobutiku_body_order_heading_column_datum {
  width: 40%;
}

.loopstabulkou_objednavkydobutiku_body_order_body_item_column.loopstabulkou_objednavkydobutiku_body_order_body_item_column_nazev {
    width: 40%;
}

.loopstabulkou_objednavkydobutiku_body_order_body_item_column {
    float: left;
    width: 20%;
}

.loopstabulkou_objednavkydobutiku_body_order_body_item {
    padding-bottom: 9px;
    margin-bottom: 9px;
    border-bottom: 1px solid #F2F2F2;
}

.loopstabulkou_objednavkydobutiku_body_order_body_item:last-of-type {
  padding-bottom: 4px;
  margin-bottom: 4px;
  border-bottom: 0px solid #F2F2F2;
}

.loopstabulkou_objednavkydobutiku_body h2.nadpissekce {
  margin-bottom: 9px;
}

.loopstabulkou_objednavkydobutiku_body {
    margin-top: 18px;
}

.loopstabulkou_objednavkydobutiku_cta {
    margin-top: 18px;
}

button#objednavkydobutiku_nova {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

.callback_in {
    padding-top: 100px;
}

.ring_tabbed_navigation_page_varkastitek_heading_currency {
    float: left;
}

button#varka_tisk {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    margin-right: 9px;
    margin-top: 12px;
}

.ring_tabbed_navigation_page_varkastitek_heading_cta {
    float: left;
    margin-left: 9px;
}

.ring_tabbed_navigation_page_varkastitek_body {
    overflow-y: auto;
    height: calc(100vh - 175px);
}

.nedostupny {
  opacity: 0.05;
  pointer-events: none;
}

.ring_singlejewel_page_prubehinventury_deleni_left {
    float: left;
    width: calc(50% - 18px);
    height: calc(100vh - 118px);
    overflow: hidden;
}

.ring_singlejewel_page_prubehinventury_deleni_right {
    float: right;
    width: calc(50% - 18px);
    height: calc(100vh - 118px);
    overflow: hidden;
}

.ring_singlejewel_page_prubehinventury_deleni_tlacitko {
    width: 100px;
    float: left;
}

.ring_singlejewel_page_prubehinventury_in ul {
    list-style-type: none;
    height: 100%;
    overflow-y: auto;
}

button#zacitinventuru {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

#inventory-filter-form select {
    background: #F2F2F2;
    margin-bottom: 9px;
}

form#inventory-filter-form {
    margin-bottom: 18px;
}

.ring_singlejewel_page_prubehinventury_deleni_tlacitko label {
    margin: 0;
    margin-bottom: 0;
    line-height: 49px;
    font-size: 20px;
    padding: 0 7px;
    border-radius: 9px;
    background: #F2F2F2;
}

#inventuratlacitko_scan_check:checked + label {
    background-color: #52b788;
    color: white;
}

#inventuratlacitko_camera_check:checked + label {
    background-color: #52b788;
    color: white;
}

.loopstabulkou_faktury .ring_page_filter {
    margin-top: 0px;
    float: left;
}

.ring_seznam_buttons {
    float: right;
}

.ring_singlefaktura_fakturovanoza {
    pointer-events: none;
    opacity: 0.5;
}

.ring_nastaveniprofilu_right_section_left {
    width: calc(50% - 18px);
    float: left;
}

.ring_nastaveniprofilu_right_section_right {
    width: calc(50% - 18px);
    float: right;
}

.ring_nastaveniprofilu_left {
  width: calc(50% - 18px);
float: left;
padding: 36px;
height: 323px;
position: relative;
}

.ring_nastaveniprofilu_right {
    width: calc(50% - 18px);
    float: right;
}

.ring_page.ring_nastaveniprofilu, .ring_page.ring_navody, .ring_page.ring_uzaverky, .ring_page.ring_fakturyexport {
    padding-top: 54px;
}

.ring_nastaveniprofilu_in, .ring_navody_in, .ring_uzaverky_in, .ring_fakturyexport_in, .ring_uni_in {
    background: white;
    padding: 18px;
    border-radius: 9px;
    height: calc(100vh - 100px);
    overflow-y: auto;
    position: relative;
}

.ring_pokladna_in {
  position: relative;
}

.ring_nastaveniprofilu_right_section_input input {
    background: #F2F2F2;
}

.ring_nastaveniprofilu_right_section h2.nadpissekce {
    margin-bottom: 4px;
}

.ring_nastaveniprofilu_right_section_input input[type=submit] {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    margin-top: 9px;
}

.ring_nastaveniprofilu_right_section_wrap {
    margin-bottom: 18px;
}

.ring_nastaveniprofilu_right_section_picker {
    height: 49px;
    width: 239px;
    border-radius: 9px;
}

.ring_nastaveniprofilu_right_section_wrap_vysvetleni {
    margin-top: 18px;
}

.ring_nastaveniprofilu_left_img img {
    width: 100%;
    height: auto;
    border-radius: 30% 75% 75% 30% / 30% 30% 65% 65%;
}

.ring_nastaveniprofilu_left {
    width: calc(50% - 18px);
    float: left;
    padding: 36px;
}

.ring_nastaveniprofilu_left_img_src {
    width: 250px;
    height: 250px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30% 75% 75% 30% / 30% 30% 65% 65%;
}

.ring_nastaveniprofilu_left_img {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
}

.ring_nastaveniprofilu_left_img_upload i {
    font-size: 18px;
    color: black;
}

.ring_nastaveniprofilu_left_img_upload {
    position: absolute;
    right: -25px;
    bottom: -15px;
}

.nahratspan {
  margin-left: 4px;
}

.ring_menucontent_userinfo_photo_src {
    height: 26px;
    width: 26px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 30% 75% 75% 30% / 30% 30% 65% 65%;
    margin: 8px 0 8px 18px;
}

.ring_nastaveniprofilu_right_section_input_potvrzeni {
    margin-top: 9px;
}

.ring_welcome {
    position: absolute;
    height: 100vh;
    width: 100vw;
    background: #FFF;
    z-index: 999999999999999;
    top: 0;
    left: 0;
}

.ring_welcome_slide {
    position: relative;
    height: 100vh;
    width: 100vw;
    background: #FFF;
}

.ring_welcome_slide_dal {
    font-size: 25px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -25px);
}

.ring_welcome_slide_in {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 75vw;
    text-align: center;
}

.ring_welcome_slide_in p {
    font-family: 'Avenir-Heavy';
    font-size: 14px;
}

.ring_welcome_slide_in h1 {
    font-family: 'Avenir-Heavy';
    font-size: 50px;
    margin-bottom: 0px;
}

.generovatid {
    margin-top: 3px;
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
    float: left;
    margin-right: 5px;
}

.generovatid_buttons {
    margin-bottom: 5px;
}

.loopstabulkou_faktury tr, .loopstabulkou_faktury thead {
    display: table;
    width: 100%;
}

.importsperkudatafetch_wrap {
    border-bottom: 1px solid #F2F2F2;
    margin-bottom: 18px;
}

form#upravatab_jewel {
    position: relative;
}

form#upravatab_jewel input#jewel_uprava {
    position: sticky;
    bottom: 0;
    left: 0;
    z-index: 9999999;
    margin-bottom: 0 !important;
    margin-top: 0px;
}

.single-jewel div#sperk_result {
    z-index: 999999999;
}

.single-jewel input#sperk_keyword {
    z-index: 9999999900;
    position: relative;
    background: #F2F2F2;
    margin-bottom: 18px;
}

.ring_productionlist_loop_item_checklists_item_step button {
    margin-top: 0px;
    font-size: 12px;
    padding: 9px 3px 9px 3px;
    border-radius: 3px;
    color: black;
    background: #F2F2F2;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
    float: left;
    margin-right: unset;
    width: 100%;
    height: 75px;
}

.ring_productionlist_loop_item_checklists_item_step button.ukon_vazeni,
.ring_productionlist_loop_item_checklists_item_step button.zrusit_vazeni,
.ring_productionlist_loop_item_checklists_item_step button.zrusit_konecnevazeni,
.ring_productionlist_loop_item_checklists_item_step button.ukon_konecnevazeni,
.ring_productionlist_loop_item_checklists_item_step button.zrusit_odeslaniprepravcem,
.ring_productionlist_loop_item_checklists_item_step button.ukon_odeslaniprepravcem,
.ring_productionlist_loop_item_checklists_item_step button.cancel_vazeni_button {
    height: 43px;
    margin-bottom: 9px;
    margin-right: 0;
    font-size: 14px;
    border-radius: 9px;
}

.ring_productionlist_loop_item_checklists_item_step i {
    display: table;
    margin: 0 auto 5px auto;
    font-size: 14px;
}

.ring_productionlist_loop_item_checklists_item_step button {
    background: #52B788;
    color: white;
}

.ring_productionlist_loop_item_checklists_item_step button.productionlist_notdone {
  background: #F2F2F2;
  color: black;
}

.ring_productionlist_loop_item_checklists_item_fingerprint_in a {
    display: table;
}

.ring_productionlist_loop_item_checklists_item_fingerprint h3 {
    font-family: 'Avenir-Heavy';
    font-size: 12px;
}

.ring_productionlist_loop_item_checklists_item_fingerprint {
    margin-top: 0px;
}

.ring_singlejewel_parametry_right_ee_table_row_heading {
    font-size: 8px;
    font-family: 'Avenir-Heavy';
}

.ring_singlejewel_parametry_right_ee_table_row_item {
  float: left;
  width: 33.3%;
}

.ring_productionlist_loop_item_done_button_wrap button {
    display: table;
    width: 100%;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #F2F2F2;
    color: black;
    margin-bottom: 0px;
    height: 75px;
}

.ring_singlejewel_parametry_right_otisky_table_col_left {
    width: 35%;
    float: left;
}

.ring_singlejewel_parametry_right_otisky_table_col_right {
    width: 35%;
    float: left;
}

.ring_singlejewel_parametry_right_otisky_table_col_right_link {
  width: 30%;
  float: left;
}

.ring_singlejewel_parametry_right_otisky h2.nadpissekce {
    margin-bottom: 9px;
}

.ring_singlejewel_parametry_right_otisky_table_heading {
    font-family: 'Avenir-Heavy';
    padding: 2px 9px;
}

.ring_singlejewel_parametry_right_otisky_table_row {
    padding: 2px 9px;
}

.ring_singlejewel_parametry_right_otisky_table_row:nth-of-type(even) {
    background: #f2f2f2;
}

.ring_singlejewel_parametry_right_otisky {
    float: none;
    width: 100%;
    margin-left: unset;
    padding: unset;
    background: transparent;
    border-radius: unset;
    margin: 18px 0;
}

.ring_singlejewel_parametry_right_kameny_table_row_item,
.ring_singlejewel_parametry_right_ee_table_row_item,
.ring_singlejewel_parametry_right_eesk_table_row_item {
    padding-right: 3px;
}

.a4 .ring_singlejewel_parametry_right_otisky {
    margin-top: 0;
    text-align: left;
}

.ring_singlejewel_parametry_right_eesk_table_row_item {
    width: 20%;
    float: left;
}

.a4 .ring_singlejewel_parametry_right_ee_table_stitek {
    text-align: left;
}

.a4 .ring_singlejewel_parametry_right_eesk_table_stitek {
    text-align: left;
}

.a4 .ring_singlejewel_parametry_right_otisky_table_heading {
  padding: 2px 4px;
}

.kalendar_novaschuzka {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

.ring_os input[type="text"], .ring_os select, .ring_os input[type="datetime-local"] {
    background: #F2F2F2;
}

.ring_os_page_section {
    font-size: 17px;
    margin-bottom: 18px;
    padding-bottom: 0;
    border: 0;
}

.navody_posts {
    margin-top: 5px;
    padding-left: 15px;
}

.dashboard_schuzky.ring_dashboard_section.ring_dashboard_section_summary {
    width: 40%;
    height: auto;
    float: right;
    pointer-events: all;
}

.dashboard_schuzky_seznam thead {
    font-family: 'Avenir-Heavy';
    line-height: 22px;
    text-align: left;
}

.dashboard_schuzky .schuzky_neprirazene_datumacas {
    padding-right: 9px;
}

.dashboard_schuzky .schuzky_neprirazene_jmpr {
    padding-right: 9px;
}

.ring_dashboard_section_content {
    padding: 0px 9px 27px 9px;
    font-size: 12px;
}

.ring_navody_single h1 {
    margin-bottom: 9px;
}

.ring_navody_single img {
    max-width: 100%;
    height: auto;
}

.ring_pokladna_filtering_item:nth-of-type(2) {
    padding: 0 9px;
}

.ring_pokladna_filtering_item select, .ring_pokladna_filtering_item input {
    background: #F2F2F2;
}

.ring_pokladna_filtering_item {
    width: 33.3%;
    float: left;
}

.ring_pokladna_list_item_column {
    float: left;
    width: 20%;
    padding-right: 5px;
}

.ring_pokladna_list_item_column.ring_pokladna_list_item_column_cislo {
    width: 18%;
}

.ring_pokladna_list_item_column.ring_pokladna_list_item_column_castka {
    width: 7%;
}

.ring_pokladna_list_item_column.ring_pokladna_list_item_column_mena {
    width: 7%;
}

.ring_pokladna_list_item_column.ring_pokladna_list_item_column_zpusobpohybu {
    width: 12%;
}

.ring_pokladna_list_item_column.ring_pokladna_list_item_column_zkratka {
    width: 7%;
}

.ring_pokladna_list_item_column.ring_pokladna_list_item_column_poznamka {
    width: calc(49% - 100px);
}

.ring_pokladna_list_item_column.ring_pokladna_list_item_column_dalsi {
    min-height: 1px;
    width: 100px;
}

.ring_pokladna_list_header {
    line-height: 45px;
    font-size: 12px;
    font-family: 'Avenir-Heavy';
    font-weight: 400;
}

.ring_pokladna_list_item {
    line-height: 26px;
    border-bottom: 1px solid #f2f2f2;
    font-size: 12px;
    padding-right: 5px;
    padding-top: 12px;
    padding-bottom: 9px;
}

.ring_pokladna_list_item_column_dalsi_del_button {
    float: none;
    width: auto;
    min-height: 1px;
    padding: 2px 0;
}

.ring_pokladna_list_item_column_poznamka {
    min-height: 1px;
}

.ring_pokladna_list_item_column_dalsi_del button {
    margin-top: 0;
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: black;
    background: #f2f2f2;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
    float: none;
    margin-right: 0;
    width: 100px;
}



.ring_pokladna_right {
    width: 200px;
    padding-left: 18px;
    float: right;
    border-left: 0px solid #F2F2F2;
}

.ring_pokladna_left {
  width: calc(100% - 200px);
  float: left;
  border-right: 0px solid #F2F2F2;
  padding-right: 18px;
}

.ring_pokladna_right_aktualnistav_cont input {
    padding: 0;
    margin: 0;
    font-family: "Avenir-Heavy";
}

.ring_pokladna_right_aktualnistav h2.nadpissekce {
    margin-bottom: 3px;
    font-size: 12px;
}

.ring_pokladna_right_aktualnistav_cont {
    padding-bottom: 9px;
    margin-top: 9px;
    font-size: 17px;
    text-align: right;
}

.ring_pokladna_right_novypohyb h2.nadpissekce {
    margin-bottom: 3px;
    font-size: 12px;
}

.ring_pokladna_right_novypohyb input, .ring_pokladna_right_novypohyb select {
    background: #F2F2F2;
}

input#ring_pokladna_right_novypohyb_castka {
    margin-bottom: 9px;
}

.ring_pokladna_right_novypohyb_item {
    margin-top: 18px;
}

select#pohyb_user_id_take {
    margin-bottom: 9px;
}

.pin_user_display {
    font-size: 17px;
    line-height: 49px;
    margin-bottom: 9px;
}

input[type="file"] {
    width: 100%;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    outline: none;
    z-index: 99999;
    position: relative;
}

button#pokladna_novypohyb {
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    width: 100%;
    margin-top: 9px;
}

button.ring_pokladna_list_item_storno {
    background: #C97C5D;
    color: white;
}

.ring_pokladna_content {
    position: relative;
}

.ring_pokladna_content_uzaverka {
    position: absolute;
    bottom: 9px;
    left: 9px;
}

.ring_pokladna_content_uzaverka button {
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #c97c5d;
    color: white;
}

.schuzky_neprirazene_datumacas {
    width: 28%;
}

.schuzky_neprirazene_zajem {
    width: 42%;
}

.schuzky_neprirazene_jmpr {
    width: 30%;
}

.dashboard_vyzadujereseni.ring_dashboard_section.ring_dashboard_section_summary {
    width: 33.3%;
    height: auto;
    float: left;
    pointer-events: all;
}

.vyzadujereseni_nazev, .vyzadujereseni_id, .vyzadujereseni_typ {
    width: 33.3%;
    padding-right: 9px;
}

textarea#os_poznamky {
    background: #F2F2F2;
    width: 100%;
    height: calc(100% - 32px);
}

.ring_os_page_in_right_half {
    height: 50%;
}

.productionlist_eesk3105_item h3 {
  line-height: 14px;
  font-family: 'Avenir-Heavy';
  text-align: left;
  margin-bottom: 3px;
  font-size: 10px;
}

.productionlist_eesk3105_item_rozpiskamenu_col {
    width: 50%;
    float: left;
    text-align: left;
    padding-right: 3px;
}

.productionlist_eesk3105_item_rozpiskamenu_heading {
    font-size: 6px;
    font-family: 'Avenir-Heavy';
}

.productionlist_eesk3105_item_rozpiskamenu_row:nth-of-type(even) {
    background: #f2f2f2;
}

.productionlist_eesk3105_item_rozpiskamenu_row {
    padding: 2px 4px;
}

.ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled_zahlavi h3 {
    line-height: 14px;
    font-family: 'Avenir-Heavy';
    text-align: left;
    margin-bottom: 5px;
}

.stitekkameny_vypis {
    text-align: left;
}

.stitekkameny_vypis_header {
    font-size: 8px;
    font-family: 'Avenir-Heavy';
}

.stitekkameny_vypis_col {
    width: 25%;
    float: left;
    padding-right: 3px;
}

.stitekkameny_vypis_row:nth-of-type(even) {
    background: #f2f2f2;
}

.stitekkameny_vypis_row {
    padding: 2px 4px;
}

.ring_zrusenafaktura {

}

input#inventura_skenovani {
  /*caret-color: transparent;
  color: transparent;*/
}

.inventurniseznam_zkontrolovana {
    opacity: 0.25;
}

.inventurniseznam li:last-of-type, .inventurniseznam li:only-of-type {
    border-bottom: 0;
}

.inventurniseznam li {
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 9px;
    margin-bottom: 9px;
    padding-right: 9px;
    padding-top: 9px;
}

.ring_productiontracking_in {
    margin-top: 55px;
    background: white;
    padding: 9px;
    border-radius: 10px;
    /* margin-top: -15px; */
    z-index: 9999;
    position: relative;
    /* height: calc(100vh - 100px); */
    overflow: hidden;
}

.ring_productiontracking_process_item_button img {
    width: 75px;
}

.ring_productiontracking_process_item_button {
    font-size: 14px;
    font-family: 'Avenir-Heavy';
    background: #F2F2F2;
    display: table;
    padding: 9px;
    border-radius: 9px;
    float: left;
    margin-right: 18px;
}

.ring_productiontracking_process_item h2 {
    font-size: 17px;
}

.ring_productiontracking .ring_singlejewel_page_prubehinventury_deleni_tlacitko {
  float: none;
  width: auto;
}

.ring_productiontracking input#inventura_skenovani {
  display: none;
}

.ring_productiontracking_process_item {
    margin-bottom: 18px;
}

.ring_productiontracking .ring_singlejewel_page_prubehinventury_deleni_tlacitko label {
    margin: 0;
    margin-bottom: 0;
    line-height: 42px;
    font-size: 20px;
    padding: 4px 15px 0 15px;
    border-radius: 9px;
    background: #F2F2F2;
}

/*
.ring_singlejewel_page_prubehinventury_deleni_left_ul {
    list-style-type: none;
    height: calc(100vh - 223px);
    overflow-y: auto;
}
*/

.ring_tabbed_navigation_page.ring_singlejewel_page.ring_singlejewel_page_prubehinventury {
    overflow-y: hidden;
    height: 100%;
}

.dce-msg-poweredby {
  display: none !important;
}

#canvas, #video {
  display: none !important;
}

.ring_tabbed_navigation_page_aktivita_in_left {
    width: 48%;
    float: left;
}

.ring_tabbed_navigation_page_aktivita_in_right {
    width: 48%;
    float: right;
}

.ring_tabbed_navigation_page_aktivita_in_right_inventury_item img {
    width: 100%;
    height: auto;
}

a.ring_tabbed_navigation_page_aktivita_in_right_inventury_item_odkaz {
    font-family: 'Avenir-Heavy';
    margin-bottom: 5px;
    margin-top: 5px;
    display: table;
}

.ring_singlejewel_page_prubehinventury_deleni_tlacitko label {
}

#inventura_skenovani, #inventura_foto, #inventura_zodpovida {
  color: transparent;
  caret-color: transparent;
}

.ring_singlejewel_page_prubehinventury_deleni_right_ul {
    list-style-type: none;
    height: 100%;
    overflow-y: auto;
}

button#uzavrit_inventuru {
}

#vyvolat_uzavreni {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    margin-left: 3px;
}

#ulozit_inventuru {
    border: 0;
    padding: 16px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    margin-left: 3px;
}

#zrusit_inventuru {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #C97C5D;
    color: white;
    margin: 0;
}

.oknosuzavreniminventury_protokol_seznampolozek_row_status {
    float: right;
    width: 50px;
    text-align: right;
}

.oknosuzavreniminventury_protokol_seznampolozek_row_title {
    float: left;
    width: calc(100% - 50px);
}

.oknosuzavreniminventury_protokol_seznampolozek_row {
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 9px;
    margin-bottom: 9px;
}

.oknosuzavreniminventury_protokol {
    background: white;
  /*  padding: 18px; */
}

.oknosuzavreniminventury_protokol_wrap {
  height: 1px;
  overflow: hidden;
}

.oknosuzavreniminventury_protokol_info {
    font-family: 'Avenir-Heavy';
    line-height: 22px;
}

.oknosuzavreniminventury_protokol_infowrap {
    display: flex;
    margin-bottom: 9px;
    border-bottom: 1px solid black;
    padding-bottom: 9px;
    justify-content: space-between;
}

.oknosuzavreniminventury_protokol_info_podpisy img {
    width: 200px;
    height: auto;
}

.oknosuzavreniminventury_protokol_seznampolozek_row.oknosuzavreniminventury_protokol_seznampolozek_row_header {
    font-family: 'Avenir-Heavy';
    border-bottom: 1px solid black;
}

div#oknosuzavreniminventury {
    padding: 18px;
    width: 900px;
    height: auto;
    max-height: 85vh;
    overflow-y: auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 99999;
    background: #F2F2F2;
    border-radius: 9px;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
}

.inventura_podpis_container {
  width: 100%;
}

canvas#signatureCanvas1 {
    background: white;
    border-radius: 10px;
    width: 100%;
    height: 150px;
}

canvas#signatureCanvas2 {
    background: white;
    border-radius: 10px;
    width: 100%;
    height: 150px;
}

.oknosuzavreniminventury_protokol_podpisy_left {
    width: calc(50% - 9px);
    float: left;
}

.oknosuzavreniminventury_protokol_podpisy_right {
    width: calc(50% - 9px);
    float: right;
}

.oknosuzavreniminventury_protokol_poznamka {
    margin-bottom: 18px;
}

.oknosuzavreniminventury_protokol_podpisy {
  margin-bottom: 18px;
}

button#uzavreniinventury_konec {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    display: table;
    float: none;
    cursor: pointer;
    width: 100%;
    margin: 0 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    font-size: 14px;
}

button#uzavreniinventury_tiskprotokolu {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #FFF;
    color: black;
    display: table;
    float: none;
    cursor: pointer;
    width: 100%;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    font-size: 14px;
}

div#oknosuzavreniminventury_zavrit {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 27px;
    cursor: pointer;
    z-index: 9999999999;
}

input#pokladna_castka {
    width: calc(100% - 159px);
    float: left;
}

select#pokladna_mena {
    width: 150px;
    float: right;
    margin-left: 9px;
}

.ring_pokladna_right_aktualnistav {
  font-family: 'Avenir-Heavy';
background: #F2F2F2;
padding: 9px 18px;
border-radius: 9px;
}

.ring_pokladna_list_item_column_dalsi_del_button.ring_pokladna_list_item_column_dalsi_del_doklad a {
  margin-top: 0;
      font-size: 12px;
      padding: 7px 7px 5px 7px;
      border-radius: 3px;
      color: black;
      background: #f2f2f2;
      border: 0;
      font-family: 'Avenir-Heavy';
      float: none;
      margin-right: 0;
      width: 100px;
      display: table;
      text-align: center;
      line-height: 1;
}

.hotovost_stornovano_tag {
  float: none;
      opacity: 0.5;
      width: 100px;
      text-align: center;
}

.ring_pokladna_doklad {
/*  padding: 18px;
    width: 900px;
    height: 700px;
    max-height: 75vh;
    overflow-y: auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 99999;
    background: #F2F2F2;
    border-radius: 9px;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05); */
}

#oknosuzavrenipokladnihodokladu_zavrit {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 27px;
    cursor: pointer;
    z-index: 9999999999;
    display: none;
}

div#ring_pokladna_doklad_document {
    background: white;
}

.ring_pokladna_doklad_document_amount {
    margin: 18px 0;
}

.ring_pokladna_doklad_document_subject {
    margin: 18px 0;
}

div#ring_pokladna_doklad_document_header_type {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
    margin-bottom: 9px;
}

.ring_pokladna_doklad {
    height: 1px;
    overflow: hidden;
}

.ring_tabbed_navigation_page.ring_pokladnapraha {
    height: auto;
}

.ring_pokladna_right_novypohyb input, .ring_pokladna_right_novypohyb select {
    background: white;
}

.ring_pokladna_right_novypohyb {
    /* margin-top: 9px; */
    padding: 18px 18px 18px 18px;
    width: 645px;
    height: 600px;
    max-height: 85vh;
    overflow-y: auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 9999999999;
    background: #F2F2F2;
    border-radius: 9px;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
}

button#otevrit_novy_pohyb {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    display: table;
    float: none;
    cursor: pointer;
    width: 100%;
    margin: 9px 0 18px 0;
    position: relative;
    top: 0;
    left: 0;
    font-size: 14px;
}

.uzaverka {
    padding: 18px;
    width: 645px;
    height: auto;
    max-height: 85vh;
    overflow-y: auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 99999;
    background: #F2F2F2;
    border-radius: 9px;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
}

.uzaverka_input {
    margin-bottom: 9px;
}

button#uzavrit_pokladnu {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    display: table;
    float: none;
    cursor: pointer;
    width: 100%;
    margin: 0 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    font-size: 14px;
}

.ring_pokladna_doklad_document_signatures_vydej {
    float: left;
}

.ring_pokladna_doklad_document_signatures_prijem {
    float: left;
}

.ring_pokladna_doklad_document_signatures {
    margin-top: 36px;
}

.ring_pokladna_list_posuvnebody {
    overflow-y: auto;
    height: calc(100vh - 233px);
}

.pokladna_stornovani {
    padding: 18px;
    width: 645px;
    height: auto;
    max-height: 75vh;
    overflow-y: auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 99999;
    background: #F2F2F2;
    border-radius: 9px;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
}

button#pokladna_potvrdit_storno {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    display: table;
    width: 100%;
    float: none;
    cursor: pointer;
    margin: 9px 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    font-size: 14px;
}

.pokladna_stornovani_close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 27px;
    cursor: pointer;
    z-index: 9999999999;
}

.uzaverka_zavrit {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 27px;
  cursor: pointer;
  z-index: 9999999999;
}

.pohyb_zavrit {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 27px;
  cursor: pointer;
  z-index: 9999999999;
}

.ring_pokladna_right_novypohyb_item_podpis_item {
    float: left;
    width: calc(50% - (9px/2));
}

.uzaverka_input:nth-of-type(2) {
    margin: 0 9px;
}

.uzaverka_input {
    width: calc(33.3% - (18px/3));
    float: left;
}

.uzaverka_hodnoty {
    margin-bottom: 18px;
}

.single_wrapper_in.single_uzaverka_in.in {
    background: white;
    padding: 18px;
    border-radius: 9px;
    margin-top: 54px;
    height: calc(100vh - 100px);
    overflow-y: auto;
}

.single_uzaverka_item {
    margin-bottom: 18px;
    font-size: 17px;
}

.ring_pokladna_right_aktualnistav h2 {
    text-align: right;
}

.ring_pokladna_right_aktualnistav_posledniuzaverka_item label {
    display: block;
}

.ring_pokladna_right_aktualnistav_posledniuzaverka_item {
    margin-bottom: 18px;
}

.ring_pokladna_right_aktualnistav_posledniuzaverka {
  text-align: right;
margin-top: 0;
position: absolute;
bottom: 9px;
right: 9px;
padding: 9px 18px;
background: #F2F2F2;
border-radius: 9px;
width: 182px;
}

.ring_pokladna_right_aktualnistav_posledniuzaverka_title {
    margin-bottom: 18px;
}

.ring_pokladna_right_aktualnistav_posledniuzaverka h2.nadpissekce {
    margin-bottom: 0px;
}

.uzaverky_posts li {
    line-height: 33px;
    border-bottom: 1px solid #f2f2f2;
    font-size: 12px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    list-style-type: none;
}

.ring_uzaverky h1.nadpisstranky {
    margin-bottom: 9px;
}

.single_uzaverka_group {
    border-bottom: 1px solid #F2F2F2;
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.single_uzaverka_group .single_uzaverka_item {
    float: left;
    width: 180px;
    margin-bottom: 0;
}
.single_uzaverka_item {
    margin-bottom: 18px;
    font-size: 17px;
}

.single_uzaverka h2.nadpisstranky {
    margin-bottom: 18px;
}

.single_uzaverka_pohyby .ring_pokladna_list_posuvnebody {
    height: auto;
}

.uzaverky_posts_header {
    line-height: 26px;
    border-bottom: 1px solid #f2f2f2;
    font-size: 12px;
    padding-right: 5px;
    padding-top: 12px;
    padding-bottom: 9px;
    font-family: 'Avenir-Heavy';
}

.uzaverky_posts_item_title {
    float: left;
    width: 28%;
}

.uzaverky_posts_item_mankoczk {
    float: left;
    width: 20%;
}

.uzaverky_posts_item_mankoeur {
    float: left;
    width: 20%;
}

.uzaverky_posts_item_mankousd {
    float: left;
    width: 20%;
}

.uzaverky_posts_item_zodpovida {
    float: left;
    width: 12%;
}

.single_faktura_poslatdopokladny {
    position: absolute;
    z-index: 999999;
    background: #F2F2F2;
    padding: 18px;
    border-radius: 9px;
    text-align: center;
    width: 500px;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.single_faktura_poslatdopokladny_item_button button {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    margin-top: 18px;
}

#ring_overlay {
  position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: transparent; /* semi-transparent background */
z-index: 99999; /* high z-index to be on top of everything */
display: none; /* hidden by default */
}

.ring_pokladna_right_aktualnistav_sekundarni {
    font-family: 'Avenir-Heavy';
    background: #F2F2F2;
    padding: 18px 18px 9px 18px;
    border-radius: 9px;
    text-align: right;
    margin-top: 18px;
}

.ring_menucontent_item_wrapping {
  cursor: pointer;
}

.ring_pokladny .ring_pokladna_content {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.ring_pokladny .ring_pokladny_item {
    width: calc(33.3% - 6px);
}

.ring_pokladny .ring_pokladna_right_aktualnistav_cont_pokladny_item {
    text-align: right;
    margin-top: 9px;
    font-size: 17px;
    padding-top: 9px;
    border-top: 1px solid white;
}

.ring_pokladny_totals {
    margin-top: 18px;
}

.ring_pokladny_totals div {
    margin-bottom: 9px;
}

.ring_pokladny_totals {
    font-size: 17px;
    font-family: 'Avenir-Heavy';
}

.ring_header_infotrigger i {
    font-size: 34px;
}

.ring_header_infotrigger {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 0;
    z-index: 9999999999;
    cursor: pointer;
}

.ring_notificationscenter {
  display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #F2F2F2;
    z-index: 99999999999;
    padding: 56px 5px 5px 5px;
}

.ring_notificationscenter_content {
    width: 470px;
    height: calc(100vh - 100px);
    background: white;
    padding: 9px;
    float: right;
    border-radius: 9px;
    overflow-y: auto;
}

.ring_notificationscenter_content_item h2 {
    font-size: 17px;
    margin-bottom: 9px;
}

button#synchronizovat_platby {
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 999999;
    position: relative;
    color: white;
    background: #52B788;
    width: 100%;
    text-align: center;
    cursor: pointer;
    margin-top: 9px;
}

.ring_prihlaseni {
    height: 100vh;
}

a.prejitnaplatby {
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 999999;
    position: relative;
    color: white;
    background: #52B788;
    width: 100%;
    text-align: center;
    cursor: pointer;
    margin-top: 9px;
}

.ring_pokladna_mesicniprehled_in {
    overflow-y: auto;
    height: calc(100vh - 118px);
}

.in.ring_pokladny_in {
    background: white;
    padding: 18px;
    border-radius: 9px;
    height: calc(100vh - 100px);
    overflow-y: auto;
    position: relative;
}

.ring_page.ring_pokladna.ring_pokladny {
    padding-top: 54px;
}

button.edit-poznamka {
    margin-top: 0;
    font-size: 12px;
    padding: 0;
    border-radius: 3px;
    color: black;
    background: transparent;
    display: table;
    border: 0;
    font-family: 'Avenir-Roman';
    float: none;
    margin-right: 0;
    width: auto;
    margin-top: 5px;
    outline: 0;
}

.edit-poznamka-form input[type=text] {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: black;
    background: #f2f2f2;
    display: table;
    border: 0;
    font-family: 'Avenir-Roman';
    float: none;
    margin-right: 0;
    width: 75%;
}

button.save-poznamka {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
    float: none;
    margin-right: 0;
    width: auto;
    margin-top: 5px;
    outline: 0;
}

.ring_notificationscenter_content_item_pocetplateb_additionalinfo {
    margin-top: 9px;
    font-family: 'Avenir-Roman';
}

.page-template-page-gems td.drahokamy_price {
    color: white;
}

.page-template-page-gems .loopstabulkou_drahokamy_tabulka a {
  pointer-events: none;
}

.page-template-page-gems .classuzivatel_1 td.drahokamy_price, .page-template-page-gems .classuzivatel_2 td.drahokamy_price, .page-template-page-gems .classuzivatel_8 td.drahokamy_price {
    color: black;
}

.page-template-page-gems .classuzivatel_1 .loopstabulkou_drahokamy_tabulka a, .page-template-page-gems .classuzivatel_2 .loopstabulkou_drahokamy_tabulka a, .page-template-page-gems .classuzivatel_8 .loopstabulkou_drahokamy_tabulka a {
  pointer-events: all;
}

.ring_fakturyexport_content_filter_item {
    margin-bottom: 18px;
}

.ring_fakturyexport_content_filter_item select {
    background: #F2F2F2;
}

.classuzivatel_24 .ring_menucontent_item {
  display: none;
}

.classuzivatel_24 .ring_menucontent_item_faktury, .classuzivatel_24 .ring_menucontent_item_exportfaktur, .classuzivatel_24 .ring_menucontent_item_pokladny, .classuzivatel_24 .ring_menucontent_item_uzaverky, .classuzivatel_24 .ring_menucontent_item_vsechnypohyby {
  display: table;
}

.classuzivatel_24 .ring_dashboard324_notifikace, .classuzivatel_24 .ring_header_search, .classuzivatel_24 .vrchniskupinanotifikaci, .classuzivatel_24 .ring_header_infotrigger  {
  opacity: 0.05;
  pointer-events: none;
}

button#download_faktura {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    display: table;
    float: none;
    cursor: pointer;
    width: 100%;
    margin: 9px 0 18px 0;
    position: relative;
    font-size: 14px;
}

.ring_pokladna_mesicniprehled_filtr_action button {
    border: 0;
    padding: 17px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

.ring_pokladna_mesicniprehled_filtr_item {
    margin-bottom: 9px;
}
.ring_pokladna_mesicniprehled_filtr select {
    background: #F2F2F2;
}

.ring_pokladnipohyby .ring_pokladna_mesicniprehled_in {
    overflow-y: auto;
    height: calc(100vh - 236px);
}

.hidden {
    display: none;
}

.ring_productionlist_tabulka_header_column {
    float: left;
}

.ring_productionlist_tabulka_body_column {
    float: left;
}

.in.ring_productionlist_in {
    /*width: 100%;*/
}

.ring_productionlist_tabulka {
    background: white;
}

.ring_productionlist_tabulka_header {
    display: flex;
    align-content: space-between;
    justify-content: left;
    align-items: center;
}

.ring_productionlist_tabulka_header_column {
    text-align: center;
    flex: 1;
    font-size: 8px;
    font-family: 'Avenir-Heavy';
    border-right: 1px solid black;
    height: 60px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.ring_productionlist_tabulka_header_column:last-of-type {
    border-right: 0;
}

.ring_productionlist_tabulka_body_column:last-of-type {
    border-right: 0;
}

.ring_productionlist_tabulka_body_column {
    flex: 1;
    text-align: center;
    font-size: 8px;
    padding: 1px;
    border-right: 1px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ring_productionlist_tabulka_item {
    display: flex;
    border-bottom: 1px solid black;
}

.ring_productionlist_tabulka_header {
    border: 1px solid black;
}

.ring_productionlist_tabulka_header_column.ring_productionlist_tabulka_header_column_cislo {
    border-left: 0px solid black;
}

.ring_productionlist_tabulka_item {
  border-left: 1px solid black;
  border-right: 1px solid black;

}

.ring_productionlist_tabulka_header_column_model,
.ring_productionlist_tabulka_header_column_liti,
.ring_productionlist_tabulka_header_column_smirkovani,
.ring_productionlist_tabulka_header_column_letovani,
.ring_productionlist_tabulka_header_column_punc,
.ring_productionlist_tabulka_header_column_fasovani,
.ring_productionlist_tabulka_header_column_rytina,
.ring_productionlist_tabulka_header_column_lesteni,
.ring_productionlist_tabulka_header_column_nasileni {
    flex: none;
    width: 2%;
}

.ring_productionlist_tabulka_header_column_smirkovani .ring_productionlist_content,
.ring_productionlist_tabulka_header_column_model .ring_productionlist_content,
.ring_productionlist_tabulka_header_column_liti .ring_productionlist_content,
.ring_productionlist_tabulka_header_column_letovani .ring_productionlist_content,
.ring_productionlist_tabulka_header_column_punc .ring_productionlist_content,
.ring_productionlist_tabulka_header_column_fasovani .ring_productionlist_content,
.ring_productionlist_tabulka_header_column_rytina .ring_productionlist_content,
.ring_productionlist_tabulka_header_column_lesteni .ring_productionlist_content,
.ring_productionlist_tabulka_header_column_nasileni .ring_productionlist_content {
    transform: rotate(-90deg);
}

.newcustomer_form .checkbox_wrap {
    background: #F2F2F2;
}

#zkopirovatodkaznafinalni, #zkopirovatodkaznazalohovou, #zkopirovatodkaznazalohovou2, #zkopirovatodkaznazalohovou3 {
  display: none;
}

.faktura_vyhledavaniexistujicich .search2022_form, .faktura_vyhledavanizakazek .search2022_form {
    width: 100%;
    float: none;
    margin: 0;
}

.faktura_vyhledavaniexistujicich .menu2022_searchresults, .faktura_vyhledavaniexistujicich .search2022_nothingfound, .faktura_vyhledavanizakazek .menu2022_searchresults, .faktura_vyhledavanizakazek .search2022_nothingfound {
    background: #F2F2F2;
}

.vyhledavani_existujicizakaznik_item, .vyhledavani_existujicizakazka_item {
  cursor: pointer;
}

.faktura_kdojepropojenyzakaznik, .faktura_kdojepropojenazakazka {
    margin-bottom: 5px;
}

button#zrusitpropojenisklientem {
    margin-top: 5px;
}

#zrusitpropojenisklientem, #zrusitpropojeniszakazkou {
    margin-top: 0;
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
    float: none;
    margin-bottom: 18px;
}

.faktura_vyhledavaniexistujicich {
    margin-bottom: 18px;
}

.faktura_infoozakaznikovi {
  width: 500px;
}

.faktura_infoozakazce {
  width: 500px;
  margin-bottom: 18px;
}

.jewel_infoozakazce, .jewel_infoozakaznikovi, .jewel_specifikaceprovyrobu {
    margin: 18px 0;
}

.jewel_infoozakazce #contract_keyword, .jewel_infoozakaznikovi #customer_keywordd {
    background: #F2F2F2;
}

.ring_zakazky_filter .search2022_form {
    width: 100%;
    float: none;
    margin-left: 0;
}

.ring_zakazky_heading #zakazky_vytvoritnovou {
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    position: absolute;
    right: 0;
    top: -11px;
}

.ring_zakazky_heading {
    position: relative;
}

.ring_zakazky_filter.ring_page_filter {
    margin-top: 0;
}

.ring_fulfillment_pages_item_kontrakt .newcontract_form_wrap {
  margin-top: 0;
}

.single_jewel_sperkysotiskemvzakazce_item h2 {
    font-size: 17px;
}

.zakazka_sperkyvnem_item:last-of-type {
    border-bottom: 0;
}

.zakazka_sperkyvnem_item {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #F2F2F2;
}

.zakazka_sperkyvnem_item h2.nadpissekce {
    margin-bottom: 5px;
}

.zakazka_sperkyvnem_item_anchor {
    margin-bottom: 18px;
    display: table;
    font-size: 14px;
    text-decoration: underline;
}

.zakazka_sperkyvnem_item_section {
    margin-bottom: 9px;
    width: 270px;
}

div#zakazka-results {
    margin-top: 18px;
    border-radius: 9px;
    background: white;
}

.zakazky_results_item_wrap:last-of-type {
  border-bottom: 0px solid #F2F2F2;
}

.zakazky_results_item {
    margin-bottom: 9px;
}

.zakazky_results_item h3 {
    font-family: 'Avenir-Heavy';
}

.ring_fulfillment_pages_item_kontrakt_form_sekce_fakturace {
    margin-bottom: 18px;
}

.loopstabulkou_platby * {
    user-select: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
}

.single_otisk_edit_in {
    padding: 9px;
    background: white;
    border-radius: 9px;
    text-align: left;
    margin-bottom: 0;
    height: calc(100vh - 115px);
}

.single_otisk_edit_in input[type=text], .single_otisk_edit_in textarea, .single_otisk_edit_in select {
    background: #F2F2F2;
}

.single_otisk_edit_item label {
  font-size: 17px;
}

table.sperky-table tr td {
    padding: 3px 0;
}

button.remove-sperk {
    margin-top: 0;
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
    float: none;
    margin-bottom: 0;
    margin-left: 5px;
}

.single_otisk_ulozit {
  border: 0;
padding: 15px 15px 11px 15px;
border-radius: 10px;
font-family: 'Avenir-Heavy';
font-size: 14px;
outline: none;
z-index: 99999;
background: #52B788;
color: white;
margin-top: 18px;
}

button#add-sperk {
    appearance: none;
    border: 0;
    background: transparent;
    font-family: 'Avenir-Heavy';
    margin-top: 5px;
}

.ring_productionlist_tabulka_header_column_kameny_item, .ring_productionlist_tabulka_row_rytina {
    border-bottom: 1px solid #F2F2F2;
    margin-bottom: 3px;
    padding-bottom: 3px;
}

.ring_productionlist_tabulka_header_column_cislo {
    flex: none;
    width: 7%;
}

.ring_productionlist_tabulka_header_column_velikost {
    flex: none;
    width: 4%;
}

.ring_productionlist_tabulka_header_column_kameny_item:last-of-type, .ring_productionlist_tabulka_row_rytina:last-of-type, .ring_productionlist_tabulka_header_column_kameny_item:only-of-type, .ring_productionlist_tabulka_row_rytina:only-of-type {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.ring_productionlist_tabulka_header_column_typ {
    width: 4%;
    flex: none;
}

.ring_productionlist_tabulka_header_column_kcislo {
    width: 5%;
    flex: none;
}

.ring_productionlist_tabulka_header_column_nazev {
    width: 5%;
    flex: none;
}

.ring_productionlist_tabulka_header_column_povrchovauprava {
    flex: none;
    width: 4%;
}

.ring_productionlist_tabulka_header_column_otisky {
    flex: none;
    width: 5%;
}

.ring_productionlist_tabulka_header_column_parovani, .ring_productionlist_tabulka_header_column_kameny {
    width: 9%;
    flex: none;
}

.ring_productionlist_tabulka_header_column_poznamka {
    width: 11%;
    flex: none;
}

.ring_productionlist_tabulka_header_column_textrytinyafont {
    width: 5%;
    flex: none;
}

.ring_productionlist_tabulka_header_column_material {
    flex: none;
    width: 4%;
}

.ring_productionlist_tabulka_header_column_barva {
    flex: none;
    width: 4%;
}

form#jewel-image-upload-form button {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
    float: none;
    margin: 0 auto;
}

.ring_productionlist_tabulka_header_column_obr img {
    width: 100% !important;
    height: auto;
    display: table;
}

.ring_productionlist_tabulka_header_column_obr {
    flex: none;
    width: 6%;
}

.ring_productionlist_loop_item_left_thumbnail img {
    width: 120px;
    height: auto;
}

.single_jewel_umisteni {
    margin-top: 18px;
}

.ring_productionlist_loop_item_left div {
    padding-bottom: 3px;
    margin-bottom: 3px;
    border-bottom: 0px solid #F2F2F2;
}

button#tiskvyrobnitabulky {
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 999999;
    position: relative;
    color: white;
    background: #52B788;
    width: 100%;
    text-align: center;
    cursor: pointer;
    margin-bottom: 18px;
}

.production_vytisknoutvyrobnitabulku {
display: table;
width: auto;
border: 0;
padding: 15px 15px 11px 15px;
border-radius: 10px;
font-family: 'Avenir-Heavy';
font-size: 14px;
outline: none;
z-index: 99999;
background: #52B788;
color: white;
margin-bottom: 0;
margin-right: 9px;
float: left;
}

.production_buttons {
  margin-bottom: 18px;
}

.ring_productionlist_loop_item .tiskstitkurow {
    justify-content: left;
}

.productionlist_heading {
  font-size: 12px;
    display: table;
    margin-bottom: 3px;
    font-family: "Avenir-Heavy";
    line-height: 1;
    text-align: left;
}

.btn_uznepouzitelny {
  opacity: 0.7;
  pointer-events: none;
}

.ring_productionlist_tabulka_header_column_datumdokonceni {
    flex: none;
    width: 5%;
}

.ring_productionlist_tabulka_header_column_prijmeni {
    width: 5%;
    flex: none;
}

.ring_productionlist_table {
    width: 100%;
    border-collapse: collapse;
    /* font-family: Arial, sans-serif; */
    font-size: 5px;
    line-height: 1.4;
    table-layout: fixed;
}

.ring_productionlist_table th, .ring_productionlist_table td {
    border: 1px solid #ddd;
    padding: 5px 2px;
    vertical-align: middle;
    text-align: center;
}

.ring_productionlist_table th {
  background-color: #f2f2f2;
  font-family: "Avenir-Heavy";
  font-size: 6px;
}

.ring_productionlist_table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.ring_productionlist_table tr:hover {
  background-color: #f5f5f5;
}

.ring_productionlist_table img {
    width: 100%;
    height: auto;
}

.ring_productionlist_table .fa-check {
  color: green;
}

.ring_productionlist_wrap {
    width: 100%;
    position: relative;
}

.prijateplatby_sparovat {
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 9999999999;
}

.prijateplatby_sparovat_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: white;
  opacity: 0.5;
  top: 0;
  left: 0;
}

.prijateplatby_sparovat_popup {
    width: 500px;
    background: #F2F2F2;
    padding: 18px;
    border-radius: 9px;
}

button#prijateplatby_sparovat_buttons_potvrdit {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

button.zrusit_parovaniplateb {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #C97C5D;
    color: white;
    margin: 0;
}

.prijateplatby_sparovat_buttons {
    margin-top: 18px;
    display: flex;
    justify-content: left;
    gap: 9px;
}

form#payment-matching-form {
    margin-top: 18px;
}

.sparovatplatbu {
    border: 0;
    padding: 6px 6px 4px 6px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    outline: none;
    z-index: 99999;
    background: #F2F2F2;
    color: black;
    border-radius: 3px;
}

.kontrakt_zrusitsparovani {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
}

.kontrakt_sparovane_platby_list_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.kontrakt_sparovane_platby_list_jmeno {
    width: 20%;
    flex: none;
}

.kontrakt_sparovane_platby_list_castka {
    width: 20%;
    flex: none;
}

.kontrakt_sparovane_platby_list_vv {
    width: 20%;
    flex: none;
}

.kontrakt_sparovane_platby_list_datumprijeti {
    width: 20%;
    flex: none;
}

.kontrakt_sparovane_platby {
    margin-bottom: 18px;
    width: 610px;
}

.ring_pokladna_filter_row {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.ring_pokladna_filters {
    margin-bottom: 9px;
    padding: 1rem;
    background: #f5f5f5;
    border-radius: 4px;
}

.ring_pokladna_filter_form {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.ring_pokladna_filter_item {
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: calc(20% - 9px);
}

.ring_pokladna_filter_item select {
    padding: 9px;
    border: 0px solid #ddd;
    border-radius: 9px;
}

.ring_pokladna_filter_submit {
  margin-top: 18px;
  padding: 14px 9px 10px 9px;
  background: #52B788;
  color: white;
  border: none;
  border-radius: 9px;
  cursor: pointer;
  font-family: 'Avenir-Heavy';
  font-size: 14px;
}

a#exportStahnout {
    margin-top: 18px;
    padding: 14px 9px 10px 9px;
    background: #52B788;
    color: white;
    border: none;
    border-radius: 9px;
    cursor: pointer;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    text-align: center;
}

.ring_pokladna_loading {
    text-align: center;
    padding: 2rem;
}

.spinner {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #007bff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

button#exportButton {
    margin-top: 18px;
    padding: 14px 9px 10px 9px;
    background: #52B788;
    color: white;
    border: none;
    border-radius: 9px;
    cursor: pointer;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
}

.glightbox-custom-buttons {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999;
    display: flex;
    gap: 10px;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    border-radius: 5px;
}

.glightbox-button {
    background: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
    margin: 0 5px;
}

.glightbox-button:hover {
    background: #f0f0f0;
    transform: scale(1.1);
}

.gslide-image img {
    transition: transform 0.3s ease;
}

/* Ensure buttons are above the lightbox content */
.glightbox-container {
    z-index: 999999;
}

.glightbox-custom-buttons {
    z-index: 999999;
}

.ring_productionlist_loop_item.loading {
    opacity: 0.75;
    pointer-events: none;
}

button#load-more-pokladnaitems {
    margin-top: 9px;
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
    float: left;
}

.zakazka_odpojitzakaznika:hover {
    color: black;
}

.zakazka_odpojitzakaznika {
    position: absolute;
    top: 9px;
    right: 9px;
    font-size: 12px;
    cursor: pointer;
    color: #c97c5d;
    transition: ease all 0.5s;
    font-family: "Avenir-Heavy";
    text-decoration: underline;
}

.oznaceni_zakaznika_ve_vyhledavani {
    cursor: pointer;
}

.ring_singlejewel_parametry_right_rytina h2.nadpissekce {
  margin-bottom: 9px;
}

button#zakazka_sperkyvnem_item_potvrditdovyroby {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    margin-bottom: 18px;
}

.status-locked {
        background-color: #f5f5f5;
        cursor: not-allowed;
        opacity: 0.7;
    }

    .productionlist_eesk3105_item.productionlist_eesk3105_itemeesk {
        margin-bottom: 3px;
    }

    .ring_singlejewel_parametry_right_eesk_table_row_item.ring_singlejewel_parametry_right_eesk_table_row_item_nazev {
        width: 40%;
    }

    .ring_singlejewel_parametry_right_eesk_table_row_item.ring_singlejewel_parametry_right_eesk_table_row_item_pocet {
    width: 18%;
}

.ring_singlejewel_parametry_right_eesk_table_row_item.ring_singlejewel_parametry_right_eesk_table_row_item_druhkamene {
    width: 18%;
}

.ring_singlejewel_parametry_right_eesk_table_row_item.ring_singlejewel_parametry_right_eesk_table_row_item_ktera {
    width: 24%;
}

.productionlist_a4 {
    background: white;
}
.ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled {
      page-break-inside: avoid;
  }

button#vytisknoutstiky {
  border: 0;
  padding: 18px 15px 14px 15px;
  border-radius: 10px;
  font-family: 'Avenir-Heavy';
  font-size: 14px;
  outline: none;
  z-index: 999999;
  position: relative;
  color: white;
  background: #52B788;
  width: 100%;
  text-align: center;
  cursor: pointer;
  margin-bottom: 18px;
}

.productionlist_a4 {
    background: white;
    width: 700px;
    margin: 0 auto;
}

.productionlist_a4_wrap {
  width: 100%;
  background: white;
}

/*
.ring_productionlist_loop_item:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
*/

.ring_fulfillment_status {
    position: absolute;
    z-index: 99999;
    padding: 9px;
    background: #F2F2F2;
    border-radius: 9px;
    top: 49px;
    left: -5px;
    width: auto;
    border-bottom: 1px solid #F2F2F2;
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
}

.tax-zakazka .ring_fulfillment_pages_item, .tax-servis .ring_fulfillment_pages_item {
    padding-top: 60px;
}

.in.ring_fulfillment_in {
    position: relative;
}

.ring_fulfillment_status_data {
  font-family: "Avenir-Heavy";
}

.ring_workflow_in {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 210px);
    gap: 18px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 36px auto;
}

.ring_workflow_item {
    height: 210px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    background: white;
    border-radius: 9px;
    padding: 9px;
    position: relative;
}

.ring_workflow_item_header h2 {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
}

.ring_workflow_item_footer {
    position: absolute;
    bottom: 8px;
    right: 11px;
    font-family: 'Avenir-Heavy';
    font-size: 11px;
}

.ring_workflow_item_body {
    height: 100px;
    width: 100%;
}

.ring_workflow_item_body_loading {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.loading-ring {
  width: 50px; /* Width of the ring */
  height: 50px; /* Height of the ring */
  border: 4px solid rgba(0, 0, 0, 0.2); /* Border color for outer part */
  border-top: 4px solid #000; /* Border color for spinning part */
  border-radius: 50%; /* Makes it round */
  animation: spin 1s linear infinite; /* Spin animation */
}

.standing-ring {
  width: 50px; /* Width of the ring */
  height: 50px; /* Height of the ring */
  border: 4px solid rgba(0, 0, 0, 0.2); /* Border color for outer part */
  border-top: 4px solid #000; /* Border color for spinning part */
  border-radius: 50%; /* Makes it round */
  animation: tilt-spin 1s linear infinite; /* Spin animation */
  transform-origin: center bottom; /* Set pivot point at the bottom */
  perspective: 100px; /* Adds 3D perspective */
}

.ring_workflow_item_header h2 {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
    margin-bottom: 0px;
}

.ring_workflow_item_header h3 {
    font-size: 11px;
    font-family: 'Avenir-Heavy';
}

.ring_workflow_item_header {
    min-height: 33.5px;
    margin-bottom: 3px;
}

.ring_workflow_item_body_item_zkratka_bod {
    height: 8px;
    width: 8px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 3px;
}

.ring_workflow_item_body_item_data {
  padding: 0 5px 0 0;
}

.ring_workflow_item_body_item {
    font-size: 12px;
}

.ring_workflow_item_body_item_in {
    display: flex;
}

.ring_workflow_item_body_item {
    font-size: 12px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px #F2F2F2;
    border-bottom-style: dashed;
}

.ring_workflow_item_body_item:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.ring_workflow_item_body_item_zkratka {
    width: 60px;
}

.ring_workflow_item_body_item_jmenoprijmeni {
    width: 130px;
    overflow: hidden;
    white-space: nowrap;
}

.ring_workflow_item_body_item_data:last-of-type {
    padding: 0;
}

.ring_workflow_item_body_item_polozky {
    width: 155px;
    overflow: hidden;
    white-space: nowrap;
}

.zakazka_sperkyvnem_item_potvrditdovyroby {
    border: 0;
    padding: 17px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    margin-top: 0px;
    margin-bottom: 18px;
}

.ring_fulfillment_pages_item_kontrakt_form_sekce h2.nadpissekce {
  margin-bottom: 9px;
}

.ring_radio_multiline {

}

.ring_radio_20perc {
    flex: 0 0 20%;
    box-sizing: border-box;
}

.ring_radio_multiline label {
    text-align: center;
    height: 100%;
    line-height: 14px;
}

.singlezakazka_vytvoritnovou {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: inline;
    border: 0;
    font-family: 'Avenir-Heavy';
}

button.potvrdit-do-vyroby {
    margin-top: 9px;
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 999999;
    position: relative;
    color: white;
    background: #52B788;
    text-align: center;
    cursor: pointer;
}

.zakazky_results_item_faktura_item a {
    font-family: 'Avenir-Heavy';
    text-decoration: underline;
}

.ring_singlejewel_parametry_right_kameny_table_row_item {
    min-height: 1px;
}

.classuzivatel_8 .ring_workflow {
  display: none;
}

.classuzivatel_8 .ring_workflow.uzivatel8 {
  display: block;
}

.classuzivatel_8 .ring_workflow_item {
  display: none;
}

.classuzivatel_8 .ring_workflow_item.uzivatel8 {
  display: block;
}

.ring_fulfillment_pages_readonly {
    opacity: 0.5;
    pointer-events: none;
}

.ring_singlejewel_parametry_right_kameny.ring_singlejewel_parametry_vyrovnistitek_kameny {
    text-align: left;
}

.zakaznik_existujicizakazky_item_col {
    float: left;
    min-height: 1px;
    width: 25%;
}

.zakaznik_existujicizakazky_itemheader {
    padding: 1px 3px;
    font-family: 'Avenir-Heavy';
}

.zakaznik_existujicizakazky_item {
    padding: 1px 3px;
}

.zakaznik_existujicizakazky_item:nth-of-type(odd) {
    background: #f2f2f2;
}

.zakaznik_existujicizakazky_item_col.zakaznik_existujicizakazky_item_col_datumvytvoreni {
    width: 150px;
}

.zakaznik_existujicizakazky_item_col.zakaznik_existujicizakazky_item_col_zodpovida {
    width: 100px;
}

.zakaznik_existujicizakazky_item_col.zakaznik_existujicizakazky_item_col_typudalosti {
    width: 150px;
}

.zakaznik_existujicizakazky_item_col.zakaznik_existujicizakazky_item_col_sperky {
    width: 505px;
}

.zakaznik_existujicizakazky_item_sperky {
  list-style-type: none;
}

.zakaznik_existujicizakazky_body {
    max-height: 95px;
    overflow: auto;
    height: auto;
}

.zakaznik_existujicizakazky {
    margin-bottom: 27px;
}

.zakaznik_existujicizakazky h2.nadpissekce {
    margin-bottom: 9px;
}

.fullscreenloadwrap {
    position: fixed;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999999999;
    background: white;
    opacity: 0.75;
}

.fullscreenloadwrap .ring_workflow_item_body_loading {
    width: 500px;
    height: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ring_singlecustomer_page .customerprofile_heading {
    margin-bottom: 9px;
}

.ring_os_page_section_data input[type="date"] {
    background: #F2F2F2;
    margin-bottom: 9px;
}

.single_zakaznik_heading button {
    float: right;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

.single_zakaznik_heading h1.nadpisstranky {
    float: left;
}

.single_jewel_umisteniarealizace {
    margin-right: 27px;
}

.single_jewel_umisteni {
    margin-top: 27px;
    display: flex;
    margin-bottom: 0;
}

button#pouzitjakodazakazky {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
    float: none;
    margin-top: 9px;
}

a.zakazka_zakaznik_permalink {
    margin-bottom: 9px;
    display: table;
    text-decoration: underline;
}

.zakazka_profilovezobrazenizakaznika_duleziteinformace_cosenepodarilo_item {
    padding-bottom: 27px;
    padding-left: 27px;
    padding-top: 0px;
    position: relative;
}

.zakazka_profilovezobrazenizakaznika_duleziteinformace_cosenepodarilo_item:before {
    content: " ";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #F2F2F2;
    top: 0px;
    left: 0px;
}

.zakazka_profilovezobrazenizakaznika_duleziteinformace_cosenepodarilo_item:after {
    content: " ";
    position: absolute;
    width: 3px;
    height: 100%;
    border-radius: 3px;
    background: #F2F2F2;
    top: 5px;
    left: 6px;
}

.zakazka_profilovezobrazenizakaznika_duleziteinformace_cosenepodarilo_item:only-of-type:after, .zakazka_profilovezobrazenizakaznika_duleziteinformace_cosenepodarilo_item:last-of-type:after {
    display: none;
}

.zakazka_profilovezobrazenizakaznika_duleziteinformace_cosenepodarilo_item_col.zakazka_profilovezobrazenizakaznika_duleziteinformace_cosenepodarilo_item_coldatum {
    font-family: 'Avenir-Heavy';
    margin-bottom: 3px;
}

.zakazka_profilovezobrazenizakaznika_duleziteinformace_cosenepodarilo_item_col.zakazka_profilovezobrazenizakaznika_duleziteinformace_cosenepodarilo_item_colzaznam {
    margin-top: 9px;
}

.zakazka_profilovezobrazenizakaznika_duleziteinformace {
    margin-top: 18px;
}

.zakazka_profilovezobrazenizakaznika_duleziteinformace_trigger {
    padding: 9px 9px 6px 9px;
    background: #F2F2F2;
    border-radius: 9px;
    font-family: 'Avenir-Heavy';
    font-size: 17px;
    margin-bottom: 9px;
    display: table;
    cursor: pointer;
}

.zakazka_profilovezobrazenizakaznika_duleziteinformace_trigger i.fa-solid.fa-caret-right {
    margin-right: 2px;
}

.zakazka_profilovezobrazenizakaznika_section .nadpissekce {
    margin-bottom: 3px;
    font-size: 14px;
}


button#cosenepodarilo_novyzaznam, button#celkovahistorie_novyzaznam {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
    float: none;
    margin-top: 0px;
}

button#submit_history_record, #submit_failure_record {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    border: 0;
    font-family: 'Avenir-Heavy';
}

button#cancel_history_record, #cancel_failure_record {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: black;
    background: #F2F2F2;
    border: 0;
    font-family: 'Avenir-Heavy';
}

.zakazka_profilovezobrazenizakaznika_duleziteinformace_cosenepodarilo {
    margin-top: 9px;
}

.zakazka_profilovezobrazenizakaznika_duleziteinformace_content {
    width: 46%;
}

.zakazka_profilovezobrazenizakaznika_duleziteinformace_content_wrap {
    display: flex;
    justify-content: space-between;
}

.vyhledavani_loading {
    justify-content: center;
    align-items: center;
    width: 49px;
    height: 49px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99999999999;
}

.vyhledavani_loading svg {
    transform: scale(3);
}

.faktura_storno_popup {
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 99999999;
    top: 0;
    left: 0;
    padding: 10px;
    overflow-y: auto;
}

.faktura_storno_popup_close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 27px;
    cursor: pointer;
    z-index: 9999999999;
}

textarea#faktura_storno_duvod {
    background: #F2F2F2;
}

.faktura_storno_popup_in {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    width: auto;
    text-align: center;
    padding-top: 36px;
    padding-bottom: 36px;
}

.faktura_storno_vysvetleni {
    margin: 18px auto;
    width: 700px;
}

.fakturastornogenerovani_button {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    margin-bottom: 9px;
}

button#faktura_storno_zavrit {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

button#faktura_storno {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #c97c5d;
    color: white;
}

.fakturazrusena {
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    margin: 18px 0;
    text-align: right;
}

.ring_singlefaktura_in.clearfix {
    position: relative;
}

.faktura_zpet {
    position: absolute;
    z-index: 99999;
    padding: 9px;
    background: #F2F2F2;
    border-radius: 9px;
    top: 49px;
    left: -5px;
    width: auto;
    border-bottom: 1px solid #F2F2F2;
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    font-family: 'Avenir-Heavy';
}

.faktury_radek_stav {
    line-height: 1;
    margin: 7px 0;
}

.faktury_radek_cislo {
    line-height: 1;
    margin: 7px 0;
}

td.faktury_loop_zalohova .zelena, td.faktury_loop_finalni .zelena, td.faktury_loop_zalohova .oranzova, td.faktury_loop_finalni .oranzova {
    width: 105px;
    padding: 3px 7px 0px 7px;
}

.ring_tabbed_navigation_statistiky_page_in {
    height: calc(100vh - 118px);
    overflow: auto;
}

.mezimesicnisrovnani_wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 27px;
}

.ring_wrap_padding18 {
  padding: 18px;
}

.mezimesicnisrovnani {
    border-radius: 9px;
    background: #F2F2F2;
    padding: 9px;
    width: calc(50% - 9px);
}

.nadpismargin4 {
  font-family: 'Avenir-Heavy';
    font-size: 17px;
    margin-bottom: 4px;
    font-weight: normal;
}

.mezimesicnisrovnani h3 {
    font-size: 12px;
    font-family: 'Avenir-Heavy';
}

.mezimesicnisrovnani_item_deleni {
    display: flex;
    justify-content: space-between;
}

.mezimesicnisrovnani_item_deleni_oproti {
    font-size: 9px;
}

.mezimesicnisrovnani_item_deleni_strana_i {
    position: relative;
}

.mezimesicnisrovnani_item_deleni_oproti {
    font-size: 9px;
    margin-top: 14px;
}

.mezimesicnisrovnani_data {
    font-family: 'Avenir-Heavy';
}

.mezimesicnisrovnani_item_deleni_strana_i .fa-arrow-trend-up {
    color: #52B788;
}

.mezimesicnisrovnani_item_deleni_strana_i .fa-arrow-trend-down {
    color: #940000;
}

.mezimesicnisrovnani_item_deleni_strana_i i {
    font-size: 70px;
}

.mezimesicnisrovnani_item_deleni_strana_procento {
    position: absolute;
    background: #FFF;
    padding: 4px;
    border-radius: 4px;
    font-size: 12px;
    font-family: 'Avenir-Heavy';
    transform: translate(-100%, 0px);
    bottom: -8px;
    left: 12px;
}

.mezimesicnisrovnani h3 {
    font-size: 12px;
    font-family: 'Avenir-Heavy';
    margin-bottom: 9px;
}

.ring_statistiky_in {
    padding-top: 54px;
    background: white;
    padding: 50px 18px 18px 18px;
    border-radius: 9px;
    height: calc(100vh - 100px);
    overflow-y: auto;
    position: relative;
}

.ring_page.ring_statistiky {
    padding-top: 54px;
}

select#entity-filter {
    background: #F2F2F2;
}

select#month-filter {
    background: #F2F2F2;
}

.invoice_stat_filter_item {
    margin-bottom: 18px;
}

.invoice-stats-table th {
    text-align: left;
    font-family: 'Avenir-Heavy';
}

.invoice-stats-table tr:nth-of-type(even) {
    background: #F2F2F2;
}

.stats_zamestnanec {
    width: 200px;
}

table.invoice-stats-table td, table.invoice-stats-table th {
    padding: 1px 3px;
}

table.invoice-stats-table {
    border-collapse: collapse;
}

.statistiky_zpet {
    position: absolute;
    z-index: 99999;
    padding: 9px;
    background: #F2F2F2;
    border-radius: 9px;
    top: 5px;
    left: 5px;
    width: auto;
    border-bottom: 1px solid #F2F2F2;
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    font-family: 'Avenir-Heavy';
}

.stats_podlemesicu_item.stats_subjekt {
    width: 110px;
}

.stats_podlemesicu_item {
    width: 73px;
}

select#year-filter {
    background: #F2F2F2;
}

.monthly-graph {
    display: none;
    margin: 18px 0;
    padding: 9px;
    background: #f9f9f9;
    border-radius: 4px;
}

.graph-title {
    text-align: center;
    margin-bottom: 18px;
    font-family: 'Avenir-Heavy';
}

.graph-bars {
    display: flex;
    align-items: flex-end;
    height: 250px;
    gap: 10px;
    padding: 20px 0;
    border-bottom: 0px solid #ddd;
    position: relative;
}

.graph-bar {
    flex: 1;
    background: #52B788;
    min-width: 30px;
    position: relative;
    transition: height 0.3s ease;
}

.graph-bar-label {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    white-space: nowrap;
}

.graph-bar-value {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    width: 100%;
    text-align: center;
}

td.stats_podlemesicu_item.tabulka_small {
    font-size: 10px;
}

.stats_hitparadanazevpolozky {
    width: 680px;
}

.ring_tabbed_navigation_statistiky_page_polozka {
    margin-bottom: 9px;
    padding-bottom: 9px;
    border-bottom: 1px solid #F2F2F2;
}

.ring_tabbed_navigation_statistiky_page_polozka:last-of-type {
    margin-bottom: 9px;
    padding-bottom: 9px;
    border-bottom: 0px solid #F2F2F2;
}

.ring_tabbed_navigation_statistiky_page_polozka.comingsoon {
    opacity: 0.5;
    pointer-events: none;
}

.ring_dashboard_statistika_item .mezimesicnisrovnani {
    width: 100%;
    background: #FFFFFF;
}

.ring_dashboard_statistika_item .mezimesicnisrovnani_item_deleni_strana_procento {
  background: #F2F2F2;
}

.ring_dashboard_statistika_item .mezimesicnisrovnani_item_deleni_strana:nth-of-type(1) {
    width: 220px;
}

.ring_dashboard324_notifikace .mezimesicnisrovnani_title, .ring_dashboard324_notifikace .mezimesicnisrovnani_data {
    display: none;
}

.ring_dashboard_statistika_item .mezimesicnisrovnani {
    width: 100%;
    background: #FFFFFF;
    padding: 44px 18px;
}

.ring_dashboard_statistika_carousel {
    position: relative;
}

.ring_dashboard_statistika_item.ring_dashboard_statistika_item_top5 {

}

.top_employees li {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    border-bottom: 1px solid #eee;
}

.top_employees {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ring_dashboard_statistika_item.ring_dashboard_statistika_item_top5 {
padding: 9px 18px;
}

.ring_dashboard_statistika_item.ring_dashboard_statistika_item_top5 h2.nadpissekce {
    margin-bottom: 4px;
}

.top_employees li {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    border-bottom: 1px solid #eee;
    font-size: 11px;
}

.top_employees .fa-medal {
    color: #ffd700;
}

.daily_graph {
    height: 200px;
    margin-top: 15px;
}

.owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none !important;
    border: none !important;
    font-size: 24px !important;
}

.owl-prev {
    left: -30px;
}

.owl-next {
    right: -30px;
}

.top_employees li:last-of-type {
  border-bottom: 0;
}

.owl-nav button.owl-next {
    transform: translateX(22px);
}

.owl-nav button.owl-prev {
    transform: translateX(-22px);
}

.owl-nav button {
    background: white !important;
    border-radius: 4px;
    height: 22px;
    line-height: 1;
    position: absolute;
    width: 22px;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    top: 0;
}

.owl-nav button i {
    font-size: 14px;
    padding: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.owl-dot {
    height: 5px;
    width: 5px;
    background: #F2F2F2 !important;
    margin: 0 3px;
    border-radius: 50%;
}

.owl-dot.active {
    background: black !important;
}

.owl-dots {
    bottom: 0px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
}

.jewel_1224_search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 9999999;
}

.jewel_1224_search_in {
    margin: 54px auto 18px;
    padding: 18px;
}

.jewel_1224_search_zavrit {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 27px;
  cursor: pointer;
  z-index: 9999999999;
}

.search_fullscreenresults {
    padding: 0 18px;
}

.rr_nazev, .rr_tvar, .rr_velikost, .rr_id {
    width: 25%;
}

.search1224_result_item {
    display: flex;
}

.jewelvariant1_raritnidrahokam_c_pridat {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    transform: translate(0px, 0%);
    cursor: pointer;
    margin-bottom: 18px;
    margin-top: 0px;
}

.jewelvariant1_raritnidrahokam_c {
    position: relative;
    margin-bottom: 18px;
    margin-top: 25px;
}

.jewelvariant1_raritnidrahokam_c h4 {
font-size: 12px;
    display: table;
    margin-bottom: 0px;
    font-family: "Avenir-Heavy";
    line-height: 1;
    position: absolute;
    top: -5px;
    background-color: #FFFFFF;
    padding: 0px 5px;
    left: 3px;
}
.jewelvariant1_raritnidrahokam_c_in {
    padding: 15px 7px 0px 7px;
    border: 1.5px solid #f2f2f2;
    background: #ffffff;
    border-radius: 10px;
    position: relative;
}

button.jewelvariant1_raritnidrahokam_c_odstranit {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #f2f2f2;
    color: black;
    text-align: center;
    transform: translate(0px, 0%);
    cursor: pointer;
    margin-bottom: 9px;
    width: 100%;
}

.ring_productionlist_loop_item_done_button_wrap button:disabled {
    opacity: 0.25;
    pointer-events: none;
}

.production_buttons .ring_dashboard_notification {
    float: right;
}

.ring_page_in.ring_material_in.in {
    padding-top: 53px;
}

.spravamaterialu_tabulka_transakci {
  width: 100%;
  text-align: left;
}

.spravamaterialu_tabulka_zasob {
  text-align: left;
}

.ring_configurator1224_in {
    padding-top: 55px;
}

.select-rare-gem {
    width: 100%;
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: black;
    background: #FFF;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
}

#rare-gem-modal {
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
    max-height: 80vh;
    overflow-y: auto;
    border-radius: 9px;
}

#rare-gem-search {
    width: 100%;
    margin: 10px 0;
    padding: 5px;
}

.rare-gem-result:hover {
    background: #f5f5f5;
}

.close-modal {
    margin-top: 9px;
    width: 100%;
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #c97c5d;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
}

.template-search {
    margin: 10px 0;
}

.template-results {
  max-height: 200px;
      overflow-y: auto;
      border: 0px solid #ddd;
      margin-top: 5px;
      background: #FFF;
}

.template-result {
    padding: 8px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
}

.template-result:hover {
    background: #f5f5f5;
}

.duplicate-jewel {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: black;
    background: #FFF;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
}

.import-template {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: black;
    background: #FFF;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
}

.remove-jewel {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #c97c5d;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
}

.k2025_buttons {
    display: flex;
    gap: 5px;
    position: sticky;
    top: 0;
    left: 0;
    padding: 9px 0;
    background: #F2F2F2;
    width: 100%;
    z-index: 9999999;
    align-items: baseline;
}

.konfig2025_header_cena {
  margin-left: auto;
  font-family: "Avenir-Heavy";
}

.save-config {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52b788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
}

button#add-jewel {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #F2F2F2;
    color: black;
    cursor: pointer;
}

.jewel-configurator .controls {
    position: absolute;
    top: 9px;
    right: 9px;
    display: flex;
    gap: 9px;
}

.ring_fulfillment_pages_item .jewel-configurator input[type="text"],
.ring_fulfillment_pages_item .jewel-configurator select,
.ring_fulfillment_pages_item .jewel-configurator input[type="number"],
.ring_fulfillment_pages_item .jewel-configurator input[type="date"],
.ring_fulfillment_pages_item .jewel-configurator textarea {
  background: white;
}

.remove-gem, .remove-ee, .remove-eesk, .remove-rytina, .remove-otisk {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #c97c5d;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
}

.gem-header, .ee-header, .eesk-header, .rytina-header, .otisk-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 9px;
}

.gem-title, .ee-title, .eesk-title, .rytina-title, .otisk-title {
    font-family: "Avenir-Heavy";
    font-size: 12px;
}

.ee-params, .eesk-params {
    display: flex;
    gap: 9px;
    flex-direction: column;
}

.ee-item, .eesk-item, .rytina-item, .otisk-item {
    border: 0px solid #ddd;
    padding: 9px;
    margin-bottom: 9px;
    background: #f9f9f9;
    border-radius: 9px;
}

.jewel-column h3, #rare-gem-modal h3 {
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    margin-bottom: 3px;
}

#rare-gem-modal {
  display:none;
  position:fixed;
  background:white;
  padding:18px;
  border:0;
  z-index:99999;
  min-width:300px;
}

.rytina-controls, .otisk-controls, .ee-controls, .eesk-controls, .gems-controls {
    display: flex;
    justify-content: space-between;
}

.add-otisk, .add-rytina, .add-gem, .add-ee, .add-eesk {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: black;
    background: #FFF;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
}

.otisk-list, .ee-list, .eesk-list, .rytina-list {
    margin-top: 5px;
}

.pairing-details {
  margin-top: 9px;
}

.completion-options .param-row {
    margin-bottom: 9px;
}

.otisk-rytina-checkbox, .nasileni-checkbox, .pairing-checkbox, .express-checkbox, .specific-date-checkbox, .manual-price-checkbox, .needs-pricing-checkbox {
  margin-right: auto;
}

button#print-inventory {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

button#print-inventory-vzory {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

.loopstabulkou_pocty_celkem_druhy {
    margin-bottom: 18px;
}

button#load-more, #load-more-vzor {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    margin: 0;
    width: 100%;
}

.vazeni_popup_wrap {
    position: fixed;
    top: 0;
    left: 0;
    background: white;
    height: 100vh;
    width: 100vw;
    z-index: 9999999999;
}

.vazeni_popup input, .tracking_popup input {
    background: #F2F2F2;
    display: inline;
    width: 120px;
}

.vazeni_popup .ring_productionlist_loop_item_checklists_item_step {
    float: none;
    margin-top: 18px;
    width: auto;
}

.vazeni_popup {
    width: 600px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

input.button.button-primary {
    display: table;
    width: auto;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    margin-bottom: 0;
    margin-top: 18px;
}

.spravamaterialu_tabulka_zasob th {
    font-weight: normal;
    font-family: 'Avenir-Heavy';
}

.material-transaction-form tr th, .material-transaction-form tr td {
    padding: 3px 0;
}

.nadpissekce.mb5 {
  margin-bottom: 5px;
}

.material-transaction-form {
    margin-top: 18px;
}

.spravamaterialu_tabulka_transakci th {
    font-family: 'Avenir-Heavy';
    font-weight: normal;
}

.spravamaterialu_tabulka_transakci tbody tr:nth-of-type(even) {
    background: #F2F2F2;
}

.spravamaterialu_tabulka_transakci tbody tr {
    font-size: 12px;
    padding-right: 5px;
    padding-top: 12px;
    padding-bottom: 9px;
}

.spravamaterialu_tabulka_transakci tbody tr td {
    padding: 3px 1px;
}

.pricing-table tbody, .pricing-table thead {
    display: none !important;
}

.material_transaction_form_wrap {
  display: flex;
  flex-wrap: wrap; /* Allows wrapping of items */
  justify-content: space-between; /* Adds spacing between columns */
  gap: 16px; /* Optional: adds consistent spacing between items */
  max-width: 100%; /* Ensures container doesn't overflow */
}

.material_transaction_form_cont {
  flex: 1 1 calc(33.33% - 16px); /* Ensures 3 columns by dividing available space */
  box-sizing: border-box; /* Includes padding and border in width calculation */
  text-align: center; /* Optional: centers content inside items */
  border: 0px solid #ccc; /* Optional: for better visibility */
  padding: 10px; /* Optional: adds padding inside items */
}

#save-all-jewels {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b787;
    color: white;
    cursor: pointer;
}

.classuzivatel_36 .ring_page.ring_dashboard324 {
    display: none;
}

.classuzivatel_36 .ring_header_infotrigger {
  display: none;
}

.classuzivatel_36 .ring_menucontent_item {
  display: none;
}

.classuzivatel_36 .ring_menucontent_item.ring_menucontent_item_skpohyby {
  display: block;
}

.classuzivatel_36 .ring_menucontent_item.ring_menucontent_item_faktury {
  display: block;
}

.page-id-3780 .classuzivatel_36 .ring_fulfillment_navigation_item {
  display: none;
}

.page-id-3780 .classuzivatel_36 .ring_fulfillment_navigation_item:first-of-type {
  display: block;
}

.zalohauhrazeno {
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    margin: 18px 0;
    text-align: right;
}

.singlejewel_cislofaktury {
    margin-left: 5px;
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: black;
    background: #ffffff;
    border: 0;
    font-family: 'Avenir-Heavy';
}

.vystavitfakturuproprimyprodej {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b788;
    color: white;
    display: table;
    float: none;
    cursor: pointer;
    width: 100%;
    margin: 0 0 18px 0;
    position: relative;
    top: 0;
    left: 0;
    font-size: 14px;
}

button#toggle-matched {
    position: absolute;
    top: -20px;
    right: 0;
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    position: absolute;
}

.faktura_radekpotvrzujiciprijeti_header {
    display: flex;
}

.faktura_radekpotvrzujiciprijeti_body {
    display: flex;
}

.faktura_radekpotvrzujiciprijeti_title {
    width: 50%;
}

.faktura_radekpotvrzujiciprijeti_cenabezdph, .faktura_radekpotvrzujiciprijeti_sazbadph, .faktura_radekpotvrzujiciprijeti_castkadph, .faktura_radekpotvrzujiciprijeti_celkemsdph {
    width: 12.5%;
}

.faktura_radekpotvrzujiciprijeti_header {
    display: flex;
    font-family: 'Avenir-Heavy';
    margin-bottom: 5px;
}

.faktura_radekpotvrzujiciprijeti {
    margin-bottom: 36px;
}

button#potvrzenioprijateplatbe_zal1 {
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    border: 0;
    margin-top: 18px;
}

input#potvrzenioprijateplatbe_cesta_zal1 {
    display: none;
}

.potvrzenioprijateplatbe_document_wrap {
    height: 1px;
    overflow: hidden;
}

.ring_singlefaktura_dic {
    width: 500px;
    margin-bottom: 18px;
}

.ring_singlefaktura_manualnevyplneneudaje textarea {
  height: 49px;
  resize: vertical;
}

.ring_novydoklad_potvrzenaitem_data_nazev textarea:empty {
    height: 26.5px;
}

.ring_novydoklad_potvrzenepolozky textarea {
  resize: vertical;
  max-width: 100%;
}

.ring_singlefaktura_menaavatfree {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.ring_singlefaktura_menaavatfree {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #F2F2F2;
}

.ring_singlefaktura_vatfree {
    font-weight: 400;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    margin-left: 18px;
    margin-top: 24px;
}

.single_faktura_3col div {
    width: calc(33.3% - 9px / 3* 2);
}

.single_faktura_3col {
    display: flex;
    gap: 9px;
}

.single_faktura_zakaznik_info {
    margin-top: 27px;
}

button.open-zakaznik-modal {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
    border: 0;
    appearance: none;
    float: left;
    margin-right: 5px;
}

#zrusitPropojeniVse {
  font-size: 12px;
  padding: 6px 7px 3px 7px;
  border-radius: 3px;
  color: white;
  background: #52B788;
  display: table;
  border: 0;
  font-family: 'Avenir-Heavy';
  border: 0;
  appearance: none;
}

.confirm-button {
  font-size: 12px;
padding: 6px 7px 3px 7px;
border-radius: 3px;
color: white;
background: #52B788;
display: table;
border: 0;
font-family: 'Avenir-Heavy';
}

.inventory-item {
        display: flex;
        align-items: center;
        padding: 8px 0;
        border-bottom: 1px solid #eee;
    }
    .inventory-item-details {
        flex: 1;
        margin-right: 15px;
    }

    .inventory-item span.jewel-specs {
    margin-left: 0;
    display: table;
    margin-top: 3px;
}

    .inventory-disabled {
        opacity: 0.75;
    }

    .inventory-disabled .confirm-button, .inventory-disabled .cancel-button {
      pointer-events: none;
    }

    button.cancel-button {
        font-size: 12px;
        padding: 6px 7px 3px 7px;
        border-radius: 3px;
        color: white;
        background: #c97c5d;
        display: table;
        border: 0;
        font-family: 'Avenir-Heavy';
    }

    .ring_singlejewel_page_prubehinventury_deleni_tlacitko {
    display: none;
}

.oknosuzavreniminventury_in {
    padding-top: 18px;
}

div#oknosuzavreniminventury .oknosuzavreniminventury_protokol_wrap h2 {
    text-align: left;
    margin-bottom: 9px;
}

.oknosuzavreniminventury_protokol_info_summary {
    margin-top: 9px;
}

div#oknosuzavreniminventury h2 {
    text-align: center;
    margin-bottom: 27px;
}

button#vytisknoutprotokol {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #FFF;
    color: black;
    display: table;
    float: none;
    cursor: pointer;
    width: 100%;
    margin: 0 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    font-size: 14px;
}

.ring_singlejewel_page_prubehinventury_uzukoncena {
    margin-bottom: 9px;
}

.oknosuzavreniminventury_protokol_info_summary h3 {
    font-size: 14px;
    font-family: 'Avenir-Heavy';
}

.ring_singlejewel_aktivita_existujicifaktura input {
    background: #F2F2F2;
}

.ring_singlejewel_aktivita_existujicifaktura {
    width: 640px;
    margin: 36px auto 0 auto;
}

.ring_singlefaktura_hmotnosti {
  margin: 36px 0 0 0;
  padding: 0;
  background: #fff;
  border-radius: 4px;
}

.ring_singlefaktura_hmotnosti_item {
  display: flex;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid #eee;
}

.ring_singlefaktura_hmotnosti_item:last-child {
  border-bottom: none;
}

.ring_singlefaktura_hmotnosti_item_title {
  width: 695px;
  padding-right: 20px;
  font-size: 14px;
  color: #333;
}

.ring_singlefaktura_hmotnosti_item_input {
  width: 120px;
  display: flex;
  align-items: center;
}

.ring_singlefaktura_hmotnosti_item_input input {
  width: 70px;
  margin-right: 5px;
  border: 0px solid #ddd;
  background: #F2F2F2;
  padding: 5px 9px;
  border-radius: 3px;
  font-size: 12px;
}

.zakazka_tlacitka {
    margin-top: 9px;
}

.inventory-item.item-checked {
    display: none !important;
}

input#inventory-search {
    background: #F2F2F2;
}

/* Add a loading indicator when AJAX is running */
.ajax-loading .ring_singlejewel_page_prubehinventury_deleni_left_ul,
.ajax-loading .ring_singlejewel_page_prubehinventury_deleni_right_ul {
  position: relative;
}

.ajax-loading .ring_singlejewel_page_prubehinventury_deleni_left_ul:after,
.ajax-loading .ring_singlejewel_page_prubehinventury_deleni_right_ul:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 1;
}

/* Make the search more prominent */
.inventory-search-container {
  position: relative;
  margin-bottom: 15px;
  width: 100%;
}

.inventory-search-input {
  width: 100%;
  padding: 10px 32px 10px 12px;
  border: 2px solid #4a90e2;
  border-radius: 4px;
  font-size: 15px;
  box-sizing: border-box;
  transition: border-color 0.3s;
}

.inventory-search-clear {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: #888;
  padding: 0 5px;
}

.inventory-search-clear:hover {
  color: #333;
}

.inventory-item-highlighted {
  background-color: #ffffd0;
  border-left: 4px solid #ffc107;
  padding: 8px 5px;
  margin-bottom: 5px;
  border-radius: 3px;
  order: -1;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.ring_singlejewel_page_prubehinventury_deleni_left h2.nadpissekce {
    margin-bottom: 9px;
}

.ring_singlejewel_page_prubehinventury_deleni_right h2.nadpissekce {
    margin-bottom: 9px;
}

.loading_ring_wrap {
    width: 280px;
    height: 100px;
}

.ring_sperky_filtrovani {
    display: flex;
    justify-content: space-between;
}

.ring_sperky_filtrovani_div {
    width: calc(33.3% - 9px);
}

#modal-search-results .menu2022_searchresults, #modal-search-results .search2022_nothingfound {
    background: #F2F2F2;
}

.search-section_fieldandresults {
    position: relative;
}

.zakaznik_info_label {
    font-size: 12px;
    display: table;
    margin-bottom: 3px;
    font-family: "Avenir-Heavy";
    line-height: 1;
}

.zakaznik_zakladni_info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}

.zakaznik_info_item {
    background: #F2F2F2;
    padding: 9px;
    border-radius: 9px;
    width: calc(33% - 6px);
}

.kontrakt_confirmeditems {
    margin-bottom: 18px;
}

.kontrakt_confirmeditems h2.nadpissekce {
    margin-bottom: 9px;
}

.recent-transactions {
  width: 100%;
  position: relative;
}

.spravamaterialu_tabulka_transakci {
  width: 100%;
  border-collapse: collapse;
}

.spravamaterialu_tabulka_transakci thead {
  position: sticky;
  top: 0;
  z-index: 1;
}

.spravamaterialu_tabulka_transakci tbody {
    display: block;
    max-height: calc(100vh - 135px);
    overflow-y: auto;
}

.spravamaterialu_tabulka_transakci thead,
.spravamaterialu_tabulka_transakci tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

strong.change-indicator {
    font-size: 12px;
    font-family: 'Avenir-Heavy';
}

.invoice_language_container_select {
    width: 140px;
}

.jewel-column.highlight-column {
    animation: heartbeat 1s ease-in-out 3;
}

.ring {
  transform-origin: center;
  animation: spin 2s linear infinite;
  transform-style: preserve-3d;
}
/*
.jewel-thumbnail-container {
  text-align: left;
      margin-bottom: 9px;
      margin-top: 0px;
      padding: 10px;
      background: #fff;
      border-radius: 9px;
      box-shadow: none;
      width: auto;
}*/

.jewel-thumbnail-container {
    position: relative;
    width: 150px;
    margin: 0 0 15px;
    text-align: center;
}

            .jewel-thumbnail {
                max-width: 150px;
                max-height: 150px;
                object-fit: contain;
                border: 0;
            }

            .jewel-thumbnail-link {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.remove-photo {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 18px;
    height: 18px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    color: #dc3545;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 10;
    font-family: 'Avenir-Heavy';
    transition: transform 0.2s;
}

.remove-photo:hover {
    transform: scale(1.1);
    background: #fff;
}

.jewel-thumbnail-container .upload-photo {
    margin-top: 10px;
    width: 100%;
    font-size: 12px;
}

            .upload-photo {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52b788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
}

            .photo-upload {
                position: absolute;
                left: -9999px;
            }
/*
            .jewel_config_img_wrap {
                height: 150px;
                width: 150px;
                border: 1px dashed #F2F2F2;
                margin-bottom: 9px;
                border-radius: 9px;
                overflow: hidden;
            } */
            .jewel_config_img_wrap {
                width: 150px;
                height: 150px;
                border: 2px dashed #ddd; /* Dashed border indicates drop zone */
                border-radius: 9px;
                overflow: hidden;
                position: relative;
                background: #fff;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: border-color 0.3s, background-color 0.3s;
                cursor: pointer;
            }
            .jewel_config_img_wrap.drag-over {
    border-color: #52b788;
    background-color: #e8f5e9;
}

            .sperkyvzakazce_buttons button {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #F2F2F2;
    color: black;
    cursor: pointer;
    width: auto;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    font-size: 14px;
}

.sperkyvzakazce_buttons {
    margin: 18px 0;
    display: flex;
    gap: 9px;
}

.jewelry-summary-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
}

.jewelry-summary-modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 600px;
    position: relative;
    border-radius: 8px;
}

.jewelry-summary-close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.jewelry-summary-close:hover,
.jewelry-summary-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

#jewelry-summary-text {
    width: 100%;
    min-height: 200px;
    margin-bottom: 15px;
    padding: 10px;
    resize: vertical;
    background: #F2F2F2;
}

#jewelry-summary-copy, #jewelry-summary-email {
  border: 0;
  padding: 17px 15px 13px 15px;
  border-radius: 9px;
  font-family: 'Avenir-Heavy';
  font-size: 14px;
  outline: none;
  z-index: 99999;
  background: #F2F2F2;
  color: black;
  cursor: pointer;
  width: auto;
  margin: 0;
  position: relative;
}

.uhrazenazaloha {
    font-size: 17px;
    font-family: 'Avenir-Heavy';
    margin: 18px 0;
    text-align: right;
}

.invoice-table-container {
    margin: 20px 0;
    overflow-x: auto;
}

.invoice-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.invoice-table th,
.invoice-table td {
    padding: 8px 9px;
    text-align: left;
    border: 1px solid #e0e0e0;
}

.invoice-table th {
    background-color: #f5f5f5;
    font-family: "Avenir-Heavy";
}

.invoice-table tr:nth-child(even) {
    background-color: #f9f9f9;
}

.invoice-table a {
    text-decoration: none;
}

.invoice-table a:hover {
    text-decoration: underline;
}

.potvrdit-do-vyroby {
    margin-top: 15px;
    padding: 8px 16px;
    background-color: #46b450;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
}

.ring_workflow_item_body_item {
      position: relative;
    }

    .invoice-info-icon {
      cursor: pointer;
position: absolute;
top: 0px;
right: -3px;
z-index: 5;
    }

    .invoice-info-icon .tooltip-text {
      visibility: hidden;
      background-color: #333;
      color: #fff;
      text-align: center;
      padding: 5px 10px;
      border-radius: 3px;
      position: absolute;
      z-index: 1000;
      width: max-content;
      bottom: 125%;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0;
      transition: opacity 0.3s;
      font-size: 12px;
      pointer-events: none;
    }

    .invoice-info-icon .tooltip-text::after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: #333 transparent transparent transparent;
    }

    .invoice-info-icon:hover .tooltip-text {
      visibility: visible;
      opacity: 1;
    }

    .jewels-table-wrapper {
        overflow-x: auto;
    }

    .jewels-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 14px;
    }

    .jewels-table th,
    .jewels-table td {
        padding: 9px;
        text-align: left;
        border-bottom: 1px solid #ddd;
    }

    .jewels-table th {
        background-color: #f5f5f5;
        font-weight: 400;
    }

    /*
zakázky - zobrazení 032025
    */
    /* Zakazky Main Styles - Matching Ring27 Theme */
    .ring_zakazky_page {
        padding-top: 0;
    }

    .ring_uni_in {
      border-radius: 9px 0 9px 9px;
    }

    .ring_aboveuni_insidein {
    background: white;
    border-radius: 9px 9px 0 0;
    padding: 18px 18px 16px 18px;
    width: calc(100% - 140px);
    margin-left: 140px;
    position: relative;
}

.filter-section input[type="date"] {
    background-color: #F2F2F2;
}

.filter-section input[type="text"] {
    background: #F2F2F2;
}

.filter-section .menu2022_searchresults, .filter-section .search2022_nothingfound {
    background: #F2F2F2;
}

.ring_aboveuni_insidein h1.nadpisstranky {
    font-size: 17px;
}

    .ring_zakazky_content {
        background: white;
        padding: 18px;
        border-radius: 9px;
        height: calc(100vh - 100px);
        overflow-y: auto;
        position: relative;
    }

    /* Zakazky Table Styles */
    .zakazky_results_item_wrap {
        margin-bottom: 27px;
        border-radius: 9px;
        overflow: hidden;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        cursor: pointer;
        background-color: #fff;
        border: 1px solid #F2F2F2;
    }

    .zakazky-table {
        width: 100%;
        border-collapse: collapse;
        font-family: 'Avenir-Roman', sans-serif;
    }

    .zakazky-header {
      background-color: black;
          color: white;
          padding: 9px;
    }

    .zakazky-title-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .title-customer-wrapper {
        flex: 1;
    }

    .zakazky-title-row .nadpissekce {
      margin: 0;
      font-family: 'Avenir-Heavy', sans-serif;
      font-size: 17px;
      font-weight: normal;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: left;
    }

    .customer-in-title {
        font-family: 'Avenir-Roman', sans-serif;
    }

    .zakazka-status {
    padding: 4px 9px 3px 9px;
    border-radius: 6px;
    font-weight: normal;
    font-size: 14px;
    font-family: 'Avenir-Heavy', sans-serif;
    background-color: #F2F2F2;
    margin-left: 0;
    white-space: nowrap;
    color: black;
}

    .zakazky-subheader {
        background-color: #f8f9fa;
        border-bottom: 1px solid #e9ecef;
    }

    .zakazky-subheader th {
    padding: 9px 9px;
    text-align: left;
    font-weight: normal;
    color: black;
    font-family: 'Avenir-Roman', sans-serif;
    font-size: 14px;
}

    .author-zkratka {
        font-family: 'Avenir-Heavy', sans-serif;
        color: #52b788;
    }

    .status-dokonceno {
        background-color: rgba(82, 183, 136, 0.2);
        color: #2d7854;
    }

    .status-rozpracovano {
        background-color: rgba(255, 190, 11, 0.2);
        color: #856404;
    }

    .status-nove {
        background-color: rgba(73, 134, 255, 0.2);
        color: #0056b3;
    }

    .section-title {
    font-weight: normal;
    padding: 9px 9px;
    background-color: #F2F2F2;
    color: black;
    text-align: left;
    border-bottom: 1px solid #e9ecef;
    font-family: 'Avenir-Heavy', sans-serif;
    font-size: 14px;
}

.section-content {
padding: 9px;
vertical-align: top;
border-right: 1px solid #F2F2F2;
height: 100%;
font-family: 'Avenir-Roman', sans-serif;
font-size: 14px;
}

    .section-content:last-child {
        border-right: none;
    }

    .section-content ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .section-content li {
        margin-bottom: 8px;
        padding-bottom: 8px;
        border-bottom: 1px dashed #e9ecef;
    }

    .section-content li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

    /* Jewels section */
    .jewel-list {
        max-height: 180px;
        overflow-y: auto;
    }

    .jewel-item {
        padding: 4px 0;
    }

    /* Invoice section */
    .invoice-status-list {
        margin-top: 5px;
        margin-left: 15px;
    }

    .invoice-status-item {
        padding: 2px 0;
    }

    .status-paid {
        color: #52b788;
    }

    .status-waiting {
        color: #ffbe0b;
    }

    /* Prints section */
    .print-status {
        display: inline-block;
        padding: 2px 6px;
        border-radius: 4px;
        font-size: 12px;
        margin-top: 4px;
        font-family: 'Avenir-Heavy', sans-serif;
    }

    .status-dodano {
        background-color: rgba(82, 183, 136, 0.2);
        color: #2d7854;
    }

    .status-ceka {
        background-color: rgba(255, 190, 11, 0.2);
        color: #856404;
    }

    .zakazky-footer {
        padding: 12px;
        text-align: center;
        background-color: #f8f9fa;
        border-top: 1px solid #e9ecef;
    }

    .button.open-zakazka {
        display: inline-block;
        padding: 10px 16px;
        background-color: #52b788;
        color: white;
        text-decoration: none;
        border-radius: 9px;
        font-family: 'Avenir-Heavy', sans-serif;
        font-weight: normal;
        border: none;
        cursor: pointer;
        transition: background-color 0.2s ease;
        font-size: 14px;
    }

    .button.open-zakazka:hover {
        background-color: #3d9970;
    }

    .no-data {
        color: #6c757d;
        text-align: left;
        margin: 0;
        font-family: 'Avenir-Roman', sans-serif;
        font-size: 14px;
    }

    /* Filter section styles */
    .zakazky-filter-container {
        margin-bottom: 20px;
    }

    .zakazky-filter-item {
        margin-bottom: 18px;
    }

    .zakazky-filter-item label {
        font-size: 12px;
        display: table;
        margin-bottom: 3px;
        font-family: "Avenir-Heavy", sans-serif;
        line-height: 1;
    }

    .zakazky-filter-item select,
    .zakazky-filter-item input.date-input {
        width: 100%;
        border: 0;
        padding: 15px 15px 11px 15px;
        border-radius: 9px;
        font-family: 'Avenir-Roman', sans-serif;
        font-size: 17px;
        outline: none;
        background: #F2F2F2;
    }

    .zakazky-filter-item select {
        appearance: none;
        background-image: url(https://ring27.com/wp-content/themes/jacob/img/arrow.svg) !important;
        background-repeat: no-repeat !important;
        background-position: right 15px center !important;
        background-size: 10px !important;
    }

    .date-range-row {
        display: flex;
        gap: 10px;
    }

    .date-range-field {
        flex: 1;
    }

    .zakazky-filter-button {
        border: 0;
        padding: 17px 15px 13px 15px;
        border-radius: 10px;
        font-family: 'Avenir-Heavy', sans-serif;
        font-size: 14px;
        outline: none;
        background: #52b788;
        color: white;
        display: table;
        float: none;
        cursor: pointer;
        width: 100%;
        margin: 9px 0 18px 0;
        position: relative;
    }

    .zakazky-filter-button:hover {
        background-color: #3d9970;
    }

    button#zakazky_vytvoritnovou {
    position: absolute;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    top: 9px;
    right: 18px;
}

.ring_aboveuni_in {
    position: relative;
}

#apply_filters, #reset_filters {
    padding: 8px 15px;
    margin-right: 9px;
    cursor: pointer;
    border: 0;
    padding: 17px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    appearance: none;
}

#apply_filters {
  background: #52B788;
  color: white;
}

#reset_filters {
  background: #F2F2F2;
  color: black;
}

.section-content .no-data {
    padding: 8px 9px;
}

.zakazka-results table.jewels-table tr:nth-of-type(even) {
    background: #f9f9f9;
}

.zakazky-table .jewels-table th, .zakazky-table .jewels-table td {
  border-bottom: 0;
  padding: 8px 9px;
}

.zakazky-table .jewels-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.zakazky-table .prints-table th, .zakazky-table .prints-table td {
  border-bottom: 0;
  padding: 8px 9px;
}

.zakazky-table .prints-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

table.prints-table {
    border-collapse: collapse;
}

.zakazky-table .invoice-table th, .zakazky-table .invoice-table td {
  border: 0;
}

.zakazky_table_section_otisky {
    width: 25%;
}

.zakazky_table_section_faktura {
    width: 30%;
}
.zakazky_table_section_sperky {
    width: 45%;
}

.filter-section {
  margin-bottom: 15px;
}

.date-filter .date-inputs {
  display: flex;
  gap: 10px;
}

.date-filter .date-field {
  flex: 1;
}

/* Loading indicator */
.loading {
  text-align: center;
  padding: 20px;
  font-style: italic;
  color: #666;
}

/* Add this CSS to your theme's stylesheet */

.load-more-container {
  text-align: center;
  margin: 20px 0;
  padding: 10px;
}

#load-more-zakazky {
  border: 0;
  padding: 15px 15px 11px 15px;
  border-radius: 10px;
  font-family: 'Avenir-Heavy';
  font-size: 14px;
  outline: none;
  z-index: 99999;
  background: #52B788;
  color: white;
}

span.zakazka-potvrzeni-status {
    padding: 4px 9px 3px 9px;
    border-radius: 6px;
    font-weight: normal;
    font-size: 14px;
    font-family: 'Avenir-Heavy', sans-serif;
    background-color: #F2F2F2;
    white-space: nowrap;
    color: black;
    margin-left: 5px;
}

.zakazka_filter_div {
    display: flex;
    gap: 18px;
}

.zakazka_filter_div .filter-section {
    flex: 1;
}

.ring_fulfillment_pages_item_sperky_buttons {
    position: absolute;
    top: 9px;
    right: 9px;
}

.ring_fulfillment_pages_item_sperky_buttons button {
    border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #F2F2F2;
    color: black;
    cursor: pointer;
    width: auto;
    margin: 0;
    position: relative;
}

.cancelled-meeting {
    text-decoration: line-through;
    opacity: 0.7;
}

/* Add an icon or visual indicator for cancelled meetings */
.cancelled-meeting::before {
    content: "✕ ";
    color: #ff0000;
}

.cancelled-info {
    margin-bottom: 18px;
}

.date-filter-row input {
    background: #F2F2F2;
}

.date-filter-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    align-items: end;
}

.reset-filter-button {
    cursor: pointer;
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    appearance: none;
    background: #F2F2F2;
}

.apply-filter-button {
    cursor: pointer;
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    appearance: none;
    background: #52B788;
    color: white;
}

.statistics-container {
  display: none;
}

.classuzivatel_1 .statistics-container, .classuzivatel_2 .statistics-container, .classuzivatel_9 .statistics-container, .classuzivatel_12 .statistics-container {
  display: block;
}

.statistics-item.total {
    background-color: #F2F2F2;
    font-family: "Avenir-Heavy";
}

.statistics-item {
    flex: 1;
    margin: 0px 0px 5px 0;
    background-color: #fff;
    border: 0px solid #eee;
    border-radius: 0;
    margin: 0;
    padding: 0 5px;
}

.statistics-item.total {
  margin-bottom: 10px;
  padding: 5px;
}

.filter-container {
margin-bottom: 9px;
}

.loopstabulkou.loopstabulkou_faktury table {
    margin-top: 0;
    padding: 0;
    position: relative;
    border-collapse: separate;
    border-spacing: 0;
}

.loopstabulkou_faktury thead {
  padding: 5px 0;
}

.loopstabulkou_faktury thead {
  position: sticky;
  top: 0px;
  background: white;
}

.loopstabulkou_faktury {
    position: relative;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 118px);
}

.loopstabulkou_faktury_header {
    flex-shrink: 0;
}

.statistics-container {
    flex-shrink: 0;
}

.loopstabulkou_drahokamy_tabulka {
    flex: 1;
    overflow-y: auto;
    min-height: 100px;
}

.ring_above_uni_submit {
  position: absolute;
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    top: 9px;
    right: 18px;
}

/* otisk */
.single-otisk .otisk-section {
  margin-bottom: 36px;
  padding-bottom: 36px;
  background: white;
  border-radius: 0;
  border-bottom: 1px solid #F2F2F2;
}

.single-otisk .otisk-section h3 {
  margin-top: 0;
  margin-bottom: 9px;
  border-bottom: 0px solid #ddd;
  padding-bottom: 0px;
  font-family: 'Avenir-Heavy';
  font-size: 14px;
}

            .customer-info {
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
            }

            .customer-details {
                flex-grow: 1;
            }

            .customer-details h4 {
                margin-top: 0;
                margin-bottom: 10px;
            }

            .jewelry-item {
    margin-bottom: 9px;
    padding: 0;
    background: #fff;
    border-bottom: 0px solid #F2F2F2;
    border-radius: 0;
}

            .single-otisk .otisk-section textarea {
              background: #F2F2F2;
            }

            .single-otisk .otisk-section:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

            #disconnect-customer {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #C97C5D;
    color: white;
    margin: 0;
}

button#add-customer-btn {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    margin-top: 9px;
}

div#customer-search {
    margin-top: 9px;
    position: relative;
}

#customer-search .menu2022_searchresults, #customer-search .search2022_nothingfound {
    background: #F2F2F2;
}

div#customer-search #customer_keywordd {
    background: #F2F2F2;
}

#kontrakt_uprava {
  border: 0;
    padding: 17px 15px 13px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b787;
    color: white;
    cursor: pointer;
    width: auto;
    margin: 0;
    position: absolute;
    top: 9px;
    right: 9px;
}

button.save-repair.button {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52b788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
}

.ring_page_filter .date_filter_item input {
    width: 127px;
}

.invoice_filter_item input {
    width: 127px;
}

button#spocitat70 {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
    border: 0;
    appearance: none;
    margin-top: 9px;
}

#finalnifaktura042025_print .en,
#finalnifaktura042025_print .cz {
    display: none;
}

.rozpispodlesazeb042025_finalni_col {
    width: 20%;
}

.rozpispodlesazeb042025_finalni_row {
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.rozpispodlesazeb042025_finalni_row_header {
  font-weight: 400;
font-family: 'Avenir-Heavy';
font-size: 14px;
}

.rozpispodlesazeb042025.rozpispodlesazeb042025_finalni {
    margin: 36px 0;
}

.rozpispodlesazeb042025.rozpispodlesazeb042025_finalni_dobropis {
    margin: 36px 0;
}

.rozpispodlesazeb042025_finalni_row {
    margin-bottom: 9px;
}

.testovanislovensko_wrap {
    height: 1px;
    overflow: hidden;
}

button#tiskucetnictvi {
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    border: 0;
    margin-top: 9px;
}

.ring_singlefaktura_hmotnosti {
  display: block;
}

.vydano_klientovi_button svg {
    height: 14px;
    vertical-align: middle;
    margin-right: 3px;
}

.vydano_klientovi_button {
    border: 0;
    padding: 6px 6px 4px 6px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 12px;
    outline: none;
    z-index: 99999;
    border-radius: 3px;
}

.vydano_klientovi_button.uzvydano {
    background: #F2F2F2;
    color: black;
    cursor: unset;
}

button.vydano_klientovi_button.oznacitvydani {
    background: #52B788;
    color: white;
}

.ring_singlefaktura_hmotnosti_item_title a {
    font-family: 'Avenir-Heavy';
    text-decoration: underline;
}

.ring_singlefaktura_hmotnosti_item {
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.ring_singlefaktura_hmotnosti_item_button {
  margin-left: auto;
}

button#tiskucetnictvi_dobropis {
    padding: 18px 15px 14px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
    border: 0;
    margin-top: 9px;
}

#finalnifaktura042025_dobropis_print .en, #finalnifaktura042025_dobropis_print .cz {
display: none;
}

.inventory_item_aktualnistav {
    margin-top: 3px;
    font-family: 'Avenir-Roman';
}

.font-image-selector {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 0px;
}

.font-option {
    position: relative;
    width: 100%;
}

.font-radio {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.font-label {
    display: block;
    cursor: pointer;
    border: 1px solid #ddd;
    border-radius: 9px;
    overflow: hidden;
    transition: all 0.25s ease;
    background: white;
}

.font-label:hover {
    border-color: #999;
    transform: translateY(-2px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.font-radio:checked + .font-label {
    border-color: #52b788;
    box-shadow: 0 0 0 2px #52b788, 0 4px 8px rgba(0,0,0,0.1);
}

.font-name {
    display: none;
}

.font-label img {
    height: 47px;
    border-radius: 9px;
    display: table;
    margin: 0 15px;
}

.repair-column {
    margin-right: 18px;
}

.jewel_config_img_wrap {
  position: relative;
  transition: all 0.2s ease;
  border: 2px dashed #ddd;
  border-radius: 5px;
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jewel_config_img_wrap.drag-over {
  border-color: #52b788;
  background-color: rgba(82, 183, 136, 0.1);
}

.jewel-thumbnail {
  max-width: 100%;
  max-height: 150px;
  margin: 0 auto;
  display: block;
}

.upload-photo {
  margin-top: 10px;
}

.jewel-column.loading {
  position: relative;
  pointer-events: none;
  animation: pulse-loading 1.5s ease-in-out infinite;
}

.tax-servis .sperkyvzakazce_combined_czech, .tax-servis .sperkyvzakazce_combined_english {
  display: none;
}

.logged-in #chat-footer-notifications.show {
  display: none !important;
}

.logged-in .classuzivatel_1 #chat-footer-notifications.show {
  display: flex !important;
}

.classuzivatel_1 .js_chat-container-wrapper {
  display: block !important;
}

.ring_dashboard_zpravy {
  display: block;
}

.js_chat-container-wrapper {
  display: none;
}

.ring_prodlist_2025_item_header {
    display: flex;
    gap: 9px;
    margin-bottom: 9px;
}

.ring_prodlist_2025_item_header_right {
    padding: 0 9px;
    line-height: 27px;
}

.ring_prodlist_2025_item_header_line:last-of-type {
    border-bottom: 0;
}

.ring_prodlist_2025_item_header_line {
    /* padding: 0 9px; */
    line-height: 27px;
    border-bottom: 1px solid #F2F2F2;
    font-family: 'Avenir-Heavy';
}

.tracking_popup_wrap {
    position: fixed;
    top: 0;
    left: 0;
    background: white;
    height: 100vh;
    width: 100vw;
    z-index: 9999999999;
}

.tracking_popup {
    width: 260px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tracking_popup .ring_productionlist_loop_item_checklists_item_step {
    float: none;
    margin-top: 18px;
    width: auto;
}

button#faktura_novyzakaznik_profil {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: table;
    border: 0;
    font-family: 'Avenir-Heavy';
    border: 0;
    appearance: none;
}

.single_jewel_poslednipohyby_row {
    position: relative;
    padding-bottom: 18px;
    padding-left: 27px;
    padding-top: 0px;
}

.single_jewel_poslednipohyby_row::before {
    content: " ";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: white;
    top: 0px;
    left: 0px;
}

.single_jewel_poslednipohyby_row::after {
    content: " ";
    position: absolute;
    width: 3px;
    height: 100%;
    border-radius: 3px;
    background: white;
    top: 5px;
    left: 6px;
}

.single_jewel_poslednipohyby_row:only-of-type:after, .single_jewel_poslednipohyby_row:last-of-type:after {
    display: none;
}

.single_jewel_poslednipohyby_row:only-of-type, .single_jewel_poslednipohyby_row:last-of-type {
  padding-bottom: 0;
}

.ring_singlejewel_parametry_dashboard_aktivita_aktualne_wrap {
    background: #F2F2F2;
    padding: 18px;
    border-radius: 9px;
    margin-bottom: 18px;
}

.ring_singlejewel_parametry_dashboard_aktivita_aktualne_taxterm {
    font-family: 'Avenir-Heavy';
    font-size: 24px;
    padding: 18px 18px 14px 18px;
    background: #F2F2F2;
    border-radius: 9px;
    margin-bottom: 9px;
    line-height: 30px;
}

.single_jewel_inventura_item_header_date {
    display: flex;
    justify-content: space-between;
    font-family: 'Avenir-Heavy';
    margin-bottom: 5px;
    position: relative;
}

.single_jewel_inventura_item {
    margin-bottom: 27px;
}

.single_jewel_inventura_item_header_date_col {
    background: white;
    z-index: 1;
}

.single_jewel_inventura_item_header_date:before {
    content: " ";
    display: table;
    width: 40%;
    height: 3px;
    border-radius: 9px;
    background: #F2F2F2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

.ring_notificationscenter_content_item {
  margin-bottom: 18px;
}

button#filter_transactions_btn {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

button#clear_filters_btn {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #c97c5d;
    color: white;
}

.transactions_filters {
    margin-bottom: 18px;
    padding: 18px;
    background: #F2F2F2;
    border-radius: 9px;
}

.kameny25_search {
  display: flex;
  gap: 9px;
}

.kameny25_search input, .kameny25_search select {
    width: 275px;
}

#new_movement_btn {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52B788;
    color: white;
}

#transactions_table_wrapper {
    height: calc(100vh - 221px);
    overflow-y: auto;
}

h3#modal_title {
    font-family: 'Avenir-Heavy';
    font-size: 24px;
    margin-bottom: 10px;
}

.edit_gem_btn {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: inline;
    border: 0;
    font-family: 'Avenir-Heavy';
}

.rare_badge {
  background: #585191;
  font-size: 12px;
  padding: 6px 7px 3px 7px;
  border-radius: 3px;
  color: white;
  display: inline;
  border: 0;
  font-family: 'Avenir-Heavy';
}

#stock_adjustment_form input, #stock_adjustment_form select, #stock_adjustment_form textarea {
    background: #F2F2F2;
}

button#cancel_modal_btn {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #c97c5d;
    color: white;
}

#stock_adjustment_form .button.button-primary {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #52b787;
    color: white;
    cursor: pointer;
}

.gems_table_wrapper {
    height: calc(100vh - 258px);
    overflow-y: auto;
}

.ring_page_znazorneni_in .container {
    width: 842px;
}

.tiskstitkurow .ring_singlejewel_parametry_right_ee, .tiskstitkurow .ring_singlejewel_parametry_right_eesk {
    margin-top: 12px;
}

.page-template-page-interniobjednavky0625 .jewel-configurator {
    max-width: 100%;
    overflow-x: auto;
    height: calc(100vh - 178px);
}

.jewel-transport-container {
    max-width: 1200px;
    margin: 75px auto 0 auto !important;
    padding: 20px;
}

.faktura_kdojepropojenazakazka a {
  font-family: "Avenir-Heavy";
  text-decoration: underline;
}

.jewel_specifikaceprovyrobu h2.nadpissekce, .jewel_infoozakazce h2.nadpissekce, .jewel_infoozakaznikovi h2.nadpissekce {
    margin-bottom: 9px;
}

.ring_io4 {
    overflow-y: auto;
    height: 100%;
}

.ring_io3 {
    overflow-y: auto;
    height: 100%;
}

.ring_io2 {
    overflow-y: auto;
    height: 100%;
}

form#stat-filter-form input {
    background: #F2F2F2F2;
}

form#stat-filter-form {
    display: flex;
    gap: 9px;
    align-items: center;
    position: absolute;
    top: 9px;
    right: 9px;
}

form#stat-filter-form button {
    cursor: pointer;
    border: 0;
    padding: 18px 15px 14px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    appearance: none;
    background: #52B788;
    color: white;
}

.boutique_stats_prehled {
    border: 0;
    border-radius: 12px;
    padding: 0px;
    margin-bottom: 0px;
    box-shadow: unset;
    font-size: 17px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    width: 50%;
    gap: 9px;
    margin-top: 0;
}

.boutique_stats_prehled_col {
    background: #F2F2F2;
    padding: 9px;
    border-radius: 9px;
}

.boutique_stats_prehled_col ul {
    list-style-type: none;
}

.boutique_stats_prehled_wrap ol {
    padding-left: 30px;
    max-height: 157px;
    overflow-y: auto;
}

.ring-stats-items {
    margin-top: 18px;
    margin-bottom: 18px;
}

.stat_filter_form_col_pom {
    font-size: 17px;
}

.coutique_stats_hitparada {
    background: #F2F2F2;
    border: 0;
    border-radius: 12px;
    padding: 9px;
    margin-bottom: 0px;
    box-shadow: unset;
    font-size: 17px;
    width: 50%;
}

.boutique_stats_prehled_wrap {
    display: flex;
    gap: 9px;
}

.search-hit { background:#ffffc6; }           /* žluté zvýraznění */

.stats-search-again {
    cursor: pointer;
    border: 0;
    padding: 19px 15px 13px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    appearance: none;
    background: #F2F2F2;
    color: black;
}

button#stats-search-clear {
    cursor: pointer;
    border: 0;
    padding: 19px 15px 13px 15px;
    border-radius: 9px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    appearance: none;
    background: #F2F2F2;
    color: black;
    margin-left: 7px;
}

.stats-search-wrap input {
    width: 528px;
    background: #F2F2F2;
}

.jewel-transport-container .jewel-list, .jewel-tracking-container .jewel-list {
    max-height: unset;
    overflow-y: auto;
}

.ring_page_polozkyvpreprave_list input[type=text] {
    background: #F2F2F2;
    width: 180px;
    display: table;
}

button.btn.btn-small.save-tracking {
    font-size: 12px;
    padding: 6px 7px 3px 7px;
    border-radius: 3px;
    color: white;
    background: #52B788;
    display: inline;
    border: 0;
    font-family: 'Avenir-Heavy';
    margin-top: 5px;
}

.ring_page_vyroba_cekanaprijeti {
    margin-bottom: 18px;
}

div#jewel-list-table {
    background: white;
    padding: 9px;
    border-radius: 9px;
}

.ring_productionlist_loop_item_checklists_item_step_tlacitkavazeni {
    display: flex;
    gap: 18px;
}

.ring_presunypolozek_page ul {
    display: table;
    list-style-type: none;
    font-size: 17px;
}

.ring_presunypolozek_page ul li {
  margin-bottom: 5px;
}

.spoustecvazeni .weight_chip { font-weight: 600; opacity: .8; margin-left: 6px; }

.ring_prehledzmen_filtr input {
    background: #F2F2F2;
}

.ring_prehledzmen_filtr .jewel-actions {
    display: flex;
}

.ring_prehledzmen_filtr_buttons {
    display: flex;
    margin: 18px 0;
    align-items: center;
}

div#pohyb_dual_pin_container {
    display: flex;
    gap: 18px;
}

.button_green {
  border: 0;
      padding: 15px 15px 11px 15px;
      border-radius: 10px;
      font-family: 'Avenir-Heavy';
      font-size: 14px;
      outline: none;
      z-index: 99999;
      background: #52B788;
      color: white;
}

.jewel_search_form_row11_content {
    width: 100%;
}

.jewel_search_form_row13_content {
    width: 33.3%;
}

.jewel_search_form_row {
    margin-bottom: 18px;
    display: flex;
    width: 100%;
    gap: 9px;
}

a.button.filter_reset_vzor {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: black;
    color: white;
}

.jewel_search_extra_trigger {
    cursor: pointer;
    user-select: none;
    text-align: right;
    font-family: 'Avenir-Heavy';
    margin-bottom: 9px;
    text-decoration: underline;
    font-size: 12px;
}

.jewel_search_form_row13_content.jewel_search_form_row13_content_ks {
    width: 100%;
}

td.faktury_loop_jmenoklienta {
    position: relative;
}

td.faktury_loop_jmenoklienta a {
    display: table;
    position: relative;
}

span.faktury_loop_souvisi {
  display: flex;
  align-items: baseline;
    position: absolute;
  top: -12px;
  right: 0;
  transform: translate(105%, 0px);
  font-size: 10px;
  line-height: 1;
  padding: 4px 5px 3px 5px;
  background: #F2F2F2;
  font-family: 'Avenir-Heavy';
  border-radius: 4px;
}



.faktury_loop_souvisi i {
    margin-right: 3px;
    font-size: 9px;
}

button#search_sorted_date {
    border: 0;
    padding: 15px 15px 11px 15px;
    border-radius: 10px;
    font-family: 'Avenir-Heavy';
    font-size: 14px;
    outline: none;
    z-index: 99999;
    background: #F2F2F2;
    color: black;
}

.v-card h3 {
    font-family: 'Avenir-Heavy';
    font-size: 17px;
}

.unpaid-filter-button {
  cursor: pointer;
  border: 0;
  padding: 18px 15px 14px 15px;
  border-radius: 9px;
  font-family: 'Avenir-Heavy';
  font-size: 14px;
  outline: none;
  z-index: 99999;
  appearance: none;
  background: #F2F2F2;
}

.ring_schuzky_statistiky_tab {
  height: 100%;
  overflow-y: auto;
}

div#schuzky_statistiky h3 {
    font-family: 'Avenir-Heavy';
    font-size: 14px;
}

div#schuzky_statistiky hr {
    margin-top: 27px;
    margin-bottom: 27px;
}

div#schuzky_statistiky ol {
    padding-left: 18px;
    margin-top: 9px;
}

.f1125_col:only-of-type {
    flex: none;
}

#qr_block_sk .f1125_qr-img {
  height: auto;
}

.zpet_uni {
position: absolute;
z-index: 99999;
padding: 9px;
background: #F2F2F2;
border-radius: 9px;
top: 49px;
left: -5px;
width: auto;
border-bottom: 1px solid #F2F2F2;
box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.05);
font-family: 'Avenir-Heavy';
}

.ring_aboveuni.in {
    position: relative;
}

.pricewarn {
    color: #d97706;
    font-weight: 700;
    margin-left: 4px;
}

#kontrolacen_js {
    display: none;
}

.classuzivatel_1 #kontrolacen_js {
  display: block;
}

/*

bf

*/

@keyframes pulse-loading {
  0% {
    background-color: transparent;
    box-shadow: 0 0 0 rgba(242, 242, 242, 0);
  }
  50% {
    background-color: #c97c5d;
    box-shadow: 0 0 15px rgba(242, 242, 242, 0.8);
  }
  100% {
    background-color: transparent;
    box-shadow: 0 0 0 rgba(242, 242, 242, 0);
  }
}

@keyframes spin {
      0% { transform: rotateY(0deg); }
      100% { transform: rotateY(360deg); }
}

@keyframes heartbeat {
    0%, 100% { background-color: #F2F2F2; }
    35% { background-color: #A7ABDD; }
    50% { background-color: #F2F2F2; }
}



@media print {
  .ring_singlejewel_aktivita_tiskstitkukoprave_container_in_nahled {
        page-break-inside: avoid;
    }
  .ring_productionlist_table {
     page-break-inside: avoid;
   }
   .ring_productionlist_tabulka_item {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }
   .ring_productionlist_table thead {
    display: table-header-group;
  }

  .ring_productionlist_table tbody {
    display: table-row-group;
  }

   .ring_productionlist_table tbody tr {
     page-break-inside: avoid;
   }

.a4 {
        border: none;
        page-break-after: always;
        overflow: hidden; /* Add this to prevent content overflow */
}

body {
  background: white;
}

  .ring_singlejewel_aktivita_formdod_in {
          width: 210mm;
          height: 297mm;
          padding: 15mm !important;
          box-sizing: border-box;
          width: 100%;
          background: white;
      }

      .oknosuzavreniminventury_protokol {
                width: 210mm;
                height: 297mm;
                padding: 15mm !important;
                box-sizing: border-box;
                background: white;
        }

        #ring_pokladna_doklad_document {
        width: 210mm;
        height: 297mm;
        margin: 0;
        padding: 20mm;
        box-sizing: border-box;
        page-break-after: always;
    }

    body * {
        visibility: hidden;
    }

    #ring_pokladna_doklad_document, #ring_pokladna_doklad_document * {
        visibility: visible;
    }

    #ring_pokladna_doklad_document {
        position: absolute;
        left: 0;
        top: 0;
    }


}


@media only screen and (max-width: 1366px) {

}

@media only screen and (max-width: 1219px) {


}
@media only screen and (max-width: 1170px) {

  .ring_dashboard_section_heading {
      padding: 10px 10px 5px 10px;
      font-family: 'Avenir-Heavy';
      font-size: 14px;
  }

  .ring_dashboard_section {
    background-color: white;
    border-radius: 10px;
    margin-left: 15px;
  }

}

@media only screen and (max-width: 991px) {

  .ring_dashboard_section {
    background-color: white;
    border-radius: 10px;
    width: 100%;
    margin-left: 0 !important;
}


}

@media only screen and (max-width: 768px) {


}

@media only screen and (max-width: 568px) {


}

@media only screen and (max-width: 440px) {


}
