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

.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: #666666;
}

.gui a {
  color: #013e7d;
}

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

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

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

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

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

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

.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: #000000;
}

.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: #013e7d;
  color: #ffffff;
  background-color: #013e7d;
}

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

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

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #003164;
  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: #013e7d;
}

/* custom */
/* -------------------- Homepage + Stylesheet.css + Custom Font -------------------- */

body, h1, h2, h3, h4, h5, h5, p {
   font-family: 'proxima-nova', sans-serif;
}

.product-block-title {
  font-family: 'proxima-nova', sans-serif;
}

h1 { 
	color: #013E7D;
  font-weight: 600;
}

h3.headline.mb-n2 {
	color: #013E7D;
  font-size: 28px;
  font-weight: 500;
  margin:0;
  line-height: 40px;
}

h3.headline.mb-n2 strong {
	font-weight: 600;
}

@media(max-width:767px) {
h3.headline.mb-n2 {
  font-size: 24px;
  line-height: 34px;
  }
}

h3.headline.headline-side {
	color: #013E7D;
  font-size: 28px;
  font-weight: 500;
  margin:0;
  line-height: 40px;
}

h3.headline.headline-side strong {
	font-weight: 600;
}

@media(max-width:767px) {
h3.headline.headline-side {
  font-size: 24px;
  line-height: 34px;
  }
}

h3.headline {
	color: #013E7D;
  font-size: 28px;
  font-weight: 500;
  margin:0;
  line-height: 40px;
}

h3.headline strong {
	font-weight: 600;
}

@media(max-width:767px) {
h3.headline {
  font-size: 24px;
  line-height: 34px;
  }
}

h4.footer-title { 
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}
@media (min-width: 768px) { 
h4.footer-title { 
		font-size: 19px;
		font-weight: 500;
		line-height: 27px;
		margin-bottom: 1rem;
	}
}

div.container.footer.py-5 {
   font-size: 14px;
   line-height: 20px;
   color: #4c4c4c;
}

@media (min-width: 768px) { 
div.container.footer.py-5 {
   font-size: 15px;
   line-height: 21px;
   color: #4c4c4c;
 }
}

p a:link {
    color: #013E7D;
    font-weight: 500;
}

p a:hover {
    color: #5f1547;
}

p a:visited {
    color: #013E7D;
}

/* -------------------- CSS DMWS-Add-Ons -------------------- */

.gui-payment-provider-multisafepay {
    display: none;
}

#product .sidebar .related ul li .button .dmws-plus-stock-cta-button-inner > span { display: none; }
#product .deliveryoutofstock {color:#FF8730;display: block;margin-top: 20px;}

#product form .actions .button.dmws-plus-stock-cta-button::before { background: var(--dmws-plus-1za0cr4_button_background_color); border-color: var(--dmws-plus-1za0cr4_button_background_color); }

#dmws-p_w8g6kv_product-connector {
    margin-bottom: -15px!important;
}

.dmws-p_1za0cr4-perfectstock-button, #add-to-cart-holder .button-cta.dmws-plus-stock-cta-button {
    background: #ff8730 !important;
}
.add-to-cart-button {
  display: flex;
  align-items: center;
  justify-content: center;
}

.add-to-cart-button .button-content {
 width: 100%; 
}
#dmws-plus-stock-modal button[type=submit], #dmws-plus-stock-modal-link {
    background: #FF8730;
    border-color: #FF8730;
}

#dmws-a_w8g7dw_payment-info > p {font-size:14px;color: #000;
}

/* -------------------- New header + aanpassingen -------------------- */

#header-search { 
  transform: translateX(47%);
}

input#header-search-input.theme-input.search-input.header-search-input.as-body.border-none.br-xl.pl-20 { 
	  color: #4c4c4c !important;
    background-color: #FFF !important;
}

input#subheader-search-input.search-input.subheader-search-input { 
	  color: #4c4c4c !important;
    background-color: #FFF !important;
}

#subheader-search {
    color: #4c4c4c !important;
    background-color: #fff !important;
} 

#subheader-search:before {
    color: #4c4c4c !important;
    background-color: #fff !important;
}

#subheader-search-input::placeholder {
    color: #4c4c4c !important;
    background-color: #fff !important;
}

#subheader-search-input {
    color: #4c4c4c !important;
    background-color: #fff !important;
}

i.icon-search { 
	color: #013e7c !important;
  font-weight: 700 !important;
  font-size: 17px !important;
}

#header-locale-code {
    display: none;
}

#header-wishlist {
    margin-right: 15px;
}

#header-fancy-cart {
    color: #FFFFFF;
    background: #013E7D;
    margin: 0;
}

@media(min-width:576px) {
#cart-qty {
    color: #013E7D;
    background: #FFFFFF;
    right: 0px;
    top: 0px;
 }
}

#cart-qty {
    color: #013E7D;
    background: #FFFFFF;
}

#subheader .subheader-links a:hover {
    cursor: pointer;
    text-shadow: 0px 0 0 #FFFFFF;
}

/* -------------------- New body + aanpassingen -------------------- */

