/*
Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.0
*/


/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/

.widget ul li a,
.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span,
.woocommerce-page .widget_layered_nav ul li a,
.woocommerce-page .widget_layered_nav ul li span {
  text-transform: none !important;
}

.shopkeeper-mini-cart h2.widgettitle,
.site-footer-copyright-area,
.site-tools ul .my_account_icon,
.product_navigation,
.product_socials_wrapper,
span.category_count,
a.reset_variations,
span.sku_wrapper,
p#billing_country_field {
    display: none !important;
}
.woocommerce div.product form.cart {
    margin-bottom: 0px;
}
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot .order-total .amount {
    font-size: 1rem !important;
}
.woocommerce-thankyou-order-received {
    background-color: #31703e !important;
}
#frontpagecontact a,
#aktivonline-contact-form button {
    background-color: #31703e;
    border: #31703e;
    color: #FFF;
    padding-left: 75px;
    padding-right: 75px;
}
.main-navigation > ul > li.current_page_item > a {
    font-weight: normal !important;
}
.site-footer-widget-area {
    margin-bottom: 0px !important;
}
.site-footer-widget-area > .row {
    border-bottom: none !important;
}
#site-footer {
    padding-bottom: 0px !important;
}

.main-navigation .mega-menu > ul.with_bg_image {
    padding: 40px 50px 20px 50px !important;
}

.price ins .woocommerce-Price-amount {
    color: red !important;
    display: block !important;
}

.openinghours .vc_icon_element {
    margin-bottom: 10px;
}
.site-branding {
    padding-bottom: 10px;
}

.main-navigation > ul > li > a {
    font-weight: normal;
}

.main-navigation > ul > li.current_page_item > a {
    font-weight: bold;
}

#aktivonline-contact-form textarea,
#aktivonline-contact-form input[type="text"],
#aktivonline-contact-form input[type="email"] {
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.1em;
    color: inherit;
    height: 46px;
    border: 1px solid #ddd;
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

#aktivonline-contact-form textarea {
    padding-top: 15px !important;
    height: auto !important;
    resize: vertical !important;
}

#aktivonline-contact-form .vc_col-sm-6,
#aktivonline-contact-form .vc_col-sm-12 {
    margin-bottom: 25px;
}

#aktivonline-contact-form input::-webkit-input-placeholder,
#aktivonline-contact-form textarea::-webkit-input-placeholder {
  color: #949494 !important; 
}

#aktivonline-contact-form input:-ms-input-placeholder,
#aktivonline-contact-form textarea:-ms-input-placeholder {
  color: #949494 !important; 
}

#aktivonline-contact-form input::-ms-input-placeholder,
#aktivonline-contact-form textarea::-ms-input-placeholder {
  color: #949494 !important; 
}

#aktivonline-contact-form input::placeholder,
#aktivonline-contact-form textarea::placeholder {
  color: #949494 !important; 
}

#site-top-bar.hidden {
    max-height: none !important;
}

/*
.site-header:not(.sticky) .main-navigation {
    border-top: 1px solid #dedede;
}
*/
.site-header.menu-under.sticky {
    /* padding-top: 0px !important;
    padding-bottom: 0px !important; */
}
/*
.site-header {
    padding-top: 20px !important;
}

.site-header.menu-under.sticky nav.show-for-large.main-navigation {
    margin-top: 0px !important;
}
*/ 
.site-top-message-left:before,
.site-top-message-middle:before,
.site-top-message-right a:before {
    font-family: FontAwesome;
    padding-right: 10px;
    font-size: 20px;
}

.site-top-message-left:before {
    content: "\f124";
}
.site-top-message-middle:before {
    content: "\f086";
}
.site-top-message-right a:before { 
    content: "\f09a";
}

.site-top-message-middle {
    text-align: center;
}
.site-top-message-right {
    text-align: right;
}

