@media (min-width: 992px) {
    .container {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
}

@font-face {
    font-family: "Nudista Light";
    src: url(/user/documents/font-nudista/NudistaLight.otf);
}

@font-face {
    font-family: "Nudista Medium";
    src: url(/user/documents/font-nudista/NudistaMedium.otf);
}

body,
p,
h1,
h2,
h3,
h4,
a,
.price-final,
.price-standard,
.price-save,
.price-additional,
.homepage-group-title {
    font-family: "Nudista Light", "Nudista Medium" !important;
}

strong {
    font-family: "Nudista Medium" !important;
}

h4.indented {
    text-align: left !important;
}

.top-navigation-bar-menu {
    text-transform: none !important;
}

.top-navigation-bar {
    border-bottom: 0 !important
}

a.login {
    font-weight: bold !important;
    font-size: 110% !important;
    color: #000 !important;
}

.top-navigation-bar .login {
    color: #000 !important
}

.top-navigation-menu {
    background: #fff !important;
    display: none !important
}

.top-navigation-menu a {}

@media (min-width: 1200px) {
    .project-phone:after {
        content: "  (Po - Pá: 9:00 - 17:00)";
        font-weight: normal !important
    }

    .tel:after {
        content: "  (Po - Pá: 9:00 - 17:00)";
        font-weight: normal !important
    }
}

.project-email {
    display: none !important
}

.project-phone {
    font-weight: bold;
    color: #333 !important
}

.top-navigation-contacts .project-email {
    display: none
}

.top-navigation-contacts {
    padding-bottom: 0.5em;
    margin: 0 auto !important;
    /*border: 1px solid #ccc*/
}

@media (max-width: 770px) {
    .top-navigation-contacts {
        display: none
    }
}

.custom-footer,
.site-name {
    padding-top: 2em !important;
}

/* .site-name,  .site-name img {padding-top: 0em !important;margin-top: 0em !important;}*/
.site-name img {
    width: 300px;
    margin-bottom: 1em !important;
}

#header {
    padding-top: 0em !important;
    margin-top: 0px !important;
    margin-bottom: 0em !important;
    padding-bottom: 0em !important;
}

.header-top {
    padding-top: 0em !important;
    margin-top: 0em !important;
    margin-bottom: 0em !important;
    padding-bottom: 0em !important;
    ;
}

@media (min-width: 992px) {
    .header-top .cart-count {
        margin-top: 25px;
    }
}

@media (max-width: 991px) {
    .header-top .cart-count {
        margin-top: 0px;
    }
}

#navigation {
    border-top: 0px solid #bdbdbd !important;
    border-bottom: 0px solid #bdbdbd !important;
    background: #fff !important;
    margin-top: 10px;
}

.navigation-in {
    background-color: #fff;
}

.navigation-in>ul>li {
    border: none;
    padding-top: 0px;
    padding-bottom: 0px;
}

.navigation-in ul li a {
    color: #151515;
    /*text-transform:uppercase; */
    padding-top: 8px
}

.navigation-in ul li a b,
.menu-helper ul li a b {}

.navigation-in ul li a:hover {
    color: #fff !important;
    background-color: #151515 !important;
}

/*.navigation-in>ul>li:last-child{background:#98ca3e; color: #fff !important}*/

@media (min-width: 770px) {
    .navigation-in ul ul {
        display: none !important;
    }
}

/*
.navigation-in>ul>li.ext>ul>li>a {padding-top:0px !important;padding-bottom:0px !important}
.navigation-in>ul>li.ext>ul>li>a{position:relative;width:116px;flex:0 0 auto;align-items:center;padding:0 !important}
.navigation-in>ul>li.ext>ul>li>div>a{padding:0 0 0px !important;font-weight:700}
.navigation-in>ul>li.ext>ul>li>div>a:hover{padding:0 0 0px !important;font-weight:700; background:none !important; font-weight: bold}
.navigation-in>ul>li.ext>ul {padding-top:0px !important; background-color:#f6f6f6 !important;border: 0px solid #151515 !important;margin-left: -1px !important;margin-top: -1px !important;margin-right: -3px !important }
.navigation-in ul li li a:hover{ color:#000 !important;  background:none !important;} 
*/
/* LEVE MENU */
#categories .topic a {
    font-family: "Nudista Medium" !important;
    margin-top: 10px !important
}

.breadcrumbs {
    border: 0 !important;
    font-size: 90% !important;
    height: 2em;
    border-bottom: 1px solid #dadada;
    margin-left: -10px
}

