/*   
Theme Name: Germany
Theme URI: http://armspider.com/
Author: Garnik Hartenyan
Author URI: http://armspider.com/
Description: Germany
Version: 1.0
License: No license
License URI: http://armspider.com/
Text Domain: germany
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

@font-face {
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-style: normal;
  src: url('fonts/Poppins-Medium.woff2') format('woff2'),
       url('fonts/Poppins-Medium.woff') format('woff'),
       url('fonts/Poppins-Medium.ttf') format('truetype'),
       url('fonts/Poppins-Medium.svg#Poppins-Medium') format('svg'),
       url('fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
  	   url('fonts/Poppins-Medium.eot');
  font-display: swap;
}

body {
    font-family: 'Open Sans', Arial, "sans-serif"
}

main{
    height: 100vh;
    display: flex;
    flex-direction: column;
}
img {
    max-width: 100%;
    height: auto !important
}
a {
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}
a:hover {
    color: #db1616
}
button:focus { outline: none !important; }
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

header {

	background-color: #fff;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.24);
	border: 1px #eee solid

}

.h1, .h2, .h3, h1, h2, h3 {

    margin-top: 0;

}

label {

    margin-bottom: 0

}



.navbar-light .navbar-nav .nav-link{

    color: #000 !important;   

}

.navbar-light .navbar-nav .active>.nav-link {
	font-weight: 600;
}

.navbar-default .navbar-nav>li>span.glyphicon-triangle-bottom{

	display: inline-block;

    font-size: 11px;

}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {

    background-color: transparent;

}

.navbar-default .navbar-nav>li>a:before{

	content: "";

    position: absolute;

    z-index: 0;

    left: 50%;

    right: 50%;

    bottom: -20px;

    background: #ea6b14;

    height: 2px;

    -webkit-transition-property: left, right;

    transition-property: left, right;

    -webkit-transition-duration: 0.3s;

    transition-duration: 0.3s;

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

}

.navbar-default .navbar-nav>li>a:hover:before, .navbar-default .navbar-nav>.active>a:before{

	left: 0;

    right: 0;

}

.navbar .dropdown{

    margin-left: 40px;

}

.navbar .dropdown .btn{
	background-color: #0c8040;
    border: none;
    position: relative;
    box-shadow: none;
    color: #fff;
    font-size: 18px;
    padding: 10px 25px;
    border-radius: 3px;
}

.navbar .dropdown .dropdown-toggle::after{

    display: none

}

.navbar .dropdown .btn span{

    position: absolute;

    width: 30px;

    background-color: #0a6633;

    right: 0;

    top: 0;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;   

}

.table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th{

    white-space: normal;

}

.headerbg{

    min-height: 550px;

    background-size: cover;

    background-position: center;

    display: flex;

}

.headerbg > div{

    position: relative

}

.headerbg .panel{

    position: absolute;

    background-color: #fff;

    width: 100%;

    max-width: 400px;

    left: 15px;

    bottom: -20px;

    box-shadow: 0 0 70px rgba(0, 0, 0, 0.37);

    padding: 50px 30px;

}

.headerbg .panel .head{
    position: absolute;
    top: -100px;
    left: 10px;
    right: 10px;
}

.headerbg .panel .head img{

    /*width: 120px;*/

}

.headerbg .panel .body ul{

    padding: 0

}

.headerbg .panel .body ul li{

    list-style: none;

    display: flex;

    margin-bottom: 20px;

}

.headerbg .panel .body ul li span{

    margin-right: 15px;

    color: #db1616;

}

.headerbg .panel .foot{

    position: absolute;

    bottom: -15px;

}

.headerbg.headerpages{

	align-items: center;

	position: relative;

    min-height: 200px;

}

.headerbg.headerpages:before{

    content: '';

    position: absolute;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.37);

    top: 0;

}

.headerbg.headerpages .heading{

	display: flex;

    align-items: center;

	color: #fff;

}

.headerbg.headerpages .heading > div{

	margin-right: 50px;

}

.headerbg.aanvragen{

	background-position: bottom

}

home .section1{

    padding: 70px 0;

    font-size: 14px;
color: #000;
    line-height: 22px;

}

home .section1 h1{

    margin-bottom: 20px;

    font-size: 28px;

}

home .section1 ul , .single-umweltzonen .section1 ul {
    padding: 0;
    margin-top: 15px;
    margin-bottom: 0;
}
.single-umweltzonen .section1 ul li {

    list-style: none;

    margin-bottom: 17px;

    font-size: 14px;

}

home .section1 ul li img , .single-umweltzonen .section1 ul li img {

    width: 18px;

    margin-right: 15px;    

}

/*home .section1 img.photo{

    margin-top: 50px;

}*/

home .section2{

	padding: 70px 0 0;
    background-color: #eee;

}

home .section2 ul{

	padding: 0;

	margin: 0 -40px

}

.getProduct ul{

	padding: 0;

	margin: 0;

}

home .section2 ul li{

	list-style: none;

    margin-bottom: 80px;

    padding: 0 40px;
	display: flex;
}
home .section2 ul li > div{
	display: flex;
	flex-direction: column;
    background-color: #fff;
}
.getProduct ul li{

	list-style:none

}

home .section2 ul li > div, .getProduct ul li > div{

	box-shadow: 0 0 30px rgba(0, 0, 0, 0.3)

}

home .section2 ul li div.info, .getProduct ul li  div.info{

	background-color: #fff;

    padding: 30px;

}

home .section2 ul li div.info .desc, .getProduct ul li  div.info .desc{

	margin-top: 20px;

    color: #666;	

}

home .section2 ul li > div h3, .getProduct ul li > div h3{

    margin-top: 30px;

    font-size: 20px;

}

home .section2 ul li > div span.price, .getProduct ul li > div span.price{

	margin-top: 30px;

    display: block;

}

ul li div.select{

    background-color: #282828;

    text-align: center;
	margin-top: auto
}

ul li div.select button{

	text-decoration: none;

    color: #fff;

    text-transform: uppercase;

    position: relative;

    padding: 20px;

    background-color: transparent;

    margin: 0 auto;

    border: none;

    cursor: pointer;

    display: block;

    width: 100%;

	outline: none

}

ul li div.select button span{

	position: relative

}


.section3{

	padding: 70px 0

}

.section3 h2{

    margin-bottom: 40px;

    text-transform: uppercase;

}
.section3 ul{

	padding: 0

}

.section3 ul li{

	list-style: none

}

.section3 ul li a{

	text-decoration: none

}

.section3 ul li h4{

    color: #000;

    font-size: 18px;

    margin: 20px 0;

}

.section3 ul li .desc{

	color: #666;

    font-size: 13px;

}

.section3 ul li .read-more{

    color: #f00;

    font-style: italic;

    font-size: 16px;

	position: relative

}


.section3 .btn{

	background-color: #000;

    border-radius: 0;

    color: #fff;

    padding: 10px 30px;

    margin-top: 40px;

    font-size: 14px;

}

