/*
/
/	Home page
/
*/

body {
	color: rgba(0,0,0,0.87);
	height: 100%;
}

body:not(.home) .main-content,
body:not(.home) .left-sidebar,
body:not(.home) .right-sidebar,
body.woocommerce-page #main:not(.wide) .sidebar,
body.woocommerce-page #main:not(.wide) .main-content {
	padding: 0 10px;
}

html {
	height: 100%;
}

.page-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: visible;
}

.footer-wrapper {
	flex-shrink: 0;
}

#footer .footer-bottom {
	border-top: 1px solid #3d3d38;
}

#footer .footer-main > .container::after {
	border-bottom: 0px;
}

#footer h3 {
	margin-bottom: 8px;
}

h2 {
	color: rgba(0,0,0,0.87);
	font-family: 'Roboto Slab', serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 42px;
	letter-spacing: 0;
}

h3 {
	color: rgba(0,0,0,0.87);
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
}

#main {
	flex: 1 0 auto;
	margin-bottom: 48px;
	width: 100%;
}

.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
	border-color: #f57c00;
}

.owl-carousel .owl-dots .owl-dot.active span::before,
.owl-carousel .owl-dots .owl-dot:hover span::before {
	background-color: #f57c00;
}

.page-top {
	min-height: 48px;
	padding: 6px 0;
	position: static;
}

.page-top ul.breadcrumb {
	padding-top: 6px;
}

.page-top .breadcrumbs-wrap {
	font-size: 13px;
}

.add-links-wrap {
	line-height: 1;
	margin-bottom: 12px;
}

.porto-products .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.porto-products .owl-carousel .owl-item {
	margin-bottom: 24px;
}

ul.products li.product {
}

@ media(min-width: 768px){
	ul.products li.product {
		margin-left: -12px;
	}
}

.links-content {
	height: auto;
}

@ media (min-width: 992px){
	.links-content {
		height: 365px;
	}
}

ul.pcols-lg-5 li.product,
ul.pcols-lg-5 li.product-category {
	padding: 0 8px;
}

.vd-border img{
	border: 1px solid #ddd;
}

.vc_single_image-wrapper img{
	width: 240px;
	height: auto;
}

.vd-brand-container {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
}

.vd-brand-item {
	padding: 0 16px;
	width: 25%;
}

.vd-owl-overflow {
	overflow: hidden;
}

.product-summary-wrap .price {
	color: #f57c00;
}

.product-thumbs-slider.owl-carousel .owl-item.selected .img-thumbnail {
	border: 2px solid #f57c00;
}

.woocommerce-tabs.style-2 .resp-tabs-list li.resp-tab-active {
	border-color: #f57c00 !important;
	color: rgba(0,0,0,0.87) !important;
}

.vd-footer-address {
	list-style: none;
	padding-left: 0;
}

.vd-footer-logo {
	display: flex;
	margin-bottom: 1rem;
}

.vd-footer-logo__image {
	flex-order: 1;
	height: 48px;
	width: 48px;
}

.vd-blank-item {
	display: block;
	margin: 1rem;
}

/*
/
/	Table design
/
*/

.vd-table {
	width: auto;
}

.vd-table th {
	background-color: #f57c00;
	color: #fff;
}

.vd-table tr:nth-child(2n) {
	background-color: #f4f4f4;
}

/*
/
/	Header
/
*/

#header .header-main .container .header-left {
	display: flex;
	flex: 1;
	min-width: 280px;
}

#header .logo {
	height: 48px;
	max-height: 48px;
	min-height: 48px;
	width: 48px;
	max-width: 48px;
	min-width: 48px;
}

#header .header-main {
	background-color: #fff;
}

@media (max-width: 575px){
	#header .header-main .container {
		display: flex;
		flex-wrap: wrap;
	}
}

@media (max-width: 991px){
	#header .header-main .container .header-left {
		padding: 20px 0 0 0;
	}
}

#header .header-main .container .header-right {
	padding: 0;
}

@media (max-width: 991px){
	#header .header-main .container .header-right {
		align-self: center;
		padding: 17px 0 0 0;
		width: auto;
	}
}

@media (max-width: 767px){
	#header .header-top, #header .switcher-wrap {
		display: block;
	}
}

#header .mobile-toggle {
	color: rgba(0,0,0,0.87);
	font-size: 14px;
	margin: 8px 0;
}

@media (min-width: 992px){
	.mobile-toggle .vd-toggle-on {
		display: none;
	}
}

#header .mobile-toggle > i {
	padding-right: 8px;
}

@media (max-width: 991px){
	.main-menu-wrap {
		display: block;
		margin-top: 20px;
	}

	#header .top-links {
		display: inline-block;
	}

	.mega-menu > li.menu-item > a > .fa, .mega-menu > li.menu-item > h5 > .fa {
		display: inline-block;
		visibility: visible;
	}
}

#header .header-top {
	background-color: #f4f4f4;
}


#header .header-top .top-links > li.menu-item > a, #header .header-top .top-links > li.menu-item > h5 {
	color: rgba(0,0,0,0.87);
	text-transform: none;
	font-weight: 400;
	font-size: 14px;
}

@media (max-width: 767px){
	#header .header-top .top-links > li.menu-item > a, #header .header-top .top-links > li.menu-item > h5 {
		visibility: hidden;
		width: 0px;
	}
}

#header .header-top .top-links > li.menu-item:hover > a, #header .header-top .top-links > li.menu-item:hover > h5 {
	color: rgba(0,0,0,0.87);
}

#header .top-links > li.menu-item {
	height: 36px;
}

@media (max-width: 991px){
	#header .top-links > li.menu-item {
		line-height: 36px;
		padding-right: 12px;
	}
}

#header .top-links>li.menu-item:hover {
	background-color: transparent;
}

.add-links .quickview {
	display: none;
}

.menu-custom-block {
	display: none;
}

ul.products li.product:hover .add_to_cart_button {
	background-color: #ff9800;
	border: 1px solid #ff9800;
}

.vd-logo-text {
	margin-top: -4px;
	padding-left: 8px;
}

.vd-logo-title {
	color: rgba(0,0,0,0.87);
	display: inline;
	font-family: 'Roboto Slab';
	font-size: 36px;
	font-weight: 700;
	line-height: 36px;
	margin: 0;
	text-transform: none;
}

.vd-logo-subtitle {
	color: rgba(0,0,0,0.87);
	font-family: 'Roboto';
	font-size: 14px !important;
	font-weight: 400;
	letter-spacing: 2.4px;
	line-height: 18px;
	margin: 0;
}

/*
/
/	Main menu
/
*/

#main-menu .mega-menu > li.menu-item > a,
#main-menu .mega-menu > li.menu-item > h5 {
	line-height: 13px;
}

#main-menu {
	height: 48px;
}

#main-menu .mega-menu > li.menu-item.active > a, #main-menu .mega-menu > li.menu-item.active > h5 {
	color: rgba(0,0,0,0.87);
}

.main-menu-wrap #main-menu .mega-menu > li.menu-item > a, .main-menu-wrap #main-menu .mega-menu > li.menu-item > h5 {
	padding: 18px;
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
}

.mega-menu.show-arrow > li.has-sub > a:after, .mega-menu.show-arrow > li.has-sub > h5:after {
	margin-top: -2px;
}

