/*  
Theme Name: Boetevrij.eu
Theme URI: https://www.sanumwebdesign.nl
Description: Gemaakt voor Boetevrij.eu
Version: 1.0
Author: Sanum B.V.
Author URI: https://www.sanumwebdesign.nl

Requires at least: 6.3
Tested up to: 6.8.2
Requires PHP: 8.1
*/

@font-face {
    font-family: kentekenFont;
    src: url(./fonts/kenteken.ttf);
}

html {
    overflow-y: scroll;
    height: 101%;
}

body {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    background: #fff;
    color: #757575;
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Sans JP', sans-serif;
    margin: 0px;
}

h1 {
    color: #cccccc;
    font-size: 31px;
    line-height: 31px;
    margin-bottom: 5px;
}

h2 {
    font-size: 24px;
    line-height: 24px;
    color: #919191;
    font-weight: 100;
    margin-bottom: 20px;
}

h3 {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 0px;
    font-weight: 300;
}

h4 {
    font-size: 15px;
    line-height: 24px;
    font-weight: 700;
}

h5 {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
}

a:link, a:visited {
    text-decoration: none;
    color: #666666;
}

p {
    margin: 0px;
    margin-bottom: 20px;
}

ul {
    margin-top: 0px;
    margin-bottom: 20px;
    padding-left: 15px;
}

ol {
    margin-bottom: 20px;
}

ol li {
    padding-left: 10px;
}

table {
    width: 100%;
    text-align: left;
    font-size: 13px;
    line-height: 26px;
}

dd {
    margin: 0px;
    margin-bottom: 12px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="date"], input[type="tel"], textarea, select {
    width: 100%;
    padding: 13px 12px;
    background-color: #f9f9f9;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    font-size: 12px;
    outline: none;
    color: #666666;
}

textarea {
    height: 100px;
    width: 100% !important;
    max-width: 100%;
    min-height: 100px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 14px;
}

input[type="button" i], input[type="submit" i], button {
    background-color: #50aa3b;
    color: #fff;
    font-size: 12px;
    padding: 14px 30px;
    border: 0;
    cursor: pointer;
    outline: none;
    min-width: 100px;
    border-radius: 0px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

.wpcf7-textarea.wpcf7-not-valid, .cf7mls-invalid input[type="text"], .cf7mls-invalid input[type="email"], .cf7mls-invalid input[type="url"], .cf7mls-invalid input[type="password"], .cf7mls-invalid input[type="search"], .cf7mls-invalid input[type="number"], .cf7mls-invalid input[type="date"], .cf7mls-invalid input[type="tel"], .cf7mls-invalid textarea, .cf7mls-invalid select, input.wpcf7-not-valid {
    border: 1px solid #ffd1cd;
    background: #fff0ef;
}

#wrapper {
    width: 90%;
    padding: 30px 5%;
    max-width: 1140px;
    margin: 0px auto;
}

.home #wrapper {
    padding-top: 0px;
    padding-bottom: 0px;
}

.post-type-archive-portfolio #wrapper {
    overflow: hidden;
    max-width: 1160px;
}

.woocommerce.post-type-archive-product #wrapper, .single-product #wrapper, .woocommerce-page #wrapper {
    display: block;
}

.header-top-inner, .header-inner, .single-onder-header-inner, .broodkruimels-inner, .over-slider-inner, .footer-inner {
    width: 90%;
    padding: 0px 5%;
    max-width: 1140px;
    margin: 0px auto;
}

#header {
    width: 100%;
    background: #f9f9f9;
    font-weight: 400;
    position: fixed;
    z-index: 999;
    font-size: 13px;
}

.header-top {
    width: 100%;
    background: #ffffff;
    font-size: 13px;
    line-height: 35px;
    color: #919191;
}

.header-top-inner {
    height: 35px;
}

.top-info {
    margin-bottom: 0px;
    float: left;
    font-size: 11px;
    text-decoration: underline;
}

#broodkruimels {
    font-family: 'Kalam', cursive;
    background: #ffffff;
    padding: 12px 0px;
    border-bottom: 1px solid #f9f9f9;
}

p#breadcrumbs {
    margin-bottom: 0px;
}

#slider .custom.tparrows {
    height: 80px;
    background: rgba(0,0,0,0.5);
}

#slider .custom.tparrows::before {
    line-height: 80px;
}

