@import url('/css/fonts.css');

body {
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: 'Open Sans';
    background-color: #FFFFFF;
    overflow-x: hidden;
}

html {
    background-color: #FFFFFF;
}

body strong {
    font-weight: 600;
}

@supports (-webkit-touch-callout: none) {
    body {
      min-height: -webkit-fill-available;
    }
}

header, footer {
    flex: 0 0 auto;
    z-index: 99;
}

header, footer, .content {
    width: 100%;
}

header {
    position: sticky;
    top: 0;
    height: 60px;
    background: #ffffff;
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.2);
}

header .logo {
    float: left;
    margin-top: 14px;
    height: 32px;
}

nav {
    float: left;
    margin-left: 10px;
}

header nav ul  {
    margin: 0;
    padding: 0;
    list-style: none outside none;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
} 

header nav ul li {
    float: left;
    margin: 14px 0px;
    padding: 0 6px;
    height: 30px;
    line-height: 32px;
    border-right: solid #d5d2d2 1px;
}

header nav ul li:last-of-type {
    border-right: none;
}

header nav ul li a {
    display: block;
    padding: 0px 8px;
    color: #424242;
    text-decoration: none;
    border-bottom: solid #FFFFFF 3px;
}

header nav ul li a:hover, header nav ul li .active {
    border-bottom: solid #5d8d03 3px !important;
}

header nav ul li a .fa-chevron-right {
    display: none;
}

header .menu-right-item a {
    display: block;
    position: relative;
    float: right;
    font-size: 22px;
    color: #a2a2a2;
    padding: 2px 8px;
    border-bottom: solid #FFFFFF 3px;
    height: 30px;
    margin: 12px 0px;
    cursor: pointer;
}

header .menu-right-item a:hover {
    color: #787878;
    border-bottom: solid #5d8d03 3px;
}

header .prev-page {
    float: left;
    display: none;
    margin-right: 10px;
}

header .header-share {
    display: none;
}

header .mobile-menu {
    display: none;
}

header .mobile-prev {
    display: block;
    margin: 17px 0px;
    margin-right: 16px;
    float: left !important;
    font-size: 24px;
    color: #a2a2a2;
    cursor: pointer;
    height: 30px;
    display: none;
}

header .mobile-prev:hover {
    color: #787878;
}

footer {
    bottom: 0;
    border-top: solid 1px #d5d2d2;
    background: #ffffff;
    padding: 20px 0px;
    font-size: 13px;
    font-family: "Poppins", sans-serif;
    flex-grow: 0;
}

footer nav {
    float: left;
    margin: 0;
    padding: 0;
}

footer ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none outside none;
}

footer nav ul li {
    display: inline-block;
    padding: 0px 14px;
    border-right: solid #d5d2d2 1px;
}

footer nav ul li a {
    text-decoration: none;
    color: #424242;
    line-height: 22px;
}

footer nav ul li:first-of-type {
    padding-left: 0px;
}

footer nav ul li:last-of-type {
    padding-right: 0px;
    border-right: 0px;
}

footer nav ul li a:hover, footer .footer-socials li a:hover {
    color: #5d8d03;
}

footer .footer-right {
    float: right;
}

footer .footer-socials {
    float: left;
    display: inline-block;
    margin: -4px;
    padding: 0;
    list-style: none outside none;
    border-right: #d5d2d2 solid 1px;
}

footer .footer-socials li {
    float: left;
    margin-right: 10px;
    font-size: 20px;
}

footer .footer-socials li a {
    color: #646464;
}

footer .copyright {
    float: left;
    margin-left: 10px;
    color: #424242;
    font-size: 12px;
    line-height: 22px;
}

.content {
    padding: 20px 0px;
    flex: 1 0 auto;
}

.content-background-grey {
    background: #e4e4e4;
}

.center {
    margin: 0 auto;
    width: 100%;
}

.center_small {
    max-width: 880px;
    width: 100%;
}

.center_large {
    max-width: 1200px;
    width: 100%;
}

.center-box {
    margin: 0px;
    padding: 20px;
    float: left;
    width: 100%;
    max-width: 840px;
    background: #FFFFFF;
    border: solid #e7e7e7 1px;
}

.center-box h1, .center-box h2 {
    margin: 0;
    padding: 0;
    margin-top: 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #5d8d03;
}

.center-box h2 {
    font-size: 18px;
}

.center-box p {
    line-height: 24px;
}

/* Buttons */