#main-menu .mega-menu .narrow .popup li.menu-item > a, #main-menu .mega-menu .narrow .popup li.menu-item > h5 {
	color: rgba(0,0,0,0.87);
	font-size: 14px;
	font-weight: 400;
	padding: 12px;
	text-transform: none;
}

#main-menu .mega-menu .narrow .popup li.menu-item:hover > a, #main-menu .mega-menu .narrow .popup li.menu-item:hover > h5 {
	color: rgba(0,0,0,0.87);
}

.mega-menu>li.menu-item.narrow {
	height: 48px;
}

.mega-menu>li.menu-item.narrow:hover {
	background-color: #ddd;
}

#main-menu .mega-menu > li.menu-item.active:hover > a, #main-menu .mega-menu > li.menu-item:hover > a, #main-menu .mega-menu > li.menu-item.active:hover > h5, #main-menu .mega-menu > li.menu-item:hover > h5 {
	color: rgba(0,0,0,0.87);
}

#main-menu .mega-menu > li.menu-item > a, #main-menu .mega-menu > li.menu-item > h5 {
	color: rgba(0,0,0,0.87);
}

/*
/
/	Side nav
/
*/

#side-nav-panel {
	background-color: #f5f5f5;
	color: rgba(0,0,0,0.87);
}

#side-nav-panel .side-nav-panel-close {
	color: #616161;
}

#side-nav-panel .fa-close {
	font-size: 20px;
	position: relative;
	right: -4px;
}

#side-nav-panel .accordion-menu li:not(:last-child) {
	border-bottom: 1px solid #ddd;
}

#side-nav-panel .accordion-menu li.menu-item.active > a,
#side-nav-panel .accordion-menu li.menu-item > a {
	background-color: #f5f5f5;
	color: rgba(0,0,0,0.87);
	font-size: 14px;
	text-transform: none;
}

#side-nav-panel .accordion-menu .arrow::before {
	color: rgba(0,0,0,0.87);
}

.accordion-menu li.menu-item > a > .fa {
	margin-right: 8px;
}

/*************** Custom attributes ***************/
.product-details br {
	display: none;
}

.mini_cart_item .vd-product-title .custom-attributes {
	display: none;
}

.entry-summary .custom-attributes .attribute-label,
.cart_item .product-name .custom-attributes .attribute-label{
	display: none;
}

.cart_item .product-name .custom-attributes {
	display: block;
	font-size: 13px;
}

@media (min-width: 576px) {
	.cart_item .product-name .custom-attributes {
		display: flex;
		font-size: 14px;
	}
}

.cart_item .attribute-value {
	color: #616161;
	padding-right: 16px;
}

ul.custom-attributes {
	font-size: 12px;
	list-style: none;
	padding: 0 12px;
	text-align: left;
}

ul.custom-attributes li.versnellingen:before,
tr.cart_item .custom-attributes .versnellingen .attribute-value:before {
		content: "\f085";
    color: #616161;
    font-family: FontAwesome;
    display: inline-block;
		text-align: center;
    width: 20px;
}

ul.custom-attributes li.maat-cm:before,
tr.cart_item .custom-attributes .maat-cm .attribute-value:before {
		content: "\f065";
    color: #616161;
    font-family: FontAwesome;
		font-size: 14px;
    display: inline-block;
		text-align: center;
    width: 20px;
}

ul.custom-attributes li.wielmaat-inch:before,
tr.cart_item .custom-attributes .wielmaat-inch .attribute-value:before  {
    content: "\f1ce";
    color: #616161;
    font-family: FontAwesome;
    display: inline-block;
		text-align: center;
    width: 20px;
}

ul.custom-attributes li.gewicht:before,
tr.cart_item .custom-attributes .gewicht .attribute-value:before  {
    content: "\f24e";
    color: #616161;
    font-family: FontAwesome;
    display: inline-block;
		text-align: center;
    width: 20px;
}

ul.custom-attributes li.leeftijd:before,
tr.cart_item .custom-attributes .leeftijd .attribute-value:before  {
    content: "\f007";
    color: #616161;
    font-family: FontAwesome;
    display: inline-block;
		text-align: center;
    width: 20px;
}

.archive-products span.attribute-label,
.archive-products span.attribute-value {
	font-size: 12px;
}

/*
/
/	Categorieen
/
*/

a.product-loop-title {
	display: block;
}

ul.products li.product .add-links {
	margin-bottom: 0px;
	padding: 0 12px;
	width: 100%;
}

ul.products li.product .price,
ul.products li.product-category .price {
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 16px;
	padding: 0 12px;
	text-align: left;
}

.vd-attributes-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-bottom: 0;
}

@media (min-width: 768px){
	ul.products li.product .price,
	ul.products li.product-category .price {
		font-size: 14px;
	}
}

@media (max-width: 575px){
	ul.pcols-ls-1 li.product,
	ul.pcols-ls-1 li.product-category,
	.column2 ul.pcols-ls-1 li.product,
	.column2 ul.pcols-ls-1 li.product-category {
		width: 50%;
	}
}

ul.products li.product .add-links .add_to_cart_button {
	width: 100%;
}

span.woocommerce-Price-amount {
	color: #339900;
	font-size: 16px;
	font-weight: 700;
}

@media (max-width: 575px){
	.archive-products .add-links-wrap .add-links {
		width: 100%;
	}
}

.product-image {
	border: none;
}

.woocommerce-loop-product__title {
	padding: 0 12px;
	text-align: left;
}

.vd-border-wrapper {
	background-color: #fff;
	border: 1px solid #ddd;
	margin: 0;
}

.column2 ul.pcols-lg-4 li.product,
.column2 ul.pcols-lg-4 li.product-category {
	padding: 0px
}

.vd-border-wrapper:hover {
	box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.3);
}

ul.products li.product:hover .product-image,
ul.products li.product-category:hover .product-image {
	box-shadow: none;
}

.widget_product_categories ul li.current > a {
	color: rgba(0,0,0,0.87);
}

.archive-products .vd-border-wrapper {
	margin: 0 8px;
}

body.woocommerce-page.archive .sidebar-content aside.widget {
	padding: 0;
}

body.woocommerce-page.archive .sidebar-content .widget .widget-title,
.porto-links-block .links-title{
  background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
	color: rgba(0,0,0,0.87);
	font-size: 16px;
	line-height: 22px;
	height: 48px;
	padding: 12px 24px;
  text-transform: none;
}

.shop-loop-after {
	border-top: 1px solid #ddd;
	padding-top: 16px;
}

@media (max-width: 991px) {
	.shop-loop-before {
		border-top: 1px solid #ddd;
		padding-bottom: 16px;
	}
}

.widget_product_categories.closed .widget-title {
	border-bottom: 0px !important;
}

.widget_product_categories .widget-title .toggle{
	margin-right: 24px;
	margin-top: -14px;
}

.widget_product_categories > ul,
.porto-links-block .links-content ul {
	list-style: none;
	margin: 0;
	padding: 5px 0;
}

@media (max-width: 991px) {
	.column2-left-sidebar .main-content {
		order: 2;
	}
}

@media (max-width: 991px) {
	.sidebar.left-sidebar {
		order:1;
		margin: 0px 5px 16px 5px !important;
	}
}

.sidebar .product-categories li > a,
.porto-links-block li.porto-links-item > a {
	border-top: 1px solid #ddd;
	color: rgba(0,0,0,0.87) !important;
	display: block;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0;
	padding: 12px 8px;
	margin: 0 12px;
	text-decoration: none;
}

