m/*
Theme Name: Laurent
Theme URI: https://laurent.qodeinteractive.com/
Description: Elegant Restaurant Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Text Domain: laurent
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Version: 3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

.eltdf-section-title-holder .eltdf-st-tagline {
	font-family: Pacifico,sans-serif;
}

.ui-slider-range {
    background-color: #c9ab81 !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield !important;
}


.wpc-filters-range-min, .wpc-filters-range-max {
    background: none;
    color: #fff;
    border: 1px solid #715b3e;
    font-weight: 400;
    padding: 5px;
    border-radius: 0px;
	font-family: inherit;
  	font-size: 19px;
	line-height: calc(50px - (14px - 2px));
	background-color: transparent;
}

.wpc-filters-ul-list input[type="checkbox"] {
	appearance: none;
	background-color: transparent;
	margin: 0;
	font: inherit;
	color: currentColor;
	width: 1.15em;
	height: 1.15em;
	border: 1px solid #715b3e;
	border-radius: 0px;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;
	margin-top: 1px !important;
	min-width: 1.15em;
	align-self: flex-start;
}

.wpc-filters-ul-list input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #c9ab81;
  background-color: #c9ab81;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.wpc-filters-ul-list input[type="checkbox"]:checked::before {
  transform: scale(1);
}

@media only screen and (max-width: 1024px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-text {
    font-size: 16px;
    line-height: 30px;
}

.eltdf-testimonial-title {
    font-size: 26px;
    line-height: 1.39em;
    letter-spacing: .20em;
}

.eltdf-testimonials-mark {
    display: none !important;
}

.portion {
    font-weight: 700;
    margin: 25px 0;
    color: #c9ab81;
    font-family: caviar_dreamsbold,sans-serif;
}

.eltdf-pli-category a {
    font-size: 13px;
    text-transform: none;
    color: #888 !important;
    line-height: 18px;
    display: block;
    font-style: italic;
}

.short-desc {
    font-size: 16px;
}

.eltdf-pli .readmore-goods {
    background-color: transparent;
    border: 1px solid #c9ab81;
    font-family: "Open Sans Condensed",sans-serif;
    font-size: 14px;
    line-height: 2em;
    font-weight: 300;
    letter-spacing: .36em;
    text-transform: uppercase;
    outline: 0;
    margin: auto;
    top: 0;
    position: relative;
    margin-top: 20px;
    display: block;
    max-width: 100%;
}

.readmore-goods-functions {
    background-color: transparent;
    border: 1px solid #c9ab81;
    font-family: "Open Sans Condensed",sans-serif;
    font-size: 14px;
    line-height: 2em;
    font-weight: 300;
    letter-spacing: .36em;
    text-transform: uppercase;
    outline: 0;
    top: 0;
    position: relative;
    margin-top: 20px;
    display: block;
    max-width: 80%;
    margin: auto !important;
    line-height: 48px;
    text-align: center;
}

.wpc-filters-checkboxes label {
	font-size: 15px;
	text-align: left;
	margin-left: 5px !important;
}

.wpc-filters-checkboxes li {
	margin-bottom: 15px !important;
}

.wpc-filter-title {
	margin-bottom: 20px !important;
}

.wpc-search-field-wrapper .wpc-search-icon {
	line-height: calc(50px - (14px - 2px));
	display: flex;
	height: 50px;
	font-size: 50px;
	width: 20px;
}

.wpc-search-field-wrapper .wpc-search-icon:before {
	width: 20px;
	height: 20px;
	background-size: 20px;
}

.wpc-search-clear-icon-wrapper .wpc-search-clear-icon {
	line-height: calc(50px - (14px - 2px));
	display: flex;
	height: 50px;
	font-size: 50px;
	width: 20px;
}

.eltdf-onsale, .eltdf-pli-onsale {
	position: absolute !important;
	top: 5px !important;
	left: 5px !important;
	display: block !important;
	padding: 0 !important;
	width: auto !important;
	height: auto !important;
	transform: none !important;
	padding: 2px 15px !important;
	border: 1px solid #715b3e;
	box-sizing: border-box !important;
	font-size: 16px !important;
	font-family: "Open Sans Condensed",sans-serif !important;
	font-size: 16px !important;
	letter-spacing: .16em !important;
}

.eltdf-new-product, .eltdf-pli-new-product {
	position: absolute !important;
	top: 42px !important;
	left: 5px !important;
	display: block !important;
	padding: 0 !important;
	width: auto !important;
	height: auto !important;
	transform: none !important;
	padding: 2px 15px !important;
	border: 1px solid #715b3e;
	box-sizing: border-box !important;
	font-size: 16px !important;
	font-family: "Open Sans Condensed",sans-serif !important;
	font-size: 16px !important;
	letter-spacing: .16em !important;
	right: unset !important;
}

.eltdf-image-gallery .eltdf-ig-slider .owl-item.active .eltdf-ig-image img {
	transform: none !important;
}

.wpc-filter-layout-search-field {
	margin-bottom: 0 !important;
}

.eltdf-product-list-title:after, .eltdf-pli-title:after {
	content: url(orn.svg);
	width: 40px;
	height: 9px;
	display: block;
	margin: auto;
}

#tab-title-description,
.eltdf-product-tabs-line {
	display: none !important;
}

.eltdf-sc-dropdown {
	top: 10px !important;
}

#billing_city {
	display: block;
	height: 50px;
	padding: 13px 23px;
	margin: 0;
	font-family: inherit;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	background-color: transparent;
	border: 1px solid #715b3e;
	border-radius: 0;
	outline: 0;
	cursor: pointer;
	width: 100%;
}

#billing_city option {
	background-color: #000;
	border: 0;
}

#billing_city::after {
	display: block;
	line-height: inherit;
	content: '\37';
	font-family: ElegantIcons;
	font-style: normal;
	font-size: 16px;
	color: #c9ab81;
	position: relative;
}

.eltdf-pricing-item {
	background-image: url("assets/img/linesbg.png");
	background-repeat: repeat-x;
	background-position: 0px 10px;
}

.eltdf-pricing-title {
	width: 100% !important;
	background-color: #0B1315;
	white-space: normal !important;
}

.eltdf-pricing-lines {
	border: 0px !important;
}

.eltdf-pricing-price {
	float: right;
	margin-top: -28px !important;
	background: #0B1315;
}


h6.entry-title.eltdf-pli-title a, .eltdf-product-list-title a {
	overflow: hidden;
	width: 100%;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	min-height: 54px;
}


.short-desc {
	overflow: hidden;
	width: 100%;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	min-height: 116px;
}

#ui-datepicker-div .ui-widget-header .ui-datepicker-next::before, #ui-datepicker-div .ui-widget-header .ui-datepicker-prev::before {
	font-family: linea-arrows-10 !important;
}

.forminator-field input, span.selection > span {
	background: transparent !important;
	border: 1px solid #c9ab81 !important;
	color: #fff !important;
}

span.selection > span > span {
	color: #c9ab81 !important;
	font-size: 14px !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-2559.forminator-dropdown--flat {
	background-color: #0F1D22 !important;
	border: 1px solid #c9ab81 !important;
	color: #FFFFFF !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-2559.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
	background-color: #2a3a3f !important;
	color: #FFFFFF !important;
}

.forminator-ui#forminator-module-2559.forminator-design--flat .forminator-label .forminator-required {
  color: #c9ab81 !important;
}

.forminator-button-submit {
	color: #fff !important;
	background-color: transparent !important;
	border: 1px solid #c9ab81 !important;
	width: 100% !important;
}

.forminator-button-submit:hover {
	background-color: #2a3a3f !important;
}

.book-title .eltdf-st-title-holder {
	font-weight: 700 !important;
	margin-top: 50px !important;
}

.book-title h5 {
	font-weight: 700 !important;
	font-size: 20px !important;
	color: #fff !important;
}

ul.products > .product .eltdf-pl-text-wrapper .eltdf-pl-rating-holder {
	display: none !important;
}

.eltdf-woo-normal-space ul.products > .product {
	padding: 0 25px !important;
	margin: 0 0 70px !important;
}

body .select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
	margin-top: 35px !important;
}

.eltdf-woocommerce-page .woocommerce-ordering .select2 {
	margin-right: 10px;
}

.eltdf-sidebar .widget ul.product-categories li {
	margin-bottom: 16px !important;
	font-size: 16px !important;
}	

.eltdf-sidebar .widget ul.product-categories {
	margin-top: 20px !important;
}

.eltdf-sidebar .widget.widget_product_tag_cloud .tagcloud a {
	font-size: 16px !important;
}

.book-title p {
	font-size: 15px !important;
}

.colored {
	color: #c9ab81 !important;
}

.book-title label {
	color: #5A91A5 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.book-title input {
	font-size: 14px !important;
	color: #c9ab81 !important;
	font-weight: 400 !important;
	padding: 12px !important;

}

.book-title .forminator-button {
	background-color: #c9ab81 !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	color: #0F1D22 !important;
	padding: 15px !important;
}

.book-title .forminator-datepicker {
	/* padding-left: 35px !important; */
}