.send-button {
    padding: 8px 12px 8px 12px;
    -webkit-appearance: none;
    border: none;
    line-height: 24px;
    cursor: pointer;
    font-size: 14px;
    min-width: 170px;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
    text-align: center;
}

.send-button-green {
    background: #5d8d03;
    color: #FFFFFF;
}

.send-button-grey {
    background: #f1f1f1;
    color: #424242; 
}

.send-button:hover {
    background: #36454F;
    color: #FFFFFF;
}

.send-button-left {
    float: left;
}

.send-button-left i {
    margin-right: 4px;
}

.send-button-right {
    float: right;
}

.send-button-right i {
    margin-left: 4px;
}

/* Forms */
.form-error-message, .form-success-message {
    margin: 10px 0px 20px 0px;
    padding: 20px;
    line-height: 24px;
    font-size: 14px;
}

.form-success-message {
    background: #e6f5e4;
    border-left: 5px solid #009C41;
}

.form-error-message {
    background: #FAECEC;
    border-left: 5px solid #FF2400;
}

.form-error-message ul {
    margin: 0;
    margin-top: 10px;
    padding: 0;
    margin-left: 20px;
}

.input-error {
    border: 1px solid #FF2400 !important;
}

.send-form {
    float: left;
    max-width: 100%;
    font-size: 14px;
}

.send-form label {
    float: left;
    width: 100%;
    line-height: 30px;
    text-align: left;
    margin-right: 0px;
    font-weight: 600;
}

.send-form .radio-label {
    float: left;
    width: 40px;
    text-align: left;
    font-weight: normal;
}

input:-webkit-autofill {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  -webkit-text-fill-color: #000 !important;
}

.send-form input[type=checkbox] {
    float: left;
    border: solid #000000 1px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    width: 16px;
    height: 16px;
}

.send-form input[type=text], .send-form input[type=email], .send-form input[type=password] {
    float: left;
    max-width: 584px;
    width: calc(100% - 16px);
    padding: 8px;
    margin-bottom: 10px;
    clear: right;
    outline: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: solid #000000 1px;
    font-family: 'Open Sans';
    font-size: 14px;
    clear: none;
    background: #FFFFFF;
    color: #000000;
}

.send-form input[type=radio] {
    float: left;
    width: 20px;
    margin-top: 8px;
    padding: 0;
    margin-bottom: 17px;
    outline: none;
    accent-color: #5d8d03;
}

.send-form input[type=date], .send-form input[type=time] {
    float: left;
    margin-bottom: 10px;
    padding: 8px;
    outline: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: solid #000000 1px;
    font-family: 'Open Sans';
    font-size: 14px;
    background: #FFFFFF;
    color: #000000;
    text-align: center;
}

.send-form input[type=date] {
    width: 120px; 
}

.send-form input[type=time] {
    margin-left: 10px;
    width: 70px;
}

.send-form input[type=file] {
    float: left;
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
}

.send-form input[type=file]::file-selector-button {
    padding: 10px 20px;
    border: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
}

.send-form textarea {
    float: left;
    margin-bottom: 10px;
    max-width: 584px;
    width: calc(100% - 16px);
    padding: 8px;
    height: 140px;
    outline: none;
    font-size: 14px;
    font-family: 'Open Sans';
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: solid #000000 1px;
}

.send-form .conditions, .overview .results .amount {
    margin: 10px 0px 20px 0px;
    float: left;
    width: 100%;
    position: relative;
}

.send-form button {
    margin-top: 20px;
}

.overview .results .amount {
    margin-top: 0px;
    margin-left: 6px;
}

.send-form .conditions p, .overview .results .amount p {
    margin: 0;
    padding: 0;
    float: left;
    width: calc(100% - 28px);
    max-width: 572px;
    padding-left: 28px;
}

.overview .results .amount p {
    max-width: calc(100% - 28px);
}

.send-form .conditions i, .overview .results .amount i {
    position: absolute;  
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #5d8d03;
    width: 18px;
}

/* Overview overlay */
.overview .results {
    display: inline-block;
    position: relative;
    width: 100%;
}

.overview-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.7);
    z-index: 10;
    text-align: center;
}

.overview-overlay i {
    margin-top: 70px;
    font-size: 30px;
    color: #5d8d03;
}

@supports (-webkit-touch-callout: none) {
    .overview-overlay {
        top: -20px;
    }
}

/* Pagination */
.pagination-box {
    width: 100%;
    float: left;
}

.pagination {
    margin: 0;
    padding: 0;
    list-style: none outside none;
    float: right;
}

.pagination li {
    float: left;
    margin-right: 6px;
}

