@media (min-width: 1500px) {
    .w-90 {
        width:90% !important
    }
}

.bg-grey {
    background-color: #696969
}

.bg-grey-light {
    background-color: #e6e6e6
}

.bg-blue {
    background-color: #184195
}

.text-grey {
    color: #b3b3b3
}

.text-grey-light {
    color: #d0d0d0
}

.line-height {
    line-height: 35px
}

.mt-30 {
    margin-top: 30px !important
}

h1,h2,h3,h4,h5 {
    font-weight: 600;
    color: #696969
}

.h1 {
    font-size: 30px;
    font-weight: bold
}

@media (min-width: 1200px) {
    .h1 {
        font-size:36px
    }
}

@media (min-width: 1600px) {
    .h1 {
        font-size:48px
    }
}

h2,.h2 {
    font-size: 24px
}

@media (min-width: 1600px) {
    h2,.h2 {
        font-size:30px
    }
}

h3,.h3 {
    font-size: 20px
}

@media (min-width: 1200px) {
    h3,.h3 {
        font-size:18px
    }
}

@media (min-width: 1600px) {
    h3,.h3 {
        font-size:24px
    }
}

h4 {
    font-size: 18px
}

h5,.h5 {
    font-size: 16px
}

body {
    font-family: 'Montserrat',sans-serif;
    color: #696969
}

@media (min-width: 1200px) {
    .container {
        max-width:1200px
    }
}

@media (min-width: 1600px) {
    .container {
        max-width:1620px
    }
}

#topbar p {
    font-size: 12px
}

@media (min-width: 1200px) {
    #topbar p {
        font-size:14px
    }
}

#topbar .lnr {
    width: 18px;
    height: 16px;
    fill: #184195;
    position: relative
}

#topbar .lnr.lnr-car,#topbar .lnr.lnr-star {
    top: -3px
}

#topbar a {
    color: #696969
}

#topbar a[href^="tel:"] {
    color: inherit;
    text-decoration: none
}

#topbar section:last-child {
    padding-right: 0 !important
}

#shopbar svg {
    width: 25px;
    height: 25px;
    color: #184195;
    vertical-align: middle
}

@media (min-width: 1200px) {
    #shopbar svg {
        width:35px;
        height: 35px
    }
}

#shopbar input {
    border-radius: 0
}

#shopbar button[type=submit] {
    background-color: #184195
}

#shopbar button[type=submit]:before {
    content: none
}

#shopbar a {
    color: #696969;
    font-size: 14px
}

#shopbar a:focus,#shopbar a:hover {
    text-decoration: none
}

@media (min-width: 1200px) {
    #shopbar a {
        font-size:16px
    }
}

#shopbar .dgwt-wcas-search-wrapp {
    display: inline-block
}

@media (min-width: 1200px) {
    #shopbar .dgwt-wcas-search-wrapp {
        max-width:370px;
        margin: 0;
        margin-left: auto
    }
}

@media (min-width: 1600px) {
    #shopbar .dgwt-wcas-search-wrapp {
        max-width:510px
    }
}

#menu li a {
    color: #fff;
    text-transform: uppercase;
    position: relative
}

@media (min-width: 992px) {
    #menu li a {
        padding:7px 27px;
        font-size: 14px
    }

    #menu li a:before {
        position: absolute;
        left: 10px;
        top: 5px
    }
}

@media (min-width: 1600px) {
    #menu li a {
        padding:7px 34px;
        font-size: 18px
    }
}

#menu li:nth-child(1) a:before {
    content: "\e858";
    font-family: Linearicons-Free
}

#menu li:nth-child(2) a:before {
    content: "\e810";
    font-family: Linearicons-Free
}

#menu li:nth-child(3) a:before {
    content: "\e82f";
    font-family: Linearicons-Free
}

#menu li:nth-child(4) a:before {
    content: "\e829";
    font-family: Linearicons-Free
}

#menu li:nth-child(5) a:before {
    content: "\e830";
    font-family: Linearicons-Free
}

#menu h4 {
    font-size: 12px
}

@media (min-width: 1200px) {
    #menu h4 {
        font-size:11px
    }
}

@media (min-width: 1600px) {
    #menu h4 {
        font-size:16px
    }
}

#category button {
    position: absolute;
    top: -60px;
    right: 10%
}

#category button:after {
    content: 'Menu';
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    color: #696969;
    float: left;
    margin-right: 10px;
    line-height: 30px
}

#category button:focus {
    outline: none
}

@media (min-width: 768px) {
    #category button {
        top:-75px
    }
}

#category li a {
    color: #fff;
    text-transform: uppercase
}

#category .dropdown-menu {
    background-color: #d0d0d0;
    border: 0;
    border-radius: 0
}

#content .sidebar h4 {
    font-size: 18px;
    color: #000;
    font-weight: 600;
    padding: 15px 24px
}

