






/* odberne misto balikovna vyskakovaci okno s misty  */

.form-control, select {
  border-color: #000;
  color: #931a1f;
}

.content-modal {
    color: #000;
}

/* top 10 produktu v detailu produktu */
.box.box-bg-variant {
  background: rgba(255,255,255,0.1);
  border-radius: 4px;
  font-family: 'oswald_light';
  text-transform: uppercase;
  font-size: 14px;
  border-color: #383838;
}
/* top 10 produktu v detailu produktu */




/* upravy doprava a platba */


.checkout-box .toggle-contacts {
    font-weight: 400;
}

.not-possible-info {
  font-size: 12px;
}

.ordering-process .co-box h4::before {
  margin-top: -7px;
}

.ordering-process .co-box h4 {
  line-height: 30px;
  margin: 44px 0 10px;
  padding-top: 20px;  
  font-size: 19px;
}

.in-krok-2.ordering-process .co-box h4{
  margin-top: 0px;
}
.in-krok-2.ordering-process .co-box.co-contact-information h4{
  margin-top: 12px;
}

.btn.btn-default:hover {
  color: #bab7b4;
}

.btn.btn-default {
  color: #cc171e;
  font-family: 'oswald_medium';
  text-transform: uppercase;
}

.order-button-text {
  font-family: 'oswald_medium';
}

.recapitulation-single {
  font-weight: none;
  font-family: 'oswald_light';
  font-size: 14px;
  text-transform: uppercase;
}

.order-summary-item.helper {
   font-family: 'oswald_light';
   font-size: 15px;
   text-transform: uppercase;
}

.cart-item-price {
   font-family: 'oswald_light';
   font-size: 15px;
}

.cart-item-amount {
   font-family: 'oswald_light';
   font-size: 12px;
}
.cart-item-name {
   font-family: 'oswald_light';
   text-transform: uppercase;
   font-size: 14px;
}
.payment-logo {
border-radius: 14px;
}

.radio-wrapper.active label > span b {
  color: #cc171e;
}

.payment-info b {
text-transform: uppercase;
}

.box.box-bg-default {background: rgba(255,255,255,0.1);padding-left: 30px;padding-right: 30px;padding-bottom: 20px;border-radius: 4px;font-family: 'oswald_light';text-transform: uppercase;font-size: 14px;}















































/* upravy kosik */
.cart-header {
   font-family: 'oswald_medium';
   text-transform: uppercase;
   font-size: 16px;
   margin-bottom: 40px;   
}

body:not(.in-krok-2) .next-step {
   display: inherit;
   text-align: right;
   text-decoration: none;
}

.ordering-process .btn.btn-conversion, .ordering-process a.btn.btn-conversion {
   font-family: 'oswald_medium';
   text-transform: uppercase;
   font-size: 22px;
}
.next-step .btn.btn-lg {
   font-family: 'oswald_light';
   text-transform: uppercase;

}
.price-wrapper .price-secondary {
   font-family: 'oswald_light';
   text-transform: uppercase;
   font-size: 12px;
}
.price-wrapper .price.price-primary {
   font-family: 'oswald_medium';
   text-transform: uppercase;
   font-size: 33px;
   padding-top: 21px;
   padding-bottom: 0px;
   padding-left: 0px;
   padding-right: 0px;}

.price-wrapper .price-label {
   font-family: 'oswald_light';
   text-transform: uppercase;
   font-size: 13px;}


.summary .extra {
  padding:10px;
  font-family: 'oswald_light';
  text-transform: uppercase;
}

.remove-item::before {
  color: red;
}
.cart-table .unit-value {
  color: #fff;
  font-size: 12px;
}

.cart-table .p-price .price-final {
    color: #fff;
    padding-left: 5px;
    font-size: 12px;
}
@media(min-width: 992px){
  .cart-table tr td.cart-p-image {
    padding-left: 15px;
   } 
}
.quantity {
    background-color: transparent;
}

.cart-table td.p-availability strong {
  text-transform: uppercase;
}

.cart-table .main-link {
  font-size: 15px;
    font-family: 'oswald_light';
  text-transform: uppercase;
    margin-bottom:15px;
}

.cart-table-header {
  font-family: 'oswald_light';
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
}
.cart-table {
border: 1px solid #bab7b4;
font-family: 'oswald_medium';
text-transform: uppercase;
font-size: 15px;
margin-bottom:25px;
    }

