:root {
  --nv-rema-col-primary: #08a29a;
  --nv-rema-col-secondary: #278782;
  --nv-rema-col-text: #010907;
  --nv-rema-col-accent: #FFD600;
  --nv-rema-col-text-80: #343a39;
  --nv-rema-col-text-60: #676b6a;
  --nv-rema-col-text-40:#999d9c;
  --nv-rema-col-text-20:#cccecd;
  --nv-rema-col-text-10:#e5e6e6;
  --nv-rema-col-text-5:#f2f2f2;
  --nv-rema-col-bg-light: #F5F5DC;
  --nv-rema-col-primary-rgb: 8, 162, 154;
  --nv-rema-col-primary-80: #39b5ae;
  --nv-rema-col-primary-60: #6bc7c2;
  --nv-rema-col-primary-40: #9cdad7;
  --nv-rema-col-primary-30: #b4e3e1;
  --nv-rema-col-primary-20: #ceeceb;
  --nv-rema-col-primary-10: #e6f6f5;
  --nv-rema-col-accent-80: #FFDE33;
  --nv-rema-col-accent-60: #FFE666;
  --nv-rema-col-accent-40: #ffef99;
  --nv-rema-col-accent-30: #fff3b2;
  --nv-rema-col-accent-20: #fff7cc;
  --nv-rema-col-accent-10: #fffbe5;
  --nv-rema-col-error: #c83636;
  --nv-rema-col-error-20: #f4d7d7;
  --nv-rema-col-error-rgb:200, 54, 54;
  --nv-rema-col-success: #36c85f;
  --nv-rema-col-success-20: #d7f4df;
  --nv-rema-col-success-rgb:54, 200, 95;
  --nv-rema-col-attention: #f0a227;
  --nv-rema-col-attention-20: #fcecd4;
  --nv-rema-col-attention-rgb:217, 142, 24;
  --nv-rema-font: 'Outfit';
  --nv-rema-max-input-width:400px;
}

html{scroll-behavior:smooth;}

.hide {display:none !important;}
.nv-rema-remove-bg {background-color: var(--nv-rema-col-error-light) !important;}

/*** INPUTS ***/
.nv-rema-input-field label {
  /*display: block;*/
  margin-bottom: var(--nv-rema-whitespace-l0);
}
.nv-rema-input-field.label-no-wrap label {
  white-space: nowrap;
}

/*** ACTION BUTTON ***/
.nv-rema-action-button {
  cursor: pointer;
}
.nv-rema-action-button .disabled {
  opacity: 0.9;
  filter: grayscale(1);
}
/*** DASHBOARD ***/
.nv-rema-tools-logo-wrapper {
  padding-top:var(--nv-rema-whitespace-l8);
}

.nv-rema-tools-logo-wrapper img {
  max-width: 200px;
}

.nv-rema-tools-dashboard-box {
  padding: var(--nv-rema-whitespace-l5);
  min-height: var(--nv-rema-whitespace-l5);
  position: relative;
  border-radius: 0;
  background-color: #fff;
  box-shadow: 0 var(--nv-rema-whitespace-l0) var(--nv-rema-whitespace-l1)  var(--nv-rema-col-gray5);
  box-sizing: border-box;
  max-width: calc(100% - var(--nv-rema-whitespace-l5));
  margin-bottom: var(--nv-rema-whitespace-l6);
  margin-top: var(--nv-rema-whitespace-l2);
}
.nv-rema-tools-dashboard-box * {
  box-sizing: border-box;
}

.nv-rema-tools-dashboard-box.no-padding {
  padding:0;
}

.nv-rema-tools-dashboard-box h2:first-child {
  margin-top:0;
}

.nv-rema-tools-flex-list-item {
  display: flex;
  width: 100%;
  align-items: center;
  padding: var(--nv-rema-whitespace-l1) 0px;
}
.nv-rema-tools-flex-list-item.dashed {
  border-bottom: 1px dashed var(--nv-rema-col-gray4);
}

.flex-list-title {
  flex-basis: 40%;
} 

.flex-list-content.disabled {
  opacity: 0.5;
}
.flex-list-content .list-item {
  padding: var(--nv-rema-whitespace-l0) 0px;
}


.nv-rema-tools-dashboard-error,.nv-rema-tools-dashboard-success,.nv-rema-tools-dashboard-attention,.nv-rema-tools-dashboard-info {
  color: var(--nv-rema-col-error);
  font-size: 1.1em;
  padding: var(--nv-rema-whitespace-l2);
  background: var(--nv-rema-col-error-light);
  margin: var(--nv-rema-whitespace-l2) 0px;
  border-radius: 0;
}

.nv-rema-tools-dashboard-success {
  color: var(--nv-rema-col-success);
  background: rgba(var(--nv-rema-rgb-main),0.2);
}

.nv-rema-tools-dashboard-attention {
  color:  rgba(var(--nv-rema-rgb-attention),1);
  background: rgba(var(--nv-rema-rgb-attention),0.2);
}

.nv-rema-tools-dashboard-info {
  color: rgba(var(--nv-rema-rgb-info),1);
  background: rgba(var(--nv-rema-rgb-info),0.2);
}

.nv-rema-tools-button {
  background: rgb(14,174,112);
  background: linear-gradient(180deg, rgba(14,174,112,1) 0%, rgba(12,99,66,1) 100%); 
  border-radius: 0;
  height: 36px;
  margin: 0;
  min-width: 64px;
  padding: 0 var(--nv-rema-whitespace-l3);
  display: inline-block;
  font-family: #222222;
  font-size: 12px;
  font-weight: 500;
  text-transform: unset;
  letter-spacing: 0;
  overflow: hidden;
  will-change: box-shadow;
  transition: box-shadow .2s cubic-bezier(.4,0,1,1),opacity .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);
  outline: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  line-height: 36px;
  padding-left: var(--nv-rema-whitespace-l3);
  display: flex;
  align-items: center;
  border: none;
  color: #fff;
  text-decoration: none;
  font-size: 1.2em;
  display: inline-flex;
  justify-content: center;
}

.nv-rema-tools-button:hover {
  opacity: 0.8;
  background: rgb(46,227,157);
  background: linear-gradient(180deg, rgba(46,227,157,1) 0%, rgba(35,108,60,1) 100%); 
}

.nv-rema-tools-button:disabled, .nv-rema-tools-button.disabled {
  background: var(--nv-rema-col-gray5);
} 

.nv-rema-tools-button[disabled]:hover, .nv-rema-tools-button.disabled:hover {
  background: var(--nv-rema-col-gray6);
} 

.nv-rema-tools-button.nv-rema-tools-save-button {
  margin-top:var(--nv-rema-whitespace-l8);
} 

.nv-rema-tools-button.secondary-button {
  background: var(--nv-rema-col-gray);
  color:#fff;
  font-size: 12px;
  line-height: 28px;
}

.nv-rema-tools-button.margin-top {
  margin-top: var(--nv-rema-whitespace-l5);
}


/*** BREADCRUMB ***/
.nv-rema-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.nv-rema-breadcrumb > a, .nv-rema-breadcrumb > span, .nv-rema-breadcrumb > i {
  padding-right:var(--nv-rema-whitespace-l1);
}

/*** SETTINGS PAGE ***/
.nv-rema-tools-options {
  margin-bottom: 30px;
}
.nv-rema-tools-options-general-switch {
  padding:20px;
  background-color: var(--nv-rema-col-gray6);
  margin-bottom:20px;
}

/*** LICENSE PAGE ***/
.nv-rema-tools-plugin-item {
  padding: var(--nv-rema-whitespace-l4);
  background: var(--nv-rema-col-gray7);
  margin-bottom: var(--nv-rema-whitespace-l4);
}

.nv-rema-tools-plugin-item.nv-rema-license-active {
  background: var(--nv-rema-col-main-light);
}

.nv-rema-tools-license-info {
  font-size:1.2em;
  margin:var(--nv-rema-whitespace-l2);
}

