/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 /* #header{ background: red !important; } */

 @font-face {
   font-family: "roboto-regular";
   src: url(Roboto-Regular.woff2) format("woff2"),
   url(Roboto-Regular.woff) format("woff");
   font-style: normal;
   font-weight: 400; 
}
@font-face {
   font-family: "Roboto-bold";
   src: url(Roboto-Bold.woff2) format("woff2"),
   url(Roboto-Bold.woff) format("woff");
   font-style: normal;
   font-weight: 700;
}
@font-face {
   font-family: "Anton-regular";
   src: url(Anton-Regular.woff2) format("woff2"),
   url(Anton-Regular.woff) format("woff");
   font-style: normal;
   font-weight: 400;
}

body {
   font-family: "roboto-regular";
   font-size: 16px;
   color: #131A26;
   font-feature-settings: 'salt' on;
   background-image: url("img/TriangleMosaicPattern.png");
   background-repeat: repeat;
}
.h2.products-section-title, .h1 {
    color: #011A43;
    font-family: "Anton-regular";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px; /* 131.25% */
    letter-spacing: -0.69px;
    text-align: left;
}
#custom-text {
    border-radius: 9px;
    background: var(--Radial-Blue, radial-gradient(5607.88% 204.22% at 9.44% 27.25%, #011638 0%, #011A43 0%, #003C9E 100%));
    color: #FFF;
    text-align: center;
}
#custom-text h2 {
    color: #FFF;
    text-align: center;
    font-family: "Anton-regular";
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: 58px; /* 120.833% */
    letter-spacing: -1.07px;    
}
#custom-text p { 
    color: #FFF;
    text-align: center;
    font-family: "roboto-regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 140% */
    letter-spacing: -0.44px;    
}
#custom-text p .dark { 
    font-weight: 700;
}
.uvodka-obrazky .col-md-12 p {
    color: #FFF;
    font-family: "roboto-regular";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 125% */
    position: absolute;
    bottom: 0px;
    left: 32px;
}
.uvodka-vyhody {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.20);
    padding: 8px 0px;
    display: flex;
    flex-wrap: wrap;
}
.uvodka-vyhody .vyhody-obal {
    display: flex;
    flex-wrap: wrap;
}
.uvodka-vyhody p {
    margin-bottom: 0px;
}
.uvodka-vyhody .nadpis {
    padding-left: 10px;
}
.uvodka-vyhody .vyhoda {
    display: flex;
    align-items: center;
    text-align: left;
    padding-left: 5px;
   padding-right: 0px;
   width: 48%;
}
.uvodka-vyhody .vyhoda p {
padding-left: 10px;
}
.uvodka-vyhody .vyhoda img {
    display: block;
}
.uvodka-vyhody .nadpis p {
    color: #011A43;
    font-family: "Anton-regular";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    
}
.uvodka-vyhody .nadpis p span {
    color: #F95A3B;
}
.uvodka-vyhody p {
    color: #011A43;
    font-family: "roboto-regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px; /* 35.714% */
}
#header {
    background: transparent;
    box-shadow: none !important;
}
#search_widget form input {
    border-radius: 4px;
    background: var(--Light-blue-50, #F8FAFC);
}
a {
    color: #F95A3B;
}
#header a {
    color:  #131A26;
}
#header a:hover, a:hover {
    color:  #F95A3B;
}
.account-list a:hover, .block_newsletter form button[type="submit"] .search:hover, .footer-container li a:hover {
    color:  #F95A3B;
}
#header .top-menu a[data-depth="0"]:hover {
     color:  #F95A3B !important;
}
#header .header-nav .blockcart {
    background: none;
    color: #131A26;
}
#header .header-nav .cart-preview.active {
  background: #F95A3B;
}
.block-categories .collapse-icons {
    top: 10px;
}
/* CENY v detailu a v přehledu */
.current-price-value, .product-price {
    color:  #131A26;
    font-weight: 700;
}
.tax-shipping-delivery-label span {
  font-style: italic;
  color: black !important;
  padding-top: 15px;
  display: inline-block;
}
/* tlačítka formuláře */
.btn-primary, .btn-primary:active, .btn-primary:active:focus, .btn-primary:active:hover {
    border-radius: 4px;
    background: #F95A3B;
}
.btn-primary:hover {
    background: #E04E34;
    border-color: #E04E34;
}
.block_newsletter form input[type="email"]:focus {
  border: 3px #E04E34 solid;
}
.product-miniature .highlighted-informations .quick-view:hover, .cart-grid-body a.label:hover {
    color: #F95A3B;
}
.form-control:focus {
  outline: .1875rem solid #F95A3B;
  border-color: #F95A3B;
}
.cart-grid-body section .step-title.js-step-title.h3 {
    /*position: absolute;*/
}
/* blok kategorie */
.block-categories {
    padding: 8px;
    border-radius: 8px;
    box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.20);
}
ul.category-sub-menu li {
    border-bottom: 1px solid #DED8E1;
    background: #FFF;
    padding: 6px 12px;
}
ul.category-sub-menu li a {
     font-weight: 400 !important;
}
ul.category-top-menu > li:nth-child(1) {
    border-radius: 4px;
    background: #011638;
    padding: 8px 12px;
   
}
ul.category-top-menu > li:nth-child(1) a {
    color: #FFF !important;
    text-transform: none !important;
    font-size: 16px;
    font-weight: 700;
}
ul.category-sub-menu .material-icons {
    font-size: 16px;
}
.card-block {
    padding-top: 6px;
    min-height: 2rem
}

