/* Footer changes */
.footer_top .column1 .menu-item a,
.footer_bottom .menu-item a {
	color: #fff !important;
	font-family: Lato;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.footer_top .column2 .wp-block-heading {
	letter-spacing: 5px;
}
.footer_top .column2 .wp-block-paragraph {
	text-align: right;
	font-size: 16px;
	font-style: italic;
	line-height: 19px; /* 19.2px */
	margin-top: 10px;
}

nav.main_menu > UL {
	display:flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;

	position: relative;
}

nav.main_menu > ul > li > a {
	padding: 0 14px !important;
	white-space: nowrap;
}

.qode-pli-text-wrapper {
    background-color: #303030;
    padding: 30px;
    margin: 0px 0px !important;
}

.qode-pli-title a,
.qode-pli-title a:hover {
    color: #ffffff;
}

.qode-pli-category a {
    color: #838383;
}

.qode-pli-text-wrapper,
.qode-pli-price,
.qode-pli-rating-holder {
    color: #ffffff;
}

.qode-pli-rating span {
    background-color: #ffffff;
}

.qode-pl-holder .qode-pli .qode-pli-add-to-cart {
	 bottom: 20px;
}
.qode-pl-holder .qode-pli .qode-pli-add-to-cart a {
	 color: #ffffff;
}
.qode-pl-holder.qode-info-below-image .qode-pli .qode-pli-text-wrapper .qode-pli-add-to-cart a:hover {
    color: #ffffff;
}
.qode-pl-holder .qode-pli .qode-pli-price {
	  color: #ffffff;
}

.qode-pl-holder .qode-pli-inner .qode-pli-text {
	background-color: #09090C;
}


.qode-pl-holder .qqvfw-quick-view-button-wrapper .qqvfw-quick-view-button .qqvfw-m-icon:before
{
	font-size: 18px;
}

.qode-pl-holder .qwfw-add-to-wishlist-wrapper .qwfw-add-to-wishlist.qwfw-shortcode:before {
  font-size: 14px;
}

.qode-pl-holder .qqvfw-quick-view-button-wrapper,
.qode-pl-holder .qwfw-add-to-wishlist-wrapper {
    width: 30px;
    height: 29px;
}

.qode-pl-holder .qqvfw-quick-view-button-wrapper .qqvfw-quick-view-button .qqvfw-m-icon  {
    border: 1px solid;
}

.qode-pl-holder .qwfw-add-to-wishlist-wrapper {
	background-color: #000;
	border: 1px solid;
}

.qode-pl-holder .qwfw-add-to-wishlist-wrapper {
	background-color: #000;
	border: 1px solid;
	border-color: white;
}

#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-product .summary .single_add_to_cart_button {
		padding: 12px 30px;
}
.qqvfw-m-product .summary .single_add_to_cart_button:hover{
	border: 1px solid #838383;
}
 
.woocommerce ul.products li.product a.qbutton:hover, .woocommerce-page .button:hover, .woocommerce-page ul.products li.product a.qbutton:hover
{
	color: white !important;
}

.woocommerce ul.products li.product .image-wrapper {
	background: #09090C;
}

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

.woocommerce ul.products li.product .add-to-cart-button {
	background-color: white;
}

.button.product_type_simple {
    color: black !important;
}

.button.product_type_simple:hover {
    color: black !important;
}

.woocommerce ul.products li.product:hover h6  {
	color: white !important;
}

.woocommerce ul.products li.product a.product-category.product-info, .woocommerce-page ul.products li.product a.product-category.product-info {
	background: #303030;
	padding: 15px;
}
.woocommerce ul.products li.product h6,
.woocommerce ul.products li.product .price,
.woocommerce li.product del .amount, .woocommerce-page li.product del .amount, .woocommerce ul.products li.product .price ins {
	color:white !important;
}

