/* Aanpassingen Dogmeat */

p{
color: #232323;
}

.bold{
font-weight: bold;	
}

#wrapper{
background: #ffffff;	
box-shadow: unset;
padding-top: 0px;
}

#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature{
position: relative;
}

#products .product-miniature .product-flags li.product-flag, 
.featured-products .product-miniature .product-flags li.product-flag, 
.product-accessories .product-miniature .product-flags li.product-flag, 
.product-miniature .product-miniature .product-flags li.product-flag{
color: #ffffff;
background: #303391;
border-radius: 4px;
left: 10px;
position: absolute;
display: inline-block;
}

.btn-primary {
/* background: #c73036; */
background: #1b9b40;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover, 
.btn-primary.active.focus, .btn-primary.active:focus, 
.btn-primary.active:hover, .btn-primary:active.focus, 
.btn-primary:active:focus, .btn-primary:active:hover, 
.open>.btn-primary.dropdown-toggle.focus, 
.open>.btn-primary.dropdown-toggle:focus, 
.open>.btn-primary.dropdown-toggle:hover,
.btn-primary.disabled.focus, 
.btn-primary.disabled:focus, 
.btn-primary.disabled:hover, 
.btn-primary:disabled.focus, 
.btn-primary:disabled:focus, 
.btn-primary:disabled:hover{
background: #106e2b;		
}

.dogmeat-brown{
background: #303391;
}

a,
a:hover,
.dropdown:hover .expand-more{
color: #303391;	
}

@media only screen
and (min-width: 980px){

div.hide-md-up{
display: none !important;
}
}

.blockreassurance_product .item-product,
.blockreassurance_product .item-product img, 
.blockreassurance_product .item-product svg{
height: 25px;
width: auto;
}

.blockreassurance_product .item-product{
padding-top: 10px;
}

.blockreassurance_product p.block-title{
font-size: 14px;	
}

.hidden{
display: none;	
}

/* Header */

header#header .header-top #_desktop_logo img{
height: 125px;
width: auto;
}

header#header .header-top div#_desktop_wishlist a{
float: right;
background: #303391;
border-radius: 3px;
display: grid;
align-content: center;
height: 45px;
padding: 10px 15px;
position: relative;
margin-right: 10px;
}

header#header .header-top div#_desktop_wishlist a svg{
height: 23px;
fill: #ffffff;
vertical-align: middle;
}

header#header .header-top div#_desktop_wishlist span.wishlist-count{
position: absolute;
right: -10px;
top: -10px;
color: #ffffff;
border-radius: 50%;
background: #303391;
padding: 1px 8px;
}

header#header div.header-nav-cont{
display: grid;
grid-gap: 15px;
grid-template-columns: 1fr auto;
align-items: center;
}

header#header div.header-nav-cont > div{
width: 100%;
}

header#header div.header-nav-cont div.right-header{
display: flex;
grid-gap: 10px;
}

header#header div.header-nav-cont div.right-header a:not(:last-of-type):after{
content: " | ";
}

@media only screen
and (min-width: 1150px){

body:not(#category) header#header{
position: -webkit-sticky; /* Safari */
position: sticky;
top: 0;
z-index: 950;
}
}

header#header .header-nav{
background: #303391;
margin-bottom: 0px;
}

header#header .header-nav .left-header ul{
/*
display: flex;
justify-content: space-around;
*/
float: left;
padding: 10px 0px;	
margin-bottom: 0px;
}

header#header .header-bottom .top-menu .sub-menu ul[data-depth="1"]>li{
margin-left: 0px;	
}

header#header .header-bottom .top-menu .sub-menu ul.top-menu{
padding-left: 25px;	
}

header#header .header-nav .left-header ul li{
color: #ffffff; 	
font-size: 13px;
display: inline-block;
float: left;
margin-left: 10px;
}

header#header .header-nav .left-header ul li i{
padding-right: 10px;	
}

header#header .header-nav .right-header a{
margin-top: 0px;
color: #ffffff;
padding: 10px 0px;	
font-size: 13px;
display: inline-block;
float: right;
}

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

	body #iqitmegamenu-accordion{
		min-width: calc(100vw - 40px) !important;
		left: calc(-100vw - 40px);
		box-shadow: unset !important;
		-webkit-box-shadow: unset !important;	
	}

	body #iqitmegamenu-accordion.cbp-spmenu ul,
	body #iqitmegamenu-accordion.cbp-spmenu li a,
	body #iqitmegamenu-accordion.cbp-spmenu li a:hover{
		box-shadow: unset !important;
		-webkit-box-shadow: unset !important;	
	}

	body .cbp-spmenu-left.cbp-spmenu-open{
		left: 0px !important;	
	}

	header#header .header-top div.position-static div#_desktop_cart{
		display: none;
	}
}

/* Tweede header blok */

header#header .header-top{
padding: 15px 0px;	
border-bottom: 2px solid #f8f8f8;
}

header#header #_desktop_user_info,
header#header #_desktop_language_selector,
header#header #_desktop_cart{
display: inline-block;
float: right;	
z-index: 900;
position: relative;
}

header#header #_desktop_language_selector span.expand-more{
vertical-align: top;	
}

header#header .header-top .col-md-8{
padding-top: 60px;	
}

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

header#header .header-top .col-md-8{
padding-top: 0px !important;	
}
}

header#header #_desktop_user_info .user-info a.shop-info,
header#header #_desktop_user_info .user-info a.stores-info{
display: inline-block;	
margin-right: 5px;
}

header#header .header-top #_desktop_user_info a{
background: #303391;
padding: 10px 19px;	
height: 45px;
border-radius: 3px;
vertical-align: top;
display: inline-block;
}

header#header .header-top #_desktop_user_info a.my-account{
position: relative;
background: #f28843;
}

header#header .header-top #_desktop_user_info a.my-account span.bubble_icon{
    display: grid;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    position: absolute;
    top: -10px;
    right: -10px;
    background: #ff0000;
    border-radius: 50%;
    padding: 3px;
}

header#header .header-top #_desktop_user_info a.my-account span.bubble_icon.green{
	background: #1b9b40;
}

header#header .header-top #_desktop_cart .cart-icon-cnt,
header#header .header-top #_desktop_cart .cart-icon-cnt .cart-amount{
background: #1b9b40;
}

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

header#header .header-nav .user-info a.my-account{
	position: relative;
color: #f28843;
}

header#header .header-nav .user-info a.my-account span.bubble_icon{
    display: grid;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    position: absolute;
    z-index: 200;
    top: -30px;
    right: -10px;
    background: red;
    background: #f28843;
    border-radius: 50%;
    padding: 3px;
}

header#header .header-nav .user-info a.my-account span.bubble_icon svg path{
	fill: #ffffff !important;
}

header#header .header-nav .cart-preview, header#header .header-nav .cart-preview.active{
background: #1b9b40 !important;
}
}

header#header .header-top div#_desktop_logo h3.verkooppunt{
text-align: left; 
font-size: 21px;
color: #000000;
font-family: 'Nunito', sans-serif;
display: inline-block;
}

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

header#header .header-nav .top-logo h3.verkooppunt{
display: inline-block;
}
}

header#header .header-top #_desktop_user_info a i{
color: #ffffff;
font-size: 20px;
padding-top: 3px;
}

header#header #_desktop_cart .text-cart-cnt{
display: none !important;
}

header#header #_desktop_cart .text-cart-cnt span{
width: 100%;	
color: #000;
display: inline-block;
}

header#header #_desktop_cart .cart-icon-cnt{
float: right;
background: #303391;
border-radius: 5px;
display: inline-block;
height: 45px;
position: relative;
margin-left: 10px;
}

header#header #_desktop_cart .cart-icon-cnt i{
font-size: 24px;
color: #ffffff;
vertical-align: middle;
padding: 10px 0px;
margin: 0px 20px;
display: inline-block;
float: right;
}

header#header #_desktop_cart .cart-icon-cnt .cart-amount{
position: absolute;
color: #ffffff;
background: #303391;
padding: 1px 8px;
right: -5px;
top: -5px;
border-radius: 50%;
}

header#header .header-top .search-widget{
border: 2px solid #303391; 	
margin-right: 10px;
border-radius: 3px;
}

header#header .search-widget form input[type=text]:focus{
outline-color: #303391;
}

header#header .search-widget form button[type=submit]{
background: #303391;
height: 100%;
top: 0px; 	
right: 0px;
color: #ffffff;
padding: 0px 10px;
}

header#header .search-widget form input[type=text]:focus+button .search,
header#header .search-widget form button[type=submit] .search:hover{
color: #ffffff;	
}

@media (min-width: 768px){

.search-widget {
min-width: 17.63rem;
}
}

/* Header bottom */

header#header .header-bottom{
padding: 10px 0px;	
border-bottom: 2px solid #f8f8f8;
margin-bottom: 25px;
}

header#header .header-bottom #_desktop_top_menu ul{
margin-bottom: 0px;	
}

@media only screen
and (min-width: 1150px){

header#header .top-menu .sub-menu ul[data-depth="1"]>li{
display: block;	
width: 100%;
}
}