/* Štítky u produktů*/
.product-flags li.product-flag {
    background-color: #F95A3B;
    text-transform: none;
    border-radius: 4px;
    font-size: 14px;
    margin-left: 10px;
}
/* Produktová ikona přehled */
.product-miniature .product-description {
    border-radius: 0 0 8px 8px;
    padding-bottom: 8px;
}
.product-miniature .product-title {
    text-align: left;
    margin-bottom: 15px;
    margin-top: 0px;
}
.product-miniature .thumbnail-container {
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.20);
}
.product-miniature .product-title a {
    color:  #131A26;
    font-size: 16px;
    font-style: normal;
}
.product-miniature .product-price-and-shipping {
    text-align: left;
}
.product-quantity .input-group-btn-vertical {
    display: none;
}
.mujlist .btn-primary {
    display: flex;
    padding: 7px 12px;
    justify-content: center;
    align-items: center;
    gap: 11px;
    border-radius: 4px;
    background: #011638;
    text-transform: none;
}
.kosikprehled {
  font-size: 14px;
}
.kosicek_novy {
    background-image: url("img/kosik.svg");
    width: 20px;
    background-size: contain;
}
.product {
  padding-left: 7px;
  padding-right: 7px;
}
.mujlist form {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.mujlist .product-quantity #quantity_wanted{
    width: 2rem;
    height: 2.3rem;
}
.product-cover {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.20);
}
.tabs .nav-tabs .nav-link.active {
    color: #F95A3B;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border-bottom: #F95A3B 3px solid;
}
/* patička */
#footer {
  background: #F8FAFC;
}
.block_newsletter {
    background-color: transparent;
}
#footer .h3, #footer .h3 a, #footer .h4 {
    color: #F95A3B;
    text-transform: none !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px; /* 137.5% */
    letter-spacing: -0.18px;
}
#footer ul li a, #contact-infos {
    font-size: 16px;
}
/* Podkategorie v kategoriích */
.card {
    background-color: transparent;
}
.card-block {
    padding: 0px;
}
#subcategories {
   
}
#subcategories ul {
    margin: 0px;
}
#subcategories ul li {
    display: flex;
    max-height: 52px;
    border-radius: 4px;
    border: 1px solid #011638;
    background: #F9F9F9;    
    box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.20);
    margin: 5px;
}
.brands-sort .select-list:hover, .products-sort-order .select-list:hover, .suppliers-sort .select-list:hover {
    color: #fff;
  text-decoration: none;
  background: #F95A3B;
}
#subcategories ul li .subcategory-name:hover {
    color: #F95A3B;
}
#subcategories ul li:hover .subcategory-image a {
    border: none;
    padding: 0px;
}

#subcategories ul li .subcategory-image {
    width: 35px;
    height: 45px;
    padding-bottom: 0px;
}
#subcategories ul li .subcategory-name {
     text-transform: none;
}
#subcategories ul li .subcategory-image a {
    padding: 1px;
}
#subcategories ul li h5 {
    margin-bottom: 0px;
    display: flex;
    align-self: center;
    padding-left: 10px;
}
#subcategories ul li h5 a {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    
}
/* objednávkový for,mulář */
body#checkout a:hover, a:focus {
    color: #E04E34;
}
.custom-radio input[type="radio"]:checked + span {
    background-color: #E04E34;
}
.input-group.focus{
    outline:.1875rem solid #E04E34
}
#dmbalikovna_button {
    background-color: #F95A3B;
}
a#dmbalikovna_button:hover {
    background-color: #E04E34;
}
.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
    background-color: #F95A3B;
    border-color: #F95A3B;
}
body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #F95A3B;
    color: white;
}