.sidebar .product-categories li:first-child > a {
	border-top: 0px;
}

.sidebar .product-categories li > a:hover {
	color: rgba(0,0,0,0.87) !important;
	text-decoration: underline;
}

/*
*
* Button styles
*
*/

@media (max-width: 767px){
	.btn--oerol a {
		height: 36px !important;
		line-height: 36px !important;
		margin-bottom: 0px !important;
		padding: 0 !important;
	}
}

a.button:hover {
	background-color: #339900 !important;
	color: #fff;
	font-size: 14px !important;
	text-decoration: none;
}

.add-links .add_to_cart_button, .add-links .add_to_cart_read_more {
	background-color: #f57c00;
	border: 1px solid #f57c00;
	color: #fff;
}

.add-links .add_to_cart_button:before {
	display: none;
}

.porto-links-block .btn {
	height: auto;
}

.add-links > a.product_type_variation,
a.product_type_variable,
.add-links .add_to_cart_button {
	height: 36px;
	line-height: 36px;
}

.btn.btn-md.btn-primary,
ul.products li.product .add_to_cart_button,
ul.products li.product-category .add_to_cart_button,
.add-links > a.product_type_variation {
	font-family: Open Sans;
	font-size: 14px;
	font-weight: 700;
	background-color: #f57c00 !important;
	border-bottom: 2px solid #f57c00 !important;
	text-transform: none;
}

.btn.btn-md.btn-primary:hover,
ul.products li.product .add_to_cart_button:hover,
ul.products li.product-category .add_to_cart_button:hover,
.add-links > a.product_type_variation:hover {
	font-family: Open Sans;
	font-size: 14px;
	font-weight: 700;
	background-color: #e65100 !important;
	border-bottom: 2px solid #e65100 !important;
	text-transform: none;
}

/* Green styled button */
a.button, a.button.wc-backward,
a.btn.btn-primary,
input.button,
.actions .next,
.finish-btn,
.woocommerce-Button,
.wpcf7-submit {
	background-color: #33cc00 !important;
	border: none !important;
	border-bottom: 2px solid #339900 !important;
	border-radius: 2px;
	display: block;
	font-size: 14px;
	font-weight: 700 !important;
	height: 48px !important;
	line-height: 48px !important;
	padding: 0 30px !important;
	text-shadow: none !important;
	text-transform: none;
}

a.button.wc-backward:hover,
a.btn.btn-primary:hover,
input.button:hover,
.actions .next:hover,
.finish-btn:hover,
.woocommerce-Button:hover,
.wpcf7-submit:hover {
	background-color: #339900 !important;
	color: #fff;
}


.return-to-shop .wc-backward {
	max-width: 240px;
}

.woocommerce-form-login.register .woocommerce-Button {
	float: right;
	width: auto;
}

.woocommerce-form-login .woocommerce-Button {
	width: 100%;
}

button.wc-bookings-booking-form-button .disabled {
	background-color: #e0e0e0;
	border: none;
	color: rgba(0,0,0,0.26);
	cursor: default;
}

button.wc-bookings-booking-form-button {
	background-color: #33cc00 !important;
	border: none !important;
	border-bottom: 2px solid #339900 !important;
	border-radius: 2px;
	color: #fff;
	font-size: 14px;
	font-weight: 700 !important;
	cursor: pointer;
	text-transform: none;
}

button.wc-bookings-booking-form-button:hover {
	background-color: #339900 !important;
}


/*
/
/	Account pages
/
*/

.woocommerce-ResetPassword.lost_reset_password {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
  padding: 16px;
}

.woocommerce .featured-box h2 {
	color: rgba(0,0,0,0.87);
	font-family: Roboto Slab;
	font-size: 24px;
	font-weight: 400px;
	line-height: 24px;
	text-transform: none;
}

.woocommerce-MyAccount-content .featured-box {
	background: none;
	border: none;
	box-shadow: none;
}

.featured-box.porto-user-box .box-content {
	background: none;
	padding: 0;
}

.featured-box.porto-user-box {
	border: none;
	box-shadow: none;
}

.form-row label.inline {
	display: block;
	margin-top: 16px;
}

.woocommerce-orders-table {
	border: 0;
	margin-bottom: 16px;
}

.woocommerce-orders-table.shop_table.shop_table_responsive th {
	background: none;
	border-bottom: 1px solid #ddd;
}

@media (max-width: 767px){
	.woocommerce-orders-table.shop_table.shop_table_responsive tr:first-child {
		border-top: 1px solid #ddd;
	}
}

.shop_table.shop_table_responsive .woocommerce-orders-table__cell {
	border-left: 0;
}

.woocommerce-button.button.view {
	display: none;
}

/*
/
/	Cart page
/
*/

/* Spinner styling */
.blockUI::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f110";
    -webkit-animation: fa-spin 0.75s linear infinite;
            animation: fa-spin 0.75s linear infinite;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
}

a.btn.btn-primary.pull-right.proceed-to-checkout {
	display: none;
}

.featured-box .shop_table .product-remove .remove {
	color: #D8000C;
}

.wc-bookings-date-picker-date-fields span.vd_seperator {
	display: inline-block;
	flex: none;
	padding: 0 0.4em;
}

.card.card-default .card-header.arrow a {
	color: rgba(0,0,0,0.87);
	font-size: 20px;
	font-weight: 400;
}

table.cart-total {
	margin-bottom: 12px;
}

tr.cart-subtotal {
	display: none;
}

.woocommerce-cart-form__contents tr.cart_item {
	border-top: 1px solid #ddd !important;
	display: flex;
	align-items: center;
}

.accordion .card-header a {
	padding: 0 20px;
}

.cart-v2 .card.card-default .card-body,
.cart-v2 .card-title {
	color: rgba(0,0,0,0.87);
	padding: 16px;
}

.cart-v2 .heading-primary {
	 color: rgba(0,0,0,0.87) !important;
	 font-family: 'Roboto Slab';
	 font-size: 24px;
	 line-height: 24px;
   font-weight: 400;
   margin-bottom: 0px !important;
   padding-bottom: 0.5em;
}

.cart-v2 .featured-box {
	background-color: transparent;
	border: none;
	box-shadow: none;
}

.cart-actions .btn-default.pt-right{
	display: none;
}

.cart-actions .btn-default {
	background: transparent;
	border: none;
	color: #0088cc;
}

.cart-actions .btn-default:hover {
	background: none;
	color: #0088cc;
	text-decoration: underline;
}

.cart-collaterals {
	margin-top: -1px;
}

.featured-box .box-content {
	border-top: none;
	padding: 0;
}

.featured-box .shop_table td.product-price,
.featured-box .shop_table thead {
	display: none;
}

.shop_table {
	border-bottom: 1px solid #ddd !important;
	border-collapse: collapse;
	box-shadow: none;
}

dl {
	float: left;
	margin-right: -40px;
	width: 100%;
}

dl:after {
	content: "";
	display: table;
	clear: both;
}

dd {
	line-height: 24px;
	margin-right: 40px;
}

dt {
	line-height: 24px;
	float: left;
	width: 40px;
}

.shop_table dl.variation {
	margin: 0;
	padding: 4px 0;
}