@media (min-width: 1200px) {
    #content .sidebar h4 {
        font-size:12px
    }
}

@media (min-width: 1600px) {
    #content .sidebar h4 {
        font-size:18px
    }
}

#content .sidebar ul {
    padding-left: 0;
    list-style: none
}

#content .sidebar ul li {
    border-bottom: 0
}

#content .sidebar ul li a {
    color: #696969;
    text-transform: uppercase;
    display: block;
    font-size: 16px;
    padding: 27px 24px;
    border-top: 1px solid #d0d0d0;
    text-decoration: none;
    position: relative;
    font-weight: 600
}

#content .sidebar ul li a:after {
    content: '\e876';
    font-family: Linearicons-Free;
    position: absolute;
    right: 24px;
    top: 28px;
    font-size: 10px
}

@media (min-width: 992px) {
    #content .sidebar ul li a {
        font-size:14px;
        padding: 26px 24px
    }
}

@media (min-width: 1200px) {
    #content .sidebar ul li a {
        font-size:12px;
        padding: 20px 24px
    }

    #content .sidebar ul li a:after {
        top: 20px
    }
}

@media (min-width: 1600px) {
    #content .sidebar ul li a {
        font-size:16px;
        padding: 24.66px 24px
    }

    #content .sidebar ul li a:after {
        top: 24px
    }
}

#content .sidebar ul li:first-child a {
    border-top: 0
}

#content .sidebar .wpmm-sub-menu-wrap {
    padding-left: 15px;
    padding-bottom: 15px
}

#content .sidebar .wpmm-sub-menu-wrap li {
    margin-bottom: 0
}

#content .sidebar .wpmm-sub-menu-wrap li:before {
    content: none
}

#content .sidebar .wpmm-sub-menu-wrap li .wpmm-custom-postimage {
    margin-bottom: 10px
}

#content .sidebar .wpmm-sub-menu-wrap li a {
    padding: 0;
    border: 0
}

#content .sidebar .wpmm-sub-menu-wrap li a:before {
    content: none
}

#content .sidebar .wpmm-sub-menu-wrap li a:after {
    content: none
}

#content .sidebar .wpmm-sub-menu-wrap li a span {
    text-align: left;
    color: #184195;
    border-bottom: 1px solid #e6e6e6
}

#content .sidebar .wpmm-menu1 li {
    padding-left: 0
}

#content .sidebar .wpmm-menu1 li .wpmm-custom-postimage {
    margin-bottom: 0
}

#content .sidebar .wpmm-menu1 li .wpmm-custom-postimage a span {
    font-weight: 400;
    color: #696969;
    border-bottom: 0;
    text-transform: none
}

#content .sidebar .subcats {
    background-color: #d0d0d0
}

#content .sidebar .subcats a {
    text-transform: none;
    font-size: 16px;
    padding: 10px 24px
}

#content .sidebar .subcats a:after {
    content: none
}

#content .box {
    min-height: 200px
}

@media (min-width: 992px) {
    #content .box {
        min-height:115px
    }
}

@media (min-width: 1200px) {
    #content .box {
        min-height:210px
    }
}

@media (min-width: 1600px) {
    #content .box {
        min-height:285px
    }
}

@media (min-width: 1200px) {
    #content .box h3 {
        font-size:18px
    }
}

@media (min-width: 1600px) {
    #content .box h3 {
        font-size:24px
    }
}

@media (min-width: 992px) {
    #content .box p {
        font-size:12px
    }
}

@media (min-width: 1600px) {
    #content .box p {
        font-size:16px
    }
}

#content .box.box2 {
    margin-top: 30px
}

#content .box.box2 .overlay {
    height: 100%
}

#content .box.box2 .overlay:before {
    content: "\e810";
    font-family: Linearicons-Free;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 8em;
    opacity: .1;
    -webkit-transition: -webkit-transform .8s ease-in-out;
    -ms-transition: -ms-transform .8s ease-in-out;
    transition: transform .8s ease-in-out
}

@media (min-width: 1600px) {
    #content .box.box2 .overlay:before {
        font-size:12em
    }
}

#content .box.box2 a:hover .overlay:before,#content .box.box2 a:focus .overlay:before {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg)
}

#content .box .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #184195;
    opacity: .9;
    width: auto;
    height: 115px;
    margin: 0 auto
}

@media (min-width: 1600px) {
    #content .box .overlay {
        height:135px
    }
}

#content .box .text {
    left: 0;
    right: 0;
    bottom: 5%;
    z-index: 1
}

@media (min-width: 992px) {
    #content .box .text {
        left:5%
    }
}

#content .box .text a {
    color: #fff;
    text-decoration: underline
}

@media (max-width: 1199px) {
    #content .box {
        margin-top:30px
    }
}

