/* 20260402084918 - v2 */
.gui,
.gui-block-linklist li a {
  color: #ffffff;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #000000;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #a48e6a;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #a48e6a;
  box-shadow: 0 0 2px #a48e6a;
}

.gui-select.gui-focus .gui-handle {
  border-color: #a48e6a;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #333333;
  background-color: #ffffff;
}

.gui-content-title {
  color: #333333;
}

.gui-form .gui-field .gui-description span {
  color: #ffffff;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #333333;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #8d8d8d;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #8d8d8d;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #76c61b;
}

/* custom */
#header .main-menu .menu-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
}

#header .main-menu .menu-wrap::after {
	content: "";
  position: absolute;
  top: 0px;
  left: 0px; 
  width: 100%;
  height: 1px; 
  background: #fff;
}

.search-bar input[type="text"] {
  background: #000;
  width: 300px;
  color: #fff;
  transition: 0.3s;
}

.dark-header .search-bar input[type="text"], .transparent-header .dark .search-bar input[type="text"] {
  border-bottom: 1px solid rgb(255 255 255 / 25%);
}

.search-bar input::placeholder {
 color: #fff;
}

#header .cart-link {
  display: flex;
  background: #A48E6A;
  padding: 10px 15px;
  border: 1px solid transparent;
  transition: 0.3s;
}

#header .cart-link:hover {
  background: transparent;
  border-color: #A48E6A;
  color: #A48E6A;
  text-decoration: none;
}


#header .cart-link .icon-wrap {
  margin-right: 15px;
}

#header .main-header .icons ul li .items {
  background: #000;
}

#header .main-header .icons {
    width: 300px;
}

#header .main-header .icons ul {
  justify-content: flex-end;
}

#header {
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 999;
}

#header .main-header .logo.large-logo img {
      height: 90px;
}

#header .main-header.sticky .inner {
    padding: 20px 0px!important;
}

.transparent-header .main-header, .transparent-header .main-menu { 
	background: transparent!important;
  transition: 0.3s;
}

#header .main-header.dark,#header .main-menu.dark {
  background: #000!important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, a.title-font, .title-font, .gui-block.gui-account-links .gui-block-title, .gui-page-title {
  color: #000;
  letter-spacing: 0px;
}

.gui,
.gui-block-linklist li a {
  color: #000000;
}

.headlines .item {
	height: 100vh;
}

.headlines .item .outer-wrap.overlay {
    background: linear-gradient(180deg, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0) 100%);
}

.headlines .item .text-box .title {
    font-size: 4em;
}

.home-banners.grid-second-block .banner-7, .home-banners.grid-second-block .banner-8 {
  width: 100%;
  height: 450px;
	margin-bottom: 25px;
}

/*.influencer-banners {
    background: rgb(111 97 73 / 5%);
  	padding-top: 100px;
}*/

.influencer-banner .banner-image .text .title {
  margin-bottom: 25px;
}

.influencer-banner .banner-cta {
   position: relative;
}

.influencer-banner .banner-cta .banner-cta-wrap  {
    background: #A48E6A;
    z-index: 1;
}

.influencer-banner .banner-cta .influencer-link {
  color: #fff;
  display: flex;
    align-items: center;
}

.influencer-banner .banner-cta .influencer-link i {
  margin-right: 10px;
  font-size: 18px;
  font-weight: 600;
}

.influencer-banner .banner-cta .influencer-link.play-icon {
  justify-content: center;
}

.influencer-banner .banner-cta .influencer-link.play-icon .fa-play {
  border-radius: 50%;
  background: #fff;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.influencer-banner .banner-cta .influencer-link.play-icon .fa-play::before {
  color: #A48E6A;
}

.home-text {
  background: #000;
  position: relative;
}

.home-text .content .title, .home-text .content p {
  color: #fff;
}

.home-text-image-block .content:after {
  display: none;
  content: none;
}

.categories .category .title {
  text-align: center;
}

.home-banners .banner-list {
  margin-bottom: 20px;
}

.home-banners .banner-list .list-text {
  color: #fff;
  display: flex;
  align-items: center;
}