header#header .header-bottom #_desktop_top_menu ul li a{
/*color: #303391;*/
color: #000000;
font-size: 14px;
font-weight: normal;
text-transform: unset;
}

header#header .header-bottom #_desktop_top_menu ul li:first-of-type a{
padding-left: 0px;	
}

header#header .header-bottom .right-nav{
padding-top: 5px;	
}

header#header .header-bottom .right-nav #_desktop_contact_link,
header#header .header-bottom .right-nav #contact-link{
display: inline-block;
float: right;
/*color: #303391; */
color: #000000;
font-weight: normal;
}

header#header .header-bottom .right-nav #_desktop_language_selector span,
header#header .header-bottom .right-nav #_desktop_language_selector li,
header#header .header-bottom .right-nav #_desktop_language_selector li a{
/*color: #303391; */
color: #000000;
}

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

header#header .header-nav #iqitmegamenu-shower .material-icons{
line-height: 50px;
vertical-align: middle;
cursor: pointer;
margin: 0 1rem;
}

header#header .header-nav,
header#header .header-top{
background: #ffffff !important;	
}

header#header .header-nav .user-info a{
padding: 0px 5px;
}

header#header .left-header{
background: #303391;
display: table;
width: 100%;
}

header#header .header-nav .left-header ul{
justify-content: unset !important;
padding-left: 15px;	
}

header#header .top-menu a[data-depth="0"]:hover{
color: #303391;
}

header#header .header-bottom,
header#header .text-cart-cnt{
display: none !important;	
}

header#header .header-nav .top-logo{
padding-top: 0px !important;	
}

header#header .header-nav .top-logo a img{
max-height: 45px;
padding-top: 5px;
}

header#header .header-top h3.verkooppunt{
display: none !important;
}

header#header .header-nav .cart-preview .shopping-cart{
color: #ffffff;
}

header#header .header-nav .cart-preview,
header#header .header-nav .cart-preview.active{
background: #303391;	
color: #ffffff;
height: 100%;
}

header#header .header-nav .user-info{
padding-right: 10px;
}

header#header #_mobile_user_info i{
color: #303391;
}

header#header #_mobile_user_info svg,
header#header #_mobile_user_info svg path{
fill: #303391;
}

header#header #_mobile_user_info a.my-account svg,
header#header #_mobile_user_info a.my-account svg path{
fill: #f28843;
}

header#header #_mobile_user_info a.my-account i{
color: #f28843;
}

header#header .header-top .search-widget{
margin-right: 0px;	
}
}

/* Index */

@media only screen
and (min-width: 1150px){

body section#homeslider #carousel.carousel .carousel-inner{ 
height: 375px;
}
}

body section#homeslider #carousel.carousel .carousel-inner{
border-radius: 3px;	
}

body section#homeslider #carousel.carousel a.carousel-control{
display: none;	
}

body section#homeslider #carousel.carousel .carousel-item .caption{
top: calc(50% - 90px);	
left: 35px;
}

body section#homeslider #carousel.carousel ul.carousel-inner.auto-height{
height: auto;
}

body section#homeslider #carousel.carousel .carousel-item figure:before{
content: "";
position: absolute;
border-radius: 3px;
opacity: 0.3;
background: #000000;
height: 100%;
width: 100%;
}

body section#homeslider #carousel.carousel .carousel-inner li.slide-14 figure:before{
content: unset;
}

body section#homeslider #carousel.carousel .carousel-item img{
border-radius: 3px;	
}

body section#homeslider #carousel.carousel h2{
font-size: 38px;	
font-family: 'Nunito', sans-serif;
font-weight: 900;
}

body section#homeslider #carousel.carousel{
font-family: 'Nunito', sans-serif;	
}

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

body section#homeslider #carousel.carousel .carousel-item .caption{
display: none !important;
}
}

/* Producten */

section.featured-products{
margin-top: 0px !important;	
}

section.featured-products h2.products-section-title{
color: #303391;
font-family: 'Nunito', sans-serif;
font-size: 32px;
text-align: left;
margin-bottom: 0px;
text-transform: unset !important;
}

section.featured-products .col-md-4 a.all-product-link{
margin: 0px;
color: #303391;
font-weight: normal;
font-size: 14px;
}

body#product #block-reassurance{
display: none !important;	
}

body#product div.product-information div.tabs{
display: none !important;	
}

body#product div.product-information div.adviesprijs div.tabs h1.h1.additional-info,
body#product div.product-information div.adviesprijs div.tabs .col-md-3{
display: none !important;	
}

body#product div.product-information div.tabs .col-md-9{
display: inline-block;
float: left;
padding: 0px;
}

body#product div.product-information div.tabs .row:after{
content: initial;	
}

body#product div.tab-pane h3{
text-align: left;	
margin-top: 15px;
}

body#product div.product-information div.product-actions div.tabs{
display: inline-block !important;
padding-bottom: 0px;	
}

body#product div.tab-pane h3{
text-align: left;	
}

body#product form div.js-mailalert button.btn-primary{
float: left;	
text-transform: unset !important;
}

body#product .tab-pane.pet_native_horizontal p{
margin-bottom: 0px !important;
}

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

body#product .tabs .nav-tabs li.nav-item{
width: 50%;
float: left;
display: inline-block;
min-height: 50px;.
}
}

@media only screen
and (min-width: 980px){

section.featured-products .col-md-4 a.all-product-link{
margin-top: 10px;
}
}

/* Product overzicht */

/*@media only screen
and (min-width: 1150px){

body#category section#wrapper > .container{
position: relative;
}

body#category section#wrapper > .container #left-column{
position: -webkit-sticky;
position: sticky;
top: 25px;
}
}*/

div#left-column nav.cbp-hrmenu{
box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
background: #fff;
padding: 1.563rem 1.25rem;
margin-bottom: 1.563rem;
}

div#left-column nav.cbp-hrmenu .cbp-vertical-title{
font-weight: bold;	
padding: 0px 0px 10px 0px;
}

div#left-column nav.cbp-hrmenu .cbp-triangle-left, 
div#left-column nav.cbp-hrmenu .cbp-triangle-left-back{
display: none !important;	
}

/*
div#left-column nav.cbp-hrmenu .cbp-vertical-title i{
display: none;
}*/

div#left-column nav.cbp-hrmenu .cbp-menu-column{
margin-top: 5px !important;	
padding: 0px;
}

div#left-column nav.cbp-hrmenu ul{
padding-top: 0px;	
}

div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab{
padding: 5px 0px;
}

div#left-column nav.cbp-hrmenu .cbp-submenu-aindicator{
right: 0px;
margin-top: 0px;
padding-right: 8px;
padding-top: 1px;
}

div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab .cbp-hrsub-wrapper,
div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab .cbp-hrsub-wrapper .cbp-show{
transition: all 0.5s ease-in;	
transform-origin: left top;
height: 0px;
}

div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab.cbp-hropen + .cbp-hrsub-wrapper,
div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab.cbp-hropen + .cbp-hrsub-wrapper .cbp-show{
height: auto;	
}

div#left-column nav.cbp-hrmenu ul li a{
color: #000000;	
font-size: 14px !important;
line-height: 16px !important;
}

div#left-column nav.cbp-hrmenu ul li a.current-item,
div#left-column nav.cbp-hrmenu ul li .cbp-category-link-w a.current-item.cbp-column-title.cbp-category-title{
font-weight: 700 !important;
}

div#left-column nav.cbp-hrmenu .cbp-triangle-container{
top: unset !important;	
}

div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab > a{
padding: 0px;	
border-bottom: 1px solid rgba(0,0,0,.25);	
}

div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab .cbp-hrsub-wrapper,
div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab .cbp-hrsub-wrapper .cbp-hrsub{
position: relative !important;	
margin-top: 0px !important;
margin-left: 0px !important;
margin-right: 0px !important;
width: 100% !important;
display: flex !important;
}

div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab.cbp-hropen .cbp-hrsub-wrapper,
div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab.cbp-hropen .cbp-hrsub-wrapper .cbp-hrsub,

div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab.force-open .cbp-hrsub-wrapper,
div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab.force-open .cbp-hrsub-wrapper .cbp-hrsub{
position: relative !important;	
visibility: visible !important;
opacity: 1 !important;
height: auto !important;
margin-top: 0px !important;
margin-left: 0px !important;
margin-right: 0px !important;
width: 100% !important;
}

div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab:not(.cbp-hropen, .force-open) .cbp-hrsub-wrapper,
div#left-column nav.cbp-hrmenu ul li.cbp-hrmenu-tab:not(.cbp-hropen, .force-open) .cbp-hrsub-wrapper .cbp-hrsub{
position: unset !important;	
visibility: hidden !important;
opacity: 0 !important;
height: 0 !important;
margin-top: 0px !important;
margin-left: 0px !important;
margin-right: 0px !important;
width: 100% !important;
}

