body {
  font-family: "Open Sans", Helvetica, verdana, sans-serif;
  color: #666666;
}

#header .header-top {
  padding: 0.5rem 0;
}

.header-line-1 {
  padding-bottom: 0.5rem;
  text-align: right;
}

@media (min-width: 768px) {
  #header .header-nav {
    background-color: #faf2e9;
  }
}

@media (max-width: 767px) {
  #header .header-top {
    padding: 0 !important;
  }

  #header {
    position: fixed;
    width: 100%;
    top: 0;
  }

  body {
    padding-top: 50px;
  }

  .footer-container {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

#header a:focus {
  text-decoration: none;
}

#header-line-1-mobile-app {
  margin-right: 0.5rem;
  display: inline-block;
}

#header-line-1-search {
  display: inline-block;
}

#search_widget {
  float: none;
  display: inline-block;
  top: 1rem;
  position: relative;
}

#_mobile_search #search_widget {
  display: block;
}

#header .header-top {
  /* background-color: #FAF2E9; */
}

.footer_before_container {
  background-color: #6a3212;
  color: #eae0d5;
}

.block_newsletter {
  background-color: #6a3212;
  color: #eae0d5;
}

.footer-container {
  background-color: #faf2e9;
  padding-bottom: 2.5rem;
}

.footer-card-icons {
  display: inline-block;
  background: #fff;
  border-radius: 5px;
  padding: 3px;
  margin-bottom: 0;
}

.footer-card-icons img {
  margin-bottom: 0 !important;
}

.footer-social {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.meta-sites a img {
  margin-bottom: 5px;
}

.btn {
  /* font-size: 12px; */
  border-radius: 3px;
}

.btn-primary,
.btn-primary.disabled:hover,
.btn-primary:disabled:hover,
.btn-primary:hover {
  color: #fff;
  background-color: #437dbd;
  border-color: transparent;
}

.btn-primary:hover {
  background-color: #437dbd;
}

.btn-primary.focus,
.btn-primary:focus {
  color: #fff;
  background-color: #437dbd;
  border-color: transparent;
}

.btn-primary.active,
.btn-primary:active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #437dbd;
  border-color: transparent;
  background-image: none;
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover {
  background-color: #437dbd;
  outline: none;
  transform: scale(0.9) !important;
  -webkit-transform: scale(0.9) !important;
  -ms-transform: scale(0.9) !important;
}

.btn.disabled,
.btn.disabled:hover {
  color: #ddd !important;
  background: #f6f6f6 !important;
  transform: none !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
}

.btn-primary-outline {
  color: #437dbd;
  background-color: #fff;
  border: 2px solid #437dbd;
}

#header .header-nav {
  border-bottom: 1px solid #fff;
}

#header .header-nav .cart-preview.active {
  background: #6a3212;
}

#_desktop_top_menu {
  width: 100%;
}

#_desktop_top_menu #top-menu {
  text-align: right;
}

.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
  background-color: #f31e1e;
}

.has-discount .discount {
  background-color: #f31e1e;
}

.has-discount .page-content.page-cms ul,
.has-discount p,
.has-discount.product-price,
.page-content.page-cms .has-discount ul {
  color: #f31e1e;
}

.product-flags li.product-flag.new {
  background-color: #d56b1f;
}

#footer {
  padding-top: 0;
}

.price {
  color: #d56b1f;
}

.product-miniature .regular-price,
.regular-price {
  color: #919090;
}

.miniature-add-to-cart {
  text-align: center;
  padding-bottom: 1rem;
}

.product-flags li.product-flag.on-sale {
  background: #d56b1f;
}

.product-description::after {
  display: none;
}

.product-miniature .thumbnail-container {
  border: 1px solid #f6f6f6;
}

.product-miniature:hover .thumbnail-container {
  border: 1px solid #f0e7dd;
}

.product-miniature .product-title a {
  color: #444;
  /* text-transform: uppercase; */
}

.product-miniature .product-title a:hover {
  color: #d56b1f !important;
}

