.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
  outline: 0;
  background-color: #fff;
  color: var(--font-color);
  border-color: var(--green-color);
}

.uk-form-icon [class^='icofont-'] {
  font-size: 28px;
  color: var(--green-color);
}

.uk-checkbox:checked,
.uk-checkbox:indeterminate,
.uk-radio:checked {
  background-color: var(--green-color);
  border-color: transparent;
}

.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus,
.uk-radio:checked:focus {
  background-color: var(--green-color);
}

a.btn--primary--sm {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  text-align: center;
  padding: 7px 12px;
  background: var(--green-color);
  border: 1px solid var(--green-color);
  color: var(--blue-color);
  text-transform: uppercase;
  transition: all 0.2s ease-out;
}

a.btn--primary--sm:hover {
  border: 1px solid var(--litergreen-color);
  background: var(--litergreen-color);
  color: var(--white-color);
}

a.inline--link {
  color: var(--font-color);
  text-decoration: none;
  border-bottom: 1px var(--green-color) dotted;
}

a.inline--link.lite {
  color: var(--white-color);
}

#restorani .uk-subnav > *:not(:first-child) {
  padding-left: 0;
}

.uk-subnav-pill > .uk-active > a {
  background-color: var(--green-color);
}

/* SCROLLBAR */

*::-webkit-scrollbar {
  width: 1px;
  height: 1px;
}

*::-webkit-scrollbar-track {
  background: #eee;
}

*::-webkit-scrollbar-thumb {
  background-color: var(--green-color);
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--green-color) #eee;
}

/* END SCROLLBAR */

#restorani .potvrda--izbora {
  padding-top: 10px;
}

/*************/
/* MENU PAGE */
/*************/

.main--section {
  display: flex;
  min-height: calc(100vh - 60px);
  height: 100%;
}
.main--section .main--content {
  flex: 1 1 auto;
  position: relative;
  margin-left: 25px;
  width: 100%;
}

.main--section .main--content .menu--cat {
  padding: 0;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.main--section .floating--basket {
  flex: 0 0 240px;
  position: relative;
  width: 240px;
  margin-left: 25px;
}

/************/
/* CHECKOUT */
/************/

.checkout--box {
  display: block;
  position: relative;
  color: var(--font-color);
  text-align: left;
  border-radius: 10px;
  background-color: var(--white-color);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.checkout--box > h3 {
  margin-left: 10px;
}

.checkout--box .cb--inner--sec {
  padding: 20px 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.checkout--box .cb--inner--sec:last-of-type {
  padding: 15px 10px;
  border-bottom: none;
}

.cb--inner--sec .opcije--isporuke {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.cb--inner--sec .opcije--isporuke * {
  color: var(--lite-color);
}

.cb--inner--sec .opcije--isporuke.selected * {
  color: var(--font-color);
}

.cb--inner--sec .opcije--isporuke.selected::after {
  font-family: 'IcoFont';
  content: '\eed8';
  font-size: 36px;
  color: var(--green-color);
  position: absolute;
  top: 0;
  right: 5px;
}

.cb--inner--sec .opcije--isporuke > i {
  font-size: 2.6rem;
}

.cb--inner--sec .opcije--isporuke > *:not(:first-child) {
  margin-left: 15px;
}

.cb--inner--sec .opcije--isporuke p {
  margin: 0;
  padding: 0;
}

.cb--inner--sec .form--dual--line {
  display: flex;
  align-items: center;
  padding: 15px 10px;
}

.cb--inner--sec .form--dual--line label {
  display: flex;
  flex-direction: column;
  margin-left: 15px;
}

.cb--inner--sec .form--dual--line label p {
  margin: 0;
  padding: 0;
  font-size: 12px;
}

.cb--inner--sec .cena--ukupno {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 10px;
  padding: 0 10px;
}

.cb--inner--sec .cena--ukupno span {
  font-size: 1.3rem;
  color: var(--green-color);
}

.cb--inner--sec ul.checkout--korpa {
  padding-left: 0;
  margin: 0;
}

.cb--inner--sec ul.checkout--korpa li {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

.cb--inner--sec ul.checkout--korpa li:last-child {
  border-bottom: none;
}

.cb--inner--sec ul.checkout--korpa li span:nth-child(2) {
  flex-grow: 2;
}

.cb--inner--sec ul.checkout--korpa li span:not(:first-child) {
  margin-left: 10px;
}
