@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;800&display=swap');


@media (min-width: 1300px) {
    .container {
        width: 1270px;
    }
}
@media (min-width: 1400px) {
    .container {
        width: 1370px;
    }
}

 .slick-slide {
    height: auto !important;
}

#information-contact .panel-body > .row > div {
    clear: none !important;
}

.fronth1 {
    display: none !important;
}

.logo-wrapper img {
    width: 50px;
}
.product-right-info .gallery-new img {
    height: auto !important;
    width: 100% !important;
}
.product-right-info .slider-nav .slick-slide {
    width: 100px !important;
}
.product-right-info .slider-nav {
    padding: 20px;
}
#top-links .btn-group > .btn {
    font-size: 14px;
    color: #ce537d;
}
#top-links {
    padding-top: 0px !important;
}
#top-links .list-inline>li {
    vertical-align: middle !important;
}


.selectpickuppoint {
    display: none;
    background: #e0467c;
    padding: 15px;
    color: white;
    display: inline-block;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}
.product-right-info {
    float: right;
}
.product-right-info .slick-prev {
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    width: 60px;
    height: 60px;
    border-radius: 99px;
    text-indent: -9999999px;
    position: absolute;
    z-index: 9;
    margin-top: 40px;
    background-image: url(../image/arrow-left.png);
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    background-size: 30px;
}
.product-right-info .slick-next {
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    width: 60px;
    height: 60px;
    border-radius: 99px;
    text-indent: -9999999px;
    position: absolute;
    z-index: 9;
    margin-top: 40px;
    background-image: url(../image/arrow-right.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
    top: 0;
    right: 0;
}
.tr_bubble {
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 8px 12px;
    border-radius: 5px;
    font-size: 14px;
    white-space: nowrap;
    z-index: 10;
    bottom: 100%; /* Umiestni bublinku nad element */
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 0.2s ease-in-out;
    opacity: 1;
    visibility: visible;
}

/* Trojuholník */
.tr_bubble::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}
.product-description {
    
}

#product .radio img {
        padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
}
#product .radio label {
    padding: 0;
}
#product .radio .optiontext,
#product .radio input {
    display: none;
}
#product .radio {
    display: inline-block !important;
    width: calc(20% - 3px);
    cursor: pointer;
    margin: 1px;
    border-radius: 5px;
    background: white;
    position: relative;
    padding: 2px;
    margin: 0;
}
#product .radio.active  {
    border: 1px solid #cf527d;
    background: white;
}

.product-description table tr img {
    height: auto !important;
    width: 100% !important;
}
.product-description table tr {
    display: inline-block !important;
    width: calc(25% - 2px);
    cursor: pointer;
    margin: 1px;
    border-radius: 5px;
    background: white;
    position: relative;
}
.product-description table tr > td {
    border: 1px solid rgb(209, 209, 209);
    border-radius: 5px;
    background: white;
}
.product-description table tr.active > td {
    border: 1px solid #cf527d;
    background: white;
}

.product-description table tr:first-child {
    display: none !important;
}
.product-description table {
    background: transparent;
    border: none;
    margin-top: 20px;
}
.product-description table td {
    display: none !important;
}
.product-description table td:first-child {
    display: block !important;
    border: none;
}



.product-description ul {
    padding-left: 0;
}
.nav-tabs {
    margin-bottom: 15px;
    clear: both;
}
.product-description ul li {
    list-style: none;
    position: relative;
    padding-left: 15px;
}
.product-description ul li:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    background: #000000;
    width: 6px;
    height: 6px;
    border-radius: 99px;
}

.ct-topbar {
    position: fixed;
    right: 20px;
    top: 0;
    z-index: 9999;
	    display: none;
}
.ct-topbar__list {
  margin-bottom: 0px;
}
.ocmp_megamenu_content {
    display: none !important;
}
.ct-language__dropdown{
	padding-top: 8px;
	max-height: 0;
	overflow: hidden;
	position: absolute;
	top: 110%;
	left: -23px;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	width: 100px;
	text-align: center;
	padding-top: 0;
  z-index:200;
}
.ct-language__dropdown li{
	background: #222;
	padding: 5px;
}
.ct-language__dropdown li a{
	display: block;
}
.ct-language__dropdown li:first-child{
	padding-top: 10px;
	border-radius: 3px 3px 0 0;
}
.ct-language__dropdown li:last-child{
	padding-bottom: 10px;
	border-radius: 0 0 3px 3px;
}
.ct-language__dropdown li:hover{
	background: #444;
}
.ct-language__dropdown:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 8px;
	height: 0;
	border: 0 solid transparent;
	border-right-width: 8px;
	border-left-width: 8px;
	border-bottom: 8px solid #222;
}
.ct-language{
position: relative;
    color: #fff;
    padding: 7px 0;
    padding-right: 15px;
    margin-top: 0px;
}
.ct-language i {
margin-left: 5px;
}
.ct-language:hover .ct-language__dropdown{
	max-height: 200px;
	padding-top: 8px;
}
body > .skiptranslate {
	display: none !important;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.navbar-brand>img {
  padding-top: 11px;
  width: 130px;
  margin-left: 15px;
}
.navbar-brand {
    height: auto;
    margin: 0;
    padding: 0;
    margin-right: 20px;
}
.navbar {
  background-color: #000000;
}
.navbar-default .navbar-nav > .active > a {
  padding: 8px 19px 9px !important;
}
.navbar-nav > li.active {
  padding: 8px 0px 9px 0;
}
.navbar-right {
  padding-top: 0;
}
.navbar-default .navbar-nav > li > a::after {
  background-color: transparent;
  border-bottom: 3px solid #d2282e;
}
.navbar-default .navbar-nav>li {
  display: inline-block;
  text-align: center;
  float: none;
}
.navbar-default .navbar-nav>li>a {
    color: #fff;
}
.navbar-default .navbar-nav>li>a:hover {
    color: #fff;
    background-color: #0392CC;
}




.background-overlay {
    background-color: rgba(0,0,0,0.8);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
}

.checkout-loader .loader {
    width: 70px;
    height: 70px;
    background: url('tail-spin.svg');
    background-repeat: no-repeat;
    margin:0 auto;
    background-position: center center;
    background-size: 100%;

    margin-bottom: 30px;
}

.checkout-loader {
    z-index: 1001;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform-origin: left top;
    background-color:#000000;

    padding: 25px 35px;

    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    max-width: 300px;

    animation: popIn .25s ease;
    -webkit-animation: popIn .25s ease;
}

@keyframes popIn {
    from {
        opacity: 0;
        transform: scale(.7) translate(-50%, -50%);
    }
    to {
        opacity: 1;
        transform: scale(1) translate(-50%, -50%);
    }
}

.checkout-loader p {
    margin: 0;
    padding: 0;
    text-align: center;
    color: #FFF;
    font-family:'Montserrat', sans-serif;
}

.checkout-loader p.big-text {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
}
.checkout-loader p.small-text {
    font-weight: 600;
    font-size: 16px;
    margin-top: 20px;
}

@media(max-width: 768px) {
    .checkout-loader {
        padding: 15px 10px;
        width: 100%;
    }

    .checkout-loader .loader {
        width: 60px;
        height: 60px;
    }
    .checkout-loader p.big-text {
        font-weight: 600;
        font-size: 18px;
        line-height: 23px;
    }
    .checkout-loader p.small-text {
        font-weight: 600;
        font-size: 13px;
        margin-top: 10px;
    }
}

/* CONTACT */

#information-contact .panel-body .col-md-4 {
    margin-bottom: 50px;
}

#information-contact .panel-body .col-sm-6.adresa {
    margin-top: 112px;
}

/* označenie chyby v košíku */
.alertcustom,
#checkout-cart .alert-danger,
.alert-weight,
.error.ajg {
    background: #f46309;
    border-color: #f46309;
    color: #FFF;
    font-weight: 700;
    text-align: center;
    font-size: 16px;
}
.alertcustom,
.error.ajg {
    padding: 10px 10px;
    display: block;
    width: 100%;
    font-size: 15px;
    margin-bottom: 20px;
    clear: both;
}

#checkout-cart .td-name .text-danger {
    color: #f46309;
    font-weight: 700;
    margin-left: 5px;
}
#checkout-cart .alert-danger i{
    font-size: 20px;
    width: 30px;
}
#informacie-osobne-udaje {
    width: 100%;
    text-align: right;
    display: block;
}

#account-register #informacie-osobne-udaje {
    width: auto;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    height: 12px;
    margin-left: 20px;
}

#top-links span.caret {
	color: #ce537d  !important;
    margin-top: -6px;
}
.product-layout .caption h4 {
    max-height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.language-picker span.caret {
    margin-top: 2px;
}
.language-picker .dropdown-toggle {
    padding-top: 5px;
    padding-left: 14px;
}
.language-picker .dropdown-toggle:hover,
.language-picker .dropdown-toggle:focus,
.language-picker .dropdown-toggle:active,
.language-picker .dropdown-menu button:hover,
.language-picker .dropdown-menu button:focus,
.language-picker .dropdown-menu button:active {
    text-decoration: none;
}

.language-picker .dropdown-menu button:hover,
.language-picker .dropdown-menu button:focus,
.language-picker .dropdown-menu button:active {
    background-color: #000000;
    color: #FFF;
}

.language-picker .dropdown-menu button {
    text-align: left !important;
    
}

.language-picker img {
    width: 20px;
    height: 20px;

}

.language-picker .dropdown-menu button img {
    margin-right: 5px;
}
/* INPUT PASSWORD */
#input-password,
#input-confirm {
    width: calc(100% - 34px);
    float: left;
    border-right: none;
}

#checkout-checkout #input-password,
#checkout-checkout #input-confirm {
    width: 100%;
    border-right: 1px solid #ccc;
}