.section4{
	padding: 70px 0;
    /*background-attachment: fixed;*/
    background-size: cover;
    background-position: center;
	position: relative;
    margin-top: auto;
}
.section4:before{
	content: '';
    background-color: rgba(0, 0, 0, 0.36);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.section4 h5{
    color: #fff;
    font-size: 26px;
    text-transform: uppercase;
	position: relative;
}
.added_to_cart{
	display: none
}
ul li div.select button.ajax_add_to_cart.loading span:before{
    font-family: WooCommerce;
    content: '\e01c';
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 0;
    right: -30px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinit
}
ul li div.select button.ajax_add_to_cart.added{
	background-color: #aaaaaa
}
faq .headerbg.headerpages{
	background-position: bottom;
}
faqsection1{
    background-color: #fbfbfb;
    padding: 70px 0;
}
faqsection1 .title{
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 22px;
}

.woocommerce-cart-tab-container--right .woocommerce-cart-tab{
    top: auto;
    bottom: 50px;
}
.woocommerce-cart-tab__contents{
	color: #000;
}
.woocommerce-cart-tab-container .widget_shopping_cart .buttons .button{
    background-color: #000;
    color: #fff;
    border-radius: 0;
    font-weight: normal;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
	color: #db1616;
}

faqsection2 ul.nav{

	margin: 0

}

faqsection2 ul.nav li{

	padding: 0

}

faqsection2 ul.nav li a.nav-link{

    padding: 1rem 2rem;

    border-radius: 0;

    text-align: center;

    text-transform: uppercase;

    font-weight: bold;

    color: #000;

    border: none;

    border-left: 1px #ddd solid;

    border-bottom: 3px #ddd solid;

}

faqsection2 ul.nav li:first-child a.nav-link{

	border-left:none

}

faqsection2 ul.nav li a.nav-link.active, faqsection2 ul.nav li a.nav-link:hover{

    border: none;

    border-left: 1px #f1f1f1 solid;

    border-bottom: 3px #0e8040 solid;

    background-color: #0e8040;

    color: #fff;

}

faqsection2 .tab-content{

	padding: 70px 0;

}

faqsection2 .tab-content .card{

	border-radius: 0;

	border-bottom: none;

}

faqsection2 .tab-content .card:last-child{

	border-bottom: 1px solid rgba(0,0,0,.125);

}

faqsection2 .tab-content .card .card-header{

	border-bottom: none;

    border-radius: 0;

    padding: 0;

}

faqsection2 .tab-content .card .card-header button{

    width: 100%;

    text-align: left;

    padding: 10px 15px;

    color: #000;

    text-decoration: none;

}

faqsection2 .tab-content .card.active .card-header{

	background-color: #0e8040;

}

faqsection2 .tab-content .card.active .card-header button{

	color:#fff;

	position: relative

}

faqsection2 .tab-content .card .card-header button span{

    position: absolute;

    right: 15px

}

aanvragen .headerbg.headerpages .heading{

	justify-content: space-between;

}

aanvragentabs{

	background-color: #fff

}

aanvragentabs ul{

	padding: 0;

    margin-bottom: 0;

}

aanvragentabs ul li{

    list-style: none;

    padding: 10px 15px;

    cursor: pointer;

}

aanvragentabs ul li.active, aanvragentabs ul li:hover{
    background-color: #0c8040;
    color: #fff;
}
productselection{
    background-color: #fbfbfb;
    padding: 50px;
}
productselection label{
    margin-bottom: 15px;
}
productselection .form-group{
    margin-bottom: 2.6rem;
}
productselection .form-control{
    border-radius: 2px;
    height: 50px !important;
    border: 1px #ddd solid;
	position: relative
}
productselection .form-control:focus{
	box-shadow: none
}
productselection .input-group-text{
    position: absolute;
    top: 0;
	flex-direction: column;
    padding: 4px 15px;
    background-color: #013397;
    color: #fff;
    border-radius: 0;
    border: 0;
    height: 47px;
}

productselection .input-group-text img{

	width: 20px;

}

productselection .input-group-text span{

	

}

productselection .custom-checkbox{

    color: #999;

}

productselection .custom-control-label::after{

	border: 1px #ccc solid;

    border-radius: 3px;

    width: 1.2rem;

    height: 1.2rem;

	top: 0.1rem;

}

productselection .custom-control-label::before{

    width: 1.2rem;

    height: 1.2rem;

	top: 0.1rem;

}

productselection .custom-control-input:checked~.custom-control-label::after{

	border-color:#007bff 

}

productselection button.btn{

    background-color: #db1616;

    color: #fff;

    border-radius: 0;

    padding: 12px 60px;

    font-size: 18px;

	position: relative

}


productselection .was-validated .form-control.is-invalid-field{

	border-color: #dc3545;

}

.daterangepicker .daterangepicker_input i{

    top: -2px;

}


/*Select arrow*/



select {    

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-appearance: none;

	-moz-appearance: none;

	

	background-image: url('images/dropdown_icon.png');

	background-repeat: no-repeat;

	background-position: calc(100% - 14px) 1.3em, calc(100% - 22px) 1.3em, calc(100% - 2.5em) 0.5em;

}



select:focus {

	background-image: url('images/dropdown.png');

	background-repeat: no-repeat;

	background-position: calc(100% - 14px) 1.3em, calc(100% - 22px) 1.3em, calc(100% - 2.5em) 0.5em;

    border-color: #00B4FF;

    outline: 0;

}

select:-moz-focusring {

  color: transparent;

  text-shadow: 0 0 0 #000;

}

.getProduct h4{

    font-size: 18px;

    padding: 0 15px;

    margin-bottom: 20px;	

}

/*End select arrow*/





.woocommerce table.shop_table{

    border: none;

    box-shadow: 0 0 35px rgba(0, 0, 0, 0.15);

    background-color: #fff;

}

.woocommerce table.shop_table th{

    font-size: 14px;

    font-weight: normal

}

.woocommerce-cart-form table.cart img{

	width: 100%;

}

.woocommerce-cart-form table.cart td.product-thumbnail img{

	width: auto;

}

.woocommerce-cart-form table.cart a{

    color: #000;

    text-decoration: none;

}

.woocommerce .quantity .qty{

	border: 1px #ddd solid;

}

.woocommerce-cart-form table.cart .button{

	background-color: #db1616;

    color: #fff;

    font-weight: normal;

    border-radius: 0;

}

.woocommerce-cart-form table.cart .button:disabled[disabled]{

	color: #fff;

}

.woocommerce-cart-form table.cart .button:hover, .woocommerce-cart-form table.cart .button:disabled[disabled]:hover{

	background-color: #000

}

.editform{
	background-color: #fff;
    border-top: 3px #0c8040 solid;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.editform .info{
	padding: 10px;
}
.editform table{
    width: 100%;
    font-size: 14px;
    position: relative;
}
.editform td{
	padding: 5px 15px;
}
.editform td .edit{
   position: absolute;
   right: 15px;
   color: #999;
   font-size: 22px;
   top: 0;
   background: none;
   border: none;
   cursor: pointer;
}
.editform div.toll-points{
    border-top: 1px #ebebeb solid;
    padding: 10px;
}
.editform div.toll-points > table{
	cursor:pointer
}
.editform div.toll-points .ion-ios-arrow-forward{

    color: #db1616;

    margin-right: 10px;

    font-size: 16px;

    position: relative;

    top: 1px;

}

.editform div#toll_points ul{

	padding: 0

}

.editform div#toll_points ul li{

	list-style: none;

    margin-bottom: 10px;

    border-bottom: 1px #ddd solid;

    padding-bottom: 10px;

}

.editform div#toll_points ul li > div{

	align-items: center;

}

.editform div#toll_points ul li h3{

    font-size: 16px;

}

.editform div#toll_points ul li button{

    padding: 0.5rem 0.8rem;

}

.editform div#toll_points ul li button span{

	font-size: 24px;

}

.editform div#toll_points ul li button::after{

    right: -20px;

    top: 12px;

    color: #000;

	position: absolute;

}

.editform div#toll_points .card-body{

	border: none;

    border-top: 1px #ebebeb solid;

}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{

	width: auto;

	float: none;

    margin-top: 20px;

}

.googleMap button{

    background-color: transparent;

    border: none;

    font-size: 55px;

    height: 50px;

    color: #db1616;

    padding: 0;

    cursor: pointer;

	outline: none

}

.googleMap button span{

	position: relative;

    top: -15px;

}

.googleMap button:hover{

	color: #000;

}

#errormap{

	display: none

}

#directionsPanel{

    background-color: rgba(0, 0, 0, 0.28);

    padding:30px 15px;

    display: none;

    position: fixed;

    top: 0px;

    left: 0;

    z-index: 100;

    width: 100%;

	overflow: auto;

	overflow-x: hidden;

    height: 100vh;

}

#directionsPanel>div{

    width: 100%;

    max-width: 800px;

    margin: 0 auto;

    background-color: #fff;

    padding: 20px;

}

