/* ordering process */
@media (min-width: 768px) {
  .ordering-process #navigation {
    display: none;
  }
}
.ordering-process .top-navigation-menu {
  display: none !important;
}

.ordering-process #header {
  box-shadow: none;
  background: #fff !important;
}
ol.cart-header li.active a,
ol.cart-header li.active strong {
  font-weight: 600;
}
ol.cart-header li a {
  color: #4a783c;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 3px;
  background-color: transparent;
}
.cart-table .main-link {
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  color: #4a783c !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cart-table tr td.p-name a,
.next-step .next-step-back,
a.next-step-back,
.cart-toggle-unselected-options {
  color: #4a783c !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: none !important;
}
.in-kosik .fvDoplnek h4,
.in-kosik .cart-summary h4,
.ordering-process .box.co-box h4,
.ordering-process .co-box h4,
.ordering-process .detail_contacts > h3 {
  font-size: 24px;
  color: #4a783c;
  text-transform: none;
  font-weight: 400;
  margin-top: 20px;
}
.fvDoplnek-text .name {
  color: #4a783c;
  text-transform: none;
  font-size: 16px;
}

@media (min-width: 1200px) {
  .in-kosik .col-md-8 .cart-content {
    display: flex;
    flex-wrap: wrap;
  }
  ol.cart-header {
    width: calc(100% + 80px);
  }
  .in-kosik .cart-table {
    width: 100%;
  }
  .in-kosik .fvDoplnek.fvDoplnek-upsell,
  .in-kosik .cart-summary {
    width: 50%;
  }
  .in-kosik .cart-summary {
    padding-top: 0px;
  }
  .extras-col + .extras-col {
    padding-left: 0px;
  }
  .fvDoplnek {
    margin-bottom: 0px !important;
    border-bottom: none;
  }
  .toggle-gift-coupon {
    padding-left: 80px;
  }
}
.in-kosik .extras-wrapper {
  display: flex;
  flex-direction: column-reverse;
}

.toggle-gift-coupon {
  color: #4a783c !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  display: block;
  margin-top: 30px;
  padding-left: 60px;
  font-size: 14px;
  margin-bottom: 10px;
}
.extras-wrapper .extra .price-range {
  margin-top: 10px;
}
.fvDoplnek-description {
  padding-left: 20px;
}
.in-kosik .checkout-box-wrapper h4,
.ordering-process .contact-box {
  display: none;
}
.price-wrapper .price-label.price-primary {
  font-size: 20px;
}
.price-wrapper .price-label.price-primary,
.price-wrapper .price.price-primary {
  font-weight: x800;
  color: #5b5b5b;
}
.ordering-process .btn.btn-conversion,
.ordering-process a.btn.btn-conversion {
  text-transform: none;
  font-size: 22px;
  line-height: 32px;
}
.next-step {
  padding: 10px 10px 30px;
  background: #fff;
}
.for-free {
  color: #4a783c;
}
.in-krok-1 #checkoutSidebar .cart-content,
.in-krok-2 #checkoutSidebar .cart-content {
  padding: 0px;
  background-color: transparent;
}
.in-krok-1 .checkout-box,
.in-krok-1 .order-summary-inner > *,
.in-krok-2 .checkout-box,
.in-krok-2 .order-summary-inner > * {
  padding: 20px;
  background-color: #fff;
}
.order-summary-item.price {
  margin-left: 0px;
  margin-right: 0px;
}
.order-recapitulation {
  margin-bottom: 0;
  padding-top: 10px !important;
}
.order-summary-item.price {
  border-top-color: #8e8e8e;
  border-top-width: 1px;
}
.order-summary-inner h4 {
  margin-bottom: 0;
  font-size: 24px;
  color: #4a783c;
  text-transform: none;
  font-weight: 400;
  margin-top: 20px;
}
.cart-item > div.cart-item-name {
  text-transform: none;
  color: #666;
  font-size: 14px;
}
.order-summary-item.helper {
  padding-bottom: 0 !important;
}
.free-gift {
  margin-top: 10px;
}
.free-gifts-img > img {
  width: 40px;
}
.free-gift-name {
  text-transform: none;
}
.gift-items {
  margin-top: -19px;
}
.order-summary-item.helper > div:first-child {
  flex: 0 0 155px;
}
.order-summary-item.helper > div:last-child {
  flex: 1 1 calc(100% - 155px);
}