#content .price {
    color: red;
    font-weight: 600
}

#content .price del .amount {
    font-size: 14px
}

#content .stock {
    color: #00af2d;
    font-weight: 600
}

#content .stock.out-of-stock {
    color: #ef0000
}

#content .stock.out-of-stock-variant {
    padding: 20px 0
}

#products,.hr-product-item {
    clear: both
}

#products h3,.hr-product-item h3 {
    font-size: 14px;
    margin-top: 6px
}

#products a,.hr-product-item a {
    text-decoration: none;
    color: #696969
}

#products p,.hr-product-item p {
    font-size: 12px;
    line-height: 22px;
    min-height: 110px
}

.products-hp h3 {
    color: #696969
}

.products-hp h3:hover,.products-hp h3:focus {
    color: #184195
}

.products-hp h3:hover span:before,.products-hp h3:focus span:before,.products-hp h3:hover span:after,.products-hp h3:focus span:after {
    background-color: #184195
}

.products-hp a {
    color: #696969
}

.products-hp a:focus,.products-hp a:hover {
    color: #184195
}

.price del {
    color: #b3b3b3
}

.price ins {
    text-decoration: none
}

.summary .price {
    font-size: 30px !important
}

#infobar .lnr {
    fill: #696969;
    width: 40px;
    height: 40px
}

@media (min-width: 1200px) {
    #infobar .lnr {
        width:30px;
        height: 30px
    }
}

@media (min-width: 1600px) {
    #infobar .lnr {
        width:40px;
        height: 40px
    }
}

@media (min-width: 1200px) {
    #infobar p {
        font-size:14px
    }
}

@media (min-width: 1600px) {
    #infobar p {
        font-size:16px
    }
}

.button {
    background: #184195;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    border: 1px solid #184195;
    max-width: 100%
}

.button:focus,.button:hover {
    color: #184195;
    background-color: transparent;
    text-decoration: none
}

.button.product_type_variable,.add_to_cart_button,.single_add_to_cart_button {
    font-size: 12px !important;
    border: none;
    border-radius: 0 !important;
    line-height: 1;
    display: inline-block;
    margin: 8px 0 !important;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    background: #184195 !important;
    color: #fff !important;
    padding: 20px 50px !important;
    overflow: hidden !important
}

.button.product_type_variable:before,.add_to_cart_button:before,.single_add_to_cart_button:before {
    content: '\f07a';
    font-family: FontAwesome;
    left: 0;
    top: -100%;
    position: absolute;
    height: 100%;
    width: 100%;
    line-height: 2.5;
    font-size: 20px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    background-color: #184195
}

.button.product_type_variable span,.add_to_cart_button span,.single_add_to_cart_button span {
    display: inline-block;
    -webkit-transition: all .3s;
    -webkit-backface-visibility: hidden;
    -moz-transition: all .3s;
    -moz-backface-visibility: hidden;
    transition: all .3s;
    backface-visibility: hidden
}

.button.product_type_variable:focus:before,.add_to_cart_button:focus:before,.single_add_to_cart_button:focus:before,.button.product_type_variable:hover:before,.add_to_cart_button:hover:before,.single_add_to_cart_button:hover:before {
    top: 0
}

.button.product_type_variable:focus span,.add_to_cart_button:focus span,.single_add_to_cart_button:focus span,.button.product_type_variable:hover span,.add_to_cart_button:hover span,.single_add_to_cart_button:hover span {
    -webkit-transform: translateY(300%);
    -moz-transform: translateY(300%);
    -ms-transform: translateY(300%);
    transform: translateY(300%)
}

.button.product_type_variable.out-of-stock::before,.add_to_cart_button.out-of-stock::before,.single_add_to_cart_button.out-of-stock::before {
    content: '\e81b'
}

.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after {
    -webkit-animation: none;
    animation: none
}

.checkout-button,.woocommerce-button,.woocommerce-Button,.button[name=apply_coupon],.button[name=update_cart],#place_order,.wc-backward {
    background-color: #184195 !important;
    border-radius: 0 !important;
    color: #fff !important
}

.related.products {
    clear: both
}

.cart .quantity {
    float: none !important
}

.login label,.register label,.woocommerce-billing-fields label,.woocommerce-shipping-fields label,.woocommerce-additional-fields label,.login span,.register span,.woocommerce-billing-fields span,.woocommerce-shipping-fields span,.woocommerce-additional-fields span {
    width: 100%
}

.login input,.register input,.woocommerce-billing-fields input,.woocommerce-shipping-fields input,.woocommerce-additional-fields input {
    display: block;
    width: 100% !important;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

#ship-to-different-address input,.woocommerce-form-login__rememberme input {
    display: inline-block !important;
    width: auto !important
}