.shop_table dl.variation dt,
.shop_table dl.variation dd,
.shop_table dl.variation dd p {
	margin: 0;
	padding: 0;
}

.shop_table dl.variation dd.variation-Aantal,
.shop_table dl.variation dt.variation-Aantal {
	display: inline-block;
	float: none;
}

.shop_table dl.variation dd.variation-Aantal {
	padding-left: 12px;
}

.shop_table dl.variation dt.variation-Aantal {
	display: none;
}

@media (min-width: 768px) {
	.shop_table dl.variation dt.variation-Aantal {
		display: inline-block;
	}
}

.shop_table td {
	border-top: 0px;
}

.shop_table td.product-thumbnail {
	margin: 0;
}

.shop_table td.product-thumbnail,
.shop_table td.product-quantity--booking,
.shop_table td.product-subtotal {
	margin-right: 0;
}

@media (min-width: 1200px){
	.shop_table td.product-thumbnail,
	.shop_table td.product-quantity--booking,
	.shop_table td.product-subtotal {
		margin-right: 4%;
	}
}

.shop_table td.actions {
	margin: 0 !important;
	padding: 0 !important;
}

.shop_table .cart_item td.product-name {
	flex: 1;
}

.shop_table .product-thumbnail img {
	height: 120px;
	max-height: 120px;
	width: auto;
	max-width: 160px;
}

.shop_table .product-remove .remove:before {
	content: "\f057";
	color: #D8000C;
	font-family: FontAwesome;
	font-size: 20px;
	display: inline-block;
	width: 20px;
}

@media (min-width: 768px) {
	.shop_table .product-remove .remove:before {
		display: none;
	}
}

.shop_table .vd-remove-product__text {
	display: none;
}

@media (min-width: 768px) {
	.shop_table .vd-remove-product__text {
		display: block;
	}
}

.shop_table.responsive td.product-remove {
	top: 17px;
}

.shop_table.responsive tr {
	border: none;
	display: flex;
	padding: 0;
}

.shop_table.responsive tr.cart_item {
	padding: 16px 0;
}

.shop_table.shop_table_responsive td,
.shop_table.shop_table_responsive th,
.shop_table.responsive td,
.shop_table.responsive th {
	text-align: left;
}

.shop_table.responsive td.product-thumbnail {
	display: none;
}

@media (min-width: 576px) {
	.shop_table.responsive td.product-thumbnail {
		display: block;
	}
}

.featured-box .shop_table .product-remove .remove {
	font-size: 14px;
	font-weight: 400;
	color: #0088cc;
}

.shop_table td.product-name a {
	font-size: 16px;
	font-weight: 700;
}

.featured-box .shop_table .product-remove .remove:hover {
	text-decoration: underline;
}

.product-subtotal .woocommerce-Price-amount {
	color: rgba(0,0,0,0.87);
	font-weight: 700;
}

.quantity .qty {
	color: rgba(0,0,0,0.87);
	font-family: Open Sans;
}

.wc-proceed-to-checkout a.btn.btn-primary,
.woocommerce-message .wc-forward{
	height: 48px;
	line-height: 48px;
}

.woocommerce-cart-form .cart-actions {
	padding: 16px 0;
}

/*
/
/ Mini-cart
/
*/

#mini-cart.minicart-arrow-alt {
	margin: 0;
}

#mini-cart.minicart-arrow .minicart-icon {
	display: inline-block;
	font-size: 36px;
	height: 48px;
	padding: 3px 0 0 8px;
}

#mini-cart.minicart-arrow, #mini-cart.minicart-arrow-alt {
	height: 48px;
}

#mini-cart.minicart-arrow-alt .cart-items {
	background-color: #fff;
	color: rgba(0,0,0,0.87) !important;
	top: 4px;
}

#mini-cart.minicart-arrow-alt .cart-head::after {
	padding-right: 16px;
	top: 3px;
}

@media (max-width: 575px) {
	#mini-cart.minicart-arrow-alt .cart-head::after {
		display: none;
	}
}

#mini-cart.minicart-arrow-alt .minicart-icon {
	font-size: 24px;
	margin: 4px 0 0 8px;
}

#header:not(.sticky-header) #mini-cart.minicart-arrow-alt .cart-head {
	background-color: #f57c00;
	height: 48px;
	min-height: 48px;
	min-width: 48px;
}

.vd_minicart_text {
	display: none;
}

@media (min-width: 576px) {
	.vd_minicart_text {
		display: inline-block;
		font-size: 14px;
		font-weight: 700;
		line-height: 48px;
		padding: 0 24px 0 16px;
	}
}

#mini-cart li {
	flex-wrap: wrap;
}

#mini-cart li .product-image,
#mini-cart .woocommerce-mini-cart-item img {
	display: none;
}

#mini-cart li .quantity .amount {
	color: rgba(0,0,0,0.87);
	font-size: 14px !important;
	font-weight: 700 !important;
}

#mini-cart .total-count a {
	color: #0088cc;
	font-weight: 400;
	font-size: 14px;
}

#mini-cart .total-count a:hover {
	color: #0099e6;
}

#mini-cart.minicart-style2 .buttons .checkout {
	font-family: Open Sans;
	font-size: 14px;
	font-weight: 700;
	height: 48px;
	line-height: 48px;
	text-transform: none;
}

#mini-cart li .product-details a {
	width: 100%;
}

#mini-cart li .product-details {
	margin: 0;
	padding: 4px 0;
	width: 100%;
}

#mini-cart ul.cart_list li dl {
	font-weight: 400;
	margin: 0;
	padding-left: 0;
}

#mini-cart ul.cart_list li dl dt, #mini-cart ul.cart_list li dl dd {
	font-weight: 400;
	padding: 0;
	margin: 0;
}

#mini-cart li .remove-product {
	top: 16px !important;
	right: 24px !important;
}

#mini-cart .widget_shopping_cart .total {
	border-top: 1px solid #ddd;
	box-shadow: 0 -4px 4px -4px #ddd;
	font-size: 16px;
	text-transform: none;
}

.mini_cart_item .variation dt {
	width: 48px;
}

.mini_cart_item .product-details .variation dt {
	width: 32px;
}

.vd-booking-quantity {
	font-size: 14px;
}

.vd-product-price {
	padding-right: 8px;
}

.vd-product-summary {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.vd-product-title {
	font-size: 14px;
	font-weight: 700;
	width: 100%;
}

.vd-product-title a {
	color: #0088cc;
}

.vd-product-title a:hover {
	color: #0099e6 !important;
	text-decoration: underline !important;
}

.vd-product-title br {
	display: none;
}

/*
/
/	Header
/
*/

#ajax_img {
	position: absolute;
	z-index: 9999;
	top: 320px;
	left: 260px;
}

#bkap_price.price {
	border-top: 1px solid #ddd;
	display: block;
	height: 48px;
	width:100%;
}

#bkap_start_date, #bkap_end_date {
	margin-bottom: 12px;
}

@media (min-width: 992px;) {
	#tab-description {
		border-top: 1px solid #ddd;
		margin-top: 20px;
	}
}

#tab-additional_information {
	padding: 0 !important;
}

input#booking_calender, input#booking_calender_checkout {
	background-image: url("/wp-content/plugins/woocommerce-booking/images/calendar.png");
	background-position: right 8px center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
}