a#show-toggle {
    width: 34px !important;;
    height: 34px !important;
    font-size: 20px;
    color: #FFF;
    cursor: pointer;
    display: inline-block !important;
    float: right;
    clear: right;
    text-align: center;
    padding-top: 5px;
    background:#000000;
}

.price-old {
	display: none !important;
}

a#show-toggle:hover {
    background: #222;
    
}

.contacttd h3 {
    margin: 0;
    font-size: 20px;
margin-bottom: 10px;	
}

.contacttd td {
  width: 50%;
  vertical-align: top;
}

.colored {
	    color: #000000;
		font-weight: bold;
}
a#show-toggle+a {
    display: inline-block;
}


header.limited {
    top: 0;
    position: relative;
    border-top: 10px solid #000000;
        height: 80px;
}

#ajax-filter-container .view-toggle {
    display: none !important;
}

#ajax-filter-container #compare-total {
    padding-left: 0 !important;
}

.telcisloNotLogged {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 25px;
    font-size: 16px;
    color: #000000;
}

.telcisloNotLogged a {
    font-weight: bold;
}

.kurier-dni-wrapper {
	margin-bottom: 40px;
}
.kurier-dni-wrapper .kurier-den {
    display: inline-block;
}
.kurier-dni-wrapper .kurier-den input {
    display: none;
}
.kurier-dni-wrapper .kurier-den label {
    margin-right: 10px;
    background: #ececec;
    text-align: center;
    height: 80px;
    min-width: 120px;
	cursor: pointer;
    padding-top: 18px;	
}
.kurier-dni-wrapper .kurier-den label span {
    display: block;
    font-weight: bold;
    color: #000000;
    font-size: 20px;
}

.kurier-dni-wrapper .kurier-den label.active {
    color: white;
    background: #000000;	
}
.kurier-dni-wrapper .kurier-den label.active span {
	    color: white;
}

#address #payment-custom-field6 {
    display: none !important;
}

.descIndiv {
    display: block;
    color: #000000;
    font-weight: bold;
}

header.limited .container {
    padding-top: 0;
	 position: relative;
    
}

body.limited {
    padding-top: 0;
	   
}

#account-login {
    position: relative;
    height: calc(100vh - 100px);

}

.bgb2b  {
    position: relative;
    height: calc(100vh - 100px);
        background: #efe1e6;
    width: 100vw;
	background-size: cover; 
}


#account-login #content {
    min-height: 430px;
    margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(calc(-50% - 25px));
  transform: translateY(calc(-50% - 25px));
}

.search-xs-button {
    display: none;
}

#common-success.register-success,
#account-register,
#account-forgotten {
    padding-top: 25px;
    padding-bottom: 50px;
}

.logo2-wrapper #logo2 {
	width: 145px;
    padding-top: 18px;
}

.logo2-wrapper {
    padding-left: 15px;
}

.html-block-tel-cislo {
    background:#000000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 35px;
    color: #FFF;
    Z-INDEX:999;
    TEXT-ALIGN: CENTER;

}

.translation-links {
    position: absolute;
    right: 0;
    top: 0;
    background: white;
    padding: 8px 15px;
}
.translation-links li {
    display: inline-block;
    margin: 0 5px;
}


.html-block-tel-cislo #google_translate_element,
.html-block-tel-cislo p {
	display: inline-block;
}
.html-block-tel-cislo p {
    padding-top: 7px !important;
    padding-bottom: 0 !important;
    font-weight: 400;
    text-align: right !important;
    color: #FFF !important;
    line-height: 20px !important;
    width: 100%;
    max-width: 1340px;
}

#google_translate_element {
    margin: 4px;
    position: fixed;
    top: -2px;
    right: 0;
    overflow: hidden;
    width: 120px;
    z-index: 9999;
    height: 30px;
}
#google_translate_element .skiptranslate > span {
    display: none;
}

.goog-te-combo {
	    width: 120px;
}


.html-block-tel-cislo p a {
    color: #FFF !important;
    font-weight: 600;

}


.html-block-tel-cislo h2 {
    display: none;
}

.html-block-auto {
	
}
.html-block-auto h2 {
	display: none;
}
.html-block-auto img {
	width: 100% !important;
	height: auto !important;
}

.modal-backdrop.in.menu-visible {
    z-index: 100;
    opacity: .3;
}
/* ADD TO CART POPUP */
#ADDTOCARTPOPUP {
    display: block;
    position: fixed;
    width: 400px;
    text-align: center;
    height:auto;
    z-index: 1050;
    /* bottom: calc(50vh - 100px) !important; */
    bottom: 20px;
    right: 20px;
    margin: 0 auto;
    margin-top: 0 !important;
    background: #FFF;
    transform: translateY(0);
    transform-origin: center top;
    border: none;
    color: #333;
    animation: popup-Pop .4s ease;
    padding: 0 !important;

    -webkit-box-shadow: 0px 0px 23px -9px rgba(0, 0, 0, 0.69);
-moz-box-shadow: 0px 0px 23px -9px rgba(0, 0, 0, 0.69);
box-shadow: 0px 0px 23px -9px rgba(0, 0, 0, 0.69);
}

#ADDTOCARTPOPUP .id-produktu {
    display: none;
}

#collapse-shipping-method p strong {
	display: none;
}


@keyframes popup-Pop {
    0% {
        opacity: 0;
        transform: translateY(150px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
     
    }
}

#ADDTOCARTPOPUP .popup-thumb {
    display: block;
    width: 100%;
}

#ADDTOCARTPOPUP div {
    padding: 0;
}

#ADDTOCARTPOPUP .col-sm-3 {
    min-height: 100px;
    display:-ms-flexbox;
-ms-flex-pack:center;
-ms-flex-align:center;
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;
display:box;
box-pack:center;
box-align:center;
}

#ADDTOCARTPOPUP .col-sm-9 {
    min-height: 100px;
    display:-ms-flexbox;
-ms-flex-pack:center;
-ms-flex-align:center;
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;
display:box;
box-pack:center;
box-align:center;
padding: 0 10px;
padding-right: 25px;
}

#ADDTOCARTPOPUP a {

    color: #333;
    transition: color 0.3s ease;
}

#ADDTOCARTPOPUP a:hover {
    color:#000000;
}


#ADDTOCARTPOPUP .close {
    position: absolute;
    top: 10px;
    right: 10px;
}

#ADDTOCARTPOPUP .close {
    top: 0px;
    right: 0px;
    width: 25px;
    height: 20px;
    padding: 0;
    color: rgb(77, 77, 77);
}


/* ajax search */
#d_ajax_search_results {
    padding-bottom: 0 !important;
    left: initial;
    right: 0;
    margin-top: 65px !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

#d_ajax_search_results #result_block .block-text {
    display: none;
}

.all_results {
    text-align: center;
    padding-left: 0 !important;
    padding: 15px 0 !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px !important;
    letter-spacing: .1px;
}

.no-results {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px !important;
    letter-spacing: .1px;
    display: block;
    padding-bottom: 5px !important;
} 

.maZlavuDetaile {
position: absolute;
    right: 20px;
    top: 0;
    width: 23px;
    height: 87px;
    background-image: url(../image/zlavaico.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    z-index: 9;
}

.maZlavu {
    border-radius: 99px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 50px;
    height: 50px;
    background: #ffd2e0;
    z-index: 9;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 15px;
    color: black;
}
.maZlavu:before {
    content: "Zľava";
}

#d_ajax_search_results .row .col.va-center {
    height: 60px;
    position: relative;
}

#d_ajax_search_results .forkeydon {
    font-size: 14px !important;
    display: inline-block !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
}

#d_ajax_search_results .col.price {
    font-size: 16px !important;
    font-weight: 600 !important;
}

#d_ajax_search_results .col.price > span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    display: none;
}

#d_ajax_search_results .col.price > span.special {
    color:#000000;
}


.annytab-cookie-consent {
    padding: 10px 15px !important;
}

.annytab-cookie-consent-text {
    float: left;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 32px !important;
}

.annytab-cookie-button {
    float: right;
    background-color: #000000 !important;

}

h3,
.home-text-box h2 {
	color: #000000;
	
	font-size: 20px;
	font-weight: 600;
}
* {
	outline: none !important;
}
.btn-link {
    color: #000000;
}
.skladomColor {
    color: #36b336 !important;
    font-weight: bold;
}
h3,
.product-layout .product-thumb .caption h4,
h2,
h1,
h4,
h5,
h6,
.ajax-filter .af-body .af-container > .af-heading > .title,
.ajax-filter > .title > .title {
    font-family: 'Montserrat', sans-serif !important;
}
.ocmp_megamenu_content li {
    margin: 3px;
}
.ocmp_megamenu_content li a {
    background: #000000;
    color: white;
    display: block;
    padding: 5px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
}
.categoryLeftText {
		display: none;
	}
.ajax-filter .af-body .af-container > .af-heading > .title,
.ajax-filter > .title > .title {
    font-weight: 800 !important;
}

.additional_field_text {
    list-style: none;
    clear: both;
    float: left;
    margin-bottom: 30px;
    font-weight: bold;
    color: #717171;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif !important;
}

#collapse-payment-address #payment-custom-field3 ,
#collapse-payment-address #payment-custom-field2 ,
#collapse-payment-address #payment-custom-field1 {
	display: none !important;
}

i.fa-plus,
#collapse-payment-address.firma #payment-custom-field3 ,
#collapse-payment-address.firma #payment-custom-field2 ,
#collapse-payment-address.firma #payment-custom-field1 {
	display: block !important;
}

.product-layout .product-thumb input {
    padding: 6px 0px;
}

.child-2 {
	display: none;
}
.child-3 {
    margin-left: 20px;
	display: none;
}

.active + .child-2 {
	display: block;
}

#ajax-filter-container h3 {
font-size: 15px;
    color: #444444;
    font-weight: 500;
    margin-bottom: 15px;
    display: block;	
}