.orderby {
    display: block;
    width: 100% !important;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.added_to_cart {
    display: none !important
}

.cart_totals {
    width: 100% !important
}

.cart_totals td {
    text-align: right
}

.login,.register {
    border: 0 !important
}

.flex-viewport {
    border: 1px solid #e6e6e6
}

.flex-control-thumbs {
    margin-top: 30px !important
}

.flex-control-thumbs img {
    width: auto !important;
    border: 1px solid #e6e6e6
}

.xoo-cp-container {
    border-radius: 0;
    box-shadow: none
}

.xoo-cp-container .xoo-cp-atcn {
    background-color: transparent;
    text-align: center !important
}

.xoo-cp-container .xoo-cp-pimg img {
    width: 150px;
    height: auto
}

.xoo-cp-container .xoo-cp-ptitle a {
    color: #696969
}

.xoo-cp-container .xoo-cp-pprice .amount {
    font-size: 16px
}

.xoo-cp-container .xcp-btn {
    border-radius: 0;
    border: 0
}

.xoo-cp-container .xcp-btn:focus,.xoo-cp-container .xcp-btn:hover {
    text-decoration: none
}

.xoo-cp-container .xoo-cp-close.xcp-btn {
    background-color: #184195;
    color: #fff !important
}

.mailpoet_text {
    font-size: 14px;
    color: #b3b3b3;
    background-color: transparent;
    border: 1px solid #d0d0d0
}

.mailpoet_text:before {
    content: '\e82e';
    font-family: Linearicons-Free
}

.mailpoet_submit {
    background-color: #184195;
    color: #fff;
    border: 0
}

.yith-wcbm-badge {
    font-size: 12px;
    text-transform: uppercase
}

.woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0
}

@media (max-width: 991px) {
    .mobile {
        background-color:#696969
    }

    .mobile .lnr {
        fill: #fff !important
    }
}

@media (max-width: 991px) {
    .cart-contents-count {
        display:none
    }
}

.woocommerce-breadcrumb {
    margin-bottom: 48px !important
}

footer textarea {
    height: 80px !important
}

footer input,footer textarea {
    width: 100% !important;
    font-size: 12px !important
}

footer a {
    color: #b3b3b3
}

footer a:focus,footer a:hover {
    color: #b3b3b3;
    text-decoration: underline
}

@media (min-width: 1200px) {
    footer p,footer a {
        font-size:14px !important
    }
}

@media (min-width: 1600px) {
    footer p,footer a {
        font-size:16px !important
    }
}

@media (min-width: 1200px) {
    footer h4 {
        font-size:14px
    }
}

@media (min-width: 1600px) {
    footer h4 {
        font-size:18px
    }
}

footer .button {
    background-color: #e79d19;
    border: 1px solid #e79d19
}

footer .button:hover,footer .button:focus {
    color: #e79d19
}

footer .gdpr {
    font-size: 12px !important
}

footer .gdpr a {
    font-size: 12px !important
}

footer .icon {
    font-size: 18px;
    width: 45px;
    height: 45px;
    border-radius: 50px;
    text-align: center;
    line-height: 45px
}

footer .icon:focus,footer .icon:hover {
    background-color: #b3b3b3
}

@media (min-width: 1200px) {
    footer .icon {
        font-size:16px;
        width: 35px;
        height: 35px;
        line-height: 35px
    }
}

@media (min-width: 1600px) {
    footer .icon {
        font-size:18px;
        width: 45px;
        height: 45px;
        line-height: 45px
    }
}

footer .ss-nl-form .input-group button {
    background-color: #184195;
    color: #fff;
    border-radius: 0 !important
}

footer .ss-nl-form .input-group input {
    font-size: 14px;
    color: #e6e6e6;
    background-color: transparent;
    border: 1px solid #d0d0d0;
    border-radius: 0 !important
}

footer .ss-nl-form .nl-thanks {
    display: none
}

footer ul {
    list-style: none;
    padding-left: 0
}

footer .site-sub-footer p,footer .site-sub-footer a {
    font-size: 12px !important
}

.tags .tag {
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    left: 0
}

.tags .tag:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -15px;
    width: 15px;
    height: 100%;
    transform: skewX(-20deg);
    transform-origin: top left
}

.tags .tag.akce {
    background-color: #ef0000
}

.tags .tag.akce:before {
    background-color: #ef0000
}

.tags .tag.novinka {
    background-color: #184195
}

.tags .tag.doporucujeme {
    background-color: orange
}

.tags .tag.video {
    background-color: DarkOrchid
}

.tags .tag.shipping {
    background-color: green
}

.tags .tag.shipping:before {
    background-color: green
}

.tags .tag:nth-child(1) {
    top: 0
}

.tags .tag:nth-child(2) {
    top: 35px
}

.tags .tag:nth-child(3) {
    top: 70px
}

.tags .tag:nth-child(4) {
    top: 105px
}