@font-face {
  font-family: "cafeo";
  src: url("../cafeo-font/cafeo.eot?-uvi8oh");
  src: url("../cafeo-font/cafeo.eot?#iefix-uvi8oh") format("embedded-opentype"),
    url("../cafeo-font/cafeo.ttf?-uvi8oh") format("truetype"),
    url("../cafeo-font/cafeo.woff?-uvi8oh") format("woff"),
    url("../cafeo-font/cafeo.svg?-uvi8oh#cafeo") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-cafeo-"],
[class*=" icon-cafeo-"] {
  font-family: "cafeo";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cafeo-masina:before {
  content: "\e60b";
}
.icon-cafeo-oameni:before {
  content: "\e60c";
}
.icon-cafeo-bob:before {
  content: "\e60d";
}
.icon-cafeo-promo2:before {
  content: "\e604";
}
.icon-cafeo-promo:before {
  content: "\e600";
}
.icon-cafeo-produse:before {
  content: "\e601";
}
.icon-cafeo-top:before {
  content: "\e602";
}
.icon-cafeo-livrare:before {
  content: "\e603";
}

.block-category {
  min-height: auto;
}

.footer-container .h3 {
  color: #d56f3b;
  font-weight: normal;
}

.block-contact,
.footer-container li a {
  color: #444;
}

li a:hover {
  color: #d56b1f !important;
}

.pagination .page-list {
  background: transparent;
  padding-left: 0;
}

.pagination .page-list li a {
  border: 1px solid #f0e7dd;
  border-radius: 4px;
  padding: 8px 14px;
  margin: 0 4px;
  background: #faf2e9;
}

.pagination .page-list li a:focus,
.pagination .page-list li a:active,
.pagination .page-list li a:hover {
  text-decoration: none;
  color: #fff !important;
  background: #d56b1f;
}

.pagination .current a {
  font-size: inherit;
  color: #fff;
  background: #d56b1f !important;
}

.pagination .current a:hover {
  cursor: text;
  color: #fff !important;
}

.pagination .next {
  float: none;
}

.pagination .previous,
.pagination .next {
  float: none;
}

#search_filters {
  padding: 0.563rem 1.25rem 0.1rem 1.25rem;
}

#search_filters > p.h6:first-child {
  display: none;
}

.pagination > div:first-child {
  padding-left: 15px;
}

.home-breadcrumb {
  position: relative;
  top: -2px;
}

.h1,
.h2,
.h3 {
  text-transform: none;
}

.h1 {
  font-weight: 500;
  font-size: 1.85rem;
}

.current-price-value {
  font-size: 1.4rem;
}

.product-price {
  color: #d56b1f;
}

#header .header-top a[data-depth="0"] {
  color: #844724;
}

#header a {
  color: #844724;
}

#header a:hover {
  color: #d56b1f;
}

.product-comments-additional-info a {
  text-decoration: none !important;
}

.product-flags li.product-flag.on-sale {
  display: none;
}

.discount-info {
  color: #666666;
  font-weight: normal;
}

.discount-info strong {
  color: #f31e1e;
}

.tax-shipping-delivery-label {
  display: none;
}

.product-information {
  margin-top: -30px;
}

#product #content {
  max-width: none;
}

.blockreassurance_product li {
  position: relative;
  padding: 0.85rem 3.75rem;
  background-color: #fff;
  border-radius: 4px;
  margin: 10px 0;
}

.blockreassurance_product li .icon {
  font-size: 2rem;
  display: inline-block;
  margin-right: 10px;
  position: absolute;
  top: 7px;
  left: 12px;
  opacity: 0.7;
  color: #d56b1f;
}

.cafea-de-top {
  font-size: 2rem;
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 0.7;
  z-index: 100;
  color: #d56b1f;
  border-radius: 50%;
  padding: 3px;
  background-color: white;
}

.blockreassurance_product li .icon-phone {
  font-size: 1.5rem;
  top: 12px;
  left: 16px;
}

p {
  color: #666;
}

.product-container {
  margin-bottom: 2rem;
}

.featured-products h2 {
  font-weight: 600 !important;
  color: #99552e !important;
  letter-spacing: -0.3px;
  text-transform: uppercase;
}

.featured-products h2 span {
  /* color: #603814; */
  font-size: 25px;
  margin-right: 4px;
  display: inline-block;
}

.footer_after_container {
  background-color: #f6f6f6;
}

.footer-container {
  border-top: 4px solid #d56f3b;
}

.block_newsletter .btn-primary,
.miniature-add-to-cart .btn-primary {
  font-size: 0.85rem;
}

.miniature-add-to-cart .btn-primary .material-icons {
  font-size: 18px;
}

#cafeo-trust .trust {
  text-align: center;
}

#cafeo-trust a {
  display: inline-block;
  text-transform: uppercase;
  font-family: brandon-grotesque, "Open Sans", Arial, Helvetica, sans-serif;
  white-space: nowrap;
  padding: 0;
  margin: 15px 0 10px 0;
  color: #603814;
}

#cafeo-trust a:hover {
  color: #d56b1f !important;
}

#cafeo-trust {
  margin: 2rem 0;
}

@media (min-width: 768px) {
  #cafeo-trust {
    margin-top: 30px;
  }
}

#cafeo-trust span.icon {
  font-size: 55px;
}

#cafeo-trust span.label {
  display: block;
  color: #603814;
}

#cafeo-trust a:hover span.label {
  color: #d56b1f;
}

#cafeo-brands {
  background-color: #fff;
  border-radius: 8px;
}

#cafeo-brands .brands {
  margin: 0px 0 20px 0;
}

#cafeo-brands a {
  margin: 10px 10px;
  display: inline-block;
}

#cafeo-brands p a {
  margin: auto;
  text-decoration: underline;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 240px;
  padding: 8px 12px;
  color: #ffffff;
  text-align: left;
  text-decoration: none;
  background-color: #6a3212;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #6a3212;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #6a3212;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #6a3212;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #6a3212;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #6a3212;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #6a3212;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #6a3212;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #6a3212;
}

