
.btn.btn-primary, .button, .products .product .btn, .products .product button.btn-cart, .unveil-button, a.btn, form button:not(.decrease), input.btn {
    font-size: 1em;
}


.roll-var .p-info-wrapper span.quantity::after {
    width: auto !important;
    min-width: 240px !important;
}

@media only screen and (min-width: 768px) {
    .roll-var button.btn.btn-lg.btn-conversion.add-to-cart-button {
        bottom: 205px !important;
    }
}


@media only screen and (min-width: 768px) {

    .p-detail div.col-xs-12.p-info-wrapper, .p-detail div.p-info-wrapper {
        padding: 10px 2% !important;
        border: 1px solid var(--color-border);
        margin-bottom: 20px;
    }
    .navigation-in>ul>li.ext>ul>li>div {
        width: calc(100% - 2px);
    }
    #navigation ul.menu-level-1>li .menu-level-2 {
        box-shadow: none;
        border: 1px solid var(--color-primary);
        border-bottom: 0;
    }
    #navigation ul.menu-level-1>li .menu-level-2 li {
        border: 1px solid var(--color-border);
        padding: 12px;
    }
    #navigation ul.menu-level-1>li .menu-level-2 li>div>ul.menu-level-3 li {
        border: 0 none;
        padding: 0 !important;
    }


    #header .navigation-buttons .btn.cart-count:focus-visible {
        outline: 0px solid transparent;
    }
    #header .navigation-buttons .btn.cart-count:hover {
        border: 1px solid var(--color-primary);
        z-index: 100000;
    }
    #header .navigation-buttons .btn.cart-count:hover:after,
    #header .header-top .top-nav-button-login:hover span:after  {
        opacity: 0;
        display: none;
    }
    .popup-widget.cart-widget, #header .header-top .top-nav-button-login:hover {
        box-shadow: none;
        border: 1px solid var(--color-primary) !important;
    }
    #header .navigation-buttons .btn.cart-count {
        background: transparent;
        top: 40px;
        margin-top: 0;
    }      
    /* druhé menu */
    .top-navigation-bar ul.top-navigation-bar-menu {
        position: absolute;
        right: 0;
        top: -23px;
    }    
    .top-navigation-bar-menu li, 
    .top-navigation-bar-menu-helper li,
    .top-navigation-bar-menu-helper li:hover  {
        position: relative;
        border: 1px solid var(--color-border);
        padding: 9px;
    }  
    .top-navigation-bar-menu li:hover{  
        border: 1px solid var(--color-primary) !important; 
    }
    .top-navigation-bar .top-navigation-menu .top-navigation-bar-menu li a, 
    .top-navigation-bar .top-navigation-menu .top-navigation-bar-menu li a:hover,
    .top-navigation-bar-menu-helper li a:hover,
    .top-navigation-bar-menu-helper li a {
        padding: 3px 10px 3px !important;
        background-color: #fff !important;
        text-decoration: none !important;
        font-size: 15px !important;
        text-transform: uppercase !important;
    }
    .top-navigation-bar .top-navigation-menu .top-navigation-bar-menu li:last-child a {
        padding-right: 10px;
    }

    .top-navigation-bar .top-navigation-bar-menu-helper li a:hover {
        text-decoration: none;
        font-size: 15px;
    }
    .top-navigation-bar-menu-helper {
        box-shadow: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    #header .navigation-buttons .btn.cart-count {
        top: 34px;
    }
    .top-navigation-bar ul.top-navigation-bar-menu {
        position: static;
    }
}


form .form-control {
    background: transparent !important;
}

form#formContact {
    border: 1px solid var(--color-border);
    padding: 8px 12px;
    margin: 0 -8px;
}
form#formContact:hover {
    border: 1px solid var(--color-primary);
}


/* posuvník */
::-webkit-scrollbar {
    width: 16px;
}
::-webkit-scrollbar-thumb {
    background-color: var(--color-secondary-light) ;
    border-radius: 0px;
    box-shadow:inset 2px 2px 2px hsla(0,0%,100%,.25),inset -2px -2px 2px rgba(0,0,0,.25);
}

::-webkit-scrollbar-track {
    background-color: #fff;
}
.hp-categories .hp-categories-posts .news-wrapper .news-item:hover .image img {
    opacity: 1;
    filter: saturate(1);
}
.news-wrapper .news-item:hover .text .title {
    color: var(--color-secondary) !important;
}
.hp-categories .hp-categories-posts .news-wrapper .news-item .image img {
    filter: saturate(0);
}
#header .site-name:hover img {
    opacity: 1;
}
.site-msg.information {
    border: none !important;
    background: #000 !important;
    color: #fff !important;
}
.site-msg.information .close, div.message.notice-message .close {
    filter: invert(1);
    background-size: 20px;
}
#navigation ul.menu-level-1>li>a:hover,
.menu-level-2 li a:hover, ul.menu-level-3 li a:hover {
    color: var(--color-secondary) !important;
    text-decoration: none !important; 
}

