/* 212, 71, 15*/
html {
	/*position: relative;*/
	min-height: 100%;
}

h3 {
	color: #59178a;
}

legend {
  color: #d4470f;
}

a {color: #59178a;}
a:hover,
a:focus {color:#59178a;}

.margin-top {margin-top: 20px;}
.mb-0 {margin-bottom:0}
.mt-0 {margin-top:0}
.mt-2 {margin-top:2em}
.mb-2 {margin-bottom:2em}
.mt-4 {margin-top:4em}
.mb-4 {margin-bottom:4em}
.ml-4 {margin-left:4em}
.mr-4 {margin-right:4em}
.text-center {text-align: center}
.text-purple {color:#59178a;}
.text-orange {color:#d4470f;}
.text-capitalize {text-transform: capitalize;}
.font-semibold {font-weight:600;}
.font-fam {font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important}
.bg-light-gray {background-color:#f1f1f2}


.well-orange {
  padding: 19px;
  background-color: #d4470f;
  color: #fff;
  margin-bottom: 20px
}

.well-purple {
  padding: 19px;
  background-color: #59178a;
  color: #fff;
  margin-bottom: 20px
}

.btn-semi {
 
padding: 10px 16px;
    
font-size: 16px;

line-height: 1.3333333;

border-radius: 6px;
font-weight:600;

}

.btn-default {
  color: #59178a;
  border-color: #59178a;
}

.btn-default.focus, .btn-default:focus
.btn-default:hover {
  color: #fff;
  background-color: #d4470f;
  border-color: #bd3f1e;
}

.btn-default:active,
.btn-default.active,
.btn-default.focus, 
.btn-default:focus,
.btn-default:hover {
  color: #fff;
  background-color: #59178a;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #59178a;
}

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  color: #fff;
  background-color: #59178a;
}

.btn-primary {
  color: #fff;
  background-color: #59178a;
  border-color: #431655;
}

.btn-primary:active,
.btn-primary.active,
.btn-primary.focus, 
.btn-primary:focus,
.btn-primary:hover {
  color: #59178a;
  background-color: #fff;
  border-color: #59178a;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #59178a;
  background-color: #fff;
  border-color: #59178a;
}

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #fff;
  border-color: #59178a;
}

.btn-danger {
  color: #fff;
  background-color: #d4470f;
  border-color: #fff; /* #bd3f1e */
}

.btn-danger:hover {
  color: #d4470f;
  background-color: #fff;
  border-color: #d4470f;
}

.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #d4470f;
  background-color: #fff;
  border-color: #d4470f;
}

.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #fff;
  border-color: #d4470f;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus, 
.dropdown-menu>.active>a:hover {
  background-color: #59178a;
}

.navbar-default .navbar-nav > li > a.btn-dropdown-parcel {
  color: #d4470f;
}

.navbar-form .form-group {
  margin-bottom: 10px;
}

.form-or {
  color: #59178a;
  font-weight: 600; 
  font-size: 22px;
}

.form-group.required .control-label:after { 
   content:"*";
   color:red;
}

/** flag css **/
.flag {
  width: 16px;
  height: 11px;
  background:url(../images/flags.png) no-repeat
}

.flag.flag-de {background-position: -16px 0}
.flag.flag-fr {background-position: -32px 0}
.flag.flag-nl {background-position: 0 -11px}
.flag.flag-us {background-position: -16px -11px}

/** navbar **/
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #59178a;
}

.brand {
  /*margin-top: 10px;
  width: 50%;*/
  width: 100px;
}

.brand-text {color: #777; margin-top: 10px;}

.header {
  width: 100%;
  height: 400px;
}

.header.header-koppelingen {background-image: url('../images/2024/koppelingen.jpg'); background-size: cover;}
.header.header-oplossingen {background-image: url('../images/2024/oplossingen.jpg'); background-size: cover;}
.header.header-afhalen {background-image: url('../images/2024/afhalen.jpg'); background-size: cover;}
.header.header-verzekering {background-image: url('../images/2024/verzekering.jpg'); background-size: cover;}
.header.header-downloads {background-image: url('../images/2024/download.jpg'); background-size: cover;}
.header.header-contact {background-image: url('../images/2024/bedrijfspand.jpg'); background-size: cover;}
.header.header-admin {background-image: url('../images/administratie.jpg'); background-size: cover;}
.header.header-offerte {background-image: url('../images/offerte-aanvragen.jpg'); background-size: cover;}
.header.header-speciaal {background-image: url('../images/2024/bijzondere-dagen.jpg'); background-size: cover;}
.header.header-volume {background-image: url('../images/2024/pakket-volume.jpg'); background-size: cover;}

.header.header-transport {background-image: url('../images/2024/bedrijfspand.jpg'); background-size: cover; height: 400px;}

.header-image {width:100%;}

.header-bar {
  background: #d4470f;
  color: #fff;
  height: 150px;
  border-radius: 4px;
  padding: 10px;
}

.features {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
}

/** carousel **/
.carousel {
  /*height: 700px;*/
  height: 0px;
  padding-bottom: 50%;
}

.carousel-caption {
  z-index: 10;
}

.carousel-inner {
  height: 0;
  width: 100%;
  padding-bottom: 50%;
}

.carousel .item {
  width: 100%;
  height: 100%;
}

.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  /*height: 700px;*/
  max-width: 100%;
}

/** sub-footer **/
.sub-footer {
	background-color: #f8f8f8;
  border-color: #e7e7e7;
  border-top: 1px solid #e7e7e7;
  color: #59178a;
  margin-top: 20px;
  padding-bottom: 10px;
}

.sub-footer a {
	color: #59178a;
}

.sub-footer h4 {
	color: #d4470f;
}

/** footer */
.footer {
	background-color: #59178a; /*#rgb(90, 23, 138);*/
	color: #fff;
}

.footer a {color: #fff;}

.footer ul {
	list-style-type: none;
}

/** maps **/
#map-canvas {
  width:100%;
  height:300px;
}

/** pakket status **/
.progress-bar {
  background-color: #59178a
}

.fa.fa-circle.fa-stack-2x {
  color:#59178a;
}

.status-icon {
  position:absolute;
  margin-top:-10px;
  background-color:#f8f8f8;
  border-radius: 50%;
}

.status-icon.status-mikropakket {left:40px}
.status-icon.status-onderweg {left:50%; margin-right:10px}
.status-icon.status-afgeleverd {right:0px}

.progressbar {
  counter-reset: step;
  margin-bottom: 140px;
}

.progressbar li {
  list-style-type: none;
  float: left;
  width: 33.33%;
  position: relative;
  text-align: center;
  color: #ddd;
}

.progressbar li .circle {
/*content: counter(step);
counter-increment: step;*/
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 2px solid #ddd;
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  background-color: white;
  color: #ddd;
  font-size: 18px;
}

.progressbar li:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #ddd;
  top: 15px;
  left: -50%;
  z-index: -1;
}