.woocommerce span.price del,
.woocommerce span.price del .amount {
    text-decoration-color: white !important;
}
 .woocommerce ul.products li.product a.qbutton:hover, .woocommerce-page .button:hover, .woocommerce-page ul.products li.product a.qbutton:hover {
	color: black !important;
	background: white;
}

h4, .h4, h4 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h4.elementor-heading-title {
	color: white;
}

.wp-block-woocommerce-product-categories,
.wp-block-woocommerce-product-categories a,
.wp-block-woocommerce-product-categories span
{
  color: #838383 !important;
	font-family: "Lato", sans-serif !important;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
}

.wp-block-woocommerce-product-categories .wc-block-product-categories-list-item-count {
    color: #838383 !important;
}
.widget.woocommerce.widget_products,
.widget.woocommerce.widget_products a,
.widget.woocommerce.widget_products .product-title,
.widget.woocommerce.widget_products .woocommerce-Price-amount {
    color: gray !important;
}

aside .widget .wc-block-product-categories li {
	color: #838383;
}

.wp-block-woocommerce-filter-wrapper .wc-block-components-price-slider__actions button, .wp-block-woocommerce-filter-wrapper .wc-block-components-price-slider__actions button[type=submit]:not(.wp-block-search__button).wc-block-components-filter-submit-button {
	 border: 1px solid white;
	 color: white
}

.wp-block-woocommerce-filter-wrapper .wc-block-components-price-slider__actions button:hover, .wp-block-woocommerce-filter-wrapper .wc-block-components-price-slider__actions button[type=submit]:not(.wp-block-search__button).wc-block-components-filter-submit-button:hover {
	border-color: gray;
	background: black;
}

.woocommerce-pagination .page-numbers,
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers li span,
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers.next {
    color: #838383 !important;
}

.woocommerce-pagination a:hover {
    color: white !important;
}

.woocommerce-pagination ul.page-numbers li span.current {
	color: white !important;
}

.wc-block-price-filter__range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background: #fff !important;
    border: 2px solid #fff !important;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    cursor: pointer;
}

.wc-block-price-filter__range-input::-moz-range-thumb {
    background: #fff !important;
    border: 2px solid #fff !important;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    cursor: pointer;
}

.select2-container--default .select2-selection--single, .woocommerce .woocommerce-result-count {
	background: black;
	color: white;
}

.woocommerce aside ul.product_list_widget li {
	background: black;
}

.widget #searchform input[type=text],
#searchform.wp-block-search input[type=submit]{
	background: #09090C;
	border-color :#18181A;
}
.widget #searchform,
.widget #searchform:hover {
    border: 2px solid #18181A !important;
}

.woocommerce-page input[type=email] {
	background: #09090C;
	border: 2px solid #18181A !important;
}

.qode-cf-custom-newsletter .qode-btn-subscribe svg{
	fill: #838383;
}