div#left-column nav.cbp-hrmenu.cbp-arrowed .cbp-submenu-aindicator:after{
content: "\f078";	
font-family: "Font Awesome 5 Free";
font-size: 16px;
color: #000000;
font-weight: 900;
-webkit-font-smoothing: antialiased;
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
}

div#left-column nav.cbp-hrmenu .menu-element .cbp-categories-row .cbp-column-title{
font-weight: normal !important;
width: 100%;
}

div#left-column nav.cbp-hrmenu .menu-element .cbp-categories-row ul.cbp-category-tree{
padding-left: 10px;
margin-bottom: 15px;
}

div#left-column nav.cbp-hrmenu .menu-element .cbp-categories-row ul.cbp-category-tree li:first-of-type{
margin-top: 0px;
}

div#left-column nav.cbp-hrmenu .menu-element .cbp-categories-row ul.cbp-category-tree li{
line-height: 16px;
height: 16px;
}

div#left-column nav.cbp-hrmenu ul li .cbp-hrsub-inner{
background: unset !important;	
border: unset !important;
}

div#left-column nav.cbp-hrmenu ul li .cbp-hrsub-inner .menu_row{
margin-left: 0px;	
margin-bottom: 0px;
}

body#index .products{
margin-top: 15px;	
}

body#index .products-row{
margin: 15px 0px;
}

@media only screen
and (min-width: 1150px){

section.featured-products .container,
section.featured-products .container .col-md-12,
section.featured-products .container .col-md-8,
section.featured-products .container .col-md-4{
padding-left: 0px;
padding-right: 0px;	
}

#products .thumbnail-container button.btn-primary, 
.featured-products .thumbnail-container button.btn-primary, 
.product-accessories .thumbnail-container button.btn-primary, 
article.product-miniature .thumbnail-container button.btn-primary{
float: right;
}
}

#products .thumbnail-container, 
.featured-products .thumbnail-container, 
.product-accessories .thumbnail-container, 
article.product-miniature .thumbnail-container{
box-shadow: unset;	
/*height: 315px !important;*/
height: 345px !important;
width: 100%;
}

body:not(#index) #products .thumbnail-container, 
body:not(#index) .featured-products .thumbnail-container, 
body:not(#index) .product-accessories .thumbnail-container, 
body:not(#index) article.product-miniature .thumbnail-container{
height: 425px !important;
}

body:not(#index) div#js-product-list.list-view article.product-miniature .thumbnail-container{
height: auto !important;
}


/* Uit vanwege rollover module 
#products .thumbnail-container .product-thumbnail img, 
.featured-products .thumbnail-container .product-thumbnail img, 
.product-accessories .thumbnail-container .product-thumbnail img, 
article.product-miniature .thumbnail-container .product-thumbnail img{
position: unset;	
}
*/

#products .thumbnail-container .product-thumbnail, 
.featured-products .thumbnail-container .product-thumbnail, 
.product-accessories .thumbnail-container .product-thumbnail, 
article.product-miniature .thumbnail-container .product-thumbnail{
position: relative;
height: auto;	
}

#products .product-description, 
.featured-products .product-description, 
.product-accessories .product-description, 
article.product-miniature .product-description{
bottom: unset;
position: unset;
}

#products .thumbnail-container:focus .product-description:after, 
#products .thumbnail-container:hover .product-description:after, 
.featured-products .thumbnail-container:focus .product-description:after, 
.featured-products .thumbnail-container:hover .product-description:after, 
article.product-accessories .thumbnail-container:focus .product-description:after, 
article.product-accessories .thumbnail-container:hover .product-description:after, 
article.product-miniature .thumbnail-container:focus .product-description:after, 
article.product-miniature .thumbnail-container:hover .product-description:after{
border: 0px;	
}

#products .highlighted-informations, 
.featured-products .highlighted-informations, 
.product-accessories .highlighted-informations, 
article.product-miniature .highlighted-informations{
position: unset;
height: auto !important;
box-shadow: unset;	
display: none !important;
}

article.product-miniature .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group{
border-color: #303391 !important;
width: 2.25rem;
}

article.product-miniature .bootstrap-touchspin .input-group-btn-vertical > .product_quantity_up-17, 
article.product-miniature .bootstrap-touchspin .input-group-btn-vertical > .product_quantity_down1-17{
border-color: #303391 !important;
color: #303391 !important;
}

article.product-miniature .btn.active.focus, 
article.product-miniature .btn.active:focus, 
article.product-miniature .btn.focus, 
article.product-miniature .btn:active.focus, 
article.product-miniature .btn:active:focus, 
article.product-miniature .btn:focus{
outline: unset !important;	
}

#products .thumbnail-container .product-description, 
.featured-products .thumbnail-container .product-description, 
.product-accessories .thumbnail-container .product-description{
box-shadow: unset;	
}

article.product-miniature .product-description{
/*height: 135px !important;*/	
height: 215px !important;
padding-top: 15px;
}

article.product-miniature .product-price-and-shipping{
text-align: right;
float: right;
font-size: 19px;
}

article.product-miniature div.aeuc_unit_price_label{
display: inline-block;	
float: right;
font-size: 13px !important;
padding-top: 2px;
}

article.product-miniature .additional-information{
min-height: 55px;
display: inline-block;
padding-bottom: 5px;
}

article.product-miniature .additional-information .product-soort,
article.product-miniature .additional-information .product-weight,
article.product-miniature .additional-information .product-reference{
width: 100%;
display: inline-block;
float: left;
font-size: 14px;
font-weight: normal;
color: #000000;
padding-bottom: 5px;
}

article.product-miniature .additional-information .product-soort span.value,
article.product-miniature .additional-information .product-weight span.value,
article.product-miniature .additional-information .product-reference span.value{
text-align: right;
float: right;	
font-size: 14px;
color: #000000;
font-weight: normal;
}

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

article.product-miniature .additional-information .product-soort span.value,
article.product-miniature .additional-information .product-weight span.value,
article.product-miniature .additional-information .product-reference span.value{
width: 100%;
display: inline-block;
float: left;
text-align: left;
}

article.product-miniature .product-price-and-shipping .price{
float: left !important;
text-align: left !important;	
}

article.product-miniature div.aeuc_unit_price_label{
float: left !important;
text-align: left !important;	
font-weight: normal;
}

article.product-miniature .thumbnail-container{
height: 385px !important;	
}
}

#products .product-title, 
.featured-products .product-title, 
.product-accessories .product-title, 
.product-miniature .product-title,
article.product-miniature h3.product-title,
article.product-miniature h2.product-title{
text-align: left !important;	
margin: 0px;
height: 45px;
}

article.product-miniature h3.product-title a,
article.product-miniature h2.product-title a{
font-size: 18px !important;
color: #000000 !important;	
font-weight: bold !important;
text-transform: none !important; 
}

article.product-miniature .bloc-container-17{
margin-left: 0px;
}

/* V2 Opzet */

body#index section.featured-products article.product-miniature ul.product-flags{
display: none !important;	
}

#products .product-title, 
.featured-products .product-title, 
.product-accessories .product-title, 
.product-miniature .product-title,
article.product-miniature h3.product-title,
article.product-miniature h2.product-title{
text-align: left !important;	
margin: 0px;
height: 65px;
padding-right: 10px;
width: calc(100% - 70px);
float: left;
}

article.product-miniature h3.product-title a,
article.product-miniature h2.product-title a{
font-size: 15px !important;
color: #000000 !important;	
text-transform: none !important; 
}

article.product-miniature .product-price-and-shipping{
width: 90px;
min-height: 42px;
float: right;
text-align: right;
}

article.product-miniature .product-price-and-shipping .price{
color: #303391;	
float: right;
}

article.product-miniature div.aeuc_unit_price_label{
float: right;
text-align: right;	
font-weight: normal;
}

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

section.featured-products .container{
padding: 0px;	
}

section.featured-products .col-md-8{
padding-left: 0px;
}

#products article.product-miniature, 
.featured-products article.product-miniature{
width: calc(50% - 10px);
margin: 0 5px;
}

article.product-miniature .thumbnail-container{
width: 100%;	
margin-bottom: 0px;
}

#products .product-title, 
.featured-products .product-title, 
.product-accessories .product-title, 
.product-miniature .product-title,
article.product-miniature h3.product-title,
article.product-miniature h2.product-title{
min-height: 40px !important;
}

body:not(#index) #products .product-title, 
body:not(#index) .featured-products .product-title, 
body:not(#index) .product-accessories .product-title, 
body:not(#index) .product-miniature .product-title,
body:not(#index) article.product-miniature h3.product-title,
body:not(#index) article.product-miniature h2.product-title{
min-height: 60px !important;
}

body#search article.product-miniature h2.product-title{
margin-bottom: 0px;	
}

body:not(#index) #products .additional-information > div, 
body:not(#index) .featured-products .additional-information > div, 
body:not(#index) .product-accessories .additional-information > div, 
body:not(#index) .product-miniature .additional-information > div,
body:not(#index) article.product-miniature .additional-information > div,
body:not(#index) article.product-miniature .additional-information > div{
    display: grid;
    grid-gap: 15px;
    grid-template-columns: 1fr auto;
}

article.product-miniature .additional-information .product-weight,
article.product-miniature .additional-information .product-reference{
font-size: 13px;	
padding-right: 20px;
}

body#category article.product-miniature .additional-information .product-weight,
body#category article.product-miniature .additional-information .product-reference{
padding-right: 10px;
}

article.product-miniature .additional-information .product-weight span.value,
article.product-miniature .additional-information .product-reference span.value{
font-size: 13px;	
}

article.product-miniature .product-description{
width: 100% !important;
}

body#category #js-product-list .products.row{
margin: 0;
}

article.product-miniature .product-price-and-shipping .price{
float: right;
text-align: right;	
}

article.product-miniature .bloc-container-17{
margin: 0px;	
margin-left: 0px;
margin-right: 10px;
}

.product-miniature .product-description form{
margin: 10px 0;
display: inline;
}

#products .product-title, .featured-products .product-title,
.product-accessories .product-title, 
.product-miniature .product-title, 
article.product-miniature h3.product-title, 
article.product-miniature h2.product-title{
width: 100%;	
height: auto;
margin-bottom: 10px;
}
}

/* Tussen banners */

section#banners{
margin: 0px 0px 25px 0px;	
display: inline-block;
}

section#banners .col-md-6 img{
border-radius: 3px;	
}

section#banners .col-md-6:first-of-type{
padding-left: 0px;
padding-right: 5px;
}

section#banners .col-md-6:last-of-type{
padding-right: 0px;
padding-left: 5px;
}

section#banners .banner-container{
position: relative;	
height: 215px;
}

section#banners .banner-container p{
margin-bottom: 0px;	
}

section#banners .banner-container:before{
content: "";
position: absolute;
border-radius: 3px;
opacity: 0.3;
background: #000000;
height: 100%;
width: 100%;
}

