/* Reset */
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	padding: .75rem 1rem;
	width: 200px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: #041d42;
	border-color: #041d42;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus {
	background-color: #0065c7;
	border-color: #0065c7;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce table.shop_table, .select2-container--default .select2-selection--single, #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th, .select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field, .woocommerce-checkout #payment ul.payment_methods, .woocommerce table.shop_table td {
	border-color: #e0e0e0;
}
.woocommerce table.shop_table {
	border-radius: 0;
}


/* Product */
.woocommerce-product-details__short-description {
	font-size: 21px;
}
.entry-summary form {
	background-color: #041d42;
	padding: 30px;
}
#wc_bookings_field_persons {
	color: #fff;
}
.wc-bookings-booking-form {
	border: 0;
	margin: 0;
	padding: 0;
}
.wc-bookings-booking-form legend, .wc-bookings-booking-form label {
	color: #fff;
	font-family: 'kaffeesatz';
	font-size: 24px;
	text-transform: uppercase;
}
.single-product .amount {
	font-size: 18px;
}
@media (min-width: 768px) {
	.entry-summary {
		float: right;
		width: 33%;
	}
	.type-product .entry-content {
		float: left;
		width: 60%;
	}
}
.wc-bookings-booking-form input {
	background-color: #041d42;
}
.wc-bookings-booking-form .form-field input[type="number"] {
	width: 33%;
}
.wc-bookings-booking-form .wc-bookings-booking-cost {
	background-color: transparent;
	border-top: 1px solid #eaeff2;
	color: #fff;
	margin: 0;
}
.wc-bookings-date-picker .ui-datepicker-header {
	background: #024592;
	border-radius: 0;
	border: 0;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
	background: transparent;
}
#booking-title, h3.gform_title {
	color: #fff;
	font-family: 'kaffeesatz';
	font-size: 35px;
}
h3.gform_title {
	font-size: 35px !important;
	text-align: center;
	text-transform: uppercase;
}
.price {
	text-align: center;
}
.duration {
	margin: 0 0 15px 5px; 
}
.entry-location:before {
	color: #0970b7;
	content: '\f14e';
	font-family: 'Aspi';
	line-height:1.8;
	margin-right: 5px;
}
.entry-location {
	display: inline-flex;
	font-family: 'kaffeesatz';
	font-size: 30px;
}
@media (max-width: 768px) {
	.entry-location {
		line-height: 1;
		margin-top: 15px;
	}
	.entry-location:before {
		margin-top: 10px;
	}
}
.map-link a {
	color: #041d42;
	font-size: 14px;
	text-decoration: underline;
}
.related {
	clear: both;
}
.related h2 {
	font-size: 45px;
	margin: 30px 0;
}
.related .post-card {
	border: 0;
	-ms-flex: 1 1 250px;
	flex: 1 1 250px;
}
.related .post-card h2 {
	margin: 5px 0 0;
}
.related .post-card h2.entry-title a {
	color: #042442;
	display: block;
	font-size: 22px;
}


/* Minus / Plus Quantity */
.woocommerce .quantity, .woocommerce-page .quantity {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
	padding-right: 1.1em;
	display: inline-block;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
	width: 46px;
	height: 36px;
	float: left;
	padding: 0;
	margin: 0;
	text-align: center;
	border: 1px solid #999;
	border-right: 0;
	font-weight: 700;
	-moz-appearance: textfield;
}
.woocommerce .quantity noindex:-o-prefocus, .woocommerce .quantity input[type=number], .woocommerce-page .quantity noindex:-o-prefocus, .woocommerce-page .quantity input[type=number] {
	padding-right: 1.2em;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus {
	display: block;
	padding: 0;
	margin: 0;
	position: absolute;
	text-align: center;
	width: 1.387em;
	height: 18px;
	text-decoration: none;
	overflow: visible;
	text-decoration: none;
	font-weight: 700;
	cursor: pointer;
	color: #515151;
	border: 1px solid #999;
	background-color: #e0e0e0;
	text-shadow: none;
	line-height: 1;
	background-image: none;
}
.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover {
	background-color: #999;
	color: #fff;
}
.woocommerce .quantity .plus, .woocommerce-page .quantity .plus {
	top: 0;
	right: 0;
	border-bottom: 0;
}
.woocommerce .quantity .minus, .woocommerce-page .quantity .minus {
	bottom: 0;
	right: 0;
}
.ywgc-recipient {
	max-width: 100%;
}
.gift-cards_form {
	color: #fff;
}
#gift_amounts {
	color: #042442;
	margin-left: 15px;
}
.gform_wrapper {
	color: #fff;
}
#add_payment_method .woocommerce-PaymentMethod label { margin-left: 10px; }
#add_payment_method li { clear: right; }
#add_payment_method #wc-stripe_sepa-form { padding: 10px; }
form#order_review #payment_method_stripe { margin: 25px 0 25px 25px; }
form#order_review #payment_method_stripe_sepa { margin: 25px 0 25px 25px; }
form#order_review .payment_methods label { margin-left: 10px; }
form#order_review li { clear: right; }
form#order_review #wc-stripe_sepa-form { padding: 10px; }
.wc_payment_method .payment_box label { display: inline; }