.tags .tag:nth-child(5) {
    top: 140px
}

.sale-perc {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #184195;
    color: #fff;
    width: auto;
    padding: 5px;
    font-weight: 900;
    height: auto
}

.onsale {
    display: none
}

.pswp__bg {
    background-color: rgba(0,0,0,0.5)
}

iframe {
    width: 100%
}

.cookies {
    left: 0;
    bottom: 0;
    z-index: 100;
    width: 100%
}

.cookies p {
    font-size: 14px
}

@media (min-width: 1200px) {
    .cookies {
        bottom:30px;
        width: 30%
    }

    .cookies p {
        font-size: 14px
    }
}

@media (min-width: 1600px) {
    .cookies {
        width:25%
    }

    .cookies p {
        font-size: 16px
    }
}

.cookies a {
    color: #fff;
    text-decoration: underline
}

.page-id-43 article h2,.page-id-41 article h2 {
    cursor: pointer;
    padding: 15px 0;
    border-bottom: 1px solid #b3b3b3;
    font-size: 18px
}

.page-id-43 article .hide,.page-id-41 article .hide {
    display: none
}

#wpmm-wrap-navbar-lower-left {
    width: 100%
}

.wpmm-sub-menu-wrap {
    border: 0 !important;
    left: 101% !important;
    -webkit-box-shadow: 13px 17px 45px -16px rgba(0,0,0,0.75) !important;
    -moz-box-shadow: 13px 17px 45px -16px rgba(0,0,0,0.75) !important;
    box-shadow: 13px 17px 45px -16px rgba(0,0,0,0.75) !important
}

@media (min-width: 991px) {
    .wpmm-sub-menu-wrap {
        width:640px !important
    }
}

@media (min-width: 1200px) {
    .wpmm-sub-menu-wrap {
        width:900px !important
    }
}

@media (min-width: 1600px) {
    .wpmm-sub-menu-wrap {
        width:1020px !important
    }
}

.wpmm-sub-menu-wrap .wpmm-custom-postimage {
    margin-bottom: 20px
}

.wpmm-sub-menu-wrap .wpmm-custom-postimage a {
    text-align: center !important
}

.wpmm-sub-menu-wrap .wpmm-custom-postimage a:hover span,.wpmm-sub-menu-wrap .wpmm-custom-postimage a:focus span {
    color: #184195 !important
}

.wpmm-sub-menu-wrap .wpmm-custom-postimage .wpmm-custom-image img {
    max-height: 40px
}

#wp_nav_menu-item-9125 .wpmm-custom-image img {
    max-height: 20px
}

iframe {
    width: 100%
}

.form-control {
    border-radius: 0
}

.wpf_slider.ui-slider .ui-widget-header {
    background-color: #184195
}

.wpf_search_button {
    background-color: #184195
}

.wpf_search_button:hover,.wpf_search_button:focus {
    background: #696969
}

#products a.btn.loadMoreBtn {
    background: #184195;
    color: #fff;
    border-radius: 0;
    padding: 1em;
    text-align: center;
    display: block;
    margin: 40px auto 20px
}

.btn.loadMoreBtn:hover {
    text-decoration: none
}

.col-xs-5ths,.col-sm-5ths,.col-md-5ths,.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    width: 20%;
    float: left
}