.cart-table tr td.cart-p-image {
background-color: transparent;
}

.cart-table tr td {
  background-color: transparent;
}











/* KOSIK INFORMACE O VAS  */

.form-group.consents label {
    font-family: 'oswald_regular';
  }

textarea.form-control {
  margin-top: 20px;
}

ol.cart-header li.active strong{
  color: #fff;
  background-color: transparent;
}

ol.cart-header li.completed a {
  background-color: transparent;
}

ol.cart-header li strong::before {
padding-top: 2px;
font-family: 'oswald_medium';
}

  



.shp-flag-label::before {
  border-color: #fff transparent transparent;
}


.country-flag .shp-flag-label {
  color: #fff;
}


#checkoutContent .form-group {
  margin-bottom: 10px;
  font-family: 'oswald_light';
}

.smart-labels-active .smart-label-wrapper label {
  color: #000;
}


#checkoutContent .helper {
  background: #bab7b4;
  margin-bottom: 20px;
  border-radius: 4px;
}

.cart-content > .helper {
  color: #000;
}







/* ---------prvni upravy a clanky a doprava apod----------  */

.custom-row {
margin-left: 0px;
margin-right: 0px;
margin-bottom: 20px;
}
.custom-row2 {
margin-left: 0px;
margin-right: 0px;
}
.highlight {
color: #f44336;
font-weight: bold;
}

.obr-roh img {
border-radius: 16px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
width: 100%;
height: auto;
}

.bordermap {
border-radius: 16px;
width: 100%;
}

.map-pad {
padding-left: 0px;
padding-right: 0px;
}

.boxskol {
border-top-left-radius: 16px;
border-top-right-radius: 16px;
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: center;
}

