/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");




:root {
	/* COLORS*/
	--sand: #E2D9CC;
	--orange: #FF3C00;
	--black: #000;
	--white: #fff;
	
	/* FONT SIZES*/
	--fs-xsmall: clamp(0.75rem, 0.5833rem + 0.3472vw, 1rem);
	--fs-small: clamp(1rem, 0.9167rem + 0.1736vw, 1.125rem);
	
	--fs-base: clamp(1.125rem, 1.0417rem + 0.1736vw, 1.25rem);
	
	--fs-medium: clamp(1.625rem, 1.0417rem + 1.2153vw, 2.5rem);
	--fs-large: clamp(1.875rem, 0.5417rem + 2.7778vw, 3.875rem);
	
	/* FONT FAMILY*/
	--font-primary: 'Hoves Regular', sans-serif;
}



/* GENERAL */

html {
    scroll-behavior: auto !important; /* disable smooth scrolling on Edge */
}

body {
	font-family: var(--font-primary);
}

.content, .content .container, .full_width {
  background-color: var(--sand);
}

.content.content_top_margin {
  margin-top: 100px !important;
}

@media only screen and (max-width: 1000px) {
	.content.content_top_margin {
  margin-top: 0px !important;
}
}


/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6, p {
	font-family: var(--font-primary);
	color: var(--black);
	text-transform: none;
	font-weight: normal;
	letter-spacing: 0px;
	line-height: 1.3em;
	
}

h1 a, h2 a, h3 a, h3 a, h5 a, h6 a, p a {
	color: var(--black);
	text-decoration: underline !important;

}

h1 a:hover, h2 a:hover, h3 a:hover, h3 a:hover, h5 a:hover, h6 a:hover, p a:hover, a:hover {
	color: var(--orange);

}

h2 {
	font-size: var(--fs-large);
}

h3 { 
	font-size: var(--fs-medium);
	margin-bottom: 0.5em;
}

h4 { 
	font-size: var(--fs-small);
	margin-bottom: 0.5em;
}

h5 { 
	font-size: var(--fs-xsmall);
	margin-bottom: 0.5em;
}

p {
	font-size: var(--fs-base);
	margin-bottom: 20px !important;
}


#datenschutz h1, #datenschutz h2 {
	font-size: var(--fs-medium);
}

#datenschutz h2 {
	margin-top: 40px;
}

#datenschutz h3, #datenschutz h4 {
	font-size: var(--fs-base);
}

#datenschutz p {
	font-size: var(--fs-small);
}

#datenschutz ul {
	list-style-position: outside;
}

#datenschutz ul li {
	color: var(--black);
	font-size: var(--fs-small);
	line-height: 1.3em;
	font-family: var(--font-primary);
	margin-left: 1em;

}
/* HEADER */

.header_bottom {
	background-color: var(--sand);
	padding: 0 20px;
}


header.fixed.scrolled .header_bottom, header.fixed_hiding.scrolled .header_bottom {
	background-color: var(--sand);
}

header .header_inner_left {
  left: 20px;
}

.header_inner_right {
  	height: 100px;
  	display: flex;
  	align-items: center;
}

nav.main_menu.right {
  	display: flex;
  	align-items: center;
  	height: 100px;
}

nav.main_menu > ul {
  	display: flex;
  	align-items: center;
}

nav.main_menu > ul > li > a {
	line-height: 1em !important;
	font-size: var(--fs-base);
	text-transform: none;
	color: var(--black);
	font-weight: normal;
	
}

header.big-logo nav.main_menu > ul > li > a {
	color: var(--white);

	
}

header.big-logo.normal nav.main_menu > ul > li > a {
	color: var(--black);

	
}



.header_bottom_right_widget_holder {
  	padding: 0px 0px 0px 17px;
}


@media only screen and (min-width: 1000px) {
	.side_menu_button {
		display: none;
	}
}