.book-title .selection .select2-selection__rendered {
	padding: 12px !important;
	color: #c9ab81 !important;
}

.forminator-error-message {
	margin-top: 0 !important;
	background-color: #0F1D22 !important;
	border: 1px solid #c9ab81 !important;
	color: #C98181 !important;
	font-weight: 400 !important;
	margin-bottom: -30px !important;	
	position: relative;
}

.ui-datepicker-calendar th span {
	color: #5A91A5 !important;
}

.ui-datepicker-prev, .ui-datepicker-next {
	background-color: #1E1E1E !important;
	color: #fff !important;
	border-radius: 0 !important;
	border: 1px solid #c9ab81 !important;
}

.ui-datepicker-month,
.ui-datepicker-year {
	background-color: #1E1E1E !important;
	color: #c9ab81 !important;
	border: 1px solid #c9ab81 !important;
}

.ui-datepicker-calendar tbody td a.ui-state-default {
	background-color: #1E1E1E !important;
	color: #c9ab81 !important;
	border: 1px solid #c9ab81 !important;
}

.ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight:active, 
.ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight.ui-state-active {
	background-color: #1E1E1E !important;
	color: #c9ab81 !important;
	border: 1px solid #c9ab81 !important;
}

.ui-datepicker-calendar tbody td a.ui-state-default:active, 
.ui-datepicker-calendar tbody td a.ui-state-default.ui-state-active {
	background-color: #1E1E1E !important;
	color: #c9ab81 !important;
	border: 3px solid #c9ab81 !important;
}