.boxskol2 {
border-bottom-left-radius: 16px;
border-bottom-right-radius: 16px;
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: center;
}
.boxskol3 {
background: linear-gradient(to left, #444444, #333333);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
border-top-left-radius: 16px;
border-top-right-radius: 16px;
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: center;
}
.boxskol4 {
  border-left: 1px solid #333333;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  border-top: none; /* Tato řádka odstraní horní okraj */
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.boxstin {
background: linear-gradient(to left, #444444, #333333);
border-radius: 16px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.boxstin2 {
border-radius: 16px;
border: 2px solid #fff;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}


.boxstinborder {
background: linear-gradient(to left, #444444, #333333);
border-radius: 16px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
border: 2px solid #b22222;
}

.boxclan {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.telram {
  color: #3acb1d;
  font-size: 11pt;
  padding: 5px;
  border: 2px solid #fc3434;
  border-radius: 5px;
  white-space: nowrap;
  }

/* Ikony (telefon) */
.ikony {
  min-width: 40px;
  min-height: 40px;
  max-width: 80px;
  max-height: 80px;
  padding-top:10px;
  padding-bottom:10px;
  display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
     }
     
/* Ikony kontakty */
.ikony-kont {
  min-width: 40px;
  min-height: 40px;
  max-width: 160px;
  max-height: 160px;
  padding-top:20px;
  padding-bottom:20px;
  display: flex;
  align-items: center;
     } 
/* loga doprava */
.logo-dop {
  min-width: 100px;
  min-height: 100px;
  max-width: 300px;
  max-height: 300px;
  padding-top:20px;
  padding-bottom:20px;
  display: flex;
  align-items: center;
     }      

/* ikony skoleni */
.logo-skol {
  min-width: 100px;
  min-height: 100px;
  max-width: 150px;
  max-height: 150px;
  padding-top:20px;
  padding-bottom:20px;
  display: flex;
  align-items: center;
     } 



/* Ikony clanky socialni site */
.ikony-clan {
  min-width: 40px;
  min-height: 40px;
  max-width: 160px;
  max-height: 160px;
  padding-top:20px;
  padding:20px;
  display: flex;
  align-items: center;
     } 
     
/* Ikony clanky */
.ikony-clanky {
  min-width: 100px;
  min-height: 100px;
  max-width: 300px;
  max-height: 300px;
  padding-top:20px;
  padding:20px;
  display: flex;
  align-items: center;
     }      
     
.text-tutorial {
  text-transform: uppercase;
  text-align: center;
  font-family: 'oswald_light';
  font-size: 14px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
       }
       
.arrow {
  color: #00bfff;
  padding-left:10px;
  padding-right:10px;
  font-size: 22px;
} 


H2 {
  font-family: 'oswald_light';
  font-size: 23px;
  text-transform: uppercase;
  text-align: left;
  color: #bab7b4;
  font-weight: 400;

}

H3 {
  font-family: 'oswald_light';
  font-size: 18px;
  text-transform: uppercase;
  text-align: left;
  color: #bab7b4;
  font-weight: 400;
 }

H4 {

  font-family: 'oswald_light';
  font-size: 15px;
  text-transform: uppercase;
  text-align: left;
  color: #bab7b4;
  font-weight: 400;
 }


.text-nab {
text-align: center;
font-family: 'oswald_light';
font-size: 23px;
padding-top: 10px;
}

.text-nab2 {
text-align: center;
font-family: 'oswald_light';
font-size: 20px;
padding-top: 10px;
}

.text-kont1 {
text-align: center;
font-family: 'oswald_light';
font-size: 23px;
}

.text-kont2col {
text-align: center;
text-transform: uppercase;
}



.text-skol {
text-align: center;
font-family: 'oswald_light';
font-size: 18px;
padding-bottom: 20px;
color: #111111;
font-weight: bold;
}

.text-kont3 {
text-align: center;
font-family: 'oswald_light';
font-size: 16px;
padding-bottom: 20px;
}

.text-upper {
text-transform: uppercase;
}

@media (max-width: 700px) {
.hide-on-small {
display: none;

}
}


.price-final {
font-size: 26px;
}

#dkLabTopFilters .filter-sections {
    background: unset;
}

#dkLabTopFilters .filter-section h4, #dkLabTopFilters .filter-section-boolean h4, #dkLabTopFilters .slider-wrapper h4 {
    color: #fff;
}


@media(min-width: 768px){
    .type-category #content ul.subcategories {
        display: none;
    }
}









/* nevplnene udaje v kosiku EROR */
.js-validator-msg.msg-error {
    color: #cc171e;
    font-family: 'oswald_medium';
}
/* nevplnene udaje v kosiku EROR */


/* barva zakliknuteho textu vyberu dopravy v kosiku */
.radio-wrapper input[type=radio]:checked+label>span b {
      color: #cc171e;
      font-family: 'oswald_medium';
}
/* barva zakliknuteho textu vyberu dopravy v kosiku */


/* vyhledavani balikovny */
#cboxClose {
    background-color: #aaa !important;
}
/* vyhledavani balikovny */



/* nejprodavanejsi v produkty */

@media (min-width: 992px) {
  .products-inline > div .p .p-in .p-in-in {
    padding-right: 10px;
  }
}

.products-inline > div .p .p-in .p-in-in .name {
  display: -webkit-box;
  height: 42px;
  font-family: 'oswald_light';
  text-transform: uppercase;
  font-size: 15px;
  line-height: 21px;
  text-decoration: none !important;
  font-weight: 700;
  color: #aaa !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.products-inline > div .p .p-in .p-in-in .ratings-wrapper .availability {
  flex-grow: 0;
  flex-shrink: 1;
  margin: 0 5px 0 0;
  width: auto;
  display: block;
  height: auto;
  font-family: 'oswald_light';
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
}

.products-inline > div .p .price strong {
  font-family: 'oswald_light';
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}

/* nejprodavanejsi v produkty */

/* filtry */


.filters-wrapper .filters-unveil-button-wrapper .btn.btn-default.unveil-button {
    font-weight: 400; /* otevrit zavrit filtry v uzke verzi*/
}

.category-header #products-listing-order {   /* radit podle doporucujeme*/
    font-family: 'oswald_medium';
    font-weight: 400;
    text-transform: uppercase;
}

.category-header .dropdown .dropdown-menu label, .category-header .dropdown .dropdown-menu strong { /* vypis moznosti razeni*/
    font-family: 'oswald_regular';
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
}

.filter-total-count {
    padding-top: 10px;  /* Položek k zobrazení: */
    text-align: center;
}

.slider-wrapper {
    padding: 0px 0 0px;   /* odsazeni tahla ceny od spodnich akce apod a nadpisu ceny odshora*/
}

.link-like, a {
    color: white;   /* barva napisu rozbalit filtr */
}

.sidebar-inner>div.box-sm h4 {
    text-transform: uppercase;
    font-weight: 400;
}

.filter-label {
    padding-bottom: 0px; 
    padding-top: 0px;
}

.filter-section h4 .show-tooltip {
    margin-left: 15px;
    vertical-align: top;
    font-size: 9px;
}

.filter-section label.active {
    font-weight: 400;
    font-size: 12px; 
}

.filter-count {
    background-color: transparent;
    font-weight: 400;
    font-size: 9px;
}

.box.box-sm.box-filters {
    font-size: 12px;
}

@media (min-width: 480px) {
    #content .filter-section fieldset div label, #footer .filter-section fieldset div label {
        font-size: 12px;
        text-transform: uppercase;
        font-family: 'oswald_light';
    }
    .h4, h4 {
    text-transform: uppercase;
    font-weight: 400;
}
    #clear-filters {
    font-family: 'oswald_light';
}

}


