/*
Theme Name: osmigo
Author: Martijn Segers
*/

@font-face {
    font-family: Walkway;
    src: url(/assets/fonts/walkway.ttf);
}

@font-face {
    font-family: Century;
    src: url(/assets/fonts/calibri.ttf);
}

/* osmigo - base */

p {
	font-size: 16px !important;
}

#osmigo 
{
    font-family: Century;
	color : #555;
	width: 990px;
	margin: auto;
	
}

div.top-image img {
	max-width: 100%;
	max-height: 100%;
	display: block; /* remove extra space below image */
}


.osmigo-img-front {
	padding-left:10px;
}

.osmigo-img-front img {
	margin-top : -20px;
	width: 100%;
	height: auto;
}

.osmigo-front-text {
  Font-size : 20px !important;
  margin-bottom:20px;
  padding:20px;
}
.osmigo-front-text p {
  Font-size : 20px !important;
  margin-bottom:20px;
}

.osmigo-front-button {
  margin-top:10px;
  margin-bottom:60px;
}

#osmigo a {
	color : #008000;
	text-decoration: underline;
}
#osmigo a:hover {
	color : #03a53f;
	text-decoration: underline;
}

#osmigo .menu-row a {
	color : #008000;
	text-decoration: none;
}
#osmigo .menu-row a:hover {
	color : #03a53f !important;
	text-decoration: none;
}

#osmigo .nav-osmigo a {
	text-decoration: none;
}
#osmigo .nav-osmigo a:hover {
	text-decoration: none;
}

#osmigo .ongreen a {
	color : #555 !important;
	text-decoration: underline !important;
}
#osmigo .ongreen a:hover {
	color : #111 !important;
	text-decoration: underline !important;
}

div.content-bestuiving div.left {
	padding-top:30px;
	padding-left:40px;
	padding-right:40px;
}

div.content-bestuiving {
	background-image: url('/assets/img/2020/vruchten-trans.png');
	background-repeat: no-repeat;
	background-size:contain;
	background-position-y: 300px;
	min-height:550px;
}

div.content-bestuiving h3, div.content-bestuiving-images h3 {
	font-size:16px;
	color:#008000;
	font-weight:bold !important;
	margin-bottom:20px;
}

div.gewas-vruchten {
	position:relative;
	top:-30px;
}
div.gewas-vruchten img {
	position:absolute;
}
div.gewas-vruchten img.pruim {
	left:100px;
	top:75px;
}
div.gewas-vruchten img.kers {
	left:100px;
	top:410px;
}
div.gewas-vruchten img.peer {
	left:650px;
	top:65px;
}
div.gewas-vruchten img.appel {
	left:630px;
	top:370px;
}


div.gewassen-block {
	height:150px;
}

div.gewassen-block-bot {
	height:75px;
}

div.gewas-header {
	margin-top : 20px;
}

div.gewassen {
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
}

div.gewassen h3 {
	font-size:16px;
	color:#008000;
	font-weight:bold !important;
	margin-bottom:-50px;
	text-align:center;
}

div.content-bestuiving div.left ol {
	padding:0px;
	margin-left:15px;
	margin-top:20px;
}

div.content-bestuiving div.left ol.indent {
	margin-left: 30px;
}

div.content-bestuiving div.left ol li {
	margin-bottom:15px;
	padding-left:10px;
}

div.content-bestuiving div.onderzoek-bot {
	height:250px;
}
div.content-bestuiving div.bestuiversmix-bot {
	height:160px;
}
div.content-bestuiving div.contact-bot {
	height:125px;
}
div.content-bestuiving div.levenscyclus-bot {
	height:50px;
}

div.content-bestuiving-images {
	margin-top:30px;
}

div.content-bestuiving-images div {
	padding:5px;
}

div.content-bestuiving-images div.text {
	padding:20px !important;
}

div.content-bestuiving-images h3 {
	margin-top:20px !important;
}

div.content-bestuiving-images img {
	width:90%;
	height:auto;
	border: 1px solid #8c8;
	margin-left:10px;
}

div.kopenhuren-images {
	margin-top: 30px !important;
}