@media (min-width: 1200px) {
    .col-xl-5ths {
        width:20%;
        padding-right: 15px;
        padding-left: 15px;
        float: left;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.symphony-shipping-notice {
    clear: both
}

.symphony-shipping-notice em {
    font-weight: bold
}

.n2-ss-layers-container {
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important
}

.woocommerce-billing-fields .form-row,.woocommerce-shipping-fields .form-row,.woocommerce form .form-row {
    display: block
}

.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2 {
    max-width: unset
}

.woocommerce .filter h4 {
    cursor: pointer
}

.woocommerce .filter h4.filter-toggler {
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    position: relative
}

.woocommerce .filter h4.filter-toggler::after {
    content: '';
    display: inline-block;
    content: '\e874';
    font-family: Linearicons-Free;
    position: absolute;
    right: 24px;
    font-size: 12px
}

.woocommerce .filter h4.filter-toggler.toggler-opened::after {
    content: '\e870'
}

.woocommerce .filter .filter-list {
    display: none
}

.woocommerce .filter .widget_layered_nav h4,.woocommerce .filter .widget_price_filter h4 {
    text-transform: unset;
    font-size: 14px
}

.woocommerce .filter .widget_layered_nav h4::before,.woocommerce .filter .widget_price_filter h4::before {
    content: '';
    display: inline-block;
    content: '\e870';
    font-family: Linearicons-Free;
    position: absolute;
    left: 24px;
    font-size: 12px
}

.woocommerce .filter .widget_layered_nav h4.closed::before,.woocommerce .filter .widget_price_filter h4.closed::before {
    content: '\e874'
}

.woocommerce .filter .widget_layered_nav .woocommerce-widget-layered-nav-list,.woocommerce .filter .widget_price_filter .woocommerce-widget-layered-nav-list,.woocommerce .filter .widget_layered_nav .price_slider_wrapper,.woocommerce .filter .widget_price_filter .price_slider_wrapper {
    display: none;
    padding: 2rem
}

.woocommerce .filter .widget_layered_nav .woocommerce-widget-layered-nav-list li,.woocommerce .filter .widget_price_filter .woocommerce-widget-layered-nav-list li,.woocommerce .filter .widget_layered_nav .price_slider_wrapper li,.woocommerce .filter .widget_price_filter .price_slider_wrapper li {
    display: inline-block;
    margin-right: 20px
}

.woocommerce .filter .widget_layered_nav .woocommerce-widget-layered-nav-list li a,.woocommerce .filter .widget_price_filter .woocommerce-widget-layered-nav-list li a,.woocommerce .filter .widget_layered_nav .price_slider_wrapper li a,.woocommerce .filter .widget_price_filter .price_slider_wrapper li a {
    color: inherit;
    font-size: 12px
}

.woocommerce .filter .widget_layered_nav .woocommerce-widget-layered-nav-list li a::before,.woocommerce .filter .widget_price_filter .woocommerce-widget-layered-nav-list li a::before,.woocommerce .filter .widget_layered_nav .price_slider_wrapper li a::before,.woocommerce .filter .widget_price_filter .price_slider_wrapper li a::before {
    font-family: FontAwesome;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: '\f096';
    text-decoration: none;
    color: #00adef;
    font-size: 18px
}

.woocommerce .filter .widget_layered_nav .woocommerce-widget-layered-nav-list li span,.woocommerce .filter .widget_price_filter .woocommerce-widget-layered-nav-list li span,.woocommerce .filter .widget_layered_nav .price_slider_wrapper li span,.woocommerce .filter .widget_price_filter .price_slider_wrapper li span {
    font-size: 12px
}

.woocommerce .filter .widget_layered_nav .woocommerce-widget-layered-nav-list li.chosen a:before,.woocommerce .filter .widget_price_filter .woocommerce-widget-layered-nav-list li.chosen a:before,.woocommerce .filter .widget_layered_nav .price_slider_wrapper li.chosen a:before,.woocommerce .filter .widget_price_filter .price_slider_wrapper li.chosen a:before {
    content: '\f046'
}

.woocommerce .filter .price_slider_amount button {
    display: none
}

.woocommerce .filter .ui-slider-range,.woocommerce .filter .ui-slider-handle {
    background-color: #184195 !important
}

.woocommerce .filter .ui-widget-content {
    background-color: #e6e6e6 !important
}

.wpcf7-list-item {
    margin: 0 !important
}

.dropdowns {
    position: relative;
    float: right
}

.minicart-content {
    background-color: #fff;
    display: none;
    padding: 12px;
    position: absolute;
    right: 0;
    top: 44px;
    min-width: 320px;
    z-index: 2
}

.minicart-content p.woocommerce-mini-cart__empty-message {
    margin-bottom: 0
}

.woocommerce .woocommerce-mini-cart-item .blockUI.blockOverlay {
    opacity: 0 !important
}

.minicart-content ul li {
    border-bottom: 1px solid #ddd;
    margin-bottom: 12px;
    padding-bottom: 12px
}

.cart-dropdown-btn a {
    float: right;
    font-size: 14px;
    padding: 10px 14px
}

@media (max-width: 991px) {
    .cart.dropdowns {
        display:inline-block
    }
}

.cart-dropdown-btn {
    display: flex
}

.cart-dropdown-btn a {
    padding: 0 0 10px 0
}

.dropdowns .minicart-content {
    min-width: 500px;
    right: -1px;
    border: 1px solid #e6e6e6
}

.dropdowns:hover .minicart-content,.dropdowns:focus .minicart-content {
    display: none
}

@media (min-width: 992px) {
    .dropdowns:hover .minicart-content,.dropdowns:focus .minicart-content {
        display:block
    }
}

.woocommerce-mini-cart__buttons a {
    border-radius: 0 !important;
    background: #184195 !important;
    color: #fff !important;
    border: 1px solid #184195 !important
}

.woocommerce-mini-cart__buttons a:hover,.woocommerce-mini-cart__buttons a:focus {
    background: transparent !important;
    color: #696969 !important
}

.woocommerce-mini-cart-item {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

.woocommerce-mini-cart-item.mini_cart_item a {
    font-size: 14px !important
}

.woocommerce-mini-cart-item.mini_cart_item img {
    width: 40px !important
}

.owl-stage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.owl-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto !important
}

.woocommerce-LoopProduct-link {
    display: block
}

.hr-product-item {
    border: 1px solid #dee2e6
}

.hr-product-item:hover,.hr-product-item:focus {
    border-color: #b3b3b3
}

h3>a,h3>a:hover,h3>a:focus {
    color: inherit
}

.owl-theme .owl-nav {
    text-align: right !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important
}

.owl-theme .owl-nav span {
    font-size: 60px;
    line-height: 0
}

.owl-theme .owl-nav [class*=owl-]:hover,.owl-theme .owl-nav [class*=owl-]:focus {
    background-color: transparent;
    color: #869791;
    outline: none
}

.owl-theme .owl-nav {
    display: none
}

.xl-block {
    display: none !important
}

@media (min-width: 1600px) {
    .xl-block {
        display:block !important
    }
}

@media (min-width: 1200px) {
    .xl-none {
        display:block !important
    }
}

@media (min-width: 1600px) {
    .xl-none {
        display:none !important
    }
}

.top-products h3 {
    font-size: 16px
}

.top-products .top-products__number {
    background: #184195;
    color: #fff;
    display: block;
    text-align: center;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    line-height: 50px
}

.top-products .top-products__sale {
    color: #fff;
    background: red;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    font-size: 14px
}

@media (min-width: 1200px) {
    .top-products .add_to_cart_button::before,.top-products a.product_type_variable::before {
        width:30px
    }
}

.hr-varianty {
    clear: both
}

@media (min-width: 1200px) {
    .hr-varianty .add_to_cart_button::before,.hr-varianty a.product_type_variable::before {
        width:30px
    }
}

.coupon input {
    width: 50% !important
}

.ss-subcats a {
    text-decoration: none
}

.ss-subcats a:hover h2,.ss-subcats a:focus h2 {
    color: #184195
}

div#n2-ss-4 .n2-ss-control-bullet {
    z-index: 100
}

@media (max-width: 767px) {
    div#n2-ss-4 .n2-ss-control-bullet {
        display:none
    }
}