.woocommerce-checkout #payment .payment_method_stripe,
#add_payment_method #payment .payment_method_stripe { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_bancontact,
#add_payment_method #payment .payment_method_stripe_bancontact { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_alipay,
#add_payment_method #payment .payment_method_stripe_alipay { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_eps,
#add_payment_method #payment .payment_method_stripe_eps { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_giropay,
#add_payment_method #payment .payment_method_stripe_giropay { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_ideal,
#add_payment_method #payment .payment_method_stripe_ideal { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_multibanco,
#add_payment_method #payment .payment_method_stripe_multibanco { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_p24,
#add_payment_method #payment .payment_method_stripe_p24 { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_sepa,
#add_payment_method #payment .payment_method_stripe_sepa { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_sofort,
#add_payment_method #payment .payment_method_stripe_sofort { position: relative; }

.woocommerce-checkout #payment input#payment_method_stripe,
#add_payment_method #payment input#payment_method_stripe { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_bancontact,
#add_payment_method #payment input#payment_method_stripe_bancontact { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_alipay,
#add_payment_method #payment input#payment_method_stripe_alipay { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_eps,
#add_payment_method #payment input#payment_method_stripe_eps { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_giropay,
#add_payment_method #payment input#payment_method_stripe_giropay { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_ideal,
#add_payment_method #payment input#payment_method_stripe_ideal { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_multibanco,
#add_payment_method #payment input#payment_method_stripe_multibanco { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_p24,
#add_payment_method #payment input#payment_method_stripe_p24 { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_sepa,
#add_payment_method #payment input#payment_method_stripe_sepa { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_sofort,
#add_payment_method #payment input#payment_method_stripe_sofort { position: absolute; top: 6px; }

.woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe label[for=payment_method_stripe] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_bancontact label[for=payment_method_stripe_bancontact] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_bancontact label[for=payment_method_stripe_bancontact] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_alipay label[for=payment_method_stripe_alipay] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_alipay label[for=payment_method_stripe_alipay] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_eps label[for=payment_method_stripe_eps] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_eps label[for=payment_method_stripe_eps] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_giropay label[for=payment_method_stripe_giropay] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_giropay label[for=payment_method_stripe_giropay] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_ideal label[for=payment_method_stripe_ideal] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_ideal label[for=payment_method_stripe_ideal] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_multibanco label[for=payment_method_stripe_multibanco] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_multibanco label[for=payment_method_stripe_multibanco] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_p24 label[for=payment_method_stripe_p24] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_p24 label[for=payment_method_stripe_p24] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_sepa label[for=payment_method_stripe_sepa] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_sepa label[for=payment_method_stripe_sepa] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_sofort label[for=payment_method_stripe_sofort],
#add_payment_method #payment .payment_method_stripe_sofort label[for=payment_method_stripe_sofort] { display: block; padding-left: 32px; }

.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon,
#add_payment_method #payment ul.payment_methods li img.stripe-icon { float: right; max-width: 40px; padding-left: 3px; margin: 0; }

.woocommerce-checkout #payment ul.payment_methods li img.stripe-bancontact-icon,
#add_payment_method #payment ul.payment_methods li img.stripe-bancontact-icon { max-height: 65px; max-width: 45px; }

form#order_review #wc-stripe_sepa-form { padding: 10px; }
#add_payment_method #payment ul.payment_methods li .stripe-mastercard-brand { position: absolute; top: 50%; margin-top: -10px; right: 10px; background: no-repeat url( '../images/mastercard.svg' ); display: block; width: 30px; height: 24px; }

.woocommerce-checkout #payment ul.payment_methods .stripe-card-group,
#add_payment_method #payment ul.payment_methods .stripe-card-group { position: relative; } 