.progressbar li:first-child:after {content: none}
.progressbar li.active {color: #59178a}
.progressbar li.active .circle {border-color: #59178a; background-color: #59178a; color: #fff}
.progressbar li.active + li:after {background-color: #59178a}

.grid-features {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
}

.grid-features > .feature {
text-align: center;
margin-top: 4rem;
}

.text-bold {
font-weight:bold;
}

.list-numbered {
list-style: none;
counter-reset: list-number;
display: flex;
flex-wrap: wrap;
margin: 0;
padding: 0;
}

.list-numbered li {display: flex;margin-bottom: 10px;}

.list-numbered li:before {
counter-increment: list-number;
content: counter(list-number);
padding: 2rem;
margin-right: 10px;
margin-bottom:10px;
font-size:16px;
background-color:#59178a;
color:#fff;
}

.bs-tracktrace {margin-top: 40px;}
/* tracktrace*/
.bs-tracktrace {border-bottom: solid 1px #e0e0e0; padding: 0 0 10px 0;}
.bs-tracktrace > .bs-tracktrace-step {padding: 0; position: relative;}
.bs-tracktrace > .bs-tracktrace-step .bs-tracktrace-stepnum {color: #595959; font-size: 16px; margin-bottom: 5px;}
.bs-tracktrace > .bs-tracktrace-step .bs-tracktrace-info {color: #999; font-size: 14px;}
.bs-tracktrace > .bs-tracktrace-step > .bs-tracktrace-dot {position: absolute; width: 30px; height: 30px; display: block; background: #825494; top: 55px; left: 50%; margin-top: -15px; margin-left: -15px; border-radius: 50%;} 
.bs-tracktrace > .bs-tracktrace-step > .bs-tracktrace-dot:after {content: ' '; width: 14px; height: 14px; background: #59178a; border-radius: 50px; position: absolute; top: 8px; left: 8px; } 
.bs-tracktrace > .bs-tracktrace-step > .progress {position: relative; border-radius: 0px; height: 8px; box-shadow: none; margin: 20px 0;}
.bs-tracktrace > .bs-tracktrace-step > .progress > .progress-bar {width:0px; box-shadow: none; background: #825494;}
.bs-tracktrace > .bs-tracktrace-step.complete > .progress > .progress-bar {width:100%;}
.bs-tracktrace > .bs-tracktrace-step.active > .progress > .progress-bar {width:50%;}
.bs-tracktrace > .bs-tracktrace-step:first-child.active > .progress > .progress-bar {width:0%;}
.bs-tracktrace > .bs-tracktrace-step:last-child.active > .progress > .progress-bar {width: 100%;}
.bs-tracktrace > .bs-tracktrace-step.disabled > .bs-tracktrace-dot {background-color: #f5f5f5;}
.bs-tracktrace > .bs-tracktrace-step.disabled > .bs-tracktrace-dot:after {opacity: 0;}
.bs-tracktrace > .bs-tracktrace-step:first-child  > .progress {left: 50%; width: 50%;}
.bs-tracktrace > .bs-tracktrace-step:last-child  > .progress {width: 50%;}
.bs-tracktrace > .bs-tracktrace-step.disabled a.bs-tracktrace-dot{ pointer-events: none; }