.tooltip.bs-tether-element-attached-top .tooltip-inner::before,
.tooltip.tooltip-bottom .tooltip-inner::before {
  border-bottom-color: #6a3212;
}

.cart-content .product-tax {
  display: none !important;
}

.cart-content-btn {
  margin-top: 2rem;
}

.free-shipping span.value {
  color: #ffffff;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  background-color: #5b942f;
  padding: 2px 5px;
  display: inline-block;
  line-height: 130%;
}

.block-promo .promo-input + button {
  border: none;
}

#cart-subtotal-discount span.value {
  color: #f31e1e !important;
}

.block-promo .promo-name .cart-summary-line span {
  color: #f31e1e;
}

a:focus,
a:hover,
body#checkout a:hover {
  color: #d56b1f;
}

body#checkout #footer {
  padding: inherit;
  color: inherit;
  background: inherit;
}

body#checkout #header .header-nav {
  padding: 0;
}

body#checkout #header .header-top {
  padding: 0.5rem 0 !important;
}

body#checkout #header {
  position: relative;
}

body#checkout {
  padding-top: 0px;
}

body#checkout .footer-container {
  background: #f6f6f6;
  border-top: 0;
}

#wrapper {
  min-height: 50vh;
}

.renew-password [type="submit"] {
  margin-left: 0;
}

body#password #content {
  padding: 1rem;
  background: #fff;
  max-width: 640px;
  margin: 0 auto;
  margin-bottom: 1.563rem;
}

body#password .page-footer {
  max-width: 640px;
  margin: 2rem auto;
}

.page-my-account #content .links a:hover {
  color: #d56b1f !important;
}

.product-features {
  margin-top: 0;
}

#manufacturer #main .pagination ul {
  display: block;
}

.nu-ai-gasit {
  text-align: center;
  margin: 4rem auto;
  padding: 2rem;
  max-width: 600px;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  line-height: 2;
}

#manufacturer #main ul .brand {
  padding: 1rem;
  margin: 0.5rem;
  cursor: pointer;
}

body#cms h2 {
  font-weight: 500;
  font-size: 1.85rem;
  margin: 0.65rem 0;
}

#cart-incentive.empty {
  display: none;
}

#cart-incentive {
  color: #5B942F !important;
  background-color: #C9FFB0 !important;
  border: 1px solid #B6EC8C !important;
}

#ot-sdk-btn-floating {
  display: none;
}

body.is_mobile_app {
  padding-top: 0 !important;
}

.is_mobile_app #wrapper {
  background-color: #fff !important;
}

.page-loading {
  position: fixed;
  top: 0;
  left: 0;
  background: url(/themes/cafeo/assets/img/loading.gif) no-repeat 50% 50%
    #ffffff;
  width: 100%;
  height: 100%;
  z-index: 999999;
}

.text-loading {
  position: absolute;
  width: 100%;
  top: 55%;
  left: 0;
  text-align: center;
  font-size: 2em;
  z-index: 9999999;
}

/* .is_mobile_app #checkout-addresses-step, */
.is_mobile_app #checkout-personal-information-step {
  display: none !important;
}

body#checkout {
  background-color: #f6f6f6;
}

body#checkout.is_mobile_app section.checkout-step .address-item {
  flex: 0 0 100%;
}

.is_mobile_app .step-number {
  display: none !important;
}

.btn-full {
  width: 100%;
}

body#checkout section.checkout-step .delivery-options>.row {
  border-right: 0;
}

body#checkout section.checkout-step .address {
  line-height: 1.4;
}

/* div.payment-options .additional-information {
  display: none !important;
} */

#payment-confirmation {
  padding-top: 1rem;
}

#checkout-termeni {
  border: 1px solid #ddd;
  padding: 1rem;
  margin-bottom: 2rem;
  display: block;
}

#checkout-termeni p {
  margin-bottom: 0;
}

body#checkout section.checkout-step .payment-options {
  padding-top: 1rem;
}

body#checkout section.checkout-step .payment-options .payment-option {
  margin-bottom: 1rem;
}

body#contact #left-column {
  display: none;
}

body#contact #content-wrapper  {
  width: 100% !important;
}

body#contact #content-wrapper .form-control-static {
  padding-top: 0;
}

body#contact #content-wrapper  .form-group {
  margin: 1.5rem 1rem;
}

body#pagenotfound h1 {
  text-align: center;
}

.cms-id-72 li p {
  display: inline-block;
}

p.password-requirements-score {
  display: none;
}

.carousel-control {
  display: none;
}

#carousel:hover .carousel-control {
  display: block;
}

#order-detail .box-info li {
  line-height: 2;
}

/* .carrier-extra-content {
  padding: 0.5rem 1rem 1rem 1rem;
} */

.carrier-extra-content button {
  margin-right: 1rem;
}