.pagination a {
    display: block;
    height: 36px;
    width: 36px;
    background: #f1f1f1;
    color: #000000;
    text-align: center;
    line-height: 36px;
    border: solid #f1f1f1 2px;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
}

.pagination li:last-of-type {
    margin-right: 0px;
}

.pagination .dots {
    background: none;
    border: solid #FFFFFF 2px;
    cursor: initial;
}

.pagination .dots:hover {
    border-bottom: solid #FFFFFF 2px;
}

.pagination a:hover {
    border-bottom: solid #5d8d03 2px;
}

.pagination .current-page {
    background: #5d8d03;
    border: solid #5d8d03 2px;
    color: #FFFFFF;
}

/* 404 */
.not-found {
    text-align: left;
}

.not-found p {
    font-size: 14px;
}

.not-found a {
    display: inline-block;
    color: #000000;
    text-decoration: none;
    font-weight: 700;
    line-height: 22px;
}

.not-found a:hover {
    color: #5d8d03;
}

.not-found img {
    max-width: 100%;
}

.not-found a i {
    font-size: 14px;
    margin-right: 5px;
    color: #5d8d03;
}

/* Multiselect */
.multiselect {
    width: 100%;
    display: inline-block;
    position: relative;
}

.multiselect .load {
    display: inline-block;
    line-height: 34px;
    height: 34px;
    width: 20px;
    font-size: 18px;
    border-top: solid #000000 1px;
    border-right: solid #000000 1px;
    border-bottom: solid #000000 1px;
    padding-right: 8px;
}

.multiselect .load i {
    color: #5e5e5e;
}

.multiselect input {
    max-width: 300px !important;
    border-right: 0px !important;
    height: 18px;
}

.multiselect .search-results {
    position: absolute;
    left: 0;
    top: 35px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    display: inline-block;
    z-index: 101;
    background: #f6f6f6;
    box-shadow: 10px 10px 10px -10px gray;
    display: none;
}

.multiselect .search-results li {
    padding: 4px 12px;
    width: 314px;
    line-height: 26px;
    border-bottom: solid #d5d2d2 1px;
    border-left: solid #f6f6f6 4px;
    border-right: solid #f6f6f6 4px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.multiselect .search-results li i {
    float: right;
    line-height: 26px;
}

.multiselect .search-results li:hover {
    border-bottom: solid #5d8d03 1px;
}

.multiselect .search-results .no-results {
    cursor: default;
}

.multiselect .search-results .selected {
    border-left: solid #5d8d03 4px;
}

.multiselect .selected-items {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none outside none;
    width: 100%;
}

.multiselect .selected-items .hidden {
    display: none;
}

.multiselect .selected-items li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    background: #f6f6f6;
    padding: 0px 10px;
    line-height: 40px;
    border-right: solid #f6f6f6 2px;
    border-left: solid #5d8d03 2px;
}

.multiselect .selected-items li:last-of-type {
    margin-right: 0px;
}

.multiselect .selected-items li i {
    margin-left: 6px;
    font-size: 16px;
    color: #5e5e5e;
    cursor: pointer;
}

.multiselect .selected-items li i:hover {
    color: #5d8d03;
}

.multiselect .selected-items .no-results {
    border-left: solid #FF2400 2px;
}

/* Popup */
.popup {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 200;
    background-color: rgba(0,0,0,0.4);   
}

.container {
    position: fixed;
    padding: 20px;
    top: 50%;
    left: 50%;
    width: calc(100% - 80px);
    max-width: 400px;
    z-index: 99;
    transform: translate(-50%, -50%);
    font-size: 14px;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
    text-align: left;
}

.popup p i {
    color: #424242;
}

.popup .cancel {
    margin-right: 20px;
}

.popup .confirm i {
    margin-right: 6px;
}

.popup h3 {
    color: #5d8d03 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 600 !important;
    font-size: 16px !important;
}

/* Overview zoeken */
.overview-search {
    float: left;
    width: 100%;
    margin: 10px 0px;
}

.overview-search .search-icon, .overview-search .remove-icon {
    float: left;
    padding: 7px 8px;
    border: solid#000000 1px;
    color: #787878;
    height: 22px;
}

.overview-search .search-icon {
    border-right: 0px;
}

.overview-search .remove-icon {
    border-left: 0px;
    cursor: pointer;
}

.overview-search .remove-icon:hover {
    color: #FF2400;
}