@media (min-width: 768px) {
    div#n2-ss-4 .n2-ss-control-bullet {
        bottom:-90px !important
    }
}

@media (min-width: 1600px) {
    div#n2-ss-4 .n2-ss-control-bullet {
        bottom:-130px !important
    }
}

#slideshow h2 {
    color: #fff
}

@media (max-width: 767px) {
    .n2-style-98dd969320dd3f2278d647af93f1185f-simple {
        text-align:center !important
    }
}

@media (max-width: 1599px) {
    .n2-style-98dd969320dd3f2278d647af93f1185f-simple {
        padding:15px 20px 15px 20px !important
    }
}

@media (max-width: 767px) {
    .button[name="update_cart"] {
        width:100%
    }
}

@media (min-width: 768px) {
    .nextend-arrow-previous,.nextend-arrow-next {
        display:none !important
    }
}

@media (min-width: 1600px) {
    .col-xxl-3 {
        flex:0 0 25% !important;
        max-width: 25% !important
    }
}

.woocommerce-mini-cart__empty-message {
    font-size: 14px
}

label .input-checkbox {
    width: auto !important
}

.select2-selection--single {
    border-radius: 0 !important;
    border: 1px solid #ced4da !important;
    padding: .375rem .75rem !important;
    height: auto !important
}

.select2-selection--single .select2-selection__arrow {
    top: 8px !important
}

.woocommerce form .form-row {
    padding: 0
}

.woocommerce-billing-fields__field-wrapper .form-row-first {
    clear: both
}

.woocommerce .form-row .place-order {
    padding: 25px !important
}

@media (min-width: 1600px) {
    .doporucujeme h4 {
        font-size:24px
    }
}

.wpmm-menu1 .wp-mega-menu-link {
    display: flex !important;
    align-items: center
}

#wp_nav_menu-item-9834 .wp-mega-menu-link,#wp_nav_menu-item-9633 .wp-mega-menu-link,#wp_nav_menu-item-9635 .wp-mega-menu-link,#wp_nav_menu-item-9795 .wp-mega-menu-link {
    display: flex !important;
    align-items: center
}

.woocommerce-tabs h2:first-child {
    display: none
}

.woocommerce-tabs .tabs {
    padding: 0 !important;
    margin: 0 !important
}

.woocommerce-tabs .tabs li {
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 !important;
    margin: 0 !important
}

.woocommerce-tabs .tabs li:before,.woocommerce-tabs .tabs li:after {
    content: none !important
}

.woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 20px !important;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

.woocommerce table.shop_attributes {
    margin: 0;
    border: 0
}

.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td {
    border: 0
}

@media (min-width: 1200px) {
    .news h3 {
        font-size:16px
    }
}

@media (min-width: 1600px) {
    .news h3 {
        font-size:20px
    }
}