section#banners .banner-container img{
width: 100%;
height: auto;	
}

section#banners .banner-container div.floating-description{
position: absolute;
top: initial;
bottom: 25px;
left: 25px;
}

section#banners .banner-container div.floating-description h2,
section#banners .banner-container div.floating-description p{
color: #ffffff;	
font-family: 'Nunito', sans-serif;
}

section#banners .banner-container div.floating-description h2{
font-size: 25px;
}

section#banners .banner-container div.floating-description p{
font-size: 22px;	
}

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

section#banners{
margin: 0px;	
}

section#banners .banner-container{
height: 135px;
margin-bottom: 25px;	
}

section#banners .col-md-6{
padding-left: 0px !important;	
padding-right: 0px !important;
}

section#honden{
margin-top: 0px !important;	
}
}

/* Home page tekst */

section#over-ons .no-pad-left{
padding-left: 0px;	
}

section#over-ons img{
width: 100%;
border-radius: 3px;
height: auto;	
}

section#over-ons #custom-text{
background: unset;
border-radius: unset;
padding: unset;	
padding-top: 0px;
text-align: unset;
}

section#over-ons #custom-text,
section#over-ons #custom-text p,
section#over-ons #custom-text li{
font-size: 14px !important;
margin-bottom: 0px !important;
font-family: 'Nunito', sans-serif !important;
}

section#over-ons #custom-text h2,
section#over-ons #custom-text h2 *,
section#over-ons #custom-text h3,
section#over-ons #custom-text h3 *{
color: #303391;
font-family: 'Nunito', sans-serif;
font-size: 26px;
text-align: left;
margin-bottom: 0px;
text-transform: unset !important;
margin-bottom: 15px;
font-weight: bold !important;
}

section#over-ons #custom-text p{
font-size: 14px !important;		
margin-bottom: 0px !important;
text-align: left !important;
font-family: 'Nunito', sans-serif !important;
}

/* Footer */

footer.page-footer{
margin-bottom: 0px !important;
}

footer#footer{
padding-top: 0px;
box-shadow: unset;
background: #303391 !important;
}

footer#footer .footer-container{
box-shadow: unset;	
padding-top: 2.5rem;
}

footer#footer h3,
footer#footer h2,
footer#footer .h2,
footer#footer .h3,
footer#footer .h4,
footer#footer .h3 a{
color: #ffffff;
text-transform: unset !important;
font-size: 16px;	
}

footer#footer div,
footer#footer a,
footer#footer p{
color: #ffffff;	
font-size: 14px;
}

footer#footer .block_newsletter .block-newsletter-label,
footer#footer .block_newsletter .col-md-12 {
padding: 0px !important;	
}

footer#footer .block_newsletter .row{
margin: 0px;	
}

footer#footer .block_newsletter .btn-primary{
background: #1b9b40;	
}

footer#footer .footer-bottom .container{
border-top: 1px solid #c8c8c8;	
padding-top: 15px;
margin-top: 15px;
padding-left: 0px;
}

footer#footer .footer-bottom .container .text-sm-left,
footer#footer .footer-bottom .container .text-sm-left a{
color: #c8c8c8;
}

footer#footer .footer-container .col-xs-12{
padding: 0px;	
}

footer#footer .block_newsletter form input[type=email]:focus{
border-color: #303391;	
}

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

footer#footer .footer-container{
padding-top: 25px;	
}

footer#footer .block_newsletter,
footer#footer .block-contact{
padding-left: 15px !important;	
}

footer#footer .block_newsletter .row{
margin: initial !important;
}

footer#footer .block_newsletter .row .col-xs-12{
padding: 0px !important; 	
}

footer#footer #block_myaccount_infos{
margin-bottom: 10px;	
}

footer#footer .links .title{
padding: 10px 15px; 	
}

footer#footer .footer-container .links ul{
background: #303391;
padding-left: 25px;
}
}

/* Category */

body.layout-left-column #left-column{
padding-left: 0px;	
}

body.layout-left-column div#category-description span{
color: #232323 !important;
font-size: .9375rem !important;
}

body.layout-left-column #left-column .block-categories .category-sub-menu li[data-depth="0"] div.navbar-toggler{
width: unset;	
}

body.layout-left-column #left-column .block-categories .category-sub-menu li[data-depth="0"]>a{
font-weight: normal;	
font-size: 17px;
}

body.layout-left-column #left-column .block-categories .category-sub-menu li i.material-icons{
color: #303391;
}

@media only screen
and (min-width: 980px){

body#category #left-column ul.category-sub-menu li div.collapse{
display: block !important;	
}

body#category #left-column ul.category-sub-menu li .material-icons{
display: none;	
}
}

body#category .block-category{
min-height: auto !important;	
}

body#category .block-category .block-category-inner .category-cover img{
width: 250px;
height: auto;	
}

body#category .pagination .current a{
color: #303391 !important;
}

body.layout-left-column #left-column .custom-checkbox span.ps-shown-by-js{
margin-top: 3px;	
}

/* Product */

body#product nav.breadcrumb li{
font-size: 12px;	
}

body#product #ipproductnavigator .nav-slide div h3 a{
color: #ffffff;	
}

body#product #ipproductnavigator .nav-slide div h3 span{
font-family: Noto Sans,sans-serif !important;
font-size: .9375rem;
}

body#product #ipproductnavigator .nav-slide .description{
min-width: 300px;
}

body#product h1.h1,
body#product section.product-accessories p.h5{
font-family: 'Nunito', sans-serif;
}

body#product .product-flags li.product-flag{
background: #303391;	
}

body#product .product-images>li.thumb-container>.thumb.selected, 
body#product .product-images>li.thumb-container>.thumb:hover{
border-color: #303391;
}

body#product .product-prices .current-price span{
color: #303391;	
font-size: 22px;
}

body#product #content-wrapper div.adviesprijs{
font-size: .9375rem;
/*color: #7a7a7a !important;*/
color: #232323 !important;
}

body#product section#content.page-content{
max-width: 100%;	
}

body#product .blockreassurance_product p.block-title,
body#product .tax-shipping-delivery-label,
body#product .product-unit-price,
body#product .extra_price_info{
font-size: .9375rem;	
/*color: #7a7a7a !important;*/
color: #000000 !important;
}

body#product .product-unit-price{
font-weight: normal;	
}

body#product .product-unit-price .small-text{
font-size: 13px;	
}

body#product .tabs{
box-shadow: unset;	
padding: 1.25rem 0;
margin-top: 0px;
padding-top: 0px;
}

body#product .blockreassurance_product p.block-title{
margin-bottom: 0px;	
}

body#product .tabs .nav-tabs .nav-link.active, 
body#product .tabs .nav-tabs .nav-link:hover{
color: #303391;	
border-color: #303391;	
}

body#product .product-manufacturer img{
display: none;
width: 250px;
height: auto;
margin-bottom: 15px;
}

body#product div[itemprop="description"]{
/*color: #7a7a7a;*/
color: #232323;
}

body#product div.product-description p{
margin-bottom: 0px;	
}

body#product div.product-description strong{
margin-top: 10px;
display: inline-block;
}