.upresnit-vyhladavanie ul {
    padding: 0;	
}
.upresnit-vyhladavanie li {
    list-style: none;
    padding: 5px;
    background: white;
    margin-bottom: 2px;
    padding-left: 12px;
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    z-index: 2;
    color: #444444;
    background-color: #eeeeee;
    border-color: #eeeeee;
}

.ocmp-menu-title {
    display: inline-block;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.ocmp_menu_li a.ocmp-menu-href {
    float: left;
    font-size: 13px !important;
}

.list-group > a {
	font-weight: bold !important;
}

.detail-img li:first-child a{
	position: relative;
}
.detail-img li:first-child a:before {
    position: absolute;
    width: 60px;
    height: 60px;
    background-image: url(../image/searchDetail.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    content: '';
    background-position: center;
    right: 0;
}

.slider-custom > div {
    margin-bottom: 0 !important;
}

.imgwrap {
    overflow: hidden;
    position: relative;
}
.imgwrap:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(255, 210, 224, 0.8) 100%);
    content: '';
    z-index: 5;
}

.swiper-viewport {
    margin: 0 !important;
    margin-bottom: 50px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
#banner2 img {
    width: 100% !important;
    transform: scale(1);
    transition: transform 0s ease;
    float: left;
    height: auto !important;
    margin-right: 0;
        transform: scale(1.1);
            transition: all 0.3s ease;
}
#banner2 .imgwrap:hover img {
    transform: scale(1.2);
}
#banner2 {
        background: #ffd2e0;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-bottom: 50px;
    padding: 50px 30px;
    overflow: hidden;
}
#banner0 {
    margin-bottom: 50px;
}
#banner1 {
    margin-bottom: 50px;
    display: none;
}
#banner2 > .swiper-wrapper{
    margin: 0 auto;
    max-width: 1340px;
}
#banner2 h3 {
    margin: 0;
    color: #490e20;
    font-size: 18px;
    position: absolute;
    font-weight: 600;
    bottom: 30px;
    left: 30px;
    z-index: 10;
    text-transform: capitalize;
    width: calc(100% - 60px);
}
#banner2 .wraph3 {

}
#banner0 .swiper-wrapper ,
#banner1 .swiper-wrapper ,
#banner2 .swiper-wrapper {
    display: block !important;
}
#banner2 .swiper-wrapper {
    display: flex  !important;
    flex-direction: row  !important;
    flex-wrap: wrap  !important;
}
#banner0 .swiper-slide ,
#banner1 .swiper-slide ,
#banner2 .swiper-slide {
    display: inline-block !important;
    transform: none !important;
    width: 25% !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    float: left;
        position: relative;
}
#banner2 .swiper-slide {
    border: none;
    margin: 5px !important;
    border-radius: 5px;
    padding: 0;
    width: calc(25% - 10px) !important;
}
#product-category #banner2 .swiper-slide {
    width: calc(20% - 10px) !important;
}
#banner1 .swiper-slide {
    width: 20% !important;
    text-align: center;
}
#banner1 .swiper-slide img {
    display: inline;
    filter: grayscale(1);
    opacity: .3;
}
#banner1 .swiper-slide img {
    display: inline;
    filter: grayscale(1);
    opacity: .3;
}
#banner1 .swiper-slide img:hover {
    filter: grayscale(0);
    opacity: 1;
}

.under-custom {
    margin-right: -15px;
    margin-left: -15px;
}

.under-custom #column-right {
    padding: 0;
    margin-top: 50px;
}

#banner0 .swiper-slide {
    width: 33.33% !important;
    text-align: center;
    padding: 1px !important;
}
#banner0 .swiper-slide img {
    display: inline;
}

.firmaosoby {
    clear: both;
    margin: 30px 0;
    float: left;
    width: 100%;	
}
.firmaosoby span {
    margin-right: 20px;
    padding: 15px 15px;
    background: #f3f3f3;
    font-weight: 600;
    text-transform: uppercase;
    border-left: 5px solid #000000;
	cursor: pointer;
}
.firmaosoby span.active {
    background: #000000;
    color: white;	
}

a {
    color:#000000;
}

body {
    overflow-x: hidden;
	background: #ffffff;
	padding-top: 80px;
}
.custom-menu-btn {
    border-radius: 0;
}


.thumbnail:hover,
.thumbnail:focus {
    border-color:#000000 !important ;
}

.breadcrumb {
    margin: 30px 0 !important;
    background: none;
    border: none;
font-size: 14px;

}


.breadcrumb > li::after {
    top: 5px;
width: 10px;
height: 10px;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background: #000000;
    border-color: #000000;
    color: #FFF;
}

.pagination > li > a, .pagination > li > span {
    color: #000000;
}

#top-links.custom-top-menu  {
    padding-top: 20px;
    
    font-size: 13px;
}

#top-links.custom-top-menu .list-inline{
    text-align: center;
}

#content > .swiper-viewport:nth-of-type(1) {

}

#content > .swiper-viewport:nth-of-type(1) .swiper-pagination,
#content > .swiper-viewport:nth-of-type(1) .swiper-button-next,
#content > .swiper-viewport:nth-of-type(1) .swiper-button-prev  {
    display: none;
}

#topmenu {
float: right;
    padding-right: 20px;
    margin-top: 20px;
}

#topmenu i {
	color: #ce537d;
    font-size: 20px;	
}
/*
.swiper-viewport img {
    height: 500px;
    width: 1943px;
object-fit: cover;
}
*/
.swiper-viewport .swiper-button-next {
    right: 40px !important;
}

.swiper-viewport .swiper-button-prev {
    left: 40px !important;
}

header #logo {
    padding-top: 12px;
}

#top {
    position: fixed;
    top: 0;
    margin-bottom: 0;
    background:#272f36;
    z-index: 999;
    width: 100vw;
    border: none;
    transition: transform 0.5s ease;
    /* transform: translateY(-44px); */
}

#top.hidden {
    transform: translateY(-44px);
}

#top.on {
    transform: translateY(0px);
}

.toggle-top-menu {
    position: absolute;
    bottom: -36px;
    background:#272f36;
    z-index: 999;
    left: calc(50vw + 213px);

    display: none;
    
}

.toggle-top-menu a {
    width: 10px;
    padding: 10px;
    cursor: pointer;
}

.toggle-top-menu a .fa {
    color: #FFF;
    font-size: 36px;
    transition: transform 0.5s ease;
    transform: rotate(0deg);
}
#top.on .toggle-top-menu a .fa {
    transform: rotate(180deg);
}

header,
.full-width-header {
    position: fixed;
    z-index: 998;
    transition: transform 0.5s ease;
    transform: translateY(0);
}

.full-width-header {
    z-index: 997;
}
/* 
header.on,
.full-width-header.on {
    transform: translateY(43px);
} */

header{
	top: 35PX;
    background: #FFF;
    width: 100vw;
    box-shadow: 4.24px 6.78px 20px 0 rgba(0,0,0,.08);
}


.nav-tabs > li > a {
    border-radius: 0;
    font-size: 15px;
    color:#000000;
    font-weight: 600;
    
}

#tab-review p {
    font-size: 14px;
}

.full-width-header{
    top: 70px;
}

#top  #top-links > ul > li > a, #top  #top-links > ul > li, #top #form-currency > .btn-group > button,
#top #form-language > .btn-group > button {
    color:#FFF !important;
    text-shadow: none;
    font-size: 13px;
    background: none;
}

#top .dropdown-menu a,
#top #form-currency .dropdown-menu button,
#top #form-language .dropdown-menu button {
    color:#000000 !important;
}

#top .dropdown-menu a:hover,
#top #form-currency .dropdown-menu button:hover,
#top #form-language .dropdown-menu button:hover  {
    background:#000000;
    color: #FFF !important;
}


div#cart .btn-danger {
    background: none;
    border: none;
    color: #000000;
    box-shadow: none;
}

div#cart .table > tbody > tr > td a {
    font-size: 14px;
}

div#cart .table > tbody > tr > td:nth-of-type(3){
    width: 40px;
}


div#cart .table > tbody > tr > td:nth-of-type(4){
    font-size: 16px;
}

div#cart .table, div#cart .table > tbody > tr > td, div#cart .table > tbody > tr > th, div#cart .table > tfoot > tr > td, div#cart .table > tfoot > tr > th, div#cart .table > thead > tr > td, div#cart .table > thead > tr > th {
    vertical-align: middle;
    border: #f6f6f6 !important;
}

div#cart .img-thumbnail {
    border-radius: 0;
    border: #f6f6f6 !important;
}
div#cart {
    padding-right: 9px;
    margin-bottom: 0;
}
div#cart button {
    transition: all 0.3s ease;
}

div#cart .table.actions {
   border-spacing: 10px;
   border-collapse: separate;
}


div#cart .table.actions tr td {
    text-align: center;
    width: 50%;
    background: #000000;
    color: #FFF !important;
    transition: background-color 0.3s;
}

div#cart .table.actions tr td:hover {
    background-color: #576a7a;
}

div#cart .table.actions tr td a {
    color: #FFF !important;
    padding: 8px 28px;
}

#cart > .btn {
    border-radius: 0;
    height: 50px;
    background: #f1f1f1;
    text-align: right;
    BORDER: none !important;
    position: relative;
    box-shadow: none !important;
    color: black;
    margin-top: 10px;
}


.addthis_button_tweet {
    width: 90px !important;	
}

#cart > .btn i {
    position: absolute;
    top: calc(50% - 15px);
    left: 15px;
    font-size: 31px;
    color: #ce537d;
    text-shadow: none;
}


.dropdown-menu {
    opacity: 1;
    transform: translateY(0);
    animation: popUp 0.3s ease;
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
    background: #FFF;
    z-index: 1000;
    padding: 5px;
}


div#cart .dropdown-menu {
    right: 9px;
    padding: 0;


}