div.kopenhuren-images img {
	width:90%;
	height:auto;
	margin-left:10px;
}

div.kopenhuren-images div.text {
	padding-top:50px;
	font-size:90%;
	margin-left: -50px;
}

div.contact-center {
	width:400px;
	margin-left:350px;
	margin-top:100px;
	line-height: 30px;
}

#pimg {
   position:relative;
   top:-10px;
   left:10px;
}

ul.gallery {
	margin-left:-5px;
	margin-top:0px;
	list-style : none;
}

ul.gallery  li {
  float:left;
  width:100px; 
  height: 70px;
  border : 1px solid #eee;
  padding:2px;
  margin-right:5px;
}

ul.gallery  li img {
  margin-top:0px;
  object-fit:contain;
  width:100px;
  height:70px;
}

#osmigo a.footer{
	color : #dff0d8 !important;
}
#osmigo a.footer:hover {
	color : #9ff098 !important;
	text-decoration: underline;
}

#osmigo .color-dp {
	color : #555;
}
#osmigo .color-mp {
	color : #8200ff;
}
#osmigo .color-lp {
	color : #d5b5ff;
}
#osmigo .color-lg {
	color : #cccccc;
}

/* osmigo - row top */

#osmigo .row-top {
   height: 120px;
}

#osmigo .row-top h2
{
	font-size : 24px;
	font-weight : normal;
	color : #555;
	position:relative;
	top:20px;
	left:120px;
}

#osmigo .row-top .img-logo {
   top:0px;
   left:0px;
   width:auto;
   height:118px;
}

#osmigo .row-top .img-cart {
	left:100px;
	top:30px;
	width:55px;
}
 #cart-badge {
	cursor:pointer;
	position:absolute;
	left:118px;
	top:23px;
	width:25px;
	height:25px;
	color: white;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	background-color: #03851f;	
	border-radius: 100%;
	border: 0px solid #d52;	
}

#osmigo .row-top .font-tiny {
   left:0px;
   top: 80px;
   font-size: 11px;
}

/* osmigo - row nav */

#osmigo .row-nav {
	height: 80px;
}
#osmigo ul.nav-osmigo {
	height:100%;	
	width:100%;
	background-color: #ccc;
	list-style-type:none;	
	margin:0;
	padding:10px;
	padding-left:25px;
	font-size:110%;
}
#osmigo ul.nav-osmigo a li {
   background-color:#ccc;
   float:left;
   margin:0px;
	margin-left:10px;
   color: #0d0d0d;
   height:60px;
   cursor:pointer;
   padding-left:30px;
   padding-top:20px;
	padding-bottom:20px;
   padding-right:30px;
}

#osmigo ul.nav-osmigo a li.on {
	border-bottom: 4px solid #008000;
}

#osmigo ul.nav-osmigo a li:hover {
   background-color:#dadada;
}
#osmigo ul.nav-osmigo a:hover li {
   text-decoration:none;
}
#osmigo ul.nav-osmigo a li {
	font-weight:bold;
	color: #0d0d0d;
}
#osmigo ul.nav-osmigo a:hover li {
   color: #0d0d0d;
}

/* osmigo - row crum */

#osmigo .row-crumb {
	background-color:#008000;
	height: 40px;
	clear:both;
	margin-bottom:20px;
}

#osmigo .crumb-osmigo {
	font-weight: bold;
	margin-left:15px;
	margin-top:10px;
}

/* osmigo - row content */

#osmigo .row-footer {
	margin-top:40px;
	margin-left:0px;
	margin-right:0px;
	padding : 16px;
	color: white;
	height: 100px !important;
}
#osmigo .row-footer .row {
  margin-bottom : 50px;
}

#osmigo .footer-header {
  font-size:130%;
  font-weight:bold;
  margin-bottom:15px;
  
}

#osmigo .row-maintop .foto-osmigo {
	background-color: #ccc;
	width:750px;
	height:300px;
	margin-top:10px;
	margin-left:0px;
	margin-bottom:40px;
}