.breadcrumbs_inner a {
    color: #838383 !important;
    font-family: "Lato", sans-serif !important;
		font-style: normal;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.breadcrumbs_inner .current {
    color: white !important;
    font-family: "Lato", sans-serif !important;
		font-style: normal;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.breadcrumbs_inner .delimiter {
    color: #838383 !important;
		font-style: normal;
    letter-spacing: 5px;
		line-height: 120%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow {
	color: white;
}

.woocommerce button.button {
	background-color: #303030;
	color: white !important;
}
.woocommerce-page button.button:hover {
	background: black;
	color: white !important;
	border: 1px solid #303030;
}

.woocommerce .product h1.product_title, .woocommerce div.product .summary p.price, .woocommerce div.product .summary p.price span.amount{
	color: white;
}

.woocommerce-page .quantity input.qty, .woocommerce .quantity .minus, .woocommerce-page .quantity .plus,
.woocommerce .quantity input.qty,
.woocommerce .quantity .plus  {	
	 border: 1px solid #18181A;
	background: black;
	color: white;
}
.woocommerce .quantity .minus:hover, .woocommerce-page .quantity .plus:hover {
	background:none;
}

.flex-direction-nav a {
	color: white !important;
}
.qode-pl-holder .qwfw-add-to-wishlist-wrapper .qwfw-add-to-wishlist.qwfw-shortcode:before {
  font-size: 14px;
}

.qode-pl-holder .qqvfw-quick-view-button-wrapper,
.qode-pl-holder .qwfw-add-to-wishlist-wrapper {
    width: 30px;
    height: 29px;
}

.qode-pl-holder .qqvfw-quick-view-button-wrapper .qqvfw-quick-view-button .qqvfw-m-icon  {
    border: 1px solid;
}

.qode-pl-holder .qwfw-add-to-wishlist-wrapper {
	background-color: #000;
	border: 1px solid;
}

.qode-pl-holder .qwfw-add-to-wishlist-wrapper {
	background-color: #000;
	border: 1px solid;
	border-color: white;
}

.woocommerce button.button, .woocommerce-page button.button {
	background-color: #303030;
}

.qode-single-product-summary .qwfw-add-to-wishlist.qwfw-shortcode, .qode-single-product-summary .qwfw-add-to-wishlist.qwfw-shortcode,.qwfw-add-to-wishlist.qwfw-shortcode:before, .product-summary .qwfw-add-to-wishlist.qwfw-shortcode.qwfw--added .qwfw-m-text, .qode-single-product-summary .qwfw-add-to-wishlist.qwfw-shortcode .qwfw-m-text  {
		color: #F0ECE2 !important;
}

.qwfw-add-to-wishlist-wrapper.qwfw-position--after-add-to-cart {
	margin-top: 2rem;
}
.q_tabs .tabs-nav li a {
	border: 1px solid #838383
}
.q_tabs .tabs-nav li a:hover {
	color: white !important;
	border:1px solid white;
}
.q_tabs .tabs-nav li.active a:hover, .q_tabs .tabs-nav li a:hover, .q_tabs .tabs-nav li.active a {
	color: #838383 !important;
	background: #09090C !important;
}

/* Entire product meta area */
.product_meta,
.product_meta * {
    color: #838383 !important;
}

/* Links inside product meta */
.product_meta a,
.product_meta a:hover {
    color: #838383 !important;
}
.woocommerce div.product div.related .qode-related-upsells-title, .woocommerce div.product div.related h4, .woocommerce div.product div.upsells .qode-related-upsells-title, .woocommerce div.product div.upsells h4 {
	color: #838383;
}

#tab-description,
#tab-description p,
#tab-description * {
    font-family: "Lato", sans-serif !important;
    color: #838383 !important;
}

#tab-additional_information,
#tab-additional_information * {
  color: #838383 !important;
}

#tab-reviews h2 {
    color: white !important;
}

#tab-reviews,
#tab-reviews * {
	color: #838383 !important;

}

#tab-reviews textarea,
#tab-reviews input,
#tab-reviews select {
  color: #838383 !important;
  background: transparent !important;
  border-color: #838383 !important;
}

#tab-reviews textarea::placeholder,
#tab-reviews input::placeholder {
 color: #838383 !important;
}

#tab-reviews .submit {
 color: white !important;
 border-color: #838383 !important;
 background: #838383 !important;
}
#tab-reviews .submit:hover {
	background: none !important;
}

#tab-reviews .stars a {
  color: #838383 !important;
}

.title.has_background {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.woocommerce .woocommerce-message a.button{
	background: #838383;
}
.woocommerce-product-details__short-description p, .woocommerce-product-details__short-description {
	font-family: "Lato", sans-serif !important;
	font-size: 17px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 23px !important;
}

#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-product .summary {
    padding-bottom: 150px;
    background: black;
}

woocommerce .single_add_to_cart_button:hover {
	background: none;
}
.woocommerce ul.products li.product .added_to_cart {
	background: white;
	color: black !important;
}
.woocommerce ul.products li.product .added_to_cart:hover {
	background: white;
	color: black !important;
}