@media (min-width: 430px) {
  
}
/* mobil velky do 450px */
@media (min-width: 430px) {
  
}

/*tablet malý maximálně*/
@media (max-width: 575px) {
    
}
/*Velikost tablet */
@media (min-width: 576px) {

}
/*Velikost tablet maximálně */
@media (max-width: 768px) {
    #header .header-top a {
        text-transform: none !important;
        color: #011638 !important;
    }
    #search_widget {
        max-width: none;
    }
}
/*Velikost tablet desktop*/
@media (min-width: 768px) {
    .podbarveni-navigace {
        border-radius: 4px;
        background: #011638;
        padding-left: 6px;
        padding-top: 6px;
        padding-bottom: 6px;
        padding-right: 16px;
    }
    .podbarveni-navigace a {
        color: #FFF !important;
    }
    #header .header-top a {
        text-transform: none !important;
    }
    .nadmenu {
        color: var(--Font-900-Default, #131A26);
        padding-bottom: 0px !important;
        display: flex;
        height: 50px;
        align-items: center;
    }
    .nadmenu .prvni{
        padding-right: 30px;
    }
    .container, .container-fluid {
        padding-left: 0px;
        padding-right: 0px;
    }
    #search_widget {
        max-width: 10.5rem;
    }
    #header .header-top li.current a[data-depth="0"] {
     color: #F95A3B !important;
    }
    
}
/*Velikost malý desktop maximálně*/
@media (max-width: 992px) {
   .podbarveni-navigace {
    padding-left: 0px;
   }
   
}
/*Velikost malý desktop*/
@media (min-width: 992px) {
    #search_widget {
        max-width: 8.5rem;
    }
    /* košík s puntíky nahoře místo postupky */
    #checkout #content-wrapper {
        padding-top: 90px;
        position: relative;
    }
    #checkout #content-wrapper::before {
        content: " ";
        width: 70%;
        border-bottom: 1px solid #B1B9CA;
        position: absolute;
        top: 12px;
        left: 200px;
    
    }
    #checkout .checkout-step .step-title {
        position: absolute;
        top:-90px;
        display: inline-block;   
    }
    body#checkout section.checkout-step .step-title {
        color:  #131A26;
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        text-transform: none;
        display: flex;
        flex-direction: column;
        min-width: 150px;
        border-bottom: none;
    }
    body#checkout section.checkout-step .step-number {
        width: 24px;
        height: 24px;
        flex-shrink: 0;
        background-color: #131A26;
        color: white;
        align-self: center;
        margin-bottom: 10px;
    }
    body#checkout section.checkout-step .done {
        align-self: center;
        margin-bottom: 10px;
        border: 1px solid;
        border-radius: 50%;
        padding: 0px;
        background-color: white;
        margin-right: 0px;
        
    }
    body#checkout section.checkout-step.-reachable.-current .step-number {
        width: 24px;
        height: 24px;
        flex-shrink: 200px;
        background-color: #F95A3B;
    }
    #checkout #checkout-personal-information-step .step-title {
        left: 127px;
        padding-top: 0px;
    }
    #checkout #checkout-addresses-step .step-title {
        left: 360px;
        padding-top: 0px;
    }
    #checkout #checkout-delivery-step .step-title {
        left: 600px;
         padding-top: 0px;
    }
    #checkout #checkout-payment-step .step-title {
        left: 830px;
         padding-top: 0px;
    }
     .uvodka-vyhody {
    flex-wrap: wrap;
    }
    .uvodka-vyhody .nadpis {
        min-width: 100%;
        padding-bottom: 15px;
    }
    .uvodka-vyhody .vyhody-obal {
        display: flex;
        flex-wrap: nowrap;
    }
    .uvodka-vyhody .vyhoda {
        width: auto;
    }
}
/*Velikost extra velký desktop*/
@media (min-width: 1200px) {
   #subcategories ul li:nth-child(4n) {
        margin-right: 0px;
    }
    #subcategories ul li:nth-child(4n + 1) {
        margin-left: 0px;
    }
    #checkout #checkout-addresses-step .step-title {
        left: 400px;
        padding-top: 0px;
    }
    #checkout #checkout-delivery-step .step-title {
        left: 670px;
         padding-top: 0px;
    }
    #checkout #checkout-payment-step .step-title {
        left: 950px;
         padding-top: 0px;
    }
    .uvodka-vyhody {
    flex-wrap: nowrap;
    }
    .uvodka-vyhody .nadpis {
        min-width: auto;
        padding-bottom: 0px;
    }
}

/*Velikost extra velký desktop*/
@media (min-width: 1400px) {

}