@keyframes popUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes popUpAlt {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/*DOMOV BOXY*/
.domov-boxy {
    padding: 1px;
}


.domov-boxy > a > div {
    overflow: hidden;
    position: relative;
}

.domov-boxy > a > div::before {
    position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.65) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.65) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	z-index: 1;
}

.full-width-container {

}




.full-width-header {
    width: 100%;
    margin-left: calc(-50vw + 50%);
    background: #000000;
    height: 60px;
}

#menu {
    background: #000000;
    border: none;
   
}

#menu .nav > li > a {
    padding: 20px;
    font-size: 14px;
    color: white;
    font-weight: 500;
    text-align: center;
    
    position: relative;
    margin-top: 0;
}

#menu .nav > li > a::after {
    content:'';
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    background: #0a6990;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}


#menu .nav > li > a:hover {

    background: #000000;
}


#menu .nav > li > a:hover::after {

    opacity: 1;
}


.domov-boxy > a > div img {
    width: 100% !important;
    transform: scale(1);
    transition: transform 0.5s ease;
}

.domov-boxy > a > div:hover img {
    transform: scale(1.1);
}

.domov-boxy > a > h3 {
    
    position: absolute;
    margin: 0;
    padding: 0;
    bottom: 25px;
    left: 25px;
    z-index: 2;
    font-size: 22px;
    font-weight: 600;
    color: #000000;

}

.cart-container,
.search-container {
    float: right;
}

.search-container {
    padding: 0;
}

.search-container #search {
    margin-bottom: 0;
    padding-top: 10px;
    width: 100%;

}

#d_ajax_search_results {
    width: 390px !important;
}


.search-container #search input {
    border-radius: 0;
    border: none;
    background: white;
    color: black;
    text-align: center;
    font-size: 13px;
    font-weight: 300;
    width: 100%;
    border: 1px solid #d9d9d9;
    box-shadow: none !important;
    height: inherit;
    padding: 14px;
}
.search-container #search input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black !important;
  opacity: 1; /* Firefox */
}

.search-container #search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: black !important;
}

.search-container #search input::-ms-input-placeholder { /* Microsoft Edge */
  color: black !important;
}

.search-container #search input::placeholder {
    color: black !important;

}
.product-thumb {
    margin-bottom: 0px;
}
.search-container #search input:focus::placeholder {
    color: transparent;
}

.product-list .product-thumb .button-group {
    border-left: none;
}

.product-thumb .caption {
    padding: 0 15px;
    min-height: 215px;
}
.search-container #search button {
    display: none;
}

.limitovana-edicia {
	float: right;
	padding: 0;
	padding-top: 10px;

}

.limitovana-edicia a {
    background: #000000;
	color: white;
	font-weight: bold;
	display: block;
	text-align: center;
	padding: 10px;
	font-size: 13px;
	width: 100%;
	animation: colorchange 5s infinite;
	-webkit-animation: colorchange 5s infinite;
	
}

@keyframes colorchange
    {
      0%   {background: #000000;}
      25%  {background: #000000;}
      50%  {background: #000000;}
      75%  {background: #000000;}
      100% {background: #000000;}
    }

    @-webkit-keyframes colorchange /* Safari and Chrome - necessary duplicate */
    {
       0%   {background: #000000;}
      25%  {background: #000000;}
      50%  {background: #000000;}
      75%  {background: #000000;}
      100% {background: #000000;}
    }

    .social-links {
        padding: 0;
        padding-top: 10px;
        float: right;
   
    }

.social-links a {
    text-align: center;
font-size: 0;
float: right;
margin: 0 3px;
}

.social-links a::after {
display: inline-block;
   content: '';
   font: normal normal normal 20px/1 FontAwesome;
   color: #FFF;
   width: 40px;
   height: 40px;
   background: #000000;
   padding: 10px;
   padding-top: 11px;
   transition: background 0.3s;
}

.social-links a:hover::after {
    background: #000000;
    }

.social-links a:nth-of-type(2)::after {
    content:'\f09a';
}


.social-links a:nth-of-type(1)::after {
    content:'\f16d';
 }
 
/*  #checkout-cart > .row > #content > .panel-group > .panel:nth-child(3),
 #checkout-cart > .row > #content > .panel-group > .panel:nth-child(2),
 #checkout-cart > .row > #content > .panel-group > .panel:nth-child(1),
 #checkout-cart > .row > #content > h2,
 #checkout-cart > .row > #content > p {
	 display: none;
 } */

 #checkout-cart #collapse-coupon {
    display: block !important;
  }

  #checkout-cart #collapse-coupon .btn-primary {
      margin-bottom: 0 !important;
  }

 #checkout-cart > .row > #content > .panel-group > .panel .panel-body {
    border-top: 1px solid #ddd;
	background: white
 }
 #checkout-cart > .row > #content > .panel-group > .panel #collapse-voucher{
    display: block !important;
    height: auto !important;
 }
 
 .podobne-produkty {
		margin-top: 50px;	 
 }
 .podobne-produkty h3 {
		margin-bottom: 20px;	 
 }
 
 .product-thumb,
 .product-layout {
	 padding: 5px;
 }
 .product-layout {
    width: 20%;
 }

 .product-container-title {
     padding-top: 0px;
    clear: both;
 }
.product-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
        margin: 0;
}

.topmenucontainer .dropdown > a::after {
	display: none !important;
}

#podkategorie a:hover {
    color: #444444;
    background: #eeeeee;
    border: 1px solid #DDDDDD;
    text-shadow: 0 1px 0 #fff;
}

#podkategorie li {
	list-style: none;
}
#podkategorie ul {
    padding: 0;
}
.list-group a span {
    font-weight: 400;	
}
#podkategorie a, .list-group a {
    border: none !important;
    color: #5f5f5f;
    padding: 10px 12px;
    border-bottom: 1px solid #ececec !important;
    border-radius: 0 !important;
    margin: 0;
    display: block;
    background: white;
    font-size: 14px;
}
#column-left > .list-group > a {
    padding: 15px 12px;
    color: #ffffff !important;
    font-size: 15px;
    background: #000000 !important;
    text-transform: uppercase;
    font-weight: 800 !important;
    text-shadow: none !important;
    padding-right: 50px;
}
#column-left {
    font-family: 'Montserrat', sans-serif !important;
}
.list-group a.has-submenu:before {
    content: "\f0d7";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000000;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    right: 0;
}
.list-group a.has-submenu2:before {
    content: "\f0d7";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #ffffff;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    right: 0;
}
.product-thumb .caption h4,
.product-layout .caption h4{
    
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    color: #000000;
    position: relative;
    margin-bottom: 15px;
    min-height: 60px;
}

.product-thumb .caption p,
.product-container .product-layout .caption p{
    font-size: 12px !important;
    line-height: 15px;
    color: #ababab;
}

.product-thumb .caption .description {
    min-height: 75px;
}

.product-thumb .caption p.price,
.product-container .product-layout .caption p.price{
    font-size: 19px !important;
    color: #95425b;
    height: auto;
    padding-bottom: 0;
    margin-top: 25px;
        font-weight: 600;
}

.product-thumb ,
.product-container .product-layout .product-thumb {
    border: 1px solid #f6f6f6;
	background: white;
    box-shadow: 4.24px 6.78px 20px 0 rgba(0,0,0,.04);
    height: 100%;
}

.list-group {
    box-shadow: 4.24px 6.78px 20px 0 rgba(0,0,0,.04);
}

.product-thumb .button-group button {
    background: none;
    color: #95425b;
    border: none;
    transition: color 0.3s;
    text-align: left;
}

.product-thumb .button-group button:nth-of-type(1) {
    padding-left: 15px;
}



.product-thumb .button-group button + button {
    border: none;
}

.product-thumb .button-group {
    background: none;
    border: none;
}

.product-thumb .button-group button:hover,
.product-thumb .button-group button:focus,
.product-thumb .button-group button:active {
    background: none;
    color: #000000;
    border: none !important;
    outline: none;
}
#top-links a {
	background: transparent !important;
}
#top-links .dropdown-menu a {
	background: transparent !important;
}
#top-links .dropdown-menu li:nth-of-type(1) a {
	background: #000000 !important;
    color: #FFF !important;
    font-size: 13px;
    margin-bottom: 5px;
    max-width: 300px;
    white-space: break-spaces;
}

#top-links .dropdown-menu li:nth-of-type(1) a span {
	background: #000000 !important;
    color: #FFF !important;
    font-size: 14px;
    display: block;
    font-weight: 600;
}
#top-links .dropdown-menu li:nth-of-type(1) a span:nth-of-type(1){
    margin-top: 3px;

}
#top-links .dropdown-menu li:nth-of-type(1) a span:nth-of-type(2){
	font-size: 13px;

    font-weight: 400;
}
.html-block-tel-cislo.admin-logged-in p {
    font-size: 16px !important;
}
.html-block-tel-cislo.admin-logged-in span:nth-of-type(1) {
    margin: 0 4px;
    font-weight: 600;
}

.html-block-tel-cislo.admin-logged-in span:nth-of-type(2) {
    margin-left: 4px;
    font-weight: 600;
}
#top-links .dropdown-menu a:hover,
.dropdown-menu li > a:hover {
	background: #000000 !important;
}
.footerLogo {
    padding-right: 40px;
	
}
.footerLogo img{
       max-width: 200px;
	
}

.home-text-box h2 {
    color: #000000;
	
	font-size: 26px;
	font-weight: 600;
	padding-bottom: 20px;
}