#navigation ul.menu-level-1>li>a:hover, .menu-level-2 li a:hover, ul.menu-level-3 li a:hover,
#navigation ul.menu-level-1>li>a.active,  .menu-level-2 li.active a, .menu-level-3 li a.active {
    color: var(--color-secondary) !important;
    text-decoration: none !important;
}

body a, body a:hover {
    transition: all .3s ease-out !important;   
}
.products-block.products .product,
.homepage-box.welcome-wrapper .welcome,
.products-block.products .product .widget-parameter-value a,
.type-detail .shp-tabs-wrapper {
    border: 1px solid var(--color-border) !important;
}

.news-item .text .title {
    text-align: center;
}
.content-wrapper, .newsletter-wrap,
.type-index .overall-wrapper, body,
.external-fonts-loaded body, body, body.blank-mode {
    background: #ffffff !important;
}

body {
    font-size: 18px;
}
.products-block.products .product .p-desc, .flag-Blend-wrap .blend.withoutVat {
    font-size: 16px !important;
}

.h4.homepage-group-title, h4.homepage-group-title {
    font-size: 48px;
    text-align: center;
}
.homepage-box.welcome-wrapper h1 {
    font-size: 48px;
}
@media only screen and (max-width: 767px) {
    .h4.homepage-group-title, h4.homepage-group-title {
        margin-top: 70px;
        font-size: 36px;
        margin-bottom: 70px;
        padding-right: 0 !important;
    }
    .homepage-box.welcome-wrapper h1 {
        font-size: 36px;
        line-height: 44px;
    }
    .fixed-cart-line {
        font-size: 16px;
    }
}
@media only screen and (min-width: 768px) {
    .site-msg.information .close {
        top: 0px;
    }


    .category-header .listSorting {
       /* margin-bottom: 0;*/
    }
    .category-header .listSorting__control  {
        padding: 18px 18px !important;
        border: 1px solid var(--color-border) !important;
        text-decoration: none !important;
    }
    .category-header .listSorting__control.listSorting__control--current,
    .category-header .listSorting__control:hover  {
        border: 1px solid var(--color-primary) !important;
    }

}
@media only screen and (min-width: 993px) {
    .benefitBanner {
        margin-top: 40px;
    }
}
.category-header fieldset input[type=radio]+label:hover,
.category-header input[type=radio]:checked+label,
.button-wrapper .toggle-top-products {
    text-decoration: none !important;
    border: 1px solid var(--color-primary) !important;
}
.button-wrapper .toggle-top-products {
    padding: 10px 20px;
    margin: 6px 0 20px; 
    line-height: 24px !important;
    font-size: 15px;
}
.button-wrapper .toggle-top-products:hover {
    background-color: var(--color-primary) !important;
    color: #fff;
}

.type-category .subcategories.with-image li a, .type-category .subcategories li a {
    height: 74px;
}
.subcategories li a .text {
    overflow: hidden;
    max-height: 50px;
}
.type-category .subcategories.with-image li, .type-category .subcategories li {
    border: 2px solid var(--color-border);
    margin-left: -1px;
    margin-top: -1px;
}

.product:hover,
.type-category .subcategories.with-image li a:hover, .type-category .subcategories li a:hover {
    border: 1px solid var(--color-primary) !important;
    transition: .3s;
}
.type-category .subcategories.with-image li a:after, .type-category .subcategories li a:after {
    background: transparent;
}

#navigation ul.menu-level-1>li>a, #navigation ul.menu-level-1>li>a:hover {
    text-transform: uppercase; 
    font-size: 18px;
    font-weight: 600;
}

.navigation-in ul.menu-level-2 li a {
    text-transform: uppercase !important;
    line-height: 20px;
    font-size: 16px;
}

.products-block.products .product a.btn {
    text-transform: uppercase; 
    font-size: 22px;
    font-weight: 600;
    transition: .9s;
    min-height: 44px;
}
.top-navigation-bar .top-navigation-menu .top-navigation-bar-menu li a {
    font-size: 15px;
}

.hp-categories .hp-categories-posts .news-wrapper .news-item .image {
    width: 130px;
    height: 130px;
}

.menu {
    padding-left: 5px;
}    
.homepage-box.before-carousel .banners-row {
    margin-bottom: 0;
}
.type-index .banners-row {
    margin-top: 0;
}

.content-wrapper.homepage-box.before-carousel .container {
  padding: 0 !important;
}