#osmigo .row-mainitems {
	width:95%;
	margin-left:40px;
	height:100px;
}
#osmigo .row-mainitems .font-tiny {
   left:15px;
   top: 90px;
   font-size: 15px;
   text-align: center;
   width: 190px;
}

/* home - pagina */

.home-block {
	width:100%;
	background-color: #ccc;
	padding:20px;
	margin-top: 65px;
	height: 265px;
}
.home-block div.left {
	width:45%;
	float:left;
}
.home-block ul {
	position:relative;
	list-style-type:none;
	top:30px;
}
.home-block ul li {
	color:#008000;
	font-size:175%;
	font-weight:bold;
	margin-bottom:15px;
}

.home-block div.right {
	width:45%;
	float:right;
	padding-right:20px;
}

.home-block .waarom {
	font-size: 175%;
	text-align:center;
	font-weight: bold;
	margin-top:30px;
	margin-bottom:12px;
}
.home-block .vruchten {
	text-align:center;
}
.home-block div.waarom a {
	color:#000 !important;
}

.home-block div.waarom a:hover {
	color:#4f167d !important;
}

/* osmigo - menu */

#osmigo .menu-osmigo {
}

#osmigo .menu-osmigo ul {
	margin-top:60px;
	list-style-type:none;	
	margin-left:35px;
	padding:0px;
	font-size:90%;
}

#osmigo .menu-osmigo ul li {
	margin-bottom:10px;
	margin-left:-15px;
	text-indent:15px;
}

#osmigo .menu-osmigo ul li.on {
	background-image : url("/assets/img/2020/indicator.png");
	background-repeat: no-repeat;
	background-size: auto 18px;
}

#osmigo .menu-osmigo  .menu-row   a {
	color : #008000;
	font-weight:bold;
}

#osmigo .menu-osmigo  .menu-row  a:hover {
	color : #555;
	text-decoration:underline;
}

/* osmigo - row footer */

#osmigo .row-footer {
	margin-top:40px;
	background-color: #008000;
	color:#fff;
	height: 80px;
}
#osmigo .footer-osmigo {
	text-align:center;
	margin-top:30px;
}

/* osmigo - row products  */

#osmigo .row-mainitems {
	display:none;
}

#osmigo .osmigo-products .row {
	margin-top:30px;
}
#osmigo .osmigo-products .font-tiny {
	margin-top:-10px;
}

#osmigo .voorwaarden {
	margin:0;
	padding:40px;
	text-align:justify;
}

/* -------------------------------------------------------------------------------------------------------------- */
/* osmigo - woocommerce */
/* -------------------------------------------------------------------------------------------------------------- */

#osmigo div.columns-2 ul, #osmigo div.columns-3 ul {
	position:relative;
	left:15px;
	top: -20px;
}

#osmigo div.columns-2 ul li {

	border: 2px solid #008000;
	width:475px;
	height:480px;
	margin-right:15px;
	margin-bottom:15px;

}

#osmigo div.columns-2 ul li  img {
   margin-top:0px;
   margin-bottom:0px;
   height : 150px;
   width: 300px;
   object-fit: contain;
}
#osmigo div.columns-2 ul li h2 {
  	font-weight: bold;
	width:250px;
	height:50px;
  	font-size: 20px;
	margin-left:90px;
	margin-top:-12px;
}
#osmigo div.columns-2 ul li h3, div.osmigo-cart .title {
	color : #008000;
	font-weight: bold;
	font-size: 25px;
	text-transform: none;
}
#osmigo div.columns-2 ul li  .subtitle {
  margin-top: -5px;
  font-weight: light;
  font-size: 14px;
}
#osmigo div.columns-2 ul li  .price, #osmigo div.columns-2 ul li  .excerpt, #osmigo div.columns-2 ul li  .leesmeer {
  margin-top:5px;
}
#osmigo div.columns-2 ul li  .price  .amount {
  font-size: 35px;
  font-weight:bold;
}
#osmigo div.columns-2 ul li  .price  .vat {
  font-size: 20px;
}
#osmigo div.columns-2 ul li  .price  .perstuk {
	font-size: 14px;
	font-weight:bold;
}
#osmigo div.columns-2 ul li  .leesmeer {
  font-size: 20px;
  margin-top : -35px;
}
#osmigo div.columns-2 ul li  .excerpt {
  height:100px;
	width:300px;
	margin-left:60px;
}