.home-text-box p {
    font-size: 14px;
line-height: 25px;
}
.home-text-box h2 {
	display: none;
}
table.frontTableVyhody {
	margin-top: 70px;
	margin-bottom: 40px;
	width: 100%;
	float: left;
}
table.frontTableVyhody td img {
    display: inline-block;
    margin-bottom: 20px;
}
table.frontTableVyhody td {
    vertical-align: middle;
    width: 25%;
    text-align: center;
    vertical-align: top;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Imprima', sans-serif;
    min-height: 10px;
    padding: 0px 40px;
    text-align: center;
    min-height: 56px;
    line-height: 25px;
    color: #757575;
}
table.frontTableVyhody img {
    display: block;
}

.home-text-box .btn {
    border-radius: 0;
    border: none;
    background: #000000;
    color: #FFF;
    font-size: 16px;
    padding: 10px 40px;
    transition: background 0.3s ease;
}
.home-text-box .btn:hover,
.home-text-box .btn:focus
.home-text-box .btn:active {
    background:#000000;
    }

.ajax-filter,
.ajax-filter .af-body .af-container > .af-heading {
    border: 1px solid #f6f6f6 !important;
}

.ajax-filter > .title,
.ajax-filter .af-heading, .af-heading:hover {
    color: #000000 !important;
}

#ajax-filter-container .btn-default {
    background: none;
}

#ajax-filter-container .btn.active, .btn:active {
    box-shadow: none;
}

#ajax-filter-container .input-group-addon {
    background: none;
}

.caret {
	margin-left: 5px;
    margin-top: -3px;	
}

.thumbnail {
    border-radius: 0;
	    border: 1px solid #fff;
}
.thumbnail:hover, .thumbnail:focus {
    border-color: #fff !important;
}

#product-product h1.product-title {
	font-weight: bold;
	color: #000000;
	
	font-size: 28px;
	float: left;
	clear: both;
	margin-bottom: 25px;
}

#product-product #product .form-group .control-label {
    display: none;
}

#product-product .add-to-cart-inline {
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    
}

.product-left-info .categorypanel {
    
}
.product-left-info .categorypanel img {
    width: 100%;
    margin-bottom: 40px;
}

.contact-wrap {
    
}
.contact-wrap a {
    display: block;
    padding: 10px;
    color: #ce537d;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 500;
    background-image: url(../image/mail.png);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 30px;
    padding-left: 45px;
}
.contact-wrap a.project-phone {
    background-image: url(../image/phone-call.png);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 30px;
    padding-left: 45px;
}

#checkout-checkout .buttons .pull-right,
#account-register .buttons .pull-right {
    font-size: 13px;
}


#product-product .form-group .number-spinner,
#product-product  .form-group #button-cart-fake,
#product-product  .form-group #button-cart  {
    width: 100%;
}

#product-product  .form-group .number-spinner  {
    margin-left: 15px;
}


#product-product .form-group #button-cart-fake,
#product-product .form-group #button-cart  {
    margin-right: 15px;
}

.product-description table td .number-spinner {
    width: 122px;
    float: left;
    margin-right: 10px;
}
.product-description table td:last-child{
    text-align: right;
    width: 265px;
}

.btnvariacia,
#product-product #button-cart-fake,
#product-product #button-cart,
#tab-review #button-review {
    background: #000000;
    border-radius: 0;
    border: none;
    
    transition: background 0.3s;
}

.btnvariacia:hover,
#product-product #button-cart-fake:hover,
#product-product #button-cart:hover,
#tab-review #button-review:hover {
    background: #000000;
 
}

.alert-dismissable .close, .alert-dismissible .close {
    right: -5px;
}


  .alert-dismissable .close, .alert-dismissible .close {
      opacity: .8;
      text-shadow: none;
  }

  .alert-dismissable .close:hover, .alert-dismissible .close:focus{
    opacity: 1;
    color: #FFF !important;
    text-shadow: none;
}
.alert {
    animation: popUpAlt 0.5s ease;
    font-size: 14px;
padding: 10px 15px;
}

.spec-text img {
	width: 100% !important;
	height: auto !important;
}

.alert-success {
    background: #000000;
    border-color:#000000; 
    color: #FFF;
    border-radius: 0;
}

.alert-success a {
    font-weight: 600;
    color: #FFF;
}

#product-product .number-spinner .btn {
    background: none;
    box-shadow: none;
    border-radius: 0;
	    border: 1px solid #ececec;
}

#product-product .number-spinner .btn,
#product-product .number-spinner input {
	height: 40px;
    border: 1px solid #ececec;
    box-shadow: none;
}

#product-product .number-spinner input {
    width: 50px;
}

.addthis_button_tweet {
	width: 77px;
}

#product-product .btn-group .btn {
    background: none;
	border: 1px solid #ececec;
}

#product-product .btn-group {
    float: left;
    clear: both;
}

#product-product #tab-description .product-description{

font-size: 15px;
color: #717171;
}


#product-product .product-price {
    text-align: left;
	font-size: 40px;
	margin-top: 20px;
	font-weight: 400;
	color: #000000;
	clear: both;
}

.rating {
	clear: both;
}

#content h1 {
    color: #000000;
	
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 30px;
}

#information-contact iframe {
    width: 100%;
    height: 300px;
    margin-bottom: 30px;
}

#information-contact form label {
    text-align: left;
}



#information-information #content p,
#information-information #content ul li,
#information-information #content ol li {
line-height: 25px;
text-align: justify;
font-size: 14px;
color: #717171;
}

#information-information #content ul,
#information-information #content ol {
margin-top: 20px;
}

#information-information #content ul li,
#information-information #content ol  li{
margin-top: 10px;
}

#information-information #content ul {
    list-style: none;
    padding-left: 30px;
}



#information-information #content ul li::before {
    font: normal normal normal 18px/1 FontAwesome;
    content: "\25A0";
    color: #ac2841;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -22px;
    margin-top: 2.5px;
    position: absolute;
    font-size: 15px;
}



#information-information #content > img:nth-of-type(1) {
    margin-right: 35px;
}

#information-information #content a {
    color:#000000;
}

#common-success #content {
font-size: 14px;
}



#common-success .buttons {
  margin-top: 30px;
}



#content h2,
#content legend,
#tab-review h2,
#ajax-filter-container h2 {
    color: #000000;

font-size: 28px;
font-weight: 600;
border-bottom: 0;
line-height: 35px;
}

#content h2 {
    margin-bottom: 25px;
}

#product-category #content h2 {
    margin-top: 0 !important;
}
#product-category #ajax-filter-container .btn-default {
    background: none;
    border: none;
	box-shadow: none;
	outline: none;
}
#product-category #ajax-filter-container button.active i {
    color: #000000;
}
#account-login #content .col-sm-6 .well {
    height: 430px;
}

#account-login #content p,
#account-address #content p {
    padding: 20px 0;
  }

  #account-register #content p,
  #account-forgotten #content p
   {
    padding-bottom: 30px
  }


  #account-account #content ul {
      margin-bottom: 30px;
  }

  #input-email,
  #input-password {
      position: relative;
      padding-left: 45px;
  }

  #account-register #input-email,
  #account-register #input-password,
  #account-edit #input-email,
  #account-password #input-password,
  #information-contact #input-email {
      padding-left: 12px;
  }

  #input-password {
    margin-bottom: 20px;
  }

  #account-register #input-password,
  #account-password #input-password {
    margin-bottom: 0px;
  }

  #account-register fieldset {
      margin-bottom: 20px;
  }
 .form-group > i,
 #account-forgotten .form-group i {
    display: block;
    position: absolute;
    width: 34px;
    height: 34px;
    padding-top: 9px;
    padding-left: 10px;
    border: 1px solid #ccc;
    background: #fbfbfb;
    z-index: 2;
  }

  
  .form-group:nth-of-type(2) > i{
    padding-left: 12px;
}

#input-password + a {
    margin-bottom: 20px;
display: block;
}

  .well {
      border-radius: 0;
      background:#FFF;
      padding: 10px 40px 30px 40px;
  }

  .panel {
      border-radius: 0 !important;
  }

#checkout-cart #content table tr td {
vertical-align: middle;
font-size: 14px;
border: none;
}

#checkout-cart #content table tbody tr td:nth-of-type(5),
#checkout-cart #content table tbody tr td:nth-of-type(6) {
    font-weight: 400;
    font-size: 18px;
    }
#checkout-cart img {
	max-width: 100px;
}
#checkout-cart #content table tr td .img-thumbnail,