@media only screen and (max-width: 1000px) {
	 .mobile_menu_button {
    	display: none;
  }
	
	.header_bottom {
		background-color: var(--sand) !important;
	}
	
	.header_inner_right {
		height: 80px;
	}
	
	.logo_wrapper {
    height: 80px !important;
    left: 50%;
  }
	.header_bottom_right_widget_holder
{
  padding: 0px 15px 0px 17px;
}
}

@media only screen and (max-width: 768px) {
	.header_bottom_right_widget_holder {
    display: table-cell;
  }
}


/* HEADER LOGO */

.q_logo {
	top: 20px;
	left: 0px;
}

.q_logo img {
  top: 0px;

}

.normal .q_logo a {
	height: 50px !important;
}

/*

.q_logo a.change-size {
  height: 70px !important;
}

*/

@media only screen and (max-width: 1000px) {
	
	.logo_wrapper {
		left: 0px;
	}
	
	.q_logo a {
		left: 0;
	}
	
	.q_logo {
		top: 0px;
	}
}



/* FULL SCREEN MENU */

.popup_menu .line {
  background-color: var(--black);
  height: 2px;
  width: 20px;

}

.popup_menu .line::after, .popup_menu .line::before {
  background-color: var(--black);
  height: 2px;
  width: 20px;

}

.popup_menu .line::before {
  top: -6px;
}

.popup_menu .line::after {
  top: 6px;
}


.popup_menu_holder {
  background-color: var(--black);


}
/* LANDING*/

.home .content.content_top_margin {
  margin-top: 0px !important;
}

.home header.big-logo .q_logo img.dark, .home header.big-logo .q_logo img.normal {
	display: none;
	opacity: 0;
}

.home header.big-logo .q_logo img.light {
	opacity: 1;
}

.home header.big-logo .header_bottom {
	background-color: transparent;
}


/* BUTTON */

.qodef-m-text {
	line-height: 1em;
}

.qodef-qi-button {
	border-radius: 0;
	font-size: var(--fs-base) !important;
}

.qodef-qi-button.qodef-layout--filled {
  color: var(--white);
  background-color: var(--black);

}

/* SLIDER */

@media only screen and (min-width: 768px) {
.slider-container {
	max-height: 66vh;
	padding: 0px 0px 0px 0px;
}

rs-fullwidth-wrap {
  height: 66vh !important;
}

#landing_wrapper {
	max-height: 66vh !important;
}

rs-module {
	max-height: 66vh !important;
}

rs-sbg-px, rs-sbg-wrap {
   height: 100%;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

rs-sbg {
  height: auto !important;
}
}
/* PRODUCT GENERAL */

.woocommerce ins, .woocommerce-page ins {
  color: #000;
}
.woocommerce del, .woocommerce-page del {
  color: #000;
}



/* PRODUCT LOOP */

.woocommerce ul.products li.product .add-to-cart-button-outer {
  display: none;
}

.product-image-holder {
	background-color: var(--white);
	width: 100%;
    max-width: 100%; /* Optional, limits the width to the container width */
    height: 0;
    padding-bottom: 66.67%;
}

.woocommerce ul.products li.product:hover h6 {
  	color: unset;
}



.woocommerce ul.products li.product .image-wrapper {
  position: absolute;
  height: 100%;
	width: 100%;
  display: flex;
  align-items: center;
	padding: 20px;
}

.woocommerce ul.products li.product:hover .image-wrapper img {
  opacity: 1;
}

.woocommerce ul.products li.product, .woocommerce ul.products li.product a.product-category, .woocommerce-page ul.products li.product a.product-category {
  background-color: transparent;
}

.woocommerce ul.products li.product a.product-category.product-info {
	padding-top: 0px;
}
.woocommerce ul.products li.product a.product-category {
	height: auto;
}
.woocommerce ul.products li.product h6 {
  	text-align: left;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: var(--fs-small);
	text-transform: none;
	letter-spacing: 0px;
	font-weight: normal;
}

.product-info-holder {
	display: flex;
	flex-direction: column;
	
}