#osmigo div.columns-3 ul li {

	border: 2px solid #555;
	width:235px;
	height:350px;
	margin-right:25px;
	margin-bottom:15px;

}

#osmigo div.columns-3 ul li  img {
   margin-top:-10px;
   margin-left:-10px;
   margin-bottom:-10px;
   height : 110px;
   width: 215px;
   object-fit: contain;
}
#osmigo div.columns-3 ul li  h2 {
  font-weight: bolder;
  font-size: 18px;
}
#osmigo div.columns-3 ul li  .subtitle {
  margin-top: -7px;
  font-weight: light;
  font-size: 12px;
  height:15px;
}
#osmigo div.columns-3 ul li  .price, #osmigo div.columns-3 ul li  .excerpt, #osmigo div.columns-3 ul li  .leesmeer {
  margin-top:10px;
}
#osmigo div.columns-3 ul li  .price  .amount {
  font-size: 25px;
  font-weight:bolder;
}

#osmigo div.columns-3 ul li  .excerpt {
  height:75px;
}

#osmigo div.columns-3 ul li  .price  .vat {
  font-size: 14px;
}
#osmigo div.columns-3 ul li  .leesmeer {
  font-size: 18px;
}

/* -------------------------------------------------------------------------------------------------------------- */

div.osmigo-product { 
	border: 2px solid #008000;
	width:740px;
	margin-left:150px !important;
	margin-top:30px !important;
}

td.product-remove a {
	display:block;
	width:20px;
	height:20px;
	margin-left: -18px;
	margin-right: 6px;
	border-radius: 20px;
	padding-left:5px;
	background-color: #008000;
	background-position: bottom;
	font-weight:bold;
	color: #fff !important;
	text-decoration: none !important;
}

td.product-remove a .lab {
	position:relative;
	top:-3px;
	left:1px;
	font-size:90%;
}

td.product-remove a:hover {
	display:block;
	width:20px;
	height:20px;
	margin-left: -18px;
	margin-right: 6px;
	border-radius: 20px;
	padding-left:5px;
	background-color: #03a53f;
	background-position: bottom;
	font-weight:bold;
	color: #fff !important;
	text-decoration: none !important;
}

div.osmigo-product img {
   margin-top:20px;
   margin-left:0px;
   height: 250px;
   width: 350px;
   object-fit:contain;
}

div.osmigo-product .product-name {
  margin-top:35px;
  font-weight: bolder;
  font-size: 25px;
}

div.osmigo-product .product-kenmerken {
  margin-top:25px;
  height:50px;
}

div.osmigo-product .quantity {
  margin-top:10px;
}

div.osmigo-product .product-bottom {
  margin-top:25px;
}

div.osmigo-product .product-kenmerken .kenmerk{
  margin-top:5px;
}

div.osmigo-product .price {
  margin-top : 25px;
}

div.osmigo-product .price  .amount {
  font-size: 35px;
  font-weight:bolder;
}

div.product-order .button {
  margin-top:15px;
}

.woo-button {
  background-color: #008000 !important;
  color:white !important;
  padding: 8px 16px 8px 16px !important;
  border : 0px solid #555 !important;
  font-size: 20px;
  font-weight:bold;
  border-radius: 20px;
}

.woo-button:hover {
  background-color: #03852f !important;
}

a.woo-button {
	text-decoration:none !important;
}

/* -------------------------------------------------------------------------------------------------------------- */

div.osmigo-cart, div.osmigo-checkout { 
	border: 2px solid #008000;
	width:740px;
	margin-left:100px !important;
	margin-top:10px !important;	
}

div.osmigo-cart .cart-content, div.osmigo-checkout .cart-content {
	width:100%;
	padding:22px;
}

.cart-content {
	min-height:750px;
}