.site-top-message-left,
.site-top-message-middle,
.site-top-message-right {
    padding: .75em 0;
    line-height: 1.8em;
}
img.toplogo.shimano {
    height: 20px;
}
img.toplogo.fjallraven {
    height: 45px;
}
img.toplogo.harkila {
    height: 30px;
}
img.toplogo.abugarcia {
    height: 40px;
}
img.toplogo.salomon {
    height: 50px;
}
img.toplogo {
    padding-left: 25px;
    padding-right: 25px;
}
/*
img.site-logo {
    padding-left: 50px;
}
*/

/*
@media only screen and (max-width: 1350px) {
    img.site-logo {
        padding-left: 0px;
        padding-right: 0px;
    }
    .site-branding img.site-logo {
        height: 75px !important;
    }
}
*/
/*
@media only screen and (max-width: 1150px) {
    img.toplogo {
        max-width: 140px;
        height: auto !important;
    }
}
*/
/*
@media only screen and (min-width: 1024px) {
    .fullwidthmargintop-200 {
        margin-top: 200px;
    }
    .site-header.menu-under.sticky .site-branding {
        display: none;
    }f
}
*/
.product_after_shop_loop_price {
    height: 44px !important;
}
.product_after_shop_loop {
    height: auto !important;
}

.products li:not(.catalog_mode):hover .product_after_shop_loop_switcher {
    transform: translateY(-40px) !important;
    -ms-transform: translateY(-40px) !important;
    -webkit-transform: translateY(-40px) !important;
}

@media only screen and (min-width: 56.3125em) {
    .main-navigation ul li.yellowBg a {
        padding-left: 10px; 
    }
}