.product-left {
	width: 100%;
}

.product-right {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.woocommerce ul.products li.product .price {
  text-align: left;
	margin: 0 0 0 0;
	font-size: var(--fs-xsmall);
	font-weight: normal;
	color: var(--black);
	font-family: var(--font-primary);
	line-height: 1em;
	margin-bottom: 5px;

}

.woocommerce li.product del .amount, .woocommerce-page li.product del .amount {
  font-size: var(--fs-xsmall);
  margin-right: 5px;
}

.product-reserve, .product-reserve a {
	line-height: 1em;
	font-size: var(--fs-xsmall);
	text-decoration: underline;
}





@media only screen and (min-width: 768px) and (max-width: 1000px) {
	
	.woocommerce ul.products {
  		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
}
	.columns-3 ul.products li.product {
    	width: 49%;
    	margin-right: 0;
  }
	
	div.woocommerce.columns-3 ul.products li.product:nth-child(3n) {
		margin-right: 0;
	}
}

/* attributes */

.woocommerce-product-attributes.shop_attributes tbody {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	margin-bottom: 5px;
}

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
  	text-transform: none;
  	font-weight: normal;
  	color: var(--black);
	font-size: var(--fs-xsmall);
	padding: 0 0 0 0;
	white-space: nowrap;
	padding-right: 0.2em;
	line-height: 1.3em;
	margin-bottom: 0px;
}

.woocommerce table.shop_attributes td {
	padding-right: 0.0em;

}


.woocommerce table.shop_attributes td p {
	font-size: var(--fs-xsmall);
	line-height: 1.3em;
	margin-bottom: 0px !important;
}


.woocommerce table.shop_attributes th:after {
	content: ':'
}

.woocommerce table.shop_attributes tr:not(:last-child) td p:after {
	content: '/';
	margin-left: 0.2em;
	margin-right: 0.2em;
}

.woocommerce-product-attributes.shop_attributes tr:not(.woocommerce-product-attributes-item--attribute_pa_farbe):not(.woocommerce-product-attributes-item--attribute_pa_jahrgang):not(.woocommerce-product-attributes-item--attribute_pa_rahmenhoehe) {
	display: none;
}


/* PRODUCT SINGLE */


.woocommerce.single-product div.product {
  display: flex;
}


.woocommerce.single-product .product .images {
  float: unset;
  width: 50%;
	margin: 0px 0px;
}

.woocommerce.single-product .qode-single-product-summary {
	width: 50%;
	margin-right: calc(5% - 20px);
  	margin-left: 5%;
}

.woocommerce.single-product .summary {
  float: unset;
  width: 100%;
  margin-bottom: 45px;
}


.woocommerce.single-product .container_inner {
	width: 100%;
}

.woocommerce div.product {
  padding: 20px 20px;
}

.woocommerce .product .images .woocommerce-product-gallery__wrapper {
  	padding: 20px;
  	background-color: var(--white);
	margin: 0 0 0 0;
}

.woocommerce .product h1.product_title {
  font-size: var(--fs-medium);
  text-transform: none;
  letter-spacing: 0px;
  margin-bottom: 0px;
}

.woocommerce div.product .summary p.price span.amount {
  font-size: var(--fs-base);
  color: var(--black);
  font-family: var(--font-primary);
  font-weight: 400;
}

.woocommerce div.product table.shop_attributes th, .woocommerce div.product table.shop_attributes td, .woocommerce div.product table.shop_attributes td p {
  font-size: var(--fs-base);

}

.woocommerce-accordion {
	display: none !important;
}


@media only screen and (max-width: 768px) {
	.woocommerce.single-product div.product {
  		flex-wrap: wrap;
}
	
	.woocommerce.single-product .product .images {
	  	width: 100%;
  		margin: 0px 0px;
}
	.woocommerce.single-product .qode-single-product-summary {
  		width: 100%;
  		margin-right: 0;
 		margin-left: 0;
		margin-top: 30px;
}
}

/* PRETTY PHOTO */