body#product div[itemprop="description"],
body#product div.product-description,
body#product div.product-information p,
body#product .tab-pane div[itemprop="description"] *,
body#product .tab-pane div.product-description *,
body#product .tab-pane.pet_native_horizontal *{
font-family: Noto Sans,sans-serif !important;	
font-size: .9375rem !important;
margin-bottom: .625rem;
}

body#product section.product-accessories p.h5{
font-size: 26px !important;
text-transform: unset !important;	
}

body#product .row{
margin: 0 0 0 0 !important;	
}

@media only screen
and (min-width: 980px){

body#product .product-info{
padding-top: 75px;	
}
}

body#product .product-info h3{
text-align: left;
color: #000000;	
}

body#product .product-info *{
color: #7a7a7a;
font-size: .9375rem;
}

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

body#product #ipproductnavigator .nav-slide .icon-wrap{
padding: 10px;
margin-top: 15px;
}

body#product #ipproductnavigator .nav-slide .icon-wrap svg{
height: 20px;
width: 20px;	
}

body#product #ipproductnavigator .nav-slide div{
width: 450px;
}

body#product #ipproductnavigator .nav-slide div h3{
font-size: 12px;
}

body#product #ipproductnavigator .nav-slide div h3 a{
font-size: 14px;	
}
}

/* Cart */

body#cart .current-price{
color: #000000;
font-weight: normal;
}

body#cart .product-line-grid-right.product-line-actions div.qty{
padding: 0px !important;
} 

body#cart .product-line-info a{
color: #303391;
font-size: 15px;
font-weight: bold;
}

body#cart .product-line-grid-body .current-price{
font-size: 14px;	
}

body#cart li.cart-item .additional-information{
font-size: 14px;
}

body#cart li.cart-item .additional-information .product-line-info.product-price{
margin-bottom: 0px;	
}

@media only screen
and (min-width: 1150px){

body#cart section#wrapper > .container{
position: relative;
}

body#cart section#wrapper > .container .cart-grid-right{
position: -webkit-sticky;
position: sticky;
top: 235px
}
}

body#cart a[href*="8-gift-cards"]{
display: none;	
}

body#cart a[href="https://www.dogmeatconcept.nl/nl/content/-"]{
display: none !important;	
}

body#cart .lgclearcart .lgEmptyCart.btn,
body#checkout .lgclearcart .lgEmptyCart.btn{
box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);
text-transform: uppercase;
font-weight: 600;
padding: .5rem 1.25rem;
background: #303391 !important;
color: #ffffff;
margin: 15px 25px;
}

body#cart .lgclearcart .lgEmptyCart.btn span,
body#checkout .lgclearcart .lgEmptyCart.btn span{
vertical-align: middle;
font-size: 1rem !important;
line-height: 1.5rem;
}

body#cart p.promo-code-button.display-promo{
display: none;	
}

/* Mijn account */

.form-control:focus, .input-group.focus{
outline-color: #303391 !important;		
}

.no-account a:hover{
background: unset !important;	
}

.no-account a.btn:hover{
background: #106e2b !important;	
}

.verkooppunt-container{
text-align: center;
}

.verkooppunt-container br{
display: none;	
}

.verkooppunt-container a.btn-primary{
background: #c73036 !important;	
padding: 1.25rem 1.5rem;
}

.custom-radio input[type=radio]:checked+span{
background-color: #303391 !important;		 	
}

.page-my-account #content .links a:hover i{
color: #303391;
}

@media only screen
and (max-width: 980px){
	
button#submit-login{
margin: 0 auto;
display: flex;
}
}

/* Add to cart effect */

div.succesFixedMessageClass{
max-width: 500px;	
}

div.succesFixedMessageClass .succesFixedMessageWindowClass.alert{
padding: 45px 25px;	
}

/* Aanpassingen checkout */

body#checkout .btn-primary, 
body#checkout .btn-secondary, 
body#checkout .btn-tertiary{
text-transform: unset !important;
}

div#onepagecheckoutps div#onepagecheckoutps_step_one #opc_show_login,
body#checkout div#onepagecheckoutps .onepagecheckoutps_p_step > i{
display: none;		
}

div#onepagecheckoutps #panel_addresses_customer .card .card-header a,
body#checkout div#onepagecheckoutps i.fa-pts,
body#checkout div#onepagecheckoutps #onepagecheckoutps_step_review .product-price,
body#checkout div#onepagecheckoutps  .btn-link:focus,
body#checkout div#onepagecheckoutps .btn-link:hover,
body#checkout button.btn-link,
body#checkout div#onepagecheckoutps button#btn_continue_shopping i.fa-pts{
color: #000000; 		
}

body#checkout div#onepagecheckoutps button[type="button"] i{
color: #ffffff;	
}

body#checkout #conditions-to-approve{
float: right;
}

body#checkout #conditions-to-approve .js-terms{
font-size: 16px;	
}

body#checkout #conditions-to-approve .js-terms input{
margin-top: -5px;	
}

body#checkout .lgclearcart{
display: none !important;	
}

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

body#checkout header#header .header-nav .user-info a{
padding: 0px 4px;
}
}

/* Header */

header#header .container-iqit-menu .iqitmegamenu{
background: unset !important;	
}

header#header .container-iqit-menu,
header#header .container-iqit-menu .iqitmegamenu > .container{
padding: 0px;	
}

header#header #iqitmegamenu-horizontal.iqitmegamenu > .container > nav#cbp-hrmenu{
background: unset !important;
box-shadow: unset !important;	
padding: 0px !important;
}

header#header #iqitmegamenu-horizontal nav.cbp-hrmenu li{
padding: 0px 10px;	
}

header#header #iqitmegamenu-horizontal nav.cbp-hrmenu ul > li:first-of-type{
padding-left: 0px;	
}

header#header #iqitmegamenu-horizontal nav.cbp-hrmenu li a{
text-decoration: none !important;	
}

header#header #iqitmegamenu-horizontal nav.cbp-hrmenu ul > li a:hover{
color: #303391;
}

header#header #iqitmegamenu-horizontal nav.cbp-hrmenu li span{
font-size: 15px;	
}

header#header #iqitmegamenu-horizontal nav.cbp-hrmenu li ul.cbp-category-tree{
padding-left: 15px;
padding-top: 10px;
}

header#header #iqitmegamenu-horizontal nav.cbp-hrmenu ul.cbp-category-tree li{
height: 20px;	
padding-left: 0px;
}

body#checkout h5.onepagecheckoutps_p_step{
padding: 20px 0px 10px;	
}

div#onepagecheckoutps #onepagecheckoutps_step_one div.form-group label{
font-size: 14px;		
color: #000000;
margin-bottom: 5px;	
}

div#onepagecheckoutps  .fields_required.col-xs-12.clear.clearfix,
div#onepagecheckoutps div#onepagecheckoutps_step_one label sup{
display: none;		
}

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

#iqitmegamenu-accordion li a{
font-size: 15px;
}

#iqitmegamenu-accordion.cbp-spmenu div.responsiveInykator{
color: #ffffff;	
}
}

/* Adressen */

div#onepagecheckoutps #panel_addresses_customer .card .card-body{
padding: 15px;	
}

div#onepagecheckoutps .container_card.alert ul li{
font-size: 	13px;	
}

div#onepagecheckoutps .address_card ul li.phone{
margin-top: 20px;	
font-size: 12px;
}

/* Vervoerders */

body#checkout div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .delivery_option_delay{
font-size: 13px;	
}

/* Betalingen */

body#checkout div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container div.payment_image{
width: 100px;
max-width: 100%;	
}

body#checkout div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .payment_image img{
max-width: 65px;
min-width: unset;	
}

body#checkout div#onepagecheckoutps span, 
body#checkout div#onepagecheckoutps em,
body#checkout div#onepagecheckoutps label{
font-size: 13px;	
}

body#checkout .stripe-payment-17{
margin: 0px;	
}

/* Checkout samenvatting */

div#onepagecheckoutps div#onepagecheckoutps_step_review #header-order-detail-content > div{
text-decoration: none;		
}

div#onepagecheckoutps div#onepagecheckoutps_step_review .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin i,
div#onepagecheckoutps div#onepagecheckoutps_step_review #list-voucher-allowed .promo-code-button,
div#onepagecheckoutps div#onepagecheckoutps_step_review #btn_continue_shopping{
color: #000000;	
}

body#checkout div#onepagecheckoutps span.item-product img.svg.invisible{
visibility: visible !important;
}

div#onepagecheckoutps .unit-price-cart{
font-size: 12px;	
}

div#onepagecheckoutps a[href*="8-gift-cards"]{
display: none;	
}

/* B2B shop */

body#module-privateshop-private div#search_widget{
display: none !important;
}

body#module-privateshop-private #wrapper, 
body#module-privateshop-private div.columns-container{
background: unset !important;	
}

body#module-privateshop-private #private-wrapper{
width: 100% !important;
margin-top: 15px !important;
margin-bottom: 15px !important;	
}

body#module-privateshop-private #private-wrapper .bg_opacity_white{
background: unset !important;	
}

body#module-privateshop-private div.private_modern_theme form#customer-form .pshop_show_hide button{
padding: 1em 1rem !important;
}

