@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');

.amsearch-overlay-block {
    display: none !important;
}

@media (min-width: 768px) {
    .amsearch-wrapper-block {
        margin: 0 !important;
        margin-left: 10px !important;
        /*min-width: 700px !important;*/
    }

    .amsearch-input-wrapper {
        width: 500px !important;
    }
}

@media (min-width: 1024px) {
    .amsearch-input-wrapper {
        width: 900px !important;
    }
}

.amsearch-input-wrapper {
    width: 100%;
}

.amsearch-input {
    margin: 0 !important;
    margin-left: 1% !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #f5f5f5 !important;
    color: #000 !important;
    padding: 5px 25px !important;
}

body {
    font-family: 'Roboto', sans-serif !important;
    background: url(..//images/main-bg.jpg) #ededed center 0 no-repeat;
}

a {
    color: #000;
}


@media all and (min-width: 1024px), print {
    .page-products .products-grid .product-item {
        width: calc((100% - 8%) / 4) !important;
    }
}

#checkout .authentication-wrapper {
    display: none;
}

.stock-row-div {
    padding: 5px 0;
    border-bottom: 1px solid #efefef;
}
td .stock-row-div:last-child {
    border-bottom: 0;
}

.shop-categories-nav li.has-active > a {
    font-weight: bold;
    color: #ED1C24;
}
.shop-categories-nav li.active > a {
    font-weight: bold;
    color: #ED1C24;
}

.level1.has-active .level1.submenu {
    display: block;
}

.level1.submenu {
    display: none;
}
.level1.active .level1.submenu {
    display: block;
}

.level1.submenu {
    margin-left: 10px;
    margin-top: 10px;
}

.detail-tabs {
    margin-top: 30px;
}
.detail-tabs .tab-content {
    padding: 20px;
}

.detail-tabs .nav > li > a {
    color: #000;
}

.product-social-links {
    text-align: left;
}
.product-social-links a.mailto {
    display: none !important;
}


#product-addtocart-button {
    background: #B5E61D;
    border: 1px solid #B5E61D;
}

#tab-label-reviews,
#tab-label-description {
    float: none !important;
    display: inline-block;
}
.product.data.items > .item.content {
    float: none !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
}

.table-comparison .cell {
    width: auto;
}
.table-comparison tr {
    border-bottom: 1px solid #efefef;
}
.table-comparison tr:nth-child(even) td,
.table-comparison tr:nth-child(even) th {
    background: #efefef;
}

.label {
    color: #000;
    font-size: 100%;
}

#site-footer {
    font-size: 13px;
    padding-top: 20px;
    padding-bottom: 100px;
}

#site-footer .footer-links {
    margin: 0;
    padding: 0;
}

#site-footer .footer-links a {
    color: #000;
    display: block;
    padding: 5px 0;
}

#site-footer .footer-title {
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
    margin-top: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    color: #666;
}

.block.filter .reset-filter {
    text-align: right;
    margin: 10px 0;
}
.block.filter.reset-filter a {
    color: red;
}

/*.filter-content .filter-row-item {*/
/*    border: 1px solid #efefef;*/
/*    border-bottom: 0;*/
/*}*/
/*.filter-content .filter-row-item:first-child {*/
/*    -webkit-border-top-left-radius: 7px;*/
/*    -webkit-border-top-right-radius: 7px;*/
/*    -moz-border-radius-topleft: 7px;*/
/*    -moz-border-radius-topright: 7px;*/
/*    border-top-left-radius: 7px;*/
/*    border-top-right-radius: 7px;*/
/*}*/
/*.filter-content .filter-row-item:last-child {*/
/*    -webkit-border-bottom-right-radius: 7px;*/
/*    -webkit-border-bottom-left-radius: 7px;*/
/*    -moz-border-radius-bottomright: 7px;*/
/*    -moz-border-radius-bottomleft: 7px;*/
/*    border-bottom-right-radius: 7px;*/
/*    border-bottom-left-radius: 7px;*/
/*    border-bottom: 1px solid #efefef;*/
/*}*/
.filter-row-item .filter-name {
    font-weight: bold;
    padding: 5px 0;
    color: #000;
    margin-left: 10px;
}
.filter-row-item .filter-options {
    border-left: 1px solid #efefef;
}
.filter-options .filter-options-content {
    padding: 0;
    margin: 0;
}