#checkout-cart #content table tr td input {
    border-radius: 0;
    }

    

	#checkout-cart #content table thead tr td {
		background: #000000;
		color: #FFF;
    }

    #checkout-cart #content table tr td .input-group {
        width: 100px;
        margin: 0 auto;
     }

     #checkout-cart #content table tr td .input-group input {
            text-align: center;
            margin-right: 5px;
      }

      #checkout-cart #content table tr td .input-group .input-group-btn {
                padding-left: 5px;
       }
    

    

    
    #checkout-cart #content .buttons .pull-right .btn .fa {
        font-size: 24px !important;
        margin-left: 10px;
    }

    #checkout-cart #content .buttons .pull-left .btn .fa {
        font-size: 24px !important;
        margin-right: 10px;
    }

    #checkout-cart #content .buttons .pull-right .btn .fa::before,
    #checkout-cart #content .buttons .pull-left .btn .fa::before {
    position: relative;
       top: 1px;
    }
	
	h4 > a {
		color: #545454 !important;
	}
   
    #checkout-cart #content #accordion {
        margin-top: 20px;
    }
	
	
	#column-left h3 {
	    font-size: 20px;
		margin-bottom: 20px;
		margin-top: 40px;
		    display: none;
	}
	#column-left h4 {
	    height: auto !important;
		font-weight: 600;
		margin-bottom: 5px !important;
		font-size: 12px;
		padding-right: 20px;
	}
	#column-left .image {
	     float: left;
		width: 100px;
	}
	#column-left .price {
		margin-top: 10px !important;
	}
	#column-left .description {
	    display: none;
	}
	#column-left .product-thumb .caption {
		padding: 0 15px;
		min-height: inherit;
	}
	#column-left .product-thumb .button-group {
		clear: both;
	}
	#column-left .product-thumb {
		margin-bottom: 0px;
	}
	
	
	
	
	
	
	
	
	
	

    .panel-default > .panel-heading,
    .panel-group .panel {
        border-radius: 0;
    }

    .panel-default > .panel-heading {
        padding: 0;
        background: #fbfbfb;
        transition: background 0.3s ease;
    }

    .panel-default > .panel-heading h4.panel-title {
        padding: 10px 15px;
        position: relative;
        
        color: #000000;
        font-weight: 600;
    }

    #checkout-checkout .panel-default > .panel-heading h4.panel-title {
        padding-left: 50px;
    }

    .panel-default > .panel-heading h4.panel-title span {
        border-right: 1px solid #ececec;
        background: #000000;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 37px;
        font-size: 28px;
        padding-left: 7px;
        padding-top: 2px;
        font-weight: 600;
        color:#FFF;
    }

    .panel-default > .panel-heading:hover {
        background: #ececec;
    }

    .panel-default .panel-body label {
        margin-top: 6px;
    }



 #account-login .col-sm-6:nth-of-type(1) .well .btn {
    margin-top: 44px;
 }

   

    #checkout-checkout #content #collapse-checkout-option .col-sm-6 .radio {
        width: 50%;
        float: left;
        margin-top: 10px;
    }

    #checkout-checkout #content #collapse-checkout-option .panel-body,
    #checkout-checkout #content #collapse-payment-address .panel-body {
        padding: 10px 40px 30px 40px;
    }

    #checkout-checkout #content #collapse-payment-address .panel-body {
        padding-top: 30px;
    }

    
    
    #checkout-checkout #content #collapse-checkout-option .col-sm-6 p,
    #checkout-checkout #content #collapse-shipping-method p,
    #checkout-checkout #content #collapse-payment-method p {
        clear: both;
        font-size: 13px;
    }

    #checkout-checkout #content #collapse-checkout-option .col-sm-6 p:nth-of-type(2) {
        padding: 20px 0;
    }

    #checkout-checkout #content #collapse-checkout-option .col-sm-6 .radio label {
        display: block;
padding: 10px;
text-align: center;
border: 2px solid #FFF;
transition: border-color 0.3s ease, color 0.3s ease;
font-size: 14px;
    }

    #checkout-checkout #content #collapse-checkout-option .col-sm-6 .radio input {
        width: 100%;
margin-left: 0px;
height: 100%;
opacity: 0;
cursor: pointer;
    }

    #checkout-checkout #content #collapse-checkout-option .col-sm-6 .radio input:checked + label {
        border-color: #000000;
        color: #000000;
    }

    #checkout-checkout #content #collapse-checkout-option .col-sm-6 .radio input:focus {
        outline: none;
    }

    #checkout-checkout #content #collapse-checkout-option .col-sm-6 .form-group:nth-of-type(1) {
        padding-top: 16px;
        
    }
#button-login {
        margin-top: 22px;
    }




    select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding: 0px 16px;
        background-image: url(../image/select-bg.png) !important;
        background-repeat: no-repeat;
        background-position: right center;
        background-position-x: 99.5%;
        border-radius: 0 !important;
        -ms-word-break: normal;
        word-break: normal;
        position: relative;
        box-shadow: none;
    }

    textarea,
    input,
    select {
        border-radius: 0 !important;
    }

    select:focus,
    input:focus,
    textarea:focus  {
        box-shadow: 0 0px 10px rgba(255, 34, 89, 0.267) !important;
        border-color: #000000 !important;
    }

    #checkout-checkout #content #collapse-payment-address .col-sm-6:nth-of-type(1) fieldset:nth-of-type(2)  {
        margin-top: 20px;
       
    }

    #checkout-checkout #content #collapse-payment-address .panel-body label,
    #tab-review label {
        font-size: 14px;
        font-weight: 600;
       
    }

    #checkout-checkout #button-register,
    #account-register .btn {
        margin-left: 0;
    }

    .buttons .pull-right input[type="checkbox"] {
        vertical-align: -2px;
        margin-left: 10px;
        margin-right: 10px;

       
    }

    .custom-top-menu li a {
        font-size: 14px;
        color: #000000 !important;
        font-weight: 500;
text-align: center;
padding: 15px 8px;
padding-bottom: 13px;

border-bottom: 2px solid transparent;
transition: border-color 0.3s ease;

    }

    .custom-top-menu li a:hover {
        border-color:#000000;

    }
    
/* BTN */
#content .buttons .btn,
.panel-body .btn,
.well .btn,
#product-search #button-search,
#product-compare tbody tr td .btn,
#checkout-cart #content .btn-primary {
    border-radius: 0;
            border: none;
            background: #000000;
            color: #FFF;
            font-size: 16px;
            padding: 10px 40px;
            transition: background 0.3s ease;
    }

    #checkout-cart #content .btn-primary {
        margin-bottom: 20px;
    }
    
    #content .buttons .btn:hover,
    #content .buttons .btn:focus,
    #content .buttons .btn:active,
    .panel-body .btn:hover,
    .panel-body .btn:focus,
    .panel-body .btn:active,
    .well .btn:hover,
    .well .btn:focus,
    .well .btn:active,
    #product-search #button-search:hover,
    #product-search #button-search:focus,
    #product-search #button-search:active,
    #product-compare tbody tr td .btn:hover,
    #product-compare tbody tr td .btn:focus,
    #product-compare tbody tr td .btn:active,
    #checkout-cart #content .btn-primary:hover,
    #checkout-cart #content .btn-primary:focus,
    #checkout-cart #content .btn-primary:active  {
    background:#000000;
    }
    
    #content .buttons .pull-left .btn,
    #product-compare tbody tr td a.btn{
    background: #000000;
    }
    
    #content .buttons .pull-left .btn:hover,
    #content .buttons .pull-left .btn:focus,
    #content .buttons .pull-left .btn:active,
    #product-compare tbody tr td a.btn:hover,
    #product-compare tbody tr td a.btn:focus,
    #product-compare tbody tr td a.btn:active {
    background: #000000;
    }
/*     
    .panel-default .panel-body .btn {
    height: 34px;
    }
     */
    #checkout-cart #content table tr td .btn {
            border-radius: 0;
            background: none;
            border: none;
            color: #444;
            box-shadow: none;
            }

form label {
    font-size: 13px;
}

#content > p > a {
    color:#000000;
}
    
.product-layout .caption p {
    font-size: 13px !important;
 }

.product-layout p.price {
    color: #5c5d5f;
font-size: 19px !important;
}

.spec-container > div {
    display: inline-block;
    margin-right: 7px;
}
.spec-container > div.spec-name {
    font-weight: bold;
}

.cajova-zmes:nth-of-type(1),
.cajova-zmes:nth-of-type(2),
.cajova-zmes:nth-of-type(3),
.cajova-zmes:nth-of-type(4) {
    margin-top: 30px;
}


.cajova-zmes:nth-of-type(5) {
    clear: left;
}

footer {
    background-color: #000000;
    border-top: none;
    padding: 50px 0;
    box-shadow: 4.24px 6.78px 20px 0 rgba(0,0,0,.08);
    color: white !important;
}

footer .container h5 {
    color: white;
    font-size: 20px;
    font-weight: 300;
    padding: 10px 0px 10px 0px;
    margin: 0px 0px 10px 0px;
}

footer .container ul.menu {
    border: none;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0;
}

footer .container ul.menu li{
    list-style: none;
    margin-left: 0px;
    display: block;
  
}

footer .container ul.menu li a{
    color: white;
background-color: none;
background-position: 0px 9px;
background-repeat: no-repeat;
display: block;
font-size: 14px;
width: 230px;
text-align: left;
background-image: url('../image/bottomlibg.png');
padding-left: 20px;
line-height: 21px;
transform: translateX(0px);
transition: transform 0.3s ease;

  
}

#checkout-cart #collapse-coupon .panel-body .btn,
#checkout-cart #collapse-voucher .panel-body .btn {
    height: 34px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 10px;
}

footer .container ul.menu li a:hover{
transform: translateX(10px);
  
}


footer .container .footer-email {
    overflow: visible;
    padding-top: 10px;
    text-align: right;
}


footer .container .footer-nogrey p {
    font-weight: 300;
	text-align: right;
	font-size: 15px;
	color: rgb(154, 154, 154);
	text-align: right;
	margin-top: 30px;
}

footer .container .footer-email a{

    
}

footer .container .footer-email a .fa{
    font-size: 30px;
    display: inline;
    color:#000000;
    margin-right: 10px;
    
  
}


footer .container .col-sm-2 .img-responsive {
    margin-left: -100px;
}

.fa-spinner {
    animation: spin 0.5s infinite;
    color:#FFF !important;
}

@keyframes spin {
    0% {
        transform:rotate(0deg);
    }
    100% {
        transform:rotate(360deg);
    }
}


#cart .dropdown-menu li:first-child {
    overflow-y: auto;
max-height: 380px;

}

.pagination {
    margin-top: 20px;
}

.breadcrumb > li:last-child::after {
    display: none;
}

        
.breadcrumb {
    margin-top: 15px !important;
}

.breadcrumb > li:first-child {
    padding-left: 1px !important;
}

.megamenu .container {
    padding-left: 0;
    padding-right: 0;
}

#checkout-checkout #collapse-checkout-confirm .well {
    padding: 10px 15px;
}

#account-register .buttons .pull-right input.btn {
    float: right !important;
}