body#module-privateshop-private #private-wrapper .btn{
background: #303391 !important;
background-color: #303391 !important; 
box-shadow: unset !important;
padding: 10px;
}

body#module-privateshop-private #private-wrapper .btn[data-link-action="save-customer"],
body#module-privateshop-private #private-wrapper .btn#register{
background: #1b9b40 !important;	
background-color: #1b9b40 !important;	
}

body#module-privateshop-private #private-wrapper .btn span{
background: unset !important;
background-color: unset !important;
box-shadow: none !important;
}

body#module-privateshop-private #private-wrapper .form-control{
background: #ffffff;	
}

body#module-privateshop-private #private-wrapper a[onclick="Login();"]{
background: #303391 !important;
color: #ffffff;
padding: 10px;
font-size: 1rem;
line-height: 1.25;
font-weight: 700;
border-radius: 3px;
}

body#module-privateshop-private div.private_modern_theme form#customer-form .form-control-label, 
body#module-privateshop-private div.private_modern_theme form#customer-form .form-control-comment{
display: block !important;	
float: left;
text-align: left;
padding-left: 0px;
}

body#module-privateshop-private div.private_modern_theme .image_container{
background: #ffffff;	
}

body#module-privateshop-private div.private_modern_theme form#customer-form .row{
margin-bottom: 0px;	
}

/* Order confirmation */

body#order-confirmation h2.products-section-title{
padding-bottom: 15px;	
}

/* CMS */

body#cms section#content{
padding: 0px;	
}

body#cms section#content p,
body#cms section#content span,
body#cms section#content li,
body#cms section#content div,

body#cms section#content strong,
body#cms section#content b{
font-size: 13px !important;
font-family: Noto Sans,sans-serif !important;
color: #000000;
padding-left: 0px !important;
padding-right: 0px !important;
margin-bottom: 0px !important;
}

body#cms section#content ul{
padding-left: 0px;	
}

body#cms section#content p,
body#cms section#content span,
body#cms section#content li,
body#cms section#content div{
font-weight: normal;
}

body#cms section#content strong,
body#cms section#content b{
font-weight: bold;
}

body#cms section#content li{
list-style-type: none;	
}

body#checkout .modal-body section#content.page-content.page-cms{
padding: 0px;	
background-color: #f1f1f1;
}

body#checkout .modal-body section#content.page-content.page-cms *{
background-color: #f1f1f1;	
}

body#checkout .modal-body section#content{
padding: 0px;	
}

body#checkout .modal-body section#content p,
body#checkout .modal-body section#content span,
body#checkout .modal-body section#content li,
body#checkout .modal-body section#content div,

body#checkout .modal-body section#content strong,
body#checkout .modal-body section#content b{
font-size: 13px !important;
font-family: Noto Sans,sans-serif !important;
color: #000000;
padding-left: 0px !important;
padding-right: 0px !important;
margin-bottom: 0px !important;
}

body#checkout .modal-body section#content ul{
padding-left: 0px;	
}

body#checkout .modal-body section#content p,
body#checkout .modal-body section#content span,
body#checkout .modal-body section#content li,
body#checkout .modal-body section#content div{
font-weight: normal;
}

body#checkout .modal-body section#content strong,
body#checkout .modal-body section#content b{
font-weight: bold;
}

body#checkout .modal-body section#content li{
list-style-type: none;	
}

/* Verkooppunten - Overzicht */

body#module-freestorelocator-page section#wrapper h1.page-heading{
font-size: 28px;
text-transform: unset;
margin-bottom: 10px;
}

body#module-freestorelocator-page section#wrapper .store_desc{
margin-bottom: 10px;	
}

body#module-freestorelocator-page section#wrapper form#searchForm{
width: 100%;	
padding: 10px 0px;
outline-color: 
}

body#module-freestorelocator-page section#wrapper form#searchForm input#searchvalue{
width: calc(100% - 50px);	
outline: unset !important;
border-bottom: 2px solid #000000
}

body#module-freestorelocator-page section#wrapper form#searchForm input[type="submit"]{
border-bottom: 2px solid #000000;
color: #ffffff !important;
/*background-image: unset !important;*/
background-color: #303391;
}

/*
body#module-freestorelocator-page section#wrapper form#searchForm input[type="submit"]:before{
content: "\f002";
font-family: "Font Awesome 5 Free";
font-size: 18px;
color: #ffffff;
font-style: normal;
font-variant: normal;
text-rendering: auto;
font-weight: 900 !important;	
}
*/

body#module-freestorelocator-page div.store{
padding: 10px 10px 10px 0px;	
}

body#module-freestorelocator-page div.store a{
text-decoration: none !important;
color: #000000;	
}

body#module-freestorelocator-page div.btn-container a{
display: block;
clear: both;	
float: right;
}

body#module-freestorelocator-page div.store a.btn-store:after{
content: "\f054";
font-family: "Font Awesome 5 Free";
font-weight: 900;
}

body#module-freestorelocator-page div.store a.btn-route{
margin-top: 10px;	
font-weight: bold;	
}

body#module-freestorelocator-page div.store a.btn-route:after{
content: "\f054";
font-family: "Font Awesome 5 Free";
font-weight: 900;
}

body#module-freestorelocator-page div.store div.open-container{
margin-top: 10px;	
}

body#module-freestorelocator-page div.store div.open-container div{
vertical-align: middle;
}

body#module-freestorelocator-page div.leaflet-pane .leaflet-popup-tip,
body#module-freestorelocator-page div.leaflet-pane .leaflet-popup-content-wrapper{
background: #303391;
}

body#module-freestorelocator-page div.leaflet-popup .leaflet-popup-content{
margin: 15px 19px 45px;
}

body#module-freestorelocator-page div.leaflet-popup .leaflet-popup-content a{
text-decoration: unset;	
}

body#module-freestorelocator-page div.leaflet-popup .leaflet-popup-content a.btn-store:after{
content: "\f054";
font-family: "Font Awesome 5 Free";
font-weight: 900;
}

body#module-freestorelocator-page div.leaflet-popup .leaflet-popup-content a.btn-route{
margin-top: 5px;
color: #ffffff;
font-weight: 800;	
}

body#module-freestorelocator-page div.leaflet-popup .leaflet-popup-content a.btn-route:after{
content: "\f054";
font-family: "Font Awesome 5 Free";
font-weight: 900;
}

/* Verkooppunten - Detail */

body#module-freestorelocator-store .map_header .col-md-12,
body#module-freestorelocator-store .map_header .col-md-6{
padding-left: 0px;
padding-right: 0px;	
}

body#module-freestorelocator-store h1.page-heading{
font-size: 28px;
text-transform: unset;
margin-bottom: 10px;
}

body#module-freestorelocator-store h2.subtitle{
font-size: 15px;
font-weight: unset;
height: 40px;
clear: both;
display: inline-block;
}

body#module-freestorelocator-store .contact-details .contact-info{
margin-bottom: 15px;	
}

body#module-freestorelocator-store .contact-details p,
body#module-freestorelocator-store .contact-details a{
color: #000000;
margin-bottom: 0px;
}

body#module-freestorelocator-store .contact-details i{
color: #303391;
margin-right: 10px;
width: 15px;
}

body#module-freestorelocator-store .contact-details h2.extra-heading{
font-size: 22px;
font-weight: unset;
display: block;
}

body#module-freestorelocator-store .contact-details table.openinghours tr td:first-of-type{
margin-right: 50px;
display: inline-block;
}

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

body#module-freestorelocator-store .contact-details table.openinghours tr td:first-of-type{
margin-right: 15px;
display: inline-block;
}

body#module-freestorelocator-store #content-wrapper .container.row{
margin-right: 0px;	
margin-left: 0px;
padding: 0px;
}
}

/* Contact */

body#contact .bootstrap-touchspin .group-span-filestyle .btn-touchspin, 
body#contact .group-span-filestyle .bootstrap-touchspin .btn-touchspin, 
body#contact .group-span-filestyle .btn-default{
background-color: #1b9b40;
}

/* Adressen */

body#addresses .btn-primary, 
body#addresses .btn-secondary, 
body#addresses .btn-tertiary{
text-transform: unset !important;
}

/* History */

body#history span.label-pill{
max-width: 350px;
display: inline-block;
white-space: pre-line;
text-align: left;
}

/* Menu wijzigingen */

#cbp-hrmenu1 .cbp-hrsub-inner .cbp-column-title, 
#cbp-hrmenu1 .cbp-hrsub-inner a.cbp-column-title:link, 
#cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, 
#cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link{
font-weight: bold;	
}

#iqitmegamenu-horizontal .cbp-menu-column-inner .cbp-categories-row{
padding-left: 15px;	
}

#iqitmegamenu-horizontal .cbp-menu-column-inner .cbp-categories-row > .col-xs-12{
padding-left: 0px;	
padding-right: 0px;	
}