#header.shrink {
    border-bottom: 1px solid #eaeaea;
    height: auto;
    position: fixed;
    top: 0;
    z-index: 999999;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.logo-section {
    float: left;
    display: block;
    width: auto;
    padding: 15px 0px;
    max-width: 250px;
    margin: 0px auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#header.shrink .logo-section {
    padding: 13.5px 0px;
    max-width: 200px;
}

#buttons-header {
    float: right;
    margin-top: 23.5px;
    margin-bottom: 23.5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#header.shrink #buttons-header {
    margin-top: 16.5px;
    margin-bottom: 16.5px;
}

#buttons-header a {
    background: #50aa3b;
    font-size: 13px;
    line-height: 15px;
    font-weight: 600;
    color: #ffffff;
    padding: 12px 15px;
    border-radius: 5px;
    margin-left: 10px;
    display: block;
    text-transform: uppercase;
    float: left;
}

#buttons-header a::after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f0da";
    margin-left: 7px;
    font-size: 20px;
    float: right;
    line-height: 15px;
}

#buttons-header a.header-knop-inloggen {
    background: #fff;
    color: #000000;
}

.cart-data {
    float: right;
    padding-left: 20px;
    padding-top: 8.5px;
    padding-bottom: 8.5px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.cart-section {
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
}

.cart-section a {
    float: right;
    color: #919191;
}

.cart-section i {
    font-size: 14px;
    float: left;
    margin-right: 10px;
    margin-top: 1px;
}

.cart-box {
    visibility: hidden;
    opacity: 0;
    transform: translateY(50px);
    transition: transform .3s ease;
    width: 100%;
    z-index: 999;
    padding-top: 13px;
    border-top: 0px;
    position: absolute;
    right: 0;
    width: 260px;
}

#header.shrink .cart-box {
    padding-top: 13px;
}

.cart-box-inner {
    background: #ffffff;
    border: 1px solid #eaeaea;
    padding: 20px;
    color: #212121;
    text-align: left;
}

.cart-box-inner a {
    color: #000000;
}

.cart-data:hover > .cart-box {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.cart-box-inner ul {
    padding: 0;
    list-style: none;
    margin: 0;
    border-bottom: 1px solid #eaeaea;
    font-family: 'Poppins', sans-serif;
}

#header .cart-box a.remove {
    float: left;
    width: auto;
    font-size: 18px;
    line-height: 22px;
    margin-right: 8px;
    margin-bottom: 12px;
    color: #da0000 !important;
    background: none;
}

#header .cart-data dl.variation {
    padding: 0px;
    border: 0px;
}

#header .cart-data ul.product_list_widget li dl dt {
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    line-height: 14px;
    margin-right: 5px;
    width: 100%;
}

#header .cart-data ul.product_list_widget li dl dd {
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    line-height: 14px;
    margin-bottom: 10px;
}

.cart-box-inner .woocommerce-mini-cart__buttons.buttons a, .cart-box-inner .woocommerce-mini-cart__buttons.buttons a:hover {
    width: 100%;
    padding: 12px 0px;
    margin-bottom: 5px;
    text-align: center;
    background: #50aa3b;
    color: #fff;
    font-weight: 500;
    border-radius: 0px;
    border-bottom: 2px solid #3a8828;
}

.cart-box-inner a.button.checkout.wc-forward {
    background: #000000;
    color: #fff;
    border-bottom: 2px solid #5f5f5f;
}

.cart-box-inner a {
    font-size: 13px;
    line-height: 14px;
}

.woocommerce #header ul.product_list_widget li {
    padding-top: 0px;
    padding-bottom: 0px;
    border-bottom: 1px solid #eaeaea;
}

.mini_cart_item span.quantity {
    float: left;
    font-size: 13px;
    line-height: 20px;
    margin-top: 2px;
    margin-left: 15px;
}

#header .cart-box-inner p:last-child {
    margin-bottom: 0px !important;
}

#header p.woocommerce-mini-cart__total.total {
    margin-bottom: 0px;
    margin-top: 10px;
}

#menu-icoon {
    float: right;
}

#menu-icoon a {
    color: #3e3e3e;
}

.menuzijkant #menu-icoon a {
    font-size: 24px;
}