#kalkulacka td {
    font-weight: 500 !important;
    color: var(--color-primary-hover) !important;
}
.product-top .detail-parameters td select {
    border: 1px solid #212121 !important;
    background-color: #fff !important;
}
.quantity input {
    border-top: 1px solid !important;
    border-bottom: 1px solid !important;
}
.quantity .increase, .quantity .decrease {
    border: 1px solid var(--color-primary) !important;
    background: #fff !important;
}
.p-info-wrapper h4 {
    border-top: 1px solid var(--color-primary) !important;
}

#kalkulacka, #kalkulacka tr:last-child {
    background: var(--color-secondary-light) !important;
}
#kalkulacka td.receive, #kalkulacka td.totalPrice, #kalkulacka td.weight  {
    border: solid 10px var(--color-secondary-light) !important;
}
#kalkulacka tbody tr:nth-child(1), #kalkulacka tbody tr:nth-child(2), 
.p-info-wrapper h4, .floor-var .add-to-cart, .floor-var .price-line {
	background-color: #fff !important;
}
.floor-var .price-final span:not(.nowrap):before,
.info-Wrap, .floor-var .price-measure span:before,
#kalkulacka tbody tr:nth-child(1) td, #kalkulacka tbody tr:nth-child(2) td {
    color: var(--color-secondary)!important;
}
#kalkulacka input, #kalkulacka select {
    border: solid 1px #666 !important;
}

.floor-var .p-final-price-wrapper span.price-additional {
    top: 65px !important;
}

.products-block.products .product a.btn {
	color: #fff !important;
	background: -webkit-linear-gradient(1deg, var(--color-secondary), var(--color-secondary-hover)) !important;
}
.products-block.products .product a.btn:hover {
/*	background: #000 !important;*/
  	background: -webkit-linear-gradient(1deg,var(--color-primary),var(--color-primary-hover)) !important;
}
.products-block.products .product a.btn:before {
	color: #fff;
}
#order-billing-methods .radio-wrapper[data-id="billing-66"] {
	display: none;
}
.flag-Blend-wrap {
    background: transparent !important;
    padding: 0 !important;
}
.products-block .p-bottom .prices { 
	display:none !important;
}
.flag-Blend-wrap .blend.withoutVat { 
	color: rgba(30,30,28,.4)!important;
}
.flag-Blend-wrap .blend {
    font-weight: 600;
    letter-spacing: .5px;
    font-size: 1.6em;
    color: var(--color-primary)!important;
}

.products-block.products .product .p .name {
    height: 48px;
}

.custom-footer__banner1 .banner img {
    width: 100%;
    height: auto;
}


body footer .container.footer-bottom #signature {
    position: absolute;
    right: 10px;
    top: 18px;
}

.siteCookies .siteCookies__form .siteCookies__buttonWrap button[value=all] {
    background: #000;
    color: #fff;
    border: 1px solid #000;
}
.siteCookies .siteCookies__form .siteCookies__buttonWrap button[value=reject] {
    border: 1px solid #000;
}

.siteCookies__content button.siteCookies__link{
    background: transparent;
    color: #000;
    cursor: pointer;
    border-radius: 0;
    border: 1px solid #000;
    padding: 15px 20px;
    height: 46px;
}
@media only screen and (max-width: 767px) {
    .siteCookies__content button.siteCookies__link{
        width: 100%;
    }
}

footer .custom-footer>div {
    padding: 10px 12px 10px 12px !important;
    border: 1px solid var(--color-border);
}

.submenu-arrow {
    font-size: 10px;
    line-height: 12px;
}
#navigation ul.menu-level-1>li>a b {
    font-weight: 600 !important;
}

.benefitBanner .benefitBanner__picture {
    background-color: rgba(56,134,203,0.1); 
    border-radius: 100px;
    padding: 15px;
    width: 90px;
    height: 90px;
}
.benefitBanner .benefitBanner__picture img {
     filter: invert(47%) sepia(71%) saturate(444%) hue-rotate(166deg) brightness(89%) contrast(99%); 
    max-width: 50px;
}


.project-phone:before {  background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/titan/img/icons/phone.svg); }
.project-email:before {  background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/titan/img/icons/cart-mail.svg); }

.benefitBanner {
	border-radius:0;
}

@media only screen and (max-width: 767px) {
  #header .site-name {
      margin-left: 46px;
  }
}

#header {
    backdrop-filter: blur(30px);
    background: #fff;
}
.menu-helper-visible #header .menu-helper:after {
    line-height: 0 !important;
}
.menu-helper:after {
    content: '\e914';
    background-image: none;
    font-size: 20px;
    line-height: 32px !important;
    color: #fff;
}

/*detail produktu*/
.product-top .p-detail-info .detail-parameters {
    padding: 0;
    margin-top: 15px; 
    margin-bottom: 0px;
}
.menu-image,
.copyright .podpis { 
	display:none !important;
}
.flags .flag.flag-action {
    background: #2f2d21 !important;
    color: #fff;
}
.p-detail .price-line .price-save, .p-detail .price-line .price-standard {
    display: none;
}