.overview-search input[name=search] {
    float: left;
    padding: 6px 0px;
    height: 24px;
    width: 440px;
    max-width: calc(100% - 62px);
    outline: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: solid #000000 1px;
    border-left: 0px;
    border-right: 0px;
    font-family: 'Open Sans';
    font-size: 14px;
    color: #000000;
} 

/* Stand alone apps */

@media (display-mode: standalone){
   .prev-page {
        display: block;
   }
   
   header .logo {
        display: none;
   }
}

/* Max 1200px */
@media screen and (max-width: 1200px) {
  .center_large {
      width: 96%;
      padding: 0% 2%;
  }
}

@media screen and (max-width: 930px) {
    header nav {
        display: none;
    }
    
    header .mobile-menu {
        display: block;
        cursor: pointer;
    }
    
    header nav {
        margin: 0;
        padding: 0;
        position: absolute;
        left: 0;
        top: 59px;
        width: 100%;
        border-top: solid #d5d2d2 1px;
    }

    header nav ul {
        width: 100%;
        background: #f6f6f6;
        box-shadow: 10px 10px 10px -10px gray;
        font-size: 15px;
    } 

    header nav ul li {
        margin: 0px;
        padding: 0px;
        float: none;
        width: 100%;
        height: 40px;
        line-height: 40px;
    }

    header nav ul li a {
        padding: 0 4%;
        width: 92%;
        text-align: right;
        border-bottom: solid #d5d2d2 1px;
        font-weight: normal;
    }
    
    header nav ul li a .fa-chevron-right {
        display: inline-block;
        font-size: 12px;
        color: #5d8d03;
    }
    
    header .menu-right-item a {
        margin: 8px 0px;
        padding: 4px 10px;
        height: 30px;
        font-size: 26px;
    }
    
    header nav ul li .active {
        border-bottom: solid #d5d2d2 1px !important;
    }
}

/* Max 880px */
@media screen and (max-width: 880px) {
    /* Basic elements */  
    .content {
        background: #FFFFFF;
    }
    
    .center_small, .center_large {
        width: 96%;
        padding: 0% 2%;
    }    
    
    .center-box {
        border: none;
        margin: 0px;
        padding: 0px;
    }
}

/* Max 810px */
@media screen and (max-width: 810px) {    
    /* Footer */
    footer nav, footer .copyright, footer .footer-right {
        width: 100%;
        text-align: center;
    }
        
    footer nav ul {
        margin: 0px auto;
    }
    
    footer .footer-socials {
        margin-top: 10px;
        border-right: none;
        float: none;
    } 
    
    footer .footer-socials li {
      font-size: 24px;
    }  
    
    footer .copyright {
        margin-top: 4px;
        margin-left: 0px;    
    }
    
    footer nav ul li {
        display: inline-block;
        margin-bottom: 5px;
    }
}
    
/* Max 700px */
@media screen and (max-width: 700px) {
      /* Basic elements */  
    .center_small, .center_large {
        width: 92%;
        padding: 0 4%;
    }
    
    .center-box h1 {
        margin-top: 0;
    }
    
    .center-box h2 {
        font-size: 20px;
    }
    
    header nav ul {
        font-size: 18px;
    }
    
    /* Font sizes */
    footer nav {
        font-size: 14px;
    }
    
    .overview-search input[type=text], .send-form p, .send-button, .send-form label, .send-form input[type=text], .send-form input[type=file], .send-form input[type=email], .send-form textarea, .send-form input[type=password], .send-form input[type=date], .send-form input[type=time], .form-error-message, .form-success-message, .not-found p, .popup .container, .selected-items, .search-results {
        font-size: 16px !important;
    }
    
    .popup h3 {
        font-size: 18px !important;
    }
    
    /* Overview form */
    .overview-search .search-icon, .overview-search .remove-icon, .search-box form .search-icon, .search-box form .remove-icon {
        padding: 8px 8px;
    }
    
    .overview-search input[name=search] {
        height: 26px;
    }
    
    /* Forms */
    .send-form .radio-label {
        width: 50px;
    }
    
    .send-form .conditions p {
        width: calc(100% - 34px);
        padding-left: 34px;
    }

    .send-form .conditions i {
        font-size: 24px;
        width: 24px;
    }
    
    .multiselect .load {
        line-height: 38px;
        height: 38px;
    }
    
    .multiselect input[type=text] {
        height: 22px;
    }
    
    input[type='radio'] {
        transform: scale(1.2);
    }
    
    /* Pop up */        
    .popup button {
        float: none;
        width: 100%;
    }
    
    .popup .cancel {
        margin-bottom: 10px;
    }    
}