.home-banners .banner-list .list-text .title {
  font-size: 2em;
  margin-bottom: 25px;
}

.home-banners .banner-list .list-text ul {
  padding-left: 13px;
  margin-bottom: 25px;
}

.home-banners .banner-list .list-text ul li {
  margin-bottom: 10px
}


.home-banners .banner-1.banner-list .list-text, .products .product.BrandCastIron .info .product-brand, .product-detail .top-info .product-brand.BrandCastIron, .products .product-list.BrandCastIron .info .product-brand {
  background: #A48E6A;
}

.home-banners .banner-2.banner-list .list-text, .products .product.BrandStainlessSteel .info .product-brand, .product-detail .top-info .product-brand.BrandStainlessSteel, .products .product-list.BrandStainlessSteel .info .product-brand {
  background: #2D2D2D;
}

.home-banners .banner-3.banner-list .list-text, .products .product.BrandCarbonSteel .info .product-brand, .product-detail .top-info .product-brand.BrandCarbonSteel, .products .product-list.BrandCarbonSteel .info .product-brand {
  background: #102138;
}

.home-banners .banner-4.banner-list .list-text, .products .product.BrandWoodworks .info .product-brand, .product-detail .top-info .product-brand.BrandWoodworks, .products .product-list.BrandWoodworks .info .product-brand {
  background: #57190E;
}

.home-banners .banner-9.banner-list .list-text, .products .product.Knives .info .product-brand, .product-detail .top-info .product-brand.Knives, .products .product-list.Knives .info .product-brand {
  background: #839ca1;
}

.products .product.Accessories .info .product-brand, .product-detail .top-info .product-brand.Accessories, .products .product-list.Accessories .info .product-brand {
  background: #432934;
}

.products .product .info .product-brand.outofstock, .product-detail .top-info .product-brand.outofstock, .products .product-list .info .product-brand.outofstock {
  background: #b52d2d!important;
}


.home-banners .banner-list .list-text .btn {
    transition: .4s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-banners .banner-9.banner-list .list-text .btn {
  background: #ffffff;
  color: #000000;
}

.home-banners .banner-9.banner-list .list-text .title {
  color: #ffffff;
}

.home-banners .banner-list .list-text .btn:hover {
  background: #000;
  color: #fff;
}

.home-banners.banner-fullwidth {
  padding: 50px 0px;
  background: #A48E6A;
  margin-bottom: 100px;
}

.home-banners.banner-fullwidth .banner-wrap {
  display: flex;
}

.home-banners.banner-fullwidth .fullwidth-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.home-banners.banner-fullwidth .fullwidth-text .title {
  font-size: 2em;
  margin-bottom: 25px;
}

.home-banners.banner-fullwidth .fullwidth-text .description {
  color: #fff;
 margin-bottom: 25px;
}

.home-banners.banner-fullwidth .fullwidth-text, .home-banners.banner-fullwidth .banner-image {
  width: 50%;
  height: 400px;
}

.home-banners.banner-fullwidth .play-icon {
  border-radius: 50%;
  background: #fff;
  height: 65px;
  width: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
   position: absolute;
  top: 50%;
  left: 50%;
  	transform: translate(-50%, -50%);
  
}

.home-banners.banner-fullwidth .play-icon i {
  color: #000;
  font-size: 2em;
}

.influencer-banner .banner-cta .influencer-link.play-icon .fa-play::before {
  color: #A48E6A;
}

.products .product .img-wrap {
    border-bottom: none;
}



.products .product .info .product-brand, .product-detail .top-info .product-brand, .products .product-list .info .product-brand {
  padding: 5px 10px;
  color: #fff;
  Text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1;
  width: fit-content;
}

.products .product .price .new-price, .products .product-list .price .new-price, #compare-page .table-compare .item .price .new-price {
  color: #000;
}


.compare-cart-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 10px;
}

.products .product .info .compare {
  margin-top: 0px;
}

.compare-cart-wrap .quick-cart {
		background: #A48E6A;
    display: flex;
  	transition: 0.3s ease;
    padding: 8px 16px;
}