.weergevenofverbergen {
    font-size: 35px;
    display: block;
    margin-top: 21px;
    margin-bottom: 21px;
    margin-left: 10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.menuzijkant-header {
    display: block;
    background: #3e3e3e;
    padding: 0px 20px;
    border-bottom: 1px solid #444444;
    overflow: hidden;
}

.menuzijkant-header .weergevenofverbergen {
    color: #ffffff !important;
    font-size: 30px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.menuzijkant {
    visibility: hidden;
    position: fixed;
    left: -270px;
    background: #3e3e3e;
    height: 100%;
    z-index: 99999999999;
    color: #fff;
    width: 270px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.menuzijkant.open {
    visibility: visible;
    left: 0px;
}

.menuzijkant-inner {
    padding: 20px;
    overflow: hidden;
}

.menuzijkant ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

#mobiel-menu .menu {
    width: 100%;
}

#mobiel-menu .menu-item {
    display: block;
    width: 100%;
}

#mobiel-menu .menu-item a {
    color: #d8d8d8;
    width: 100%;
    margin: 0px;
    padding: 0px;
    border: 0px;
    border-bottom: 1px solid #444444;
    border-radius: 0px;
    text-transform: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 35px;
    font-family: 'Open Sans', sans-serif;
}

#mobiel-menu .current-menu-item a, #mobiel-menu .menu-item a:hover {
    color: #55b438;
    text-decoration: underline;
}

#mobielnav ul.sub-menu {
    display: none;
    visibility: visible;
    opacity: 1;
    position: inherit;
    float: none;
    background: none;
    border: none;
    transform: none;
    padding: 0px;
}

#mobielnav .menu-item-has-children a::after, #mobielnav ul.sub-menu .menu-item-has-children a::after {
   display: none;
}

.uitklapicoon {
    right: 20px;
    position: absolute;
    line-height: 20px;
    font-size: 11px;
    width: 40px;
    text-align: center;
}

.uitklapicoon i::before {
    line-height: 36px;
}

#menu {
    float: right;
    padding-top: 31px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#header.shrink #menu {
    padding-top: 24px;
}

#hoofd-menu {
    float: left;
}

#menu-hoofdmenu {
    float: left;
    margin: 0px;
    padding: 0px;
}

#header ul.menu {
    padding: 0px;
    margin: 0px;
}

#header .menu-item-has-children a::after {
    font-family: "Ionicons";
    content: "\f123";
    margin-left: 10px;
    font-weight: 100;
    font-size: 10px;
    color: #ffffff;
}

#header .menu-item-has-children .menu-item a::after {
    display: none;
}

#header ul.sub-menu .menu-item-has-children a::after {
    content: "\f125";
    display: inline-block;
}

#header ul.sub-menu .menu-item-has-children .menu-item a::after {
    display: none;
}

#header ul.menu ul.sub-menu, #header ul.menu ul.sub-menu ul.sub-menu {
    float: right;
    position: absolute;
    background: #fff;
    padding: 10px 0px;
    border-radius: 3px;
    border: 1px solid #eaeaea;
    left: auto;
    min-width: 160px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(50px);
    transition: transform .3s ease;
    z-index: 999;
}

#header ul.menu ul.sub-menu ul.sub-menu {
    left: 100%;
    top: -3px;
}

#header li.menu-item:hover .sub-menu, #header ul.sub-menu li.menu-item:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

#navigatie li {
    list-style: none;
    float: left;
}

#navigatie li.menu-item-has-children {
    position: relative;
}

#navigatie ul.sub-menu li {
    float: none;
}

.menu-item a {
    font-family: 'Kalam', cursive;
    margin-bottom: 10px;
    line-height: 24px;
    color: #282828;
    padding: 0px 15px;
    font-size: 13px;
    font-weight: 100;
    letter-spacing: 0;
    text-transform: uppercase;
    display: inline-block;
    border-right: 1px solid #eaeaea;
    transition: color 300ms, background-color 300ms, opacity 300ms;
    -moz-transition: color 300ms, background-color 300ms, opacity 300ms;
    -o-transition: color 300ms, background-color 300ms, opacity 300ms;
    -webkit-transition: color 300ms, background-color 300ms, opacity 300ms;
}

#menu ul li.menu-item:last-child > a {
    border: none;
}

ul.menu ul.sub-menu a {
    font-family: 'Open Sans', sans-serif;
    border: none;
    padding: 0px;
    white-space: nowrap;
    color: #50aa3b;
    margin: 0px 20px;
    font-weight: 500;
    font-size: 13px;
    line-height: 30px;
    text-transform: none;
}

#hoofd-menu ul li.menu-item:first-child > a {
    border-left: 0px;
}