/* -------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.img-400 {
    height: auto; 
    width: auto; 
    max-width: 500px; 
    max-height: 500px;
}

.brand-name-subtext {
  font-size : 100% !important;
}
.brand-name-subtext a {
  font-size : 150% !important;
}

.kb-shop-group ul li {
   width:19% !important;
   margin:5px;
   border: 1px solid #fa6 !important;
   position: relative;
}

.kb-shop-group h2 {
	font-size : 90% !important;
	height: 50px;
}


.kb-shop-title {
  margin-top:40px;
  margin-bottom:10px;
}

.cart_item img {
	border: #d0d0d0 solid 1px;
	padding: 2px;
}

.kb-shop-group a.add_to_cart_button {
	width:80% !important;
	font-size : 80% !important;
}

.kb-shop-group ul li img {
	width: auto !important;
	height: 150px;
	border : 0 !important;
}

.kb-shop-group .onsale {
  display:block;
  position:absolute;
  font-size: 90%;
  color: black;
  font-weight:bold;
  top:5px;
  left:5px;
}

.woocommerce {
}
.woocommerce ul {
  list-style : none;
  text-align: center;
  text-indent:0;
  padding:0;
  margin: auto;
}
.woocommerce ul li {
  float:left;
  width:500px;
  padding: 18px;
  text-align:center;
}

.woocommerce ul li h3 {
  font-size: 100%;
}

.woocommerce ul li h2 {
  font-size: 125%;
  font-family: Century !important;
}

.woocommerce ul li a.add_to_cart_button {
  display:block;
}

.woocommerce ul li.first {
  clear:both;
}

.woocommerce ul li img, .images img {
    width:200px;
	height:auto;
}

.product-thumbnail img {
  width:75px; height: auto;
}

table.cart tr {
  height : 75px !important;
  -background-image: url('/assets/img/hr-s.png');
  background-repeat: no-repeat;
  background-position: center bottom;  
}

table.cart tbody tr:last-child {
  background-image: none !important;
}

div.cart-collaterals {
  margin-top:0px;
}

.shop_table, .cart_totals table, table.order_details, .customer_details {
  width: 690px;
  margin : auto;
  font-size: 125%;
}

table.order_details tr, table.cart_totals tr, .woocommerce-checkout-review-order-table tr {
  height: 35px !important;
  -background-image: url('/assets/img/hr-s.png');
  background-repeat: no-repeat;
  background-position: center bottom;  
}

table.order_details thead th {
  text-decoration: underline;
}

table.order_details tfoot {
  padding-top: 50px;
}

div.woocommerce header {
  height: 50px !important;
}

.cart_totals table {
  margin-top:30px;
}

.cart_totals table th {
  font-weight : bold;
  width: 250px;
}
.cart_totals table td {
  width: 200px !important;
}
.cart_totals .order-total td {
  font-weight: bold;
  font-size: 120%;
}
tr.order-total {
  border-top: 1px solid #888;
}

.shop_table {
  height: 85px;
}

.shop_table .actions {
  text-align: center;
}

.wc-cart-shipping-notice {
  margin-top:40px;
}

ul.products {
  width:990px;
}

#shop-topbar {
  width:100%;
  height : 125px;
  background-color: black;
}

#shop-area {
  width:990px;
  margin:auto;
}


#shop-topbar ul.nav {
  list-style : none;
  position:relative;
  top: 40px;
}

#shop-topbar ul.nav li {
  float : left !important;
}

#shop-topbar ul.nav li a {
  color: #555 !important;
}

.woocommerce-breadcrumb {
   font-size: 110%;
   padding: 10px;
}

.woocommerce h1 {
  font-size: 150%;
}

.woocommerce h2 {
  font-size: 150%;
  font-weight: normal;
}

.woocommerce .summary .price {
  font-size: 150%;
  font-weight: normal;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

table.cart tr {
  padding-top : 18px;
  padding-bottom : 18px;
}

input[type=number] {
    -moz-appearance:textfield;
}
.woocommerce form input,  .woocommerce form textarea {
  padding : 8px;
  background : #f8f8f8;
}

img.attachment-shop_thumbnail {
  margin-bottom: 15px !important;
}

.woocommerce form .required {
  color: red;
}

.woocommerce .quantity input {
  font-size: 100%;
  width : 75px;
  text-align:center;
}

.woocommerce .single_add_to_cart_button, #place_order {
  font-size: 125%;
  padding : 3px 6px 3px 6px;
  border-radius: 25px;
  border: 2px solid #d52;
  color : #d52;
  margin-bottom:20px;
  background : #efefef;
}

.woocommerce .single_add_to_cart_button:hover {
  color :  #000;
}

#customer_details {
  text-align: left;
  margin: auto;
  width: 750px;
}

#customer_details label {
  width : 250px;
}

#order_comments_field {
  margin-top: 50px;
  vertical-align: top;
}
#order_comments {
  width : 350px;
  height: 150px;
}

#customer_details input, #order_comments {
  width : 350px;
}

#customer_details #shipping_address_2, #customer_details #billing_address_2 {
  margin-left: 250px;
}

.woocommerce-result-count, .woocommerce-ordering {
  display:none;
}

#ship-to-different-address {
  position: relative;
}
#ship-to-different-address label {
  font-size: 90%;
  width: 650px;
}
#ship-to-different-address .input-checkbox {
  position: absolute;
  top:0px;
  left:400px;
}

ul.payment_methods li {
  display: block;
  float: none;
  text-align : left !important;
  width: 300px;
  margin : auto;
  text-indent : 20px;
}

ul.thankyou {
  width : 900px !important;
  padding:10px;
}

ul.thankyou li {
  display: block;
  float: none;
  text-align : left !important;
  width: 850px !important;
  margin : auto;
  font-size: 18px;
}



ul.order_details {
  width : 700px;
  padding:20px;
  background: #f3f3f3;
  border: 1px solid #ddd;
  border-radius: 25px;
}


ul.order_details li {
  display: block;
  float: none;
  text-align : left !important;
  width: 600px;
  margin : auto;
  font-size: 21px;
}



ul.woocommerce-error {
  width:550px;
  margin : auto;
  background-color : #fee;
  border: 1px solid #faa;
  padding-bottom: 20px;
}


ul.woocommerce-error li {
  display: block;
  float: none;
  text-align : left !important;
  color : red;
  width: 500px;
  margin : auto;
  height: 20px;
}

p.terms {
  margin : auto;
  width:410px;
  margin-top : 30px;
  position:relative;
}

#terms {
  position:absolute;
  left:0px;
  top:3px;
}

div.addresses h3 {
  font-weight: normal;
}

.fb-pop {
  width:950px;
  display: none;
  padding:20px;
  font-size: 150%;
}

body {
  color: #555 !important;
  font-family: Century !important;
}

h1, h2 {
  font-family : Century !important;
  text-transform: none !important;
  font-weight: 600;
}

h1.smaller {
  font-size: 250% !important;
  font-weight: 1000 !important;
}



h3 {
  font-family : Century !important;
  font-weight: 800;
}

.inline-title {
  font-size: 125%;
  font-weight: bold;
}

.main-text {
  font-size: 150%;
}

.sub-par {
  style : margin-top:20px; 
  font-size : 100%;
  font-weight: bold;
}

ul.nav-menu li a {
  padding; 0px;
}

.nav-mine {
	margin-top:0px;
    position: fixed;
    top: 0;
    z-index:100;   
    width: 100%;
    height:190px;
}

body {
  -background-image: url(/assets/img/back-main.png);
  background-color : #fff;
  background-position: center;
}

.blok {
  padding: 10px;
  margin: auto;
  overflow:hidden;
}
.bloc {
  margin: auto;
  margin-bottom:25px;
}


#top {
  position:relative;
  top:100px;
}

.onderschrift {
  font-size: 110%;
}

.onderschrift b {
  font-weight:bolder;
}

hr {
 display:block !important;
 height:10px !important;
 background-image:url('/assets/img/hr-gr.png') !important;
 border: 0 !important;
 max-width: 1020px !important;
 margin-top : 20px !important;
 margin-bottom : 20px !important;
}

hr.w {
 background-image:url('/assets/img/hr-w-gr.png') !important;
}

hr.kn {
  margin-top: -80px !important;
}
hr.kb {
  margin-top: -120px !important;
}

.img-cart {
  position:absolute;
  left:-20px;
  top:5px;
  width:40px; height:auto;
}

.badge-top {
  background-color: #e67a3a !important;
}

.font-small {
  font-size: 50%;
}

img.cart-item-remove {
  width:40px;
  height:auto;
}

.woo-cart .woocommerce .woo-message {
  font-style: italic;
  margin-bottom : 30px;
  margin-top : -10px;
}

.woo-cart .woocommerce .input-text, .woocommerce input.qty, .woocommerce-billing-fields input, #order_comments_field textarea, .woocommerce-billing-fields select {
  color: #555 !important;
  background-color: white !important;
  border: 1px solid #555;
  padding: 4px;
}

.woocommerce-billing-fields option {
  color: #555 !important;
  background-color: white !important;
  padding: 4px;
}

.woo-button-small {
  background-color: #e67a3a !important;
  color:white !important;
  padding: 10px !important;
  border : 1px solid white !important;
  border-radius: 18px;
  font-size: 14px;
  font-weight:bold;
}

.woo-disabled {
  opacity : 0.3;
  cursor : default;
}

.woo-link-small, .woo-link-small:hover {
  background-color: #e67a3a !important;
  color:white !important;
  padding: 7px !important;
  margin-top: 8px;  
  border : 1px solid white !important;
  border-radius: 15px;
  font-size: 15px;
  font-weight:bold;
  text-align: center;
  width:275px;
  margin-left: auto;
  margin-right: auto;
}


.cart-update {
  position:relative;
  top: 20px;
}

.woocommerce-checkout h3 {
 margin-top: 0px;
 margin-bottom: 20px;
 text-align : left !important;
}

#order_comments_field {
  margin-top:0px;
}
#order_comments_field label {
  vertical-align: top;
}

::-webkit-input-placeholder {
    color : #a98;
}
:-moz-placeholder {
    color : #a98;
}
::-moz-placeholder {
    color : #a98;
}
:-ms-input-placeholder {
    color : #a98;
}

div.hr-dotted {
  border-top: 1px dotted  #e67a3a;
}

tr.order-total {
  border-top: 0 !important;
}

.pm_regular, .pm_chosen {
   width: 670px !important;
   margin : 0 !important;
   text-indent : 0 !important;
   margin-bottom : 10px !important;
   height: 120px;
}

.pm_regular {
   padding : 6px !important;
   border: 1px solid #ccc !important;
}

.pm_chosen {
   padding : 4px !important;
   border: 3px solid  #008000 !important;
}

.pm_logo {
  float:left !important;
  width:120px !important;
}

.pm_logo img {
  width:100px !important;
  height: auto !important;
  border: 0 !important; 
  border-radius : 0 !important;
  cursor : pointer; 
}

.pm_title {
  float: left;
  width: 300px;
  height: 100px;
  padding-top: 40px;
  cursor: pointer;
  font-size: 120%;
}
.pm_extra {
  float: left;
  width: 230px;
  margin-top: 20px;
}
.pm_last {
  clear:both;
}
.nodisplay {
  display:none !important;
}

div.terms {
   margin-bottom:20px; 
}

div.terms img.checkbox {
   width: 25px;
   height: auto;
   float: left;
   margin-top : -8px;
   margin-right : 10px;
}

.slider-wrapper{
    width:100%;
    height:85%;   
    overflow : hidden;
    position:relative;
}

.slider-wrapper img {
  display: block;
  position:absolute;
}

#slider-nav {
  width:100%;
  background-color: #000;
  height: 15px;
  position:relative;
  top:-20px;
}

#slider-time {
  width:0%;
  background-color: #e67a3a;
  height:4px;
  position:absolute;
  top:6px;
}


.thumbs {
  width: 600px;
  margin: auto;
  position:relative;
  top: -50px;
}

.thumb {
   margin-right : 10px;     
   float: left;
}
.thumb img {
   border: 4px solid black;
   width: 200px;
   height : auto;  
}


div.round-border {
   overflow:hidden;
   border-radius: 50%;
   border: 4px solid #e67a3a;
   margin-bottom: 100px;
   margin-right:25px;
   margin-left:25px;
}

div.round-border:before{
    content:'';
    padding-top:100%; /* vertical value as  100% equals width */
    float:left;
}