@media only screen and ( max-width: 1200px ) {
    #product-category #banner2 .swiper-slide {
        width: calc(33.33% - 10px) !important;
    }
    #content .col-md-2:nth-child(6n+1), #content .col-md-3:nth-child(4n+1), #content .col-md-4:nth-child(3n+1), #content .col-md-6:nth-child(2n+1) {
        clear: none;
    }
    
    .logo2-wrapper #logo2 {
        width: 55px;
    padding-top: 12px;
    }
    .logo2-wrapper  {
        padding-left: 5px;
    }
    #account-register .buttons .pull-right input.btn {
        float: right !important;
    }
    body {
        padding-top: 125px;
    }
    
	#topmenu {
        margin-top: 16px;
    }
	.product-layout {
		padding: 5px;
		width: 33%;
	}
	.d_ajax_filter_popup_button {
		background: #000000 !important;
	}
		
	.firmaosoby span {
	    display: block;
		margin: 0;
		margin-bottom: 5px;
	}
	.form-group {
		margin-bottom: 5px;
	}
	#column-left .image {
		float: left;
		width: 50px;
	}




}




@media only screen and ( max-width: 991px ) {

    #banner2 .swiper-slide {
        width: 100% !important;
    }
    #product-category #banner2 .swiper-slide {
        width: calc(50% - 10px) !important;
    }
    #banner2 {
        padding: 10px;
    }
    #banner2 h3 {
        font-size: 15px;
    }

    #product-category > .row > h2 {
        padding: 0 20px;
    }


    /* CONTACT */
    #information-contact .panel-body .col-md-4.prevadzkovy {
        padding-left: 0;
        padding-right: 0;
    }

    #information-contact .panel-body .col-md-4.obchodny {
        padding-left: 0;
        padding-right: 0;
    }

    #information-contact .panel-body .col-md-4.doprava {
        padding-left: 0;
        padding-right: 0;
    }

    #information-contact .panel-body .col-md-4 {
        margin-bottom: 20px;
    }

	.telcisloNotLogged a {
		font-weight: bold;
		display: block;
	}
	.telcisloNotLogged {
		position: absolute;
		right: 0;
		top: 0;
		margin-top: 18px;
		font-size: 13px;
		color: #000000;
		padding-right: 20px;
	}
    .logo-wrapper {
        padding-right: 7px;
    }

    div#cart {
        padding-right: 0;
    }
    .container {
        width: 100% !important;
    }
    #product-product #product .form-group .add-to-cart-inline:nth-of-type(1) {
        width: 50%;
    }
    #product-product #product .form-group .add-to-cart-inline:nth-of-type(2){
        width: 40%;
    }

    #product-product #product .form-group .add-to-cart-inline:nth-of-type(1) {
        margin-bottom: 10px;
    }

    #d_ajax_search_results {
        left: 0;
        right: initial;
        margin-top: 50px !important;
    }
	#content h1 {
		color: #000000;
		font-size: 20px;
		font-weight: 600;
		margin-bottom: 20px;
	}
    #content h2, #content legend, #tab-review h2, #ajax-filter-container h2 {
        font-size: 20px;
    }
	.form-horizontal .control-label {
		text-align: left !important;
	}

	.logo-wrapper{
	    padding-top: 5px;
		width: 120px;
		margin-right: 0px;
	}
    
	.product-layout {
		padding: 5px;
		width: 50%;
	}
	#column-right,
	#column-left {
		width: 30%;	
	}
	#content.col-sm-9 {
		width: 70%;
	}
	.footerLogo {
		padding-right: 40px;
		margin-bottom: 20px;
	}
	#content .col-sm-6 {
        width: 50%;
        float: left;
    }
	
	#topmenu {
        margin-top: 12px;
    }

    /* FOOTER */

    footer .footerLogo img {
        margin:0 auto;
    }

    footer .container .footer-email,
    footer .container .footer-nogrey {
        padding-right: 50px;
    }
    footer .container .footer-nogrey {
        margin-top: 25px;
    }
    footer .col-sm-4 {
        float:left;
        width: 33.3%;
    }
    .product-left-info {
        display: none !important;
    }
    .product-right-info {
        float: none;
        padding: 0;
    }
    .product-right-info .slider-nav {
        padding: 20px 0;
        height: 130px;
    }
    .product-description table tr {
        width: 70px;
    }
    #product-product .number-spinner input {
        width: inherit;
    }
    #product-product .form-group .number-spinner {
        margin-left: 0;
    }
    
    
	
}


@media only screen and ( max-width: 900px ) {
    .annytab-cookie-button {
           float: none;
           margin: 10px auto;
           padding: 4px 30px !important;
       
       }
   }


@media only screen and ( max-width: 800px ) {
    #content img {
           max-width: 100% !important;
           height: auto  !important;
       
       }
    #content  {
            overflow-x: hidden;
       
       }
   }