.current-menu-item a, ul.menu ul.sub-menu .current-menu-item a {
    font-weight: 600;
    color: #1d4336;
}

.menu-item a:hover, ul.menu ul.sub-menu .menu-item a:hover {
    opacity: 0.8;
}

.onder-header {
    height: 121px;
}

img {
    width: auto;
    max-width: 100%;
    height: auto;
}

img.aligncenter {
    margin: 0px auto;
    display: inherit;
}

#footer {
    clear: both;
    width: 100%;
    padding: 80px 0px 0px 0px;
    background: #000000;
    display: inline-block;
}

.copyright {
    background: #000000;
    width: 100%;
    float: left;
    text-align: center;
    font-size: 11px;
    line-height: 18px;
    padding: 12px 0px;
    margin-top: 80px;
    color: #d8d8d8;
    border-top: 1px solid #101010;
}

#footer-widget {
    width: 20%;
    padding: 0px 2.5%;
    float: left;
    color: #ffffff;
    font-size: 12px;
    line-height: 19px;
}

#footer a {
    color: #ffffff;
    text-decoration: underline;
}

#footer .copyright a {
    color: #666666;
    text-decoration: underline;
}

#footer-widget li, #footer-widget .menu {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

h2.footer-widget-h2 {
    font-family: 'Poppins', sans-serif;
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 25px;
    font-weight: 600;
    letter-spacing: -0.5px;
}

#footer h2.footer-widget-h2::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    color: #50aa3b;
    margin-right: 10px;
    font-size: 16px;
    content: "\f0da";
    font-weight: 100;
}

#footer .menu-item a {
    font-family: 'Open Sans', sans-serif;
    padding: 0px;
    font-size: 12px;
    line-height: 28px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0px;
    color: #ffffff;
    margin: 0px;
    border-left: 0px;
    text-decoration: none;
    border: none;
}

#footer .menu-item a:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f0da";
    margin-right: 15px;
    color: #ffffff;
    font-size: 12px;
}

#footer .current-menu-item a {
    color: #fffc;
}

#footer ul.sub-menu {
    padding: 0px;
    display: none;
}

#footer li.menu-item {
    position: relative;
}

span.icoonmenu {
    font-size: 15px;
    height: 30px;
    right: -10px;
    top: 7px;
    color: #fff;
    position: absolute;
}

.eenopeenrij, .tweeopeenrij {
    width: 100%;
    display: inline-block;
    margin-bottom: 15px;
}

.veld {
    width: 48%;
    float: left;
}

.veld:first-child {
    margin-right: 4%;
}

#wrapper span.wpcf7-list-item {
    margin-left: -3px;
}

#wrapper .wpcf7-validation-errors, #wrapper .wpcf7-acceptance-missing, #wrapper .wpcf7-mail-sent-ok, #footer .wpcf7-validation-errors, #footer .wpcf7-acceptance-missing, #footer .wpcf7-mail-sent-ok {
    border: 1px solid #eaeaea;
    background: #fff;
    padding: 20px;
    margin: 0px;
    margin-top: 20px;
    border-radius: 0px;
    display: block !important;
}

.cf7mls-invalid {
    position: relative;
}

#wrapper .wpcf7-not-valid-tip, #footer .wpcf7-not-valid-tip {
    position: absolute;
    overflow: hidden;
    border: none;
    font-size: 0px;
    top: 0;
    margin-left: 12px;
}

#wrapper .slick-slide {
    height: auto !important;
    outline: none;
}

.error404 .content {
    text-align: center;
}

.error404 h1 {
    font-size: 160px;
    line-height: 160px;
    font-weight: 700;
}

a.knop {
    background: #000000;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 11px;
    border-radius: 5px;
}

a.knop.scnd {
    margin-bottom: 5px;
    margin-right: 5px;
}

a.knop::after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    margin-left: 10px;
    font-size: 12px;
    content: "\f0da";
    font-weight: 100;
}

.cart-box img {
    border: 1px solid #eaeaea;
}

#wrapper .woocommerce-error, #wrapper .woocommerce-info, #wrapper .woocommerce-message {
    background: none;
    border: 1px solid #eaeaea;
    border-bottom: 2px solid #eaeaea;
}

nav.woocommerce-MyAccount-navigation ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

