/* openservis */
@media (min-width: 768px) {
    #home-page-tabs {
        padding: 10px 0;
        margin: 0 0 0 -15px;
    }
}

@media (min-width: 991px) {
    #home-page-tabs > li {
        border-left: 1px solid #d6d4d4;
        margin: 0 0px 0 7px;
        padding: 0 0px 0 7px;
    }
}

.sf-menu li li li a {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.sf-menu li li li a:before {
    display: none;
}

#header,
.header-container,
.columns-container {
    background: url(../img/texture_bg.png) repeat;
    background-position: bottom center;
}

#header .row,
#columns.container {
    /* background: #fff; */
}

#header .nav .row {
    background: #333;
}

#header {
    padding-bottom: 0px;
}

@media only screen and (min-width: 1200px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.sf-menu li li li a:hover {
    color: #fff;
}

.sf-menu li li li a {
    color: #fff;
}

#header #header_user {
    padding: 0px 15px;
}

#header #header_user_info {
    text-align: right;
    float: right;
    margin-bottom: 0;
}

#header #header_user_info li {
    float: left;
}

#order-opc h1.page-heading.step-num,
#order-opc #opc_account,
#order-opc #carrier_area,
#order-opc #opc_payment_methods {
    display: none;
}

#order-opc .nakup {
    float: left;
}

#order-opc .poptavka {
    float: right;
}

.button.ajax_add_to_cart_button,
.button.lnk_view {
    border-color: transparent;
    border: none;
    background-image: none;
    background: none;
}

.custom_butt,
#order-opc .nakup,
#order-opc .poptavka,
.button.ajax_add_to_cart_button span,
.button.lnk_view span {
    padding: 8px 16px;
    font-size: 16px;
    font-weight: bold;
    background-color: #fff200;
    background: #fff200;
    color: #343234;
    border-color: #cec402;
    border: none;
    text-decoration: none;
    border-radius: 4px;
    box-shadow: 0 4px 0 0 #cec402;
    text-shadow: none;
}

.custom_butt:hover,
#order-opc .nakup:hover,
#order-opc .poptavka:hover,
.button.ajax_add_to_cart_button span:hover,
.button.lnk_view span:hover {
    background-color: #fff75b;
    box-shadow: 0 3px 0 0 #cec402;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=$ color031, Direction=180, Strength=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=$color031, Direction=180, Strength=0)";
    bottom: -1px !important;
    text-shadow: none;
}

#order-opc .nakup i,
#order-opc .poptavka i {
    color: #000;
}

#header_logo img {
    width: 85%;
    margin-left: 50px;
}

#block_top_menu {
    padding-top: 15px;
}

#header .sf-menu,
#header #header_user_info {
    background: -moz-linear-gradient(14.2% 114.09% 52.08deg, #164194 0, #0080c9 100%);
    background: -webkit-linear-gradient(52.08deg, #164194 0, #0080c9 100%);
    background: -webkit-gradient(linear, 14.2% 114.09%, 85.79% -14.08%, color-stop(0, #164194), color-stop(1, #0080c9));
    background: -o-linear-gradient(52.08deg, #164194 0, #0080c9 100%);
    background: -ms-linear-gradient(52.08deg, #164194 0, #0080c9 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#164194', endColorstr='#0080C9' ,GradientType=0)";
    background: linear-gradient(37.92deg, #164194 0, #0080c9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#164194', endColorstr='#0080C9', GradientType=1);
    border-bottom: none !important;
}

#header .sf-menu > li span {
    color: white;
}

.sf-menu > li {
    margin-bottom: 0;
    width: 16%;
    text-align: center;
}

.sf-menu > li > a {
    font: 400 16px/22px "Open Sans", sans-serif;
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 10px 20px 11px;
    border-bottom: none !important;
}

#header #header_user_info > li > a {
    font: 400 14px/22px "Open Sans", sans-serif;
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 8px 16px 8px;
    border-bottom: none !important;
    border-left: 1px solid #fff;
}

#header .sf-menu > li.sfHover > a,
#header .sf-menu > li > a:hover,
#header .sf-menu > li.sfHoverForce > a,
#header #header_user_info > li > a:hover {
    color: #fff;
    background: #007f3e;
    border-bottom-color: transparent;
    border-bottom: none !important;
}

#header .sf-menu ul {
    background: #007f3e;
}

#header .sf-menu li ul {
    top: 43px;
}

#header .sf-menu > li > ul > li > a {
    text-transform: uppercase;
    font: 600 18px/20px "Open Sans", sans-serif;
    color: #fff;
}