h2.resp-accordion {
	color: rgba(0,0,0,0.87);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

h2.resp-accordion:first-child {
	border-top: 1px solid #ddd;
}

h5 {
	font-weight: 400;
	margin: 0;
}

table.variations {
	order: 1;
	width: 100%;
}

ul.products li.product .product-loop-title:hover h3 {
	color: rgba(0,0,0,0.87);
	text-decoration: underline;
}

.entry-summary__header-choose-model {
	display: block;
}

.product-summary-wrap ul.custom-attributes {
	float: right;
	justify-content: space-between;
	padding-top: 14px;
	padding-left: 0;
}

.product-summary-wrap .custom-attributes li {
	display: inline;
	padding-left: 16px;
}

.bkap-booking-form {
	border: none;
	order: 3;
	padding: 0;
	width: 100%;
}

.book_start_date_label, .book_end_date_label {
	width: 90px;
}

.button-variable-item {
		background-color: rgba(0,0,0,0.12);
		border: none !important;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		height: 36px;
		line-height: 36px;
		text-transform: none;
}

.feature-box.feature-box-style-2 .feature-box-icon i {
	color: #339900;
}

.feature-box.feature-box-style-2 .feature-box-icon i.fa.fa-thumbs-o-up {
	color: #f57c00;
}

.feature-box .feature-box-info {
	padding: 8px;
}

.product-summary-wrap .single_add_to_cart_button[disabled] {
    background: rgba(0,0,0,0.12);
		border: none;
		color: rgba(0,0,0,0.26);
		cursor: default;
}

.product-summary-wrap .single_add_to_cart_button[disabled]:hover {
    background: rgba(0,0,0,0.12);
		border: none;
		color: rgba(0,0,0,0.26);
		cursor: default;
}

.product-summary-wrap .single_add_to_cart_button {
	background-color: #33cc00;
	border: none;
	border-bottom: 2px solid #339900;
	border-radius: 2px;
	font-size: 14px;
	font-weight: 700;
	height: 36px;
	line-height: 36px;
	padding: 0 30px;
	text-shadow: none;
	text-transform: none;
}

.product-summary-wrap .single_add_to_cart_button:hover {
	background-color: #339900;
	border-bottom: 2px solid #339900;
}

.entry-summary__fill-in-date{
	border-top: 1px solid #ddd;
	order: 2;
}

.entry-summary__header-choose-model {
	font-family: Roboto Slab;
	font-size: 20px;
	font-weight: 400;
	padding-left: 24px;
}

.entry-summary__header-choose-model::before {
	background-image: url('/wp-content/themes/porto-child/assets/img/arrow-left.png');
	content: "";
	height: 44px;
	position: absolute;
	left: 8px;
	top: -16px;
	width: 35px;
}

.m-b-md, .m-t-none {
	margin: 0 !important;
}

.product-summary-wrap .single_add_to_cart_button::before {
	display: none;
}

.sidebar-content .porto-block {
	margin-top: 25px;
}

@media (min-width: 1190px) {
	.sidebar-content .porto-block {
		margin-top: 63px;
	}
}

.single_add_to_cart_button, .single-product .entry-summary .quantity .qty {
	font-family: Open Sans;
	font-weight: 700;
	text-transform: none;
}

.single_variation_wrap {
	order: 4;
}

.single-product form.cart {
	border-top: 1px solid #ddd;
	display: flex;
	flex-wrap: wrap;
}

.single-product .product-summary-wrap .price {
	border-top: none;
	color: rgba(0,0,0,0.87);
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	padding-top: 12px;
}

.single-product .product-summary-wrap .price > .woocommerce-Price-amount {
	color: green;
	font-size: 20px;
	font-weight: 700;
}

.single-product .product_title {
	color: rgba(0,0,0,0.87) !important;
	font-family: 'Roboto Slab';
	font-size: 24px;
	line-height: 24px;
	font-weight: 400;
	margin-bottom: 0px;
	padding-bottom: 0.5em;
}

.single_variation_wrap {
	width: 100%;
}

.single_variation_wrap::before {
	border: none;
}

a.reset_variations {
	display: none !important;
}

.table th, .table td {
	vertical-align: middle;
}

.table-striped tbody tr:nth-of-type(2n+1) {
	background-color: transparent;
}

.variations tr td {
	float: left;
}

.variations .label {
	font-weight: 400;
	padding: 24px 0;
	width: 90px;
}

.variations .value {
	padding: 0 5px;
}

.attribute-swatch {
	margin: 12px 0;
}

.swatchtitlelabel {
	color: rgba(0,0,0,0.87);
	display: block;
	font-weight: 400;
	margin: 0;
	padding: 0;
	width: 90px;
}

.swatchinput {
	padding-right: 12px;
	padding-bottom: 0px;
	margin-top: 0px;
}

.swatchinput label.selectedswatch {
	background-color: #f57c00;
	border: none;
	border-radius: 0px;
	color: #fff;
	font-size: 16px;
	height: 36px;
	line-height: 18px;
	font-weight: 700;
	margin-bottom: 0px;
	outline: none;
	padding: 8px 16px;
}

.swatchinput label.selectedswatch:hover {
	background-color: #ff9900;
	color: #fff;
	cursor: pointer;
}

.swatchinput label.wcvaswatchlabel  {
	background-color: rgba(0,0,0,0.12);
	border: none;
	border-radius: 0px;
	box-shadow: none;
	color: rgba(0,0,0,0.26);
	font-size: 16px;
	height: 36px;
	line-height: 18px;
	font-weight: 700;
	margin-bottom: 0px;
	outline: none;
	padding: 8px 16px;
}

.variations tr td label {
	padding: 0;
}

.variations-form__price-explanation {
	color: rgba(0,0,0,0.54);
	font-size: 12px;
	line-height: 12px;
	margin: 16px 0;
}

.variable-items-wrapper .variable-item.button-variable-item:hover, .variable-items-wrapper .variable-item.button-variable-item.selected:hover {
	background-color: #ff9900;
	color: #fff;
}

.variable-items-wrapper .variable-item.button-variable-item.selected {
		background-color: #f57c00;
		border: none !important;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		height: 36px;
		line-height: 36px;
		padding: 0 16px 2px 16px;
		text-transform: none;
}

.variable-items-wrapper .variable-item.button-variable-item {
	color: rgba(0,0,0,0.26);
	padding: 0 16px 2px 16px;
}

.woocommerce-tabs.style-2 .resp-tabs-list li:hover {
	border-color: #f57c00 !important;
}

.woocommerce-tabs.style-2 .tab-content {
	border-bottom: 1px solid #ddd;
	border-top: none;
}

.woo-variation-swatches-style-squared .variable-item.button-variable-item span {
	padding: 0;
}

/*************** Errors ***************/

.woocommerce-error {
	display: flex ;
	align-items: center;
	justify-content: space-between;
	background-color: #FFD2D2;
	border-left: 8px solid #d8000c;
	color: #d8000c;
}

ul.woocommerce-error {
	list-style:none;
	display: flex ;
	align-items: center;
	justify-content: space-between;
	background-color: #FFD2D2;
	border-left: 8px solid #d8000c;
	color: #d8000c;
}

.woocommerce-info {
	background-color: #f4f4f4;
	border-left: 8px solid #f57c00;
}

.woocommerce-message {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #f4f4f4;
	border-left: 8px solid #f57c00;
}

@media (min-width: 576px) {
	.woocommerce-message {
		flex-wrap: nowrap;
	}
}

.woocommerce-message .wc-forward {
	margin-top: 12px;
	order: 2;
}

@media (min-width: 576px) {
	.woocommerce-message .wc-forward {
		margin-top: 0;
	}
}

/*
/
/	Account pages
/
*/

#customer_login h2 {
	color: rgba(0,0,0,0.87);
	font-family: Roboto Slab;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 16px;
}

