/*
 Theme Name:   bootCommerce Child
 Description:  bootScore WooCommerce Child Theme
 Author:       bootScore
 Author URI:   https://bootscore.me
 Template:     bootscore-main
 Version:      5.1.0.1
 Text Domain:  bootscore
*/

/* 
All style editing is done via css/scss/_bscore_custom.scss
*/

body {
    font-family: 'Montserrat', sans-serif;
    color: #333333;
}

a, a:hover {
    text-decoration: none;
    color: #928631;
}

h1, h1.page-title, h1.main-title {
    color: #791f1a;
    font-weight: bold;
    margin-top: 35px;
}

h1.main-title {
    margin-top: 35px;
}

body.woocommerce h1.page-title {
    margin-top: 0;
}


h2 {
    color: #791f1a;
    font-weight: bold;
    font-size: 28px!important;
    margin-bottom: 25px;
}

.btn-outline-primary {
    color: #791f1a!important;
    border-color: #791f1a!important;
    border-radius: 0!important;
}

.btn-outline-primary:hover {
    color: #fff!important;
    background-color: #791f1a;
    border-color: #791f1a;
}

.btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #791f1a;
    border-color: #791f1a;
    border-radius: 0!important;
}

.btn-primary:hover {
    color: #791f1a!important;
    border-color: #791f1a!important;
    background-color: #fff;
}

.page-item.active .page-link {
    color: #fff;
    background-color: #928631;
    border-color: #928631;
}

.page-link:hover {
    color: #928631;
}

.inline-arrow {
    display: flex;
    align-items: center;
}

.inline-arrow img {
    display: inline-block;
    margin-right: 10px;
    margin-left: 5px;
}

.inline-arrow a, .inline-arrow a:hover {
    color: #333333;
    text-decoration: none;
}

.main-shadow {
    -webkit-box-shadow: 4px 4px 15px 4px rgb(0 0 0 / 32%);
    box-shadow: 4px 4px 15px 4px rgb(0 0 0 / 32%);
}

.default-row-padding {
    padding: 35px 0;
}

/* sidebar */

.widget-area section.bg-light {
    background: #f2f2ee;
    margin-bottom: 0!important;
    padding: 0;
}

.widget-area .ywcca_category_accordion_widget {
    padding-left: 0;
}

.ywcca_category_accordion_widget .cat-item a {
    color: #333;
    font-size: 14px;
    padding-left: 20px;
}  

.ywcca_category_accordion_widget .children .cat-item a {
    padding-left: 10px;
    font-size: 13px;
}    

.widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget li i.icon-plus {
    background: url(img/plus.png) top center no-repeat!important;
    width: 15px;
    height: 15px;
    background-size: contain!important;
    margin-right: 20px;
    margin-top: 5px;
}

.widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget li i.icon-minus {
    background: url(img/minus.png) top center no-repeat!important;
    width: 15px;
    height: 15px;
    background-size: contain!important;
    margin-right: 20px;
    margin-top: 5px;
}

.widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget > li {
    border-bottom: 1px solid #fff!important;
}

.widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget > li:last-child() {
    border-bottom: none!important;
}

.widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget > li  .children li {
    padding: 5px 0;
    line-height: 21px;
}

.widget_yith_wc_category_accordion ul.children li:before {
    content: ''!important;
    background: url(img/pijl-1.svg) top center no-repeat!important;
    background-size: contain!important;
    display: inline-block;
    margin-left: 3px!important;
    margin-top: 3px;
    width: 15px;
    height: 15px;
    vertical-align: -20%;
}

.woocommerce.widget_price_filter {
    padding: 20px;
}

.woocommerce.widget_price_filter  h4 {
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: bold;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 0.2rem;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background: #fff!important;
}
.woof .widget_price_filter .ui-slider .ui-slider-handle {
        border: 1px solid #9d9d96; 
        top: -0.4em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #9d9d96;
}

body.woocommerce-cart .product-name a, .widget_shopping_cart_content .woocommerce-mini-cart-item a {
    color: rgb(51, 51, 51);
    font-weight: 400;
}

body.woocommerce-account.woocommerce-account #content.site-content.py-5 {
    padding-top: 9.3rem !important;
}

.woocommerce-price-suffix {
    display: inline-block;
}

.woocommerce-grouped-product-list.group_table {
	width:100%;
}

ins {
 color:#000;
}


/* header */

.fixed-top .container {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
}

.fixed-top.bg-light {
    background-color: #fff!important;
}

.navbar-brand img {
    max-width: 100px;
}
.navbar-light .navbar-nav .nav-link {
    color: #333333;
    font-weight: 700;
}

#nav-main {
    min-height: auto!important;
}