.thumb a:focus {
    outline: 0;
}
.thumb img:focus {
    outline: 0;
}

#mogen {
  width: 800px;
  height : 140px;
  font-size : 200%;
  font-family : Century;
  color : #fff;
  padding : 24px;
  position:absolute;
  top: 40%;
  left:5%;
  border-radius: 25px;
  background : rgba(0,0,0,  0.4)
}

.img_1 {
  background-size:150% 150% !important;
  background: url('/assets/img/slider/kb-img-01-r.png') center;
}

.img_test {
    width: 80%px;
    height: auto;
    margin: 0 auto;
    padding: 10px;
    position: relative;
    background-color: red;
}

.mt50 {
  margin-top:50px;
}

.mt25 {
  margin-top:25px;
}
.list-comment {
  margin-top:10px; 
  color: #d53;
}
.list-pay {
  font-size:140%;
}
.cap_country {
  font-size: 120%;
  color : #a63a1a;
}
.cap_select {
  color : #191;
  font-weight:bold;
}

.img_country {
  cursor:pointer;
  width: 60px;
  height: auto;
  margin-bottom:4px;
  margin-right: 15px;
}
.op100 {
  opacity : 1;
}
.op50 {
  opacity : .5;
}
.op25 {
  opacity : .25;
}

.billingfields label {
  margin-right:50px;
}