#directionsPanel .adp-placemark{

    border: none;

    background-color: transparent;

    font-weight: bold;

    border-bottom: 1px #eee solid;

}

.directionsbtn{

    background-color: #db1616;

    color: #fff;

    border-radius: 0;

    margin-top: 30px;

    padding: 10px 30px;

	display: none

}

.getproducts{

	padding: 0;

    margin-top: 50px;

}

.getproducts li{

	list-style: none;

	text-align: center

}

.getproducts li > div{

    background-color: #fff;

    box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);

	margin-bottom: 40px;

}

.getproducts li > div > div.info{

	padding: 15px

}

.getproducts li > div > div.info h3{

	font-size: 18px;

    margin-top: 30px;

    margin-bottom: 0;

}

.getproducts li > div .select button{

	padding: 10px;

}

.getproducts li > div .select button span::before{

    content: "\f370";

    font-size: 25px;

    position: absolute;

    top: -7px;

    right: -35px;

}

.getproducts li > div .select button.ajax_add_to_cart.loading span::before{

	font-size: 16px;

}

.woocommerce .wc-proceed-to-checkout a.checkout-button{

    margin-bottom: 0;

    background-color: #db1616;

    border-radius: 0;

	font-weight: normal;

}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{
	background-color: #000
}
footer{
    margin-top: auto;
	background-color: #fff;
    padding: 50px 0 0;
	box-shadow: 0px 0px 20px 5px rgb(0 0 0 / 3%);

}

footer ul{

	padding: 0

}

footer ul li{

	list-style: none

}

footer a{

	color: #000

}

footer h4{

	font-size: 20px;

    color: #000;

    text-transform: uppercase;

    margin-bottom: 0;

}

footer .textwidget{

    color: #999;

    font-size: 18px;

    line-height: normal;

    margin-top: 10px;

}

footer .copyright{

    background-color: #111;

    margin-top: 50px;

    color: #fff;

    font-size: 16px;

}

footer .copyright .f-col1{

    margin: 20px 0;

	text-align: center

}

footer .copyright .f-col1 span{

	color: #eb6c12;

}
#cookie-law-info-bar{
	padding: 5px 20px;
}
#cookie-law-info-bar span{
	font-size: 14px;
}
.cli-plugin-button, .cli-plugin-button:visited{
	padding: 7px 16px 7px;
}
header {

    padding: 20px 0;

}

.green-button{
	position: relative;
    background-color: #0c8040;
    color: #fff;
    font-size: 20px !important;
    padding: 15px 40px !important;
    border-radius: 0;
    margin-top: 0px;

}

.black-button {

    position: relative;

    background-color: #000000;

    color: #fff;

    font-size: 14px;

    padding: 10px 40px 10px 30px;

    border-radius: 0;

    margin-top: 0px;

}

.green-button:hover , .black-button:hover { color: #fff; }


.entry-title h1{

    margin-top: 50px;

    font-size: 30px;

    margin-bottom: 20px;

}

.page-template-blog #content , .page-template-digital-toll  #content {

    margin-top: 50px;

}

.page-template-blog .section2 ul li , .page-template-digital-toll .section2 ul li {

    list-style: none;

}

.page-template-blog .section2 ul , .page-template-digital-toll .section2 ul {

    padding: 0;

}

.page-template-blog .section2 ul li .read-more , .page-template-digital-toll .section2 ul li .read-more {

    color: #0e8040;

    font-style: italic;

    font-size: 14px;

    position: relative;

}

.page-template-blog .section2 ul li h4 , .page-template-digital-toll .section2 ul li h4 {

    color: #000;

    font-size: 18px;

    margin: 20px 0;

}

.page-template-blog .section2 ul li .desc , .page-template-digital-toll .section2 ul li .desc {

    color: #666;

    font-size: 13px;

}

.page-template-blog .section2 ul li a:hover , .page-template-digital-toll .section2 ul li a:hover {

    text-decoration: none;

}

.page-template-blog .section1 , .page-template-blog .section2 , .page-template-digital-toll .section1 , .page-template-digital-toll .section2 {

    margin-bottom: 100px;

}

.blog-date {

    color: #fff;

    width: 40px;

    background-color: #0c8040;

    position: absolute;

    top: 0;

    left: 30px;

    text-align: center;

}

.home-blog-date {

    color: #fff;

    width: 40px;

    background-color: #0c8040;

    position: absolute;

    top: 0;

    left: 30px;

    text-align: center;

}

.blog-date p , .home-blog-date p {

    margin: 0;

    font-size: 13px;

}

.blog-bread .heading {

    justify-content: start !important;

}

.single content {

    margin: 100px 0 50px 0;

}
.single content p{
	text-align: justify !important
}
.single-post content div p {

    text-align: center;

}

.page-template-contact #content .section1 {

    background-color: #fbfbfb;

    padding: 50px 0;

}

.page-template-contact #content .section2 {

    margin: 50px 0 100px 0;

}

.page-template-contact #content .section1 .col { text-align: center; }

.page-template-contact #content .section1 .col h5 { text-transform: uppercase; }

.page-template-contact #content .section1 .col img { margin-bottom: 30px; }

.contact-page input , .woocommerce-checkout #customer_details .woocommerce-billing-fields input , .woocommerce-checkout span .select2 , .payment_box p select, #account_password {

    width: 100%;

    padding: 10px;

    margin-bottom: 20px;

    border-radius: 2px;

    border: 1px solid #d7d7d7;

}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select{

    border-color: #a00 !important;

}

.contact-page .wpcf7-submit {

    margin-top: 20px;

    background-color: #0e8040;

    color: #fff;

    width: 200px;

}

.select2-container--default .select2-selection--single .select2-selection__arrow {

    top: 11px !important;

    right: 10px !important;

}

.select2-container .select2-selection--single {

    height: 47px;

    padding: 10px;

    margin: 0;

    border: 1px solid #d7d7d7;

}

.woocommerce form .form-row {

    margin-bottom: 10px;

}

/*.woocommerce form .form-row:nth-of-type(2n+3){

    clear: both;

}*/

.woocommerce form .form-row label {

    color: #838383;

    margin: 0;

}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea , .select2-container--default .select2-selection--single .select2-selection__rendered {

    color: #838383;

}

.check-button , #place_order {
    background-color: #0c8040;
    height: 45px;
    width: 270px;
    color: #fff !important;
    border: none;
    padding: 10px;
    cursor: pointer;
    margin: 3px;
    border-radius: 0;
    text-align: center;
    position: relative;
}

.check-padding {

    padding: 3px;

}

#billing_country_field .select2 , #billing_select_field .select2 {
   margin-bottom: 20px;
   padding: 0;
   border: none;
}

.checkouterrorfield { border: 1px solid red !important; }

.woocommerce-checkout #payment {

    background: none;

    border-radius: 0;

}

.woocommerce-checkout #payment ul.payment_methods {

    padding: 0;

    border-bottom: none;

}

.woocommerce-checkout #payment ul.payment_methods li {

    margin: 0 0 30px 0;

    background-color: #fff;

    border-radius: 3px;

    padding: 10px 20px;

    border: 2px solid #d5d5d5;

    /*display: flex;*/

    align-items: center;

}

.about_paypal { display: none; }

.payment-method-icon {

    position: absolute;

    right: 20px;

    top: 20px;

    color: red;

}

.wc_payment_method { position: relative; }



.wc_payment_methods [type="radio"]:checked,

.wc_payment_methods [type="radio"]:not(:checked) {

    position: absolute;

    left: -9999px;

}

.wc_payment_methods [type="radio"]:checked + label,

.wc_payment_methods [type="radio"]:not(:checked) + label

{

    position: relative;

    padding-left: 28px;

    cursor: pointer;

    line-height: 20px;

    display: flex;

    color: #838383;

    font-weight: 700;

    margin-bottom: 0;

    align-items: center;

}

.wc_payment_methods [type="radio"]:checked + label:before,