.compare-cart-wrap .quick-cart:hover {
  background: #000;
}

.compare-cart-wrap .quick-cart i {
    display: flex;
    align-items: center;
    color: #fff;
}

.btn {
  background: #A48E6A;
}

.btn.white {
  background: #fff;
  color: #000;
}

.categories .category .overlay {
	background-image: linear-gradient(0deg, rgb(0 0 0) 0%, rgb(0 0 0 / 60%) 20%, rgba(0,24,110,0.00) 100%);
  justify-content: center;
  transition: background 1s;
}

.categories .category .title {
    font-size: 2em;
    margin-top: 0px;
  	text-transform: uppercase;
}
	.bcorp-container {
    margin-top: 10px;
}
  .bcorp-badge {
	height:70px;
  margin-bottom: 15px;
}
#footer .footer-banner .banner {
  height: 400px;
}

#footer .footer-banner .banner .text .title {
  font-size: 4em;
  margin-bottom: 25px;
}

#footer .bottom-footer .bottom-footer-line {
  padding: 25px 0px;
  border-top: 1px solid #fff;
}

#footer .footer-logo.large-logo img {
    height: 125px;
}

.product-detail .info .product-usp-list {
    padding-left: 0px;
    list-style: none;
}

.product-detail .info .product-usp-list li i {
  margin-right: 5px;
  color: #a48e6a;
}

.block-gray, #productpage .product-detail-wrap, #productpage .specs table tr:nth-child(odd) {
	background: RGB(248, 246, 245);
}


.custom-collection-header .image-header {
  position: relative;
  height: 300px;
  display: flex;
  max-height: 25vh;
}

#collection-header {
  margin-bottom: 30px;
}

.custom-collection-header .image-wrap {
		width: 100%;
    height: 300px;
  	max-height: 25vh;
    background-size: cover;
    background-position: center;
  	z-index: 1;
  	position: absolute;
  	top: 0;
  	left:0;
}
.custom-collection-header .text {
    color: #fff;
    z-index: 5;
    position: relative;
    align-self: center;
}

.custom-collection-header .title {
    color: #fff;
  	font-size: 3em;
  	text-transform: uppercase;
  	text-align: center;
}

.custom-collection-header .text p {
    font-size: 16px;
    text-align: center;
}

.custom-collection-header .image .overlay {
	background: linear-gradient(180deg, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0) 100%);
}

.custom-collection-header .blackbg .overlay {
	background: #000;
}

.custom-collection-header .overlay {
  width: 100%;
  height: 100%;
}

#collection-header .usp-bar {
  background: #A48E6A;
  padding-top: 5px;
  padding-bottom: 5px;
}

#collection-header .usp-bar ul {
    border-top: none;
    border-bottom: none;
    font-size: 1em;
}

#collection-header .usp-bar ul li {
  color: #fff;
}

#collection-header .usp-bar ul li i {
  color: #fff;
}

#productpage .specs .spec-table {
  border: none;
}

.breadcrumbs {
    margin: 20px 0px;
}

#service-page .faq {
     border-top: none;
}

#service-page .faq .faq-block .faq-title {
    text-transform: none;
    font-weight: 900;
    letter-spacing: 0px;
    border-bottom: 1px solid rgba(0,0,0,.07);
}

.main-header .search-bar input, .main-header .search-bar input, .home-banners .banner, .home-banners .banner a, .categories .category .cat-inner, #productpage .specs .spec-table, .btn, form input, form textarea, select, .gui-select select, body .gui-input.gui-focus, body .gui-text.gui-focus, .gui-input input:focus, .gui-text textarea:focus, #add-cart-popup, body .gui-select, label, .mobile-menu .menu ul li.active > a, .home-banners .banner .overlay, .search-autocomplete .box, .home-text-image-block .image, .products .product .product-inner, .products .product .product-label, .products .product-list .product-label, .home-products .tabs li a, input.standard-input, textarea.standard-input, .filter-style-tags .ui.checkbox label, .filter-style-tags .ui.checkbox+label, .block-gray, .products .product-list .product-inner, #header .main-menu ul ul.simple-menu, .reviews .review .review-inner, .product-reviews .no-reviews, .input-wrap .change input,.cart-wrap .totals, .collection-sort .grid-list li label, .ui.selection.dropdown, a.service-block, .block-shadow, .compare-block .compare-pop{
  border-radius: 0px;
}