@media (min-width: 992px) {
    .breadcrumbs {
        display: flex;
    }

    .breadcrumbs>span {
        align-self: center
    }

    .breadcrumbs>span>a,
    .breadcrumbs>span>span {
        padding: 3px 10px
    }

    .breadcrumbs>span>a {
        position: relative;
        display: block;
        min-height: 18px
    }

    .breadcrumbs>span>a::before {
        display: none;
    }

    .breadcrumbs>span>a::after {
        transform: unset;
        bottom: unset;
        font-family: FontAwesome;
        content: '>';
        background-color: transparent;
        right: 5px;
        width: 1px;
    }
}

.content-wrapper,
.homepage-box {
    background: #fff !important;
    border-top: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
}

.before-carousel {
    margin-top: 0em !important;
    padding-top: 0em !important;
}

.banners-content {
    margin-top: 2em;
}

.content h4 {
    margin-top: 0em !important;
}

.homepage-box .welcome {
    margin: 0 !important;
    padding: 0 !important;
}

.homepage-box .welcome div {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
}

.welcome-wrapper {
    /*background: #f6f6f6 !important;*/
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    border-bottom: 0 !important
}

.welcome {
    /*background: #f6f6f6  ;*/
}

@media (min-width: 1000px) {
    .welcome {
        /*background: #f6f6f6  url("/user/documents/welcome-poz.jpg") right bottom no-repeat;*/
    }
}

@media (min-width: 1300px) {
    .welcome {
        /*background: #f6f6f6  url("/user/documents/welcome-poz.jpg") 85% bottom no-repeat;*/
    }
}

.welcome div,
.welcome h1 {
    /*background: url("https://www.tfko.cz/user/documents/pruhl.png");*/
}

.homepage-box h1,
.homepage-box h2,
.homepage-box h4,
.homepage-box p,
#procunas {
    margin-left: 20px !important;
    margin-right: 10px !important;
    padding-left: 0 !important;
}

.welcome div {
    margin-left: 0px !important;
    margin-right: 10px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    widht: 100% !important;
}

.news-item-widget {
    width: 33%;
    float: left
}

.banners-footer,
.banner-footer {
    text-align: left !important
}

/* informační zpráva */
.information {
    background: #f9392b !important;
    color: #fff !important;
    z-index: 999 !important
}

.latest-contribution-box {
    display: none;
}

/* titulka */
.product {
    position: relative;
}

#products-2 .btn-cart,
#products-1 .btn-cart {
    background: #000 !important;
    border-color: #000 !important;
    border-radius: 0 !important
}

/*.availability {position: absolute; top: 2em; left: 0px; background: #99c134; color: #fff; padding: 0.3em 0.5em; font-size: 80%; border-left: 1px solid #6e9312}*/


.banner h4,
.box h4,
#footer h4 {
    font-size: 120%;
}

.footer-bottom {
    background: #fff !important;
    color: #666 !important;
    margin-top: 2em
}

#signature {
    font-size: 80% !important
}

#signature img {
    width: 10px !important
}


.product {
    position: relative;
    text-align: center !important;
}

.products.products-block>div {
    border: 0px solid #ccc;
}

.products .p-in {
    position: relative;
    text-align: center !important;
}

.products .p-in-in a.name {
    text-align: center !important;
    height: 2.4em !important;
    /*text-decoration: underline !important; color: #f9392b !important*/
}

.products-alternative .p-in-in a.name {
    text-align: center !important;
    height: 3em !important;
    /*text-decoration: underline !important; color: #f9392b !important*/
}

.products .availability {
    position: relative;
    color: #99c134;
    display: block;
    width: 100%;
    text-align: left !important;
}

.products .availability span {
    /*
    position: absolute;
    left: 35%;
    */

    font-size: 12pt;
    font-weight: 900;
    text-align: center;
    display: block;
}

.products .prices {
    margin-bottom: 6px !important;
}

.products .price-standard {
    /*display: none !important*/
}

.products .price-save {
    font-size: 130% !important;
    display: none !important
}

.products .price-additional {
    font-size: 100% !important;
    padding-bottom: 0.5em
}

.products-block .p-bottom .prices {
    font-size: 10pt;
    text-align: center;
}

.products-block .p-bottom .prices,
.products-block .p-bottom .p-tools {
    flex-basis: 100%;
}