.filter-options .filter-options-content a {
    color: #000;
}
.filter-options .filter-options-content li.item {
    display: inline-block;
    padding: 5px 20px;
}

.page-title-wrapper.checkout {
    margin-bottom: 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #efefef;
}

h1#page-title-heading {
    font-weight: 300;
    padding: 0;
    margin: 0;
    color: #666;
    font-size: 32px;
}
#maincontent .breadcrumbs {
    padding-left: 0;
}
.page-wrapper {

    padding-top: 30px;
}


#maincontent {
    margin-top: 0px;
    background: #fff;
    border-radius: 7px;
}

@media (min-width: 1500px) {
    .page-main {
        max-width: 1500px !important;
    }
    .container {
        width: 1300px;
    }
    .container.container-wide {
        width: 1500px;
    }

    .navigation,
    .breadcrumbs,
    .page-header
    .header.panel,
    .header.content,
    .footer.content,
    .page-wrapper > .widget,
    .page-wrapper > .page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        max-width: 1500px !important;
    }
}
@media (min-width: 768px) {
    .page-layout-2columns-left .column.main {
        width: 80% !important;

    }
    .page-layout-2columns-left .sidebar-main {
        width: 20% !important;
    }
}

.sidebar.sidebar-main {
    padding-top: 30px;
    background: #fff;
    color: #fff;
    padding-left: 20px;
    border-bottom: 1px solid #efefef;
    color: #000;
    position: relative;
}

.column.main {
    padding-left: 30px;
    padding-top: 60px;
    position: relative;
    background: #fff;
    border-left: 1px solid #efefef;

}

body.page-layout-1column .column.main,
body.page-layout-contact .column.main,
body.page-layout-checkout .column.main {
    border-left: 0;
}

.toolbar {
    border: 1px solid #efefef;
    padding: 5px;
    font-size: 12px;
    background: #f9f9f9;
    border-radius: 6px;
}
.shop-categories-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.shop-categories-nav li.level0 {
    margin-bottom: 20px;
}
.shop-categories-nav li.level0 ul li a {
    display: block;
    padding: 3px 0;
    font-size: 13px;
}
.shop-categories-nav a.level-top {
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    color: #05301a;
    letter-spacing: 1px;
    margin-top: 30px;
}
.shop-categories-nav a {
    color: #333;
}
.main-nav .kartim-block-search {
    float: right;
    margin-top: 12px;
}
.kartim-block-search.block-search {
    float: left;
}
.minicart-wrapper {
    margin-top: 7px;
}

#search_mini_form #search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #333;
}
#search_mini_form #search::-moz-placeholder { /* Firefox 19+ */
    color: #333;
}
#search_mini_form #search:-ms-input-placeholder { /* IE 10+ */
    color: #333;
}
#search_mini_form #search:-moz-placeholder { /* Firefox 18- */
    color: #333;
}

#search_mini_form #search {
    border: 0;
    border-radius: 9px;
    background: #f5f5f5;
    color: #000;
    padding: 5px 25px;
}
#search_mini_form .control {
    padding: 0;
}

.navbar-brand {
    height: auto;
    padding: 0;
    line-height: auto;
}
.navbar-brand img {
    max-height: 60px;
}

.main-nav {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 5px 0;
    z-index: 10;
    margin: 0;
    min-height: 30px;


    -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);

    border-radius: 0;
    border: 0;
}
.main-nav ul, li {
    margin: 0;
    padding: 0;
}