.wc_payment_methods [type="radio"]:not(:checked) + label:before {

    content: '';

    position: absolute;

    left: 0;

    top: auto;

    width: 18px;

    height: 18px;

    border: 1px solid #ddd;

    border-radius: 0;

    background: #fff;

}

.wc_payment_methods [type="radio"]:checked + label:after,

.wc_payment_methods [type="radio"]:not(:checked) + label:after , .wc_payment_methods [type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 18px;
    height: 18px;
    background: #0c8040;
    position: absolute;
    top: auto;
    left: 0px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border: 1px solid #dfdcde;
}

.wc_payment_methods [type="radio"]:not(:checked) + label:after {

    opacity: 0;

    -webkit-transform: scale(0);

    transform: scale(0);

}

.wc_payment_methods [type="radio"]:checked + label:after {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

}

.your-order-block .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {

    order: 2;

}

#order_review {

    display: flex;

}

.place-order { display: block; }

.wc-terms-and-conditions {

    display: block;

    float: none !important;

}

#place_order {
    background-color: #0c8040 !important;
    float: none !important;
    width: 100%;
    height: 60px;
    margin: 0;
    font-size: 20px;
    font-weight: normal;
}

.woocommerce-checkout #payment ul.payment_methods li img {

    margin: 0 20px 0 0;

}

.woocommerce-checkout #payment div.form-row {

    padding: 0;

}

.woocommerce table.shop_table { border-radius: 0; }

.woocommerce-thankyou-order-details , .woocommerce-customer-details address {

    background-color: #fff;

    padding: 20px !important;

    border: 2px solid #d5d5d5 !important;

    border-radius: 2px !important;

    color: #8b8b8b;

}

.woocommerce ul.order_details li {

    margin: 10px;

    float: none;

    border: none;

    color: #8b8b8b;

}

.woocommerce-order {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    justify-content: space-around;

    align-items: stretch;

}

.woocommerce-column__title , .woocommerce-order-details__title {

    font-weight: 700;

}

.page-template-contact #content .section1 .col-sm { text-align: center; }

.page-template-contact #content .section1 .col-sm img { margin-bottom: 20px; }

.woocommerce form.login{

    background-color: #fff;

    margin-top: 0;

    display: flex;

    flex-direction: column;

}

.woocommerce form.login input, .woocommerce-ResetPassword input, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{

    border: 1px #ddd solid;

    padding: 10px;

    border-radius: 2px;

}

.woocommerce form.login button, .woocommerce-ResetPassword button, .order-again .button, .woocommerce button.button{

    background-color: #db1616 !important;

    color: #fff !important;

    border-radius: 0 !important;

    margin-right: 20px !important;

    padding: 10px 25px !important;

    font-weight: normal !important;

}

.woocommerce-MyAccount-navigation ul{

    padding: 0;

    background-color: #eee;

}

.woocommerce-MyAccount-navigation ul li{

    list-style: none

}

.woocommerce-MyAccount-navigation ul li a{

    display: block;

    padding: 5px 15px;

    border-bottom: 1px #ddd solid;

    color: #000;

}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads{
    background-color: #fff
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    width: 50%
}
.section1-copy .black-button { margin-top: 30px; }
.section1-copy ul{
    padding-left: 30px !important;
}
.section1-copy ul li{
	position: relative
}

.zones {
    padding: 70px 0;
}
.zones h2{
    margin-top: 20px;
}
.zones-list { list-style: none; padding: 0; display: flex;
    margin: 50px 0;}
.zones-list li{
        text-align: center;
        margin-bottom: 10px;
}
.zones-list li div {
    background-color: #0e8040;
}
.zones-list li div a {
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 10px;
}
.single-umweltzonen content { margin: 30px 0; }
.single-umweltzonen .section1 { margin-top: 70px; }
.zones .alm-listing .alm-reveal>li { padding: 0 15px; }
.zones-list li div a:hover { text-decoration: none; }
.check-box-heading {
    background-color: #013397;
    color: #fff;
    padding: 5px 10px;
}
.check-box-desc { padding: 10px }
.checkout-right-box {
    box-shadow: 0 0 5px #a09393;
}
.checkout-close , .checkout-close:hover {
    color: #fff;
    opacity: 1;
    font-weight: 300;
}
#billing_kenteken , #billing_kenteken_repeat {padding-left: 60px !important;}
.custom-product-block {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.26);
    position: relative;
    padding: 20px;
    background-color: #fff;
}
.custom-product-block img {
    width: 80px;
}