@media only screen and ( max-width: 768px ) {
	.ct-language {
        position: absolute;
        background: #000000;
        color: #fff;
        padding: 10px 10px !important;
        padding-right: 15px;
        margin-top: 5px;
        margin-right: 0;
        width: 70px;
        right: 0;
        top: 45px;
    }
	#google_translate_element {
		background: #000000;
		padding: 5px;
		top: 50px;
		width: 130px;	
	}
    .product-layout:nth-of-type(2n+1) {
        clear: left;
    }
    
    .language-picker {        
        position: fixed;
        right: 52px;
        float: none !important;
        top: 9px;
    }

    .language-picker .dropdown-menu {
        top: 35px !important;
        right: 0;
        left: unset;
    }

    .logo2-wrapper {
        float: left;
    }

    .logo2-wrapper #logo2 {
        padding-top: 10px;
        width: 40px;
    }

    #account-register .buttons .pull-right {
        float: left !important;
    }

    #account-register .buttons .pull-right {
        width: 100%;
    }

    header {
        top: 0;
    }
    
    .html-block-tel-cislo {
        width: 50px;
        height: 50px;
        top: unset;
        left: unset;
        bottom: 20px;
        right: 20px;
        border-radius: 50%;
    }

    .html-block-tel-cislo p span {
        display: none;
    }

    .html-block-tel-cislo p {
        padding-top: 0;
        
    }

    .html-block-tel-cislo p a {
        display: inline-block;
        width: 100%;
        height: 50px;
        padding-top: 7px;
        padding-left: 1px;
        text-align: center;
        
    }

    .html-block-tel-cislo p a i{
       font-size: 24px;
        
    }

    #product-search #input-search,
    #product-search .col-sm-3 select  {
        margin-bottom: 10px;
    }
    #topmenu .dropdown-menu {
        top: 10px;
    }

    #account-login #content .col-sm-6 .well {
        padding: 0px 15px;
        padding-bottom: 30px;
        height: 450px;
    }

    #product-category .product-container {
        margin-top: 20px;
    }
    #cart .dropdown-menu li:first-child {
        overflow-y: scroll;
        max-height: 380px;

    }
    .fa-spinner {
        color:#000000 !important;
    }

    #checkout-checkout #content #collapse-checkout-option .col-sm-6 .radio {
        width: 100%;
    }

    #checkout-checkout #content #collapse-checkout-option .col-sm-6 .radio:nth-of-type(1) {
        margin-bottom: 0;
    }

    #checkout-checkout #content #collapse-checkout-option .col-sm-6 .radio:nth-of-type(2) {
        margin-top: 0;
    }
    
    #cart-total span {
        display: none;
    }

    #cart-total #pocet-ks {
        display: block;
        position: absolute;
        background:#222;
        height: 20px;
        min-width: 20px;
        font-size: 11px !important;
        border-radius: 25px;
        bottom: -3px;
        color: #FFF !important;
        right: -5px;
        font-weight: bold !important;

    }

    #checkout-cart #content > form td {
		width: 100%;
		display: block;
		text-align: center;
	}
	
	#checkout-cart #content > form  td.td-model,
	#checkout-cart #content > form  td.td-total {
		display: none;
	}
	#checkout-cart #content > form  thead {
		display: none;
	}
	#checkout-cart #content > form  tr {
        border-bottom: 1px solid #dddddd;
        background:#FFF;
	}
	#checkout-cart #content > form  td.td-image,
	#checkout-cart #content > form  .td-price,
	#checkout-cart #content > form  .td-quantity {
		display: inline-block;
		margin-bottom: 10px;
		width: 49%;
	}
	#checkout-cart #content > form  td.td-image  {
		width: 40%;		
		margin-bottom: 0px;
    }
    #checkout-cart #content > form  td.td-image img  {
		border: none;
	}
	#checkout-cart #content > form  .td-name{
		display: inline-block;
		width: 59%;
		white-space: break-spaces;
		text-align: left;
		vertical-align: middle;
		    font-weight: bold;
	}

	#product-product h1.product-title {
		font-weight: 500;
		color: #455461;
		text-transform: uppercase;
		font-size: 28px;
		float: left;
		clear: both;
		margin-bottom: 10px;
		min-height: inherit;
	}

    #cart.open span {
        color: #FFF !important;
    }
	
	#product-product #product .form-group .number-spinner {
		margin-left: 0;
	}
	#column-right, #column-left,
	#content.col-sm-9 {
		width: 100%;
    }
    
    #content #ajax-filter-container .product-layout {
        width: 50% !important;
    }
	footer .container .footer-email {
		overflow: visible;
		padding-top: 40px;
		text-align: center;
		
    }
    footer .container .footer-email a {
        margin-left: 0;

    }
    footer .container .footer-nogrey p {
        text-align: center;
        padding-bottom: 30px;
    }

    footer .container .footer-nogrey {
        text-align: center;
    }

    footer .container .footer-nogrey .nogreyvizitka {
        float: none !important;
    }

	footer {
		padding-bottom: 0;
    }

    /* MEGAMENU */

    .megamenu {
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .megamenu #menu-bar-sm {
        position: fixed;
        top: 2px;
        left: 0;
        z-index: 999;
        font-size: 0;
        width: 60px;
        padding: 16px 0;
        background: none;
        transform: scale(.44);
        -webkit-transform: scale(.44);
        -moz-transform: scale(.44);
        -o-transform: scale(.44);
        display: none;
    }

    .megamenu #menu-bar-sm span {
        display: block;
        position: absolute;
        height: 9px;
        width: 50px;
        background: #000000;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
      }

      .megamenu #menu-bar-sm.open span:nth-child(1) {
        top: 18px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
      }
      
      .megamenu #menu-bar-sm.open span:nth-child(2) {
        opacity: 0;
        left: -60px;
      }
      
      .megamenu #menu-bar-sm.open span:nth-child(3) {
        top: 18px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
      }
      

      
  .megamenu #menu-bar-sm span:nth-child(1) {
    top: 0px;
  }
  
  .megamenu #menu-bar-sm  span:nth-child(2) {
    top: 18px;
  }
  
  .megamenu #menu-bar-sm  span:nth-child(3) {
    top: 32px;
  }

    .megamenu #menu-bar-sm i {
        font-size: 26px;
        vertical-align: middle;
        color:#000000;
    }

    .megamenu .ocmp-nva-tabs {
        top: 57px !important;
        transition: none !important;
        -webkit-transition: none !important;
        -o-transition: none !important;
        -moz-transition: none !important;

        display: none !important;
    }

  

    .megamenu .ocmp-nva-tabs .ocmp_menu_li > a {
        color:#5f5f5f;
        font-family: 'Open Sans', sans-serif;
        border-bottom: 1px solid #ececec !important;
    }

    header #logo {
        padding-top: 5px;
    }

	.logo-wrapper {
        float: left;
    }



    header.limited .logo-wrapper {
        margin-left: 0;
    }

    header.limited .container {
        padding-top: 10px;
        padding-bottom: 10px;
    }
   
    .logo2-wrapper {
        padding-left: 0;
    }
	#topmenu {
		float: right;
		padding-right: 0;
		margin-top: 0;
		position: fixed;
		top: 0;
		right: 60px;
    }
    #top-links {
        padding-top: 12px;
        margin-right: 10px;
    }
    #topmenu i {
        font-size: 21px;
    }

    #topmenu .fa-heart {
        font-size: 21px;
        position: fixed;
        top: 14px;
        right: 66px;
    }

    #topmenu .fa-user {
        margin-top: 15px;
    }

    #topmenu .caret {
        display: none;
    }

    /* SEARCH */

    .search-xs-button {
        display: block;
        padding: 0 7px;
        cursor: pointer;
        position: fixed;
        top: 27px;
        right: 110px;

    }
    .search-xs-button i {
        font-size: 20px !important
    }
	.search-container {
		padding: 0;
		margin-left: 10px;
		margin-right: 10px;
		float: left;
		width: 100%;
	    display: none;
    }

    .search-container #search {
        width: calc(100% - 15px);
    }

    #d_ajax_search_results {
        width: 100vw !important;
 
        left: -10px;
        margin-top: 60px !important;
    }

    #d_ajax_search_results .col.price {
        float: right !important;
    }
    
    .search-container.active {
		display: block;
    }

    /* FOOTER */
 
    footer .footerLogo {
        padding-right: 15px;
    }


	.cart-container {
		width: 60px !important;
	}

    .cart-container .dropdown-menu {
        position: fixed;
        left: 0;
        border: none;
    }

    div#cart .img-thumbnail {
        max-width: 50px;
        height: 50px;
    }
    
	#cart > .btn i {
		position: relative;
        margin: 0 auto;
		    text-shadow: none;
        font-size: 25px;
        top: 0;
        left: 0;
	}
	#cart > .btn {
		border-radius: 0;
		height: inherit;
		background: transparent;
		text-align: right;
		BORDER: none;
		position: fixed;
		border: none !important;
		font-size: 14px;
		margin-top: 0;
		color: #000000;
		padding: 0;
		width: 35px;
		height: 35px;
        right: 21px;
        vertical-align: middle;
        text-align: center;
		top: 20px;
		border: none;
		box-shadow: none;
	}
	
	.navbar-toggle {
		margin-top: 15px;
	}
	
	.categoryLeftText {
	    display: none !important;
		background: #000000;
		color: white;
		text-align: center;
		padding: 10px 10px;
        
    }
    
	#column-left > * {
		display: none;
    }
    
	#column-left.active > .list-group {
   
        transform: translateX(0);

    }

    #column-left > .list-group {
        display:  block !important;
        position: fixed;
        z-index: 9999;
        top: 54px;
        left: 0;
        height: calc(100vh - 54px);
        background: #FFF;   

        transform: translateX(-100vw);

        transition: transform 0.3s ease;
        overflow-y: auto;
        width: 230px;
    }

    #podkategorie a, .list-group a {
        padding-left: 18px;
    }

    #podkategorie a:last-child, .list-group a:nth-last-of-type(1) {
        border-bottom: 0 !important;
    }

	#column-left {
			
	}
	#ajax-filter-container .col-xs-6,
	#ajax-filter-container .col-sm-6 {
		width: 100% !important;
    }
    #ajax-filter-container .col-sm-6 .form-group a {
		padding-left: 0;
	}
	.breadcrumb {
        margin-bottom: 10Px !important;
        margin-top: 13px !important;
	}
	body {
		padding-top: 80px;
    }
    
    
	
	.d_ajax_filter_popup_button {
		top: 190px !important;
	}
	
	#checkout-cart .buttons  div a,
	#checkout-cart .buttons  div {
		width: 100% !important;
		float: none !important;
		margin: 5px 0 !important;
	}
	#checkout-checkout #content #collapse-checkout-option .panel-body, #checkout-checkout #content #collapse-payment-address .panel-body {
		padding: 10px 10px 30px 10px;
	}
	
	#content .buttons .btn, .panel-body .btn, .well .btn, #product-search #button-search, #product-compare tbody tr td .btn,
    #checkout-cart #content .btn-primary {
		border-radius: 0;
		border: none;
		background: #000000;
		color: #FFF;
		font-size: 14px;
		padding: 10px 20px;
		transition: background 0.3s ease;
		width: 100%;
		display: block;
	}
	.product-thumb .button-group button {
		width: 50px !important;
	}
	.product-thumb .button-group button:nth-of-type(2), .product-thumb .button-group button:nth-of-type(3) {
		width: calc(17% - 10px);
		float: right;
	}
	#product-product .product-price {
		font-size: 30px;
    }

    #ADDTOCARTPOPUP .col-sm-3 {
        width: 25%;
    }

    
    #product-product .col-sm-6 {
        float: left;
    }

    #product-product #product .form-group .add-to-cart-inline:nth-of-type(1) {
        width: calc(60% - 10px);
        float: left;
        margin-right: 10px;
        
    }

    #product-product #product .form-group .add-to-cart-inline:nth-of-type(2) {
        width: 40%;
        float: left;
    }


    #product-product .product-spec {
        margin-top: 25px;
    }
    .product-right-info .slider-nav .slick-slide {
        width: 80px !important;
    }
       
    .row {
        margin-right: -5px;
        margin-left: -5px;
    }

    .buttons .pull-right input[type="checkbox"] {
        margin-left: 0;
        margin-right: 8px;
        margin-bottom: 20px;

    }

    #checkout-checkout .buttons .pull-right {
        width: 100% !important;
    }

    #checkout-checkout .buttons .pull-right .btn {
        width: 100% !important;
    }
	
}

@media only screen and ( max-width: 660px ) {
   
    footer .footerLogo {
        width: 100%;
    }

    footer .col-sm-4 {
        width: 100%;
        margin-top: 20px !important;

        text-align: center;
    }

    footer .col-sm-4 ul { display:inline-table !important; }
    footer .col-sm-4 li { display:inline !important; }


    footer .footerLogo img {
        margin: 0 auto;
    }

    .product-thumb .button-group button {
        width: 40px !important; 
    }

    #content .col-sm-2:nth-child(6n+1), #content .col-sm-3:nth-child(4n+1), #content .col-sm-4:nth-child(3n+1), #content .col-sm-6:nth-child(2n+1) {
        clear: left;
    }

    #product-product #product .form-group .add-to-cart-inline:nth-of-type(1) {
        width: calc(60% - 25px);
    }

    .product-thumb .caption .description,
    .product-layout .caption h4 {
        min-height: auto;
        max-height: auto;
      }


}


@media only screen and ( max-width: 500px ) {
    #account-login #content .col-sm-6 .well {
        height: auto;
    }

    #account-login {
        height: auto;
    }

    #account-login #content {
        position: relative;
        top: 0;
        transform: none;
        -ms-transform: none;
    }
    
    #product-product .col-sm-6 {
        width: 100%;
    }


    #product-product .product-title-actions {
        padding-left: 0;
        padding-right: 0;
    }

    #product-product #product .form-group .add-to-cart-inline {
        margin-top: 20px;
    }

    #content .col-sm-6 {
        width: 100%;
    }

    div#cart .table.actions tr td a {
        padding: 8px 0px;
    }

    .product-thumb .caption {
        min-height: 160px;
    }

    
}

@media only screen and ( max-width: 400px ) {
    #ADDTOCARTPOPUP {
        width: 100vw;
        right: initial;
        left: 0;
        bottom: 0;
    }
}

@media only screen and ( max-width: 380px ) {
    .language-picker {
        top: 14px;
        right: 64px;
    }

    .language-picker .dropdown-toggle {
        padding-right: 0;
        padding-top: 0;
    }

    .language-picker .dropdown-menu {
        left: unset;
        right: 0;
    }
    .language-picker img {
        width: 20px;
        height: 20px;
    }
}

@media only screen and ( max-width: 335px ) {
    .logo-wrapper {
    width: 100px;
       padding-top: 8px;
       padding-bottom: 3px;
       margin-left: 38px;
    }

    .language-picker {
     
        right: 58px;
    }

    #topmenu .fa-heart {
        right: 59px;
    }

    #topmenu .fa-user {
        right: 91px;
    }

    .search-xs-button {
        right: 113px;
    }
}




