li.woocommerce-MyAccount-navigation-link a {
    border-radius: 5px;
    border: 1px solid #eaeaea;
    border-bottom: 2px solid #50aa3b;
    padding: 20px 15px;
    margin-bottom: 6px;
    transition: color 300ms, background-color 300ms, opacity 300ms;
    -moz-transition: color 300ms, background-color 300ms, opacity 300ms;
    -o-transition: color 300ms, background-color 300ms, opacity 300ms;
    -webkit-transition: color 300ms, background-color 300ms, opacity 300ms;
    display: block;
}

li.woocommerce-MyAccount-navigation-link a:hover, li.woocommerce-MyAccount-navigation-link.is-active a {
    background: #f9f9f9;
    text-decoration: underline;
}

#wrapper .woocommerce-MyAccount-content {
    border: 1px solid #eaeaea;
    padding: 2.5%;
    width: 62%;
}

mark {
    background: #f5f5f5;
}

#wrapper .select2-container--default .select2-selection--single {
    padding: 6px 5px;
    background: none;
    border: 1px solid #ececee;
    border-radius: 2px;
    font-size: 13px;
    outline: none;
    color: #666666;
    height: auto;
    font-weight: 400;
    margin-bottom: 0px;
}

#wrapper .select2-selection__arrow {
    top: 10px;
}

#wrapper .woocommerce-MyAccount-content button.button {
    background: #000000;
    margin-top: 20px;
    border-radius: 0px;
}

fieldset {
    border: 0px;
    padding: 0px;
    margin-top: 30px;
}

form.woocommerce-cart-form input#coupon_code {
    padding: 10.8px 20px;
    min-width: 200px;
}

#wrapper .woocommerce table.shop_table {
    border: 0px;
    border-radius: 0px;
}

#wrapper .woocommerce .cart_totals table.shop_table, #wrapper #order_review table.shop_table {
    border: 1px solid #eaeaea;
}

#wrapper .woocommerce table.shop_table dl {
    margin: 0px;
}

#wrapper .woocommerce table.shop_table dl dt, #wrapper .woocommerce table.shop_table dl dd {
    margin: 0px;
    float: left;
    margin-right: 5px;
}

#wrapper .woocommerce table.shop_table dl dd p {
    margin: 0px;
}

#wrapper dl.variation {
    margin: 0px;
}

td.product-name a {
    font-weight: 700;
}

.woocommerce #wrapper td.actions {
    padding: 0px;
    padding-top: 10px;
}

.woocommerce #wrapper form.checkout_coupon, .woocommerce form.login, .woocommerce #wrapper form.register,  .woocommerce #wrapper form.login, .lost_reset_password {
    border: 1px solid #eaeaea;
    padding: 20px;
    border-radius: 0px;
    border-bottom: 2px solid #eaeaea;
}

.woocommerce #wrapper .quantity .qty {
    min-width: 58px;
}

.woocommerce #wrapper .cart_totals form .form-row {
    padding: 0px;
    background: #fff;
}

.woocommerce #wrapper .cart_totals button.button {
    margin-top: 5px;
}

.woocommerce #wrapper .cart_totals a.button {
    font-size: 14px;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 6px 12px;
    vertical-align: middle;
}

#wrapper #add_payment_method #payment, .woocommerce-cart #wrapper #payment, .woocommerce-checkout #wrapper #payment {
    background: #ffffff3d;
    border: 1px solid #eaeaea;
    border-radius: 0px;
}

#wrapper #add_payment_method #payment ul.payment_methods, .woocommerce-cart #wrapper #payment ul.payment_methods, .woocommerce-checkout #wrapper #payment ul.payment_methods {
    border-bottom: 1px solid #eaeaea;
}

#wrapper #add_payment_method #payment div.payment_box, .woocommerce-cart #wrapper #payment div.payment_box, .woocommerce-checkout #wrapper #payment div.payment_box {
    background: #efefef;
    border-radius: 0px;
}

#wrapper #add_payment_method #payment div.payment_box::before, .woocommerce-cart #wrapper #payment div.payment_box::before, .woocommerce-checkout #wrapper #payment div.payment_box::before {
    border: 1em solid #efefef;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

#wrapper #payment ul.payment_methods li img {
    max-height: 20px;
    width: auto;
}

#wrapper a.woocommerce-terms-and-conditions-link {
    color: #000000;
    text-decoration: underline;
}

.woocommerce #wrapper form .form-row.woocommerce-invalid .select2-container, .woocommerce #wrapper form .form-row.woocommerce-invalid input.input-text, .woocommerce #wrapper form .form-row.woocommerce-invalid select {
    border: 1px solid #ffd1cd;
    background: #fff0ef;
}

