* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

html {
    font-size: 1rem;
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
}

body {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100svh;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

input, select, textarea {
    font-size: inherit;
    font-family: inherit;
    padding: .375rem .75rem;
}

textarea {
    resize: none;
    min-height: 100px;
}

a {
    color: inherit;
    text-decoration: none;
}

p {
    margin-top: 0;
    margin-bottom: .75rem;
}

.btn {
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    padding: .375rem .75rem;
    border: 1px solid transparent;
    transform: skewX(-.12rad);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out, outline-color 0.15s ease-in-out, box-shadow .15s ease-in-out;
}

/* nav */
.navbar {
    display: flex;
    flex-direction: row;
    /*background:linear-gradient(45deg,#711e8c,#f35e19);*/
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    border-top-width: 4px;
    border-top-style: solid;
    border-image: linear-gradient(-45deg,#711e8c,#f35e19) 1
}

@supports (-apple-visual-effect: -apple-system-glass-material) {
    .navbar {
        background: transparent;
        -apple-visual-effect: -apple-system-glass-material;
    }
}

.navbar .navbar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1rem 1rem;
}

.navbar-brand {
    display: flex;
}

.navbar .brand {
    height: 3.4rem;
}

.navbar .collapse {
    display: none;
    flex-direction: column;
    flex-grow: 1;
}

.navbar .collapse.in {
    display: flex;
}

.nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.nav div {
    color: #711e8c;
    font-weight: 600;
}

.nav a:hover {
    color: rgb(243, 94, 25);
}


/*
@media (width > 64rem) {
    .navbar {
        flex-direction: row;
    }
    .nav .dropdown {
        display:none;
    }
}*/

/* nav end */

.grid-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(300px,1fr));
    gap: 1rem;
    text-align: center;
}

.footer-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr));
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
    color: rgb(203 213 225);
    max-width: 1170px;
    line-height: 2.0;
}

.footer-container a {color: rgb(243, 94, 25)}
.footer-container a:hover {color: rgb(203 213 225);}

.footer-container ul {
    list-style: none;
    margin: 0;
}

.footer-phone {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 2rem;
    color: rgb(203 213 225);
}

.bg-gray {
    background-color: rgb(203 213 225);
}

.bg-purple {
    background-color: #3c165a;
}

.text-purple {
    color: #711e8c
}

.text-orange {
    color: rgb(243, 94, 25);
}

.form-group {
    margin-bottom: 1em;
}

.form-group:has(.col-md-5) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 1rem;
}

.form-group.required .control-label:after {
    content: "*";
    color: red;
}

.row:has(.col-md-6) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 1rem;
}

.row:has(+ .col-md-8) {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1rem;
}

.col-md-12 {
    width: 100%;
    max-width: 100%;
}

.well-purple {
    background-color: #711e8c;
    color: #fff
}

.navbar-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: transparent;
    border: 1px solid transparent;
    cursor: pointer;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background-color: #711e8c;
    margin-top: 4px
}

.container {
    width: 100%;
    padding-left:1rem;
    padding-right:1rem;
}

/* replace */
@media (width > 64rem) {
    .container {
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto
    }
}

.btn {
    border-radius: 0.25rem;
    font-weight: 600;
}

.btn-default:hover, .btn-default:focus, .btn-default:active {
    background-color: #fff;
    color: #711e8c;
    box-shadow: 0 0 0 0.2rem rgba(233, 233, 237, 0.25);
    text-shadow: 1px 2px rgb(0 0 0 / 0.1), 0px 3px 2px rgb(0 0 0 / 0.1), 0px 4px 8px rgb(0 0 0 / 0.1);
}

.btn-primary {
    background-image: linear-gradient(-45deg,#711e8c,#f35e19);
    border: none;
    color: #fff
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-image: none;
    border-image: none;
    background-color: #fff;
    color: #711e8c;
    box-shadow: 0 0 0 0.2rem rgba(113, 30, 140, 0.25);
}

.form-control {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #711e8c;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(113, 30, 140, 0.25);
}

.table {
    width: 100%;
    text-align: left;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    border-top: 1px solid #ddd;
    padding: 0.375rem 0.75rem;
}

.header {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
}

.header-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.header.header-contact {
    background-image: url('../images/2024/bedrijfspand.jpg');
    background-size: cover;
}

/* utils */
.mb-0 {margin-bottom: 0 !important}
.mt-0 {margin-bottom: 0 !important}
.mt-2 {margin-top:2rem!important}
.mt-4 {margin-top:4rem!important}
.mb-2 {margin-bottom: 2rem!important}
.mb-4 {margin-bottom:4rem!important}
.p-1{padding:1rem}
.skewy-1 {transform: skewY(-0.01rad);}
.text-center {text-align: center;}

/*
 track
*/
.mp-track-container {
    display:flex;
    flex-direction:row;
    gap: 0em;
}

.mp-track-nav-item {
    background-color: rgba(255,255,255,0.8);
    padding: .75rem 1.5rem;
    cursor: pointer;
    
}

.mp-track-container > div:last-child {
    clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
}

.mp-track-nav-item.active {
    background-color: rgba(255,255,255,1.0);
    border-top-style: solid;
    border-top-width: 4px;
    border-image: linear-gradient(-45deg,#711e8c,#f35e19) 1;
}

.mp-track-nav-title {
    color: #711e8c;
    font-weight: 600;

}

.mp-track-content {
    background-color: #fff;
    padding: 1rem;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.mp-track-content .title {
    color: #711e8c;
}

.hidden {display: none}


/*
    timeline
*/

.mp-timeline {
    border-left: 4px solid rgb(203 213 225);
    margin: 2rem 0;
}

.mp-timeline-item {
    margin: 0rem 2rem;
}

.mp-timeline-icon {
    clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);
    background-color: #f35e19;
    width:1rem;
    height:1rem;
}



.bs-tracktrace {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    margin: 2rem 0;
}

.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: #541c6a;
    border-radius: 50px;
    position: absolute;
    top: 8px;
    left: 8px
}

.bs-tracktrace>.bs-tracktrace-step>.progress {
    position: relative;
    border-radius: 0;
    height: 8px;
    background-color: #f5f5f5;
    box-shadow: none;
    margin: 20px 0
}

.bs-tracktrace>.bs-tracktrace-step>.progress>.progress-bar {
    width: 0;
    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
}

.tracktrace-parcel-item {
    padding-left: 1rem;
    border-left-width: 4px;
    border-left-style: solid;
    border-image: linear-gradient(15deg,#711e8c,#f35e19) 1
}
.tracktrace-notice a {
    color:#711e8c; font-weight:600;
    transition: color .15s ease-in-out
}

.tracktrace-notice a:hover, 
.tracktrace-notice a:visited {color:#f35e19}