div.pp_pic_holder {
  background-color: #fff;
	padding: 30px 30px;
}

body a.pp_next, body a.pp_previous {
  display: none;
}

/* CONTACT FORM */

.woocommerce.single-product .form {
	padding-top: 40px;
}

.form label {
	color: var(--black);
	font-size: var(--fs-small);
}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
	margin-bottom: 20px !important;
	color: var(--black) !important;
	font-size: var(--fs-base) !important;
	font-family: var(--font-primary) !important;
	background-color: var(--sand) !important;
	border: 1px solid #000 !important;
	padding: 7px 10px !important;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
  	border: 0px solid #303030;
	border-radius: 0px;
  	color: var(--white);
	background-color: var(--black);
	font-family: var(--font-primary);
	font-size: var(--fs-base);
	font-weight: normal;
	text-transform: none;
	
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
  background-color: var(--orange);
}

.wpcf7-not-valid-tip {
  margin-top: -20px !important;
	font-size: var(--fs-xsmall);
}

.wpcf7-not-valid-tip {
  color: var(--orange);
}

.wpcf7 form .wpcf7-response-output, div.wpcf7-response-output {
font-weight: 400;
  text-transform: none;
  letter-spacing: 0px;
	padding: 17px 30px 17px 30px;
	color: var(--white);
	line-height: 1.3em;

}

.wpcf7 form.invalid .wpcf7-response-output::before, .wpcf7 form.unaccepted .wpcf7-response-output::before, div.wpcf7-response-output.wpcf7-validation-errors::before {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output::before, div.wpcf7-response-output.wpcf7-mail-sent-ok::before {
  	display: none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, div.wpcf7-response-output.wpcf7-validation-errors {
  background-color: var(--orange);
}

.wpcf7 form.sent .wpcf7-response-output, div.wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: #23AC4D;
}



/* FILTER BEROCKET */

/*filter Alle ausblenden */
label[for="bapf_4_19"] {
    display: none !important;
}



.filter-holder .elementor-shortcode {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
}


.bapf_head {
	display: none;
}

.bapf_sfilter .bapf_body > ul {
	display: flex;
	padding: 5px 0px;
	
}

.bapf_sfilter {
  margin-bottom: 20px;
}

.berocket_single_filter_widget_127 {
	display: flex;
	align-items: center;
}

.clear-button.bapf_sfilter.bapf_button_berocket .bapf_button {
  font-size: var(--fs-xsmall);
  padding: 5px 5px;
  border: 0;
  line-height: 28px;
  font-weight: 400;
  display: inline-block;
  color: var(--black);
  text-transform: none;
  text-align: center;
  background-color: transparent;

	
}

@media only screen and (max-width: 768px) {
.berocket_single_filter_widget_194 {
	width: 100%;
}
	
	.bapf_sfilter .bapf_body > ul {
  		flex-wrap: wrap;
}

	
}

.bapf_sfilter ul li:not(:last-child) {
  margin-right: 30px !important;
}

.bapf_sfilter.bapf_ckbox label {
	font-size: var(--fs-base);
	color: var(--black);
}

.bapf_hideckbox li input:checked + label:hover, .bapf_hideckbox li input:checked + label:hover a, .bapf_hideckbox li label:hover, .bapf_hideckbox li label:hover a {
  	color: var(--black);
	text-decoration: underline;
}

.bapf_hideckbox li input:checked + label, .bapf_hideckbox li input:checked + label a {
  text-decoration: underline;
}

.bapf_slct select {
  	width: 100%;
  	font-size: var(--fs-base);
  	background-color: var(--sand);
	border: 1px solid #000;
	padding: 5px 5px;
}


.bapf_slct select option {
  	width: 100%;
  	font-size: var(--fs-base);
  	background-color: var(--sand);
}




/* LOADER*/

.bapf_loader_page {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255,255,255, 0.5);
    z-index: 9999;
}
.bapf_lcontainer {
    position: absolute;
    top: 50%;
    margin: 0;
    margin-top: -20px;
    left: 50%;
    margin-left: -20px;
    width: 12px;
    height: 12px;
    padding: 0;
}
.bapf_lcontainer .bapf_loader {
    width: 100%;
    height: 100%;
    display: block;
    transform: rotate(0deg);
    animation: 1s linear 0s infinite bapf_loader;
    position: relative;
}
.bapf_lcontainer .bapf_loader .bapf_lfirst,
.bapf_lcontainer .bapf_loader .bapf_lsecond {
    position: absolute;
    width: 5px;
    height: 5px;
    background: var(--black);
    display: block;
    border-radius: 6px;
}




