/*
 * PrestaShop 8.1.0
 * Classic Theme, v 2.1.1
*/

/*
 * COLOR SCHEME CHANGING - links & buttons
 * #ED7203, #ED7203 > #189de4
 * #B75300, #B75300 > #1587c4
*/

.block-category {
	min-height: 1.75rem;
	margin-bottom: 1.563rem;
}

/* GDPR modal */
.c-block {
  display: inline-block;
}

/* Checkout tabs */
#checkout .nav-item {
  text-align: center;
  margin: 0 .2rem;
}
#checkout .step-description {
  margin: 0 10%;
}
@media (max-width: 575px) {
  #checkout .nav-item {
    width: 100%;
  }
  #checkout .step-description {
    margin: 0;
  }
}

#checkout .nav-item .nav-link {
  display: block;
  padding: .5rem 1.1rem;
  border-color: transparent;
  border-radius: 3px;
  border: 0;
  font-weight: 600;
  color: #ED7203;
  background-color: transparent;
}
#checkout .nav-item .nav-link.active {
  color: #fff;
  background-color: #ED7203;
}
#checkout .nav-item .nav-link:hover {
  color: #fff;
  background-color: #B75300;
}
#checkout .form-footer {
  margin-top: .5rem;
}
/* Flags */
.product-flags li.product-flag.discount-percentage, 
.product-flags li.product-flag.discount-amount, 
.product-flags li.product-flag.discount {
	background-color: #e62c22;
	text-align: center;
}
/* Hover color for product title */
#products .product-title a:hover, 
.featured-products .product-title a:hover, 
.product-accessories .product-title a:hover, 
.product-miniature .product-title a:hover {
  color: #B75300;
}

h2.product-title,
h3.product-title {
  min-height: 2.4rem;
}
/* Line in the footer - under copyright */
.footer-line {
  border-top: 1px solid #e8e8e8;
  padding: 15px 0;
}

/* Icrease size of boxes of the color variants */
label .color {
  width: 2.125rem;
  height: 2.125rem;
}
.input-color {
  width: 2.25rem;
  height: 2.25rem;
}

/* Color of shopping cart in the header if contains an items */
#header .header-nav .cart-preview.active:hover {
  background: #c2252d;
}

@media (max-width: 575px) {
  .btn {
    line-height: 1;
    font-size: 0.7rem;
  }
}

span.form-control-comment {
  display: block;
  padding-top: 0.3rem;
  font-size: 0.8rem;
  color: #606060;
  line-height: 1.45em;
}

/* Responsivity for embed videos */
#tab-content iframe {
  display: block;
  max-width: 100%;
}

.page-password #content {
  padding: 1rem;
  background: #fff;
  max-width: 640px;
  margin: 0 auto;
}

/* Pagination fix */
a.js-search-link {
  padding: 4px 8px;
  border-radius: 4px;
  text-decoration: none;
}
a.js-search-link:hover {
  color: #ffffff;
  background-color: #ED7203;
  text-decoration: none;
}
.pagination .current a {
  font-size: inherit;
  color: #ffffff;
  background-color: #ED7203;
  text-decoration: none;
}
.pagination .previous, 
.pagination .next {
  float: inherit;
}

/* Content only page */
.content-only {
  background-color: #fff!important;
}
.content-only .breadcrumb {
  display: none;
}
.content-only .page-header {
  text-align: center;
}

@media (max-width: 991px) {
  .hidden-semi {
    display: none !important
  }
}

/* Full width of block on Stores page */
#stores .page-stores {
	width: 100%;
}