.header-row-topbar {
    border-bottom: 1px solid #f3f3f3;
    padding: 5px 0;
}
.header-row-topbar ul.sites-nav,
.header-row-topbar ul.account-nav,
.header-row-topbar ul.pages-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}
.header-row-topbar ul.sites-nav li,
.header-row-topbar ul.account-nav li,
.header-row-topbar ul.pages-nav li {
    float: left;
    margin: 0;
    padding: 0;
}
.header-row-topbar ul.sites-nav li a,
.header-row-topbar ul.account-nav li a,
.header-row-topbar ul.pages-nav li a {
    display: block;
    padding: 5px 25px;
    color: #fff;
    font-size: 12px;
    position: relative;
}
.header-row-topbar ul.sites-nav li.active a {
    background: #0e5827;
    color: #fff;
    border-radius: 14px;
}

.header-row-topbar ul.account-nav li a {
    padding: 5px 10px;
    position: relative;
}
.header-row-topbar ul.pages-nav li a::after,
.header-row-topbar ul.account-nav li a::after {
    position: absolute;
    content:"";
    left: 0px;
    top: 5px;
    bottom: 3px;
    background: #efefef;
    width: 1px;
}
.header-row-topbar ul.pages-nav li:first-child a::after,
.header-row-topbar ul.account-nav li:first-child a::after {
    display: none;
}

.products.wrapper.list.products-list .table-bordered tr td:last-child {
    border-right: 0;
}
.products.wrapper.list.products-list .table-bordered td {
    border: 1px solid #efefef;
    vertical-align: middle;
}

.products.wrapper.list.products-list .table-bordered tr td:last-child {
    text-align: center;
}

.products.wrapper.list.products-list .product-sku {
    color: #ED1C24;
}

.products.wrapper.list.products-list .table-bordered th {
    background: #333;
    color: #fff;
    font-weight: 500;
    padding: 10px 20px;
}

.products.wrapper.list.products-list .table-bordered thead tr th:first-child {
     -webkit-border-top-left-radius: 6px;
     -moz-border-radius-topleft: 6px;
     border-top-left-radius: 6px;
 }
.products.wrapper.list.products-list .table-bordered thead tr th:last-child {
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
}

.products.wrapper.list.products-list .btn,
.action.primary {
    background: #B5E61D !important;
    border: 0 !important;
    color: #333 !important;
}
.action.primary:hover {
    background: #efefef;
    color: #333;
    border: 0;
}

.action.primary:focus, .action.primary:active {
    background: #B5E61D !important;
    border: 0 !important;
}

@media (min-width: 900px) {
    .amsearch-wrapper-input.amsearch-left-position, .search-autocomplete.amsearch-left-position {
        left: 0!important;
    }
}

@media (min-width: 769px) {

    .kartim-block-search.block-search {
        width: 500px;
    }

    body.page-layout-contact .columns .column.main {
        width: 50%;
        float: left;
    }

    .contact.sidebar-contact {
        order: 2;
        width: 50%;
        float: right;
        margin-top: 50px;
        padding: 20px;
        border-radius: 10px;
        background: rgba(0,0,0,0.02);
        border: 1px solid #efefef;
    }
}