.file_upload label {
    display: flex;
    margin: 0;
}
.image-padding {
    background-color: #013397;
    padding: 10px;
    order: 2;
}
.file_upload {
   display: flex;
   justify-content: center;
   align-items: center;
   position: relative;
}
.upload_popup {
   position: absolute;
   top: -25px;
   right: 15px;
   cursor: pointer;
   font-size: 20px;
   color: #a79898;
}
#alg_checkout_files_upload_1 { display: none; }
.custom-upload-input {
    width: 100%;
    padding: 10px;
    border-radius: 2px;
    border: 1px solid #d7d7d7;
    cursor: pointer;
}
.image-form input.button , .image-form input.button:hover {
    background-color: #013397 !important;
    font-weight: 300 !important;
    width: auto !important;
    padding: 15px;
    border-radius: 0;
    color: #fff;
}
.image-form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.image-form .file_upload .button { color: #fff; }
.file_upload a input {
    width: 100%;
    padding: 10px;
    border-radius: 2px;
    border: 1px solid #d7d7d7;
    cursor: pointer;
}
.menu-bgleft { background: linear-gradient(to left, #f8f8f8 60%, #0c8040 40%); }
.menu-bgright { background: linear-gradient(to right, #f8f8f8 60%, #0c8040 40%); }

.check-button-2 {
    background-color: #0c8040;
    height: 45px;
    width: 270px;
    color: #fff !important;
    border: none;
    padding: 10px;
    cursor: pointer;
    margin: 3px;
    border-radius: 0;
    text-align: center;
    position: relative;
}

#customer_details .ion-chevron-right:before {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 13px;
	background-image: url(images/arrow.png);
	content: '';
    width: 8px;
    height: 12px;
}
.check-button-2:before {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 13px;
}
.terms_shortcode { display: none;padding: 10px; }
.span_inputs , .span_inputs_1 { position: relative; width: 100%; }
.custom-logo-link img { max-width: 340px; }
.home_product_list , .home_product_list:hover {
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    padding: 20px;
    background-color: transparent;
    margin: 0 auto;
    border: none;
    cursor: pointer;
    display: block;
    width: 100%;
    outline: none;
}
.woocommerce-input-wrapper { width: 100%; }
#billing_select_field {padding: 0;}
#billing_state_field {
   display: block !important;
}




/****** CODE ******/

.file-upload, .file-upload-2{display:block;text-align:center;font-family: Helvetica, Arial, sans-serif;font-size: 12px; margin-bottom: 10px}
.file-upload .file-select, .file-upload-2 .file-select{display:block;border: 2px solid #dce4ec;color: #34495e;cursor:pointer;height:40px;line-height:40px;text-align:left;background:#FFFFFF;overflow:hidden;position:relative;}
.file-upload .file-select .file-select-button, .file-upload-2 .file-select .file-select-button{background:#dce4ec;padding:0 10px;display:inline-block;height:40px;line-height:40px;}
.file-upload .file-select .file-select-name, .file-upload-2 .file-select .file-select-name{line-height:40px;display:inline-block;padding:0 10px;}
.file-upload .file-select:hover, .file-upload-2 .file-select:hover{border-color:#34495e;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;}
.file-upload .file-select:hover .file-select-button, .file-upload-2 .file-select:hover .file-select-button{background:#34495e;color:#FFFFFF;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;}
.file-upload.active .file-select, .file-upload-2.active .file-select{border-color:#3fa46a;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;}
.file-upload.active .file-select .file-select-button, .file-upload-2.active .file-select .file-select-button{background:#3fa46a;color:#FFFFFF;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;}
.file-upload .file-select input[type=file], .file-upload-2 .file-select input[type=file]{z-index:100;cursor:pointer;position:absolute;height:100%;width:100%;top:0;left:0;opacity:0;filter:alpha(opacity=0);}
.file-upload .file-select.file-select-disabled, .file-upload-2 .file-select.file-select-disabled{opacity:0.65;}
.file-upload .file-select.file-select-disabled:hover, .file-upload-2 .file-select.file-select-disabled:hover{display:block;border: 2px solid #dce4ec;color: #34495e;cursor:pointer;height:40px;line-height:40px;margin-top:5px;text-align:left;background:#FFFFFF;overflow:hidden;position:relative;}
.file-upload .file-select.file-select-disabled:hover .file-select-button, .file-upload-2 .file-select.file-select-disabled:hover .file-select-button{background:#dce4ec;color:#666666;padding:0 10px;display:inline-block;height:40px;line-height:40px;}
.file-upload .file-select.file-select-disabled:hover .file-select-name, .file-upload-2 .file-select.file-select-disabled:hover .file-select-name{line-height:40px;display:inline-block;padding:0 10px;}

.woocommerce-order-pay #payment { display: block; }
.woocommerce-order-pay .shop_table {
   order: 2;
}

/* Display nones */

productselection #order_overview , .your-order-block , .step-2-right , .custom-product-block , .check-button-2 , .show_file , #billing_file_field , #file_upload, #billing_file_2_field, #kenteken_field, #billing_hidden_field { display: none; }
#payment , .fee , .order-total ,.cart-subtotal , .custom-product-block.step-three , .image-form , #billing_regio_field , .file-upload, .file-upload-2 { display: none; }
/* None end */

.upload_heading_select{
    margin-top: 1rem;
}
#knteken_extra1_field, #kenteken_repeat_extra1_field, #knteken_extra2_field, #kenteken_repeat_extra2_field, #knteken_extra3_field, #kenteken_repeat_extra3_field, #knteken_extra4_field, #kenteken_repeat_extra4_field, #knteken_extra5_field, #kenteken_repeat_extra5_field, #knteken_extra6_field, #kenteken_repeat_extra6_field, #knteken_extra7_field, #kenteken_repeat_extra7_field, #knteken_extra8_field, #kenteken_repeat_extra8_field, #knteken_extra9_field, #kenteken_repeat_extra9_field, #knteken_extra10_field, #kenteken_repeat_extra10_field{
	display: none;
}
#knteken_extra1_field input, #kenteken_repeat_extra1_field input, #knteken_extra2_field input, #kenteken_repeat_extra2_field input, #knteken_extra3_field input, #kenteken_repeat_extra3_field input, #knteken_extra4_field input, #kenteken_repeat_extra4_field input, #knteken_extra5_field input, #kenteken_repeat_extra5_field input, #knteken_extra6_field input, #kenteken_repeat_extra6_field input, #knteken_extra7_field input, #kenteken_repeat_extra7_field input, #knteken_extra8_field input, #kenteken_repeat_extra8_field input, #knteken_extra9_field input, #kenteken_repeat_extra9_field input, #knteken_extra10_field input, #kenteken_repeat_extra10_field input{
	margin-bottom: 0
}
#addextra{
    margin-left: 20px;
    font-size: 28px;
    position: relative;
    top: -2px;
    color: #0c8040;
    cursor: pointer;
}
.extrafield{
    text-align: center;
    display: block;
    clear: both;
    top: -20px !important;
}
span.removefield{
    position: absolute;
    right: 0;
    color: #f00;
    font-weight: bold;
    cursor: pointer;
    margin-top: 7px;
}
#knteken_field .woocommerce-input-wrapper, #kenteken_repeat_field .woocommerce-input-wrapper, #knteken_extra1_field .woocommerce-input-wrapper, #kenteken_repeat_extra1_field .woocommerce-input-wrapper, #knteken_extra2_field .woocommerce-input-wrapper, #kenteken_repeat_extra2_field .woocommerce-input-wrapper, #knteken_extra3_field .woocommerce-input-wrapper, #kenteken_repeat_extra3_field .woocommerce-input-wrapper, #knteken_extra4_field .woocommerce-input-wrapper, #kenteken_repeat_extra4_field .woocommerce-input-wrapper, #knteken_extra5_field .woocommerce-input-wrapper, #kenteken_repeat_extra5_field .woocommerce-input-wrapper, #knteken_extra6_field .woocommerce-input-wrapper, #kenteken_repeat_extra6_field .woocommerce-input-wrapper, #knteken_extra7_field .woocommerce-input-wrapper, #kenteken_repeat_extra7_field .woocommerce-input-wrapper, #knteken_extra8_field .woocommerce-input-wrapper, #kenteken_repeat_extra8_field .woocommerce-input-wrapper, #knteken_extra9_field .woocommerce-input-wrapper, #kenteken_repeat_extra9_field .woocommerce-input-wrapper, #knteken_extra10_field .woocommerce-input-wrapper, #kenteken_repeat_extra10_field .woocommerce-input-wrapper{
	position: relative
}
#knteken_field .woocommerce-input-wrapper:after, #kenteken_repeat_field .woocommerce-input-wrapper:after, #knteken_extra1_field .woocommerce-input-wrapper:after, #kenteken_repeat_extra1_field .woocommerce-input-wrapper:after, #knteken_extra2_field .woocommerce-input-wrapper:after, #kenteken_repeat_extra2_field .woocommerce-input-wrapper:after, #knteken_extra3_field .woocommerce-input-wrapper:after, #kenteken_repeat_extra3_field .woocommerce-input-wrapper:after, #knteken_extra4_field .woocommerce-input-wrapper:after, #kenteken_repeat_extra4_field .woocommerce-input-wrapper:after, #knteken_extra5_field .woocommerce-input-wrapper:after, #kenteken_repeat_extra5_field .woocommerce-input-wrapper:after, #knteken_extra6_field .woocommerce-input-wrapper:after, #kenteken_repeat_extra6_field .woocommerce-input-wrapper:after, #knteken_extra7_field .woocommerce-input-wrapper:after, #kenteken_repeat_extra7_field .woocommerce-input-wrapper:after, #knteken_extra8_field .woocommerce-input-wrapper:after, #kenteken_repeat_extra8_field .woocommerce-input-wrapper:after, #knteken_extra9_field .woocommerce-input-wrapper:after, #kenteken_repeat_extra9_field .woocommerce-input-wrapper:after, #knteken_extra10_field .woocommerce-input-wrapper:after, #kenteken_repeat_extra10_field .woocommerce-input-wrapper:after{
    content: '';
    background-image: url(https://duitsemilieusticker.nl/wp-content/uploads/2018/07/eu.png);
    position: absolute;
    left: 12px;
    top: 3px;
    width: 17px;
    height: 17px;
    background-color: #013397;
    background-size: contain;
}
#knteken_field .woocommerce-input-wrapper::before, #kenteken_repeat_field .woocommerce-input-wrapper:before, #knteken_extra1_field .woocommerce-input-wrapper::before, #kenteken_repeat_extra1_field .woocommerce-input-wrapper:before, #knteken_extra2_field .woocommerce-input-wrapper::before, #kenteken_repeat_extra2_field .woocommerce-input-wrapper:before, #knteken_extra3_field .woocommerce-input-wrapper::before, #kenteken_repeat_extra3_field .woocommerce-input-wrapper:before, #knteken_extra4_field .woocommerce-input-wrapper::before, #kenteken_repeat_extra4_field .woocommerce-input-wrapper:before, #knteken_extra5_field .woocommerce-input-wrapper::before, #kenteken_repeat_extra5_field .woocommerce-input-wrapper:before, #knteken_extra6_field .woocommerce-input-wrapper::before, #kenteken_repeat_extra6_field .woocommerce-input-wrapper:before, #knteken_extra7_field .woocommerce-input-wrapper::before, #kenteken_repeat_extra7_field .woocommerce-input-wrapper:before, #knteken_extra8_field .woocommerce-input-wrapper::before, #kenteken_repeat_extra8_field .woocommerce-input-wrapper:before, #knteken_extra9_field .woocommerce-input-wrapper::before, #kenteken_repeat_extra9_field .woocommerce-input-wrapper:before, #knteken_extra10_field .woocommerce-input-wrapper::before, #kenteken_repeat_extra10_field .woocommerce-input-wrapper:before{
    content: 'NL';
    position: absolute;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: #013397;
    border-radius: 3px 0 0 3px;
    padding-top: 19px;
    padding-left: 13px;
    color: #fff;
    font-size: 14px;
}
#knteken_field .woocommerce-input-wrapper input, #kenteken_repeat_field .woocommerce-input-wrapper input, #kenteken_repeat_extra1_field .woocommerce-input-wrapper input, #knteken_extra1_field .woocommerce-input-wrapper input, #kenteken_repeat_extra2_field .woocommerce-input-wrapper input, #knteken_extra2_field .woocommerce-input-wrapper input, #kenteken_repeat_extra3_field .woocommerce-input-wrapper input, #knteken_extra3_field .woocommerce-input-wrapper input, #kenteken_repeat_extra4_field .woocommerce-input-wrapper input, #knteken_extra4_field .woocommerce-input-wrapper input, #kenteken_repeat_extra5_field .woocommerce-input-wrapper input, #knteken_extra5_field .woocommerce-input-wrapper input, #kenteken_repeat_extra6_field .woocommerce-input-wrapper input, #knteken_extra6_field .woocommerce-input-wrapper input, #kenteken_repeat_extra7_field .woocommerce-input-wrapper input, #knteken_extra7_field .woocommerce-input-wrapper input, #kenteken_repeat_extra8_field .woocommerce-input-wrapper input, #knteken_extra8_field .woocommerce-input-wrapper input, #kenteken_repeat_extra9_field .woocommerce-input-wrapper input, #knteken_extra9_field .woocommerce-input-wrapper input, #kenteken_repeat_extra10_field .woocommerce-input-wrapper input, #knteken_extra10_field .woocommerce-input-wrapper input{
	padding-left: 50px !important
}
.contentleft{
    float: left;
    margin: 10px 30px 0px 0;
    background-color: #0c8040;
    color: #fff;
    padding: 30px 40px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 24px;
}
.contentleft:hover{
    color:#fff;
    text-decoration: none;
    background-color: #0a6533;
}
.social-connects {
    display: flex;
}
footer .copyright {
    background-color: #0c8040;
    margin-top: 0px;
    color: #fff;
    font-size: 14px;
    padding: 5px 0 45px;
}
.review a{
	color: #000;
	font-size: 14px;
}
.review i{
    color: #efff12;
    font-size: 16px;
}
.entry-title h1{
	color: #fff;
	margin: 0;
}
ul.breadcrumb{
    background-color: transparent !important;
    justify-content: flex-end;
}
.breadcrumb li{
    position: relative;
    padding: 0 15px;
    color: #fff;
}

.breadcrumb li::before{
    content: '/';
    position: absolute;
    right: 0;
}
.breadcrumb li:last-child::before{
	content: ''
}
.breadcrumb li a{
	color: #fff;
	text-decoration: underline
}
.wp-block-image img{
	width: 100%
}
#billing_country{
    height: 45px;
    padding: 5px 10px;
}
.woocommerce form .form-row .required{
	visibility: initial;
}

.mileublock{
    display: flex;
    flex-wrap: wrap;
    border-left: 3px #cc0e0e solid;
    padding-left: 15px;
    margin-left: 30px;
}
.mileublock h2{
    font-size: 24px;
}

.mileublock > div{
    display: flex;
    flex-direction: column;
}
.mileublock a{
    padding: 3px 45px 5px;
    margin: 0;
    float: none;
	background-color: #cc0e0e;
}
.mileublock img{
    border: 1px #ddd solid;
}
.mileublock p{
    margin-bottom: 10px;
}
#add_custom_kenteken_heading{
	clear: both;
}
span.optional{
	display: none;
}
.search_list{
	list-style: none;
	padding: 0;
}
.e10check{
	padding: 40px
}
.e10check h3{
	margin-bottom: 30px;
    font-size: 20px;
}
.e10check h4{
    font-size: 16px;
    margin-top: 40px;
}
.e10check .loading{
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 70px 0 90px;
}
.e10check  #geschikt_voor_e10 > div{
	background-color: #0c8040;
    color: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
	margin-bottom: 30px
}
.e10check  #niet_geschikt_voor_e10 > div{
    background-color: #f3ec19;
    color: #000;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
	margin-bottom: 30px
}


.sidebar > h3{
	margin-bottom: 20px;
    background-color: #eee;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    border-bottom: 2px #999 solid;
    padding: 10px;
}
.news{
	padding-top: 30px;
}
.category_news{
	list-style: none;
	padding: 10px;
	background-color: #eee;
}
.category_news li{
	padding: 0 0 15px;
}
.category_news h5{
	color: #000;
    padding-top: 5px;
    font-size: 16px;
    font-weight: normal;
}
.category_news h5:hover{
	text-decoration: none;
	color: #000;
}
.category_news a:hover{
	text-decoration: none;
	color: #000;
}
.scheme{
	display: none;
}
.front_fields{
	display: flex;
	position: relative;
}
.delatefield{
	position: absolute;
    right: -15px;
    top: 15px;
    color: #f00;
    font-weight: bold;
    cursor: pointer;
}
.front_field_kenteken, .front_field_kenteken_repeat{
	width: 50%;
	padding: 3px;
	position: relative;
}
.front_field_kenteken::before, .front_field_kenteken_repeat::before{
	content: 'NL';
    position: absolute;
    left: 2px;
    width: 40px;
    height: 46px;
    background-color: #013397;
    border-radius: 3px 0 0 3px;
    padding-top: 23px;
    padding-left: 13px;
    color: #fff;
    font-size: 14px;
}
.front_field_kenteken::after, .front_field_kenteken_repeat::after{
	content: '';
    background-image: url(https://duitsemilieusticker.nl/wp-content/uploads/2018/07/eu.png);
    position: absolute;
    left: 12px;
    top: 10px;
    width: 17px;
    height: 17px;
    background-color: #013397;
    background-size: contain;
}
.new_kenteken, .new_kenteken_repeat{
	padding-left: 50px !important;
}
#addextra_field{
	    margin-left: 20px;
    font-size: 28px;
    position: relative;
    top: -2px;
    color: #0c8040;
    cursor: pointer;
}
.single-post .breadcrumb li.item-cat{
    display: none;
}
.kenteken_check_heading{
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.kenteken_check_heading h1{
    font-size: 30px;
    color: #fff;
    font-weight: bold;
}
.kenteken_check_head{
    padding: 15px 0 35px;
}
.kenteken_check_head .license_plate_field{
    padding: 15px;
    background-color: #fff;
    text-align: center;
    box-shadow: 0px -10px 20px -7px rgba(0,0,0,0.2);
    border-radius: 5px;
    margin-top: -35px;
}
.kenteken_check_head .license_plate_field h2{
    font-size: 24px;
    color: #000;
}
.kenteken_check_head .license_plate_field span.short_text{
    color: #000;
    font-size: 16px;
    font-weight: bold;
}
.kenteken_check_head .license_plate_field .check_lp_head{
    padding: 1px;
    position: relative;
    margin: 20px 0 5px;
    border: 1px solid #000;
    background-color: #fea700;
    border-radius: 12px;
}
.kenteken_check_head .license_plate_field .check_lp_head::before{
    content: 'NL';
    position: absolute;
    left: 1px;
    top: 2px;
    width: 40px;
    height: 73px;
    background-color: #003da7;
    border-radius: 12px 0 0 12px;
    padding-top: 40px;
    padding-left: 2px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}
.kenteken_check_head .license_plate_field .check_lp_head::after{
    content: '';
    background-image: url(https://duitsemilieusticker.nl/wp-content/uploads/2018/07/eu.png);
    position: absolute;
    left: 9px;
    top: 15px;
    width: 25px;
    height: 25px;
    background-color: #003da7;
    background-size: contain;
}
.kenteken_check_head .license_plate_field .check_lp{
    height: 75px;
    background-color: #fea700;
    border: 2px solid #000;
    padding-left: 35px;
    border-radius: 12px;
    color: #000;
    font-weight: 700;
    font-size: 40px;
    text-align: center;
}
.kenteken_check_head .license_plate_field .kenteken_check_button{
    text-align: center;
    background-color: #0e8040;
    color: #fff;
    cursor: pointer;
    padding: 18px 47px;
    display: inline-block;
    border-radius: 5px;
    margin-top: 15px;
    text-transform: uppercase;
}
.kenteken_check_body_first{
    padding: 25px 0;
}
.kenteken_check_body_first .block_heading{
    background-color: #f3f9f5;
    padding: 15px 0;
    border: 1px solid #cccccc;
    border-radius: 5px 5px 0 0;
}
.kenteken_check_body_first .block_heading h3{
        text-align: center;
    color: #0c8040;
}
.kenteken_check_body_first .block_body{
    padding: 20px 60px;
    border: 1px solid #ccc;
    border-radius: 0 0 5px 5px;
}
.kenteken_check_body_first .block_body .block_body_content{
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0;
}
.kenteken_check_body_first .block_body .block_body_content .block_information ul{
    padding-left: 20px;
    list-style: circle;
}
.kenteken_check_body_first .block_body .body_reverse{
    flex-direction: row-reverse;
}
.kenteken_check_body_first .block_body .body_reverse .block_img{
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}
.lp_type .type1,.lp_type .type2,.lp_type .type3{
    display: none;
}
#aplicationModal .lp_type{
    text-align: center;
    margin-top: -65px;
}
#aplicationModal .information_heading{
    padding: 15px 0;
}
#aplicationModal .information_heading h3{
    text-align: center;
    font-size: 27px;
}
#aplicationModal .information_heading p{
    text-align: center;
}
#aplicationModal .all_information{
    padding: 0 40px;
}
#aplicationModal .all_information table tr{
    border-bottom: 1px solid #ccc;
}
#aplicationModal .all_information table tr td:nth-child(1){
    text-align: left;
}
#aplicationModal .all_information table tr td:nth-child(2){
    text-align: right;
    font-weight: bold;
}
#aplicationModal .application_form_btn{
    background-color: #0e8040;
    color: #fff;
    padding: 25px 65px;
    display: block;
    margin-top: 25px;
    text-align: center;
}
#aplicationModal .application_form_btn:hover{
    text-decoration: none;
}
#aplicationModal .modal-header{
    display: none;
}
.information_heading .text_green,.information_heading .text_yellow,.information_heading .text_red{
    display: none;
}
.kenteken_check_scroll{
    padding: 15px;
    background-color: #fff;
    box-shadow: 2px 8px 23px 3px rgba(0,0,0,.2);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    display: none;
}
.kenteken_check_scroll .license_plate_field{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.kenteken_check_scroll .license_plate_field div:nth-child(3){
    text-align: end;
}
.kenteken_check_scroll .license_plate_field h2{
    font-size: 28px;
    color: #000;
}
.kenteken_check_scroll .license_plate_field span.short_text {
    color: #000;
    font-size: 16px;
    font-weight: 700;
}
.kenteken_check_scroll .license_plate_field .check_lp_head {
    padding: 1px;
    position: relative;
    margin: 20px 0 5px;
    border: 1px solid #000;
    background-color: #fea700;
    border-radius: 12px;
}
.kenteken_check_scroll .license_plate_field .check_lp_head::before {
    content: 'NL';
    position: absolute;
    left: 1px;
    top: 2px;
    width: 40px;
    height: 73px;
    background-color: #003da7;
    border-radius: 12px 0 0 12px;
    padding-top: 40px;
    padding-left: 8px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}
.kenteken_check_scroll .license_plate_field .check_lp_head::after {
    content: '';
    background-image: url(https://duitsemilieusticker.nl/wp-content/uploads/2018/07/eu.png);
    position: absolute;
    left: 9px;
    top: 15px;
    width: 25px;
    height: 25px;
    background-color: #003da7;
    background-size: contain;
}
.kenteken_check_scroll .license_plate_field .check_lp {
    height: 75px;
    background-color: #fea700;
    border: 2px solid #000;
    padding-left: 35px;
    border-radius: 12px;
    color: #000;
    font-weight: 700;
    font-size: 40px;
    text-align: center;
}
.kenteken_check_scroll .license_plate_field .kenteken_check_button {
    text-align: center;
    background-color: #0e8040;
    color: #fff;
    cursor: pointer;
    padding: 18px 47px;
    display: inline-block;
    border-radius: 5px;
    margin-top: 15px;
    text-transform: uppercase;
}
.home .loading{
    display: none;
}
.loading{
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    display: none;
    justify-content: center;
    align-items: center;
    background-color: rgba(0,0,0,.5);
    z-index: 9999;
}
/************* Application form new *************/
.aanvragen_header{
	padding: 60px 0;
	background-color: #f7f7f7;
}
.aanvragen_header .steps{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.aanvragen_header .steps div{
	position: relative;
	padding: 0;
	padding-top: 15px;
}
.aanvragen_header .steps div::after{
	content: '';
	position: absolute;
	width: 100%;
    height: 2px;
    left: 0;
    top: 0;
    background-color: #b2b2b2;
}
.aanvragen_header .steps div:nth-child(1)::before{
	content: '';
	position: absolute;
	left: 0;
    top: -12px;
    width: 24px;
    height: 24px;
    background-color: #b2b2b2;
	border-radius: 50%;
	transform: translateX(0);
}
.aanvragen_header .steps div::before{
	content: '';
	position: absolute;
	left: 50%;
    top: -12px;
    width: 24px;
    height: 24px;
    background-color: #b2b2b2;
    border-radius: 50%;
    transform: translateX(-50%);
	z-index: 11;
}
.aanvragen_header .steps div:nth-child(3)::before{
	content: '';
	position: absolute;
	left: 100%;
    top: -12px;
    width: 24px;
    height: 24px;
    background-color: #b2b2b2;
	border-radius: 50%;
	transform: translateX(-100%);
}
.aanvragen_header .steps div.active:before{
	background-color: #0c8040;
}
.aanvragen_header .steps div span{
	font-weight: bold;
	text-transform: capitalize;
	color: #b2b2b2;
}
.aanvragen_header .steps div.active span{
	color: #0c8040;
}
#customForm .form-control{
	height: calc(1.5em + .75rem + 18px);
	border-radius: 3px;
}
#customForm h1, #customForm h2{
	color: #0c8040;
}
.extra_lp{
	font-size: 19px;
}
.extra_lp .addextra_lp{
	margin-left: 20px;
	cursor: pointer;
}
.kenteken_field{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	position: relative;
}
#customForm .newxt_step{
	padding: 15px 45px;
	background-color: #0c8040;
	cursor: pointer;
	color: #fff;
	display: block;
}
#customForm .addextra_lp{
	font-size: 25px;
	color: #0c8040;
}
.kenteken_field div input{
	padding-left: 65px;
}
.kenteken_field div.form-group{
	position: relative;
}
.kenteken_field div.form-group .lp_country{
    position: absolute;
    left: 17px;
    bottom: -2px;
    font-size: 18px;
    color: #fff;
}
.kenteken_field div.form-group::before{
	content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    width: 52px;
    height: 50px;
    background-color: #013397;
    border-radius: 5px 0 0 5px;
    padding-top: 27px;
    padding-left: 15px;
    color: #fff;
    font-size: 18px;
}
.kenteken_field div.form-group::after{
	content: '';
    background-image: url(https://duitsemilieusticker.nl/wp-content/uploads/2018/07/eu.png);
    position: absolute;
    left: 16px;
    top: 8px;
    width: 20px;
    height: 20px;
    background-color: #013397;
    background-size: contain;
}
.kenteken_field .remove_lp{
	position: absolute;
    right: 10px;
    top: 50%;
    color: #f00;
    font-size: 22px;
    cursor: pointer;
	transform: translateY(-50%);
}
.kenteken_field .vin_field{
    display: none;
}
.kenteken_field .vin_field .form-group::before,.kenteken_field .vin_field .form-group::after{
    display: none;
}
.kenteken_field .vin_field input{
    background-color: transparent !important;
    padding-left: 10px;
}
#customForm .invalid{
	border-color: #f00;
}
.aanvragen_body .second_step_buttons{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.aanvragen_body .second_step_buttons .back_first_step{
	padding: 10px 45px;
    background-color: #0c8040;
    color: #fff;
    cursor: pointer;
    border-radius: 3px;
}
.aanvragen_body .second_step_buttons .third_step{
	padding: 10px 45px;
    background-color: #0c8040;
    color: #fff;
    cursor: pointer;
    border-radius: 3px;
}
.aanvragen_body #customForm .explanation{
	padding: 50px 15px 50px 80px;
    height: 100%;
    background-color: #f7f7f7;
}
.aanvragen_body #customForm .explanation div{
	position: -webkit-sticky;
    position: sticky;
    top: 30px;
}
.aanvragen_body #customForm .explanation div::before{
	content: '';
	background-image: url(images/arrowdown.png);
	position: absolute;
    left: -55px;
    top: 0;
    width: 47px;
    height: 71px;
    z-index: 1;
}
#customForm .lp_border{
	position: relative;
}
#customForm .lp_border::before{
	content: '';
	position: absolute;
	left: 15px;
	top: -3px;
	width: calc(100% - 35px);
	height: 1px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23000000FF' stroke-width='1' stroke-dasharray='11%2c26' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e");
}
#customForm .kenteken_field input{
	background-color: #fbbc01;
    color: #000;
    border: 2px solid #000;
    border-radius: 8px;
}
#customForm .kenteken_field input::placeholder{
	color: #000;
}
/************* Duitsland new page **********/
.city_head{
	min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.city_head::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}