.woocommerce #wrapper form .form-row.woocommerce-validated .select2-container, .woocommerce #wrapper form .form-row.woocommerce-validated input.input-text, .woocommerce #wrapper form .form-row.woocommerce-validated select {
    background: #f9f9f9;
    border: 1px solid #e5e5e5;
}

h3#order_review_heading {
    margin-top: 40px;
    margin-bottom: 10px;
}

.woocommerce #wrapper ul.order_details {
    padding: 0px;
}

.woocommerce #wrapper .woocommerce-customer-details address {
    border: 1px solid #eaeaea;
    border-radius: 0px;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
}

#wrapper .woocommerce-customer-details--phone, #wrapper .woocommerce-customer-details--email {
    padding: 0px;
}

#wrapper .woocommerce-customer-details--phone {
    margin-top: 10px;
}

#wrapper .woocommerce-customer-details--phone::before, #wrapper .woocommerce-customer-details--email::before {
    display: none;
}

#wrapper table.shop_table.shop_table_responsive.my_account_orders a.button.cancel {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.subscriptio_frontend_details_general dt {
    font-weight: 700;
}

#wrapper ul.wc-item-meta {
    margin: 0px;
    padding: 0px;
}

#wrapper .intro {
    margin-top: 60px;
    margin-bottom: 0px;
    font-weight: 600;
}

.intro h1 {
    color: #ffffff;
    font-size: 48px;
    line-height: 50px;
    font-weight: 900;
    font-family: 'Noto Sans JP', sans-serif;
    text-shadow: 2px 2px 10px #000000;
}

#wrapper span.intro-prijs {
    display: inline-block;
    font-family: 'Kalam', cursive;
    color: #ffffff;
    font-size: 19px;
    line-height: 21px;
    font-weight: 100;
    margin-bottom: 20px;
    text-shadow: 2px 2px 10px #000000;
}

.twee-vakken {
    width: 100%;
    float: left;
    margin: 25px 0px;
}

.vak-links {
    width: auto;
    max-width: 47.5%;
    float: left;
    margin-right: 2.5%;
}

.vak-rechts {
    width: auto;
    max-width: 47.5%;
    float: left;
    margin-left: 2.5%;
}

.twee-vakken li {
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
    text-shadow: 2px 2px 5px #000000;
    list-style: none;
}

.twee-vakken li::before {
    content: "";
    background-image: url(./images/vinkje.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    padding-left: 30px;
    background-position: top 2px left;
}

#wrapper .smaller {
    max-width: 1040px;
    margin: 0px auto;
}

.waarborg-blok {
    border: 1px solid #b6b6b6;
    background: #fff;
    border-radius: 5px;
}

.waarborg-blok.pro {
    border: 2px solid #50aa3b;
}

.waarborg-blok-kop {
    background: #000000;
    text-align: center;
    border-radius: 5px 5px 0px 0px;
    padding: 10px 0px;
}

.waarborg-blok.pro .waarborg-blok-kop {
    background: #50aa3b;
}

.waarborg-blok-kop h4 {
    color: #fff;
    line-height: 42px;
}

.waarborg-blok-content {
    padding: 20px 30px;
}

.waarborg-blok-content ul {
    margin: 0px;
    padding: 0px;
    font-weight: 600;
    list-style: none;
    letter-spacing: -0.5px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 10px;
}

.waarborg-blok-content ul li {
    font-size: 14px;
    line-height: 28px;
}

.waarborg-blok-content ul li::before {
    content: "";
    background-image: url(./images/vinkje-g.svg);
    background-size: 21px;
    background-repeat: no-repeat;
    padding-top: 4px;
    padding-left: 35px;
    background-position: top 2px left;
}

.waarborg-blok-content h3 {
    font-family: 'Kalam', cursive;
    text-align: center;
}

.waarborg-blok-content h3 span {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
}