/* FILTER YITH */
.yith-wcan-filters {
  background-color: var(--sand);
}

.filters-container form {
	display: flex !important;
}

.yith-wcan-filters .yith-wcan-filter {
  	display: flex;
	align-items: center;
	margin-right: 60px;
}

#filter_132_0 .filter-title {
	display: none;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {
  background-color: var(--sand);
  box-shadow: none;
  border-radius: 0px;
  margin: 0 30px 0px 0px;
  padding: 0px;
  text-align: left;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label > a {
  color: var(--black);
  height: 100%;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
  font-size: var(--fs-base);
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label:not(.with-image):not(.disabled):hover .term-label, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label:not(.with-image):not(.disabled):hover .item-count {
  color: var(--black);
	text-decoration: underline;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label:not(.with-image):not(.disabled):hover {
  background-color: var(--sand);
  color: var(--black);
}



/* SALE */
.woocommerce .product .onsale, .woocommerce .product .single-onsale {
  width: 3.5em;
  height: 3.5em;
  line-height: 3.5em;
  text-align: center;
  font-size: var(--fs-xsmall);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: var(--font-primary);
  font-weight: 400;
  background-color: var(--orange);
  color: var(--white);
	border: 0px solid var(--black);
 
}

.woocommerce .product .single-onsale {
  margin: 15px 10px;
 
}

/* OUT OF STOCK */
.woocommerce .product .onsale.out-of-stock-button {
	width: 6.5em;
  height: 3.5em;
  line-height: 1.2em;
  text-align: center;
  font-size: var(--fs-xsmall);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: var(--font-primary);
  font-weight: 400;
  background-color: var(--black);
  color: var(--white);
  border: 0px solid var(--black);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0px;
 
}

/* IMAGE WITH TEXT */

.q_image_with_text_over .desc {
  opacity: 1;
	margin: 0 10px;

}

.q_image_with_text_over table td {
  padding: 0;
  vertical-align: bottom;
  background: 0 0 !important;
	text-align: left;
}

.q_image_with_text_over .text p {
  	margin-bottom: 10px;
}


/* FOOTER */

.footer_top_holder {
  background-color: var(--sand);
	padding: 0 30px;
}

.footer_top {
  padding: 100px 0 30px;
}

.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span {
  color: var(--black);
	font-size: var(--fs-small);
}

.footer_top .container_inner {
	width: 100%;
}

.footer_top .widget.widget_nav_menu li {
  line-height: 1.3em;
	padding-bottom: 0px;

}

.footer_top p a {
	text-decoration: none !important;
}

@media only screen and (max-width: 1000px) {
	
	.footer_top_holder {
		padding: 0 20px;	
	}
	
	footer .container_inner
{
    padding: 0 0px;
  }
}


/* INSTAGRAM */
@media only screen and (max-width: 768px) {
#sb_instagram {
	min-height: calc(200vw - 60px);
}
}


/* IMAGE SLIDER BOOKING */

.qodef-qi-image-slider .qodef-e-inner-holder {
  	display: flex;
  	justify-content: center;
	background-color: #f7f7f7;
}

.height-limit .qodef-qi-swiper-container .swiper-slide img {
	max-width: 35vw;
}



/* WP BOOKING SYSTEM*/



.wpbs-container .wpbs-calendar-header {
  text-align: center;
  padding: 8px;
  background: transparent;
}

.wpbs-container .wpbs-calendar-header-navigation .wpbs-next, .wpbs-container .wpbs-calendar-header-navigation .wpbs-prev {

  color: var(--black) !important;
  background: var(--sand) !important;

}

.wpbs-container .wpbs-calendar-header-navigation .wpbs-next .wpbs-arrow {
  border-color: transparent transparent transparent var(--black);
}

.wpbs-container .wpbs-calendar-header-navigation .wpbs-prev .wpbs-arrow {
  border-color: transparent var(--black) transparent transparent;
}

.wpbs-container {
  background-color: transparent;
	border: 0px solid var(--black);
}
/*
.wpbs-container .wpbs-calendars-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  width: 100%;
  max-width: 100% !important;
	align-items: flex-start;
}
*/

.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date.wpbs-gap {
  background: var(--sand);
}
.wpbs-container .wpbs-calendars .wpbs-calendar {
  border: none;
  background: transparent;
}
.wpbs-legend {
  background: transparent;
	border: none;

}

.wpbs-container[data-columns] .wpbs-calendars {
  display: flex !important;
}

.wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar {
  max-width: none !important;
}

.wpbs-container .wpbs-calendars .wpbs-calendar-wrapper {
  padding: 10px 0px;

}
.wpbs-container .wpbs-calendar-header {
  padding: 10px 0px;
}

.wpbs-calendars-wrapper.wpbs-legend-position-side {
  padding: 15px;

}

.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend {
  position: relative;
  top: unset;
  right: unset;
	color: var(--black);

}


.wpbs-legend .wpbs-legend-item-icon {
  border: 1px solid var(--black) !important;
}

.wpbs-legend .wpbs-legend-item-name {
	color: var(--black);
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td, .wpbs-container .wpbs-calendars .wpbs-calendar table tr th {
  border: 1px solid var(--black) !important;
	padding: 0px !important;

}

.wpbs-date-today:not(.wpbs-date-hover):not(.wpbs-date-selected) .wpbs-legend-item-icon {
  border: 2px solid #000000 !important;
}


.wpbs-container .wpbs-select-container select {
	background-color: var(--sand);
  border: 1px solid var(--black);
}






/* WP BOOKING FROM */
.wpbs-main-wrapper .wpbs-form-container {
  max-width: 100% !important;
}


.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field label {
	color: var(--black);
  font-size: var(--fs-small);
	font-weight: normal !important;
}

.wpbs-main-wrapper .wpbs-form-container .wpbs-field-required-asterisk {
  color: var(--black) !important;

}

.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type="email"], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type="number"], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type="text"] {
  width: 100% !important;
  margin: 0 !important;
  font-size: var(--fs-base) !important;
  height: 38px !important;
  line-height: 38px !important;
  background-color: var(--sand) !important;
  border: 1px solid #000 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0px !important;
	  padding: 7px 10px !important;
	  font-family: var(--font-primary) !important;
  color: var(--black) !important;
	margin-bottom: 0px !important;
}

.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field textarea {
  background-color: var(--sand) !important;
  border: 1px solid #000 !important;
	  border-radius: 0px !important;
		  padding: 7px 10px !important;
	  font-family: var(--font-primary) !important;
  color: var(--black) !important;
	margin-bottom: 20px !important;

}

.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button.wpbs-coupon-code-button, .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type="submit"], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type="submit"] {
  width: auto !important;
  padding: 10px 15px 10px 15px !important;
  margin: 0 !important;
  font-size: 18px !important;
  height: auto !important;
  line-height: 24px !important;
  font-family: inherit !important;
  font-weight: 400 !important;

  border: none !important;

  border-radius: 0px !important;

}

.wpbs-main-wrapper .wpbs-form-general-error {
  font-weight: 400 !important;
}


.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type="submit"] {
	background-color: var(--orange) !important;
}

.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type="submit"]:hover {
	background-color: var(--orange) !important;
}