.navbar {
    padding-top: 0;
    padding-bottom: 0;
}

.top-logo-wrapper {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    transition: all 0.5s ease;
}

.affix .top-logo-wrapper {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.header-actions .contact-button {
    color: #fff;
    border: none;
    border-radius: 0;
    background-color: #928631;
    padding: 0.375rem 0.5rem;
    transition: all 0.3s;
}

.top-nav-search {
        display: none;
} 

.header-actions .contact-button:hover {
    background: rgba(146,134,49,0.7);
}

.header-actions .search-button-mobile {
    border: none;
    border-radius: 0;
    background-color: #e6e6de;
    padding: 0.4rem 0.7rem;
    transition: all 0.3s;
}

.header-actions .search-button-mobile:hover {
    background: rgba(230,230,222,0.7);
}


.header-actions .account-button {
    color: #fff;
    border: none;
    border-radius: 0;
    background-color: #e6e6de;
    padding: 0.34rem 0.7rem;
    transition: all 0.3s;
}

.account-button .account-text {
    display: none;
}

.header-actions .account-button:hover {
    background: rgba(230,230,222,0.7);
}

.header-actions .shopping-button {
    color: #fff;
    border: none;
    border-radius: 0;
    background-color: #791f1a;
    padding: 0.39rem 0.5rem;
    transition: all 0.3s;
}

.header-actions .shopping-button:hover {
    background: rgba(121,31,26,0.7);
}

.header-actions .searchform button[type='submit'] {
    border: none;
    border-radius: 0;
    background-color: #e6e6de;
    padding: 0.34rem 0.7rem;
    transition: all 0.3s;
}

.header-actions .searchform button[type='submit']:hover {
    background: rgba(230,230,222,0.7);
}

.header-actions .searchform .form-control {
    border: 1px solid #e6e6de;

}

.header-actions .mobile-button {
    color: #928631;
    border-color: #928631;
    border-radius: 0;
}

.header-actions .btn-outline-secondary:focus {
    box-shadow: none;
}

/* search */

h2.blog-post-title a {
    color: #928631;
    font-size: 18px!important;
}

.pagination a {
    color: #928631;
}

/* forms */

.site-main .form-control {
    border: 1px solid #e6e6de!important;
    border-radius: 0!important;
}

.site-main .btn-outline-secondary {
    border: none!important;
    border-radius: 0!important;
    background-color: #e6e6de!important;
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
    color: #fff!important;
    background-color: #791f1a!important;
    border-color: #791f1a!important;
    padding: 0.5rem 1rem!important;
    font-size: 1.25rem!important;
    border-radius: 0!important;
    font-size: 1rem!important;
}

#frm_form_2_container .frm_primary_label {
    font-weight: bold;
    color: #928631;
}

.with_frm_style input[type=text], .with_frm_style input[type=email] {
    height: auto;
    padding: 10px!important;
    line-height: 100%!important;
}

/* footer */

.bootscore-footer.bg-light, .bootscore-info.bg-light {
    background-color: #928631!important;
    color: #fff;
    font-size: 14px;
}

.bootscore-footer.bg-light a {
    color: #fff;
}
/* home */

.usps .wpb_text_column {
    background:  #928631;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
}

/* woocommerce */

nav.breadcrumb {
    background: none!important;
}

nav.breadcrumb a {
    color: #333333!important;
}


.term-description {
    margin-bottom: 30px;
}
.cat-image-thumb {
    padding-top: 75%;
    display: block;
    background-size:cover;
    background-position: center;
    border: 2px solid #f2f2ee;
    border-top-color: #fff;
}

.product.type-product h2 {
    color: #928631;
    font-size: 18px!important;
    margin-bottom: 15px;
}

.woocimmerce .product.type-product {
    border: none;
}

.product .card-body {
    position: relative;
    padding-bottom: 50px;
}
.product .button.addtocartbutton, .product .button.addtocartbutton:hover  {
    background: #791f1a;
    color: #fff;
    border: none;
    border-radius: 0;
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
}

form.cart.grouped_form .single_add_to_cart_button {
    margin-top: 15px;
}


.card-body .woocommerce-Price-amount.amount, .woocommerce div.product p.price .woocommerce-Price-amount.amount {
    font-weight: bold;
    color: #333;
    font-size: 1.25rem;
}

.woocommerce-Price-amount.amount {
    white-space: nowrap;
}

.outofstock a.btn {
	display: none !important;
}

/* .categories-overview */
 a h2.woocommerce-loop-category__title {
    background: #928631;
    margin: 0;
    text-align: center;
    color: #fff;
    font-size: 16px!important;
    padding-top:15px;
    padding-bottom: 15px;
    font-weight: bold;
    text-decoration: none;
}

/* product detail */