.woocommerce-form-login {
	border: 1px solid #ddd;
	padding: 16px;
	margin-bottom: 24px;
}

.woocommerce-form-login.register {
	display: flex;
	flex-wrap: wrap;
	margin-top: 16px;
}

.woocommerce-form-login.register.active{
	display: block;
	width: 100%;
}

.form-radio {
	display: block;
}

.form-radio label {
	display: inline-block;
}

.register .form-row-first {
	display: inline-block;
	padding-right: 16px;
	width: 40%;
}

.register .form-row-last {
	display: inline-block;
	width: 60%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	border: 1px solid #ddd;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child > a {
	border: 0px;
}

.woocommerce-MyAccount-navigation-title {
	background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
	color: rgba(0,0,0,0.87);
	font-size: 14px;
	line-height: 22px;
	height: 48px;
	margin: 0;
	padding: 12px 24px;
  text-transform: none;
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard{
	display: none;
}

.vd-why-register__list {
	list-style: none;
}

.vd-why-register__list-item:before {
	content: "\f00c"; /* FontAwesome Unicode */
  color: #339900;
	font-family: FontAwesome;
  display: inline-block;
  margin-left: -30px;
  width: 24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin-bottom: 0px;
	padding-bottom: 5px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	border-bottom: 1px solid #ddd;
	color: rgba(0,0,0,0.87);
	display: block;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0;
	padding: 12px 8px;
	margin: 0 12px;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background-color: transparent;
	text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a {
	background-color: transparent;
	font-weight: 400;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a:hover {
	background-color: transparent;
}

/*
/
/	Login an register page
/
*/

.btn--link-like {
	background: none;
	border: none;
	color: #0099e6;
}

.btn--link-like:hover {
	color: #0099e6;
	text-decoration: underline;
}

.woocommerce-form-login .form-row {
	float: none;
	width: 100%;
}

.woocommerce-form-login .form-row-first {
		width: 100%;
		padding-right: 0px;
}

@media (min-width: 576px) {
	.woocommerce-form-login .form-row-first {
		padding-right: 16px;
		width: 40%;
	}
}

.woocommerce-form-login .form-row.form-row-last {
		width: 100%;
}

@media (min-width: 576px) {
	.woocommerce-form-login .form-row.form-row-last {
		width: 60%;
	}
}

/*
*
* Check-out page
*
*/

a.previous {
	background: none !important;
	border-bottom: none !important;
	color: #0088cc !important;
	font-weight: 400 !important;
}

a.previous:hover {
	background: none !important;
	border-bottom: none !important;
	font-weight: 400 !important;
	color: #0099e6 !important;
	text-decoration: underline !important;
}

.actions__menu {
	display: flex;
	justify-content: space-between;
}

.actions__menu .disabled {
	visibility: hidden;
}

.wmc-product-desc {
	display: flex;
	padding: 16px 0;
}

.wmc-product-desc .product-quantity {
	align-self: center;
	color: rgba(0,0,0,0.87);
	padding: 0 32px;
}

@media (max-width: 776px) {
	.wmc-product-desc .product-quantity {
		align-self: center;
		color: rgba(0,0,0,0.87);
		padding: 0 8px 0 0;
	}
}

.wmc-product-desc .custom-attributes {
	font-size: 14px;
	font-weight: 400;
}

.wmc-product-desc dl.variation {
	color: #616161;
}

.wmc-product-desc__title {
	color: rgba(0,0,0,0.87);
	font-size: 16px;
	font-weight: 700;
}

.steps ul {
	margin-bottom: 0;
}

#wizard form.login input.button {
	width: 100%;
	margin-bottom: 16px;
}

.wizard.wizard > .actions, .wizard.wizard > .actions > ul, .wizard > .actions > ul {
	display: flex;
	justify-content: space-between;
	padding: 0;
	text-align: center;
	width: 100%;
}

#wizard {
	margin-top: 16px;
}

#wizard-p-0, #wizard-p-1, #wizard-p-2, #wizard-p-3 {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	margin: 0px;
	padding: 24px;
}

.featured-box {
	background: #f5f5f5;
}

#wizard h3{
	display: none;
}

@media (max-width: 767px){
	#wizard-p-0, #wizard-p-1, #wizard-p-2, #wizard-p-3 {
		padding: 12px;
	}
}

@media (max-width: 767px){
	#wizard .steps ul li {
		margin-bottom: 0px;
		padding-left: 20px;
		padding-right: 36px;
		width: 100%;
	}
}

@media (max-width: 767px){
	#wizard .steps ul li.first {
		padding-left: 0px;
		padding-right: 24px;
		width: 97% !important;
	}
}

@media (max-width: 767px){
	#wizard > .steps li:not(.current) {
		display: none;
	}
}

#wizard .content {
		margin: 0;
		width: 100%;
}

#wizard .woocommerce-form-login .form-row {
	width: 100%;
	padding-right: 0px;
}

@media (min-width: 576px){
	#wizard .woocommerce-form-login .form-row {
		width: 50%;
	}
}

#wizard .woocommerce-form-login {
	border: none;
	width: 100%;
}

@media (min-width: 768px) {
	#wizard .content {
		margin: 0;
		width: 100%;
	}
}

#wizard .actions {
	margin: 24px 0 0 0;
	text-align: center;
}

@media (max-width: 767px;) {
	.wizard.wizard > .steps a {
		padding-left: 24px;
		width: 100%;
	}
}

.wizard.wizard > .steps > ul > li.first {
	margin-bottom: 0px;
	overflow: hidden;
}

.wizard.wizard > .steps > ul > li.last {
	padding-right: 4px;
}

.wizard > .steps li.last a,
#wizard.three-steps > .steps li.last a {
	width: 100%;
}

#wizard.three-steps > .steps a {
	padding-left: 24px;
}

#wizard .steps ul li.last {
	padding-right: 38px;
}

@media (max-width: 767px) {
	#wizard.three-steps > .steps a {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.wizard.wizard > .steps a {
		width: 100%;
	}
}

.wizard > .steps li.current a {
	background-color: #f57c00;
}

.wizard > .steps li.done a {
	background-color: #ffa726;
}

.wizard > .steps li.done a::before {
	border-top: 30px solid #ffa726;
	border-bottom: 30px solid #ffa726;
}

.wizard > .steps li.done a::after {
	border-left: 20px solid #ffa726;
}

.wizard > .steps li.current a::before {
	border-top: 30px solid #f57c00;
	border-bottom: 30px solid #f57c00;
}

.wizard > .steps li.current a::after {
	border-left: 20px solid #f57c00;
}

.wizard > .steps li.current.error a {
	background-color: #d8000c;
}

.wizard > .steps li.current.error a::after {
    border-left: 20px solid #d8000c;
}

.wizard > .steps li.current.error a::before {
	border-top: 30px solid #d8000c;
	border-bottom: 30px solid #d8000c;
}