@media all and (min-width: 992px) {
    .sf-menu li li ul,
    .sf-menu ul li {
        text-align: left;
    }

    #header .flag-header {
        width: 42px;
        height: 127px;
        display: block;
        float: left;
        left: -1px;
        position: absolute;
        top: -27px;
        background-image: url(../img/flag-header.png);
        background-repeat: no-repeat;
    }

    .footer-container .flag-footer {
        width: 42px;
        height: 127px;
        display: block;
        right: 0px;
        margin-top: -84px;
        position: absolute;
        background-image: url(../img/flag-footer.png);
        background-repeat: no-repeat;
        z-index: 1;
    }

    .footer-container #footer #social_block {
        padding: 22px 50px 0 50px;
    }

    #header .sf-menu {
        width: calc(100% - 26px);
        margin-left: 26px;
    }

    #columns {
        padding-top: 50px;
        padding-bottom: 42px;
    }

    #search_block_top {
        float: right;
        padding-top: 0px;
    }

    #header h2.slogan {
        color: #000;
        text-align: right;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 55px;
    }

    #header #header_logo {
        padding-top: 50px;
    }

    #header .shopping_cart {
        position: relative;
        float: right;
        padding-top: 0px;
    }

    #header .cart_block {
        top: 45px;
    }

    #header #header_user {
        padding: 0px 15px;
    }

    #header #header_user_info {
        text-align: right;
        float: right;
        margin-bottom: 0;
    }

    #header #header_user_info li {
        float: left;
    }

}

@media all and (max-width: 991px) {
    #header .flag-header,
    .footer-container .flag-footer {
        display: none;
    }

    #header_logo img {
        width: 100%;
        margin-left: 0px;
    }

    #header .sf-menu {
        width: 100%;
        margin-left: 0px;
    }

    #header h2.slogan {
        color: #000;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
        float: right;
        margin-top: 15px;
    }

    #search_block_top {
        float: right;
        padding-top: 0px;
    }

    .sf-menu > li > a {
        font: 400 15px/22px "Open Sans", sans-serif;
        padding: 10px 8px 11px;
    }

}

@media all and (max-width: 767px) {
    .sf-menu > li {
        margin-bottom: 0;
        width: 100%;
    }

    #header_logo img {
        width: auto;
        max-width: 100%;
        margin-left: 0px;
    }

    .sf-menu > li > ul > li {
        width: 100%;
    }

}

.block.novinky h2.title_block,
.block.novinky h2.title_block a,
.block.novinky h4.sds_post_title,
.block.novinky h4.sds_post_title a {
    color: #007f3e;
}

.block.novinky h4.sds_post_title {
    min-height: 44px;
}

.block.novinky h2.title_block {
    background: none;
    border-top: 5px solid #007f3e;
    padding: 15px 0 5px;
    margin-bottom: 0px;
}

.block.novinky {
    padding-bottom: 30px;
    border-bottom: 5px solid #007f3e;
}

.block.novinky .button.button-small,
#smartblogcat .button.button-small,
#module-smartblog-details .button.button-small {
    font: bold 13px/17px Arial, Helvetica, sans-serif;
    color: #fff;
    background: #007f3e;
    border: 1px solid;
    border-color: #007f3e;
    padding: 0;
    text-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.block.novinky .button.button-small span,
#smartblogcat .button.button-small span,
#module-smartblog-details .button.button-small span {
    border-color: #007f3e;
    transition: all 0.3s ease;
}

.block.novinky .button.button-small span:hover,
#smartblogcat .button.button-small span:hover,
#module-smartblog-details .button.button-small span:hover {
    border-color: #007f3e;
    background: #fff;
    color: #007f3e;
    transition: all 0.3s ease;
}

.news_module_image_holder img {
    padding: 0px;
    max-width: 100%;
    width: 100%;
}

#smartblogcat p.title_block,
#smartblogcat p.title_block a {
    border-top: none;
    background: none;
    color: #007f3e;
}

#module-smartblog-details #content .title_block {
    border-top: none;
    background: none;
    color: #007f3e;
    padding: 15px 0;
    margin: 0;
}

#index .facebook-fanbox {
    width: 302px;
    margin: 0 auto;
    padding-bottom: 0px;
}

#layered_block_left > .title_block {
    display: none;
}

.poznamka_k_objednavce {
    width: 100%;
    max-width: initial !important;
}