/* Search suggestions: /js/jquery/ui/themes/base/minified/jquery.ui.theme.min.css */
.ui-widget {
  /* font-family: Verdana, Arial, sans-serif; */
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .75em;
}
/* ps_categorytree: Highlight selected category */
.block-categories .category-sub-menu .current_cate > a {
  color: #ED7203;
}
.block-categories .category-sub-menu li[data-depth="1"],
.block-categories .category-sub-menu li[data-depth="2"],
.block-categories .category-sub-menu li[data-depth="3"] {
  margin-left: 15px;
}
.block-categories .category-sub-menu li[data-depth="0"] > a {
	border-bottom: 1px solid #d6d6d6;
	width: 85%;
}
/* Fix payment option text align */
.payment-options label {
  text-align: left;
}
/* ps_categorytree: Product count */
span.category-nbr-products {
  margin-left: 5px;
  font-size: 80%;
}
/* Category header */
#js-product-list-header .card-block {
  padding: 0;
}
#js-product-list-header .cat-top {
  padding: 1.25rem 1.25rem .5rem
}
#category-description {
  padding: .5rem 1.25rem .5rem
}
/* Form improvements */
.form-control {
  color: #000;
  border: 1px solid rgba(0, 0, 0, .25);
  padding: .5rem 1rem;
}
.form-control::-webkit-input-placeholder {
  color: #b4b4b4;
  opacity: 1
}
.form-control:-ms-input-placeholder {
  color: #b4b4b4;
  opacity: 1
}
.form-control::placeholder {
  color: #b4b4b4;
  opacity: 1
}
.product-prices .tax-shipping-delivery-label .delivery-information::before {
  padding: 0 6px 0 0;
  content: "\23F2";
  font-size: 15px;
}
/* Homepage Slider module */
.carousel .carousel-inner {
  height: 449px;
}
@media (max-width:1199px) {
  .carousel .carousel-inner {
    height: auto;
  }
}
#carousel h2, #carousel h3 {
  color: #fff;
}
.carousel .carousel-item .caption {
  bottom: 128px;
  left: 100px;
}
@media (max-width:1199px) {
  .carousel .carousel-item .caption {
    bottom: 48px;
  }
}
#header .header-nav .user-info {
  margin-left: .8rem;
}
.search-widget form button[type="submit"] {
  bottom: .5rem;
}
/* Google Map */
#google-map iframe {
  display: block;
  max-width: 100%;
}
.cms-page-content {
  padding: 2rem 1rem 1rem !important;
}
p.footer-eshop {
  margin-bottom: 5px;
}
p.footer-author {
  margin-bottom: 40px;
}
h2.head-viewed-product,
h2.head-category-products,
h2.head-accessories,
h2.head-crossselling {
  color: #ED7203;
  text-align: center;
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.btn {
  border-radius: 3px;
}
.btn-secondary, .btn-tertiary {
  color: #232323;
  background-color: #eaeaea;
  border-color: rgba(0, 0, 0, 0);
}
.product-flags {
  /* left: 12px; */
}
.product-flags li.product-flag {
  border-radius: 3px;
}

/* PRICES WITH & WITHOUT TAX */
p.inline-block {
  display: inline-block;
  margin-left: 20px;
}
.tax-patern {
  font-size: 80%;
}

/******* WIDER DESIGN *******/
@media (min-width:1200px) {
  .container {
    width: 1310px; /* Orig: 1140px */
  }
}
.btn-onlist {
  width: 100%;
}
@media (max-width: 767px) {
  .btn-onlist {
    font-size: 13px;
  }
  .btn-onlist i.material-icons {
    display: none;
  }
}

.product-miniature .product-description {
	padding-bottom: 0.25rem;
}

/******* FIXES CLASSIC THEME *******/
body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  color: #0b0b0b;
  line-height: 1.45em;
}
a:hover {
  color: #B75300;
}
h1, h2, h3 {
  text-transform: inherit;
  color: #ED7203;
}
p {
  font-size: 1rem;
  color: #0b0b0b;
  line-height: 1.45em;
}
.breadcrumb {
  margin-bottom: 1.7rem
}
#wrapper .breadcrumb li a {
  color: #7a7a7a;
}
#wrapper .breadcrumb li a:hover, #wrapper .breadcrumb li a:focus {
  color: #B75300;
}
.product-information .manufacturer-logo {
  border: 1px solid #e7e7e7!important;
  margin-bottom: 0;
}
.popover {
  left: inherit;
}
.top-menu a.dropdown-submenu {
  text-transform: none;
}
.product-flags li.product-flag {
  text-transform: none;
}
.page-content.page-cms {
  text-align: inherit;
}
.custom-checkbox input[type=checkbox] + span {
  vertical-align: inherit;
}
#product #content {
  max-width: inherit;
  margin: 0 auto;
}
.text-capitalize {
  text-transform: none;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
  text-transform: none;
}
.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
  text-transform: none;
}
.block-promo .promo-input + button {
  text-transform: none;
}
.sitemap-title {
  text-transform: none;
}
.product-flags li.product-flag {
  font-size: .8rem;
  margin-left: .8rem;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
  box-shadow: inherit;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
  color: #ED7203;
  font-size: .925rem;
  font-weight: 600;
}

.product-flags li.product-flag.new {
  background-color: #5c9509;
}
.product-prices .product-price {
  font-size: 1.7rem;
}
.product-price {
  color: #6ba047;
}
/* ps_mainmenu: Horizontal Navigation */
.top-menu .sub-menu {
  width: inherit;
  min-width: inherit;
}
.top-menu .sub-menu ul[data-depth="1"] > li {
  float: inherit;
}
/* HIDE 2nd level in dropdown menu  */
.top-menu .sub-menu ul[data-depth="2"] {
  display: none;
}
.product-prices .tax-shipping-delivery-label {
  display: inline-block;
}
#wrapper .breadcrumb li:after {
  content: "»"
}
#wrapper .breadcrumb li:last-child {
  content: "»"
}
/* ps_emailsubscription: Email Subscription */
.emailsubscription_psgdpr {
  margin-top: 10px
}
/* CMS Pages */
body#cms .page-cms ul {
  list-style: inherit;
  padding-left: 20px;
}
body#cms .page-cms ul li, body#cms .page-cms ol li {
  list-style: inherit;
  padding-left: 10px;
  margin-bottom: 0.5rem;
}
body#cms .page-cms .h2, body#cms .page-cms h2 {
  font-size: 1.25rem;
  line-height: 3rem;
  border-bottom: 1px solid #d8d8d8;
}
.active_filters {
  background: #d2eff7;
}
#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio {
  top: -3px;
}