.nv-rema-tools-license-info  .nv-rema-tools-flex-col {
  padding:var(--nv-rema-whitespace-l1) 0;
}

  
  .nv-rema-tools-admin-breadcrumb, .nv-rema-detail-box {
    margin-right: 20px;
  }
  .nv-rema-tools-admin-breadcrumb, .nv-rema-tools-dashboard-box, .nv-rema-detail-box, .nv-rema-page:not(.nv-rema-fe-page) .nv-rema-tools-popup :not(.material-icons):not(.material-symbols-outlined):not(.mce-ico),.nv-rema-page:not(.nv-rema-fe-page) #wpbody :not(i):not(.material-icons):not(.material-symbols-outlined):not(.mce-ico), .nv-rema-page:not(.nv-rema-fe-page) .nv-rema-tools-popup :not(.material-icons):not(.material-symbols-outlined):not(.mce-ico),.nv-rema-page:not(.nv-rema-fe-page) .nv-rema-tooltip {
    font-family: var(--nv-rema-font);
  }

  .nv-rema-page.encrypted #wpbody {
    filter: blur(6px) grayscale(70%);
  }

  .nv-rema-page #wpcontent {
    padding-right: 20px;
    box-sizing: border-box;
  }

  .nv-rema-page .nv-rema-tools-admin-breadcrumb, .nv-rema-page .nv-rema-detail-box {
    margin-right: 0px;
  }

  .toplevel_page_nv-rema .wp-has-submenu.menu-top.toplevel_page_nv-rema .wp-menu-name {
    font-family: var(--nv-rema-font);
    font-weight: 600;
    text-transform: uppercase;
  }
  .toplevel_page_nv-rema .wp-submenu.wp-submenu-wrap a {
    font-family: var(--nv-rema-font);
    font-weight: 300;
    text-transform: none;
  }
  #adminmenu li.wp-has-current-submenu.toplevel_page_nv-rema a.wp-has-current-submenu {
    background-color: var(--nv-rema-col-secondary);
  }
  #adminmenu .toplevel_page_nv-rema .wp-submenu {
    background-color: var(--nv-rema-col-primary);
  }
  #adminmenu .toplevel_page_nv-rema .wp-submenu a:focus, #adminmenu .toplevel_page_nv-rema .wp-submenu a:hover, #adminmenu .toplevel_page_nv-rema a:hover, #adminmenu .toplevel_page_nv-rema li.menu-top > a:focus {
    color: #fff;
  }
  .nv-rema-page h2 {
    font-size: 1.6em;
    margin-top: 30px;
  }
  .nv-rema-page h3 {
    font-size: 1.3em;
    margin-top: 30px;
  }
  .nv-rema-page h2:not(.seperator):first-of-type,.nv-rema-page h3:not(.seperator):first-of-type {
    margin-top: 0px;
  }

  .nv-rema-page .seperator {
    padding-top: 20px;
    border-top: 3px solid var(--nv-rema-col-text-5);
  }
  .nv-rema-page .seperator.bottom {
    padding-bottom: 20px;
    border-bottom: 3px solid var(--nv-rema-col-text-5);
    padding-top: 0;
    border-top: none;
  }

  #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img {
    border-radius: 100%;
    border: 2px solid #fff;
    background: #fff;
  }

  .nv-rema-page .seperator:not(h1):not(h2):not(h3) {
    margin-top: 20px;
  }

  .nv-rema-sub-menu {
    background: var(--nv-rema-col-primary-80);
    padding: 4px 0 4px 12px;
    color: #fff;
  }

  .nv-rema-sub-menu:not(.current){
    position: absolute;
    right: 0;
    z-index: 122322323;
    transform: translateX(100%);
    margin-top: -28px;
    display:none;
  }

  #adminmenu .wp-submenu-wrap > li:hover > ul.nv-rema-sub-menu {
    display: block;
  }

  #adminmenu .nv-rema-sub-menu.current > li > a {
    font-weight: 300;
  }

  #adminmenu .nv-rema-sub-menu.current > li.current > a {
    font-weight: 600;
  }

  .nv-rema-form {
    max-width: 700px;
  }
  .nv-rema-tools-popup .nv-rema-form, .nv-rema-form.full-width{
    max-width: unset;
  }

  .nv-rema-popup-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: inherit;
  }

  .nv-rema-page .nv-rema-tools-popup-bg.customer-filled{
    background-color: var(--nv-rema-col-text-20);
  }

  .nv-rema-page .nv-rema-tools-popup-bg.customer-filled > .nv-rema-tools-popup {
    width:100% !important; /*box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);*/
    max-width: unset !important;
    height: 100vh !important;
    max-height: unset !important;
  }
  .nv-rema-page .nv-rema-tools-popup-bg.customer-filled > .nv-rema-tools-popup .popup-fullscreen, .nv-rema-page .nv-rema-tools-popup-bg.customer-filled > .nv-rema-tools-popup .nv-rema-tools-popup-close {
    display: none;
  }


  .nv-rema-page .nv-rema-popup-button-container {
    background: var(--nv-rema-col-primary-60);
  }
  .nv-rema-page .nv-rema-tools-popup-content .nv-rema-form {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: inherit;
    position: relative;
    width: 100%;
  }

  .nv-rema-page .nv-rema-tools-popup-content .nv-rema-form h1,
  .nv-rema-page .nv-rema-tools-popup-content .nv-rema-form h2,
  .nv-rema-page .nv-rema-tools-popup-content .nv-rema-form h3,
  .nv-rema-page .nv-rema-tools-popup-content .nv-rema-form h4,
  .nv-rema-page .nv-rema-tools-popup-content .nv-rema-form h5,
  .nv-rema-page .nv-rema-tools-popup-content .nv-rema-form h6,
  .nv-rema-page .nv-rema-tools-popup-content .nv-rema-form > div  {
    width: 100%;
    height: min-content;
  }

  .nv-rema-fake-link {
    cursor: pointer;
  }

  .secure-icon {
    text-align: center;
  }

  .secure-icon .material-icons{
    font-size: 4em;
    color: #fff;
    background: var(--nv-rema-col-primary);
    border-radius: 100%;
    padding: 20px;
    margin-bottom: 30px;
  }

  .nv-rema-page .nv-rema-tools-popup-content .nv-rema-tools-submit {
    margin-top: var(--nv-rema-whitespace-l1);
    margin-right: var(--nv-rema-whitespace-l1);
  }

  .nv-rema-form-box {
    padding: var(--nv-rema-whitespace-l4);
    background: var(--nv-rema-col-text-5);
    border-radius: 0;
    margin-bottom: var(--nv-rema-whitespace-l4);
  }
  .nv-rema-form-box h3:not(.seperator):first-child{
    margin-top:0;
  }
  
  .nv-rema-detail-box {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }
  .nv-rema-tab-data {
    width: 74%;
    background: #fff;
  }
  .nv-rema-short-info {
    width: 25%;
    margin-left:1%;
    padding:var(--nv-rema-whitespace-l4);
    background-color: var(--nv-rema-col-primary-30);
    box-sizing: border-box;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .cursor-help {
    cursor: help;
  }

  .nv-rema-short-info h3 {
    margin:0;
  }

  .nv-rema-customer-no {
    color: var(--nv-rema-col-secondary);
    font-weight: 500;
  }

  .nv-rema-select-item .nv-rema-customer-no {
    color: var(--nv-rema-col-primary-40);
    font-weight: unset;
  }

  .selected .nv-rema-customer-no {
    color: var(--nv-rema-col-primary-60);
  }

  .nv-rema-short-info h4 {
    margin-bottom: var(--nv-rema-whitespace-l2);
    border-top: 1px solid var(--nv-rema-col-primary-40);
    padding-top: var(--nv-rema-whitespace-l2);
  }

  .nv-rema-chip,.nv-rema-contact-position,.nv-rema-contact-type   {
    padding: var(--nv-rema-whitespace-l1);
    margin-bottom: var(--nv-rema-whitespace-l1);
    background: var(--nv-rema-col-text-10);
    border-radius: 0;
    margin-right: var(--nv-rema-whitespace-l0);
    display: inline-block;
    line-height: 1.3;
  }

  .nv-rema-chip.important {
    font-weight: 500;
    color:#fff;
    background: var(--nv-rema-col-primary-60);
  }

  .nv-rema-chip.highlight {
    font-weight: 500;
    color:var(--nv-rema-col-text);
    background: var(--nv-rema-col-accent);
  }
  .nv-rema-chip.info {
    font-weight: 500;
    color:#fff;
    background: var(--nv-rema-col-text);
  }

  .nv-rema-contact-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 20px;
    margin-bottom: var(--nv-rema-whitespace-l0);
  }
  .nv-rema-contact-type, .nv-rema-contact-position {
    margin:0;
    line-height: 20px;
    font-size: 0.8em;
    height: 20px;
  }
  .nv-rema-contact-data {
    margin-left: var(--nv-rema-whitespace-l1);
    height: 20px;
    padding: var(--nv-rema-whitespace-l1);
  }

  .nv-rema-contact-type {
    background-color: var(--nv-rema-col-primary-40);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .nv-rema-contact-type .material-icons{
    font-size: 18px;
  }
  .nv-rema-contact-position {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .nv-rema-data-container {
    display:flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap:var(--nv-rema-whitespace-l4);;
    width: 100%;
  }

  .nv-rema-data-box {
    padding: var(--nv-rema-whitespace-l4);
    padding-top:var(--nv-rema-whitespace-l1);
    background-color: var(--nv-rema-col-text-5);
    width: calc(33% - 10.7px);
    position: relative;
  }

  .nv-rema-data-box h3 {
    margin-top:0;
  }
  .nv-rema-chip-container {
    text-align: right;
    margin-right: -14px;
  }

  .nv-rema-address-flag-country {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .nv-rema-data-box button.nv-rema-tools-submit, .nv-rema-data-box button.nv-rema-tools-button {
    height: auto;
    min-height: unset;
    padding: var(--nv-rema-whitespace-l1) var(--nv-rema-whitespace-l2);
    border-radius: 0;
    background-color: var(--nv-rema-col-text) !important;
  }

  @media screen and (max-width: 768px) {
    .nv-rema-data-box {
      width: calc(50% - 20px);
    }
  }
  @media screen and (max-width: 428px) {
    .nv-rema-data-box {
      width: 100%;
    }
  }

  .nv-rema-page button.nv-rema-tools-submit.nv-rema-action-mobile {
    display: none;
    margin-top:0;
    margin-left: 0;
    margin-bottom: var(--nv-rema-whitespace-l2);
    background: var(--nv-rema-col-primary);
    min-height: 40px;
    height: 40px;
    padding: var(--nv-rema-whitespace-l2) var(--nv-rema-whitespace-l3) var(--nv-rema-whitespace-l2) var(--nv-rema-whitespace-l2);
  }

  .nv-rema-action-button-bar {
    position: relative;
    margin: var(--nv-rema-whitespace-l2) 0;
    flex-wrap: wrap;
    display: flex;
    column-gap: var(--nv-rema-whitespace-l2);
    row-gap: var(--nv-rema-whitespace-l1);
  }

  .nv-rema-page a {
    color: var(--nv-rema-col-primary);
    font-weight: 500;
    text-decoration: none;
  }

  .nv-rema-page a:hover, .nv-rema-page a:active {
    color: var(--nv-rema-col-primary-80);
  }

  .nv-rema-page  .nv-rema-action-button-bar .nv-rema-action-button {
    padding: var(--nv-rema-whitespace-l2);
    padding-left: 0;
    background: var(--nv-rema-col-primary);
    color: #fff;
    font-size: 0.9em;
    height: 38px;
    min-height: 38px;
    max-height: 38px;
    line-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: var(--nv-rema-whitespace-l2);
    margin: 0;
    border-radius: 0;
    border: none;
    transition: all 0.3s ease;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
  }

  .nv-rema-page  .nv-rema-action-button-bar .nv-rema-action-button .material-icons, .nv-rema-page  .nv-rema-action-button-bar .nv-rema-action-button .material-symbols-outlined {
    height: 38px;
    font-size: 24px;
    width: 38px;
    background: var(--nv-rema-col-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .nv-rema-page  .nv-rema-action-button-bar .nv-rema-action-button:hover {
    opacity: 0.8;
  }
  
  .nv-rema-data-button-box {
    text-align: right;
  }

  .nv-rema-highlight-preview {
    margin-left: var(--nv-rema-whitespace-l2);
    padding: var(--nv-rema-whitespace-l1);
    border-radius: 0;
    background: var(--nv-rema-col-accent-60);
    font-weight: 500;
  }

  .error-color {
    color: var(--nv-rema-col-error);
  }

  .success-color {
    color: var(--nv-rema-col-success);
  }

  .attention-color {
    color: var(--nv-rema-col-attention);
  }

  .nv-rema-error {
    color: var(--nv-rema-col-error);
    background: var(--nv-rema-col-error-20);
    margin: var(--nv-rema-whitespace-l2) 0px;
    line-height: 1.3;
    font-size: 1.15em;
    border-radius: 0;
    margin-top: var(--nv-rema-whitespace-l8);
    padding: var(--nv-rema-whitespace-l4);
  }

  .nv-rema-error .nv-rema-item-type {
    font-weight: 700;
  }

  .nv-rema-error .nv-rema-item-name {
    font-weight: 500;
    background: var(--nv-rema-col-error);
    padding: var(--nv-rema-whitespace-l1) var(--nv-rema-whitespace-l2);
    border-radius: 0;
    color: #fff;
    margin: 0px var(--nv-rema-whitespace-l1);
  }

  .nv-rema-element-spinner {
    position: relative;
    animation: flicker  1.1s infinite linear;
    user-select: none;
    pointer-events: none;
  }
  .nv-rema-element-spinner::after {
    content: " ";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    right: -30px;
    top: 50%;
    font-size: 8px;
    border-top: 3px solid var(--nv-rema-col-primary);
    border-right: 3px solid var(--nv-rema-col-primary);
    border-bottom: 3px solid var(--nv-rema-col-primary);
    border-left: 3px solid var(--nv-rema-col-primary-40);
    z-index: 4;
    animation: load8 1.1s infinite linear;
    display: block;
    top: calc(50% - 11px);
    transform: translateY(-50%);
  }

  .nv-rema-element-spinner.left::after {
    left: 0;
    right: unset;
  }

  .nv-rema-add-contact-data-box {
    display: flex;
    gap: var(--nv-rema-whitespace-l1);
    align-items: end;
    background: var(--nv-rema-nv-rema-col-accent-20);
    padding: var(--nv-rema-whitespace-l2);
    border: 2px solid var(--nv-rema-col-text-20);
    border-radius: 0;
  }
  .nv-rema-add-contact-data-box > .nv-rema-input-field.form-field {
    margin:0;
  }

  .nv-rema-contact-type-image {
    width: 24px;
    height: 24px;
    filter: grayscale(1);
  }

  .nv-rema-invoice-position-item,.nv-rema-invoice-discount-item {
    padding-left: var(--nv-rema-whitespace-l1);
    border: var(--nv-rema-whitespace-l1) solid var(--nv-rema-col-primary-30);
    margin-bottom: var(--nv-rema-whitespace-l2);
    padding-top: var(--nv-rema-whitespace-l0);
    position: relative;
  }

  .nv-rema-invoice-position-item:nth-child(odd) {
    border: var(--nv-rema-whitespace-l1) solid var(--nv-rema-col-primary-60);
  }

  .nv-rema-invoice-discount-item {
    border: var(--nv-rema-whitespace-l1) solid var(--nv-rema-col-attention);
  }
  .nv-rema-invoice-discount-item:nth-child(odd) {
    border: var(--nv-rema-whitespace-l1) solid rgba(var(--nv-rema-col-attention-rgb),0.6);
  }

  .nv-rema-invoice-position-title {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: baseline;
    justify-content: flex-start;
    position: relative;
  }

  .nv-rema-invoice-position-num {
    width: 20px;
    border-radius: 0;
    background: var(--nv-rema-col-primary-40);
    height: 20px;
    font-size: 10px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    line-height: 20px;
  }

  .nv-rema-invoice-position-title .nv-rema-input-field{
    margin-left: var(--nv-rema-whitespace-l2);
    width: 100%;
  }

  .nv-rema-light-highlight {
    display: flex;
    align-items: center;
    gap: var(--nv-rema-whitespace-l1);
    padding: var(--nv-rema-whitespace-l0) var(--nv-rema-whitespace-l2);
    border-radius: 0;
    background: var(--nv-rema-col-primary-10);
    font-weight: 500;
    margin-bottom: var(--nv-rema-whitespace-l2);
  }
  .nv-rema-light-text {
    color:var(--nv-rema-col-text-40);
  }
  .selected .nv-rema-light-text {
    color: var(--nv-rema-col-text-20);
  }
  div.nv-rema-message-box {
    font-size: 1em;
    padding: var(--nv-rema-whitespace-l2);
    margin: var(--nv-rema-whitespace-l2) 0px;
    border-radius: 0;
    line-height: 1.3;
    font-weight: 500;
  }
  .nv-rema-message-box.success {
    color: var(--nv-rema-col-success);
    background: var(--nv-rema-col-success-20);
  }
  .nv-rema-message-box.error {
    color: var(--nv-rema-col-error);
    background: var(--nv-rema-col-error-20);
    border:none;
    box-shadow: none;
  }
  .nv-rema-message-box.attention {
    color: rgba(var(--nv-rema-col-attention-rgb),1);
    background: var(--nv-rema-col-attention-20);
  }
  .nv-rema-message-box.highlight {
    color: var(--nv-rema-col-text);
    background: var(--nv-rema-col-accent);
  }
  .nv-rema-message-box.info {
    color: #fff;
    background: var(--nv-rema-col-text);
  }
  .nv-rema-message-box.light {
    color: var(--nv-rema-col-text);
    background: var(--nv-rema-col-primary-10);
  }
  .nv-rema-message-box.important {
    color: #fff;
    font-weight: 500;
    background: var(--nv-rema-col-primary-60);
  }
  .nv-rema-message-box.min-content {
    width: min-content;
  }
  .nv-rema-message-box.small {
    margin: 0;
    padding: var(--nv-rema-whitespace-l1);
  }
  .nv-rema-message-box.icon-start {
    display: flex;
    align-items: center;
    gap: var(--nv-rema-whitespace-l1);
  }
  .nv-rema-message-box.icon-start .material-icons, .nv-rema-message-box.icon-start .material-symbols-outlined{
    font-size: 20px;
  }
  .nv-rema-message-box.center {
    text-align: center;
  }
  
  .nv-rema-invoice-position-remove:hover {
    color: var(--nv-rema-col-error);
    background: var(--nv-rema-col-error-20);
  }
  .nv-rema-invoice-position-remove {
    position: absolute;
    cursor: pointer;
    transition: var(--nv-rema-transition);
    left: var(--nv-rema-whitespace-l0);
    border-radius: 0;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 34px;
    z-index: 1;
  }
  .nv-rema-form-notifcation {
    display: flex;
    align-items: center;
    margin: var(--nv-rema-whitespace-l1) 0px;
    background: var(--nv-rema-col-text-10);
  }
  .nv-rema-form-notifcation .nv-rema-message-box {
    width: 100%;
    margin:0;
  }
  .nv-rema-form-notifcation div.nv-rema-js-action {
    line-height: 1;
    margin-left: auto;
    padding: 0 var(--nv-rema-whitespace-l1);
    color: var(--nv-rema-col-primary);
    cursor:pointer;
  }
  .nv-rema-form-notifcation div.nv-rema-js-action:hover {
    opacity: 0.8;
  }
  
  .nv-rema-user {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .nv-rema-user  > .nv-rema-user-img {
    width: 30px;
    height: 30px;
    margin-right: var(--nv-rema-whitespace-l1);
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    min-width: 30px;
  }
  .nv-rema-user  > .nv-rema-user-img .nv-rema-user-img-inner {
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: none;
  }
  .nv-rema-user  > .nv-rema-user-img > img{
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-width: 30px;
    min-height: 30px;
    max-width: 40px;
    max-height: 40px;
  }


  @media screen and (max-width: 920px) {
    .nv-rema-detail-box {
      flex-direction: column-reverse;
      flex-wrap: wrap;
    }
    .nv-rema-tab-data {
      width: 100%;
    }
    .nv-rema-short-info {
      width: 100%;
      margin-left: 0;
      margin-bottom:var(--nv-rema-whitespace-l3);
    }
  }

  @media screen and (max-width: 520px) {
    .nv-rema-page button.nv-rema-tools-submit.nv-rema-action-mobile {
      display: inline-flex;
    }
    
    .nv-rema-page button.nv-rema-tools-submit.nv-rema-action-mobile.opened {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }

    .nv-rema-action-button-bar:not(.mobile) {
      display: none;
      position: absolute;
      row-gap: 0;
      flex-direction: row;
      max-height: 40vh;
      height: auto;
      overflow-y: auto;
      scrollbar-width: thin;
      margin: 0;
      width: 100%;
      box-shadow: 0 2px 2px 1px rgba(0,0,0,0.2);
      margin-top: -8px;
      background: #fff;
      z-index: 2;
    }
    .nv-rema-page .nv-rema-action-button-bar:not(.mobile) a {
      width: 100%;
    }
    .nv-rema-page .nv-rema-action-button-bar:not(.mobile) .nv-rema-action-button {
      border-radius: 0;
      border-bottom: 1px solid var(--nv-rema-col-primary-80);
      width: 100%;
    }
  }

  /* ### EXPAND BOX ### */
  .nv-rema-expand-box {
    border: 1px solid var(--nv-rema-col-text-10);
    margin-bottom: var(--nv-rema-whitespace-l4);
  }

  .nv-rema-expand-box:not(.expanded) .nv-rema-expand-box-inner {
    display: none;
  }

  .nv-rema-expand-box .expand-title{
    margin:0;
    background: var(--nv-rema-col-text-5);
    padding: var(--nv-rema-whitespace-l4);
    line-height: 50px;
    position: relative;
    cursor: pointer;
    transition: var(--nv-rema-transition);
    box-sizing: border-box;
  }
  .nv-rema-expand-box .expand-title:hover{
    background: var(--nv-rema-col-text-10);
  }

  .nv-rema-expand-box.expanded .expand-title {
    background: var(--nv-rema-col-primary-10);
    position: sticky;
    top: -20px;
    z-index: 2;
  }

  .nv-rema-expand-box .expand-title::after {
    content: 'keyboard_arrow_down';
    font-family: 'Material Icons';
    position: absolute;
    right: var(--nv-rema-whitespace-l4);
    font-size: 32px;
    transition: var(--nv-rema-transition);
  }

  .nv-rema-expand-box.expanded .expand-title::after {
    content: 'keyboard_arrow_down';
    transform: rotate(180deg);
  }

    
  .nv-rema-short-info.nv-rema-expand-box .expand-title::after {
    right: 0;
  }

  .nv-rema-expand-box-inner {
    padding: var(--nv-rema-whitespace-l4);
  }
  .nv-rema-expand-box-inner.no-side-padding{
    padding: var(--nv-rema-whitespace-l4) 0;
    border-bottom: 5px solid var(--nv-rema-col-primary-30);
  }

  .nv-rema-short-info.nv-rema-expand-box .nv-rema-expand-box-inner {
    padding:0;
  }

  .nv-rema-page .nv-rema-tools-popup > div.nv-rema-tools-popup-content div.nv-rema-expand-box {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }

  /* ### MEETING */

  .nv-rema-participant-list-header {
    display: flex;
    align-items: center;
    padding: var(--nv-rema-whitespace-l1) var(--nv-rema-whitespace-l2);
    font-size: 1.1em;
    font-weight: 600;
    background: var(--nv-rema-col-text);
    color: #fff;
  }
  .nv-rema-meeting-participant-empty {
    color:var(--nv-rema-col-text-60);
    padding: var(--nv-rema-whitespace-l4);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: var(--nv-rema-col-text-5);
  }

  .nv-rema-meeting-participant-empty .empty-icon {
    font-size: 50px;
    color: var(--nv-rema-col-text-20);
  }

  .nv-rema-participant-item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--nv-rema-col-text-10);
    padding: var(--nv-rema-whitespace-l1);
    background: var(--nv-rema-col-primary-10);
    gap: var(--nv-rema-whitespace-l2);
  }
  .nv-rema-participant-item .remove_participant,.nv-rema-participant-item .remove_guest {
    color: var(--nv-rema-col-error);
    cursor: pointer;
    transition: var(--nv-rema-transition);
  }
  .nv-rema-participant-item .remove_participant:hover,.nv-rema-participant-item .remove_guest:hover {
    opacity: 0.8;
  }
  .nv-rema-participant-item .nv-rema-participant-info {
    width:40%;
  }
  .nv-rema-participant-item .nv-rema-participant-name {
    font-weight: 600;
    font-size: 1.1em;
  }
  .nv-rema-participant-item .nv-rema-participant-address {
    color: var(--nv-rema-col-text-60);
  }
  .nv-rema-participant-item  .nv-rema-participant-confirmation {
    margin-left: auto;
  }

  /* ### DASHBOARD BOX */
  .nv-rema-dashboard-box {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap:20px;
  }

  .nv-rema-dboard-container {
    padding: 20px;
    background: #fff;
    text-align: left;
    box-shadow: 1px 0 5px 1px rgba(0,0,0,0.1);
    position: relative;
    box-sizing: border-box;
    min-width: 280px;
    flex-grow: 1;
  }
  .nv-rema-dboard-container .dboard-goto {
    position: absolute;
    right: var(--nv-rema-whitespace-l2);
    top: var(--nv-rema-whitespace-l2);
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 100%;
  }
  .nv-rema-dboard-container .dboard-goto .material-icons{
    font-size: 36px;
  }
  .nv-rema-dboard-container .dboard-goto:hover {
    background-color: var(--nv-rema-col-primary-20);
  }
  .nv-rema-dboard-container.span-20 {
    width: calc(20% - 20px);
  }
  .nv-rema-dboard-container.span-25 {
    width: calc(25% - 20px);
  }
  .nv-rema-dboard-container.span-40 {
    width: calc(40% - 20px);
  }
  .nv-rema-dboard-container.span-50 {
    width: calc(50% - 10px);
  }
  .nv-rema-dboard-container.span-60 {
    width: 60%;
  }
  .nv-rema-dboard-container.span-75 {
    width: 75%;
  }
  .nv-rema-dboard-container.span-100 {
    width: 100%;
  }
  .nv-rema-dboard-container .dboard-item {
    display: flex;
    align-items: center;
    justify-content: left;
    line-height: 1.3;
    padding: var(--nv-rema-whitespace-l1) 0;
  }
  .nv-rema-dboard-container .nv-rema-tools-chart-box {
    padding: 0;
    box-shadow: none;
  }

  .nv-rema-dboard-container .nv-rema-tools-chart-box h3 {
    text-align: left;
  }

  .nv-rema-dboard-container .dboard-item .dboard-item-title {
    font-weight: 200;
    text-align: left;
  }

  .nv-rema-dboard-container .dboard-item .dboard-item-value {
    font-weight: 500;
    font-size: 1.2em;
    margin-left: auto;
    text-align: right;
  }

  .nv-rema-dboard-container.big-one .dboard-item{
    font-size: 2em;
    font-weight: 500;
    justify-content: center;
    align-items: stretch;
    padding-top: 20px;
  }

  @media screen and (max-width: 786px) {
    .nv-rema-dboard-container.span-20 {
      width: calc(33.33% - 20px);
    }
    .nv-rema-dboard-container.span-25 {
      width: calc(50% - 10px);
    }
    .nv-rema-dboard-container.span-40 {
      width: calc(60% - 10px);
    }
    .nv-rema-dboard-container.span-50 {
      width: 100%;
    }
    .nv-rema-dboard-container.span-60 {
      width: 100%;
    }
    .nv-rema-dboard-container.span-75 {
      width: 100%;
    }
  }

  @media screen and (max-width: 520px) {
    .nv-rema-dboard-container.span-20 {
      width: calc(50% - 10px);
    }
    .nv-rema-dboard-container.span-25 {
      width: 100%;
    }
    .nv-rema-dboard-container.span-40 {
      width: 100%;
    }
  }
 /* ### TABLE STYLES */
  .nv-rema-expired-meeting .column:not(.meeting-action-col){
    text-decoration: line-through;
    opacity: 0.7;
    font-weight: 200;
  }

 /* ### INFO TABLE */
  .nv-rema-key-value-table {
    max-width: 100%;
  }
  .nv-rema-key-value-table .nv-rema-table-row {
    display: flex;
    justify-content: flex-start;
    gap: var(--nv-rema-whitespace-l1);
    align-items: flex-start;
    padding: var(--nv-rema-whitespace-l2) var(--nv-rema-whitespace-l3);
    background: var(--nv-rema-col-text-10) !important;
  }

  .nv-rema-key-value-table .nv-rema-table-row:nth-child(even) {
    background: transparent !important;
  }

  .nv-rema-key-value-table .nv-rema-table-row .nv-rema-col-title {
    font-weight: 500;
    width: 45%;
  }

  .nv-rema-address-route-info {
    display: flex;
    align-items: center;
    gap: var(--nv-rema-whitespace-l1);
    margin: var(--nv-rema-whitespace-l1) 0
  }

  .nv-rema-address-route-info > div {
    padding: var(--nv-rema-whitespace-l2);
    background: var(--nv-rema-col-text);
    color: #fff;
    border-radius: 0;
    line-height: 1;
  }

  /* ### JSON FORMAT */
  pre {
    max-height: 400px;
    overflow-y: auto;
    background: #000;
    padding: 20px;
    font-family: 'Courier New', Courier, monospace !important;
  }
  .json-key { color: var(--nv-rema-col-primary); }
  .json-value { color: var(--nv-rema-col-success);}
  .json-value-string { color: var(--nv-rema-col-attention);}
  .json-bracket { color: var(--nv-rema-col-text-60);}
  .json-brace { color: var(--nv-rema-col-primary-40);}

  /* REAL ESTATE */

  #nv-rema-real-estate-current-status > .nv-rema-tools-select-button-option.selected[data="2"] {
    background-color: var(--nv-rema-col-attention) !important;
  }
  #nv-rema-real-estate-current-status > .nv-rema-tools-select-button-option.selected[data="3"] {
    background-color: var(--nv-rema-col-error) !important;
  }

  #nv-rema-real-estate-is-visible > .nv-rema-tools-select-button-option.selected[data="2"] {
    background-color: var(--nv-rema-col-error) !important;
  }

  /* ### NV REMA TOOLS OVERRIDE */

  .nv-rema-page .nv-rema-tools-dashboard-box {
    max-width: 100%;
  }

  .nv-rema-page .nv-rema-tools-error-text {
    color: var(--nv-rema-col-error);
  }

  /* #### LOADER */
  .nv-rema-page .nv-rema-tools-site-loader {
    background-image: none;
    position: fixed;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.8);
    background: rgba(var(--nv-rema-col-primary-rgb),0.8);
    background: linear-gradient(315deg, rgba(var(--nv-rema-col-primary-rgb),0.8) 0%, rgba(0,0,0,0.8) 100%);
    z-index: 999999;
    display: none;
    opacity: 1;
  }
  
  .nv-rema-page .nv-rema-tools-site-loader::after {
    content: " ";
    position: absolute;
    width: 10em;
    height: 10em;
    border-radius: 50%;
    left: calc(50% - 30px);
    top: calc(50% - 30px);
    font-size: 8px;
    border-top: 7px dotted rgba(var(--nv-rema-col-primary-rgb),1);
    border-right: 7px dotted rgba(var(--nv-rema-col-primary-rgb),1);
    border-bottom: 7px dotted rgba(var(--nv-rema-col-primary-rgb),1);
    border-left: 7px dotted #fff;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.4s infinite ease-in-out;
    animation: load8 1.4s infinite ease-in-out;
    font-size: 10px;
  }
  
  /* ##### TABS */
  .nv-rema-page .nv_rema_scroll_button {
    background: var(--nv-rema-col-primary-40);
    color: #fff;
  }
  .nv-rema-page .nv_rema_scroll_button:hover {
    background: var(--nv-rema-col-primary-80);
  }
  .nv-rema-page .tab_bar  {
    height: 40px;
    scrollbar-width: none;
    -ms-overflow-style: none; /* Für Internet Explorer */
    background: var(--nv-rema-col-primary-10);
    overflow: scroll;
    box-sizing: border-box;
  }
  .nv-rema-page .nv-rema-tools-dashboard-box .tab_bar {
    padding: 0;
  }
  .nv-rema-page .tab_bar::-webkit-scrollbar {
    display: none;
  }
  .nv-rema-page .tab_bar.bottom .tab_bar_scroller {
    background: var(--nv-rema-col-primary);
    border-radius: 0;
    top:unset;
    bottom:0;
  }
  .nv-rema-page .tab_item {
    padding: 0 var(--nv-rema-whitespace-l2);
    background-color: transparent;
    border-radius: 0;
    color:var(--nv-rema-col-text-60);
    transition: all 0.3s ease;
    border-bottom: 3.4px solid transparent;
    margin: 0;
    line-height: 37px;
    display: flex;
    align-items: center;
    gap: var(--nv-rema-whitespace-l1);
  }
  .nv-rema-page .tab_item:hover {
    background-color: #fff;
    border-radius: 0;
    color:var(--nv-rema-col-text-80);
    transition: all 0.3s ease;
    border-bottom: 3.4px solid var(--nv-rema-col-primary-60);
    margin: 0;
  }
  .nv-rema-page .tab_bar .active {
    background-color: #fff;
    color:var(--nv-rema-col-text);
  }

  .nv-rema-page #wpbody-content > .tab_content {
    box-shadow: 0 var(--nv-rema-whitespace-l0) var(--nv-rema-whitespace-l1) var(--nv-rema-col-gray5);
  }
  .nv-rema-page .tab_content .tab_bar .active {
    background-color: rgba(var(--nv-rema-col-primary-rgb),0.05);
    color:var(--nv-rema-col-text);
  }
  .nv-rema-page .tab_content .tab_content {
    border: 1px solid var(--nv-rema-col-primary-10);
  }

  .nv-rema-page .nv-rema-tools-dashboard-box .tab_item_content {
    padding:20px 0;
    box-shadow: none;
    max-width: 100%;
  }
  /* ##### FORMS */
  
  .nv-rema-page .nv-rema-tools-submit:not(.pale),.nv-rema-page .nv-rema-value-creator-btn {
    background: var(--nv-rema-col-text);
  }

  .pac-container {
    z-index: 999999;
  }

  .nv-rema-page .nv-rema-tools-submit.nv-rema-icon-button:not(.pale) {
    padding: 0;
    background: transparent;
    color: var(--nv-rema-col-text-80);
    text-transform: unset;
    font-weight: 500;
    margin: 0;
    line-height: 40px;
    height: 40px;
    max-height: 40px;
    min-height: 40px;
    margin-right: var(--nv-rema-whitespace-l4);
  }

  .nv-rema-icon-button > .material-icons, .nv-rema-icon-button > .material-symbols-outlined {
    border-radius: 100%;
    padding: var(--nv-rema-whitespace-l2);
    background: var(--nv-rema-col-primary);
    color: #fff;
  }

  .nv-rema-page button.nv-rema-tools-submit.light-primary:not(.pale) {
    background: var(--nv-rema-col-primary-30);
  }

  .nv-rema-page .nv-rema-tools-submit.disabled:not(.pale),.nv-rema-page .nv-rema-tools-submit:not(.pale):disabled {
    background: var(--nv-rema-col-text-40) !important;
    opacity: 0.8;
    color: var(--nv-rema-col-text-10);
    cursor: not-allowed;
  }

  .nv-rema-page .nv-rema-tools-submit.disabled.pale,.nv-rema-page .nv-rema-tools-submit.pale:disabled {
    opacity: 0.8;
    color: var(--nv-rema-col-text-30);
    cursor: not-allowed;
  }

  .nv-rema-signature-box {
    background-color: var(--nv-rema-col-text-5);
    height: 100px;
    display: flex;
    padding:var(--nv-rema-whitespace-l5);
    align-items: flex-end;
    padding-top: 0;
    justify-content: center;
    position: relative;
  }

  .nv-rema-signature-box:not(.filled) {
    cursor: pointer;
  }

  .nv-rema-signature-box.filled {
    cursor: not-allowed;
  }

  .nv-rema-signature-placeholder {
    width: 100%;
    border-bottom: 2px dotted var(--nv-rema-col-text-60);
    font-size: 1.1em;
    font-weight: 600;
    gap: var(--nv-rema-whitespace-l2);
    display: flex;
    align-items: center;
  }

  .nv-rema-signature-placeholder > i.material-symbols-outlined {
    color: var(--nv-rema-col-error);
    font-size: 32px;
  }

  .filled .nv-rema-signature-placeholder > i.material-symbols-outlined {
    color: var(--nv-rema-col-success);
  }

  .nv-rema-signature-box > img.signature {
    max-height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
  }

  .nv-rema-page button.nv-rema-tools-submit.success:not(.pale) {
    background: var(--nv-rema-col-success) !important;
  }

  .nv-rema-page button.nv-rema-tools-submit.error-btn:not(.pale) {
    background: var(--nv-rema-col-error) !important;
  }

  .nv-rema-page .nv-rema-tools-submit, .nv-rema-page button.nv-rema-tools-button {
    border-radius: 0;
    height: 46px;
    min-height: 46px;
    max-height: 46px;
    display: inline-flex;
    align-items: center;
    gap: var(--nv-rema-whitespace-l2);
    line-height: 46px;
    vertical-align: top;
  }

  .nv-rema-page .nv-rema-tools-submit:disabled, .nv-rema-page .nv-rema-tools-submit[disabled], .nv-rema-page .nv-rema-tools-submit[disabled]:hover {
    background-color: var(--nv-rema-col-text-40);
  }

  .nv-rema-page .daterangepicker .nv-rema-tools-submit{
    padding: var(--nv-rema-whitespace-l1) var(--nv-rema-whitespace-l2);
    margin-right: unset;
    text-transform: unset;
    font-size: 1em;
    height: 36px;
    min-height: 36px;
    max-height: 36px;
    line-height: 36px;
  }

  .nv-rema-page .nv-rema-add-contact-data-box > .nv-rema-tools-submit {
    height: 42px;
    min-height: 42px;
    max-height: 42px;
    padding: 8px;
    font-size: 13px;
    font-weight: 400;
    text-transform: unset;
    margin:0;
  }

  .nv-rema-page .nv-rema-value-creator-btn {
    border-radius: 0;
  }

  .nv-rema-page .nv-rema-tools-submit img, .nv-rema-page .nv-rema-tools-submit:not(.nv-rema-icon-button) .material-icons {
    max-height: 24px;
    font-size: 24px;
    max-width: 24px;
  }

  .nv-rema-page .nv-rema-tools-submit.nv-rema-input-height-button {
    height: 42px;
    min-height: 42px;
    max-height: 42px;
    margin: 0;
    margin-top: 24px;
    padding: 0 var(--nv-rema-whitespace-l2);
    text-align: center;
    justify-content: center;
  }

  .nv-rema-page .nv-rema-tools-submit.nv-rema-mini-button, .nv-rema-page .nv-rema-tools-wp-mediathek-button , .nv-rema-page .nv-rema-tools-wp-multiple-mediathek-button{
    height: 24px;
    min-height: 24px;
    max-height: 24px;
    padding: var(--nv-rema-whitespace-l2);
    font-size: 13px;
    font-weight: 400;
    text-transform: unset;
    margin:0;
  }
  .nv-rema-page .nv-rema-tools-submit.nv-rema-mini-button .material-icons, .nv-rema-page .nv-rema-tools-wp-mediathek-button .material-icons{
    font-size: 18px;
    max-height: 18px;
  }

  .nv-rema-page .nv-rema-tools-submit.nv-rema-reset {
    background-color: var(--nv-rema-col-error) !important;
  }

  .nv-rema-page .nv-rema-tools-submit.nv-rema-reset:hover {
    background-color: rgba(var(--nv-rema-col-error-rgb),0.8) !important;
  }

  .nv-rema-page .nv-rema-tools-wp-mediathek-button {
    margin-top: 20px;
  }

  .nv-rema-page .nv-rema-tools-popup-close {
    background: var(--nv-rema-col-primary-60);
  }
  .nv-rema-page .nv-rema-tools-popup-close:hover {
    background: var(--nv-rema-col-secondary);
  }
  .nv-rema-page .nv-rema-tools-popup-top-button {
    background: var(--nv-rema-col-primary-20);
  }
  .nv-rema-page .nv-rema-tools-popup-top-button:hover {
    background: var(--nv-rema-col-primary-40);
  }

  .orientation-item svg {
    width: 40px;
    height: 40px;
  }
  .selected .orientation-item svg {
    color: var(--nv-rema-col-accent);
  }

  .nv-rema-page .nv-rema-tools-popup, .nv-rema-page .tab_item_content {
    border-radius: 0;
  }

  .nv-rema-page  .tab_item_content {
    box-shadow: none;
    max-width: 100%;
  }
  .nv-rema-page .tab_item_content.active {
    display: block;
  }
  .nv-rema-page .tab_item_content .nv-rema-section-box {
    padding: var(--nv-rema-whitespace-l4);
    background: var(--nv-rema-col-text-5);
    margin-bottom: 40px;
    border-radius: 0;
  }
  .nv-rema-page .tab_item_content .nv-rema-section-box h3:first-child {
    margin-top: 0;
  }
  .nv-rema-page .nv-rema-tools-flex-col {
    gap: 0;
  }
  .nv-rema-page .nv-rema-tools-flex-col.space-between {
    justify-content: space-between;
  }
  .nv-rema-page  .nv-rema-tools-flex-col.col-2 > div {
    width: calc(50% - var(--nv-rema-whitespace-l1));
    margin-left: var(--nv-rema-whitespace-l2);
    max-width: var(--nv-rema-max-input-width);
  }
  .nv-rema-page  .nv-rema-tools-flex-col.col-2.col-1-to-2 > div:first-of-type {
    width: calc(100%/3 - var(--nv-rema-whitespace-l1));
  }
  .nv-rema-page  .nv-rema-tools-flex-col.col-2.col-1-to-2 > div:last-of-type {
    width: calc(100%/3*2 - var(--nv-rema-whitespace-l1));
  }
  .nv-rema-page  .nv-rema-tools-flex-col.col-2.col-2-to-1 > div:first-of-type {
    width: calc(100%/3*2 - var(--nv-rema-whitespace-l1));
  }
  .nv-rema-page  .nv-rema-tools-flex-col.col-2.col-2-to-1 > div:last-of-type {
    width: calc(100%/3 - var(--nv-rema-whitespace-l1));
  }
  .nv-rema-page  .nv-rema-tools-flex-col.col-2 > div:first-of-type {
    margin-left: 0;
  }
  .nv-rema-page  .nv-rema-tools-flex-col.col-3 > div {
    width: calc(33% - 5.334px);
    margin-left: var(--nv-rema-whitespace-l2);
    max-width: var(--nv-rema-max-input-width);
  }
  .nv-rema-page  .nv-rema-tools-flex-col.col-3 > div:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .nv-rema-page  .nv-rema-tools-flex-col.col-4 > div {
    width: calc(25% - 6px);
    margin-left: var(--nv-rema-whitespace-l2);
    max-width: var(--nv-rema-max-input-width);
  }
  .nv-rema-page  .nv-rema-tools-flex-col.col-4 > div:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .nv-rema-page  .nv-rema-tools-flex-col.col-5 > div {
    width: calc(20% - 6.4px);
    margin-left: var(--nv-rema-whitespace-l2);
    max-width: var(--nv-rema-max-input-width);
  }
  .nv-rema-page  .nv-rema-tools-flex-col.col-5 > div:nth-of-type(5n+1){
    margin-left: 0;
  }

  
  .nv-rema-page .nv-rema-tools-flex-col.col-2 > div:nth-of-type(odd):not(.hide),
  .nv-rema-page  .nv-rema-tools-flex-col.col-2 > div:first-of-type,
  .nv-rema-page  .nv-rema-tools-flex-col.col-3 > div:first-of-type,
  .nv-rema-page  .nv-rema-tools-flex-col.col-4 > div:first-of-type,
  .nv-rema-page  .nv-rema-tools-flex-col.col-5 > div:first-of-type,
  .nv-rema-page .nv-rema-tools-flex-col.col-2 > div.hide + div:not(.hide),
  .nv-rema-page .nv-rema-tools-flex-col.col-3 > div.hide + div:not(.hide),
  .nv-rema-page .nv-rema-tools-flex-col.col-4 > div.hide + div:not(.hide),
  .nv-rema-page .nv-rema-tools-flex-col.col-5 > div.hide + div:not(.hide) {
    margin-left: 0;
  }
  /*
  @media (max-width: 767px) {    
    .nv-rema-page .nv-rema-tools-flex-col.col-4 > div, .nv-rema-page .nv-rema-tools-flex-col.col-5 > div {
      width: calc(33% - 5.334px);
    }
    .nv-rema-page .nv-rema-tools-flex-col {
      gap: 0;
    }
  }
  */
  @media (max-width: 480px) {
    .nv-rema-page .nv-rema-tools-flex-col.col-2 > div:only-child {
      width: 100%;
    }
    .nv-rema-page .nv-rema-tools-flex-col.col-2.mobile-full > div {
      width: 100%;
      margin-left: 0;
    }
    
    .nv-rema-page .nv-rema-tools-flex-col.col-3 > div,.nv-rema-page .nv-rema-tools-flex-col.col-4 > div, .nv-rema-page.nv-rema-tools-flex-col.col-5 > div {
      width: calc(50% -  var(--nv-rema-whitespace-l1));
      margin-left: var(--nv-rema-whitespace-l1);
    }
    .nv-rema-page  .nv-rema-tools-flex-col.col-3 > div:nth-of-type(3n+1) {
      margin-left: var(--nv-rema-whitespace-l1);
    }
    .nv-rema-page  .nv-rema-tools-flex-col.col-3 > div:nth-of-type(2n+1) {
      margin-left: 0;
    }
    .nv-rema-page .nv-rema-tools-flex-col.col-3 > div:nth-of-type(3),.nv-rema-page .nv-rema-tools-flex-col.col-4 > div:nth-of-type(3), .nv-rema-page.nv-rema-tools-flex-col.col-5 > div:nth-of-type(3), .nv-rema-page.nv-rema-tools-flex-col.col-5 > div:nth-of-type(5) {
      margin-left: 0;
    }
    .nv-rema-page .nv-rema-tools-flex-col.col-3.mobile-full > div {
      width: 100%;
      margin-left: 0;
    }
  }
  /*
  .nv-rema-page form.nv-rema-form input,.nv-rema-page form.nv-rema-form select,.nv-rema-page form.nv-rema-form .nv-rema-select {
    height: 44px;
    line-height: 44px;
  }
*/
  form.nv-rema-form {
    user-select: none;
  }

  .nv-rema-page form.nv-rema-form input:hover,.nv-rema-page form.nv-rema-form select:hover,.nv-rema-page form.nv-rema-form textarea:hover,.nv-rema-page form.nv-rema-form .nv-rema-select:hover {
    border-bottom: 2px solid var(--nv-rema-col-primary-60);
  }

  .nv-rema-page form.nv-rema-form input:focus,.nv-rema-page form.nv-rema-form select:focus ,.nv-rema-page form.nv-rema-form textarea:focus,.nv-rema-page form.nv-rema-form .nv-rema-select:focus   {
    border-bottom: 2px solid var(--nv-rema-col-primary);
    background-color:var(--nv-rema-col-primary-20);
  }

  .nv-rema-page form.nv-rema-form  .nv-rema-custom-label-select .nv-rema-select {
    background: var(--nv-rema-col-accent-60);
    border-bottom: 2px solid var(--nv-rema-col-text-20);
  }

  .nv-rema-page form.nv-rema-form .nv-rema-select.opened {
    background: var(--nv-rema-col-primary-30);
  }
  /*
  .nv-rema-page form.nv-rema-form .nv-rema-select.opened.nv-rema-custom-label-select {
    background: var(--nv-rema-col-primary-30);
  }
  */
  .nv-rema-page form.nv-rema-form input[type=range]:hover {
    border:none;
  }
  .nv-rema-page form.nv-rema-form input[type=range] {
    background-color: var(--nv-rema-col-text-40);
  }
  .nv-rema-page .nv-rema-toolsrange-container .range-min,   .nv-rema-page .nv-rema-toolsrange-container .range-max {
    background: var(--nv-rema-col-secondary);
  }
  .nv-rema-page .nv-rema-tools-range-slider .slider, .nv-rema-page .nv-rema-tools-range-slider .slider::-moz-range-thumb {
    background: var(--nv-rema-col-primary);
    border: none;
    outline: none;
  }
  .nv-rema-page form.nv-rema-form input[type=range]:focus {
    background-color: var(--nv-rema-col-text-40);
    border:none;
  }
  .nv-rema-page .nv-rema-toolsrange-container {
    height: 42px;
  }

  .nv-rema-page form.nv-rema-form .nv-rema-select-list .nv-rema-select-item:hover {
    background: var(--nv-rema-col-primary-20);
  }
  .nv-rema-page form.nv-rema-form .nv-rema-select-item mark {
    background: var(--nv-rema-col-accent-60);
  }
  .nv-rema-page form.nv-rema-form .nv-rema-select-item.selected {
    background: var(--nv-rema-col-primary-40);
  }

  .nv-rema-page form.nv-rema-form .nv-rema-tools-select-box-container .nv-rema-select-item.selected {
    background: var(--nv-rema-col-text-5);
    transition: var(--nv-rema-transition);
  }

  .nv-rema-page form.nv-rema-form .nv-rema-tools-select-box-container .nv-rema-select-item:hover {
    background: var(--nv-rema-col-primary-10);
  }

  .nv-rema-page form.nv-rema-form .nv-rema-tools-select-box-container .nv-rema-select-item::after {
    content: 'close';
    color: var(--nv-rema-col-error);
  }

  .nv-rema-page form.nv-rema-form .nv-rema-select-item .custom-select-item .marterial-icons {
    color: var(--nv-rema-col-primary);
  }

  .nv-rema-page form.nv-rema-form .nv-rema-select-list .nv-rema-select-item:not(:last-child) {
    border-bottom: 1px solid var(--nv-rema-col-text-20);
  }

  @media screen and (min-width: 782px) {
    .nv-rema-form-doc-style {
      padding:40px;
      background: var(--nv-rema-col-text-10);
    }
    
    .nv-rema-form-doc-content {
      padding:5vw;
      background: #fff;
      box-shadow:1px 0px 3px 4px rgba(0,0,0,0.1);
      margin:0 auto;
      max-width:900px;
    }
  }

  .nv-rema-page  .small div.nv-rema-tools-select-button {
    min-height: 30px;
  }

  .nv-rema-page  .small div.nv-rema-tools-select-button .nv-rema-tools-select-button-option {
    padding: var(--nv-rema-whitespace-l1) var(--nv-rema-whitespace-l2);
  }

  .nv-rema-page  div.nv-rema-tools-select-button .nv-rema-tools-select-button-option.selected {
    background-color: var(--nv-rema-col-primary);
  }

  .nv-rema-page div.nv-rema-tools-select-button {
    background-color: var(--nv-rema-col-text-60);
    border-radius: 0;
    margin:0;
  }

  .nv-rema-page div.nv-rema-tools-select-button .nv-rema-tools-select-button-option:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .nv-rema-page .nv-rema-tools-select-button .nv-rema-tools-select-button-option {
    border-left: 1px solid var(--nv-rema-col-text-40);
  }

  @media screen and (max-width: 620px) {
    div.nv-rema-tools-select-button {
      margin: 4px 0px;
    }
  }

  .nv-rema-page .nv-rema-switch > label > input, #wpadminbar .nv-rema-switch > label > input {
    display: contents;
  }
  .nv-rema-page .nv-rema-switch label > span:not(.switch-slider){
    margin-left: 20px;
  }
  
  #wpadminbar .nv-rema-input-field.form-field {
    position: relative;
    width: max-content;
    height: 100%;
    font-size: initial;
    font-weight: initial;
    font-family: initial;
    line-height: 1;
  }

  #wpadminbar .nv-rema-switch label > span:not(.switch-slider){
    margin-left: var(--nv-rema-whitespace-l2);
    font-family: var(--nv-rema-font);
  }

  .nv-rema-page .nv-rema-switch label > .switch-slider, #wpadminbar .nv-rema-switch label > .switch-slider {
    position: relative;
    background-color: var(--nv-rema-col-gray4);
    width: 44px;
    height: 24px;
    min-width: 44px;
  }
  #wpadminbar .switch-slider.round {
    border-radius: 34px;
  }
  
  .nv-rema-page .nv-rema-switch label > .switch-slider::before,#wpadminbar .nv-rema-switch label > .switch-slider::before{
    height: 20px;
    width: 20px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    border-radius: 50%;
  }
  .nv-rema-page input:checked + .switch-slider::before,#wpadminbar input:checked + .switch-slider::before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  .nv-rema-page input:checked + .switch-slider{
    background-color: var(--nv-rema-col-primary);
  }
  #wpadminbar input:checked + .switch-slider  {
    background-color: var(--nv-rema-col-primary-80);
  }
  
  .nv-rema-page  .nv-rema-input-field .nv-rema-switch label,#wpadminbar .nv-rema-input-field .nv-rema-switch label {
    display: flex;
    align-items: center;
  }

  @media (max-width: 480px) {
    .nv-rema-switch label {
      font-size: 16px;
    }
  }

  .nv-rema-page .nv-rema-tools-value-creator-item {
    background: var(--nv-rema-col-primary-30);
    border-radius: 0;
  }

  .nv-rema-page .nv-rema-cb-container input:checked ~ .nv-rema-cb-checkmark {
    background-color: var(--nv-rema-col-primary);
  }

  /*** RADIO ***/
  .nv-rema-page .nv-rema-radio-checkmark {
    background-color: var(--nv-rema-col-text-20);
  }

  .nv-rema-page .nv-rema-radio-container:hover:not(.disabled) input:not(:disabled) ~ .nv-rema-radio-checkmark {
    background-color: var(--nv-rema-col-primary-30);
  }

  .nv-rema-page .nv-rema-radio-container input:checked ~ .nv-rema-radio-checkmark {
    background-color: var(--nv-rema-col-primary);
  }

  .nv-rema-page .radio-title {
    font-size: 14px;
  }

  .nv-rema-page .nv-rema-tools-upload-file-list .file-icon {
    font-weight: 500;
    color:#fff;
    background: var(--nv-rema-col-text);
  }

  
  .nv-rema-page .ui-sortable-handle {
    transition: background-color 0.3s ease;
  }

  .nv-rema-page .ui-sortable-handle:hover {
    background: var(--nv-rema-col-text-5) !important;
  }

  .nv-rema-page .ui-sortable-handle:active,.nv-rema-page .ui-sortable-helper {
    background: var(--nv-rema-col-accent) !important;
  }

  .nv-rema-page form.nv-rema-form .nv-rema-input-field .field-suffix,.nv-rema-page  form.nv-rema-form .nv-rema-input-field .field-prefix  {
    background-color: var(--nv-rema-col-primary);
    font-size: 12px;
  }

  .nv-rema-page .daterangepicker td.in-range {
    background-color: var(--nv-rema-col-primary-20);
  }

  .nv-rema-page .daterangepicker td.active, .nv-rema-page .daterangepicker td.active:hover {
    background-color: var(--nv-rema-col-secondary);
  }

  .nv-rema-page .daterangepicker .ranges li.active {
    background-color: var(--nv-rema-col-primary);
  }

  .nv-rema-page .flatpickr-months .flatpickr-month,.nv-rema-page .flatpickr-current-month .flatpickr-monthDropdown-months,.nv-rema-page .flatpickr-weekdays, .nv-rema-page span.flatpickr-weekday  {
    background: var(--nv-rema-col-primary);
    color: #fff;
  }

  .nv-rema-page .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: var(--nv-rema-col-primary);
  }

  .nv-rema-page .flatpickr-day.selected,
  .nv-rema-page .flatpickr-day.startRange,
  .nv-rema-page .flatpickr-day.endRange,
  .nv-rema-page .flatpickr-day.selected.inRange,
  .nv-rema-page .flatpickr-day.startRange.inRange,
  .nv-rema-page .flatpickr-day.endRange.inRange,
  .nv-rema-page .flatpickr-day.selected:focus,
  .nv-rema-page .flatpickr-day.startRange:focus,
  .nv-rema-page .flatpickr-day.endRange:focus,
  .nv-rema-page .flatpickr-day.selected:hover,
  .nv-rema-page .flatpickr-day.startRange:hover,
  .nv-rema-page .flatpickr-day.endRange:hover,
  .nv-rema-page .flatpickr-day.selected.prevMonthDay,
  .nv-rema-page .flatpickr-day.startRange.prevMonthDay,
  .nv-rema-page .flatpickr-day.endRange.prevMonthDay,
  .nv-rema-page .flatpickr-day.selected.nextMonthDay,
  .nv-rema-page .flatpickr-day.startRange.nextMonthDay,
  .nv-rema-page .flatpickr-day.endRange.nextMonthDay {
  background: var(--nv-rema-col-primary);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: var(--nv-rema-col-primary);
}