@media (min-width: 767px) and (max-width: 1199px) {
.home-text-image-block .content {
  padding-left: 30px;
  }
  .home-text-image-block .content .inner {
    padding-top: 50px!important;
    padding-bottom: 50px;
  }
}


@media (max-width: 767px) {
	.index-header .main-content {
    margin-top: 0px;
  }
	.mobile-popup {
    top: 110px;
  }
  .title-featured .btn {
    margin-top: 15px;
  }
  .influencer-banner {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
	}
  .home-banners.grid-second-block  .influencer-banner .banner-cta {
    order: 2;
  }
  .home-banners.grid-second-block  .influencer-banner .banner-image {
    order: 1;
  }
   .influencer-banner .banner-image {
     height: 75%;
  }
    .influencer-banner .banner-cta {
      height: 50%;
  }
  .influencer-banner .banner-cta .banner-cta-wrap  {
    position: absolute;
  	padding: 30px;
		top: -25%;
    left: 10%;
    width: 80%;
  }
  .home-block-padding {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: none;
  }
  .influencer-banners  .home-block-padding {
      padding-bottom: 0px;
      margin-bottom: 0px;
  }
  .home-text-image-block .content {
    padding: 50px 0px;
  }
  .home-text {
	margin-bottom: 50px;
  }
  .home-banners .banner-list .banner {
    width: 100%;
    height: 250px;
  }
  .home-banners .banner-list .list-text {
    padding: 30px;
    width: 100%;
    height: fit-content;
  }
    .home-banners .banner-list .list-text {
 	order: 2;
  }
  .home-banners .banner-list .banner-image {
      order: 1;
  }
    .home-banners .banner-list {
    display: flex;
    flex-direction: column;
  }
  .home-banners.banner-fullwidth .banner-wrap {
      flex-direction: column;
  }
    .home-banners.banner-fullwidth .fullwidth-text {
    padding-bottom: 30px;
  }
	.home-banners.banner-fullwidth .fullwidth-text, .home-banners.banner-fullwidth .banner-image {
    width: 100%;
  }
  .home-banners.banner-fullwidth .banner-image {
    height: 250px;
  }
    .home-banners.banner-fullwidth .fullwidth-text {
    height: auto;
  }
  #footer .newsletter #formNewsletter {
    justify-content: left;
  }
  #footer .main-footer .content-wrap ul li {
    text-align: left;
  }
  #footer .main-footer .columns .col.border {
    border-bottom: 1px solid #fff;
}
    #footer .main-footer .columns .col.margin {
    margin-top: 20px;
}
  #footer {
    padding-bottom: 0px;
  }
  .cart-wrap .shipping-discount {
    margin-top: 20px;
  }
  .no-index {
    padding-top: 110px;
  }
  .main-content {
    margin-top: 0px;
  }
  .mobile-popup .close-popup {
    background: #000;
  }
  .mobile-menu .menu li .more-cats {
    background: #000;
    color: #a48e6a;
  }
  #header .main-header .mob-icons .mobile-cart {
    padding: 10px;
    color: #a48e6a;
    padding-right: 11px;
    margin-right: 10px;
  }
    #header .main-header .mob-icons .mobile-cart .items {
  	  right: 3px;
      top: 3px;
      background: #000!important;
  }
  .headlines .inner, .custom-about .custom-collection-header .text {
    margin-top: 110px;
  }
  #header .main-header .logo.large-logo img {
    padding: 15px;
  }
  #header .main-header .mob-icons ul a.account {
    margin-right: 20px !important;
  }
  .influencer-banner .banner-cta .subtitle {
    font-size: 1.5em;
    margin-bottom: 25px;
		}
  
}