.woocommerce #wrapper .waarborg-blok a.button {
    margin-bottom: 10px;
    background: #008c43;
    background: -moz-linear-gradient(45deg, #008c43 0%, #00cf28 49%, #00cf28 49%, #00cf28 52%, #008c43 52%, #00cf28 100%);
    background: -webkit-linear-gradient(45deg, #008c43 0%,#00cf28 49%,#00cf28 49%,#00cf28 52%,#008c43 52%,#00cf28 100%);
    background: linear-gradient(45deg, #008c43 0%,#00cf28 49%,#00cf28 49%,#00cf28 52%,#008c43 52%,#00cf28 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008c43', endColorstr='#00cf28',GradientType=1 );
}

#wrapper p.product.woocommerce.add_to_cart_inline {
    border: 0px !important;
    padding: 0px !important;
    margin: 0px;
    text-align: center;
    font-size: 0px !important;
    line-height: 0px !important;
}

#wrapper p.product.woocommerce.add_to_cart_inline span.woocommerce-Price-amount.amount, #wrapper p.product.woocommerce.add_to_cart_inline a.added_to_cart.wc-forward {
    font-size: 0px;
    opacity: 0;
    visibility: hidden;
    display: none;
}

.woocommerce #wrapper #respond input#submit, .woocommerce #wrapper a.button, .woocommerce #wrapper button.button, .woocommerce #wrapper input.button {
    background: #50aa3b;
    color: #fff;
    border-radius: 0px;
    font-size: 10px;
    line-height: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 15px;
    border-radius: 5px;
}

.woocommerce #wrapper .waarborg-blok.pro a.button {
    background: #000000;
}

.woocommerce #wrapper a.button::after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f0da";
    margin-left: 7px;
    font-size: 16px;
    float: right;
    line-height: 19.5px;
}

.woocommerce #wrapper .woocommerce-MyAccount-content .button {
    margin: 0px;
    margin-right: 5px;
    padding: 5px 8px;
}

.subscriptio_frontend_details {
    margin-bottom: 25px;
}

.woocommerce #wrapper .woocommerce-MyAccount-content h2 {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

.woocommerce #wrapper .woocommerce-MyAccount-content table.shop_table, .woocommerce-order-received #wrapper .woocommerce table.shop_table {
    border: 1px solid #eaeaea;
}

h3.wc-bacs-bank-details-account-name {
    margin-bottom: 20px;
}

#wrapper .smaller-2 {
    max-width: 600px;
    margin: 0px auto;
    margin-bottom: 35px;
}

#wrapper .cf7mls_back, #wrapper .cf7mls_next {
    background: #50aa3b;
    background: #50aa3b;
    background: #008c43;
    background: -moz-linear-gradient(45deg, #008c43 0%, #00cf28 49%, #00cf28 49%, #00cf28 52%, #008c43 52%, #00cf28 100%);
    background: -webkit-linear-gradient(45deg, #008c43 0%,#00cf28 49%,#00cf28 49%,#00cf28 52%,#008c43 52%,#00cf28 100%);
    background: linear-gradient(45deg, #008c43 0%,#00cf28 49%,#00cf28 49%,#00cf28 52%,#008c43 52%,#00cf28 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008c43', endColorstr='#00cf28',GradientType=1 );
    display: inline-block;
    margin: 0px;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 22px;
    font-weight: 500;
    min-width: 130px;
    width: 100%;
    text-align: center;
    font-family: 'Poppins', sans-serif;
}

#wrapper .cf7mls_back::before, #wrapper .cf7mls_back::after, #wrapper .cf7mls_next::before, #wrapper .cf7mls_next::after {
    display: none !important;
}

fieldset.fieldset-cf7mls {
    border: 0px;
    padding: 0px;
    margin-top: 0px;
}

.stappen {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 50px;
    overflow: hidden;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px;
    text-align: center;
}

.stap {
    width: 50%;
    float: left;
}

.stapnummer {
    background: #eaeaea;
    width: 50px;
    height: 50px;
    margin: 0px auto;
    line-height: 50px;
    font-weight: 800;
    border-radius: 100%;
    margin-bottom: 10px;
}

.stapnummer.stapnummeractief {
    background: #50aa3b;
    color: #fff;
}

.stapnummer.stapnummervoldaan {
    background: #000000;
    color: #fff;
}

.stapnummer.stapnummervoldaan::before {
    display: inline-block;
    font-family: "Ionicons";
    content: "\f122";
}

.stapinfo {
    font-size: 14px;
}

#wrapper h4.vc_tta-panel-title {
    font-size: 14px;
    font-weight: 600;
}

#wrapper #achtergrond {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 60px;
}

.smaller-2 input, .smaller-2 select, .smaller-2 textarea {
    background: #fff;
}

.smaller-2 input[type="submit" i] {
    background: black;
}












#wrapper .aiosc-tabs li {
    font-size: 13px;
    font-weight: 400;
}