.city_head .city_header_title{
	position: relative;
	z-index: 99;
}
.city_head .city_header_title h1{
	color: #fff;
}
.city_body_top .body_top{
	box-shadow: 0 0 25px rgb(0 0 0 / 17%);
    margin-top: -60px;
    background-color: #fff;
    position: relative;
    padding: 25px;
    margin-bottom: 60px;
}
.city_body_top .body_top .photo{
	padding: 100px;
	border: 1px solid #ddd;
}
.city_body_top .body_top_right h2{
	font-size: 26px;
    color: #00418c;
    margin-bottom: 20px;
}
.city_body_top .body_top_right a{
	background-color: #fc0;
    font-weight: 700;
    padding: 12px 45px;
    text-transform: uppercase;
	color: #000;
	border-radius: 3px;
	display: inline-block;
}
.city_body_top .body_top_right a:hover{
	text-decoration: none;
	color: #000;
}
.city_body_top .body_top_right .price{
	font-weight: 800;
    font-size: 24px;
    letter-spacing: 1px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.city_body_top .body_top_right input{
	height: 48px;
}
.options{
	background-color: #e5f4f6;
}
.options ul{
	list-style: none;
    padding: 50px 0;
    margin: 0;
}
.options ul li{
	border: 1px #c6dbde solid;
    border-left: 0;
    border-top: 0;
    padding: 20px;
    color: #00418c;
    align-items: center;
    display: flex;
}
.options ul li:nth-of-type(2n){
	border-right: 0;
}
.options ul li:last-child, .options ul li:nth-of-type(3){
	border-bottom: 0;
}
.city_content{
	padding: 50px 0;
}
.pl_red::placeholder{
    color: #a2252b;
}
.zones-list.row {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 991px) {
	.collapse:not(.show) {
		display: none;
	}
}
/*Blue Sticker Page*/
.blue_sticker_header{
    min-height: 360px;
    background-color: #808080;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.blue_sticker_header::before{
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}
.blue_sticker_body{
    background-color: #FAFAFA;
}
.blue_sticker_body .blue_sticker_top_block{
    background-color: #fff;
    padding: 3em 6em;
    position: relative;
    margin-top: -12em;
}
.blue_sticker_body .blue_sticker_top_block .price{
    font-size: 40px;
    font-weight: bold;
    color: #23B45A;
}
.blue_sticker_body .blue_sticker_top_block a{
    color: #fff;
    background-color: #00753B;
    padding: 12px 40px;
    display: inline-block;
    border-radius: 2px;
}
.blue_sticker_body .blue_sticker_top_block a:hover{
    text-decoration: none;
}
.blue_sticker_body .body_content{
    padding: 6em;
}
.blue_sticker_form{
    padding: 60px 0;
}
.blue_sticker_form .sticker{
    display: flex;
    justify-content: center;
}
.blue_sticker_form .form_block{
    background-color: #fff;
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 5%);
    padding: 32px 45px;
    position: relative;
}
.blue_sticker_form .form_block .lp_loading{
    position: absolute;
    background-color: rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 10;
}
.blue_sticker_form .form_block .price{
    font-size: 40px;
    font-weight: bold;
    color: #23B45A;
}
.blue_sticker_form .form_block .license_plate{
    padding-bottom: 45px;
}
.blue_sticker_form .form_block .license_plate label{
    font-weight: bold;
}
.blue_sticker_form .form_block .license_plate .lp_inp{
    padding: 12px 45px;
    font-size: 18px;
    color: #000;
    background-color: #fbbc01;
    font-weight: bold;
    border: 1px solid #000;
    border-radius: 10px;
    outline: none;
    text-transform: uppercase;
    text-align: center;
}
.blue_sticker_form .form_block .license_plate div{
    position: relative;
}
.blue_sticker_form .form_block .license_plate div::before{
    content: 'NL';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 40px;
    height: 53px;
    background-color: #41479B;
    border-radius: 10px 0 0 10px;
    padding-top: 25px;
    padding-left: 11px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}