.products .price-final {
    font-size: 100% !important;
    color: #333;

    display: inline !important;
    /*
    text-align: right !important;
    margin-right: 10px !important;
    float: right;
    */
}

.product .p .p-in .single-button .price-standard {
    font-size: 12pt;
    font-weight: 600;
    text-align: center;
    display: block;
    margin: 0 auto 1rem;
}

.products .price-final strong {
    font-size: 120% !important;
}

.products .p-bottom {
    border-top: 0;
    padding-top: 0;
}

.products-block.products .p .name {
    /*
    font-size: 12pt;
    font-weight: 400;
    height: auto !important;
    min-height: 40px !important;
    margin-bottom: 1rem;
    display: block;
    */

    font-size: 14px;
    font-weight: 400;
    line-height: 2.2rem;
    height: auto !important;
    min-height: 40px !important;
    margin-bottom: 1rem;
    display: block;
}

.products .p-desc {
    border-top: 0px solid #F1F1F1;
    margin-top: 0.8em !important;
    padding-top: 0.8em;
    font-size: 90% !important
}

.flag-discount {
    background: #f5cf00 !important;
    color: #fff !important
}

.products .btn-cart {
    background: #000 !important;
    border-color: #000 !important;
    border-radius: 0 !important;
    float: left !important;
}

.products .p-bottom {
    position: relative;
    /*border: 1px solid red*/
}

.products .ratings-wrapper {
    text-align: center !important
}

.products .stars-wrapper {
    display: none !important
}

.products .description {
    display: none !important
}

.products .p-tools {
    position: relative;
    padding-top: 10px !important;
    padding-left: 10px !important;
    float: left !important;
}

.products .p-tools a {
    float: left;
}

.products .flag-freeshipping {
    display: none !important
}

/* PRODUKT */
.p-detail-inner .p-code {
    /*display: none !important*/
}

.p-image-wrapper .flags span.price-standard {
    display: none !important
}

.p-final-price-wrapper .price-standard {
    font-size: 120% !important
}

.chevron-after {
    display: none !important
}

.btn-conversion {
    font-size: 130% !important
}

/*.social-buttons-wrapper {display: none !important}*/
.p-info-wrapper .price {
    margin-bottom: 0;
}

.p-short-description {
    margin-top: 4em;
}

.p-short-description ul {
    padding-left: 0 !important;
    margin-left: 1em !important;
}

.p-short-description li {
    margin-left: 0 !important;
}

.p-final-price-wrapper .price-final {
    font-family: "Nudista Medium" !important;
    font-size: 250% !important;
    color: #000 !important;
    margin-top: 1.5em !important;
    margin-bottom: 0.2em !important;
    display: block !important
}

.p-thumbnails img.p-thumbnail {
    border-color: #fff !important
}

.p-thumbnail.highlighted::before {
    background-color: #fff
}

.add-to-cart-button {
    font-family: "Nudista Medium" !important;
}

.p-detail-tabs-wrapper {
    border-bottom: 1px solid #dadada;
}

.extended-description {
    margin-bottom: 2em
}

h2.products-related-header {
    margin-left: 20px
}

.type-detail .products-related .product .p .prices {
    position: relative;
    top: 4rem;
    }


/*.products-related .ratings-wrapper {display: none !important}*/
#productsAlternative {
    display: none !important
}

.products-related .p-in-in a.name,
.products-alternative .p-in-in a.name {
    height: 2.4em !important;
    /*text-decoration: underline !important; color: #f9392b !important*/
}

.p-code {
    position: relative;
    right: 0;
    top: 0;
    margin-bottom: 10px
}

@media (max-width: 600px) {

    .products-related .p-in-in a.name,
    .products-additional .p-in-in a.name {
        height: 3em !important;
    }

    .products-related .price-final strong,
    .products-additional .price-final strong {
        font-size: 80% !important;
    }
}

.products-related .p-bottom {
    padding-top: -20px !important;
    margin-top: -20px !important;
}

.products-alternative .p-bottom {
    padding-top: -30px !important;
    margin-top: -30px !important;
}

.products-related .prices,
.products-alternative .prices {
    margin-top: -20px !important;
}

/*.p-image-wrapper .flag-freeshipping span {display: none !important}
.p-image-wrapper .flag-freeshipping {background: #fff  url("/user/documents/blaire-doprava-zdarma.png") right bottom no-repeat !important; width: 131px !important; height: 40px !important; border-radius: 0 !important; border: 1px solid red}*/
a.chevron-after,
.chevron-down-after {
    display: none !important
}