/* filtry konec */

.smart-labels-active {
    opacity: 1 !important;
}







/* nakupni kosik prazdny */

.cart-inner {
    padding-top: 70px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.h1, h1 {
   font-weight: 400;
}  

.cart-heading {
   margin: 70px 0;
}



/* konec nakupni kosik prazdny  */




/* filtry */
.filter-sections {
  background-color: transparent;
}



/* konec filtry  */



/* doprava a platba */
.order-summary-item.helper {
    font-weight: 400;
}

/* konec dopravac a platba  */



.shp-tabs-holder ul.shp-tabs a.shp-tab-link {  /* popis parametry a kompatibilita v detailu produktu  */
  font-size: 22px;
  font-family: "oswald_light";
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  padding-top: 30px;
}



.product_item .cena_kos .cena {
  font-size: 22px;
  font-family: "oswald_medium";
  color: #bb1a22;
  font-weight: normal;
}

.link-icons {
    border: 1px solid white;
    padding: 20px;
}



/* nastaveni meho uctu  */
.customer-page .table-shipping-addresses {
  background-color: transparent;
}



 .client-table-heading {
    text-transform: none;
  }

/* objednavka odeslana  */
.content-inner{
    font-family: 'oswald_light';
    text-transform: none;
  }







/* po najeti na kosik nahore  */

.type-product span.quantity{
    background: transparent;
}
/* -------------------  */
  #navigation .menu-level-2 > li a {
    font-family: 'oswald_regular';
  }
  
  .p-to-cart-block .add-to-cart-button {
    flex: 0;
  }
  
.p-detail-inner .detail-parameters {
    margin: 30px 0 52px 0;
  }

.p-to-cart-block .p-final-price-wrapper .price-final-holder{
  font-weight: normal;
  color: #b91920;
  font-family: 'oswald_medium';
}

.p-final-price-wrapper .price-additional {
  color: #b9b9b9;
  font-size: 12px;
}

.social-buttons-wrapper {
    display: block;
}



/* kosik nahore cislo v cervenem kolecku  */

@media (min-width: 768px) {
    #header .navigation-buttons a[data-target=cart] i {
        padding-top: 5px; /* kosik nahore cislo v cervenem kolecku  */
        font-size: 10px;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {  /* kosik nahore posunuti ceny nize  */
        padding-top: 10px;
    }
}
/* konec kosik nahore cislo v cervenem kolecku  */

/* stranka 1 z   */
.category-header {
    text-align: right;
    font-family: 'oswald_light';
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
}
.category-header-pagination strong {
  font-weight: 400;

}

.dropdown-menu strong {
  font-family: 'oswald_regular';
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
}

/* konec stranka 1 z   */

/* detail produktu - muzeme dorucit ta tabulka   */
@media (min-width: 1200px) {
  table.detail-parameters {
    width: 100%;
  }
}
/* detail produktu - muzeme dorucit ta tabulka   */

/* moznosti doruceni v detailu produktu   */
table.detail-parameters tbody tr td a {
  font-weight: 400;
}
/* moznosti doruceni v detailu produktu   */


/* top 10 produktu   */
.top-products li .top-products-content {
  color: #aaa;
  font-weight: 400;
}

.top-products li .top-products-content strong {
  color: #fff;
  font-weight: 700;
}
/* top 10 produktu   */