.woocommerce .button:hover {
	background: none;
}
#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-close.qqvfw-icon--predefined
{
	color: white;
}

.qwfw-wishlist-table .qwfw-m-heading,
.qwfw-m-items-heading th, .qwfw-m-items-content-row td, .qwfw-wishlist-table.qwfw-layout--table .shop_table tbody tr td.product-remove a, .woocommerce table tr td.product-name a, .qwfw-wishlist-table.qwfw-layout--table .shop_table tbody tr td.product-stock-status span {
	color: white !important;
}

.qwfw-m-items-content-row td.product-add-to-cart a,
.qwfw-m-items-content-row td.product-add-to-cart a:hover {
		background: white !important;
    color: black !important;
}
.qwfw-social-share .qwfw-m-opener svg {
	stroke: white;
}

.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-text:focus {
	border-color: #18181A;
}
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_2 textarea.wpcf7-form-control.wpcf7-textarea{
	background: #09090C !important;	
	border-color: #18181A !important;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
	background: #303030;
}
input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover{
	background: none;
	border: 1px solid #18181A;
  color: white;
}

.single-product .woocommerce-product-rating {
    display: none !important;
}
a,
p a {
    color: white !important;
}

.woocommerce-cart-form th {
    color: #fff !important;
}

.woocommerce-cart-form .product-name a {
    color: #fff !important;
}

.woocommerce a.remove,
.woocommerce-cart-form a.remove {
    color: #fff !important;
    background: none !important;
    opacity: 1 !important;
}

.woocommerce a.remove:hover {
    color: #fff !important;
}

.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-price .amount,
.woocommerce-cart-form .product-subtotal,
.woocommerce-cart-form .product-subtotal .amount {
    color: #fff !important;
}

.woocommerce-cart-form .qty {
    color: #fff !important;
}

.woocommerce-cart-form td,
.woocommerce-cart-form label {
    color: #fff !important;
}
.qwfw-spinner-item .qwfw-spinner-icon {
	color: white !important;
}

.woocommerce .cart_totals h2,
.woocommerce .cart_totals tr,
.woocommerce .cart_totals td,
.woocommerce .cart_totals strong,
.woocommerce .cart_totals .amount {
    color: #fff !important;
}

:root .has-text-align-center{
	color: white;
}

/* Hide EVERYTHING from "New in store" section down */
.wp-block-woocommerce-empty-cart-block .wp-block-heading:last-of-type,
.wp-block-woocommerce-empty-cart-block .wc-block-grid,
.wp-block-woocommerce-empty-cart-block .wp-block-separator {
    display: none !important;
}

.wc-block-checkout__form h1,
.wc-block-checkout__form h2,
.wc-block-components-checkout-step__title,
.wc-block-components-title {
    color: #fff !important;
}


.wc-block-checkout__form input,
.wc-block-checkout__form select,
.wc-block-checkout__form textarea,
.wc-block-components-text-input input,
.wc-block-components-address-form input,
.wc-block-components-address-form select,
.wc-block-components-textarea {
    background-color: #000 !important;
    color: #838383 !important;
    border-color: #333 !important;
		font-style:  normal !important;
		font-family: "Lato", sans-serif !important;
		font-size: 13px !important;
}


.application-form .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 10px;
}

.application-form input[type="text"],
.application-form input[type="email"],
.application-form input[type="tel"],
.application-form textarea {
    width: 100%;
    background: #040404;
    border: 1px solid #131313;
    color: #838383;
    font-size: 13px;
    padding: 14px 15px;
    box-sizing: border-box;
    outline: none;
    border-radius: 0;
    box-shadow: none;
}

.application-form input::placeholder,
.application-form textarea::placeholder {
    color: #838383;
}

.application-form textarea {
    height: 180px;
    resize: none;
}