.wizard > .steps li.last a::after {
	border-top: 30px solid #eee;
	border-right: 20px solid #eee;
	border-bottom: 30px solid #eee;
}

.wizard > .steps li.last.current a::after {
	border-top: 30px solid #f57c00;
	border-right: 20px solid #f57c00;
	border-bottom: 30px solid #f57c00;
}

.wizard > .steps li.last.current.error a::after {
	border-top: 30px solid #f57c00;
	border-left: 20px solid #f57c00;
	border-right: 20px solid #f57c00;
	border-bottom: 30px solid #f57c00;
}

.wizard > .steps li.last.current.error a::before {
	border-top: 30px solid #f57c00;
	border-bottom: 30px solid #f57c00;
}

.wizard > .steps li.last.current.error a {
	background-color: #f57c00;
}

.wizard.wizard > .actions > ul > li {
	margin: 4px 0 0 0;
	float: none;
}

.wizard.wizard > .actions > ul > li:first-child {
	display: block !important;
	margin: 4px 0 0 0;
}

.wizard.wizard > .actions > ul > li:first-child a {
	background: none;
	color: #0088cc;
}

.wizard.wizard > .actions > ul > li:first-child a:hover {
	background: none;
	text-decoration: underline;
}

.wizard.wizard > .actions > ul > li.disabled {
	visibility: hidden;
	width: 25%;
}

@media (min-width: 576px) {
	.wizard.wizard > .actions > ul > li.disabled {
		width: auto;
	}
}

.wizard.wizard > .steps {
	margin: 0 0 16px 0;
}

.wizard > .steps > ul {
	margin-left: -24px;
	margin-right: -18px;
	padding-left: 24px;
}

.wizard > .steps li.first a{
		margin-left: 0px;
		padding-left: 24px;
}

@media (max-width: 767px){
	.wizard > .steps li.first a{
		margin-left: 0px;
		padding-left: 24px;
		width: 100%;
	}
}

.wizard > .content > .body input.error {
	border: 1px solid #d8000c;
}

.wizard > .content > .body label.error, .terms-error, label.error-class {
	font-size: 14px;
	order: 3 !important;
	margin-top: 8px;
	width: 100% !important;
}

.wizard.wizard>.steps.clearfix:after {
	margin-bottom: 0px;
}

/*************** Check-out Field Hacks  ***************/
.form-row {
	width: 100%;
}

#additional_pickup_field, #additional_holiday_name_field,
#additional_holiday_village_field, #additional_luggage_field,
#additional_time_arrival_field, #additional_time_departure_field,
#additional_remarks_field, #billing_mr_field,
#billing_first_name_field, #billing_between_name_field,
#billing_last_name_field, #billing_address_1_field,
#billing_address_nr_field, #billing_address_add_field,
#billing_city_field, #billing_postcode_field,
#billing_phone_field, #billing_email_field {
	display: flex;
}

#additional_pickup_field.form-row label, #additional_holiday_name_field.form-row label,
#additional_holiday_village_field.form-row label, #additional_luggage_field.form-row label,
#additional_time_arrival_field.form-row label, #additional_time_departure_field.form-row label,
#additional_remarks_field.form-row label, #billing_mr_field.form-row label,
#billing_first_name_field.form-row label, #billing_between_name_field.form-row label,
#billing_last_name_field.form-row label, #billing_address_1_field.form-row label,
#billing_address_nr_field.form-row label, #billing_address_add_field.form-row label,
#billing_city_field.form-row label, #billing_postcode_field.form-row label,
#billing_phone_field.form-row label, #billing_email_field.form-row label{
		order: 2;
		width: 100%;
}


@media (min-width: 568px){
	#additional_pickup_field.form-row label, #additional_holiday_name_field.form-row label,
	#additional_holiday_village_field.form-row label, #additional_luggage_field.form-row label,
	#additional_time_arrival_field.form-row label, #additional_time_departure_field.form-row label,
	#additional_remarks_field.form-row label, #billing_mr_field.form-row label,
	#billing_first_name_field.form-row label, #billing_between_name_field.form-row label,
	#billing_last_name_field.form-row label, #billing_address_1_field.form-row label,
	#billing_address_nr_field.form-row label, #billing_address_add_field.form-row label,
	#billing_city_field.form-row label, #billing_postcode_field.form-row label,
	#billing_phone_field.form-row label, #billing_email_field.form-row label{
		order: 2;
		width: 40%;
	}
}

input#additional_holiday_name, input#additional_holiday_village,
textarea#additional_remarks, input#billing_first_name,
input#billing_between_name, input#billing_last_name,
input#billing_address_1, input#billing_address_add,
input#billing_city, input#billing_phone,
input#billing_email {
	order: 3;
	width: 100%;
}

@media (min-width: 568px){
	input#additional_holiday_name,
	input#additional_holiday_village,
	textarea#additional_remarks,
	input#billing_first_name,
	input#billing_last_name,
	input#billing_address_1,
	input#billing_city,
	input#billing_phone,
	input#billing_email {
		order: 3;
		width: 40%;
	}
}

input#billing_between_name {
	width: 80px;
}

input#billing_address_add {
	width: 48px;
}

input#additional_luggage_Ja,
input#additional_luggage_Nee,
input#billing_mr_mr,
input#billing_mr_mevr {
	margin: 6px 12px 0 0;
	order: 2;
}

span.select2 {
	width: 100% !important;
	order: 2;
}

@media (min-width: 568px){
	span.select2 {
		width: 40% !important;
		order: 2;
	}
}

span.select2-selection__clear {
	display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 4px;
	right: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: rgba(0,0,0,0.87);
}

span.select2-container--default span.select2-selection--single {
	border-color: #ccc;
	border-radius: 0;
	height: 34px;
	padding: 2px 4px;
}

textarea#additional_remarks {
	height: 160px;
}

input#additional_time_arrival,
input#additional_time_departure,
input#billing_address_nr,
input#billing_postcode {
	max-height: 34px;
	order: 3;
	width: 80px;
}

#additional_luggage_field label.radio,
#billing_mr_field label.radio {
	width: 24px;
}

#additional_pickup_field span.description,
#additional_holiday_name_field span.description,
#additional_luggage_field span.description,
#additional_time_arrival_field span.description,
#additional_remarks_field span.description,
#billing_mr_field span.description,
#billing_address_1_field span.description,
#billing_phone_field span.description {
	order: 1;
	display: inline-block;
	font-weight: 700;
	width: 100%;
	border-bottom: 1px solid #ddd;
	margin-bottom: 16px;
}

#additional_time_departure_field span.description {
	display: block;
	margin-top: 8px;
	order: 3;
	width: 100%
}

/*
*
* Order review and payment page
*
*/



.woocommerce br {
	display: none;
}

.woocommerce-checkout .woocommerce-error {
	margin-bottom: 5px;
	margin-top: 19px;
}

.woocommerce-checkout-review-order-table {
	border: none !important;
}

.woocommerce-checkout-review-order-table .product-name__title {
	color: rgba(0,0,0,0.87);
	font-size: 16px;
	font-weight: 700;
}

.woocommerce-checkout-review-order-table .product-name .custom-attributes {
	font-size: 14px;
	font-weight: 400;
}

.woocommerce-checkout-review-order-table td.product-name dl.variation {
	color: #616161;
	margin-top: -24px;
}

.woocommerce-checkout-review-order-table td.product-quantity--booking {
	color: #616161;
	font-size: 14px;
}