@media (min-width: 767px) {
  .influencer-banner .banner-image {
    width: 75%;
  }
  
  .influencer-banner .banner-cta .subtitle {
    font-size: 2em;
    margin-bottom: 25px;
}

  .influencer-banner .banner-image .text {
    margin-left: 15%;
  }

  .home-banners.grid-second-block .banner-7 .influencer-banner .banner-cta-wrap {
    left: 25%;
  }

  .home-banners.grid-second-block .banner-8 .influencer-banner .banner-cta-wrap {
    right: 25%;
  }
  
  .influencer-banner .banner-cta .banner-cta-wrap  {
  	padding: 50px;
    top: 50%;
    transform: translate(0%, -50%);
    width: 100%;
    position: absolute;
  }
  
  .influencer-banner .banner-cta {
      width: 25%;
  }
  
  .influencer-banner {
    width: 100%;
    display: flex;
	}
  
  .home-banners.grid-second-block .banner-7 .influencer-banner .banner-cta, .home-banners.grid-second-block .banner-8 .influencer-banner .banner-image {
  order: 1;
  }
  .home-banners.grid-second-block .banner-7 .influencer-banner .banner-image, .home-banners.grid-second-block .banner-8 .influencer-banner .banner-cta {
    order: 2;
  }
  .home-text-image-block .image {
      position: absolute;
      left: 0px;
      height: 100%;
      width: 50%;
      background-position: center;
  }
  .home-text-image-block .content {
      width: 50%;
      left: 50%;
  }
  .home-text-image-block .content .inner {
        width: 50%;
        padding-top: 100px;
  }
  .home-text {
	margin-bottom: 100px;
  }
  .home-banners .banner-1.banner-list .list-text, .home-banners .banner-2.banner-list .banner-image, .home-banners .banner-3.banner-list .list-text, .home-banners .banner-9.banner-list .banner-image .home-banners .banner-4.banner-list .list-text  {
 	order: 1;
  }
  .home-banners .banner-1.banner-list .banner-image, .home-banners .banner-2.banner-list .list-text, .home-banners .banner-3.banner-list .banner-image, .home-banners .banner-9.banner-list .list-text, .home-banners .banner-4.banner-list .banner-image {
      order: 2;
  }
  .home-banners .banner-list .banner:not(.collection) {
    width: 50%;
    height: 400px;
  }
  .home-banners .banner-list .list-text {
    padding: 50px;
    width: 50%;
    height: 400px;
  }
  .home-banners .banner-list {
    display: flex;
  }
  
  .home-banners.banner-fullwidth .fullwidth-text {
    padding: 50px;
    padding-left: 0px;
  }
	.home-banners.banner-fullwidth .fullwidth-text, .home-banners.banner-fullwidth .banner-image {
    width: 50%;
    height: 400px;
  }
  
  .no-index {
    padding-top: 178px;
  }
  .collection-content.on-top .info {
    width: 50%;
  }
  .headlines .inner, .custom-about .custom-collection-header .text  {
    margin-top: 178px;
  }
  .product-detail .images-wrap {
    min-width: unset;
    max-width: unset;
    margin-right: 0px;
}
  .product-detail .images .image {
    padding: 0%;
  }
  #productpage .content-block .content-right {
    min-width: unset;
    max-width: unset;
    margin-left: 0px;
}
  #productpage .content-block .content-left {
  padding-right: 50px;
  }
}

.categories .category .cat-inner .blackbg {
  background: #000;
  width: 100%;
  aspect-ratio: 10 / 7;
}

.headlines .item .blackbg {
  background: #000;
}

.gui-checkout .gui-confirm-buttons a.gui-button-action {
    background: #a48e6a;
    color: #fff;
  	font-weight: bold;
    width: 100%;
  	border-color: #a48e6a;
}


/* video update */
.headlines .inner.text-place-center {
    align-items: flex-end;
}

.btn .fa-play {
		margin-right: 10px;
    background: #fff;
    color: #A48E6A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
    line-height: normal;
    width: 25px;
    padding-left: 3px;
}