.dgwt-wcas-search-submit:before {
    content: "\f002" !important;
    font-family: FontAwesome;
    color: #fff;
    background-color: #184195;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    font-size: 24px;
    border: 0 !important;
    height: 100% !important
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #e6e6e6
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
    display: none
}

.about h2,.about h3,.about h4,.about a {
    color: #696969
}

.about a {
    text-decoration: underline
}

.grecaptcha-badge {
    display: none
}

#configForm input[type="radio"] {
    display: none
}

#configForm input[type="radio"]+label {
    background-color: transparent;
    color: #184195;
    font-weight: bold
}

#configForm input[type="radio"]:checked+label {
    background-color: #184195;
    font-weight: bold;
    color: white
}

#configForm .btn {
    border-radius: 0px
}

#configForm .objemButtons {
    width: 100px
}

#configForm .slider {
    -webkit-appearance: none;
    width: 100%;
    height: 15px;
    border-radius: 5px;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s
}

#configForm .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #184195;
    cursor: pointer
}

#configForm .slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #184195;
    cursor: pointer
}

@media (min-width: 992px) {
    #configForm #kruhova,#configForm #hranata {
        width:550px;
        height: 550px
    }
}

@media (max-width: 400px) {
    #configForm #kruhova,#configForm #hranata {
        width:320px;
        height: 320px
    }
}

#komoryVariantyRadia,.shrinkable {
    -webkit-transition: visibility .7s ease-in-out,opacity .5s ease-in-out,margin-top .9s ease-in-out;
    -moz-transition: visibility .7s ease-in-out,opacity .5s ease-in-out,margin-top .9s ease-in-out;
    -o-transition: visibility .7s ease-in-out,opacity .5s ease-in-out,margin-top .9s ease-in-out;
    transition: visibility .7s ease-in-out,opacity .5s ease-in-out,margin-top .9s ease-in-out
}

.shrinking {
    visibility: hidden;
    opacity: 0.1;
    margin-top: -80px;
    -webkit-transition: visibility .7s ease-in-out,opacity .5s ease-in-out,margin-top .9s ease-in-out;
    -moz-transition: visibility .7s ease-in-out,opacity .5s ease-in-out,margin-top .9s ease-in-out;
    -o-transition: visibility .7s ease-in-out,opacity .5s ease-in-out,margin-top .9s ease-in-out;
    transition: visibility .7s ease-in-out,opacity .5s ease-in-out,margin-top .9s ease-in-out
}

.shrinkingSmall {
    visibility: hidden;
    opacity: 0.1;
    margin-top: -40px;
    -webkit-transition: visibility .7s ease-in-out,opacity .5s ease-in-out,margin-top .9s ease-in-out;
    -moz-transition: visibility .7s ease-in-out,opacity .5s ease-in-out,margin-top .9s ease-in-out;
    -o-transition: visibility .7s ease-in-out,opacity .5s ease-in-out,margin-top .9s ease-in-out;
    transition: visibility .7s ease-in-out,opacity .5s ease-in-out,margin-top .9s ease-in-out
}

#configForm input.wpcf7-form-control.wpcf7-submit {
    background-color: #184195;
    color: white;
    border: 1px solid #000;
    font-weight: bold
}

#configForm button {
    background-color: transparent;
    color: #184195;
    font-weight: bold
}

@media (min-width: 1200px) and (max-width:1600px) {
    .sidebar {
        position:relative;
        top: 1px
    }

    .thatKonfigurator {
        position: relative;
        top: 43px
    }

    .thatPlastoviny {
        position: relative;
        top: 0px
    }
}

.wpcf7-form p {
    line-height: 15px
}

.wpcf7-submit {
    line-height: 35px
}

#menu-mobilni-menu {
    text-align: center
}

.nd-file__pdf {
    display: inline-block;
    border-radius: 4px;
    background-color: #184195;
    color: #fff;
    background-position: left 12px center;
    padding: 12px 12px 12px 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M336 176h40a40 40 0 0 1 40 40v208a40 40 0 0 1-40 40H136a40 40 0 0 1-40-40V216a40 40 0 0 1 40-40h40' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px'/%3E%3Cpath d='m176 272 80 80 80-80M256 48v288' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px'/%3E%3C/svg%3E");
    background-size: 18px;
    background-repeat: no-repeat
}

.nd-file__pdf:hover,.nd-file__pdf:focus {
    text-decoration: none;
    color: white
}

#shopbar button[type=submit].dgwt-wcas-search-submit {
    background-color: transparent
}

.tax-alert {
    background-color: #184195;
    color: white;
    padding: 1rem
}

.tax-alert p:last-of-type {
    margin-block-end:0}

#filtrChoice .prislusenstvi-price,#cerpadloChoice .prislusenstvi-price {
    display: block;
    position: relative;
    top: 20px
}