.woocommerce-checkout-review-order-table td.product-quantity--booking dt.variation-Aantal {
	margin-right: 8px;
}

.woocommerce-checkout-review-order-table tr.order-total {
	border-bottom: none;
	border-top: 1px solid #ddd;
	font-size: 16px;
	font-weight: 700;
}

.woocommerce-checkout-review-order-table td.product-subtotal .amount {
	color: rgba(0,0,0,0.87);
	font-size: 14px;
	font-weight: 400;
}

.woocommerce-checkout-review-order-table tfoot th{
	border-top: none;
	font-size: 16px;
	text-align: right;
}

.woocommerce-checkout-review-order-table thead {
	display: none;
}

.woocommerce-checkout-review-order-table td {
	border-left: none;
	border-top: none;
}

.woocommerce-checkout-review-order-table .amount {
	color: rgba(0,0,0,0.87);
}

/*
*
* Payment page
*
*/

.payment_box fieldset {
	border-radius: 2px;
	padding: 0 16px;
	margin: 16px 0;
}

/*
*
* Thank you for your order page
*
*/

.woocommerce-order > .woocommerce-thankyou-order-received {
	background-color: #33cc00;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 16px;
	margin-top: 16px;
	padding: 18px;
}

.woocommerce-order > .woocommerce-thankyou-order-details {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	padding: 24px;
}

/*
*
* WooCommerce Bookings
*
*/

#_wc-bookings-dailyprice {
	display: block;
}

.wc-bookings-booking-form {
	border: none;
	padding: 0;
	width: 100%;
}

.wc-bookings-booking-form fieldset legend {
	margin: -4px 0 0 0;
	padding-top: 36px;
}

.wc-bookings-booking-form .wc-bookings-booking-cost {
	background-color: #f5f5f5;
	border-top: 0px;
	margin: 0;
	padding: 16px;
}

.form-field.form-field-wide.wc_bookings_field_persons {
	background-color: #f5f5f5;
	padding: 16px;
}

.wc-bookings-date-picker .label{
	color: rgba(0,0,0,0.87);
	font-size: 14px;
	font-weight: 700;
	padding: 8px 0;
}

.wc-bookings-date-picker.wc-bookings-date-picker-booking {
	background-color: #f5f5f5;
	margin-top: -32px;
	padding: 16px;
}

.wc-bookings-booking-form fieldset legend small {
	display: none !important;
}

.btn.btn-primary.showlogin.pull-left {
	display: none;
}

.wc-bookings-booking-form-button.single_add_to_cart_button.disabled {
	background: rgba(0,0,0,0.12) !important;
	border: none !important;
	color: rgba(0,0,0,0.26) !important;
	cursor: default;
}

.wc-bookings-booking-form-button.single_add_to_cart_button.disabled:hover {
	background: rgba(0,0,0,0.12) !important;
	border: none !important;
	color: rgba(0,0,0,0.26) !important;
	cursor: default;
}

.wc-bookings-booking-form .form-field {
	display: flex;
}

.wc_bookings_field_persons label,
.wc-bookings-date-picker-date-fields span {
	max-width: 140px;
	width: 140px;
}

.single-product form.cart {
	border-top: none;
	width: 100%;
}

.wc-bookings-booking-cost__dayrate,
.wc-bookings-booking-cost__total {
	display: block;
}

/*
 *
 * Datepicker
 *
 */

.wc-bookings-booking-form fieldset .picker.hasDatepicker { /* Make Datepicker float */
  right: 12px;
}

.wc-bookings-booking-form fieldset label {
	padding: 0 4px;
	width: 20%;
}

.wc-bookings-date-picker-date-fields {
	display: flex;
}

.wc-bookings-date-picker-date-fields span {
	flex: 1;
}

.wc-bookings-date-picker .ui-datepicker td.fully_booked span {
	background: transparent !important;
	color: #2b2b2b !important;
}

.wc-bookings-booking-form .form-field input {
	margin: 0 4px;
}

.wc-bookings-date-picker .ui-datepicker td {
	border-top: none;
	border-right: none;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
	text-transform: none;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
	background: #f57c00!important
}

.wc-bookings-date-picker .ui-datepicker td.partial_booked a::before {
	border: none;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	text-decoration: line-through;
}

/*
 *
 *	General pages
 *
 */

.feature-box {
	align-items: center;
}

.porto-feature-box {
	margin-bottom: 0px;
	width: 100%;
}

@media (max-width: 575px) {
	.vc_row.wpb_row.vd_home-bar {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
}

@media (max-width: 991px) {
	.porto-feature-box.vd_last {
		border-bottom: 0;
	}
}

.porto-links-block {
	border-radius: 0px;
}

.porto-u-heading {
	margin: 8px 0 7px 0;
}

.porto-u-sub-heading {
	color: #616161;
	font-size: 14px;
	line-height: 1.2em;
	margin-top: 4px;
}

.porto-u-heading .porto-u-main-heading h1 {
	font-family: "Roboto Slab", 'serif';
	font-size: 24px;
	font-weight: 400;
}

.porto-links-block {
	font-size: 14px;
}

@media (max-width: 767px){
	.porto-links-block {
		margin-bottom: 0px;
	}
}

@media (min-width: 992px) {
	.vd_col_border {
		border-left: 4px solid #fff !important;
		border-right: 4px solid #fff !important;
	}
}

/*
/
/	Contact page
/
*/

form.wpcf7-form {
	border: 1px solid #ddd;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
  padding: 16px;
  margin-bottom: 24px;
	width: 100%;
}

@media (min-width: 992px) {
	form.wpcf7-form {
		width: 70%;
	}
}

form.wpcf7-form.sent {
	border: none;
	padding: 0;
	width: 100%;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid {
	background-color: #f2dede;
	border-color: #a94442;
	box-shadow: 0;
}

span.wpcf7-not-valid-tip {
	color: #a94442;
}

span.required {
	border: none;
  cursor: default;
  color: #c10000;
}

.wpcf7-form-control-wrap,
.wpcf7-text,
.wpcf7-textarea {
	width: 100%;
}

div.wpcf7-response-output {
	border: 0;
	padding: 16px;
	margin: 16px 0;
}

div.wpcf7-validation-errors {
	background-color: #f2dede;
  border-left: 8px solid #a94442;
  color: #a94442;
}


div.wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color: #dff0d8;
	border-left: 8px solid #3c763d;
	color: #3c763d;
}



/* Bootstrap alert colors */
.alert-success {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442;
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faf2cc;
    color: #8a6d3b;
}

/*
/
/	Other items
/
*/

.accordion .card-header a {
	color: rgba(0,0,0,0.87);
	padding: 12px 24px;
}

/*
/
/	Feedback company
/
*/

.widget.widget_feedbackcompany_score {
	margin-bottom: 0px;
	max-width: 280px;
	width: 280px;
}

.widget.widget_feedbackcompany_score br {
	display: none;
}

.feedbackcompany-widget {
	padding-left: 0;
	text-align: left;
}

.feedbackcompany-widgetheader {
	background-color: #272723;
	font-size: 16px;
	font-family: 'Open sans', 'sans-serif';
	padding-left: 10px;
}

/*
/
/	Visual composer
/
*/

section.section, .vc_row.section, .vc_column_container.section {
	padding: 24px 0;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
	margin-bottom: 0px;
}
