body {background-image: url(../img/background.jpg); background-size: cover; background-attachment: fixed; }a { color: #8E7E6E; }a:hover { color: #000000; }.dark { color: #8E7E6E; }.white { color: #FFF; }p {line-height: 1.5;}.highlight { color:#f39a34 !important;}.alert-danger {    color: #e47a00;    background-color: #f39a3455;    border-color: #f39a34;}/* SELECT - FORM */    input.radio {            position: absolute !important;            left: -99999px !important;            opacity: 0 !important;        }        input.radio:checked + label.radio, label.radio.selected {            cursor: default;        }        label.radio {            margin-top: 6px;            margin-right: 10px;            display: inline-block;            min-width: 16px;            min-height: 18px;            padding-left: 26px;            line-height: 18px;            position: relative;            cursor: pointer;            margin-left: -40px;            padding-left: 40px;            padding-top: 0px;        }        input.radio:checked + label.radio i, label.radio.selected i {            border-color: #f39a34;        }        input.radio:hover + label.radio i, label.radio:hover i {            border-color: #f39a34;        }        label.radio i {            background: #fff;            border: 1px solid #dfdfdf;            border-radius: 50%;            width: 16px;            height: 16px;            display: block;            position: absolute;            top: 1px;            left: 0;            -webkit-box-sizing: border-box;            -moz-box-sizing: border-box;            box-sizing: border-box;        }        input.radio:checked + label.radio i:before, label.radio.selected i:before {            background-color: #f39a34;            display: block;        }        label.radio i:before {            background-color: #dfdfdf;            display: none;            content: "";            border-radius: 50%;            position: absolute;            top: 3px;            left: 3px;            right: 3px;            bottom: 3px;        }                em>small { display:block; text-align:right }/* IMG */.img { display: block; position: relative; width: 100%; height: 100%; }.img:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }.img img { max-width: 100%; max-height: 100%; vertical-align: middle; display: inline-block; }.img img { min-width: 100%; min-height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; }.img.horizontal img { max-width: none; }.img.vertical img { max-height: none; }img { border: none; display: block; }/* COOKIE LISTA */.cookie-bar { z-index:9999; position: fixed; bottom: 0; left:0; right:0; background: rgba(0, 0, 0, 0.5); color: white; font-size: 12px; padding: 10px; text-align: center; }.cookie-bar .btn {margin: 0; display: inline-block; width: auto; font-size: 12px; padding: 2px 8px;}/* PRODUKT OVERLAY */.product_box { overflow-y: hidden; }.p-overlay { position: absolute; bottom: -999px; left:0; right:0; background: rgba(0, 0, 0, 0.5); color: white;  transition: .5s ease; opacity:1; font-size: 20px; padding: 20px; text-align: center;}.product_box:hover .p-overlay { opacity: 1; bottom:0; }/* PRODUKT TAGY */.product-tag.yellow { background-color: #ff9100; color: #fff; }.product-tag.red { background-color: #e00000; color: #fff; }.product-tag.green { background-color: #00A523; color: #fff; }.product-tag.blue { background-color: #1E5EE0; color: #fff; }.product-tag.violet { background-color: #7400E0; color: #fff; }.product-tag { position: absolute; display: block; right: -30px; top: 30px; padding: 3px 0; width: 145px;  text-align: center; transform: rotate(45deg); font-size: 12px; text-transform: uppercase; z-index: 1;}/* PRODUKT FILTER */.filter-select { float: left; padding: 10px; font-size: 18px; border: 2px solid #ccc; border-radius: 21px; background-color: rgba(0,0,0,0.5); margin-right: 20px; }/* CAROUSEL */.car-banner.ban0 { background-image: url(../img/banner/banner_full.jpg); }.car-banner.ban1 { background-image: url(../img/banner/banner2XXX.jpg); }.car-banner { height: 500px; background-repeat: no-repeat; background-position-x: center; background-position-y: bottom; background-size: cover; }.car-href { width:100%; height:100% }/* NAVIGATION MENU */      /* STICKY */  body {padding-top:40px}  .sticky +.navbar { background-color: rgba(197, 179, 155, 0.85) !important; top:0px;    }  .navbar-myheader { height:0px; }   .navbar {    margin-bottom: 0;    z-index: 9999;    border: 0;    font-size: 12px !important;    line-height: 1.42857143 !important;    letter-spacing: 0;    border-radius: 0;    font-family: Montserrat, sans-serif;    max-height: 100%;    top: 0;     background-color: rgba(99, 99, 99, 0.75) !important;     -moz-transition: all 500ms; -o-transition: all 500ms; -webkit-transition: all 500ms; transition: all 500ms;      min-height: 30px;    padding: 5px 10px;  }  .header-logo a { color:#FFF; line-height:20px }  .sign-up .no-button { color: #FFF; }  .sign-up .no-button .i_plus { background-color: #F00; }  /* BRAND */  .navbar-brand .brand-caption { color: #FFF; }  .navbar-logo {height: 30px; margin-right:25px}  .navbar li a, .navbar .navbar-brand { color: #000 !important; }  .navbar-nav li a:hover, .navbar-nav li.active a { color: #000 !important; background-color: #fff !important; }  .navbar-default .navbar-toggle { border-color: transparent; color: #000 !important; }    /* HAMBURGER */  .navbar-toggle .icon-bar { background-color: #FFF; }  .navbar-toggle { border-color: transparent; background-color: rgba(255,255,255,0.3) !important; }  /* AKTIVNI POLICKO */  .navbar .nav-item.active { background-color: #000; }  .navbar .nav-item.active:hover { background-color: #222; }  /* POLICKA MENU */  .navbar .nav-item { background-color: transparent; }  .navbar .nav-item:hover { background-color: transparent; }  /* DROP DOWN MENU */  /* dropdown menu - roletka */  .navbar-nav>li>.dropdown-menu { background-color: rgba(197, 179, 155, 0.75); border:0; border-radius:0 }    /* TLACITKO PRO MOBILNI MENU */  .navbar .navbar-toggler:focus { outline: 5px auto #000; }  /* TLACITKO SEARCH */  .navbar .btn-outline-success { color: #FFF; background-color: transparent; border-color: #FFF; }  .navbar .btn-outline-success:hover { color: #fff; background-color: #000; border-color: #000; }  .navbar .btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active { color: #fff; background-color: #000; border-color: #000; }  .navbar .btn-outline-success { box-shadow: none !important; }  /* POLICKO VYHLEDAVANI */  .navbar .form-control { box-shadow: none !important;  border-color: #000; }  .navbar .form-control:focus { box-shadow: none !important; border-color: red; }  /* HEADER */.header-gradient {  padding: 10px 0;  width: 100%;  background-image: linear-gradient(90deg, #C5B39B 0%, #453E36 100%);  margin: 10px 0;}.header-font {    font-family: Montserrat, sans-serif;    letter-spacing: 4px;}.header-font.dark {    color: #f39a34;    }/* BREADCRUMBS */.breadcrumbs { padding: 10px 0 8px; width: 100%; min-height: 40px; margin: 0 0 20px; border-bottom: 1px solid #453E36; }.breadcrumbs a {color:#453E36;}.breadcrumbs a:hover {color:#f39a34;}/* SHOPPING CART BOX */.shopping-cart { display:block; padding: 2px 0; float: right }.shopping-cart a { color: #c5b39b; text-decoration: none; }.shopping-cart a:hover { color: #FFF }.shopping-cart-box { color: #FFF; text-align: right; padding: 5px 30px; display: block; background-image: linear-gradient(90deg, #C5B39B 0%, #453E36 100%);                       position: fixed; top: 0px; width: 100%; z-index: 10000;}.shopping-cart-box a:hover { color: #FFF }.i_plus { color: #FFF; font-size: 15px; font-weight: 600; background-color: #c5b39b; border-radius: 50%; display: inline-block; height: 12px; width: 12px; line-height: 13px; }.i_group { position: relative; margin-right: 7px;}.i_group .i_plus { position:absolute; right: -4px; top: -2px;}.i_signup { font-size:15px; }.i_registration { font-size:15px; }.i_signup_name { margin-right: 10px; display: inline-block; line-height: 23px; color: #f39a34; font-weight: bold; font-size: 17px; }.sign-up button { border: none; cursor: pointer; }.sign-up .button {display:unset}.sign-up .no-button { background-color: transparent; margin: 0; float: left; width: auto; outline: 0; float:right }/* POPUP MODAL REGISTRACE */textarea.form-control { background: #f1f1f1; padding: 15px; }.modal-wrap .form-group { margin-bottom: 5px; }.modal-wrap select,.modal-wrap input[type=text],.modal-wrap input[type=email],.modal-wrap input[type=password] { width: 100%; margin: 5px 0 5px 0; display: inline-block; border: none; background: #f1f1f1; }.modal-wrap .form-control:focus {border:0; outline: 0; box-shadow: none}.modal-wrap input[type=text]:focus,.modal-wrap input[type=password]:focus,.modal-wrap input[type=email]:focus { background-color: #ddd; outline: none }.modal-wrap .modal { display: none;  position: fixed;  z-index: 10000;  padding-top: 100px;  left: 0; top: 0; width: 100%;  height: 100%;  overflow: auto;  background-color: rgb(0,0,0);  background-color: rgba(0,0,0,0.9); }.modal-wrap .modal-content { background-color: #fefefe; border: 1px solid #888; margin: auto; display: block; width: 80%; max-width: 700px; max-height: 90%; overflow-y: auto;}.modal-wrap .modal-content-in { padding:20px; }.modal-wrap h1 {text-shadow: none; font-size: 40px; color: black; margin:10px auto 20px}.modal-wrap hr { border: 1px solid #f1f1f1; margin-bottom: 25px; }.modal-wrap .close { position: absolute; top: 15px; right: 35px; color: #f39a34; font-size: 40px; font-weight: bold; transition: 0.3s; opacity: 1; text-shadow: none; }.modal-wrap a { text-decoration: underline }.modal-wrap .close:hover,.modal-wrap .close:focus { text-decoration: none; cursor: pointer; opacity: 1; }.modal-wrap .modal-content { -webkit-animation-name: zoom; -webkit-animation-duration: 0.6s; animation-name: zoom; animation-duration: 0.6s; }@-webkit-keyframes zoom { from {-webkit-transform:scale(0)} to {-webkit-transform:scale(1)} }@keyframes zoom { from {transform:scale(0)} to {transform:scale(1)} }/* SECTION PRODUCTS */.section_sections .header-gradient,.section_products .header-gradient {background-image: none}.section_sections .header-font,.section_products .header-font {color: #f39a34}.section_products .product_box { height:400px }          /* PRODUKT BOX */.product_box { height: 350px; padding:2px }.product_box .img { max-height:200px; }.product_box .btn { min-width: 75%; max-width: 100%; overflow: hidden}.product_box .product-name { color: #8E7E6E; font-weight: bold; font-size: 15px; text-transform: uppercase; margin: 10px 0;}.product_box .product-detail { height: 40px; overflow: hidden; margin-bottom: 10px;}.product_box .price { color: #8E7E6E; font-size: 20px; }.product_box .price-old { color: #999; text-decoration: line-through;}/* SECTION PRODUCT DETAIL */.section_product-detail h1 { color: #8E7E6E; font-family: Montserrat, sans-serif; letter-spacing: 4px; font-size: 30px; }.section_product-detail .price { color: #8E7E6E; font-size: 20px; }.section_product-detail .product-pcs input {border: 2px solid #8E7E6E; border-radius: 20px; text-align: center; font-size: 16px;}/* The snackbar */.snackbar { visibility: hidden; min-width: 250px; margin-left: -125px; background-color: #333; color: #fff; text-align: center; border-radius: 2px; padding: 16px; position: fixed; z-index: 1; left: 50%; bottom: 30px; }.snackbar.show { visibility: visible; -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s; animation: fadein 0.5s, fadeout 0.5s 2.5s; }@-webkit-keyframes fadein { from {bottom: 0; opacity: 0;} to {bottom: 30px; opacity: 1;} }@keyframes fadein { from {bottom: 0; opacity: 0;} to {bottom: 30px; opacity: 1;} }@-webkit-keyframes fadeout { from {bottom: 30px; opacity: 1;} to {bottom: 0; opacity: 0;} }@keyframes fadeout { from {bottom: 30px; opacity: 1;} to {bottom: 0; opacity: 0;} }           /* ************************** SHOPPING CART  *********************** */  /* *********** CASH DESK ************** */   .cart_content h2 { padding: 20px 0 40px }  /* *********** SHOPPING PROCESS ************** */   .shopping_process .step {text-align: center}  .shopping_process .circle { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: inline-block; text-align: center; position: relative; }  .shopping_process .circle { background: #F1F1F1; border: 1px solid #D8D8D8; width: 46px; height: 46px; line-height: 46px; font-size: 20px; font-weight: 600; color: #B8B8B8; }  .shopping_process .step.active .circle { background: #c5b39b; border-color: #c5b39b; color: #FFF; }  .shopping_process>table td h2 { margin: 0; position: relative; z-index: 0; font-size: 16px; }  .shopping_process>table td.active strong { color: #8E7E6E; font-weight: 600; }  .shopping_process>table td strong { font-size: 14px; font-weight: normal; color: #B8B8B8; display: block; margin-top: 5px; }  .shopping_process>table { width: auto; margin: 0 auto; border: 0; border-spacing: 0; }  .shopping_process>table td { position: relative; vertical-align: top; }  .shopping_process>table td.empty { width: 64px; }  .shopping_process>table td:before { background: #E5E5E5; display: block; content: ""; height: 1px; position: absolute; top: 24px; left: 0px; right: 0px; z-index: 0;}  .shopping_process>table td.first:before { left: 50%; }  .shopping_process>table td.last:before { right: 50%; }  // ******************** KROK 1 : nakupni kosik   .cart_content { margin-top: 50px;}  .cart_content table { width: 100%; border-collapse: collapse }  .cart_content table tr { background-color: #FFF; border: 1px solid #CCC; }  .cart_content table tr:first-child { background-color: #FFF; border: 0; }  .cart_content table tr td { padding: 5px }  .cart_content th.cell_quantity { white-space: nowrap; font-size: 14px; }  .cart_content th.cell_price { white-space: nowrap; font-size: 14px; }  .cart_content th { padding-bottom: 10px; }   @media screen and (max-width:576px)   {  	.cart_content table { display:block; }  	.cart_content tbody { display:block; }  	.cart_content tr { display:block; position:relative; }  	.cart_content th { display:block; }  	.cart_content td { display:block; }	.cart_content td.cell_remove { position: absolute; right: 0; top: 0; }		.cart_content .cell_price { text-align: center !important; }	.cart_content .cell_info { height: auto !important; text-align:center; color: #337ab7; }	.cart_content .cell_info a { color: #337ab7 !important; }	.cart_content .cell_img { background-color:transparent !important; margin: 0 auto; }	.cart_content h2 { margin-top:0; }	.cart_content span.visible-xs { display: inline-block !important; }   }  .cart_content .cell_info { height: 66px; overflow-y: hidden; display: block; padding-left:20px }  .cart_content .cell_info h3 { font-size: 14px; font-weight: bold; margin: 0 0 10px }  .cart_content .cell_info h3 a { color: #000 }  .cell_remove .button { width:40px; }  .cell_remove a { text-decoration: none; color: red }  .cell_remove .button span { font-size: 29px; margin-left: -8px; }  .cart_content .cell_info p { font-size: 12px; font-weight: normal; margin: 0 }  .cart_content .cell_img { width: 66px; height: 66px; background-color: #FFF; }  .cart_content .cell_img .img { width: 100%; height: 100%; position: relative; display: block;}  .cart_content .cell_img .img>img{ min-width: 100%; min-height: 100%; max-height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; }  .cart_content .button.remove { margin: 0 auto; text-align: center }  .cart_customer, .cart_order { margin-top:50px }  .cart_order label {color: #000}  .cart_order form input[type=checkbox] { width: 20px; height: 20px; margin-right: 10px; position: relative; top: 5px; display: inline-block; }    .cart_summary {margin-top:30px}  .cart_summary table { float:right; color:#000; border-collapse: collapse }  .cart_summary table tr { background-color: #FFF; border: 1px solid #CCC; }  .cart_summary table tr td { padding: 5px 10px }  .cart_summary .total-sum { font-weight: bold; font-size: 20px;}  .cart_summary .total-label { font-size: 20px;}  .cart_button { width:404px; margin: 0 auto; }  .cart_button.cb--single { width:202px; }  .cart_button .button { display: inline-block }      /* KONTAKTY */.kontakty { background-color:#453E36;  padding: 20px 0 15px }.kontakty h2 { color: #EEE; margin-bottom:30px }.kontakty p { color: #EEE; line-height: 1.1; font-size:15px; }/* FORMULAR */.kontakty form {margin: 10px 0}.kontakty .form-group { margin-bottom: 10px; }/* BUTTON */.white-border { border-color: #FFF; background-color: #000; color: #FFF; }.btn { display: block; border-radius: 20px; margin:10px auto; font-size: 16px; width:250px; max-width: 100%;}.btn.white-border { background-color: transparent; }.btn.white-border:hover { background-color: #fff; color: #2d2d30; }.btn.color-border { border: 2px solid #f39a34; background-color: #f39a34; color: #FFF; }.btn.color-border:hover { background-color: #fff; color: #f39a34; }.btn.color-border.inverse { border: 2px solid #f39a34; background-color: #FFF; color: #f39a34; }.btn.color-border.inverse:hover { background-color: #f39a34; color: #FFF; }.btn a { color:inherit !important; text-decoration: none !important; }.buttons { padding: 30px 0; }/* MAPA */.mapa { padding: 0}.grayscale { -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%);}    /* ARROW ON THE BOTTOM */.up-arrow {  width: 30px; height: 30px; border: 2px solid #ccc; background-color: rgba(0,0,0,0.5); border-radius: 50%; margin-left: -15px; top: -15px; position: absolute; }.up-arrow:hover {  background-color: rgba(255,255,255,0.5); color: black; }.up-arrow .glyphicon { top: 4px; left: 1px; }/* FOOTER */footer { color: #000; position:relative; padding: 30px 0; }footer a { color: #fff;}footer a:hover, footer a:active, footer a:visited { color: #fff; text-decoration: none; }footer p {margin: 0}footer h4 {margin-top:10px}@media screen and (min-width: 1520px) {}@media screen and (min-width: 1200px) {    /* CAROUSEL */    .car-banner {height: 480px; } }@media screen and (max-width: 1199px) and (min-width: 992px) {}@media screen and (max-width: 1199px) {}@media screen and (max-width: 991px) and (min-width: 768px) {}@media screen and (max-width: 767px) {    /* NAVIGATION */    .navbar { letter-spacing: 0 }}@media screen and (max-width: 479px) {    /* CAROUSEL */    .car-banner.ban0 { background-image: url(../img/banner/banner_mobil.jpg); background-size: cover; }    .car-banner.ban1 { background-image: url(../img/banner/bannerXXX.jpg); background-size: cover;  }    .car-banner {height: 100vw; background-size: 100%; }    .banner-carousel .carousel-caption { text-align:center; left:0; right:0; }    .banner-carousel.micro .car-banner { height:360px; background-size: 300%;}    /* NAVIGATION */    .shopping-cart { width: 100%; text-align: center;}    .sign-up { width: 100%; text-align: center;}    .sign-up .no-button { float: none;}}