#iqitmegamenu-horizontal .cbp-menu-column-inner .cbp-categories-row .cbp-category-link-w .cbp-column-title,
#iqitmegamenu-horizontal .cbp-menu-column-inner .cbp-categories-row .cbp-category-link-w a.cbp-column-title:link, 
#iqitmegamenu-horizontal .cbp-menu-column-inner .cbp-categories-row .cbp-category-link-w .cbp-column-title, 
#iqitmegamenu-horizontal .cbp-menu-column-inner .cbp-categories-row .cbp-category-link-w a.cbp-column-title:link{
font-weight: normal !important;	
margin-bottom: 0px;
}

#cbp-hrmenu1 .cbp-hrsub-inner .cbp-column-title, 
#cbp-hrmenu1 .cbp-hrsub-inner a.cbp-column-title:link, 
#cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, 
#cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link,

#cbp-hrmenu .cbp-hrsub-inner a, 
#cbp-hrmenu .cbp-hrsub-inner a:link, 
#cbp-hrmenu1 .cbp-hrsub-inner a, 
#cbp-hrmenu1 .cbp-hrsub-inner a:link{
font-size: 15px !important;
line-height: 18px !important;
color: #000000;
float: left;
display: inline;
clear: both;
}

.cbp-hrmenu .cbp-categories-row > div,
.cbp-hrmenu .cbp-categories-row{
margin-top: 0px !important;	
}

header#header #iqitmegamenu-horizontal nav.cbp-hrmenu li ul.cbp-category-tree{
padding-top: 0px;	
}

/* Authentication */

body#authentication section#wrapper #content-wrapper .login-option .btn-primary.customer-login{
	background: #f28843;
}

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

body#authentication section#wrapper #content-wrapper .login-option .btn-primary{
width: 100%;
margin: 15px 0px;
}
}

div#left-column nav.cbp-hrmenu ul .cbp-hrmenu-tab > a > span{
padding: 5px 0;
display: inline-block;
}

body#category #left-column nav.cbp-hrmenu ul li a span{
max-width: calc(100% - 30px);
display: inline-block;
}

body#category .pagination div{
padding: 0px;
}

div#left-column nav#cbp-hrmenu1 .cbp-vertical-title i{
float: right;
padding-top: 5px;
padding-right: 7px;	
}

div#left-column nav#cbp-hrmenu1 > ul{ 
overflow: hidden;
}

div#left-column nav#cbp-hrmenu1 > ul.collapsed{
height: 0px;
}

div#search_filters_wrapper p.h6{
font-size: 1rem;
color: #232323;
line-height: 1.25em;
text-transform: unset !important;
}

div#search_filters_wrapper p.h6 i{
float: right;
padding-top: 5px;
padding-right: 7px;	
}

div#search_filters_wrapper section.facet{ 
overflow: hidden;
}

div#search_filters_wrapper section.collapsed{
height: 0px;
padding-top: 0px;
}

body#product form#add-to-cart-or-refresh{
display: flex;
flex-direction: column;	
}

body#product form#add-to-cart-or-refresh div.box_wishlist_product{
order: 2;	
}

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

body#product form#add-to-cart-or-refresh div.box_wishlist_product{
margin-bottom: 15px;
}
}

body#product form#add-to-cart-or-refresh p.product-minimal-quantity{
margin-bottom: 0px;	
}

body#product div.social-sharing ul li a{
white-space: unset;
text-indent: unset;
overflow: unset;
display: grid;
align-items: center;
}

body#product div.social-sharing ul li a svg{
margin: auto;
width: 21px;
height: 21px;
fill: #7a7a7a;
}

body#product div.social-sharing ul li.facebook-share a svg{
filL: #0072C6;
}

body#product div.social-sharing ul li.email-share a svg{
fill: #4267B2;
}

body#product div.social-sharing ul li.whatsapp-share a svg{
fill: #25D366;
}

body#product div.social-sharing ul li a:hover svg{
fill: #000000;
}

div#js-product-list-top .total-products p{
display: inline-block;	
}

div#js-product-list-top i.toggle-view{
color: #000000;	
font-size: 18px;
}

/* List view */

div#js-product-list.list-view article.product-miniature .add_to_wishlist{
display: none !important;
}

div#js-product-list.list-view article.product-miniature .thumbnail-container{
display: grid;
grid-template-columns: 65px 1fr;
grid-gap: 15px;	
}

div#js-product-list.list-view article.product-miniature .thumbnail-container .product-thumbnail{
height: 40px;
width: auto;
display: inline-block;
}

div#js-product-list.list-view article.product-miniature .thumbnail-container .product-thumbnail > img:first-of-type{
opacity: 1 !important;
height: 40px;
width: auto;
}

div#js-product-list.list-view article.product-miniature .thumbnail-container .product-thumbnail img.act-image{
display: none !important;	
}

div#js-product-list.list-view > .products{
display: grid;
grid-gap: 15px;
-ms-flex-wrap: unset;
flex-wrap: unset;
-webkit-box-pack: unset;	
-ms-flex-pack: unset;
justify-content: unset;
}

div#js-product-list.list-view article.product-miniature .thumbnail-container,
div#js-product-list.list-view article.product-miniature .product-description{
height: auto !important;
margin-bottom: 0px !important;
}

div#js-product-list.list-view article.product-miniature .product-description{
display: grid;
grid-template-areas: "name additional-info price_shipping add_to_cart";
grid-template-columns: 175px 215px 100px 1fr;
padding-top: 0px;
width: auto;
}

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

div#js-product-list.list-view article.product-miniature .product-description{
grid-template-columns: 125px 135px 100px 1fr;	
}

div#js-product-list.list-view article.product-miniature .product-description .product-reference .value{
display: block;
width: 100%;	
}
}

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

div#js-product-list.list-view article.product-miniature{
width: unset !important;
}

div#js-product-list.list-view article.product-miniature .thumbnail-container .product-thumbnail{
height: auto;
}

div#js-product-list.list-view article.product-miniature .thumbnail-container .product-thumbnail > img:first-of-type{
height: 60px;	
}

div#js-product-list.list-view article.product-miniature .product-description{
display: grid;
grid-template-areas: 
"name price_shipping"
"additional-info add_to_cart";
grid-template-columns: 1fr 1fr;
padding-top: 0px;
width: auto;
}

div#js-product-list.list-view article.product-miniature .product-description .product-title{
margin-bottom: 0px;
height: auto;
}

div#js-product-list.list-view article.product-miniature .additional-information{
height: unset;
min-height: unset;
}

div#js-product-list.list-view article.product-miniature .additional-information .product-reference{
display: grid;
}

div#js-product-list.list-view article.product-miniature .additional-information .product-reference .value{
padding-left: 0px;	
}

div#js-product-list.list-view article.product-miniature .product-description .product-price-and-shipping .price,
div#js-product-list.list-view article.product-miniature .product-description .product-price-and-shipping .aeuc_unit_price_label{
text-align: right !important;
}

div#js-product-list.list-view article.product-miniature form.quantity_form .quantity-container{
margin-right: 0px;	
min-width: 55px;
}

div#js-product-list.list-view article.product-miniature form.quantity_form button.btn-primary{
padding: 0.5rem;
font-size: 12px !important;	
}
}

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

article.product-miniature .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group{
width: 2rem !important;
}
}

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

div#js-product-list.list-view article.product-miniature .additional-information .product-weight, 
div#js-product-list.list-view article.product-miniature .additional-information .product-reference
div#js-product-list.list-view article.product-miniature .product-description .product-title{
padding-right: 0px !important;	
}

div#js-product-list.list-view article.product-miniature .thumbnail-container{
grid-template-columns: 50px 1fr;	
grid-gap: 5px;
}

div#js-product-list.list-view article.product-miniature .product-description .product-title,
div#js-product-list.list-view article.product-miniature .additional-information .product-reference{
padding-right: 0px !important;	
}

div#js-product-list.list-view article.product-miniature .product-description{
grid-template-columns: 1fr 165px;
}


div#js-product-list.list-view article.product-miniature .thumbnail-container .product-thumbnail > img:first-of-type{
width: 50px;
height: auto;
}
}

div#js-product-list.list-view article.product-miniature .product-description .product-title{
grid-area: name;
width: auto;	
height: auto;
min-height: auto;
}

div#js-product-list.list-view article.product-miniature .product-description .product-price-and-shipping{
grid-area: price_shipping;
width: auto;	
height: auto;
min-height: auto;
display: flex;
flex-direction: column;
margin-right: 10px;
}

div#js-product-list.list-view article.product-miniature .product-description .product-price-and-shipping .price{
text-align: right;	
}

div#js-product-list.list-view article.product-miniature .additional-information{
grid-area: additional-info;	
}

div#js-product-list.list-view article.product-miniature .additional-information .product-soort,
div#js-product-list.list-view article.product-miniature .additional-information .product-weight{
display: none;	
}

div#js-product-list.list-view article.product-miniature .additional-information .product-reference,
div#js-product-list.list-view article.product-miniature .additional-information .product-reference .value{
text-align: unset;
float: unset;
}

div#js-product-list.list-view article.product-miniature form.quantity_form{
grid-area: add_to_cart;
display: flex;
justify-content: flex-end;
}