.blue_sticker_form .form_block .license_plate div::after{
    content: '';
    background-image: url(https://duitsemilieusticker.nl/wp-content/uploads/2025/01/eu-white.png);
    position: absolute;
    left: 10px;
    top: 10px;
    width: 19px;
    height: 17px;
    background-size: cover;
}
.blue_sticker_form .form_block .check_blue_stikcer{
    color: #fff;
    background-color: #00753B;
    width: 100%;
    padding: 12px;
    border-radius: 2px;
    text-transform: capitalize;
}
.blue_sticker_form .form_block .shipping{
    padding: 35px 0 20px;
    position: relative;
}
.blue_sticker_form .form_block .shipping::before{
    content: '';
    position: absolute;
    left: 0px;
    top: 24px;
    width: 35%;
    height: 1px;
    background-color: #DADADA;
}
#blueStickerModal .modal-header{
    border-bottom: none;
}
#blueStickerModal .modal-content{
    border-radius: 0px;
}
#blueStickerModal .blue_sticker_description{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#blueStickerModal .blue_sticker_description div{
    padding: 30px 0;
}
#blueStickerModal .blue_sticker_description .add_blue_sticker{
    color: #fff;
    background-color: #00753B;
    border-radius: 2px;
    padding: 10px 75px;
    margin-right: 15px;
    border: 1px solid #00753B;
}
#blueStickerModal .blue_sticker_description .add_green_sticker{
    color: #000;
    background-color: #fff;
    border: 1px solid #00753B;
    border-radius: 2px;
    padding: 10px 75px;
    margin-left: 15px;
}
#blueStickerModal .green_sticker_description{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#blueStickerModal .green_sticker_description div{
    padding: 30px 0;
}
#blueStickerModal .green_sticker_description .buy_green_sticker{
    color: #fff;
    background-color: #00753B;
    border-radius: 2px;
    padding: 10px 75px;
    border: 1px solid #00753B;
}