.upload-wrapper {
    margin-top: 10px;
    margin-bottom: 25px;
}

.upload-label {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;

    height: 48px;
    border: 1px solid #131313;
    background: #040404;

    color: #838383;
    font-size: 12px;
    cursor: pointer;
    overflow: hidden;
}

.upload-icon {
    display: flex;
    align-items: center;
}

.upload-text {
    color: #838383;
}


.upload-label input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.submit-wrapper {
    display: flex;
    justify-content: end;
}

.wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 12px;
}

.application-form .wpcf7-response-output {
    color: #fff;
    border-color: #333;
    margin-top: 20px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	background: none;
	border: 1px solid #131313;
}

.application-form .wpcf7-submit {
    order: 1;
}
.qode-wishlist-widget-link {
	display:flex;	
}
.shopping_cart_header .header_cart span.header_cart_span, 
.qode-wishlist-widget-holder a .qode-wishlist-items-number{
	color: #fff;
	font-size: 10px;
}

.wedding-enquiry-form {
    max-width: 900px;
    margin: auto;
    padding: 60px 25px;
    background: #000;
}

.wedding-enquiry-form input[type="text"],
.wedding-enquiry-form input[type="email"],
.wedding-enquiry-form input[type="tel"],
.wedding-enquiry-form textarea {
    width: 100%;
    height: 46px;
    background: #030303;
    border: 1px solid #121212;
    color: #fff;
    padding: 0 15px;
    font-size: 13px;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.wedding-enquiry-form textarea {
    height: 140px;
    padding: 15px;
    resize: none;
}

.wedding-enquiry-form ::placeholder {
    color: #666;
}

.date-field {
    position: relative;
    margin-bottom: 10px;
}

.wedding-date {
    width: 100%;
    height: 46px;
    background: #030303;
    border: 1px solid #121212;
    color: #fff;
    padding-left: 42px !important;
    padding-right: 35px !important;
    box-sizing: border-box;
}

.date-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.date-arrow {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.upload-wrapper {
    margin: 15px 0 25px;
}

.upload-label {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    height: 48px;
    background: #030303;
    border: 1px solid #121212;
    color: #888;
    cursor: pointer;
}

.upload-label input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
}

.submit-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.wedding-enquiry-form .wpcf7-submit {
    width: 110px;
    height: 44px;
    background: #4c4c4c;
    color: #fff;
    border: none;
    font-size: 12px;
    letter-spacing: 3px;
    cursor: pointer;
}

.wedding-enquiry-form .wpcf7-spinner {
    margin: 0;
}

.wpcf7-response-output {
    color: #fff;
    border-color: #222;
}

.flatpickr-calendar {
	width: 332.875px !important;
}

header.sticky .header_bottom {
	display: block;
	align-items: unset;
}
.side_menu_button_wrapper {
	display: flex;
}
.qode-wishlist-widget-holder {
	all:unset;
}

@media only screen and (min-width: 1400px) {
	.footer_top .container_inner {
		width: 1040px;
	}
	.footer_top .container_inner .two_columns_50_50 {
		padding: 10px;
	}
}
/*Please check*/
@media only screen and (max-width: 768px) {
	.footer_top {
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.footer_responsive_adv .footer_top .footer_col1 {
		margin-bottom: 20px !important;
	}
	.footer_top .column_inner>div:not(.qode_separator_widget) {
		margin-bottom: 20px !important;
	}
	.footer_top .widget_nav_menu ul li {
		padding: 0;
	}
	.footer_top .widget_nav_menu ul li a {
		padding: 10px 20px;
	}

	.footer_bottom_holder .footer_bottom ul.menu li {
		padding: 10px 0px;
	}
	.footer_top .two_columns_50_50 .column2 h3,
	.footer_top .two_columns_50_50 .column2 p{
		text-align: center;
	}

}
@media only screen and (max-width: 1000px) {
	.title .not_responsive {
		display: none;
	}
}