@media (max-width: 768px) {

    .contact.sidebar-contact {
        order: 2;
        margin-top: 30px;
        padding-top: 30px;
        border-top: 1px solid #efefef;
        padding-bottom: 50px;
    }

    .shop-categories-nav .main-ul-element {
        display: none;
    }
    .level-top ul {
        display: none;
    }

    .level-top.active ul, .level-top.has-active ul {
        display: block;
    }

    .kartim-block-search.block-search {
        float: none;
        margin: 10px;

    }

    .navbar-toggle {
        border: 0 !important;
    }
    .navbar-toggle:focus {
        background: none !important;
    }
    .navbar-toggle span {
        background: #000 !important;
        height: 3px !important;
        width: 30px !important;
    }
    .sidebar.sidebar-main {
        border-bottom: 2px solid #efefef;
        order: 1 !important;
    }

    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
        border-color: #efefef;
    }

    .mobile-top-nav li {
        margin: 0 !important;
        padding: 0 !important;
    }

    .mobile-top-nav li a {
        display: block;
        padding: 10px;
        border-bottom: 1px solid #efefef;
        color: #000;
        font-size: 14px;
    }

    .columns .column.main {
        border-left: 0;
        order: 2 !important;
    }

    .minicart-wrapper {
        float: none;
        display: block;
        text-align: center;
        margin: 10px;
    }
}


    .page-products .product-item-info {
        width: auto;
    }
    .page-products .products-grid .product-item {
        text-align: center;
    }

    .products.wrapper.grid.products-grid .product-item-info {
        padding: 10px;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.05);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.05);
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.05);
    }

    .products.wrapper.list.products-list .product-item-photo {
        padding: 0;
    }
    .products.wrapper.grid.products-grid .price-box {
        border-bottom: 1px dashed #efefef;
        padding: 15px 0;
        margin: 8px 0;
    }
    .products.wrapper.grid.products-grid .product-image-wrapper {
        position: static;
        display: block;
        height: auto;
        padding-bottom: 0px !important;
    }
    .products.wrapper.grid.products-grid .product-image-photo {
        height: auto;
        position: static;
    }
    .products.wrapper.list.products-list .product-image-photo {
        height: 70px;
    }

    .products.wrapper.list.products-list .product-image-container {
        width: 100px !important;
    }

.filter-options-content .am-filter-items-attr_category_ids > .item {
    width: 100% !important;
}
.filter-options-content .am-filter-items-attr_category_ids > .item > a span{
    font-weight: bold !important;
}

.amasty-catalog-topnav .add-filter-button {
    margin-right: 20px !important;
    margin-bottom: 14px !important;
}
.amasty-catalog-topnav .add-filter-button {
    border-color: #C4EE56 !important;
    background: none !important;
}
.amasty-catalog-topnav .dropdown.add-filter-button {
    vertical-align: middle !important;
    display: inline-block !important;
}
.amasty-catalog-topnav .dropdown.add-filter-button .btn-group-sm>.btn, .btn-sm {
    padding: 7px 13px !important;
}
.amasty-catalog-topnav .block-content.filter-content {
    border: 1px solid #efefef !important;
    border-radius: 7px !important;
}
/*.amasty-catalog-topnav .block-content.filter-content .filter-row-item {*/
/*    border-bottom: 1px solid #efefef !important;*/
/*}*/
.catalog-topnav .filter-options .filter-options-content {
    position: relative !important;
    border: none !important;
    margin-left: 10px;
}
.amasty-catalog-topnav .filter-options {
    margin-top: 0 !important;
    padding: 0 !important;
    border-top: none !important;
    margin-bottom: 0px !important;
}
.catalog-topnav .filter-options {
    border-bottom: none !important;
}
.amasty-catalog-topnav .block.filter {
    margin-bottom: 14px !important;
}
.amasty-catalog-topnav #filter-buttons {
    margin-bottom: 18px !important;
}
.catalog-topnav .filter-options .filter-options-content {
    margin-top: 0px !important;
}
.amshopby-slider-container {
    padding: 10px 15px 15px 12px !important;
    margin: 0 !important;
}
.catalog-topnav.amasty-catalog-topnav {
    display: block !important;
}
@media only screen and (max-width: 991px) {
    .filter-row-item .filter-options {
         border-left: none !important;
    }
}
.amshopby-all-top-filters-append-left {
    display: none !important;
}
#filter-buttons {
    border: 1px solid #efefef;
    border-radius: 7px;
    padding: 10px 11px 2px;
}
.filters-title {
    font-weight: bold;
    color: #000;
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
}
[v-cloak] {
    display: none !important;
}
.amshopby-slider-container .am-slider .ui-slider-handle {
    background: #C4EE56 !important;
}

.catalog-topnav .filter-options .filter-options-content {
    box-shadow: none !important;
}

.checkbox, .radio {
    display: inline-block !important;
}

.table-checkout-shipping-method tbody td:first-child {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