.cart-items.gift-items {
  margin-top: -19px;
  padding-top: 0;
}
.cart-item.cart-item-gift > div .for-free {
  font-size: 16px;
}
.recapitulation-single > strong span {
  color: #666;
}
.in-krok-1 .back-shopping-link,
.in-krok-2 .back-shopping-link,
.in-krok-2 .co-box.co-contact-information > h4:first-child + .form-group {
  display: none;
}
.in-krok-1 #checkoutSidebar .cart-content,
.in-krok-2 #checkoutSidebar .cart-content {
  padding: 0px;
  background-color: transparent;
}
.in-krok-1 .checkout-box,
.in-krok-1 .order-summary-inner > *,
.in-krok-2 .checkout-box,
.in-krok-2 .order-summary-inner > * {
  padding: 20px;
  background-color: #fff;
}

.in-krok-2 .form-group.consents {
  padding: 5px 20px;
  background: #fff;
  display: block;
  margin: 0;
}
.in-krok-2 .form-group.consents + .consents label {
  padding-left: 20px;
}
.form-group.consents label {
  font-size: 12px;
}
.form-group.consents label a {
  font-weight: 500;
}
.next-step .next-step-back {
  font-weight: 400;
}
.cart-item > div.cart-item-name a {
  color: #666;
  font-weight: 500;
}

@media (max-width: 767px) {
  .ordering-process .detail_contacts {
    border: none !important;
    margin-bottom: 0px;
    padding-bottom: 0;
  }
}

a.cart-related-name {
  color: #4a783c;
  text-transform: none;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 500;
}
.cart-related-availability {
  font-size: 12px;
  font-weight: 600;
}

@media (min-width: 768px) {
  .cart-related-info {
    width: calc(100% - 190px);
  }
  .cart-related-button {
    display: flex;
    min-width: 190px;
    align-items: center;
    justify-content: space-between;
  }
}
.cart-related-button .price-final {
  margin-bottom: 0;
}
.cart-table tr.related.visible {
  border-top: solid 3px #4a783c;
  border-bottom: solid 3px #4a783c;
}
.ordering-process .cart-related-button .btn.btn-conversion {
  font-size: 14px;
}

@media (max-width: 767px) {
  .cart-related-info {
    display: flex;
    align-items: center;
  }
  .cart-related-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 20px;
  }
  .cart-table tr.related.visible {
    margin-top: -10px;
  }
  a.cart-related-name {
    padding-right: 15px;
  }
  .in-krok-1 .checkout-box,
  .in-krok-2 .checkout-box {
    margin-top: 20px;
  }
}
.order-button-text {
  text-transform: none;
  font-size: 22px;
  line-height: 32px;
}
.price-wrapper + .next-step,
.next-step {
  margin-top: 19px;
  justify-content: space-between;
  padding: 10px 0 0;
}
.in-krok-1 .next-step,
.in-krok-2 .next-step {
  padding: 0 20px 20px;
  align-items: center;
  margin-top: 0;
}
.in-kosik .back-shopping-link {
  display: block;
}
.in-kosik .back-shopping-link:before {
  content: "\e910";
  font-family: shoptet;
  display: inline-block;
  transform: rotate(180deg);
  color: #4a783c;
  font-size: 12px;
}
.cart-item.cart-item-gift > div .for-free {
  font-size: 0;
}
.cart-item.cart-item-gift > div .for-free:after {
  content: "Dárek ZDARMA:";
  font-size: 16px;
  color: #4a783c;
  font-weight: 600;
}
.checkout-box .toggle-contacts {
  display: none;
}
.order-summary-inner .cart-items {
  padding-top: 0;
}
.in-krok-2 #shipping-billing-summary {
  margin-top: -20px;
}
.in-krok-2 .form-group.consents:nth-last-child(2) {
  padding-bottom: 20px;
}
.order-button-suffix {
  margin-top: 0px;
  padding-bottom: 7px;
}
.ordering-process .btn.btn-conversion,
.ordering-process a.btn.btn-conversion {
  padding: 8px 20px 10px;
}
@media (max-width: 767px) {
  ol.cart-header li {
    display: block;
    padding: 8px 10px 2px;
    width: 33.3333%;
  }
}