.headlines .inner.text-place-center .btn, .headlines .inner.text-place-center .btn .fa-play, .footer-banner a .btn {
  transition: 0.3s;
}

.headlines .inner.text-place-center .btn:hover {
  background: #000;  
}

.headlines .inner.text-place-center .btn:hover .fa-play {
  color: #000;  
}

.banner-list .banner-image .youtube {
	position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-list .banner-image .youtube .fa-play {
  background: #fff;
  color: #A48E6A;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  line-height: normal;
  width: 50px;
  padding-left: 3px;
  font-size: 22px;
}  

.banner-list .banner-image.with-video {
    transition: all .8s;
  	overflow: hidden;
}

.banner-list .banner-image.with-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: inherit;
    transition: inherit;
}

.banner-list .banner-image.with-video:hover::before {
    transform: scale(1.05);
}

.footer-banner a:hover .btn {
  background: #000;  
}

.footer-banner a:hover .btn .fa-play {
  color: #000;  
}

.collection-content .banner-list.collection .banner {
  	width: 100%;
}

.home-banners .banner .vid,.home-banners .banner .vid video {
  border-radius: 0px;
}


.collection-content .banner-list .banner-image.with-video .video-hover {
    transition: all .8s;
  	overflow: hidden;
}

.collection-content .banner-list .banner-image.with-video .video-hover:hover {
    transform: scale(1.05);
}

.productpage-banners {
	margin-top: 25px;
  margin-bottom: 25px;
}


.productpage-banners .image-wrap {
	margin-top: 25px;
}

.productpage-banners img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.custom-thankyou .custom-collection-header .image-wrap,.custom-thankyou .custom-collection-header .image-header {
  height: 400px;
  max-height: 50vh;
}


/* custom about */
.custom-about {
  background: #000;
}

.custom-about .content-section, .custom-about .video-section {
  padding: 50px 0px;
}

.custom-about .content-section .image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.custom-about .video-section .video video {
    width: 100%;
    object-fit: cover;
  	max-height: calc(100vh - 200px);
}

.custom-about #collection-header {
  padding-bottom: 20px;
}

.custom-about .content-section, .custom-about .content-section h2, .custom-about .content-section h3, .custom-about .content-section h4 {
  color: #fff!important;
}

.custom-about .content-section p {
    line-height: 2.1em;
    margin-bottom: 0px;
    font-size: 1.2em;
}

.custom-about .custom-collection-header .image-wrap, .custom-about .custom-collection-header .image-header {
  	height: 800px;
    max-height: calc(100vh - 200px);
  	background-position: center top!important;
}

.custom-about .content-section .row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.kennisbank-overview .image-wrap img {
		width: 100%;
    height: 300px;
  	max-height: 25vh;
    object-fit: cover;
    object-position: center;
}

.kennisbank-card .cat-inner {
  background: none;
  color: #000;
  height: 100%;
}

.kennisbank-card .cat-inner .title {
  color: #000;
}

.kennisbank-card .cat-inner .main-link {
  font-weight: bold;
  text-decoration: none;
}

/* collection */
.collection-subcats {
	margin-top: -10px;
  margin-bottom: 30px;
}

.collection-subcats ul {
		display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.collection-subcats ul .btn {
  padding: 10px 15px;
}

.collection-content.on-top .with-banner h3 {
  margin-top: 0px;
}

.decisionaid-collectionpage .content-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 15px 0px;
    padding: 20px;
    background: RGB(248, 246, 245);
}

.btn.black {
  background: #000;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}

.btn.black:hover; {
  color: #A48E6A;
}

.add-review-popup.custom-page {
  display: block!important;
}

.add-review-popup.custom-page .go-back {
  margin-top: 30px;
}

.proscons {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 20px;
}

.proscons li {
  display: flex;
  align-items: center;
  margin-top: 5px;
}

.proscons i {
  margin-right: 5px;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.proscons i::before {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}

.proscons .fa-plus::before {
  background: #A48E6A; 
}

.proscons .fa-minus::before {
  background: #706f6f; 
}

.footer-extra {
  margin-left: 20px;
  gap: 5px;
}

#footer .socials a {
  background: none!important;
  height: auto;
  width: auto;
  margin-right: 15px;
}


#footer .socials a i {
 font-size: 2em;
}