/* FONT: SOURCE SANS PRO */
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
  src: url('fonts/WOFF2/TTF/SourceSansPro-ExtraLight.ttf.woff2') format('woff2'), url('fonts/WOFF/OTF/SourceSansPro-ExtraLight.otf.woff') format('woff'), url('fonts/OTF/SourceSansPro-ExtraLight.otf') format('opentype'), url('fonts/TTF/SourceSansPro-ExtraLight.ttf') format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 200;
  font-style: italic;
  font-stretch: normal;
  src: url('fonts/WOFF2/TTF/SourceSansPro-ExtraLightIt.ttf.woff2') format('woff2'), url('fonts/WOFF/OTF/SourceSansPro-ExtraLightIt.otf.woff') format('woff'), url('fonts/OTF/SourceSansPro-ExtraLightIt.otf') format('opentype'), url('fonts/TTF/SourceSansPro-ExtraLightIt.ttf') format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  src: url('fonts/WOFF2/TTF/SourceSansPro-Light.ttf.woff2') format('woff2'), url('fonts/WOFF/OTF/SourceSansPro-Light.otf.woff') format('woff'), url('fonts/OTF/SourceSansPro-Light.otf') format('opentype'), url('fonts/TTF/SourceSansPro-Light.ttf') format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  src: url('fonts/WOFF2/TTF/SourceSansPro-LightIt.ttf.woff2') format('woff2'), url('fonts/WOFF/OTF/SourceSansPro-LightIt.otf.woff') format('woff'), url('fonts/OTF/SourceSansPro-LightIt.otf') format('opentype'), url('fonts/TTF/SourceSansPro-LightIt.ttf') format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: url('fonts/WOFF2/TTF/SourceSansPro-Regular.ttf.woff2') format('woff2'), url('fonts/WOFF/OTF/SourceSansPro-Regular.otf.woff') format('woff'), url('fonts/OTF/SourceSansPro-Regular.otf') format('opentype'), url('fonts/TTF/SourceSansPro-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  src: url('fonts/WOFF2/TTF/SourceSansPro-It.ttf.woff2') format('woff2'), url('fonts/WOFF/OTF/SourceSansPro-It.otf.woff') format('woff'), url('fonts/OTF/SourceSansPro-It.otf') format('opentype'), url('fonts/TTF/SourceSansPro-It.ttf') format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  src: url('fonts/WOFF2/TTF/SourceSansPro-Semibold.ttf.woff2') format('woff2'), url('fonts/WOFF/OTF/SourceSansPro-Semibold.otf.woff') format('woff'), url('fonts/OTF/SourceSansPro-Semibold.otf') format('opentype'), url('fonts/TTF/SourceSansPro-Semibold.ttf') format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  src: url('fonts/WOFF2/TTF/SourceSansPro-SemiboldIt.ttf.woff2') format('woff2'), url('fonts/WOFF/OTF/SourceSansPro-SemiboldIt.otf.woff') format('woff'), url('fonts/OTF/SourceSansPro-SemiboldIt.otf') format('opentype'), url('fonts/TTF/SourceSansPro-SemiboldIt.ttf') format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  src: url('fonts/WOFF2/TTF/SourceSansPro-Bold.ttf.woff2') format('woff2'), url('fonts/WOFF/OTF/SourceSansPro-Bold.otf.woff') format('woff'), url('fonts/OTF/SourceSansPro-Bold.otf') format('opentype'), url('fonts/TTF/SourceSansPro-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
  src: url('fonts/WOFF2/TTF/SourceSansPro-BoldIt.ttf.woff2') format('woff2'), url('fonts/WOFF/OTF/SourceSansPro-BoldIt.otf.woff') format('woff'), url('fonts/OTF/SourceSansPro-BoldIt.otf') format('opentype'), url('fonts/TTF/SourceSansPro-BoldIt.ttf') format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  src: url('fonts/WOFF2/TTF/SourceSansPro-Black.ttf.woff2') format('woff2'), url('fonts/WOFF/OTF/SourceSansPro-Black.otf.woff') format('woff'), url('fonts/OTF/SourceSansPro-Black.otf') format('opentype'), url('fonts/TTF/SourceSansPro-Black.ttf') format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
  src: url('fonts/WOFF2/TTF/SourceSansPro-BlackIt.ttf.woff2') format('woff2'), url('fonts/WOFF/OTF/SourceSansPro-BlackIt.otf.woff') format('woff'), url('fonts/OTF/SourceSansPro-BlackIt.otf') format('opentype'), url('fonts/TTF/SourceSansPro-BlackIt.ttf') format('truetype');
}

/* DEMO MESSAGE - demo-info.tpl */
#demo-block {
  padding: 20px 10px 10px;
  background-color: #383838;
  text-align: center;
  color: #fff;
}
#demo-block p {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
#demo-block .title {
  font-size: 22px;
  font-weight: bold;
}
#demo-block a {
  color: #fff;
  margin: 10px;
}
#demo-block a:hover {
  color: #fff!important;
}
#demo-block a.contact-link {
  color: #98dbe9;
}
#demo-block a.contact-link:hover {
  color: #cdcdcd;
}
#demo-block .top-ident {
  margin-top: 15px;
}