body.fvStudio-Classic .fvDoplnek {
  margin-bottom: 0px;
  order: 99;
}
.detail_contacts + .detail_contacts {
  display: none;
}
@media (max-width: 767px) {
  ol.cart-header li {
    display: block;
    padding: 8px 10px 2px;
    width: 33.3333%;
  }
  .top-navigation-bar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3;
    background: #fff;
  }
  ol.cart-header {
    display: flex;
    background: #4a783c;
    top: 64px;
  }
  .content-wrapper {
    padding-top: 64px;
  }
  .ordering-process .content-wrapper {
    padding-top: 128px;
  }
  .step.step-1:before {
    content: "1";
  }
  .step.step-2:before {
    content: "2";
  }
  .step.step-3:before {
    content: "3";
  }
  .step.completed a {
    text-decoration: none;
  }
  .step.completed:before {
    content: "\2713" !important;
  }
  .step {
    display: flex !important;
    flex-direction: column;
    align-items: center;
  }
  ol.cart-header li a,
  ol.cart-header li strong {
    padding: 0;
    font-size: 10px;
    text-align: center;
  }
  .cart-header li {
    border-bottom-color: transparent;
  }
  ol.cart-header li.active a,
  ol.cart-header li.active strong,
  ol.cart-header li a {
    color: #fff !important;
  }
  .step:before {
    color: #fff;
    font-weight: 600;
  }
  ol.cart-header li.step:not(.active):not(.completed) a,
  ol.cart-header li.step:not(.active):not(.completed):before,
  ol.cart-header li a,
  ol.cart-header li strong {
    color: #8eb582 !important;
    text-decoration: none;
  }
  .step:before {
    background: #8eb58299;
    height: 28px;
    width: 28px;
    text-align: center;
    border-radius: 100%;
    margin-bottom: 5px;
  }
  .step:not(.active):not(.completed):before {
    background: #4b6036;
  }
  .responsive-tools {
    justify-content: flex-end;
    padding-right: 82px;
  }
  .top-navigation-bar .dropdown {
    left: unset;
    top: 16px;
    right: 175px;
  }
  #header .cart-count {
    top: 22px !important;
    position: fixed;
    z-index: 4;
  }
  #header .site-name {
    position: fixed;
    z-index: 3;
    max-width: 105px;
    top: 22px;
  }
  .ordering-process .site-name {
    display: block;
  }
  .ordering-process .responsive-tools {
    padding-right: 0px;
  }
  .ordering-process .top-navigation-bar .dropdown {
    right: 60px;
  }
  .ordering-process .responsive-tools > a[data-target="navigation"] {
    display: none;
  }
  body.ordering-process .header-top > div.search {
    display: unset;
  }
  .search {
    position: fixed;
    top: 64px;
    width: 100%;
    z-index: 6;
    background: #fff;
    margin: 0 -20px;
    padding: 0 20px;
  }
  .dropdown-menu > li > a {
    padding-left: 22px !important;
  }
  .ordering-process .responsive-tools > a[data-target="search"] {
    display: none;
  }
  #header .cart-count {
    right: 44px;
  }
  .navigation-buttons > a[data-target="cart"] i {
    left: 18px;
  }
  .top-navigation-bar .dropdown button {
    padding-right: 15px !important;
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .cart-content {
    display: flex;
    flex-direction: column;
  }
  .ordering-process .btn.btn-conversion,
  .ordering-process a.btn.btn-conversion {
    width: 100%;
  }
  .in-kosik .col-md-4.sidebar-in-cart {
    display: flex;
    flex-direction: column-reverse;
  }
  .cart-table,
  .in-kosik .back-shopping-link {
    padding: 0 20px;
  }
  .price-wrapper + .next-step,
  .next-step {
    margin-top: 0px !important;
  }
  .cart-summary {
    padding: 10px 20px 20px;
  }
  body.fvStudio-Classic div.fvDoplnek h4 {
    margin-left: 0;
    padding: 0 20px;
  }
  .co-box {
    padding-left: 20px;
    padding-right: 20px;
  }
  .in-kosik .fvDoplnek h4,
  .in-kosik .cart-summary h4,
  .ordering-process .box.co-box h4,
  .ordering-process .co-box h4,
  .ordering-process .detail_contacts > h3 {
    font-size: 22px;
  }
  .cart-table {
    margin-bottom: 0px;
  }
  .price-wrapper + .next-step,
  .next-step {
    padding-top: 0;
  }
  .checkout-box,
  .next-step {
    margin-bottom: 0px;
  }
  .price-wrapper,
  .recapitulation-single {
    padding-left: 0px;
    padding-right: 0px;
  }
  .order-summary-item + .cart-items {
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .cart-table tr {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 360px) {
  .top-navigation-bar .dropdown {
    right: 138px;
  }
  .navigation-in > ul > li.menu_login {
    border-top: solid 2px #4a783c;
    border-bottom: none;
  }
  .menu_login a:first-child {
    display: none;
  }
  .menu_login a:last-child {
    font-weight: 400;
  }
}
@media (max-width: 320px) {
  #header .site-name {
    max-width: 88px;
    top: 24px;
  }
}
