
.olssennew-header {
	background: linear-gradient(0deg, #149dff 6.25%, #003ecb 93.74%);
}
.olssennew-header .header.content {
	padding: 15px;
}
.carpage_logo img {
	max-width: 200px;
	margin-left: 40%;
	margin-right: 40%;
}
.breadcrumbs.breadcrumb_nav {
	border-bottom: 1px solid #808080;
  padding-bottom: 15px;
}
.cart .deliverytime .dtitle{
  font-style: italic;
}
body.checkout-cart-index #maincontent .cart-container{
  margin: 0px auto 0px;
}
body.checkout-cart-index #maincontent .cart-container .cart-summary{
  border:none;
  border-radius: 0px;
}
body.checkout-cart-index #maincontent  .cart-discount .block .content{
  display: none;
}
body.checkout-cart-index #maincontent  .cart-summary .cart-totals{
  border:none;
}
body.checkout-cart-index #maincontent .cart-discount,
body.checkout-cart-index #maincontent .cart-discount .block.discount{
  border: none;
  width: 100%;
  padding: 0px;
  margin: 0px;
}
.breadcrumbs_part{
  margin-top: 25px;
}
body.checkout-cart-index .cart-container .cart-summary .checkout .primary.checkout{
  background-image: linear-gradient(90deg, #54CA70 6.25%, #29B449 50%);
  background-color: none !important;
  border: 2px solid #0D6931 !important;
  box-shadow: 0px 4px 4px 0px #0000004f !important;
}
.cart-container .quote_customer_apply_button{
  background-image: linear-gradient(90deg, #2F78FF 6.25%, #0059CD 50%) !important;
  color: #fff !important;

}
.checkout-usp-list li svg {
  margin-left: 0px;
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
}
.pagebuilder-column-group.cart_usp_block {
	border: 1px solid #BDBDBD;
	border-radius: 10px;
	padding: 10px 25px;
	background-color: #ffffff;
}
.pagebuilder-column-group.cart_usp_block .checkout-usp-list{ padding: 0;}
body.checkout-index-index .column.main{
  background-color: #FBFBFB;
}
body.checkout-index-index.firecheckout .column.main .authentication-wrapper{
  margin: 0 !important;
}
.firecheckout #checkout .opc-wrapper .opc > li{
  background: transparent !important;
}
.field[name="shippingAddress.street.0"] .control{ position: relative;}
.field[name="shippingAddress.street.0"] .control::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.899 13L16 16M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8Z" stroke="%23737373" stroke-width="2" stroke-linecap="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.opc-block-shipping-information{
  display: none;
}
.firecheckout .checkout-shipping-method .form.methods-shipping{
  display: flex;
  flex-direction: column;

}
.table-checkout-shipping-method tbody .col-price{
  text-align: right !important;
  font-weight: 400 !important;
}
.table-checkout-shipping-method tbody td:first-child{
  display: none;
}
.billing-address-same-as-shipping-block.field.choice.fc-dirty {
  background: #fff;
  border-radius: 10px;
}
.firecheckout #checkout .opc-wrapper .step-title, .firecheckout #checkout .opc-block-summary > .title, .firecheckout #checkout .opc-sidebar .step-title{
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 24px !important;
}
.firecheckout #checkout .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide.fc-size-s {
	padding-left: 50px;
}
.emailstep_header {
  display: flex;
  width: 100%;
}
.emailstep_header .step-title {
  width: 80%;
  padding: 0px !important; 
}
.emailstep_header .step-login-title{
  position: absolute;
  right: 30px;
}
.step-login-title {
  color: #000 !important;	
  text-decoration: underline !important;
  margin-top: 10px;
}
.form.form-login .note {
	display: none;
}
.checkout-container .opc-wrapper .form-login {
  margin-bottom: 65px;
}
#opc-shipping_method {
  margin-bottom: 0px;
  padding-bottom: 0px !important;
}
.opc-sidebar.opc-summary-wrapper .minicart-items .minicart-items-wrapper{
  overflow-y: scroll;
}
@media (min-width: 768px) {
  .firecheckout.firecheckout-col1-set #checkout .opc-sidebar .minicart-items-wrapper {
    max-height: 140px !important;
  }
}
.checkout-index-index .select ,.checkout-index-index input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"],
.firecheckout #checkout input[type="radio"] + label,
#checkout-shipping-method-load,.billing-address-same-as-shipping-block label span
{
  color: #313131;
  font-size: 16px !important;  
}

/*-==============================
		@media Stylesheet
================================*/