/* Mailchimp */
#mce-EMAIL {
    margin-top: 0.5em;
    margin-bottom: 0.5em
}

#banner-mailchimp {
    padding: 1em 2em;
    border: 0px solid #dadada;
    text-align: center;
}

#banner-mailchimp .container {
    background: #edebe8;
    padding: 1em 2em;
    border: 0px solid #dadada
}

@media (min-width: 1000px) {
    #mailchimp-gdpr {
        margin-left: 29em !important
    }
}

.footer-rows .site-name a img {
    display: none;
}

@media (min-width: 1200px) {
    .footer-rows {
        position: relative;
        min-height: 1px !important;
    }
}

@media (min-width: 1200px) {
    .custom-footer {
        padding-left: 0px !important;
        padding-top: 0px !important;
    }
}

#footer {
    padding-top: 2em !important
}

#footer .container {
    border-top: 0 !important
}

.custom-footer {
    border: none;
}

.show-related {
    display: none;
}

#toplist {
    display: none !important;
}

.products-additional {
    margin-top: 0em !important;
}

#description:after {
    content: "Podobné";
    font-weight: normal !important;
    font-size: 1.4em !important;
    display: block;
    width: auto;
    clear: left;
    margin-left: 20px
}

.products-alternative .product {
    margin-top: 0em
}

.products-alternative,
.products-alternative .p-switchable {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.contact-box {
    padding-left: 0em !important
}

body.type-posts-listing .news-item {
    position: relative;
    padding-bottom: 0 !important
}

.news-item {
    position: relative;
    padding-bottom: 8em !important
}

.news-item>a {
    position: absolute;
    bottom: -40px;
    right: 0;
    background: #000;
    line-height: 35px;
    float: right;
    color: #fff;
    padding: 0 18px !important;
    border: none !important;
    cursor: pointer;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase
}

.news-item>a:hover {
    background: #333333;
}

.pagination-loader {
    display: none;
}

.consents label {
    line-height: 1.5 !important;
    border: 0px solid #ccc
}

/* ------ PROC U NAS - HLAVICKA ---------*/

#procunas .product2,
#procunas2 .product2 {
    border: none !important;
}

#procunas .product2 div,
#procunas2 .product2 div {
    position: relative;
    padding: 0px 0 0px 0px !important;
    margin-right: 1px !important
}

#procunas .product2 h4,
#procunas2 .product2 h4 {
    font-size: 150%;
    padding-bottom: 0 !important;
    margin-bottom: 0.3em !important;
}

#procunas .product2 p,
#procunas2 .product2 p {
    padding-bottom: 0 !important;
    margin-bottom: 0em !important;
}

#procunas em,
#procunas2 em {
    color: #cde4c0 !important;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 250%;
    font-style: normal !important
}

#procunas2 {
    background: #0f101a;
    padding-left: 8px;
    padding-bottom: 6px;
    padding-top: 6px;
    border-top: 0px solid #cee3c1;
    color: #fffffe
}

#procunas2 .product2 {
    border: none !important;
    text-align: center
}

#procunas2 .product2 div {
    position: relative;
    border: 0px solid #000;
    padding: 0px !important;
    margin-right: 1px !important
}

#procunas2 .product2 p {
    padding-bottom: 0 !important;
    margin-bottom: 0em !important;
}

#procunas2 .product2 p img {
    padding-right: 6px
}

#procunas2 a,
#procunas2 a:hover {
    color: #fffffe !important;
}

#procunas3 {
    background: #389864;
    padding-left: 20px;
    padding-bottom: 5px;
    border-top: 1px solid #dadada;
    color: #fff
}

.welcome h1 {
    padding-top: 20px;
}

.news-item>a {
    height: auto;
    }

.type-posts-listing .news-wrapper .news-item .description a.more-item {
    font-weight: 600;
    color: #fff;    
    text-align: center;
    text-transform: uppercase;
    background: #000;
    line-height: 35px;    
    padding: 12px 20px !important;
    border: none !important;
    cursor: pointer;
    }

@media (max-width: 992px) {
    #procunas2 {
        display: none
    }

    .filter-section {
        display: none
    }
}

@media (max-width: 768px) {
    .type-detail .browse-p .btn {
        display: none;
    }

    .type-detail .products-related .product .p .prices {
        font-size: 14pt;
        position: relative;
        top: 4rem;
        }
    }