div#js-product-list.list-view article.product-miniature form.quantity_form .quantity-container{
margin-bottom: 0px;	
box-shadow: unset;
}

div#js-product-list.list-view article.product-miniature form.quantity_form button.btn-primary{
height: 40px;	
}

/* Favorieten */

body#module-favoriteeasy-favorite div.sidebar_list_favorite{
margin-bottom: 25px;
}

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

body#module-favoriteeasy-favorite div.sidebar_list_favorite{
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 15px;	
}

body#module-favoriteeasy-favorite div.sidebar_list_favorite > div{
width: 100%;
}
}

body#module-favoriteeasy-favorite .remove_wishlist_page span{
color: #f28843;
}

body#module-favoriteeasy-favorite .product-miniature .thumbnail-container{
height: 170px !important;
}

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

body#module-favoriteeasy-favorite .product-miniature .thumbnail-container{
display: inline-block;
}
}

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

body#module-favoriteeasy-favorite .product-miniature .thumbnail-container{
height: 140px !important;	
}
}

body#module-favoriteeasy-favorite .product-miniature .thumbnail-container .product-thumbnail{
height: 100%;	
}

body#module-favoriteeasy-favorite .product-miniature .thumbnail-container .product-thumbnail img{
margin: 0px;	
}

body#checkout input#ref_customer{
height: 30px !important;	
}

body#checkout button[name="submitRefCustomer"]{
line-height: normal;	
padding: 0.25rem 1.25rem;
}

body#checkout #ref_order{
padding: 0px;	
}

body#checkout #ref_order h4{
font-size: 14px;	
}

div.private_modern_theme #logo_basic img{
content: url("/img/dogmeat-b2b-logo-16234855546.jpg");
max-height: 150px;	
max-width: 100%;
width: auto;
}

/* Paketten */

body#product section.product-pack article .card .thumb-mask > .mask{
border: unset;	
}

body#product section.product-pack article .card .thumb-mask > .mask a{
height: 55px;
display: grid;
align-items: center;
}

body#product section.product-pack article .card .thumb-mask > .mask a img{
width: auto;
height: 55px;	
border: 1px solid #f1f1f1;
}

body#product section.product-pack a.toggle-popup{
color: #303391;
width: 100%;
}

body#product section.product-pack a.toggle-popup:after{
font-family: Fontawesome;
font-weight: 900;
float: right;
}

body#product section.product-pack a.toggle-popup:not(.open):after{
content: "\f078";
}

body#product section.product-pack a.toggle-popup.open:after{
content: "\f077";
}

body#product section.product-pack .pack-product-link{
display: grid;
align-items: center;
font-size: 12px;
}

body#product section.product-pack div.pack-product-price{
display: none;	
}

body#product section.product-pack .popup:not(.open){
display: none;	
}

body#product section.product-pack .popup.open{
background: #ffffff;
box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
padding: 15px;
margin-bottom: 15px;
}

body#product div.product-actions div.adviesprijs{
font-style: italic;	
}

body#product div.product-additional-info .js-mailalert{
margin-top: 25px;
display: inline-block;
}

body#cms img{
max-width: 100% !important;
height: auto;	
}

body#product div#tab-content .product-description li{
margin-bottom: 10px;	
}

body#product .product-features>dl.data-sheet dd.value, 
body#product .product-features>dl.data-sheet dt.name,
body#product .product-features>dl.data-sheet dd.value:nth-of-type(2n), 
body#product .product-features>dl.data-sheet dt.name:nth-of-type(2n){
background: unset;
}

body#product .product-features{
margin-left: 0px;	
}

body#product div.product-reference{
font-size: .9375rem !important;
}

body#product div.prodreference-container{
/*color: #7a7a7a !important;*/
color: #000000 !important;
}

body#product div.prodreference-container .bold{
color: #232323;	
}

body#product section.product-features > p.h6{
margin-bottom: 15px;	
}

body#product section.product-features .data-sheet dt,
body#product section.product-features .data-sheet dd{
padding: 0px;
min-height: unset;
font-size: .9375rem !important;
font-family: Noto Sans,sans-serif !important;
}

body#cart a.return.btn-primary{
margin: 15px;	
}

body#cart .lgclearcart .lgEmptyCart.btn, body#checkout .lgclearcart .lgEmptyCart.btn{
margin: 15px 0px;
background: unset !important;
background-color: unset !important;
border: unset;
color: #232323;
}

body#product div.product-description em{
margin-top: 10px;
display: inline-block;
}

body#product div.content-icons{
margin: 10px 0px;
color: #7a7a7a;
}

body#product div.content-icons strong{
color: #7a7a7a;	
}

body#product div.content-icons img{
filter: invert(10%) sepia(45%) saturate(7452%) hue-rotate(241deg) brightness(95%) contrast(82%);
height: 30px;
width: auto;
}

body#product div.tab-pane h3{
margin-top: 0px;	
}

body#product .product-discounts{
margin-bottom: 0px;	
}

body#product div.tabs section.product-features{
margin-top: 0px;	
}

body#product div.tabs section.product-features dl.data-sheet *{
color: #232323;
}

body#product .product-quantity div.qty{
box-shadow: 2px 3px #303391;
}

body#product .product-quantity div.qty .bootstrap-touchspin{
box-shadow: unset;	
}

body#product .product-quantity div.qty .bootstrap-touchspin .input-group-btn-vertical>.btn{
margin-left: 0px;	
}

body#product .product-quantity div.qty .bootstrap-touchspin,
body#product .product-quantity div.qty span.input-group-btn-vertical{
background: #303391;	
}

body#product .product-quantity div.qty input,
body#product .product-quantity div.qty .btn{
border: 2px solid #303391;	
}

body#product .product-quantity div.qty input{
border-right: 1px;	
}

body#product button.add-to-cart.btn-primary{
box-shadow: 2px 3px #303391;
border: 2px solid #303391;
}

body#product button.add-to-cart.btn-primary:hover{
box-shadow: unset;
}

body#product div.box_wishlist_product{
display: none !important;	
}

body#product div.wishlist-button a{
padding: 10px 15px;
border: 2px solid #303391;
border-radius: 3px;
background: transparent;
color: #303391;
display: inline-block;
box-shadow: 2px 3px #303391;
text-align: center;
width: 100%;
}

body#product div.wishlist-button a:hover{
box-shadow: unset;
}

@media only screen
and (min-width: 750px){

body#product div.wishlist-button a{
max-width: 308px;
text-align: center;
}
}

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

header#header .left-header:before{
content: "";
background: #303391;
width: 100vw;
height: 40px;
position: absolute;
left: 0px;
top: 0px;
z-index: 50;
}

header#header .left-header *{
z-index: 250;	
position: relative;
}

body#product div.wishlist-button a{
max-width: 295px;
}

body#product div.tabs{
margin-top: 25px;
}
}

body#product div.tabs strong,
body#product div.tabs .h6,
body#product div.tabs h2,
body#product div.tabs h2 *,
body#product div.tabs h3,
body#product div.tabs h3 *,
body#product div.tabs h4,
body#product div.tabs h4 *{
color: #232323 !important;	
}

/* Nieuwe zoekfunctie */

div.jolisearch-body{
padding: 15px;
}

.ps17.ui-menu.ui-jolisearch .jolisearch-body h4{
margin-bottom: 0px;
}

.ps17.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] a,
.ps17.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] .items-count{
font-size: 0.8rem;
line-height: normal;
}

.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] li{
padding: 5px;
}

div.jolisearch-body .product-price{
color: #2b6396;
}

body#module-ambjolisearch-jolisearch h2#js-product-list-header{
text-transform: unset;
}

body#module-ambjolisearch-jolisearch div.categories .block-category{
min-height: unset !important;
}

body#module-ambjolisearch-jolisearch div.categories div.category-cover{
display: none;
}

div#onepagecheckoutps #onepagecheckoutps_step_review #buttons_footer_review .add-to-cart-note{
margin-top: 15px;
font-weight: 600;
color: #f28843;
}

/* Wishlist */

div.js-sidebar-wishlist div.col-md-6 .product-miniature img:not(.act-image){
width: unset;
position: unset;
}

/* Product beoordelingen */

body#cms #spr .home_last_review,
body#cms #spr .review_text,
body#cms #spr .criteria-details{
box-shadow: unset;
border: unset;
}

body#cms h2.products-section-title{
display: none;
}

body#cms div.product-review-line-label-stars{
display: none !important;
}

body#cms a.btn-primary.bt_see_all{
display: none !important;
}

body#cms section#content div.review-item{
display: grid;
grid-gap: 15px;
grid-template-columns: auto 1fr;
align-items: center;
}

body#cms section#content div.review-item div.review-body span.review_title{
font-weight: 700;
font-size: 18px !important;
margin-bottom: 15px !important;
display: inline-block;
}

body#cms section#content div.review-item div.review-body p.review_text{
min-height: unset;
}

body#cms section#content div.review-item div.review-body div.review-author{
text-align: right;
margin-top: 25px;
}