.filter-btn-block .open-mobile-slide {
  margin-bottom: 20px; 
  width: 100%;
}



@media (min-width: 992px) {
  .mr-md-50 {
    margin-right: 50px;
  }
  .ml-md-50 {
    margin-left: 50px;
  }
  .custom-about .content-section .image img {
    height: 400px;
  }
  .custom-about .video-section .video video {
    height: 800px;
  }
  .decisionaid-collectionpage .content-wrap span {
    padding: 0px 30px;
  }
}

@media (max-width: 992px) {
  .custom-about .content-section .row.reverse {
    flex-direction: column-reverse;
  }
  .custom-about .content-section .image {
    margin-top: 50px;
  }
  .custom-about .content-section .image img {
    height: 250px;
  }
  .custom-about .video-section .video video {
    height: 400px;
  }
}  
  
@media (min-width: 767px) {
  .headlines .inner.text-place-center {
    height: calc(100% - 178px);
    padding-bottom: 50px;
	}
  .collection-content .banner-list.collection .banner {
  	height: 250px;
    width: 450px;
	}
  .collection-content .with-banner {
    padding-right: 50px;
  }
}

@media (max-width: 767px) {
    .headlines .inner.text-place-center {
    height: calc(100% - 110px);
    padding-bottom: 25px;
	}
  .collection-content .banner-list.collection .banner {
  	height: 250px;
	}
  #header .main-header .mob-icons ul .account {
    margin-right: 7px;
  }

}

/* Kennisbank */
.categories .category .title {
    text-align: left!important;
}
.categories .category .overlay {
    justify-content: flex-start!important;
}
.kennisbank-card .cat-inner .main-link {
  	font-weight: lighter!important;
    text-decoration: underline!important;
}
.kennisbank-card .cat-inner {
  	padding: 15px!important;
}
@media (min-width: 767px) {
.kennisbank.text {
    display: flex;
    align-content: space-between;
    flex-direction: column;
    justify-content: space-between;
}
    .cat-inner .image {
    padding: 10px 30px 20px 15px;
}
}

@media (max-width: 767px) {
.category.kennisbank-card.col-xs-12.col-sm-4.col-md-4 {
    min-height: 175px!important;
  	height: auto;
}
.cat-inner .image {
    padding: 5px 25px 15px 0px;
  }
}

.cat-inner .image {
  	display: none;
}

/** START ALPHABETIC SORT KNOWLEDGEBANK */
.ct-brand-item-title {
    font-size: 16px;
    font-weight: 500;
  	text-decoration: none!important;
    padding: 0px;
  	display: block;
  	transition: 0.3s;
  	color: #000;
}

.ct-brand-item-title:hover {
  	text-decoration: underline!important;
}

.unavailable {
    opacity: 0.2;
  cursor: default !important;
}

.letter-selector.active {
    background: #d1b890;
  	color: #fff;
}

.letter-selector {
    text-align: center;
    font-size: 18px;
    cursor: pointer;
  	line-height: 36px;
}

.ct-row-alphabetic {
    display: grid;
    grid-template-columns: repeat(26, 1fr);
    grid-gap: 10px;
    border-bottom: #d5d5d5 1px solid;
    margin-bottom: 20px;
}

.ct-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 15px;
}

.ct-brand-block {
    margin-bottom: 30px;
}

.ct-brand-items {
}

.ct-brand-items ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.ct-hide {
    display: none;
}

.ct-letter {
    font-size: 24px;
  	font-weight: 700;
    font-family: var(--headings);
}

.ct-brands {
  margin-bottom: 100px;
}


@media only screen and (max-width: 62.5em) {
    .ct-row-alphabetic {
        grid-template-columns: repeat(9, 1fr);
    }

    .ct-row {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* Cookiebot branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}

/* Cookieboy branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}

/** END ALPHABETIC SORT KNOWLEDGEBANK */