/* remove button from promo banner */
#promobanner .button {
    display: none;
}

/* Collectie Pagina Titel/Subcat afstand*/
#collection > div:nth-child(1) > h1 {
    margin-bottom: 15px;
}

/* Collectie Pagina witruimte boven*/
#collection-category-carousel {
    margin-bottom: -10px;
}

@media(max-width:767px) {
#catalog-scroll-icon-left.icon-angle-left.horizontal-scroll-icon.horizontal-scroll-icon-left, i#catalog-scroll-icon-right.icon-angle-right.horizontal-scroll-icon.horizontal-scroll-icon-right { 
   display: none;
  }
}

/* -------------------- New footer + aanpassingen -------------------- */

/* Newsletter banner */
div.pre-footer.gray-bg {
   background: #ebf3ff;
}

h4.footer-title.footer-block-toggle, .newsletter .footer-title {
	 color: #013E7D;
   font-size: 28px;
   font-weight: 500 !important;
   line-height: 40px;
}

h4.footer-title.footer-block-toggle, .newsletter .footer-title {
	 font-weight: 600;
}

@media(max-width:767px) {
h4.footer-title.footer-block-toggle, .newsletter .footer-title {
   font-size: 24px;
   line-height: 34px;
  }
}

.lh-130, .newsletter-sub {
	 color: #000;
   font-size: 16px;
   font-weight: 400 !important;
   line-height: 23px;
}

.lh-130, .newsletter-sub {
 	font-weight: 700;
}

@media(max-width:767px) {
.lh-130, .newsletter-sub {
   font-size: 14px;
   line-height: 20px;
  }
}

/* USP Top footer */
.sm23-footer-top {
    padding: 32px 0px;
    background: #013E7D;
    color: #fff;
}

.sm23-footer-top__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sm23-footer-tag {
    font-size: 1.6em;
}

ul.sm23-footer__usp-wrap {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 16px;
    list-style-type: none;
}

ul.sm23-footer__usp-wrap li a {
    display: flex;
    align-items: center;
}

ul.sm23-footer__usp-wrap li a i {
    font-size: 2em;
    margin-right: 4px;
    margin-top: -4px;
}

@media(max-width:991px) {
	ul.sm23-footer__usp-wrap {
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
      padding: 0;
  }
  .sm23-footer-top__inner {
      flex-direction: column;
      gap: 16px;
      align-items: flex-start;
  }
}

/* Copyrights Footer */
.copyright a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
.copyright {
    text-align: center;
    color: #000000;
    font-size: 12px;
    width: 100%;
    opacity: 0.4;
  }
}

@media only screen and (min-width: 768px) {
.copyright {
    text-align: center;
    color: #000000;
    font-size: 15px;
    width: 100%;
    opacity: 0.4;
  }
}

/* Productcard aanpassingen */

.product-block-title {
  font-family: 'proxima-nova', sans-serif;
  font-size: 1em;
  font-weight: 500;
}

.fz-115 {
  font-size: 1em;
  font-weight: 700;
}

.product-col-brand,
.brand-label {
  color: #000;
  font-size: 0.87em;
  text-transform: capitalize;
  padding-bottom: 5px;
}

/* Productpage Aanpassingen */

#specifications .pp-section-title, #information .pp-section-title, .relat .pp-section-title, .d-flex.justify-content-between, h2.mt-5 { 
	font-size: 20px;
	line-height: 22px;
	color: #4c4c4c;
}

div.bold.fz-110.lh-1 { 
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
}

div.col-5.spec-title.bold { 
	color: #013e7d;
	font-weight: 500;
}

/* Cart Popup aanpassingen */

div.product-mini-list.mini-list-cart.mb-1.xshadow-hover-x2.clear-bg { 
	background-color: #fff;
  box-shadow: none;
}

div.success-bar { 
	background-color: #EBF3FF;
}

h4.fz-110 a {
	font-size: 15px;
	font-weight: 500;
	line-height: 21px;
}

.cart-custom h1 { 
	font-weight: 500;
}

#cart-upsell-holder h4 { 
	font-size: 18px;
	font-weight: 500;
	color: #013E7D;
}

div.col-lg-4.d-flex.flex-column { 
	background-color: #EBF3FF;
}

div#cart-totals.grey-block.rounded.mt-4.order-first.order-md-0 { 
	background-color: #EBF3FF;
	color: #013E7D;
}

div.toggle-title.mt-3.pb-3 { 
	color: #013E7D;
}

div.toggle-title.mt-3.pb-3.gray-border-bottom { 
	color: #013E7D;
}

div.cart-free-shipping.box-shadow.d-flex.w-100.align-items-center { 
	color: #013E7D;
}

div.cart-free-shipping.box-shadow.d-flex.w-100.align-items-center strong { 
	color: #ff6000;
}

a.button.button-tiny.button-lined-soft.body-bg { 
	color: #013E7D;
}

a.d-inline-block.bold.lh-1 { 
	color: #4c4c4c;
	font-size: 13px;
	font-weight: 500;
}