.field_error {
  border: 3px solid #d5b5ff !important;
}
#field_errors {
  background-color : #d5b5ff;
  border: 1px solid #555;
  color: #555;
  padding: 8px;
  margin-top: 15px;
  width:675px;
}

h3.sub {
  font-size : 110%;
}

#akkoord_levering {
  width:50px;
  height:auto;
}

span.akkoord {
  position:relative;
  top: 15px;
}

div.hoeverder {
  text-align : left;
  width:700px;
  margin-left: -100px;
}

div.hoeverder ol  {
  margin-top:40px;
  width:700px;
}

div.hoeverder ol li {
  width:600px;
  margin-bottom: 20px; 
  font-size: 18px;
}

.abs {
  position:absolute;
}
.rel {
  position:relative;
}
.flower {
  z-index:-100;  
}
.bee {
  z-index:100 !important; 
}

.main-content {
  width: 1010px;
  margin : 0 auto;
}

.title-mid, .kb-shop-title {
  font-size:125%;
  color : #333;
  background-color:#fff;
  font-weight: bold;
  padding-left:15px;
  padding-right: 15px;
}

.blok-icon img {
  width: 65%;
  height:auto;
}

.blok-title {
   font-size:120%;
   font-weight:bold;
   color : #333;
}

.vid-player {
  border : 1px solid #f83;
  padding: 8px;
}
.vlucht-blok {
  position:absolute;
  width : 430px;
}
.blok-text {
   margin-top:30px;
}
.sub-text {
   line-height: 20px;
   font-size:95%;
}

.t-direct {
  margin-top:20px;
  margin-bottom:20px;
}

ul.staffel li {
	font-size:90% !important;
}

span.staffelkorting {
	font-size:70%;
	font-style:italic;
}

/* -------------------------------------------------------------------------------------------------------------- */

img.mix, img.huren, img.kopen {
	padding: 2px;
	border : 2px solid #008000;
	margin-top : 20px;
	margin-bottom : 30px;
}

img.mix {
	width:auto;
	height:100px;
}

img.huren, img.kopen {
	width:100px;
	height:auto;
}

div.huren-kopen div {
  margin-top: 10px;
}

#order_review {
	padding-bottom: 10px;
}

div.lang {
	width:500px;
	margin-left:-60px;
	font-size:80%;
	top:96px;
}

.lang img {
  height:12px;
  width:auto;
}

.home-bottom-block {
	margin-top:75px;
	margin-bottom:50px;
	font-size:22pt;
	font-weight:bold;
	text-align:center;
}