#ui-datepicker-div .ui-datepicker-today {
	color: #c9ab81 !important;
	background-color: #1E1E1E !important;
}

.ui-datepicker-calendar tbody td.ui-state-disabled span {
  color: #000 !important;
}

.ui-datepicker.forminator-calendar--flat .ui-datepicker-calendar thead tr th:first-child,
.ui-datepicker.forminator-calendar--flat .ui-datepicker-calendar thead tr th:last-child {
  padding-left: 0px !important;
}

.ui-datepicker-calendar {
	width: 100% !important;
}

#ui-datepicker-div .ui-widget-header {
	border: 0 !important;
	background-color: #1E1E1E !important; 
}

span.forminator-icon-calendar  {
	color: #c9ab81 !important;
	display:none !important;	
}

.forminator-ui.forminator-custom-form[data-grid="open"] .forminator-row:not(:last-child) {
  margin-bottom: 15px !important;
}

.eltdf-image-gallery.eltdf-image-behavior-custom-link .eltdf-ig-image a {
    clip-path: none !important;
    -webkit-clip-path: none !important;
    position: static !important;
    background: none !important;
}

.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-grid {
  padding: 50px 0 50px !important;
}

.eltdf-page-footer .eltdf-footer-bottom-holder .eltdf-footer-bottom-inner.eltdf-grid {
  padding: 5px 0 !important;
}

.eltdf-page-footer .eltdf-footer-bottom-holder .eltdf-footer-bottom-inner.eltdf-grid p {
    font-size: 13px !important;
}

.widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle {
    top: -14px !important;
}

.widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle::after {
    width: 28px !important;
    height: 28px !important;
    border-radius: 14px !important;
    transition: none !important;
    transform: none !important;
    box-shadow: 0 2px 9px rgba(0,0,0,.23) !important;
    border: 1px solid #c5c5c5 !important;
    background: #f6f6f6 !important;
    box-sizing: border-box !important;
}

.widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-range {
    height: 3px !important;
}

.widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
    height: 3px !important;
    background: #c5c5c5 !important;
}

.price_slider_amount .button.eltdf-btn-outline {
  margin: auto !important;
  display: block !important;
  float: none !important;
}

.price_slider_amount  .price_label {
    text-align: center;
    float: none !important;
}

.widget.woocommerce.widget_price_filter .price_slider_amount {
    margin-top: 15px !important;
}

.price_slider_amount .price_label {
        margin-bottom: 15px !important;
}

.img3-row svg {
    max-width: 100%;
}


@media all and (max-width: 680px) {
	.img3-row {
		display: none !important;
	}
}

.eltdf-pl-holder .eltdf-pli-inner .eltdf-pli-text-inner .eltdf-pli-add-to-cart.eltdf-default-skin .button,
.button.add_to_cart_button{
    /*width: 100% !important;
    max-width: 200px !important;
    display: block !important; */
    margin: auto !important;
    margin-bottom: auto !important;
    margin-bottom: 10px !important;
}

.wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
  max-height: 450px !important;
  overflow-y: visible !important;
}

.wpc-filters-ul-list .wpc-term-count-0 {
    display: none !important;
}