.woocommerce div.product .product_title {
    color: #791f1a;
    font-weight: bold;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 24%;
    margin-right: 1%;
}

.woocommerce div.product div.images .flex-control-thumbs li:last-child {
    margin-right: 0%;
}

.flex-viewport, .flex-control-thumbs img {
    border: 1px solid #e6e6de;
}

.flex-control-thumbs {
    margin-top: 10px!important;
}

.single_add_to_cart_button.btn-primary {
    background-color: #791f1a;
    border: none;
    border-radius: 0;
    font-weight: bold;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.single_add_to_cart_button.btn-primary:hover {
    color: #fff!important;
}

.quantity .form-control {
    padding: 0.57rem 0.75rem;
}

.woocommerce div.product form.cart .group_table td {
    vertical-align: middle;
}

.wc-tabs {
    margin-top: 50px!important;
}

.wc-tabs .description_tab.active {
    padding: 0px 30px!important;
    color: #fff;
    background: #928631!important;
    border-radius: 0!important;
    border: 0!important;
}

.woocommerce-tnl {
	color: #ff0000;
    font-weight: bold;
}

/* projecten */

.project-home-thumbnail {
    padding-top: 75%;
    background-size: cover!important;
    background-position: center!important;
}

.project-overview-thumbnail {
    padding-top: 75%;
    background-size: cover!important;
    background-position: center!important;
}

.project-home-column .card-body, .project-overview-column .card-body {
    background: #791f1a;
    margin: 0;
    padding: 0;
    text-align: center;
    border-top: 2px solid #fff;
}

.project-home-column .card-body h2, .project-overview-column .card-body h2 {
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0;
    font-size: 16px!important;
    color: #fff;
}

.project-home-column .card-body h2 a, .project-overview-column .card-body h2 a {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

.project-home-column {
}

/* contact */

.contact-right-col h3, .contact-right-col h4 {
    font-weight: bold;
}

.social-media img{
    width: 30px;
    margin-right: 10px;
}

.woocommerce-shipping-methods small.smdfw {
    display: block;
    max-width: 200px;
    font-size: 12px;
    line-height: 130%;
}

@media (max-width: 991px) {
    .breadcrumb {
        white-space: normal !important;
    }
}

@media (min-width: 576px) { 
    .account-button .account-text {
        display: block;
        font-size: 12px;
        color: #928631;
        line-height: 26px;
    }
    .account-button img {
        display: none;
    }
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
  color: #fff;
  -webkit-font-smoothing: antialiased;
  background-color: #791f1a;
  border: none;
  border-radius: 0;
  font-weight: bold;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
  background-color: #791f1a;
  color: #fff;
}

@media (min-width: 768px) {  }

@media (min-width: 992px) { 

    .navbar {
        padding-top: 0;
    }

    #nav-main .menu-item:last-child .nav-link {
        padding-right: 0.5rem;
    }

    .dropdown-menu {
        background: #928631;
        border: none;
        border-radius: 0;
-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.42);
-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.42);
box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.42);
    }

    .dropdown-item.active, .dropdown-item:active,
    .dropdown-item:hover, .dropdown-item:focus {
        background-color: #e9ecef;
        color: #212529;
    }

    .dropdown-item {
        color: #fff;
        font-size: 0.9rem;
        font-weight: 400;
    }

    .navbar-light .navbar-nav .nav-link {
        font-size: 12px!important;
    }

    .navbar-light .navbar-nav .nav-link:hover {
        background: #928631;
        color: #fff;
    }

    .navbar .nav-item .dropdown-toggle::after {
        display: none;
    }

    .site-header .navbar-brand img {
        transition: all 0.5s ease;
        max-width: 250px;
    }

    .site-header.affix .navbar-brand img {
        max-width: 150px;
    }

    #content.site-content.py-5 {
        padding-top: 7.3rem!important;
        padding-bottom: 50px!important;
    }

    #content.site-content.py-5 {
        padding-top: 7.3rem!important;
        padding-bottom: 50px!important;
    }

    body.home #content.site-content.py-5 {
        padding-bottom: 0px!important;
    }

    body.woocommerce-page #content.site-content.py-5 {
        padding-top: 7.3rem!important;
        padding-bottom: 50px!important;
    }

    .navbar .nav-item:hover .dropdown-menu{ 
            transition: all 500ms; 
            display: block; 
    }
 }

@media (min-width: 1200px) { 

    h2, .h2 {
        font-size: 1rem;
    }

    .header-actions .search-button-mobile {
        display: none;
    }

  .top-nav-search {
    display: block;
    max-width: 266px;
  }
}

@media (min-width: 1400px) { 
    .navbar-light .navbar-nav .nav-link {
        font-size: 16px!important;
    }
}