@media screen and (min-width: 769px) and (max-width: 1199.98px) {
  .cart-container .form-cart{ padding-left: 4%;}
}

@media only screen and (max-width: 768px){
  .cart_content .product-item-details .item-options dt,
  .cart_content .product-item-details .item-options dd{
    height: auto;
  }
  body.checkout-cart-index #maincontent .cart-container .cart-summary{ box-shadow: none;}

}
.block.items-in-cart.active .product-image-container .product-image-wrapper {
  border: 1px solid #BDBDBD;
  border-radius: 10px;
}
.minicart-items .product-item-details .details-qty{
  position: absolute;
    top: -5px;
    left: 60px;
    z-index: 1;
    background: #1F1F1F;
    color: #fff;
    width: 27px;
    height: 27px;
    border-radius: 50px;
    margin: 0px;
}
.minicart-items .product-item-details .details-qty {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
.minicart-items .product-item-details .details-qty .value {
  width: 100%;
  text-align: center;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2px;
}
.opc-block-summary .product-item .product-item-inner{
  display: flex;
}
.opc-block-summary .product-item .product-item-name-block{
  width: 80%;
}
.minicart-items .product-item-details .price-excluding-tax{
  margin: 0px;
}
.minicart-items .product-item-details .price-excluding-tax .cart-price{

}
.minicart-items .product-item-details .price-excluding-tax .cart-price span:nth-child(2) {
  display: none;
}
.opc-block-summary .product-item .subtotal{
  
}
#customer-email-fieldset .note {

  visibility: hidden;
}
@media (min-width: 1024px) {
  .firecheckout #checkout .opc-wrapper .opc > li {
    margin: 0 13px 5px 0;
   
  }
}
.billing-address-same-as-shipping-block .control .radio {
  display: block;
  padding: 20px 10px 20px 10px;
  border: 1px solid #A7A7A7;
}
.billing-address-same-as-shipping-block .control label:nth-child(1) {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.billing-address-same-as-shipping-block .control label:nth-child(2) {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.billing-address-same-as-shipping-block  label.radio:has(input[type="radio"]:checked) {
    border-color: #000;
    border-width: 2px;
}
.firecheckout.fc-form-tooltips #checkout .opc-sidebar:not(.fc-size-xs) .discount-code .payment-option-inner input#discount-code{
 color: #6C6C6C;
  font-size: 14px !important;
  font-weight: 400;
  font-family: var(--mainfont);
  border: 1px solid #c2c2c2;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgb(194, 194, 194);
  border-right: 0px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  box-shadow: none !important;
  height: 45px;
  
}
.firecheckout.fc-form-tooltips #checkout .opc-sidebar:not(.fc-size-xs) .discount-code .actions-toolbar {
	width: 50px;
}
.firecheckout.fc-form-tooltips #checkout .opc-sidebar:not(.fc-size-xs) .discount-code .actions-toolbar .action{
  color: #fff;
  background: #323232;
  border-radius: 5px !important;
  border: none;
  box-shadow: none !important;
  outline: none !important;
  width: 100%;
  height: 45px !important;
  padding: 10px 15px;
  margin: 0;
}
#discount-form .control{
  display: inline-block;
  width: 100% !important;
}
#discount-form .action.action-cancel {
  position: absolute;
  right: 65px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px !important;
  height: 36px !important;
  border: none !important;
  background-image: url('https://www.testolssen.nl//media/cremoveicon.png') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 15px 15px !important;
  background-color: transparent !important;
  border-radius: 6px;
  cursor: pointer;
  padding: 0;
  border: none !important;
}
.payment-option.opc-payment-additional.discount-code.applied #discount-code {
  border-color: #29B449 !important;
}
.payment-option.opc-payment-additional.discount-code.applied .action.action-apply{
  background: #29B449 !important;
}
.payment-option.opc-payment-additional.discount-code #discount-code:focus {
  border-color: #1A1A1A !important;
}
.payment-option.opc-payment-additional.discount-code .message.success > :first-child::before {
  display: none;
}
.payment-option.opc-payment-additional.discount-code .message.message-success.success {
  background: transparent !important;
  color: #878787 !important;
  padding: 0px !important;
  margin: 0px !important;
  font-style: italic;
}
.payment-option.opc-payment-additional.discount-code .message.error > :first-child::before {
  display: none;
}
.payment-option.opc-payment-additional.discount-code .message.message-error.error
{
  background: transparent !important;
  color: #DD4242 !important;
  padding: 0px !important;
  margin: 10px 0px !important;
  font-style: italic;
}
.checkout-index-index .details-qty .label {
  display: none;
}