.nv-rema-page .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.nv-rema-page .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.nv-rema-page .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 var(--nv-rema-col-primary);
          box-shadow: -10px 0 0 var(--nv-rema-col-primary);
}

.nv-rema-page .flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 var(--nv-rema-col-primary), 5px 0 0 var(--nv-rema-col-primary);
          box-shadow: -5px 0 0 var(--nv-rema-col-primary), 5px 0 0 var(--nv-rema-col-primary);
}

.nv-rema-page .flatpickr-calendar.arrowTop:after {
  border-bottom-color: var(--nv-rema-col-primary);
}
.nv-rema-page .flatpickr-calendar.arrowBottom:after {
  border-top-color: var(--nv-rema-col-primary);
}

  .nv-rema-page .nv-rema-label-h3 label  {
    font-size: 1.3em;
    margin-top:var(--nv-rema-whitespace-l2);
  }

  .nv-rema-page .nv-rema-tools-snackbar.error {
    background: var(--nv-rema-col-error);
  }

  
  .nv-rema-page .nv-rema-tools-snackbar.success {
    background: var(--nv-rema-col-success);
  }

  .nv-rema-page form.nv-rema-form input.error, .nv-rema-page form.nv-rema-form select.error, .nv-rema-page form.nv-rema-form textarea.error, .nv-rema-page .nv-rema-input-field input.error {
    border-bottom: 2px solid var(--nv-rema-col-error);
  }
 
  /* ##### TABLE */
  /*
  .nv-rema-table.nv-rema .adm-table-head, .nv-rema-table.nv-rema .adm-table-head-mob {
    background: var(--nv-rema-col-text);
    color: #fff;
  }
  */
  .nv-rema-table.nv-rema .nv-rema-table-row {
    background-color: var(--nv-rema-col-primary-10);
    border-left: var(--nv-rema-whitespace-l1) solid var(--nv-rema-col-primary-30);
  }
  .nv-rema-table.nv-rema .nv-rema-table-row:nth-child(2n+1) {
    background-color: var(--nv-rema-col-text-5);
    border-left: var(--nv-rema-whitespace-l1) solid var(--nv-rema-col-text-10);
  }
  .nv-rema-table.nv-rema .nv-rema-table-row:hover {
    background-color: var(--nv-rema-col-primary-40);
    border-left: var(--nv-rema-whitespace-l1) solid var(--nv-rema-col-secondary);
  }
  
  .nv-rema-table.nv-rema .pager .page-number.active, .nv-rema-table.nv-rema .pager .page-number.active:hover {
    background: var(--nv-rema-col-primary);
  }
  .nv-rema-table.nv-rema .active-sort .table-sort,.nv-rema-table.nv-rema header.adm-table-head .active-sort,.nv-rema-table.nv-rema .no-item-found {
    color: var(--nv-rema-col-primary);
  }
  
  .nv-rema-table.nv-rema button.filter-column.active {
    background-color: var(--nv-rema-col-secondary);
  }
  
  .nv-rema-table.nv-rema button.filter-column:hover {
    background-color: var(--nv-rema-col-secondary);
  }
  
  .nv-rema-table.nv-rema button.filter-column {
    background-color: var(--nv-rema-col-text);
  }
  
  .nv-rema-table.nv-rema .search-table-box .column-list {
    background-color: var(--nv-rema-col-secondary);
    margin-top: -2px;
    color: #fff;
  }
  
  .nv-rema-table.nv-rema .search-table-box .column-list .column-list-item:hover {
    background: var(--nv-rema-col-primary);
  }
  
  .nv-rema-table.nv-rema .search-table-box .column-list .column-list-item.ishidden {
    background: var(--nv-rema-col-text-80);
    font-style: italic;
  }
  
  .nv-rema-table.nv-rema .scroll-container {
    /* Foreground, Background */
    scrollbar-color: var(--nv-rema-col-text-80) var(--nv-rema-col-text);
  }
  .nv-rema-table.nv-rema .scroll-container::-webkit-scrollbar {
    width: 5px; /* Mostly for vertical scrollbars */
    height: 5px; /* Mostly for horizontal scrollbars */
  }
  .nv-rema-table.nv-rema .scroll-container::-webkit-scrollbar-thumb { /* Foreground */
    background: var(--nv-rema-col-text-80);
  }
  .nv-rema-table.nv-rema .scroll-container::-webkit-scrollbar-track { /* Background */
    background: var(--nv-rema-col-text);
  }
  .nv-rema-table.nv-rema  header.adm-table-head {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .nv-rema-table.nv-rema .nv-rema-table-data, .nv-rema-table.nv-rema .nv-rema-table-row:last-child:not(.hide), .nv-rema-table.nv-rema .nv-rema-table-row.round-bottom {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .nv-rema-table.nv-rema .active-sort.column {
    background-color: rgba(var(--nv-rema-col-primary-rgb),0.2);
  }

  .nv-rema-tooltip::after {
    bottom: -4px;
  }

  /* ##### PAGE INQUIRY */

  .inquiry-table-row.unread {
    font-weight: 700;
  }

  /* ##### ANIMATIONS */

  @-webkit-keyframes flicker {
    0% {
      opacity: 0.8;
    }
    50% {
      opacity: 0.5;
    }
    100% {
      opacity: 0.8;
    }
  }
  @keyframes flicker {
    0% {
      opacity: 0.8;
    }
    50% {
      opacity: 0.5;
    }
    100% {
      opacity: 0.8;
    }
  }


  @media screen and (max-width: 782px) {
    .nv-rema-page .nv-rema-tools-submit, .nv-rema-page button.nv-rema-tools-button {
      padding: 15px 20px;
    }
    .nv-rema-page #wpcontent {
      padding: var(--nv-rema-whitespace-l3);
    }
    .nv-rema-tools-admin-breadcrumb {
      font-size: 14px;
    }
    .nv-rema-tools-admin-breadcrumb .material-icons{
      font-size: 18px;
      width: 18px;
      height: 18px;
    }
    .nv-rema-tools-admin-breadcrumb img {
      display: none;
    }
    .nv-rema-page .nv_rema_tab_container {
      margin: auto -12px;
      max-width: unset;
      width: auto;
    }
    .nv-rema-page .tab_bar {
      max-width: unset;
      margin: auto -12px;
      width: auto;
    }
    .nv-rema-page .nv_rema_tab_container  .tab_bar {
      max-width: unset;
      margin: 0;
      width: auto;
    }
    .nv-rema-page .nv-rema-tools-dashboard-box,.nv-rema-page .tab_item_content {
      max-width: unset;
      margin: auto -12px;
      border-radius: 0;
      padding: var(--nv-rema-whitespace-l3);
      width: auto;
    }
  }
  @media screen and (max-width: 520px) {
    .nv-rema-page .nv-rema-tools-submit, .nv-rema-page button.nv-rema-tools-button {
      padding: var(--nv-rema-whitespace-l3);
      min-height: 40px;
      height: 40px;
      line-height: 40px;
      font-size: 1em;
    }
  }

  @media screen and (max-width: 782px) {  
  
    #wpadminbar .nv-rema-input-field .nv-rema-switch label {
      display: flex;
      align-items: center;
      height: 46px;
    }  

    #wpadminbar .nv-rema-switch label > span:not(.switch-slider) {
      font-size: 11px;
      width: 50px;
      line-height: 1.2;
    }
  
    #wpadminbar .nv-rema-input-field span{
      height: auto;
    }
  }