#wrapper .aiosc-tabs li.active, #wrapper .aiosc-tabs li.active:hover {
    color: #50aa3b;
}

#wrapper .aiosc-search-box button#search-submit {
    position: absolute;
    padding: 0px;
    width: auto;
    min-width: 0;
}

#wrapper .aiosc-ticket-list input, #wrapper.aiosc-ticket-list textarea {
    font-size: 13px;
    background: #fff;
}

#wrapper .aiosc-ticket-list select, #wrapper .select2-selection--single {
    font-size: 13px;
    background: #fff;
    padding: 9px 8px;
    box-shadow: none;
    margin-bottom: 15px;
}

li.select2-results__option {
    font-size: 12px;
}

#wrapper .aiosc-filter-checks {
    margin-left: 0px;
}

#wrapper .aiosc-filter-cholder input[type="radio"], #wrapper .aiosc-filter-cholder input[type="checkbox"] {
    margin: 0px;
    vertical-align: unset;
}

#wrapper .aiosc-ticket-list {
    font-size: 13px;
}

#wrapper .aiosc-ticket-list strong {
    font-weight: 400;
    text-decoration: underline;
}

#wrapper .aiosc-filters {
    margin-top: 15px;
}

#wrapper table.aiosc-tickets-table {
    margin-bottom: 25px;
}

#wrapper .wp-core-ui .quicktags-toolbar input.button.button-small {
    font-size: 11px;
    line-height: 11px;
    background: #a0a0a0;
    text-transform: none;
    font-weight: 400;
    min-width: 0px;
    padding: 0px 5px;
    border-radius: 0;
}

#wrapper .aiosc-ticket-preview .wp-editor-tools button {
    text-transform: none;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    min-width: 0px;
}

#wrapper .mce-toolbar .mce-btn button {
    min-width: 0px;
}

#wrapper .aiosc-ticket-row-controls .aiosc-attachment-icon {
    background-image: none;
    padding: 0 5px;
}

#wrapper .aiosc-status {
    font-weight: 400;
}

#wrapper .aiosc-status.aiosc-status-closed {
    background: #3c3c3c;
}

#wrapper .aiosc-status.aiosc-status-open {
    background: #50aa3b;
}

#wrapper .aiosc-status.aiosc-status-queue {
    background: #a5a5a5;
}

.aiosc-ticket-sidebar h2.aiosc-title {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0px;
    font-weight: 600;
    color: #6f6f6f;
}

#wrapper .aiosc-ticket-sidebar .aiosc-separator {
    margin-top: 3px;
    margin-bottom: 3px;
}

#wrapper table.aiosc-attachment-table img {
    display: none;
}

.aiosc-ticket-sidebar table {
    font-size: 12px;
    line-height: 16px;
}

#wrapper .aiosc-ticket-sidebar .aiosc-window {
    background: #fefefe;
    word-break: break-word;
}

#wrapper .aiosc-ticket-sidebar .aiosc-window button.button {
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
    text-transform: none;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    background: #444444;
    padding: 7px 12px;
    border-radius: 3px;
}

.woocommerce #wrapper .aiosc-filter-buttons button {
    padding: 5px 10px;
    background: #ffffff;
    border-radius: 0;
    color: dimgrey;
    border: 1px solid #eaeaea;
}

.aiosc-popup {
    border: none !important;
    box-shadow: none !important;
}

.aiosc-popup .aiosc-popup-x {
    background: #50aa3b !important;
    color: #ffffff !important;
}

a.pdf-downloaden {
    background: #fdfdfd;
    border: 1px solid #eaeaea;
    padding: 8px 15px;
    display: inline-block;
    font-weight: 600;
}

a.pdf-downloaden::before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f1c1";
    margin-right: 5px;
}

.woocommerce #wrapper input#order_kenteken {
    font-family: kentekenFont !important;
    background: url(./images/kenteken.svg);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: top -5px left;
    background-color: #F1BD2A !important;
    width: auto;
    box-sizing: border-box;
    line-height: 24px !important;
    font-size: 24px !important;
    font-weight: bold !important;
    text-align: center !important;
    text-transform: uppercase !important;
    border: 3px solid #000000 !important;
    border-radius: 3px !important;
    padding: 8px 5px 8px 22px !important;
    color: #000000 !important;
    max-width: 200px;
}

.woocommerce #wrapper .woocommerce-MyAccount-content a.button.contract-download {
    float: right;
}