@media only screen and (max-width: 780px) {

    .entry-content .imageHeader {
        background-position: 9% 0% !important;
    }
    .entry-content .imageHeader2 {
        background-position: 10% 0% !important;
    }

    #content .product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom ~ .button {
        padding: 19px 16px 16px 0px !important;
    }
    .categories_grid .category_name, .category_list .category_name {
        padding-left: 0px !Important;
        padding-right: 0px !Important;
    }
    .category_name .category_name_bg {
        margin-top: 45%;
    }
}
@media only screen and (min-width: 1024px) {
    /*
    .site-branding {
        margin-left: 50px;
        width: 300px;
    }
    */
}
@media only screen and (max-width: 63.9375em) {
    /*
    .site-branding {
        margin-left: 50px;
        width: 300px;
    }
    */
    .site-header-wrapper .site-branding img {
        max-height: 40px !important;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1268px)  {
    .categories_grid .category_name, 
    .category_list .category_name {
        padding-left: 0px !Important;
        padding-right: 0px !Important;
        font-size: 14px !important;
    }
    .category_name .category_name_bg {
        margin-top: 45%;
    }
}

@media only screen and (max-width: 1468px) {
    .fullWidthSearch {
        display: none !important;
    }
}
@media only screen and (min-width: 1469px) {
    .tools_button_icon.topSearch {
        display: none !important;
    }
    .main-navigation > ul > li.menu-item-has-children {
        margin-right: 8px;
    }
}

@media only screen and (max-width: 1370px) {
    .site-tools.offset .widget.woocommerce.widget_product_search {
        width: 220px !important;
    }
    .fullWidthSearch {
        padding-right: 0px !important;
    }
    .site-branding img {
        max-height: 50px !important;
    }
}
/*
.top-headers-wrapper:not(.on_page_scroll) .fullWidthSearch { 
    margin-top: 15px;
}
*/
.fullWidthSearch {
    padding-right: 20px;
    /* margin-top: 5px; */
}
nav.show-for-large.main-navigation.default-navigation.align_left {
    text-align: center;
}
.product_after_shop_loop .price ins {
    padding-left: 0px;
}
.disabled.upper,
.disableclick a {
    pointer-events: none !important;
}
.hideMenu > a:first-of-type {
    display: none;
}

li.yellowBg {
    background-color: yellow;
}
li.yellowBg a {
    font-weight: bold !important;
}

.title .post_meta {
    margin-bottom: 20px;
}

.single-post-header.with-thumb .title {
    padding: 85px 0 20px 0 !important; 
}

.entry-content.blog-single {
    padding-bottom: 40px;
}

.iframeContainer {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}
.resIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

li.cat-item {
    white-space: nowrap;
}
.woocommerce .widget_product_categories ul li a:before, .woocommerce-page .widget_product_categories ul li a:before, .widget_product_categories ul li a:before,
ul.product-categories > .cat-item:not(.cat-parent) {
    display: none;
}

@media print, screen and (min-width: 40em) {
    .category_thumbs.category_list.column.animate:nth-child(-n+3) .category_grid_box {
        border-top: 2px solid #f3f2ef;
    }
}
@media print, screen and (min-width: 64em) {
    .category_thumbs.category_list.column.animate:nth-child(4) .category_grid_box {
        border-top: 2px solid #f3f2ef;
    }
}

.categories_grid .category_name, 
.category_list .category_name {
    font-size: 16px;
}
.site-tools ul li {
    margin-left: 12px !important;
}
.category_name_bg {
    background-color: #31703e;
    color: #FFF;
    padding: 10px 5px;
    text-align: center;
    margin-top: 85%;
    font-weight: normal;
}
.category_list .category_grid_box {
    border-bottom: 2px solid #f3f2ef;
}
.categories_grid .category_grid_box .category_item_bkg, 
.category_list .category_grid_box .category_item_bkg {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
}

/*
ul.product-categories > li.cat-item:first-of-type > a, 
li.cat-item.cat-parent > a,*/
.widget_product_categories ul.product-categories li.cat-item.current-cat > a {
    font-size: 16px;
    color: #31703e
}
.widget_product_categories ul.product-categories li.cat-item.current-cat > a:hover {
    font-weight: normal !important;
    cursor: default;
    opacity: 1;
}
/*
ul.product-categories > li.cat-item:first-of-type > a:hover, 
ul.product-categories li.cat-item.cat-parent > a:hover
ul.product-categories li.cat-item.current-cat > a:hover {
    font-weight: normal !important;
    cursor: default;
    opacity: 1;
}
*/

.woocommerce .widget_product_categories ul li.current-cat a, .woocommerce-page .widget_product_categories ul li.current-cat a, .widget_product_categories ul li.current-cat a {
    font-weight: normal;
}
.shop_sidebar .widget ul .children {
    margin: 0px !important;
    padding-top: 10px;
}
.shop_sidebar .widget ul .children li.cat-item {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    margin-bottom: 0px;
    padding-left: 15px;
}
.shop_sidebar .widget ul .children li.cat-item:first-of-type {
    border-top: 1px solid #eee;
}
.woocommerce .widget_product_categories ul li a:hover, 
.woocommerce-page .widget_product_categories ul li a:hover, 
.widget_product_categories ul li a:hover {
    color: #31703e !important;
    font-weight: bold !important;
}
ul.children li.cat-item:last-of-type {
    padding-bottom: 0px !important;
    border-bottom: 0px !important;
}

.site-tools.offset .widget.woocommerce.widget_product_search {
    display: inline-block;
    width: 250px;
    margin-bottom: 0px !important;
}
/*
.site-branding .woocommerce-product-search button[type="submit"] {
    font-size: 13px !important;
    line-height: 30px;
    height: 30px;
}
*/
.site-tools.offset .woocommerce-product-search:after {
    display: none;
}
.site-tools.offset .widget.woocommerce.widget_product_search button {
    background-color: #31703e;
    color: #FFF;
    width: 60px;
    height: 40px;
    font-size: 13px !important;
}
/*
.site-branding .widget_product_search .search-field {
    height: 30px;
    padding-top: 5px;
}
*/
.site-tools.offset .widget_product_search .search-field:focus {
    background-color: #FFF !important;
}
.site-tools.offset .widget_product_search .search-field::placeholder,
.site-tools.offset .widget_product_search .search-field:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1; /* Firefox */
}

.fullWidthSearch .widget_product_search .search-field:-ms-input-placeholder {
    opacity: 1 !important;
    font-size: 0px !important;
}

#masthead .site-header-wrapper .site-branding {
    text-align: left;
}

@media only screen and ( min-width: 40em ) {
    .categories_grid .category_more_than_6 {
        width: 25% !important;
    }
}
/****************************************************************/
/****************************************************************/
/****************************************************************/