/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Description: Twenty Twenty-One Child Theme
Author: ---
Author URI: ---
Template: twentytwentyone
Version: 1.8
*/

/* playfair-display-regular - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/playfair-display-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/playfair-display-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/playfair-display-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/playfair-display-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/playfair-display-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/playfair-display-v30-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

/* Slick Slider */
.slick-slider{position:relative;display:block;box-sizing:border-box;/*-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;*/-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
/* Slick Slider */

body{font-family: 'Lato'; margin: 0px; padding: 0px; letter-spacing: 0.2px; background-color: #FBF9F5;}
*{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/* Common Style */
img{max-width: 100%;}
a, a:focus{font-family: 'Lato'; text-decoration: none; outline: none; display: inline-block;}
h1,h2,h3,h4,h5,h6{margin: 0px; padding: 0px; font-family: 'Playfair Display'; letter-spacing: 0px; color: #000000;}
p{margin: 0px; padding: 0px; font-family: 'Lato';}
ul,li,ol{margin: 0px; padding: 0px; list-style: none; font-family: 'Lato';}
input,button,textarea{font-family: 'Lato'; border: 0px; box-shadow: none; outline: none !important; appearance: none; -webkit-appearance: none;}
input[type="checkbox"], input[type="radio"]{appearance: auto; -webkit-appearance: auto;}
select:focus, select:hover{outline: none;}
.green_btn{font-size: 16px; font-weight: 600; color: #000000; line-height: 46px; background-color: var(--green); border-radius: 5px; box-shadow: rgba(0,0,0,1) 0px, 4px, 3px; padding: 0px 24px; display: inline-flex; align-items: center; transition: all 0.3s; -webkit-transition: all 0.3s; box-shadow: rgba(0,0,0,0.1) 0 4px 6px;}
:root{--lightgrey: #DBD5CD; --darkgrey: #211D1E; --green: #D4E458; --darkgreen: #bacb34; --blue: #0079C1; --lightstone: #E8E4DD; --alert: #B03D36;}
.mobile{display: none;}
/*.blockUI.blockOverlay{background-color: rgba(0,0,0,0.5) !important; width: 100% !important; height: 100% !important; position: fixed !important; left: 0px !important; top: 0px !important;}*/
.blockUI.blockOverlay{z-index: 0 !important;}
.select2-container{z-index: 99 !important;}
body.address_popup .select2-container{z-index: 999999 !important;}

.woocommerce .content-area{max-width: 100%; padding: 0px;}
.single-post .banner_content_sec{display: none;}
/*.modal-backdrop.fade.show{display: none;}*/
.wpcf7-form-control-wrap{display: block;}

.grecaptcha-badge{z-index: 9;}
.page-template-content-location-contactus .hide_valid_tip.wpcf7-not-valid-tip{display:none;}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{background-color: var(--darkgrey) !important;}

/******** WooCommarce Messages ********/
/*.my_account_row .woocommerce-notices-wrapper{position: relative; top: -70px; z-index: 9; margin: 0px auto; max-width: 530px;}*/
.woocommerce-notices-wrapper:empty{display: none;}
.woocommerce-error{background-color: var(--alert) !important; color: #FFFFFF !important;}
.woocommerce-message{background-color: var(--darkgreen) !important; color: #FFFFFF !important}
.woocommerce-error, .woocommerce-info, .woocommerce-message{font-size:20px;padding:10px 15px !important;margin-bottom: 2rem;/*background: #EEEEEE !important;*/border: none !important;}

.woocommerce-error li{margin: 0px !important;}
body.woocommerce-checkout .woocommerce-error{margin-top: 15px;}
body.woocommerce-checkout .woocommerce-error a.wc-backward{color: #FFFFFF; text-decoration: underline;}
.woocommerce-error:before, .woocommerce-info::before, .woocommerce-message::before {top: 50%;left: 20px;transform: translateY(-50%);-webkit-transform: translateY(-50%);}
ul.woocommerce-error:before{top: 19px;transform:initial;-webkit-transform:initial;}
.woocommerce-error li, .woocommerce-info, .woocommerce-message {display: flex;align-items: center;justify-content: space-between;font-size:18px;line-height:24px;}
.woocommerce-info, .woocommerce-message {border-color: var(--fw-hover);}
.woocommerce-error li {padding: 0;}
.woocommerce-notices-wrapper .woocommerce-error li {padding: 0px 0 !important;margin-top:5px;width: 100%;display: inline-block;line-height:24px;}
.woocommerce-notices-wrapper .woocommerce-error li:first-child{margin-top:0px;}
.woocommerce-notices-wrapper .woocommerce-error li:before,
.woocommerce-notices-wrapper .woocommerce-error li:after{display:none;}
.woocommerce-error li a, .woocommerce-info a, .woocommerce-message a {color: var(--fw-secondary);}
.woocommerce-checkout ul.woocommerce-error li{font-size: 14px; font-weight: 400;}
.woocommerce-checkout ul.woocommerce-error li strong{font-weight: 400;}
.woocommerce-checkout ul.woocommerce-error li a{text-decoration: underline;}
a.restore-item {color: var(--fw-secondary);}
.container .container {padding: 0;}
.cart-empty.woocommerce-info {padding-left: 50px;position: relative;}
.cart-empty.woocommerce-info:after {content: "";position: absolute;left: 12px;top: 11px;background: url(images/cartempty_icon.svg) no-repeat 0 0;width: 25px;height: 20px;}
.woocommerce-error li .btn, .woocommerce-info .btn, .woocommerce-message .btn,
.woocommerce-error li .btn-outline-primary:not(:disabled):not(.disabled):active, .woocommerce-info .btn-outline-primary:not(:disabled):not(.disabled):active, .woocommerce-message .btn-outline-primary:not(:disabled):not(.disabled):active {margin: 0px !important;border: none;outline: none !important;box-shadow: none !important;padding: 14px 32px;border-radius: 40px;font-style: normal;font-weight: 600;font-size: 16px;line-height: 20px;background: var(--fw-secondary);color: var(--fw-white);display: inline-block;text-transform: capitalize;text-decoration: none;order:2;}
.woocommerce-info::before {color: var(--fw-secondary);}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{padding: 5px 12px; border-radius: 5px; font-size: 13px; text-decoration: none !important; white-space: nowrap; margin-left: 10px; font-weight: 600;}
.woocommerce-info .multiship{color: #000000; text-decoration: underline;}
.woocommerce-info .multiship:hover{text-decoration: none; color: #000000;}

.woocommerce-checkout .entry-title,
.woocommerce-cart .entry-title{display: none;}

.woocommerce-checkout .checkout_steps .woocommerce-NoticeGroup-checkout ul.woocommerce-error li + li{margin-top: 15px !important;}
/******** WooCommarce Messages ********/

input[type="text"]::-webkit-input-placeholder{opacity: 0.5; font-style: normal;}
input[type="text"]::-moz-placeholder{opacity: 0.5; font-style: normal;}
input[type="text"]:-ms-input-placeholder {opacity: 0.5; font-style: normal;}
input[type="text"]:-moz-placeholder{opacity: 0.5; font-style: normal;}

.form-row textarea.input-text::-webkit-input-placeholder{opacity: 0.5; font-style: normal; font-weight: 400;}
.form-row textarea.input-text::-moz-placeholder{opacity: 0.5; font-style: normal; font-weight: 400;}
.form-row textarea.input-text:-ms-input-placeholder {opacity: 0.5; font-style: normal; font-weight: 400;}
.form-row textarea.input-text:-moz-placeholder{opacity: 0.5; font-style: normal; font-weight: 400;}

.back_to_top { position: fixed; bottom: 76px; right: 30px; z-index: 9999; }
.back_to_top a { font-size: 0px; border-radius: 50%; width: 50px; height: 50px; display: inline-block; text-align: center; position: relative; display: none !important; background-color: var(--darkgrey); border: 1px solid #FFFFFF; transition: all 0.3s; -webkit-transition: all 0.3s;}
.back_to_top a.show { display: block !important; }
.back_to_top a::before { content: ""; position: absolute; left: calc(50% - 6px); top: calc(50% - 3px); padding: 5px; border-color: #FFFFFF; border-width: 2px 2px 0 0; border-style: solid; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); z-index: 9; }
.back_to_top a::after { content: ""; position: absolute; width: 52px; height: 52px; top: -1px; right: 0; border-radius: 50%; background: var(--niche-secondary); transition: all 0.3s; -webkit-transition: all 0.3s; box-shadow: var(--niche-secondary) 0 0 1px;}
.back_to_top a { font-size: 0px; text-align: center; display: inline-block; }

.modal.show .modal-dialog{max-width: 800px; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; margin: 0px auto;}
.modal-content .modal-header{position: absolute; top: -15px; right: -15px; border-radius: 50%; background-color: #FFFFFF; padding: 0px; width: 35px; height: 35px; display: flex; justify-content: center; align-content: center; background-size: 14px; z-index: 1;}
.modal-content .modal-header button{margin: 0px; outline: none; background: url(images/close_icon.svg) center no-repeat; background-size: 13px; transition: all 0.3s; -webkit-transition: all 0.3s;}
.modal-backdrop.show{opacity: 0.75; display: none;}
.modal-body{padding-bottom: 56%; position: relative;}
.modal-body iframe{width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; border: 5px solid #FFFFFF; border-radius: 5px;}

.woocommerce-shop .modal.show .modal-dialog{max-width: 400px;}
.woocommerce-shop .modal.show{padding: 0px 15px;}
.woocommerce-shop .modal:before{content: ""; position: fixed; width: 100%; height: 100%; left: 0px; top: 0px; background-color: #000000; opacity: 0.75;}
.woocommerce-shop .modal-dialog .modal-body{padding: 20px;}
.woocommerce-shop .modal-dialog .modal-body .btn-close{float: right;}
.woocommerce-shop .modal-dialog .modal-body .delivery_label{font-size: 16px; font-weight: 400; line-height: 24px; color: #000000; margin-bottom: 20px;}
.woocommerce-shop .modal-dialog .modal-body .btn-primary{font-size: 16px; font-weight: 600; color: #000000; line-height: 40px; background-color: var(--green); border-radius: 5px; padding: 0px 20px 2px; display: flex; justify-content: center;  align-items: center; transition: all 0.3s; -webkit-transition: all 0.3s; box-shadow: rgba(0,0,0,0.1) 0 4px 6px; text-align: center; opacity: 1; margin: 0px auto;}


@keyframes tick {
  0%{transform: scale(0);}
  50%{transform: scale(1.15);}
  100%{transform: scale(1);}
}
/* Common Style */

/* Global content style */
h2{font-style: normal; font-weight: 400; font-size: 32px; line-height: 1.5; color: #000000; display: block; position: relative; margin-top: 40px;}
h3{font-style: normal; font-weight: 400; font-size: 28px; line-height: 1.5; color: #000000; display: block; position: relative; margin-top: 40px;}
h4{font-style: normal; font-weight: 400; font-size: 24px; line-height: 1.5; color: #000000; display: block; position: relative; margin-top: 40px;}
h5{font-style: normal; font-weight: 400; font-size: 22px; line-height: 1.5; color: #000000; display: block; position: relative; margin-top: 40px;}
h6{font-style: normal; font-weight: 400; font-size: 18px; line-height: 1.5; color: #000000; display: block; position: relative; margin-top: 40px;}
p strong{font-weight: 700;}
p a{color: #000000; text-decoration: underline;}
.content_section ul{margin-top: 20px;}
.content_section ul li{margin-top: 10px; padding-left: 18px; font-size: 16px; line-height: 24px; font-weight: 300; text-align: left; position: relative; color: #000000;}
.content_section ul li:before{content: ""; position: absolute; left: 0px; top: 8px; width: 7px; height: 7px; border-radius: 50%; background-color: #986A4D; display: inline-block;}
.content_section ul li a{color: #000000; text-decoration: underline;}
.content_section ol{counter-reset: section; margin-top: 20px;}
.content_section ol li{margin-top: 10px; font-size: 16px; line-height: 24px; font-weight: 300; color: #000000; text-align: left; position: relative;}
.content_section ol li:before{counter-increment: section; content: "" counter(section)"."; font-weight: 600; margin-right: 8px;}
a.email-icon{padding-left: 20px; background-image: url(images/email-icon.svg); background-position: left calc(50% + 1px); background-repeat: no-repeat; background-size: 15px; margin-left: 5px;}
a.phone-icon{padding-left: 20px; background-image: url(images/call-icon.svg); background-position: left calc(50% + 1px); background-repeat: no-repeat; background-size: 12px; margin-left: 5px;}
.content_section table{margin-top: 20px;}
.content_section table td{padding: 8px 10px; border: 1px solid var(--lightstone); font-size: 16px; line-height: 24px; color: #000000; font-weight: 300;}

._CookieScriptReportPageCheckboxes *{font-family: 'Lato';}
._CookieScriptReportPageCheckboxes label{position: relative;}
._CookieScriptReportPageCheckboxes label span{font-size: 16px; line-height: 24px; font-weight: 400; color: #000000;}
._CookieScriptReportPageCheckboxes label input[type="checkbox"]{position: absolute; left: 0px; top: 0px; opacity: 0;}
._CookieScriptReportPageCheckboxes label input[type="checkbox"] ~ span{padding-left: 35px; position: relative; cursor: pointer;}
._CookieScriptReportPageCheckboxes label input[type="checkbox"] ~ span:before{ content: ""; position: absolute; left: 0px; top: 0px; width: 24px; height: 24px; border: 1px solid #DBD5CD; border-radius: 5px; background-color: #FFFFFF;}
._CookieScriptReportPageCheckboxes label input[type="checkbox"]:checked ~ span:after{content: ""; position: absolute; left: 6px; top: 7px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #000000; padding: 2px 5px; transform: rotate(125deg); -webkit-transform: rotate(125deg);}
._CookieScriptReportPageCheckboxes button{font-size: 16px; font-weight: 600; color: #000000; line-height: 46px; background-color: var(--green); border-radius: 5px; box-shadow: rgba(0,0,0,1) 0px, 4px, 3px; padding: 0px 24px; display: inline-flex; align-items: center; transition: all 0.3s; -webkit-transition: all 0.3s; box-shadow: rgba(0,0,0,0.1) 0 4px 6px;}
table._CookieScriptReportPageTable{margin-top: 20px;}
.table_row ~ .table_row{margin-bottom: 80px;}
table._CookieScriptReportPageTable *{font-family: 'Lato';}
table._CookieScriptReportPageTable th{padding: 15px; background-color: var(--lightgrey); color: #000000; font-size: 16px; line-height: 1.35;}
table._CookieScriptReportPageTable td{padding: 15px; color: #000000; font-size: 16px; line-height: 1.35;}
table._CookieScriptReportPageTable td a{color: #000000; text-decoration: underline;}

.TA_selfserveprop{margin: 80px 0px; display: flex; justify-content: center;}
#CDSWIDSSP .widSSPData{border: 0px !important; background-color: var(--green) !important; padding: 25px !important; overflow: visible !important;}
#CDSWIDSSP .widSSPData .widSSPSummary a{text-decoration: none;}
#CDSWIDSSP .widSSPData .widSSPH18{font-family: 'Playfair Display' !important; font-size: 32px !important; text-decoration: none !important;}
#CDSWIDSSP .widSSPData *{font-family: 'Lato' !important; font-size: 16px !important; line-height: 1.5 !important; color: #000000 !important; top: 0px;}
#CDSWIDSSP .widSSPData  a{font-weight: 600 !important; color: #00aa6c !important;}
li center a img{opacity: 0;}
#CDSWIDSSP .widSSPData.cx_brand_refresh .widSSPBranding dt img{background-color: transparent !important;}
/* Global content style */


/* Header Section */
.site_header{height: 200px; transition: height 0.1s; -webkit-transition: height 0.1s; position: relative; z-index: 999; background-color: var(--lightgrey);}
.site_header .header_inn{width: 100%; position: fixed; top: 0px; left: 0px; box-shadow: rgba(0,0,0,0.5) 0 0 5px;}
.open_menu{display: none;}
.top_head{background-color: #000000; font-size: 14px; font-weight: 300; color: var(--lightgrey); line-height: 18px; text-align: center; padding: 5px 0px;}
.top_head a{font-weight: 600; color: #FFFFFF;}
.mid_head{background-color: var(--darkgrey); height: 120px; transition: height 0.1s; -webkit-transition: height 0.1s;}
.mid_head .container{display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; height: 100%; position: relative;}
.site_logo{display: inline-block; width: 100%; text-align: center; position: absolute;}
.site_logo img{max-width: 242px; width: 100%;}
.header_right{display: inline-flex; align-items: center; position: relative; z-index: 2;}
.header_right .search .dgwt-wcas-sf-wrapp{position: relative; padding-left: 50px; position: relative;}
.header_right .search .dgwt-wcas-sf-wrapp:before{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1; cursor: pointer;}
.header_right .search .dgwt-wcas-sf-wrapp:after{content: "Click for Search"; position: absolute; right: 0px; top: 0px; font-size: 14px; color: #000000; font-weight: 400; line-height: 1; background-color: var(--green); width: calc(100% - 50px); padding: 8px 10px; text-align: left; border-radius: 5px; opacity: 0; transition: all 0.3s; -webkit-transition: all 0.3s;}
.search_modal_active .header_right .search .dgwt-wcas-sf-wrapp:after{opacity: 1; content: "Search Now"}
.header_right .search form{display: inline-flex; align-items: center; vertical-align: top;}
.header_right .search input{width: 147px; height: 26px; padding: 0px 10px; border-radius: 3px; font-size: 16px; font-weight: 300; color: #666666;}
.header_right .search .dgwt-wcas-ico-magnifier{background: url(images/search.svg) center no-repeat; width: 40px; max-width: 40px; height: 26px; padding: 0px; opacity: 1; cursor: pointer;}
.header_right .search .dgwt-wcas-ico-magnifier *{opacity: 0;}
.header_right .search .dgwt-wcas-search-input{padding: 0px 10px !important; height: 30px !important; width: 147px !important; font-family: 'Lato'; line-height: 30px !important; font-size: 16px !important; font-weight: 300; color: #666666; font-style: normal; border: 0px !important;}
.header_right .search input[type="search"]::-webkit-input-placeholder{opacity: 1; font-style: normal; font-size: 16px; font-weight: 300; color: #666666;}
.header_right .search input[type="search"]::-moz-placeholder{opacity: 1; font-style: normal; font-size: 16px; font-weight: 300; color: #666666;}
.header_right .search input[type="search"]:-ms-input-placeholder {opacity: 1; font-style: normal; font-size: 16px; font-weight: 300; color: #666666;}
.header_right .search input[type="search"]:-moz-placeholder{opacity: 1; font-style: normal; font-size: 16px; font-weight: 300; color: #666666;}
.header_right .link{padding-left: 20px; border-left: 1px solid #666666; margin-left: 20px; height: 20px; display: inline-flex; align-items: center;}
.header_right .link a{font-size: 12px; line-height: 1; color: #FFFFFF; font-weight: 300; padding: 4px 0 4px 30px;}
.header_right .login a{background: url(images/user.svg) left center no-repeat;}
.header_right .cart a.cart_link{background: url(images/cart.svg) left center no-repeat; position: relative; height: 20px;}
.header_right .cart a.cart_link .header-cart-count{width: 16px; height: 16px; border-radius: 50%; background-color: var(--lightstone); display: inline-flex; align-items: center; justify-content: center; text-align: center; font-size: 10px; font-weight: 600; color: #000000; line-height: 1; position: absolute; top: -15px; left: 15px;}
.dgwt-wcas-search-wrapp{min-width: inherit;}
.navigation_row{width: 100%; height: 52px; background-color: var(--lightgrey); display: none;}
.navigation_row .icons_group{display: none;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-menu-flyout ul{ background:#e8e4dd; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-menu-flyout ul li a{ font-weight:600 !important; background:#e8e4dd !important; padding:5px 25px !important; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-menu-flyout ul li a:hover,#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-menu-flyout ul li.mega-current_page_item a{ background:#fbf9f5 !important; }
body.search_modal_active{overflow: hidden;}
body.search_modal_active .modal:before{display:none !important;}
#search_modal{top: 200px; height: 100%; background-color: rgba(0,0,0,0.5); display: block !important; transition: all 0.5s ease-in-out; opacity: 0; z-index: -1;}
.search_modal_active #search_modal{opacity: 1 !important; z-index: 999;}
body.fixed #search_modal{top: 160px;}
#search_modal .modal-dialog{max-width: 100%; width: 100%; height: 92px; min-height: inherit; padding: 0px; margin: 0px; background-color: var(--lightstone); transform: translateY(-92px); transition: all 1s;}
.search_modal_active #search_modal .modal-dialog{transform: translateY(0px); transition: all 1s;}
#search_modal .modal-content{border-radius: 0px; display: flex; justify-content: space-between; align-items: center; max-width: 1304px; margin: 0px auto; padding: 0px 12px; background-color: transparent; border: 0px; position: relative;}
#search_modal .modal-body{padding: 0px; width: 100%;}
#search_modal .modal-body .dgwt-wcas-search-wrapp{max-width: 100%;}
#search_modal .modal-content .btn-close{position: absolute; top: 14px; right: 8px; background-image: url(images/search-close.svg); background-repeat: no-repeat; background-position: center; width: 24px; height: 24px; box-shadow: none; border: 0px; outline: none; border-radius: 0; opacity: 1; text-indent: -99px; overflow: hidden; z-index: 1; padding: 0px;}
#search_modal .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{width: 100%; height: 50px; background-color: transparent; border-radius: 0px; border: 0px; border-bottom: 1px solid #666666; font-style: normal; font-size: 16px; color: #000000; font-weight: 600; padding: 0 0 0 54px; box-shadow: none;}
#search_modal input[type="search"]::-webkit-input-placeholder{opacity: 1; font-style: normal; font-size: 16px; color: #000000; font-weight: 600;}
#search_modal input[type="search"]::-moz-placeholder{opacity: 1; font-style: normal; font-size: 16px; color: #000000; font-weight: 600;}
#search_modal input[type="search"]:-ms-input-placeholder {opacity: 1; font-style: normal; font-size: 16px; color: #000000; font-weight: 600;}
#search_modal input[type="search"]:-moz-placeholder{opacity: 1; font-style: normal; font-size: 16px; color: #000000; font-weight: 600;}
#search_modal .dgwt-wcas-ico-magnifier{background-image: url(images/search-icon.svg); background-repeat: no-repeat; max-width: 34px; max-height: 34px; height: 34px; left: 0; opacity: 1;}
#search_modal .dgwt-wcas-ico-magnifier *{opacity: 0;}
.dgwt-wcas-suggestions-wrapp.woocommerce .dgwt-wcas-sp{display: flex; align-items: center;}
.dgwt-wcas-suggestions-wrapp.woocommerce .dgwt-wcas-sp del{margin-right: 10px;}
body.search_modal_active .dgwt-wcas-si{width: 80px; height: 80px; overflow: hidden; background-color: #FFFFFF; display: flex; align-items: center; justify-content: center; padding: 3px;}
body.search_modal_active .dgwt-wcas-si img{width: 100%; height: auto; object-fit: cover; object-position: center; border: 0px;}
body.search_modal_active .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product{padding: 8px; background-color: var(--lightgrey); margin: 1px 0px; display: flex;}
body.search_modal_active .dgwt-wcas-suggestions-wrapp{background-color: var(--lightstone); border: 0px; height: calc(100% - 200px);}
body.search_modal_active .dgwt-wcas-suggestions-wrapp{scrollbar-width: thin; scrollbar-color:#f0f0f0 #555555;}
body.search_modal_active .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar{width:5px;}
body.search_modal_active .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-track{background:#f0f0f0;}
body.search_modal_active .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb{background-color: #555555; border-radius:5px; border:1px solid #f0f0f0;}

body.search_modal_active .dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st{font-size: 16px; font-weight: 600; padding: 10px 12px; margin: 0px; background-color: var(--darkgrey); color: var(--lightstone);}
body.search_modal_active .woocommerce-Price-amount.amount{font-size: 18px;}
body.search_modal_active .dgwt-wcas-preloader.dgwt-wcas-close{display: none;}

body.fixed .site_header{height: 160px;}
body.fixed .site_header .mid_head{height: 80px;}
.site_header .nav_row{background-color: var(--lightgrey); height: 52px;}
.icons_group{display: none;}
.mobile-menu-main{display: none;}

/* Mega Menu Style */
.desktop_menu{background-color: #DBD5CD;}
.desktop_menu .container{max-width: 1404px;}


/* Slick slider extra style */
.woocommerce .related.products ul.products[class*=columns-] li.product,
.woocommerce-page .related.products ul.products[class*=columns-] li.product{padding: 0px !important;}
.woocommerce .related.products ul.products li.product,
.woocommerce-page .related.products ul.products li.product{margin-bottom: 0px !important}

.ign_order_table{width: 100%;}

/* My Account Thank you */
.woocommerce_thankyou{text-align: center;}
.woocommerce_thankyou .sucsess_icon{margin: 15px 0px; text-align: center; display: block;}
.woocommerce_thankyou .sucsess_icon i{width: 30px; height: 30px; background-image: url(images/checked-icon.svg); background-repeat: no-repeat; display: inline-block;}
.woocommerce_thankyou .container{max-width: 630px; padding: 0px 12px;}
.woocommerce_thankyou .woocommerce-order{background-color: var(--green); padding: 40px 80px;}
.woocommerce_thankyou .thank_you_msg{font-size: 48px; line-height: 1; font-weight: 400; color: #000000;}
.woocommerce_thankyou .woocommerce-notice{font-size: 16px; line-height: 24px; font-weight: 3200; color: #000000;}
.woocommerce_thankyou .woocommerce-notice a{font-weight: 600; color: #000000; text-decoration: none;}
.woocommerce_thankyou .order_bx{padding: 40px; border-radius: 5px; background-color: #FBF9F5; text-align: left; margin-top: 35px; background-size: 21px;}
.woocommerce_thankyou .order_bx *{font-size: 16px; line-height: 24px; font-weight: 300; color: #000000; margin: 0px;}
.woocommerce_thankyou .head_text{display: flex; align-items: center; margin-bottom: 30px;}
.woocommerce_thankyou .head_text p{font-family: 'Playfair Display'; font-size: 24px; line-height: 32px; color: #999999; font-weight: 400; margin: 0px; padding: 0px;}
.woocommerce_thankyou .head_text strong{font-family: 'Lato'; font-size: 24px; line-height: 28px; color: #000000; font-weight: 700; margin: 6px 0 0 5px; padding: 0px;}
.woocommerce_thankyou .address{margin-top: 20px; background-image: url(images/address-icon.svg); background-repeat: no-repeat; background-position: 0 5px; padding-left: 20px;}
.woocommerce_thankyou .user_name{margin: 20px 0 0 0;}
.woocommerce_thankyou .user_name p{font-weight: 400;}
.woocommerce_thankyou .footer_btn{margin-top: 40px; display: flex; justify-content: space-between;}
.woocommerce_thankyou .footer_btn a{padding: 15px 22px; background-color: var(--darkgrey); box-shadow: rgba(0,0,0,0.10) 0 4px 6px; border-radius: 5px; font-size: 16px; line-height: 1; color: #FFFFFF; font-weight: 600; margin: 0px; transition: all 0.3s; -webkit-transition: all 0.3s; text-decoration: none; cursor: pointer;}
.thankyou_product{margin: 0px; background-color: #FBF9F5; padding: 40px 0px;}
.thankyou_product .featured_product_section{padding: 0px; }
.thankyou_product .section_title{margin-top: 0px;}
.thankyou_product .featured_product_section .woocommerce{margin-top: 30px !important; padding: 0px !important; background-color: transparent;}
.thankyou_product .add_to_cart_button{display: none !important;}
.thankyou_product ul.products .slick-list li.product .main_pr2{min-height: 50px;}
.woocommerce-order .add_to_calendar{margin-top: 30px; display: none;}
.woocommerce-order .add_to_calendar .dropbtn{background-color: #FFFFFF; padding: 0px 15px; line-height: 40px; border-radius: 5px; color: #000000; display: block;}
.woocommerce-order .add_to_calendar .claret{width: 20px; height: 10px; display: inline-block; background: url(images/select2-arrow.svg) no-repeat right center !important;}
.woocommerce-order .add_to_calendar .claret:before{content: ""; display: none;}
.woocommerce-order .add_to_calendar ~ p{font-size: 14px; color: #000000; line-height: 1; font-weight: 400; display: none;}
.woocommerce-order .add_to_calendar ~ p span{font-weight: 600; margin-right: 3px;}
.woocommerce-account .woocommerce-order-details .add_to_calendar{display: none !important;}
/* My Account Thank you */

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{ font-family:'Playfair Display'; font-size:48px; line-height:1; font-weight:400; color:#000; position:relative; padding:50px 0 40px 0; text-align:center; margin:0; }
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li:first-child { border:none; }
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li { border-top:1px solid #ccc; margin:0; padding:15px 15px !important; }
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview{ padding:0; }
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong{ top:15px; }
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:after{ content:""; position:absolute; left:0; top:0; right:0; margin:auto; width:30px; height:30px; background:url(images/checked-icon.svg) no-repeat center; }
.woocommerce-order-received .multiship_orders_wrap{ padding:0 0 0; margin:0; }
.woocommerce-order-received .multiship_orders_wrap + .multiship_orders_wrap{ padding:30px 0 0 0; }
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview{ margin:0; }
.woocommerce-order-received .woocommerce-customer-details { margin: 25px 0 0 0; }
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address{ box-shadow:none; border-radius:10px; }
.woocommerce-order-received .woocommerce-columns--addresses p.woocommerce-column__title{ font-family:'Playfair Display'; font-size:25px; line-height:1; font-weight:400; color:#000; margin:0; }
.woocommerce-order-received .order_details { background:#fff; width:100%; margin:20px 0 0 0; border:0px; border-radius:10px; overflow:hidden; box-shadow:#000000 0 0 0.08em; }
.woocommerce-order-received .order_details tr th { padding:15px; background-color:var(--lightstone); color:#000; font-size:16px; font-weight:600; line-height:1; }
.woocommerce-order-received .order_details tr td { padding:15px; background-color:#FFFFFF; color:#000; font-size:16px; font-weight:600; line-height:1.5; }
.woocommerce-order-received .order_details tr td a{ color:#000; text-decoration:underline; }
.woocommerce-order-received table.order_details tr{ height:auto; }
.woocommerce-order-received .multiship_orders_wrap{ border:none; }
.woocommerce-order-received table tfoot tr{ border-top:1px solid #ddd; }
.includes_tax .woocommerce-Price-amount.amount{ display:inline-block; }
.woocommerce-order-received .order_details tr td .woocommerce-Price-amount.amount{ display:inline-block; }
.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details ul.wc-item-meta li strong{ display:inline-block; clear:none; float:none; }
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order_details{ width:100%; border-radius:10px; }
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order_details thead th, .woocommerce-order-received .woocommerce-order .woocommerce-order-details .order_details tfoot th{ background-color:var(--lightstone); width: 50%;}
.logged-in .my_account_main .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address p{ font-size:16px; }
.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details ~ p{display: none;}
.woocommerce-order-received .woocommerce-order .woocommerce-column__title{margin-top: 0px;}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .addresses{padding-top: 5px;}

body.modal-open{overflow:hidden !important;}
.ign-ship-modal-dialog{z-index:1;}
#ignitewoo_multiaddress_wrap{background: #FBF9F5 !important;box-shadow:none !important;}
#ignitewoo_multiaddress_header {background-color: var(--green) !important;height: 40px !important;}
#ignitewoo_multiaddress_header .multi_ship_title {font-family: 'Playfair Display';letter-spacing: 0px;font-size: 24px !important;line-height: 32px;font-weight: 400;color: #000000;top: 5px !important;}
#ignitewoo_multiaddress_header .close_box{height: 40px !important;line-height: 38px !important;width: 40px !important;}
.modal-open .ign-ship-modal{z-index:9999;}
.modal-open .ign-ship-modal-dialog {-webkit-transform: translate(0, 0) !important;-ms-transform: translate(0, 0) !important;-o-transform: translate(0, 0) !important;transform: translate(0, 0) !important;}
.modal-open .ign-ship-modal:before{content:'';position:fixed;width:100%;height:100%;background: rgba(0,0,0,0.56);}
#ignitewoo_multiaddress_wrap .controls_wrap{width: 100%;}
.modal-open .ign-ship-modal .address_list,
.ign_multi_ship_address_list,
#ignitewoo_multiaddress_wrap .ignitewoo_multiaddress_info{background:none !important;padding-top: 0 !important;margin: 0 !important;}
#ignitewoo_multiaddress_wrap .ignitewoo_multiaddress_info{padding-bottom:20px !important;}
#ignitewoo_multiaddress_wrap .multi_address_form .button{padding: 13px 24px 17px;background-color: var(--darkgrey);box-shadow: rgba(0,0,0,0.10) 0 4px 6px;border-radius: 5px;font-size: 16px;line-height: 1;color: #FFFFFF;font-weight: 600;margin: 0px auto;transition: all 0.3s;-webkit-transition: all 0.3s;text-decoration: none !important;white-space: nowrap;cursor: pointer;min-width: initial !important;min-height: initial !important;vertical-align: middle;text-decoration: none !important;margin-top: 20px;width: auto;min-width: 180px !important;height: 46px;max-width: 180px;}
.add_new_address .ign_new_address_form > p {width: 100% !important; min-width: 100%; max-width: 100%;}
.ign_new_address_form > p:first-child{margin-top:0px;}
.add_new_address {/*padding: 0 9px;*/ padding: 0px;}
.new_address_heading {font-family: 'Playfair Display';letter-spacing: 0px;font-size: 24px !important;line-height: 32px;font-weight: 400;color: #000000;margin-bottom: 20px;}
.ign_new_address_form {padding: 20px 30px !important;background-color: #FFF !important;border: 1px solid #CCC !important;border-radius: 8px;}
.controls_wrap .add_new_address_btn.button{padding: 13px 24px 17px;background-color: var(--darkgrey);box-shadow: rgba(0,0,0,0.10) 0 4px 6px;border-radius: 5px;font-size: 16px;line-height: 1;color: #FFFFFF;font-weight: 600;margin: 0px auto;transition: all 0.3s;-webkit-transition: all 0.3s;text-decoration: none !important;white-space: nowrap;cursor: pointer;min-width: initial !important;min-height: initial !important;vertical-align: middle;text-decoration: none !important;}
.controls_wrap .button.edit_address_btn {font-size: 0px;width: 17px;height: 22px;background-image: url(images/edit-address.svg);background-repeat: no-repeat;background-position: center;background-size: 100%;display: inline-block;opacity: 0.5;margin-right: 5px;min-width: initial !important;min-height: initial !important;vertical-align: middle;text-decoration: none !important;}
.controls_wrap .button.delete_address_btn {font-size: 0px;width: 21px;height: 21px;background-image: url(images/delete-address.svg);background-repeat: no-repeat;background-position: center;background-size: 100%;display: inline-block;opacity: 0.5;min-width: initial !important;min-height: initial !important;vertical-align: middle;text-decoration: none !important;}
#ign_address_wrap .selectize-input{height: auto;border: 1px solid var(--lightstone);border-radius: 5px;padding: 5px 35px 5px 20px;min-height: 40px !important;box-shadow: none !important;background: #fff;font-size: initial !important;line-height: initial !important;position:relative;}
#ign_address_wrap .selectize-input option{min-height: 40px;}
.selectize-input > input,
#ignitewoo_multiaddress_wrap .selectize-input input{height: 28px;}
#ign_address_wrap .selectize-dropdown {border: 1px solid var(--lightstone);border-radius: 0 0 5px 5px;padding: 0px 0px;min-height: initial !important;box-shadow: none !important;background: #fff !important;font-size: initial !important;line-height: initial !important;}
#ignitewoo_multiaddress_wrap .selectize-dropdown .option{padding: 10px 20px;}
#ignitewoo_multiaddress_wrap .selectize-dropdown .option:hover,
#ignitewoo_multiaddress_wrap .selectize-dropdown .active{color: #fff !important;background-color: var(--darkgrey) !important;}
.ignitewoo_multiaddress_info > p {font-family: 'Playfair Display';letter-spacing: 0px;font-size: 24px !important;line-height: 32px;font-weight: 400;color: #000000;margin-bottom: 20px;}
.selectize-control.single .selectize-input::after {max-width: 35px;width: 35px !important;height: 40px !important;background: url(images/select2-arrow.svg) no-repeat center center !important; top: 0px !important; border: none !important;right: 0 !important; transform: rotate(0deg); -webkit-transform: rotate(0deg); margin-top: 0px !important;}
.selectize-control.single .selectize-input.dropdown-active::after{background: url(images/select2-arrow.svg) no-repeat center center !important; transform: rotate(180deg);-webkit-transform: rotate(180deg);}
.address_list .ign_multi_ship_address_list .selectize-input{padding-top:8px !important;padding-right:8px !important;}
.ign_cart_contents .variation-Discount .awdr_free_product_text{background-color: var(--darkgreen); color: #FFFFFF; font-size: 14px; font-weight: 600; margin: 2px 0 0 2px;}

.ign_order_table {margin-bottom: 20px;}
#ignitewoo_multiaddress_wrap .ign_multi_ship_items_form .woocommerce{max-width: calc(100% - 18px) !important;padding: 0px !important;background: #fff;}
#ignitewoo_multiaddress_wrap .ign_multi_ship_items_form .woocommerce > table{background: #fff;}
.ign_order_table tbody tr:nth-child(2n) {background: #f1f1f1;}
.ign_order_table thead tr th{background-color: #000000;color: #FFFFFF;padding: 15px;}
.ign_order_table tbody tr td{vertical-align: top;}
.ign_order_table tbody tr td.product-name{font-size: 16px;color: #000000;line-height: 24px;font-weight: 700;}
.ign_order_table tbody tr td.qty-split a {color: #000000;text-decoration: underline !important;font-size: 1rem;font-weight: 400;}
.ign_order_table tbody tr td select {appearance: none;-webkit-appearance: none;padding: 0px 32px 0 12px;background:#FFFFFF url(images/select2-arrow.svg) no-repeat calc(100% - 12px) center;width: 170px;height: 40px;border-radius: 5px;border: 1px solid #f1f1f1;box-shadow: none !important;outline: none !important;margin-bottom:10px;display: inline-block;}
#ignitewoo_multiaddress_wrap .ign_multi_ship_items_form .button {padding: 14px 24px 17px;background-color: var(--darkgrey);box-shadow: rgba(0,0,0,0.10) 0 4px 6px;border-radius: 5px;font-size: 16px;line-height: 1;color: #FFFFFF;font-weight: 600;margin: 0px auto;transition: all 0.3s;-webkit-transition: all 0.3s;text-decoration: none !important;white-space: nowrap;}
.woocommerce table.shop_table_responsive tr:nth-child(2n+1) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n+1) td{filter: initial !important;}
.ign-ship-modal .woocommerce table.shop_table_responsive tr td:last-child, .ign-ship-modal .woocommerce-page table.shop_table_responsive tr td:last-child{border:none;}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {display: block !important;font-size: 14px;line-height: 18px;font-weight: 600;color: #000000;margin-bottom: 3px; position: relative;}
.woocommerce form .form-row select, .woocommerce-page form .form-row select {width: 100%;width: 100%;height: 40px;border: 1px solid var(--lightstone) !important;font-size: 16px;color: #212529;font-weight: 400;background-color: #FFFFFF;padding: 0px 20px;border-radius: 5px;line-height: 40px;}
body #ign_address_wrap .ign_new_address_form .woocommerce-invalid .input-text,
body #ign_address_wrap .ign_new_address_form .woocommerce-invalid select{border: 1px solid red !important;}
.woocommerce form #vat_number_with_order{margin-top: 5px;}

.ign-ship-modal-dialog{max-width: 1280px;}
.multi_address_form .woocommerce-input-wrapper select{width: 100%; height: 40px; appearance: none; -webkit-appearance: none; background: url(images/select2-arrow.svg) no-repeat calc(100% - 10px) center;}
body.page-id-156 .two_column h3{margin-top: 0px;}
.two_column iframe {/*height: 100vh !important;*/}
body .two_column .full-screen{min-height: auto;}
.woocommerce-account .bya_order_item_fields label:first-child{display: none;}
@media(min-width: 1025px){
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{display: flex !important; justify-content: center !important; padding: 0px 45px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{font-weight: 600 !important; display: inline-flex !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu:before{content: ""; position: absolute; top: 0px; left: -25%; width: 50%; height: 100%; background-color: #E8E4DD; display: block;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu:after{content: ""; position: absolute; top: 0px; right: -25%; width: 50%; height: 100%; background-color: #E8E4DD; display: block;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li{position: relative; z-index: 1}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 *{outline: none; box-shadow: none;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link{font-weight: 600 !important}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{font-size: 18px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after{content: "\f142"; }

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{overflow-y: auto; max-height: calc(100vh - 280px);}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{scrollbar-width: thin; scrollbar-color:#333333 #DBD5CD;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row::-webkit-scrollbar{width:8px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row::-webkit-scrollbar-track{background:#DBD5CD;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row::-webkit-scrollbar-thumb{background-color: #333333; border-radius:20px; border:2px solid #DBD5CD;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu{display: flex !important;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{margin: 0px !important; outline: none; box-shadow: none;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12:nth-child(1){width: 175px; padding-left: 25px; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12:nth-child(1) .mega-menu-link{padding: 0px; background-color: transparent !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12:nth-child(1) img{max-width: 150px !important;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2){width: 730px; padding-left: 25px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu{width: 255px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu li.mega-menu-item{position: static; width: 100%;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu li.mega-menu-item a{font-weight: 600 !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-parent,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item{background-color: #fbf9f5;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu li.mega-menu-item:last-child a{border-bottom: 0px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu li.mega-menu-item .mega-indicator{position: absolute; top: 0px; right: 0px; display: inline-block; width: 40px; height: 40px; outline: none; box-shadow: none;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu li.mega-menu-item .mega-indicator:after{content: ""; position: absolute; top: 15px; right: 20px; padding: 0.2em; border-width: 0.15em 0.15em 0em 0em; border-style: solid; border-color: #252525; display: inline-block; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu ul.mega-sub-menu{background-color: rgba(246, 244, 239, 0.5); position: absolute; width: 240px; /*height: 534px;*/ height: 500px; top: 0px; left: 255px; padding: 10px 15px; display: none; flex-wrap: wrap; flex-direction: column; justify-content: flex-start;}
#mega-menu-wrap-primary li.mega-menu-columns-4-of-12 > ul.mega-sub-menu > li.mega-menu-item-has-children > ul.mega-sub-menu.nav-expand{width: 450px !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > a{background-color: #FBF9F5;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu li.mega-menu-item.mega-toggle-on ul.mega-sub-menu{display: flex;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item{width: 200px; margin: 0px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item{background-color: #FBF9F5;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item:hover a,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a{border-bottom-color: #FBF9F5 !important;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(3){width: 475px; padding-left: 70px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(3) .mega-menu-link{position: relative; padding: 0px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(3) .mega-menu-link img{width: 100%;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(3) .mega-menu-link:before{content: ''; position: absolute; width: calc(100% - 20px); height: calc(100% - 20px); left: 10px; top: 10px; opacity: 0.75; border: 1px solid #DBD5CD; z-index: 1;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(3) .mega-menu-link:after{content: ''; position: absolute; width: calc(100% - 30px); height: calc(100% - 30px); left: 15px; top: 15px; opacity: 0.75; border: 1px solid var(--lightstone); display: block;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(3) .view-all-cls > a{font-size: 16px; font-weight: 600 !important; color: #000000 !important; line-height: 46px; background-color: var(--green); border-radius: 5px; box-shadow: rgba(0,0,0,0.1) 0px 4px 6px; padding: 0px 24px; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s; -webkit-transition: all 0.3s; border: 0px !important; white-space: nowrap; position: absolute; bottom: -65px; right: 0px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(3) .view-all-cls > a:hover{background-color: var(--darkgreen); color: #000000; box-shadow: rgba(0,0,0,0.3) 0 4px 6px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(3) .view-all-cls > a:before,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(3) .view-all-cls > a:after{display: none;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-book-table{display: inline-flex; align-items: center;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-book-table a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-book-table a.mega-menu-link:focus{padding: 0px 16px; border-radius: 32px; font-size: 16px; line-height: 1.85em; height: 32px; font-weight: 400 !important; color: #FFFFFF; background-color: var(--darkgrey); margin-left: 30px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-current-menu-item.mega-book-table a.mega-menu-link{background-color: var(--darkgrey) !important; color: #FFFFFF !important}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-current-menu-item.mega-book-table a.mega-menu-link:before{background: url(images/book-table-icon.svg) 0 center no-repeat !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-book-table a.mega-menu-link:before{content: ""; display: inline-block; width: 18px; height: 32px; background: url(images/book-table-icon.svg) 0 center no-repeat; margin: 0 12px 0 0; background-size: 18px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-book-table a.mega-menu-link:hover:before,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-current-menu-item.mega-book-table a.mega-menu-link:before{background: url(images/book-table.svg) 0 center no-repeat; background-size: 18px;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{border-bottom: 1px solid #e8e4dd !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.left-menu-image > a.mega-menu-link{border: 0px !important;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children:hover > ul.mega-sub-menu{display: flex !important; opacity: 1 !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-flyout.mega-menu-item-has-children:hover > ul.mega-sub-menu{display: block !important; opacity: 1 !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children:hover > a.mega-menu-link{background-color: #FBF9F5 !important;}

}
/* Header Section */


/* Footer Section */
footer{overflow: hidden; clear: both;}
.footer_top{background-color: var(--darkgrey); position: relative;}
.footer_top .container{display: flex; position: relative; z-index: 1;}
.footer_top .f_left{width: 64%; padding: 60px 0px; display: flex; justify-content: space-between;}
.footer_top .col_left{width: 315px;}
.footer_description{font-size: 14px; line-height: 18px; font-weight: 300; color: #FFFFFF; margin-top: 42px;}
.footer_social_icons{margin-top: 5px;}
.footer_social_icons a{width: 40px; height: 40px; margin-right: 10px; display: inline-block; font-size: 0px; border: 1px solid #FFFFFF; border-radius: 50%; transition: all 0.3s; -webkit-transition: all 0.3s; background-position: center; background-repeat: no-repeat; position: relative;}
.footer_social_icons a:before{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 50%; border: 1px solid var(--green); transform: scale(1); -webkit-transform: scale(1); transition: all 0.3s; -webkit-transition: all 0.3s; opacity: 0;}
/*.footer_social_icons a:after{content: attr(title); position: absolute; left: 50%; top:0px; transform: translate(-50%,-30px); -webkit-transform: translate(-50%,-30px); padding: 10px; background-color: var(--lightstone); color: #000000; font-size: 14px; line-height: 1; border-radius: 3px; opacity: 0; transition: all 0.3s; -webkit-transition: all 0.3s; z-index: -1;}*/
.footer_social_icons a.Twitter{background-image: url(images/twitter.svg);}
.footer_social_icons a.Facebook{background-image: url(images/fb.svg);}
.footer_social_icons a.Tiktok{background-image: url(images/tiktok.svg);}
.footer_social_icons a.Instagram{background-image: url(images/instagram.svg);}
.footer_social_icons a.YouTube{background-image: url(images/youtube.svg);}
.col_right .mobile_view{display: none;}

.footer_top .col_right{width: 410px; display: flex;}
.footer_top .col_right ul{margin-right: 60px;}
.footer_top .col_right ul li{margin-bottom: 5px;}
.footer_top .col_right ul li a{font-size: 16px; line-height: 28px; font-weight: 600; color: #FFFFFF; position: relative; white-space: nowrap;}
.footer_top .col_right ul li a:after{content: ""; position: absolute; left: 0px; bottom: 4px; border-bottom: 1px solid #FFFFFF; width: 100%; transition: all 0.3s; -webkit-transition: all 0.3s;}
.footer_top .col_right .footer2 ul{margin-right: 0px; position: relative;}
.footer_top .col_right ul li.current-menu-item a{color: var(--green);}
.footer_top .col_right ul li.current-menu-item a:after{display: none;}

.footer_top .f_right{width: 36%; padding: 60px 0px 60px 60px; background-color: var(--green); position: relative; display: flex; align-items: center;}
.footer_top .f_right:after{content: ""; position: absolute; top: 0px; right: -200vw; width: 200vw; height: 100%; background-color: var(--green);}
.footer_top .f_right .newsletter_wrap{position: relative; z-index: 1; max-width: 400px; width: 100%;}
.footer_top .fandb_heading{font-size: 24px; line-height: 32px; font-weight: 400; color: #000000; margin: 0px;}
.footer_top .fandb_desc{font-size: 14px; line-height: 18px; font-weight: 300; color: #000000; margin-top: 15px;}
.footer_top .newsletter_col{margin-top: 30px;}
.footer_top .newsletter_col input{font-size: 16px; font-weight: 400; color: #212529; width: 250px; height: 50px; border-radius: 5px; background-color: #FFFFFF; border: 1px solid var(--lightgrey); padding: 0px 20px;}
.footer_top .newsletter_col input::-webkit-input-placeholder{opacity: 0.75;}
.footer_top .newsletter_col input::-moz-placeholder{opacity: 0.75;}
.footer_top .newsletter_col input:-ms-input-placeholder {opacity: 0.75;}
.footer_top .newsletter_col input:-moz-placeholder{opacity: 0.75;}
.footer_top .newsletter_col .klaviyo-form{padding:0px !important; margin:0px;}
.footer_top .newsletter_col .needsclick,
.footer_top .newsletter_col .needsclick a{font-size:12px; line-height:16px; color:#000000; font-weight:300; font-family:'Lato';}
.footer_top .newsletter_col .needsclick > div[data-testid="form-row"]:last-child{margin: -27px 0 0 86px;}

.footer_top .newsletter_col .subscribe_btn{background-color: var(--darkgrey); width: 117px; height: 50px; border-radius: 5px; box-shadow: rgba(0,0,0,0.1) 0 4px 6px; margin: 10px 0 0 0; font-size: 16px; color: #FFFFFF; font-weight: 600; transition: all 0.3s; -webkit-transition: all 0.3s;}
.footer_top .newsletter_checkbox{margin-top: 25px;}
.footer_top .newsletter_checkbox label{position: relative; padding-left: 33px; cursor: pointer; min-height: 25px; display: inline-flex;align-items: center;}
.footer_top .newsletter_checkbox label input{position: absolute; left: 0px; top: 0px; opacity: 0;}
.footer_top .newsletter_checkbox .label_text{font-size: 12px; line-height: 16px; font-weight: 300; color: #000000;}
.footer_top .newsletter_checkbox .label_text a{color: #000000;}
.footer_top .newsletter_checkbox label input + i{width: 24px; height: 24px; border-radius: 4px; border: 1px solid #666666; position: absolute; left: 0px; top: 0px;}
.footer_top .newsletter_checkbox label input:checked + i{background-color: var(--darkgrey); animation-name: tick; animation-duration: 0.5s;}
.footer_top .newsletter_checkbox label input:checked + i:before{content: ""; position: absolute; left: 5px; top: 6px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #FFFFFF; padding: 2px 5px; transform: rotate(125deg); -webkit-transform: rotate(125deg); }

.footer_bottom{padding: 12px 0px; /*border-bottom: 30px solid #fbf9f5;*/ background: #FFFFFF;}
.footer_bottom .container{display: flex; align-items: center; justify-content: space-between;}
.footer_bottom .fandb_year{font-size: 12px; font-weight: 300; color: #000000; line-height: 1;}
.footer_bottom .col_left{display: flex; align-items: center;}
.footer_bottom .col_left ul{display: flex; align-items: center;}
.footer_bottom .col_left ul li{margin-left: 19px; position: relative; display: inherit; line-height: 1;}
.footer_bottom .col_left ul li:before{content: ""; position: absolute; left: -10px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); border-left: 1px solid var(--lightgrey); height: 12px;}
.footer_bottom .col_left ul li a{font-size: 12px; font-weight: 300; color: #000000; line-height: 1; letter-spacing: 0px; vertical-align: top; text-decoration: underline;}
.footer_bottom .col_left ul li.current_page_item a{text-decoration: none;}
.footer_bottom .col_right{display: flex; align-items: center;}
.donation_footerwrap .sslfooter{font-size: 12px; font-weight: 300; color: #000000; line-height: 1; padding: 8px 202px 8px 0; background: url(images/payment-options.png) right center no-repeat; background-size: 189px auto;}
#search_modal .dgwt-wcas-preloader{opacity: 0 !important;}
.footer_bottom .col_right .matrix_internet{font-size: 12px; font-weight: 300; color: #000000; line-height: 1; margin-left: 45px;}
.footer_bottom .col_right .matrix_internet a{color: #000000; position: relative;}
.footer_bottom .col_right .matrix_internet a:before{content: ""; position: absolute; bottom: -2px; width: 100%; border-bottom: 1px solid #000000; transition: all 0.3s; -webkit-transition: all 0.3s;}
/* Footer Section */


/* Banner Section */
.banner_main{position: relative; overflow: hidden;}
.banner_main:after{content: ""; width: 100%; height: 40px; position: absolute; left: 0px; top: 0px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); z-index: 1;}
/*.banner_main .banner_slider_homepage{position: relative; overflow: hidden; height: calc(100vh - 200px);}*/
.banner_main .banner_slider_homepage .slick-list, .banner_main .banner_slider_homepage .slick-track{height: 100%;}
.banner_slider_homepage img{max-width:inherit;width: 100%;}
.banner_main .slick-slide{position: relative; height: auto;}
.banner_main .slick-slide > div{height: auto;}
.banner_main .slick-slide img{width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; left: 0px; top: 0px;}
.banner_main .banner_slider_homepage .slick-arrow{z-index: 1; top: 50%;}
.banner_main .banner_slider_homepage .slick-prev{left: 12px;}
.banner_main .banner_slider_homepage .slick-next{right: 12px;}
.banner_main ul.slick-dots{position: absolute; bottom: 50px; z-index: 1;}
.banner_main ul.slick-dots li button{border-color: #FFFFFF;}
.banner_main ul.slick-dots li button:before{background-color: #FFFFFF;}
.banner_content_sec{position: absolute; left: 0px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index: 1;}
.banner_content_sec .banner_text{ background-color:rgba(255,255,255,0.95); width:418px; padding:40px; position:relative; margin:0px 0 0 40px; text-align:center;}
.banner_content_sec .banner_text *{position: relative; z-index: 1;}
.banner_content_sec .banner_text:before{content:""; position:absolute; left:5px; top:5px; width:calc(100% - 10px); height:calc(100% - 10px); border:1px solid var(--lightgrey);}
.banner_content_sec .banner_text:after{content:""; position:absolute; left:10px; top:10px; width:calc(100% - 20px); height:calc(100% - 20px); border:1px solid var(--lightstone);}
.banner_content_sec .banner_text .btn_common, .banner_content_sec .banner_text p { margin-top:17px; }
.banner_content_sec .banner_text p { font-weight:500; }
.banner_content_sec .banner_heading{ font-family:'Playfair Display'; font-size:48px; line-height:1; color:#000; font-weight:400; margin:0; }
.banner_main .image{padding-bottom: 40%; position: relative;}
.banner_main .image img{width: 100%; height: 100%; position: absolute; left: 0px; top: 0px;}
.banner_main .video{position: relative; padding-bottom: 40%; overflow: hidden;}
.banner_main .video:before{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1;}
.banner_main iframe{width: 148%; height: 148%; object-fit: cover; position: absolute; left: -24%; top: -24%;}
/* Banner Section */


/* After Banner Section */
.icons_sec{position: relative; height: 205px; margin: -65px 0 60px 0; padding: 5vh 0 0 0; display: flex; align-items: center; justify-content: space-between;}
.icons_sec:before{content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 50%; background: var(--darkgrey); transform: skew(0deg, 7deg);}
.icons_sec:after{content: ''; position: absolute; top: 0; right: 0; height: 100%; width: 50%; background: var(--darkgrey); transform: skew(0deg, -7deg);}
.icons_sec .container{position: relative; z-index: 1; max-width: 960px; width: 100%;}
.icon_content_sec{display: flex; justify-content: space-between; align-items: center;}
.icon_content_sec .img{display: inline-block; width: 61px; height: 61px; position: relative;}
.icon_content_sec .img img{transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 50%; width: 100%; height: 100%;}
.icon_content_sec .img:before{content: ""; position: absolute; left: -5px; top: -5px; width: 70px; height: 70px; border: 1px solid #666666; border-radius: 50%; opacity: 0.25; transition: all 0.3s; -webkit-transition: all 0.3s;}
.icon_content_sec .img:after{content: ""; position: absolute; left: -10px; top: -10px; width: 80px; height: 80px; border: 1px solid #666666; border-radius: 50%; opacity: 0.50; transition: all 0.3s; -webkit-transition: all 0.3s;}
.icon_content_sec .right_txt{width: calc(100% - 90px);}
.icon_content_sec .small_ttl{font-size: 18px; font-weight: 400; line-height: 1; color: #FFFFFF; margin: 0px;}
.icon_content_sec .icon_content{font-size: 16px; line-height: 20px; font-weight: 300; color: #FFFFFF;}
/* After Banner Section */


/* Restaurents Slider Section */
.restaurents_section{width: 100%; height: 1080px; background: url(images/restaurants-bg.jpg.webp) 0 0 no-repeat; background-size: cover; margin: 20px 0 80px; padding: 80px 0px; overflow: hidden;}
.restaurents_section .title_txt{width: 100%; text-align: center;}
.restaurents_section .site_section_ttl{color: #FFFFFF;}
.restaurents_section .site_section_ttl:before{background-image: url(images/wing-left-white.svg);}
.restaurents_section .site_section_ttl:after{background-image: url(images/wing-right-white.svg);}

.restaurents_section .restaurents_slider{margin-top: 80px; position: relative;}
.restaurents_section .restaurents_slider .slick-track{display: flex !important;}
.restaurents_section .slick-slide .img_col{position: relative; overflow: hidden;}
.restaurents_section .slick-slide.slick-active .img_col:before{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 82.8%), linear-gradient(0deg, rgba(0, 0, 0, 0.5) 16.72%, rgba(0, 0, 0, 0) 76.41%); transition: all 0.5s; -webkit-transition: all 0.5s;}
.restaurents_section .slick-slide.slick-current + .slick-active .img_col:before{content: ""; position: absolute; left: auto; right: 0px; top: 0px; width: 100%; height: 100%; background: linear-gradient(268.82deg, #283440 3.68%, rgba(40, 52, 64, 0) 44.51%), linear-gradient(0deg, rgba(0, 0, 0, 0.5) 16.72%, rgba(0, 0, 0, 0) 76.41%); transition: all 0.5s; -webkit-transition: all 0.5s;}
.restaurents_slider .slick-slide{width: 530px; height: 800px; padding: 0px 15px; display: flex; align-items: center; align-content: center; margin: 0px -36px;}
.restaurents_slider .slick-slide > div{width: 100%; height: 100%;}
.restaurents_slider .slick-slide > div .img_col{width: 100%; height: 100%; display: block; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transform: scale(0.7); -webkit-transform: scale(0.7); transition-delay: 0s; -webkit-transition-delay: 0s; position: relative; overflow: hidden;}
.restaurents_slider .slick-slide > div .img_col .restaurent_url{position: absolute; left: 0px; bottom: 0px; width: 100%; height: 100%; z-index: 9; display: block;}
.restaurents_slider .slick-slide.slick-current > div .img_col .restaurent_url:before{content: ""; width: 100%; height: 60%; left: 0px; bottom: 0px; position: absolute; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */}
.restaurents_slider .slick-slide.slick-current > div .img_col{width: 100%; height: 100%; display: block; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transform: scale(1); -webkit-transform: scale(1); transition-delay: 1s; -webkit-transition-delay: 1s; object-fit: cover; object-position: center;}
.restaurents_slider .slick-slide > div .img_col img{width: 100%; height: 100%; object-fit: cover; object-position: center; }
.restaurents_section .slick-slide .img_col .sub_ttl{font-size: 24px; line-height: 32px; font-weight: 400; color: #FFFFFF; position: absolute; z-index: 9; bottom: 50px; text-align: center; width: 100%; transform: scale(1.3); -webkit-transform: scale(1.3); transition: all 0.3s; -webkit-transition: all 0.3s;}
.restaurents_section .slick-slide .img_col .sub_ttl:before,
.restaurents_section .slick-slide .img_col .sub_ttl:after{display: none;}
.restaurents_section .slick-slide.slick-current .img_col .sub_ttl{font-size: 32px; line-height: 40px; transform: scale(1); -webkit-transform: scale(1);}
.restaurents_section .slick-arrow{height: calc(100% - 240px); width: 28%; opacity: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.restaurents_section .slick-prev{left: 0px !important;}
.restaurents_section .slick-next{right: 0px !important;}

.restaurents_section .slick-slide.slick-current .img_col:before{content: '';position: absolute;width: calc(100% - 20px);height: calc(100% - 20px);left: 10px;top: 10px; border: 1px solid #000000;z-index: 1; opacity: 1; background: transparent;}
.restaurents_section .slick-slide.slick-current .img_col:after{content:'';position: absolute;width: calc(100% - 30px);height: calc(100% - 30px);left: 15px;top: 15px; border: 1px solid var(--darkgrey); opacity: 1; background: transparent;}

/* Restaurents Slider Section */


/* Image Content Slider */
.catering_sections .catering_indi{display: inline-flex !important; padding: 0px; width: 100%;}
.catering_sections .img_col{width: 53%;}
.catering_sections .img_col .col-md-12{padding: 0 4px 0 20px;}
.catering_sections .img_col .sm_img3{margin-top: 30px;}
.catering_sections .content_col{width: 47%; padding-left: 38px;}
.catering_sections ul.slick-dots{margin-top: 25px;}
.catering_sections .big_img{overflow: hidden; width: 100%; height: 500px; position: relative;}
.catering_sections .sm_img{overflow: hidden; width: 100%; height: 235px; position: relative;}
.catering_sections .big_img img,
.catering_sections .sm_img img{width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; left: 0px; top: 0px;}
/* Image Content Slider */

/* Rating Box */
.trust_bx{width: 100%; /*background: url(images/excelent-rating.png) center no-repeat;*/ margin: 80px 0px; text-align: center;}
.trust_bx .trustpilot-widget{margin: 40px 0 0;}
/* Rating Box */


/* Follow Insta Section */
.follow_insta{padding: 20px 0px 100px;}
/* Follow Insta Section */


.site_ttl{text-align: center;}
.site_section_heading{max-width: 920px;margin:0 auto 25px;text-align:center;}
.site_section_heading .site_section_ttl{text-align:center;}
.site_section_ttl{font-style: normal;font-weight: 400;font-size: 32px;line-height: 40px;color: #000000;display:inline-block;position:relative;padding:0px 45px;margin-top: 0px;}
.site_section_ttl:before{content:'';background:url(images/wing-left.svg) no-repeat center center;display:inline-block;width: 30px;height: 15px;position:absolute;left:0;top:15px;}
.site_section_ttl:after{content:'';background:url(images/wing-right.svg) no-repeat center center;display:inline-block;width: 30px;height: 15px;position:absolute;right:0;top:15px;}

.site_section_desc{margin-top: 40px;}
.site_section_desc p{margin-top:24px;}
.site_section_desc p:first-child{margin-top:0px;}

.fb_btn{display:inline-block;padding: 8px 24px;background: #D4E458;box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);border-radius: 5px;font-style: normal;font-weight: 600;font-size: 16px;line-height: 28px;color: #000000;transition: all 0.3s;-webkit-transition: all 0.3s;}

.food_section{padding:85px 0px 55px;overflow:hidden;}
.food_section .food_ttl{text-align: center; margin-bottom: 40px;}
.food_section_slider {margin:0px;}
.food_section_slider .slick-list{overflow: visible;margin:0 -15px;}
.food_section_slider::after {content: '';position: absolute;top: 0;right: 100%;height: 100%;width: 100%;background: #FBF9F5;display: inline-block;}
.food_section .slick-arrow{top: 50%;}
.food_sec_wrap {padding: 0 15px;}
.food_sec_wrap a{display: block;}
.food_sec_link{position:relative; display: block;}

.food_sec_link:before{content: '';position: absolute;width: calc(100% - 20px);height: calc(100% - 20px);left: 10px;top: 10px;opacity: 0.75;border: 1px solid #DBD5CD;z-index: 1;}
.food_sec_link:after{content:'';position: absolute;width: calc(100% - 30px);height: calc(100% - 30px);left: 15px;top: 15px;opacity: 0.75;border: 1px solid var(--lightstone);}
.food_sec_img{position:relative;}
.food_sec_img img{width:100%;max-width:100%; transition: all 1s; -webkit-transition: all 1s;}

.food_sec_link .food_sec_img > img.link_ico{position: absolute; left: 0px; top: 0px; opacity: 0;}

.food_sec_img:before {content:'';position: absolute;width:100%;height:100%;background:#000000;top:0;left:0;opacity:0;transition: all 0.3s;-webkit-transition: all 0.3s; z-index: 1;}
.food_sec_img p{z-index:1; transform: translate(-50%, -50%); transition: all 0.5s; -webkit-transition: all 0.5s; position: absolute; top: 50%; left: 50%; display: inline-flex; align-items: center; justify-content: center; margin-top: 0px;}
.food_sec_img p > span{display: inline-flex; align-items: center; font-family: 'Lato'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 28px; color: #000000; white-space: nowrap; transition: all 0.5s; -webkit-transition: all 0.5s; padding: 8px 24px; background: #D4E458; box-shadow: 0px 4px 30px #000000; border-radius: 5px; margin:0px; /*position: absolute; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);*/ opacity: 1; position: absolute; transition: all 0.5s; -webkit-transition: all 0.5s;}
.food_sec_img p span img{width: 20px; margin-right: 8px; display: inline-block;}
.food_sec_img p span .txt{margin-right: 20px;}
.food_sec_img p span.btn_link{opacity: 1}
.food_sec_img p span.btn_link_hover{opacity: 0; background:#b8c932; box-shadow: 0px 0px 50px #000000;}
.food_sec_img p.hover_removed .btn_link{opacity: 1 !important;}
.food_sec_img p.hover_removed .btn_link_hover{opacity: 0 !important; display: none;}


.icon_box_section{padding:40px 0px;}
.icon_box_row{justify-content:center;}
.icon_box_col {width: 20%;text-align: center;}
.icon_box_wrap{text-align: center;}
.icon_box_img_wrap{position:relative;padding:10px 10px;display:flex;align-items:center;justify-content:center;height:160px;width:160px;border-radius:50%;margin: 0 auto;}
.icon_box_img_wrap:before {content: '';position: absolute;width: 100%;height: 100%;left: 0px;top: 0px;border:1px solid #DBD5CD;z-index: 1;border-radius:50%;transition: all 0.3s;-webkit-transition: all 0.3s;}
.icon_box_img_wrap:after{content:'';position: absolute;width: calc(100% - 10px);height: calc(100% - 10px);left: 5px;top: 5px;opacity: 0.5;border: 1px solid #DBD5CD;border-radius:50%;transition: all 0.3s;-webkit-transition: all 0.3s;}
.icon_box_img{background:url(images/icon-box-bg.svg) no-repeat center center;display:inline-block;width: 140px;height: 140px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
.icon_box_img img{width:auto;max-width:75%;height:auto;max-height:70px; transition: all 0.3s; -webkit-transition: all 0.3s;}
.icon_box_content_wrap{margin-top:20px;}
.icon_box_cnt_ttl{font-family: 'Playfair Display';font-style: normal;font-weight: 400;font-size: 18px;line-height: 18px;color: #000000;transition: all 0.3s;-webkit-transition: all 0.3s; margin-top: 0px;}

.featured_product_section {padding: 40px 0px; overflow: hidden;}
.featured_product_section ul.products{margin: 0px !important;}
.woocommerce ul.products .slick-list{width: 100%;}
.woocommerce ul.products .slick-list .slick-track{display: flex;}
.woocommerce ul.products .slick-list .slick-slide{padding:0px 8px; height: auto;}
.woocommerce ul.products .slick-list li.product {width:100% !important;margin:0px; padding: 0px;}
/*.woocommerce ul.products .slick-list li.product .pr_ttl_price{padding: 0px 25px;}*/
.woocommerce ul.products .slick-list li.product .main_pr2{min-height: 90px; width: calc(100% - 70px); margin: 0px 35px; display: block; position: relative; z-index: 1;}
.main_pr2 .cart_quant{font-size: 12px; line-height: 16px; font-weight: 300; color: #000000; text-align: center; margin-top: 10px;}
.main_pr2 .cart_quant span{width: 100%; display: block; font-size: 16px; line-height: 24px; color: #000000; font-weight: 600;}
.main_cart_quant{display: none;}
.pro_custm .main_cart_quant.show{display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 10px;}
.main_cart_quant .minus_icon{width: 30px; height: 30px; display: inline-block; background-image: url(images/m-icon.svg); background-repeat: repeat; font-size: 0px; cursor: pointer;}
.main_cart_quant .disable{position: relative; opacity: 0; z-index: -1;}
/*.main_cart_quant .disable:before{content: ""; cursor: not-allowed; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1;}*/
.main_cart_quant .plus_icon{width: 30px; height: 30px; display: inline-block; background-image: url(images/p-icon.svg); background-repeat: repeat; font-size: 0px; cursor: pointer;}
.main_cart_quant.show + a{display: none !important;}
.product-type-variable .main_cart_quant.show{display: block;}
.product-type-variable .main_cart_quant.show .minus_icon,
.product-type-variable .main_cart_quant.show .plus_icon{display: none;}

.woocommerce ul.products .slick-list li.product .main_pr2 a{width: 100%; font-size: 16px; font-weight: 600; color: #000000; line-height: 46px; background-color: var(--green); border-radius: 5px; box-shadow: rgba(0,0,0,1) 0px, 4px, 3px; padding: 0px 24px; display: flex; justify-content: center; align-items: center; transition: all 0.3s; -webkit-transition: all 0.3s; box-shadow: rgba(0,0,0,0.1) 0 4px 6px; text-align: center; opacity: 1; margin-top: 20px; white-space: nowrap;}
.woocommerce ul.products .slick-list li.product .main_pr2 a.add_to_cart_button:before{content: ""; width: 30px; height: 46px; background-image: url(images/cart-icon.svg); background-repeat: no-repeat; background-position: left center;}
li.product{background: #F7F4EF;text-align:center;position:relative;}
li.product .main_pr_wrap{width: 100%; position: relative;}
/*.catering_product li.product .main_pr_wrap .main_pr1{width: 338px;}*/
li.product .main_pr_wrap .main_pr1 .prdt_lnk{position: absolute; width: 100%; height: 200px; left: 0px; top: 0px; z-index: 2;}
li.product .main_pr_wrap .main_pr1 .qty_text{font-size: 13px; font-weight: 400; display: block; margin-top: 20px;}
li.product .main_pr_wrap .main_pr1 .qty_text span{color: var(--lightgrey); line-height: 1.5; font-size: 12px; margin: 0px 3px; font-weight: 300; display: inline-block;}
li.product .main_pr_wrap .main_pr1 .prdt_lnk_title{color:#000000;position:relative;padding-bottom:5px; transition: all 0.3s; -webkit-transition: all 0.3s; text-decoration: none;}
li.product .main_pr_wrap .pr_ttl_price{position: relative; z-index: 2;}
li.product .main_pr_wrap .pr_ttl_price a{margin-top: 20px; display: inline-block;}
li.product .main_pr_wrap .pr_ttl_price a *{margin-top: 0px !important;}
.featured_product_section .slick-slide > div{padding: 15px 0px; display: flex;}
li.product:before{display: none !important;}
li.product .main_pr_wrap:before{content:''; position: absolute;width: calc(100% - 30px);height: calc(100% - 30px);left: 15px;top: 15px;opacity: 0.75;border: 1px solid #DBD5CD;z-index: 1;}
li.product .main_pr_wrap:after{content:''; position: absolute;width: calc(100% - 40px);height: calc(100% - 40px);left: 20px;top: 20px;opacity: 0.75;border: 1px solid var(--lightstone);}

.main_pr_image{-webkit-clip-path: polygon(100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px), 0 0, 50% 0);clip-path: polygon(100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px), 0 0, 50% 0);background:#ffffff; height: 260px; overflow: hidden; transition: all 0.3s; -webkit-transition: all 0.3s; display: flex; justify-content: center; align-items: center;}
/*.main_pr_image img{max-height: 200px; width: auto !important; object-fit: cover; object-position: center; transition: all 0.3s; -webkit-transition: all 0.3s;}*/
.main_pr_image img{max-height: 185px; width: auto !important; height: auto !important;}
.main_pr_image img.woocommerce-placeholder{padding: 50px; border: 0px !important;}
ul.products li.product .onsale{background: #DBD5CD;border-radius: 0;padding: 6px 10px;height: auto;width: auto;font-family: 'Lato';font-style: normal;font-weight: 600;font-size: 14px;line-height: 18px;display: flex;align-items: center;color: #000000;letter-spacing: 0;top: 26px;left: 0;right: auto !important; text-transform: capitalize; box-shadow: none;}
ul.products li.product .onsale:before{display: none;}
ul.products li.product .woocommerce-loop-product__title {font-family: 'Playfair Display';font-style: normal;font-weight: 400;font-size: 18px;line-height: 1.35;color: #000000;margin-top: 20px;margin-bottom:0px; padding: 0px 0px;}
ul.products li.product .price{margin-top:10px;margin-bottom:5px;display: flex;align-items: center;}
.price del{margin-right: 8px; text-decoration: none; position: relative;}
.price del:before{content: ""; position: absolute; left: 0px; top: 50%; border-top: 1px solid #000000; width: 100%;}
.woocommerce-Price-amount.amount {font-family: 'Lato';font-style: normal;font-weight: 700;font-size: 18px;line-height: 28px;display: flex;align-items: center;text-align: center;color: #000000;}
.bya_product_table_container .bya_buy_again_product_table tbody td span{color: #000000; line-height: 1.5;}
del .woocommerce-Price-amount.amount{padding-right: 0px;}
.slick-arrow {border-radius: 50%;border: none;padding: 0px;width: 60px;height: 60px;-webkit-appearance: none !important;appearance: none !important;font-size: 0px;color: #fff !important;background: rgba(0,0,0,0) no-repeat center center !important;text-indent: -99999px;position: absolute; top: calc(50% - 38px); transform: translateY(-50%);margin: 0px;z-index: 2;transition: all 0.3s;-webkit-transition: all 0.3s;}
.slick-arrow.slick-prev {background-image: url(images/arrow-left.svg) !important;left: -67px;}
.slick-arrow.slick-next {background-image: url(images/arrow-right.svg) !important;right: -67px;}
.slick-arrow.slick-disabled{opacity: 0.5; cursor: not-allowed;}
ul.slick-dots {display: flex;align-items: center;justify-content: center;margin-top:25px;width: 100%;}
ul.slick-dots li {margin:0px 5px; padding: 0px; width: auto !important;}
ul.slick-dots li:before{display: none;}
ul.slick-dots li button {border:1px solid #DBD5CD;padding: 0px;height: 20px;width: 20px;background: none;appearance: none;-webkit-appearance: none;border-radius: 50%;position:relative;font-size: 0px;text-indent: -99999px;transition: all 0.3s;-webkit-transition: all 0.3s;}
ul.slick-dots li button:before{content:'';background: var(--lightstone);height:12px;width:12px;border-radius:50%;position:absolute;top:50%;left:50%;display:inline-block;transform: translate(-50%, -50%);}
ul.slick-dots li.slick-active button:before{background:#B8C932;}

.restaurant_section{background: linear-gradient(87.01deg, #000000 20.53%, #27333F 65.79%);padding:40px 0px;position:relative;overflow:hidden;}
.restaurant_section:before{content:'';display:inline-block;position:absolute;left:-342px;top:-311px;background:url(images/restaurant-bg-shape.svg) no-repeat center center;}

.hide_desktop{display: none;}
.catering_sections{margin:40px 0px;}
.catering_indi {padding: 0 0 0 15px;}
.catering_indi img{width:100%;}
.sm_img3{padding-top:30px;}
.catering_content {padding-left: 10px;}
.catering_content .site_section_heading{text-align:left;}
.catering_cnt{font-family: 'Lato';font-style: normal;font-weight: 300;font-size: 16px;line-height: 20px;color: #000000;}
.catering_cnt p{font-family: 'Lato';font-style: normal;font-weight: 300;font-size: 16px;line-height: 20px;color: #000000;margin-top:24px;}
.catering_cnt p:first-child{margin-top:0px;}
.catering_content .btn_common{margin-top:40px;}


/* Blog Listing Page */
.blog_listing_main .related_post_slider{display: flex; margin-top: 40px; margin-left: -13px; margin-right: -13px;}
.blog_listing_main .featured_pro{min-width: 300px !important; max-width: 300px; margin: 0px 13px;}
.blog_listing_main .related_post_slider_in_blog{padding: 0px; margin-top: 40px;/* display: flex !important;*/}
.blog_page_main .featured_post{overflow: hidden;}

.blog_listing_row .container{max-width: 1320px;}
.blog-filter-left{width: 100%;}
.checkbox_filter{display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin: 20px 0px;}
.checkbox_filter .main_checkbox{display: inline-block; position: relative; margin: 5px 1px 5px 0; white-space: nowrap;}
.checkbox_filter .main_checkbox input{position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0; cursor: pointer;}
.checkbox_filter .main_checkbox input ~ label{font-size: 14px; font-weight: 600; color: #000000 !important; line-height: 40px; background-color: #FFFFFF; border-radius: 0px; padding: 0px 24px; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s; -webkit-transition: all 0.3s; border: 0px !important;}
.checkbox_filter .main_checkbox input:checked ~ label{background-color: var(--darkgreen);}
.checkbox_filter .main_checkbox:first-child label{border-radius: 5px 0 0 5px;}
.checkbox_filter .main_checkbox:last-child label{border-radius: 0px 5px 5px 0px;}

.all_posts{margin-top: 10px; position: relative; display: flex; justify-content: center; flex-wrap: wrap;}

.all_posts .row{display: flex; flex-wrap: wrap;}
.all_posts .row .col-md-4{width: calc(100% / 3); margin: 0px 0px;  padding: 10px 12px;}
.all_posts .latestblog-single .without_image{height: 30px; width: 100%; display: flex; align-items: center; flex-wrap: nowrap; margin-top: 30px; position: relative; z-index: 2;}
.all_posts .latestblog-single{background-color: #F6F4EF; width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; align-content: flex-start; position: relative;}
.all_posts .latestblog-single:before{content: ""; position: absolute; left: 10px; top: 10px; width: calc(100% - 20px); height: calc(100% - 20px); border: 1px solid var(--lightgrey); z-index: 1;}
.all_posts .latestblog-single:after{content: ""; position: absolute; left: 15px; top: 15px; width: calc(100% - 30px); height: calc(100% - 30px); border: 1px solid var(--lightstone); z-index: 1; opacity: 0.75;}
.all_posts .without_image .newsletter-lbl{display: inline-block; padding: 0px; width: auto;}
.all_posts .without_image .newsletter-lbl span{padding: 6px 10px; background-color: var(--lightgrey); font-size: 14px; font-weight: 600; line-height: 1; color: #000000; white-space: nowrap;}
.all_posts .without_image .date_author{display: flex; flex-wrap: wrap; padding-left: 10px;}
.all_posts .without_image .date_author *{width: 100%; font-size: 12px; font-weight: 300;  line-height: 16px; color: #000000;}
.all_posts .without_image  .latestblog_cont{padding-top: 23px;}
.all_posts .latestblog_cont{padding: 0px 30px 0px; position: relative; z-index: 2;}
.all_posts .with_image .latestblog_cont{padding-top: 0px;}
.latestblog_cont .blog_ttl{font-size: 16px; line-height: 24px; font-weight: 600; color: #000000;}
.latestblog-description p{font-size: 14px; line-height: 18px; font-weight: 300; color: #000000; margin-top: 10px;}
.latestblog-single .btn_common{padding: 0px 30px; width: 100%; position: relative; z-index: 2; margin: 30px 0 32px;}
.latestblog-single .btn_common .btn{width: 100%;}
.latestblog_image{width: 100%; height: 200px; position: relative; overflow: hidden; margin-bottom: 20px;}
.latestblog_image a{position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 2;}
.latestblog_image img{width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; left: 0px; top: 0px; transition: all 0.3s; -webkit-transition: all 0.3s;}
.latestblog_image:after{content: ""; position: absolute; left: -1px; bottom: 0px; width: calc(100% + 2px); height: 18px; clip-path: polygon(50% 100%, 100% 0%, 100% 100%, 0 100%, 0% 0%, 50% 100%); background-color: #F6F4EF;}
.latestblog-single .with_image{width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0px 30px; margin-bottom: 12px;}
.latestblog-single .with_image *{font-size: 12px; font-weight: 300;  line-height: 16px; color: #000000; white-space: nowrap;}
.latestblog-single .with_image .author{display: none;}

.pagination,
.page-numbers,
.shop_category_main ul.page-numbers{width: 100%; display: flex !important; justify-content: center; align-items: center; margin-top: 40px;}
.pagination .paging,
.page-numbers .page-numbers,
.shop_category_main ul.page-numbers{width: auto; font-size: 16px; font-weight: 600; line-height: 1; color: #000000; margin: 0px 5px !important; padding: 4px 5px !important; transition: all 0.3s; -webkit-transition: all 0.3s; position: relative;}
.pagination .current,
.page-numbers .current,
.shop_category_main ul.page-numbers .current{font-size: 16px; font-weight: 600; line-height: 1; color: #FFFFFF; margin: 0px 8px !important; padding: 4px 5px !important; background-color: var(--darkgrey); border-radius: 4px; transition: all 0.3s; -webkit-transition: all 0.3s; width: auto; text-decoration: none !important;}
.pagination li,
.page-numbers li,
.shop_category_main li{padding: 0px !important;}
.pagination .prev,
.page-numbers .prev{width: 44px; height: 44px; font-size: 0px; background-image: url(images/arrow-left.svg); background-repeat: no-repeat; background-position: center; background-size: cover; cursor: pointer; transition: all 0.3s; -webkit-transition: all 0.3s; vertical-align: top;}
.pagination .next,
.page-numbers .next{width: 44px; height: 44px; font-size: 0px; background-image: url(images/arrow-right.svg); background-repeat: no-repeat; background-position: center; background-size: cover; cursor: pointer; transition: all 0.3s; -webkit-transition: all 0.3s; vertical-align: top;}
.shop_category_main .woocommerce-pagination ul.page-numbers{margin: 0 0 40px 0px !important;}
.pagination .prev.disable,
.page-numbers .prev.disable{opacity: 0.5; cursor: not-allowed; background-image: url(images/arrow-left.svg) !important;}
.pagination .next.disable,
.page-numbers .next.disable{opacity: 0.5; cursor: not-allowed; background-image: url(images/arrow-right.svg) !important;}
/* Blog Listing Page */


/* Blog Details page */
.blog_detaild_row .main_ttl{width: 100%; text-align: left; padding: 0px; font-size: 24px; line-height: 32px; font-weight: 400; color: #000000;}
.blog_detaild_row .main_ttl:before, .blog_detaild_row .main_ttl:after{display: none;}
.hide_breadcrumb_main > .breadcrumb_main{display: none;}
.hide_breadcrumb_main .breadcrumb_main.show{display: block; padding:0 0 30px;}
.blog_data{display: flex; justify-content: space-between;}
.blog_data *{font-size: 12px; line-height: 16px; font-weight: 300; color: #000000;}
.blog_cat_dt span{padding-right: 10px; margin-right: 10px; position: relative;}
.blog_cat_dt span:after{content: ""; position: absolute; right: -2px; top: 2px; border-right: 1px solid #CCCCCC; height: 12px;}
.back_article a{font-size: 14px; line-height: 18px; font-weight: 600; color:#000000; position: relative; padding-left: 16px; text-decoration: underline; text-underline-offset: 0.3em;}
.back_article a:before{content: ""; position: absolute; left: 0px; top: 5px; border-width: 0.21em 0.21em 0px 0px; border-style: solid; border-color: #000000; padding: 0.22em; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);}
body.search-results .woocommerce_breadcrumb_main,
body.search-no-results .woocommerce_breadcrumb_main{margin-top: 20px;}

.blog_detaild_row .images_row .col-6:nth-child(1) .img_line,
.blog_detaild_row .images_row .col-6:nth-child(2) .img_line{margin-top: 0px;}

.blog_detaild_row .container{padding-left: 0px; padding-right: 0px;}
.blog_detaild_row{display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-bottom: 58px;}
.blog_detaild_row .blog_left_info{width: calc(100% - 420px);}
.blog_detaild_row .cta_section .row{margin: 0px; padding: 0px 15px;}
.blog_detaild_row .blog_left_info .blog_data{margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start;}
.blog_detaild_row .blog_left_info .blog_data div{margin-right: 40px;}
.blog_detaild_row .blog_left_info .tags{margin-top: 10px; display: flex; flex-wrap: wrap;}
.blog_detaild_row .blog_left_info .tags .bg_tag{display: inline-block; margin-top: 10px; margin-right: 1px;}
.blog_detaild_row .blog_left_info .tags .bg_tag a{font-size: 14px; line-height: 1; font-weight: 600; color: #000000; background-color: #FFFFFF; padding: 8px 12px; display: inline-block;}
.blog_inr .banner_heading{font-size: 48px; line-height: 1; font-weight: 400; color: #000000; margin-top: 15px;}
.share_blog{display: flex; align-items: center; margin-top: 40px; font-size: 16px; line-height: 24px; font-weight: 600; color: #000000;}
.share_blog .a2a_kit{margin-left: 10px;}
.share_blog a{background-repeat: no-repeat; background-position: center; width: 40px; height: 40px; display: inline-block; margin-left: 10px; border-radius: 50%; border: 0px solid #000000; transition: all 0.3s; -webkit-transition: all 0.3s; position: relative;}
.share_blog a:after{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 50%; border: 1px solid #000000; transform: scale(1); -webkit-transform: scale(1); transition: all 0.3s; -webkit-transition: all 0.3s;}
.share_blog #a2a_button_twitter{background-image: url(images/twitter-black.svg);}
.share_blog #a2a_button_facebook{background-image: url(images/fb-black.svg);}
.share_blog #a2a_button_linkedin{background-image: url(images/linkedin-black.svg);}
.share_blog a *{display: none;}

.nav-links{display: flex; align-items: center; justify-content: space-between; margin-top: 68px;}
.nav-links .post-title{display: none;}
.nav-links .meta-nav{font-size: 16px; line-height: 24px; font-weight: 600; color: #000000; margin: 0px;}
.nav-links .meta-nav svg{display: none;}
.nav-links .nav-previous a{padding: 10px 0 10px 55px; position: relative;}
.nav-links .nav-next a{padding: 10px 55px 10px 0px; position: relative;}
.nav-links .nav-previous a:before{content: ""; width: 40px; height: 40px; background-image: url(images/arrow-left.svg) !important; background-repeat: no-repeat; background-position: left center; background-size: 38px; position: absolute; left: 0px; top: 2px;}
.nav-links .nav-next a:after{content: ""; width: 40px; height: 40px; background-image: url(images/arrow-right.svg) !important; background-repeat: no-repeat; background-position: right center; background-size: 38px; position: absolute; right: 0px; top: 2px;}

.blog_detaild_row .blog_sticky_info{width: 342px; position: sticky; top: 180px; padding: 22px; background-color: #FFFFFF;}
.blog_detaild_row .blog_sticky_info .site_section_ttl{text-align: center;}
.blog_detaild_row .site_section_ttl{padding: 0px 42px; margin-bottom: 10px; width: 100%;}

.featured_pro{position: relative; background-color: #F6F4EF; margin: 30px 0px;}
.featured_pro:last-child{margin-bottom: 0px;}
.featured_pro:before{content: ""; position: absolute; left: 10px; top: 10px; width: calc(100% - 20px); height: calc(100% - 20px); border: 1px solid var(--lightgrey); z-index: 1;}
.featured_pro:after{content: ""; position: absolute; left: 15px; top: 15px; width: calc(100% - 30px); height: calc(100% - 30px); border: 1px solid var(--lightstone); z-index: 1; opacity: 0.75;}
.featured_pro .pro_tag{position: absolute; top: 30px; left: 0px; background-color: #DBD5CD; font-size: 14px; line-height: 1; font-weight: 600; color: #000000; padding: 8px 10px; z-index: 2;}
.featured_pro .pro_img{width: 100%; height: 200px; overflow: hidden; position: relative;}
.featured_pro .pro_img a{display: block; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index: 2;}
.featured_pro .pro_img img{width: 100%; height: 100%; object-fit: cover; object-position: center; transition: all 0.3s; -webkit-transition: all 0.3s;}
.featured_pro .pro_img:after{content: ""; position: absolute; left: -1px; bottom: 0px; width: calc(100% + 2px); height: 12px; clip-path: polygon(50% 100%, 100% 0%, 100% 100%, 0 100%, 0% 0%, 50% 100%); background-color: #F6F4EF;}
.featured_pro .pro_info{padding: 22px 28px 35px; position: relative; z-index: 2;}
.featured_pro .dt_cat_wrap{display: flex; align-items: center; justify-content: space-between;}
.featured_pro .dt_cat_wrap *{font-size: 12px; line-height: 1; font-weight: 300; color: #000000;}
.featured_pro .pro_title{font-family: 'Playfair Display'; font-size: 16px; line-height: 24px; font-weight: 600; color: #000000; margin-top: 15px;}
.featured_pro .pro_link{margin-top: 30px;}
.featured_pro .pro_link .btn{width: 100%;}
.single_excep_service .slick-track{transform: none; display: flex;}
.blog_detail_info .excep_service_slider, .excep_service_slider{display: flex; flex-wrap: nowrap;}
/*.blog_detail .blog_detail_info .section_title .main_ttl{text-align: left;}*/
/* Blog Details page */


/* Thank You page */
.thank_you_main .than_you .section_title{margin-top: 20px;}
.sent_icon{text-align: center; margin-bottom: 30px;}
.checkmark__circle{stroke-dasharray: 166;stroke-dashoffset: 166;stroke-width: 2;stroke-miterlimit: 10;stroke: var(--green);fill: none;animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;}
.checkmark{width: 56px;height: 56px;border-radius: 50%;display: block;stroke-width: 3;stroke: var(--darkgrey);stroke-miterlimit: 10; margin: 0px auto; box-shadow: inset 0px 0px 0px var(--green);animation: fill .5s ease-in-out .5s forwards, scale .5s ease-in-out 1s both; position: relative;}
.checkmark__check{transform-origin: 50% 50%;stroke-dasharray: 48;stroke-dashoffset: 48;animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards}
@keyframes stroke{100%{stroke-dashoffset: 0}}
@keyframes scale{0%, 100%{transform: none}50%{transform: scale3d(1.1, 1.1, 1)}}
@keyframes fill{100%{box-shadow: inset 0px 0px 0px 30px var(--green);}}
.thank_you_main .btn_common{margin-top: 40px;}
.thank_you_main .selectedfor-list{margin-top: 40px;}
.thank_you_main .featured_product_section{padding: 0px 0 80px;}
/* Thank You page */


/* 404 Page */
.error-404{background-color: var(--lightstone);}
.not-found{background-image: url(images/oops-bg.png); background-size: cover; padding: 100px 0px;}
.error-404 .breadcrumb_main{padding: 15px 0px;}
.error-404 .page-content{width: 269px; margin: 0px auto; text-align: center;}
.error-404 .title{font-size: 48px; line-height: 1; font-weight: 400; color: #000000;}
.error-404 p{font-size: 16px; line-height: 24px; font-weight: 600; color: #000000; margin-top: 32px;}
.error-404 form{position: relative; margin-top: 30px;}
.error-404 form:before{content: "Click for Search"; position: absolute; right: 0px; top: 0px; font-size: 16px; color: #000000; font-weight: 600; line-height: 50px; width: calc(100% - 50px); text-align: left; opacity: 0; transition: all 0.3s; -webkit-transition: all 0.3s;} 
.error-404 form:hover:before{opacity: 1;}
.error-404 form:hover .search-field{font-size: 0px; z-index: 1;}
.error-404 form label{width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; font-size: 16px; line-height: 52px; font-weight: 600; color: #000000; text-align: left; padding-left: 45px; display: none;}
.error-404 form:focus-within label{opacity: 0; z-index: -1;}
.error-404 form .search-submit{position: absolute; left: 0px; top: 0px; width: 34px; height: 100%; background-image: url(images/search-icon.svg); background-repeat: no-repeat; background-position: center; background-color: transparent; font-size: 0px; z-index: 0;}
.error-404 form .search-field{width: 100%; height: 52px; border-bottom: 1px solid #9E9283; background-color: transparent; padding-left: 50px; font-size: 16px; line-height: 1; font-weight: 600; color: #000000; border-radius: 0px; box-shadow: none; appearance: none; -webkit-appearance: none; position: relative; cursor: pointer;}
.error-404 form .search-field::-webkit-input-placeholder {opacity: 1; color: #000000;}
.error-404 form .search-field:-ms-input-placeholder {opacity: 1; color: #000000;}
.error-404 form .search-field::placeholder {opacity: 1; color: #000000;}
.error-404 form input[type="search"]::-webkit-search-cancel-button{content: url(images/close.png); cursor: pointer; font-size: 23px; font-weight: 300; appearance: none; -webkit-appearance: none;}

.error-404 .btn_common{margin-top: 50px;}
.error-404 .btn_common .btn{background-color: var(--darkgrey); color: #FFFFFF !important;}
/* 404 Page */


/* My Account Section */
.woocommerce-breadcrumb{padding: 20px 0px 0; margin: 0px !important; font-family: 'Lato'; font-size: 12px !important; line-height: 1; font-weight: 600; color: #000000; display: flex; align-items: flex-start;}
.woocommerce-breadcrumb a{color: var(--blue); white-space: nowrap; margin-right: 3px;}
.icon_box_wrap:hover .icon_box_img_wrap:before, .icon_box_wrap:hover .icon_box_img_wrap:after{border-color:#b8c932;}

.woocommerce-error{background-color: var(--alert); border-top: 0px;}
.woocommerce-notices-wrapper > *{animation-name: zoom; -webkit-animation-name: zoom; animation-duration: 0.35s; -webkit-animation-duration: 0.35s;}
@keyframes zoom {
0% {transform: scale(1); -webkit-transform: scale(1);} 50% {transform: scale(1.3); -webkit-transform: scale(1.3);} 100% {transform: scale(1); -webkit-transform: scale(1);}
}

/*.woocommerce-notices-wrapper .woocommerce-message {width: 508px; margin: 0px auto; border-top:0px; background-color: #6caa34;margin-bottom: 20px;}*/
.woocommerce-error li strong{margin-right: 0px; font-weight: 400;}
.woocommerce-error li strong + strong{margin-left: 0px;}
.woocommerce-MyAccount-content .woocommerce-error li,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message{display: flex;}

.woocommerce-login-cls .woocommerce-notices-wrapper{max-width: 532px; width: 100%; margin: 0px auto;}

.lost_password_confirmation{padding: 80px 0px;}
.lost_password_confirmation .reset_contiainer{max-width: 532px; margin: 0px auto; padding: 0px 12px;}
.lost_password_confirmation .woocommerce-message{background-color: var(--darkgreen); border: 0px; width: 100%; margin: 0px; font-size: 14px; font-weight: 600; color: #000000;}
.lost_password_confirmation .reset_contiainer p{width: 100%; font-size: 14px; line-height: 18px; font-weight: 600; color: #000000;}

.my_account_main{background-color: var(--lightstone);}
.my_account_main li:before{display: none;}
.my_account_row{padding: 80px 0px;}
.account_login_main .container{width: 532px;}
.account_login_main .account_login_wrap{width: 100%; background-color: var(--green); padding: 35px 80px;}
.account_login_main .login_tabbing{display: flex; margin-bottom: 25px;}
.account_login_main .login_tabbing a{width: 50%; border-bottom: 4px solid #FFFFFF; font-family: 'Playfair Display'; font-size: 32px; line-height: 55px; color: #666666; font-weight: 400; text-align: center; cursor: pointer;}
.account_login_main .login_tabbing a.active{color: #000000; border-bottom-color: #000000;}
.woocommerce-form .form-row{margin: 10px 0px; display: block;}
.woocommerce-form .form-row .form-row{margin: 0px;}
.woocommerce-form .form-row label{width: 100%; font-size: 14px; line-height: 18px; font-weight: 600; color: #000000; margin-bottom: 3px; display: block; padding-left: 1px;}
.woocommerce-form .form-row .password-input{width: 100%;}
.woocommerce-form .form-row input{width: 100%; height: 40px; line-height: 40px; background-color: #FFFFFF; padding: 0px 20px; font-size: 16px; font-weight: 400; color: #666666; border-radius: 5px; border: 1px solid var(--lightstone);}
.woocommerce-form .form-row input[type="text"]::-webkit-input-placeholder{opacity: 0.5;}
.woocommerce-form .form-row input[type="text"]::-moz-placeholder{opacity: 0.5;}
.woocommerce-form .form-row input[type="text"]:-ms-input-placeholder {opacity: 0.5;}
.woocommerce-form .form-row input[type="text"]:-moz-placeholder{opacity: 0.5;}
.woocommerce-form .form-row input[type="email"]::-webkit-input-placeholder{opacity: 0.5;}
.woocommerce-form .form-row input[type="email"]::-moz-placeholder{opacity: 0.5;}
.woocommerce-form .form-row input[type="email"]:-ms-input-placeholder {opacity: 0.5;}
.woocommerce-form .form-row input[type="email"]:-moz-placeholder{opacity: 0.5;}
.woocommerce-form .form-row input[type="password"]::-webkit-input-placeholder{opacity: 0.5;}
.woocommerce-form .form-row input[type="password"]::-moz-placeholder{opacity: 0.5;}
.woocommerce-form .form-row input[type="password"]:-ms-input-placeholder {opacity: 0.5;}
.woocommerce-form .form-row input[type="password"]:-moz-placeholder{opacity: 0.5;}
.woocommerce-form .form-row .show-password-input:after{content: ""; width: 22px; height: 18px; background-image: url(images/hide-pass-icon.svg); background-position: center; background-repeat: no-repeat; display: inline-block;}
.woocommerce-form .form-row .show-password-input.display-password:after{background-image: url(images/pass-icon.svg);}
.woocommerce-form .forgot_pass{display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 15px;}
.woocommerce-form .forgot_pass:before{display: none !important;}
.woocommerce-form .forgot_pass .woocommerce-form__label{margin: 0px; padding: 0px; width: 50%;}
.woocommerce-form .woocommerce-form__label-for-checkbox input[type="checkbox"]{position: absolute; left: 0px; top: 0px; opacity: 0;}
.woocommerce-form .woocommerce-form__label-for-checkbox span{position: relative; padding-left: 32px; position: relative; display: inline-block; font-size: 14px; line-height: 18px; font-weight: 300; color: #000000; cursor: pointer;}
.woocommerce-form .woocommerce-form__label-for-checkbox span:before{content: ""; position: absolute; left: 0px; top: -3px; width: 24px; height: 24px; border: 1px solid #DBD5CD; border-radius: 5px; background-color: #FFFFFF;}
.woocommerce-form .woocommerce-form__label-for-checkbox input:checked ~ span:before{background-color: var(--darkgrey); animation-name: tick; animation-duration: 0.5s;}
.woocommerce-form .woocommerce-form__label-for-checkbox input:checked ~ span:after{content: ""; position: absolute; left: 6px; top: 5px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #FFFFFF; padding: 2px 5px; transform: rotate(125deg); -webkit-transform: rotate(125deg);}
.woocommerce-form .forgot_pass .lost_password a{font-size: 14px; line-height: 18px; font-weight: 600; color: #000000; text-decoration: underline; text-underline-offset: 3px; -webkit-text-underline-offset: 3px; vertical-align: top;}
.woocommerce-form .woocommerce-button{padding: 15px 24px; background-color: var(--darkgrey); box-shadow: rgba(0,0,0,0.10) 0 4px 6px; border-radius: 5px; font-size: 16px; line-height: 1; color: #FFFFFF; font-weight: 600; margin: 25px auto 0; transition: all 0.3s; -webkit-transition: all 0.3s; display: inherit;}

.woocommerce-form .short_msg{font-size: 14px; line-height: 18px; font-weight: 600; color: #000000; text-decoration: underline; text-underline-offset: 3px; -webkit-text-underline-offset: 3px; margin-bottom: 30px;}
.register_content{margin-bottom: 30px;}
.register_content .register_head{font-size: 48px; line-height: 1; font-weight: 400; color: #000000; margin-top: 0px;}
.register_content .register_desc p{font-size: 16px; line-height: 24px; font-weight: 300; color: #000000;}
#register_form{position: relative;}
#register_form .big_txt, #register_form .shipping_heading{font-family: 'Playfair Display'; font-size: 24px; line-height: 32px; font-weight: 400; color: #000000; margin: 0px;}
#register_form .caption_txt{font-size: 14px; line-height: 18px; font-weight: 600; color: #000000;}
#register_form .form-row-first, #register_form .form-row-last{width: 100%;}
#register_form .woocommerce-form .woocommerce-form__label-for-checkbox{margin: 12px 0 0 0; position: relative;}
.woocommerce-form__label-for-checkbox a{color: #000000; text-decoration: underline; font-weight: 600;}
.woocommerce-form__label-for-checkbox a:after{display: none;}
#register_form .woocommerce-form__label-for-checkbox .required{display: none;}
#register_form .g-recaptcha{margin: 15px 0px;}
#register_form .woocommerce-form .woocommerce-button{margin: 10px auto 0; display: table;}
#register_form span.select2-selection__placeholder{width: 100%;}
.matrix_modal-content .select2-container--default .select2-selection--single{border: 0px;}
#shipping_country_field span.select2{width: 100% !important; height: 40px;}
#shipping_country_field span select{width: 100%; height: 40px; line-height: 40px; background-color: #FFFFFF; background-image: url(images/select2-arrow.svg); background-repeat: no-repeat; background-position: calc(100% - 10px) 16px; padding: 0px 20px; font-size: 16px; font-weight: 400; color: #212529; border-radius: 5px; border: 0px solid var(--lightstone); appearance: none; -webkit-appearance: none; outline: none;}
#shipping_state_field .woocommerce-input-wrapper{width: 100%; display: block;}
#shipping_state_field .woocommerce-input-wrapper span.select2{width: 100% !important}

.my_account_main .lost_password_col{width: 538px; margin: 0px auto; padding: 0px 12px;}
.my_account_main .lost_password_col .msg_ttl{font-size: 18px; line-height: 1.25; font-weight: 400; color: #000000; margin: 0 0 20px;}
.lost_password_col .inn_container{padding: 40px 80px; background-color: var(--green); width: 100%;}
.lost_password_col .inn_container .form-row{width: 100% !important; display: block;}
.lost_password_col .inn_container label{width: 100%; display: block; font-size: 14px; line-height: 18px; font-weight: 600; color: #000000; margin-bottom: 3px; display: block;}
.lost_password_col .inn_container input{width: 100%; height: 40px; line-height: 40px; background-color: #FFFFFF; padding: 0px 20px; font-size: 16px; font-weight: 300; color: #666666; border-radius: 5px; border: 1px solid var(--lightstone);}
.lost_password_col .inn_container input[type="text"]::-webkit-input-placeholder{opacity: 0.5;}
.lost_password_col .inn_container input[type="text"]::-moz-placeholder{opacity: 0.5;}
.lost_password_col .inn_container input[type="text"]:-ms-input-placeholder {opacity: 0.5;}
.lost_password_col .inn_container input[type="text"]:-moz-placeholder{opacity: 0.5;}
.lost_password_col .inn_container .woocommerce-button{padding: 15px 24px; background-color: var(--darkgrey); box-shadow: rgba(0,0,0,0.10) 0 4px 6px; border-radius: 5px; font-size: 16px; line-height: 1; color: #FFFFFF; font-weight: 600; margin: 0px; transition: all 0.3s; -webkit-transition: all 0.3s; display: inline-block;}
#register_form .register .form-row{width: 100% !important;}
#register_form .register .select2 *{outline: none;}
#register_form .register .select2-selection{height: 40px; border: 0px;}
#register_form .register .select2-selection__arrow{height: 40px; width: 40px; top: 0px !important; right: 0px !important; background-image: url(images/select2-arrow.svg); background-repeat: no-repeat; background-position: center;}
#register_form .register .select2-selection__arrow b{display: none;}
#register_form .register p#shipping_country_field{width: 100%; height: 40px; line-height: 38px; background-color: #FFFFFF; padding: 0px 20px; font-size: 16px; font-weight: 300; color: #666666; border-radius: 5px; border: 1px solid var(--lightstone);}
#register_form .register p#shipping_country_field *{font-weight: 400;}
#register_form .register p#shipping_country_field > .woocommerce-input-wrapper > strong{height: 38px; border: 0px !important; line-height: 38px !important;}

.lost_reset_password .container_inn{width: 504px; margin: 0px auto;}
.lost_reset_password .reset_ttl{font-family: 'Playfair Display'; font-size: 32px; line-height: 55px; color: #000000; font-weight: 400; text-align: center; margin-bottom: 20px;}
.lost_reset_password .inner_box{padding: 40px 80px; background-color: var(--green); width: 100%;}
.lost_reset_password .form-row{margin: 10px 0px;}
.lost_reset_password label{width: 100%; display: block; font-size: 14px; line-height: 18px; font-weight: 600; color: #000000; margin-bottom: 3px; display: block;}
.lost_reset_password input{width: 100%; height: 40px; line-height: 40px; background-color: #FFFFFF; padding: 0px 20px; font-size: 16px; font-weight: 300; color: #666666; border-radius: 5px; border: 1px solid var(--lightstone);}
.lost_reset_password input[type="email"]::-webkit-input-placeholder{opacity: 0.5;}
.lost_reset_password input[type="email"]::-moz-placeholder{opacity: 0.5;}
.lost_reset_password input[type="email"]:-ms-input-placeholder {opacity: 0.5;}
.lost_reset_password input[type="email"]:-moz-placeholder{opacity: 0.5;}
.lost_reset_password .password-input .show-password-input:after{content: ""; width: 22px; height: 18px; background-image: url(images/hide-pass-icon.svg); background-position: center; background-repeat: no-repeat; display: inline-block;}
.lost_reset_password .password-input .show-password-input.display-password:after{background-image: url(images/pass-icon.svg);}
.lost_reset_password .button{padding: 15px 24px; background-color: var(--darkgrey); box-shadow: rgba(0,0,0,0.10) 0 4px 6px; border-radius: 5px; font-size: 16px; line-height: 1; color: #FFFFFF; font-weight: 600; margin: 10px auto 0; transition: all 0.3s; -webkit-transition: all 0.3s; display: inherit;}
.woocommerce-password-strength{margin-top: 10px; font-weight: 600;}
.woocommerce-password-hint{margin-bottom: 5px;}

/* After Login */
.logged-in .woocommerce-error{border: 0px; background-color: #b22222; margin: 0px;}
.woocommerce li:before{display: none !important;}
.woocommerce-page .my_account_main{padding-bottom: 80px;}
.woocommerce-page .my_account_main .woocommerce{flex-wrap: wrap; padding: 45px 80px !important; background-color: var(--green); margin-top: 80px!important;}
/*.woocommerce-page .woocommerce:has(.my_account_row){background-color: transparent !important; padding: 0px !important; margin: 0px !important}
.woocommerce-page .my_account_main:has(.my_account_row){padding-bottom: 0px;}*/
.my_account_main .woocommerce{position: relative; z-index: 9;}
/*.my_account_main .my_account_row:before{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-color: var(--lightstone);}
.lost_password_confirmation .my_account_row:before{display: none;}
.my_account_main .my_account_row .account_login_main,
.my_account_main .my_account_row .lost_reset_password{position: relative; z-index: 1; margin-top: -80px; margin-bottom: -80px;}*/
.woocommerce-login-cls.woocommerce-page .my_account_main{padding: 0px !important;}
.woocommerce-login-cls.woocommerce-page .my_account_main .woocommerce{background-color: transparent; padding: 0px !important; margin: 0px !important;}

.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-navigation{width: 100%; margin: 0px; padding: 0px;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-navigation ul{display: flex; justify-content: space-between; margin-bottom: 45px; position: relative;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-navigation ul:after{content: ""; width: 100%; border-bottom: 4px solid #FFFFFF; left: 0px; bottom: 0; position: absolute;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-navigation ul li{margin: 0px !important; padding: 0px; position: relative; z-index: 1;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-navigation ul li a{border-bottom: 4px solid #FFFFFF; font-family: 'Playfair Display'; font-size: 20px; line-height: 55px; color: #666666 !important; font-weight: 400; text-align: center; cursor: pointer; padding: 0px 10px; text-decoration: none !important; white-space: nowrap;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{color: #000000 !important; border-bottom-color: #000000;}

.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-content{width: 100%;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-content{padding: 40px; background-color: #FBF9F5; border-radius: 5px; overflow: hidden;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-content p{font-size: 18px; line-height: 1.5; color: #000000; font-weight: 400; margin: 0px;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-content p a{color: #000000; text-decoration: underline;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-content p mark{background-color: var(--green);}
/*.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-content p#shipping_country_field .woocommerce-input-wrapper{width: 100%; height: 40px; border-radius: 5px; border: 1px solid var(--lightstone); display: block; background-color: #FFFFFF; line-height: 38px; padding: 0px 20px;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-content p#shipping_country_field .woocommerce-input-wrapper strong{font-weight: 400 !important; font-size: 16px;}*/
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-content .payment_method_stripe{position: relative;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-content .payment_method_stripe input[type="radio"]{position: absolute; left: 0px; top: 0px; opacity: 0;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-content .payment_method_stripe input[type="radio"] + label{position: relative; padding-left: 35px; padding-top: 3px;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-content .payment_method_stripe input[type="radio"] + label:before{content: ""; width: 24px; height: 24px; border-radius: 50%; border: 0px solid var(--lightstone) !important; margin-right: 10px; position: relative; top: 5px; background-color: #FFFFFF !important; box-shadow: var(--lightstone) 0 0 0 1px; display: inline-block; position: absolute; left: 0px; top: 0px;}
.woocommerce-page .my_account_main .woocommerce .woocommerce-MyAccount-content .payment_method_stripe input[type="radio"]:checked + label:after{content: ""; width: 12px; height: 12px; border-radius: 50%; background-color: #000000; position: absolute; left: 6px; top: 6px; display: inline-block;}
.payment_method_stripe .testmode-info{margin: 20px 0px !important;}
.woocommerce-page .my_account_main .account-orders-table{margin: 0px; width: 100%;}
.woocommerce-page .my_account_main .account-orders-table.woocommerce-giftcards-activity-table tr th:last-child,
.woocommerce-page .my_account_main .account-orders-table.woocommerce-giftcards-activity-table tr td:last-child{text-align: right;}
.woocommerce-page .my_account_main .account-orders-table.woocommerce-giftcards-activity-table tr td:last-child span{display: inline-block;}
.woocommerce table.shop_table_responsive tr:first-child,
.woocommerce-page table.shop_table_responsive tr:first-child{border-top: 0px;}
.woocommerce-account table tr.woocommerce-orders-table__row td:first-child{max-width: 250px; min-width: 250px; padding: 0px; overflow: hidden; border-bottom: 0px solid #FBF9F5; vertical-align: top;}
.woocommerce-account table tr.woocommerce-orders-table__row td .ordr_frst_image{width: 100%; height: 205px; background-color: #FFFFFF; text-align: center;}
.woocommerce-account table tr.woocommerce-orders-table__row td .ordr_frst_image img{max-width: 100%; max-height: 200px; object-fit: cover; object-position: center; padding: 10px;}
.woocommerce-account table.woocommerce-orders-table tr{border-bottom: 2px solid #FBF9F5; position: relative; margin: 0px !important; display: flex; align-items: center; background-color: #F6F4EF;}
/*.woocommerce-account table.woocommerce-orders-table tr:after{content: ""; position: absolute; left: 0px; bottom: -20px; width: 100%; display: block; border-bottom: 1px solid var(--lightstone);}*/
.woocommerce-account table tr td.bg_gray{width: calc(100% - 250px); position: relative; /*background-color: #F7F4EF !important;*/ filter: none !important; padding: 0px 100px 0 25px !important;}
.woocommerce-account table tr td.bg_gray .woocommerce-orders-table__cell-order-number a{font-size: 24px; line-height: 28px; font-weight: 700; color: #000000; margin: 0px !important; padding: 0px !important;}
.woocommerce-MyAccount-content table tr td.bg_gray .woocommerce-orders-table__cell .woocommerce-Price-amount.amount{margin-right: 5px;}
.woocommerce-account .woocommerce-MyAccount-content table tr td.bg_gray .woocommerce-orders-table__cell{font-size: 16px; line-height: 1.5; color: #000000; font-weight: 400; display: flex; align-items: center; margin: 10px 0px;}
.woocommerce-account .woocommerce-MyAccount-content table tr td.bg_gray .woocommerce-orders-table__cell p{margin: 0px; font-size: 16px; line-height: 24px; font-weight: 300; color: #000000; margin-right: 5px;}
.woocommerce-account .woocommerce-MyAccount-content table tr td.bg_gray .woocommerce-orders-table__cell p + *{font-size: 16px; line-height: 24px; font-weight: 600; color: #000000;}
.woocommerce-account .woocommerce-MyAccount-content table tr td.bg_gray .woocommerce-orders-table__cell-order-actions{position: absolute; top: 0px; right: 0px; height: 100%; display: flex; margin: 0px; flex-wrap: wrap; align-content: center; justify-content: center; align-items: flex-end; flex-direction: column; max-width: 300px; padding-right: 40px;}
.woocommerce-account .woocommerce-MyAccount-content table tr td.bg_gray .woocommerce-orders-table__cell-order-actions a{display: inline-block !important; width: auto !important; background-color: var(--darkgrey) !important; line-height: 40px !important; color: #FFFFFF !important; margin: 5px 5px 5px 5px !important; padding: 0px 24px !important;}
.woocommerce-account .woocommerce-MyAccount-content table tr td.bg_gray .woocommerce-orders-table__cell-order-actions a.add_to_google_calendar,
.woocommerce-account .woocommerce-MyAccount-content table tr td.bg_gray .woocommerce-orders-table__cell-order-actions a.add_to_other_calendar{display: none !important;}

.woocommerce-order-details h2,
.woocommerce-customer-details h2{font-size: 24px; line-height: 32px; font-weight: 400; color: #000000;}
.woocommerce-order-details .order_details{width: 100%; margin-top: 20px; border: 0px; border-radius: 10px; overflow: hidden; box-shadow: #000000 0 0 0.08em;}
.woocommerce-view-order .woocommerce-MyAccount-content table tbody{border-bottom-color: #CCCCCC !important;}
.woocommerce-view-order .woocommerce-MyAccount-content table tfoot tr:last-of-type{border-top-color: #CCCCCC !important;}
.woocommerce-order-details .order_details tr th{padding: 15px; background-color: var(--lightstone); color: #000000; font-size: 16px; font-weight: 600; line-height: 1; width: 50%;}
.woocommerce-order-details .order_details tr td{padding: 15px; background-color: #FFFFFF; color: #000000; font-size: 16px; font-weight: 600; line-height: 1.5; width: 50%;}
.woocommerce-order-details .order_details tr td .woocommerce-Price-amount.amount{display: inline-block;}
.woocommerce-order-details .order_details tr td a{color: #000000; text-decoration: underline;}
.woocommerce-customer-details address{background-color: var(--lightstone); padding: 25px; width: 100%; border-radius: 10px; margin-top: 25px; border: 1px solid #CCCCCC;}
.woocommerce-view-order .woocommerce-customer-details--phone,
.woocommerce-view-order .woocommerce-customer-details--email{font-size: 16px;}
.woocommerce-order-details .order_details tr td small{color: #000000; font-size: 16px; font-weight: 400; line-height: 1.5;}
.bundled_table_item .bundled_table_item_indent{position: relative;}
.bundled_table_item .bundled_table_item_indent:before{content: ""; position: absolute; left: 15px; top: 10px; width: 6px; height: 6px; border-radius: 50%; background-color: #000000; display: inline-block;}

.my_account_main .woocommerce-MyAccount-content .col2-set.addresses{display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 15px;}
.my_account_main .woocommerce-MyAccount-content .col2-set.addresses a{color: var(--bs-body-color);}
.my_account_main .woocommerce-MyAccount-content .col2-set.addresses:before,
.my_account_main .woocommerce-MyAccount-content .col2-set.addresses:after{display: none;}
.my_account_main .woocommerce-Address{padding: 20px 30px; background-color: #FFFFFF; border: 1px solid #CCCCCC; border-radius: 8px;}
.my_account_main .woocommerce-Address header{padding: 0px; background-color: transparent; height: auto; display: flex; align-items: center; justify-content: space-between; z-index: 0;}
.my_account_main .woocommerce-Address header h3{margin: 0px !important;}
.woocommerce-address-fields p{margin-bottom: 0px !important;}
.woocommerce-notices-wrapper{ transform: none; margin-top: 10px;}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error{width: 100%; max-width: 100%; margin-bottom: 20px;}

.woocommerce-account .woocommerce-MyAccount-content form h3{font-size: 24px !important; line-height: 32px; font-weight: 400; color: #000000; margin: 0px !important; padding: 0px !important;}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend{font-family: 'Playfair Display'; font-size: 24px !important; line-height: 32px; font-weight: 400; color: #000000; margin: 0px !important; padding: 0px !important;}
.my_account_main .woocommerce-Address header a{font-size: 0px; width: 22px; height: 22px; background-image: url(images/edit-address.svg); background-repeat: no-repeat; background-position: center; background-size: 16px; display: inline-block; opacity: 0.5;}
.my_account_main .woocommerce-Address address{border-top: 1px solid #CCCCCC; margin: 0px; padding: 10px 0px 0px; margin-top: 10px; font-size: 16px; line-height: 24px !important; color: #000000; font-weight: 300;}
.woocommerce-lost-password .my_account_main .lost_reset_password{width: 100%; justify-content: center; padding: 0px;}
.woocommerce-lost-password .my_account_main .woocommerce{background-color: transparent; padding: 0px !important;}
.woocommerce-lost-password .my_account_main .account_login_main{padding: 0px; margin: 0px auto;}
.woocommerce-order-pay .woocommerce{padding: 80px 0px !important;}
.woocommerce-order-pay .woocommerce-info{border: 0px; background-color: var(--wc-blue); max-width: 508px; width: 100%; margin: 0px auto; font-size: 14px; font-weight: 600; line-height: 24px;}
.woocommerce-order-pay .woocommerce-form{background-color: var(--green); padding: 40px 80px; max-width: 508px; width: 100%; margin: 30px auto 0; position: relative;}
.woocommerce-order-pay .woocommerce-form .form-row{width: 100% !important;}
.woocommerce-order-pay .woocommerce-form .lost_password{position: absolute; bottom: 110px; right: 40px;}
.woocommerce-order-pay .woocommerce-form .lost_password a{font-size: 14px; line-height: 1; font-weight: 400; color: #000000; text-decoration: underline;}
.my_account_main .my_account_row .account_login_main .input-text,
.my_account_main .my_account_row .account_login_main .select2-selection--single{border: 0px !important;}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper{display: flex; flex-wrap: wrap; justify-content: space-between;}
.edit-account{display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: -20px;}
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide,
.woocommerce-account .woocommerce-EditAccountForm fieldset{width: 100%;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row{margin: 25px 0px 0px !important; padding: 0px !important; width: 100%;}
.woocommerce-account .woocommerce-EditAccountForm p{margin: 25px 0 0 !important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields #billing_company_field{padding: 0px !important;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last,
.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width: 48% !important; margin-bottom: 0px !important; float: none;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label,
.woocommerce-account .woocommerce-MyAccount-content label{font-size: 14px; line-height: 18px; font-weight: 600; color: #000000; margin-bottom: 3px; display: block;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input,
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{width: 100%; height: 40px; border: 1px solid var(--lightstone) !important; font-size: 16px; color: #212529; font-weight: 400; background-color: #FFFFFF; padding: 0px 20px; border-radius: 5px; line-height: 40px;}
.woocommerce form .form-row textarea.input-text, .woocommerce-page form .form-row textarea.input-text{line-height: 1.25; padding: 10px 20px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection{width: 100%; height: 40px; border: 1px solid var(--lightstone); font-size: 16px; color: #666666; font-weight: 400; background-color: #FFFFFF; padding: 0px 20px; border-radius: 5px; line-height: 40px; margin-top: 0px; outline: none;}
/*.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 40px; padding-left: 0px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__arrow{top: 0px; max-width: 35px; width: 35px; height: 40px; background-image: url(images/select2-arrow.svg); background-repeat: no-repeat; background-position: center;}
.select2-selection[aria-expanded="true"] .select2-selection__arrow{transform: rotate(180deg); -webkit-transform: rotate(180deg);}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__arrow *{display: none;}*/
.woocommerce-account .woocommerce-EditAccountForm #account_display_name+span{font-size: 12px;}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after{content: ""; width: 22px; height: 18px; background-image: url(images/hide-pass-icon.svg); background-position: center; background-repeat: no-repeat; display: inline-block;}
.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after{background-image: url(images/pass-icon.svg);}
.matrix_modal-content form .woocommerce-input-wrapper .matrix_inerror{border: 2px solid red !important}
.slimScrollRail, .slimScrollBar{width: 5px !important;}
.woocommerce-checkout p#shipping_country_field .woocommerce-input-wrapper strong,
.woocommerce-account p#shipping_country_field .woocommerce-input-wrapper strong{width: 100%; height: 40px; border: 1px solid var(--lightstone) !important; font-size: 16px; color: #212529; font-weight: 400; background-color: #FFFFFF; padding: 0px 20px; border-radius: 5px; line-height: 40px; display: block;}

.orddd-checkout-fields{display: flex; justify-content: space-between;}
.orddd-checkout-fields .form-row{width: 48% !important;}
.orddd-checkout-fields .form-row .hasDatepicker{background-color: #FFFFFF !important;}

#ui-datepicker-div{max-width: 280px;}
.orddd-checkout-fields{display: flex; justify-content: space-between; flex-wrap: wrap;}
.orddd-checkout-fields .delivery_date_label{width: 100%; font-family: 'Playfair Display' !important; font-style: normal;font-weight: 400;font-size: 24px;line-height: 32px;color: #000000; background: url(images/info-icon.svg) right center no-repeat; padding-right: 30px;}
.orddd_field_note{line-height: 1.25; margin-top: 5px; font-size: 12px !important; color: red;}
.orddd-checkout-fields *{font-family: 'Lato' !important;}
.orddd-checkout-fields p.form-row{margin-top: 10px;}
.ui-datepicker .ui-widget-header,
.ui-datepicker .ui-datepicker-header{background-color: #000000; background-image: none;}
.ui-datepicker .ui-datepicker-title{color: #FFFFFF; font-size: 14px; font-weight: 400; padding: 3px;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{background-color: #FFFFFF; margin: 2px 5px !important; border: 0px !important; width: 30px !important; height: 30px !important; border-radius: 0px;}
.ui-datepicker .ui-datepicker-prev:before{position: relative; top: 2px;}
.ui-datepicker .ui-datepicker-next:before{position: relative; top: 2px; left: -4px;}
.ui-datepicker .ui-datepicker-buttonpane button{font-size: 12px; font-weight: 600; color: #000000; line-height: 35px; background: var(--green) !important; border-radius: 5px; box-shadow: rgba(0,0,0,1) 0px, 4px, 3px; width: auto !important; padding: 0px 15px !important; display: flex; justify-content: center; align-items: center; transition: all 0.3s; -webkit-transition: all 0.3s; box-shadow: rgba(0,0,0,0.1) 0 4px 6px; text-align: center; opacity: 1; border: 0px !important}
.ui-datepicker th span{font-family: 'Lato'; font-size: 14px;}
.ui-datepicker td .ui-state-default{border: 0px !important; padding: 5px !important; font-family: 'Lato'; font-size: 14px; font-weight: 600;}
.orddd-checkout-fields .select2 *{background-color: #FFFFFF !important;}
.orddd-checkout-fields .select2 .select2-selection__arrow{background-color: transparent !important;}

.ui-widget-header{border-radius: 0px !important; border: 0px !important;}
.ui-datepicker .ui-datepicker-prev{left: 2px; top: 2px; cursor: pointer;}
.ui-datepicker .ui-datepicker-next{right: 2px; top: 2px; cursor: pointer;}
.ui-datepicker .ui-datepicker-prev span{background-image: url(images/angle-left-icon.svg) !important; background-position: center !important; background-repeat: no-repeat !important;}
.ui-datepicker .ui-datepicker-next span{background-image: url(images/angle-right-icon.svg) !important; background-position: center !important; background-repeat: no-repeat !important;}
 .ui-datepicker-unselectable.ui-state-disabled .ui-state-default{background-color: #dfdfdf; background-image: none;}
.ui-widget-content .ui-state-default{background-color: var(--green);  background-image: none;}
.ui-datepicker-current-day .ui-state-active{background-color: var(--darkgreen);}
/*.ui-widget-header .ui-state-default{background-color: black; background-image: none;}*/

.my_account_main .woocommerce-MyAccount-content .add-new-address{padding-top: 40px;}
.my_account_main .woocommerce-MyAccount-content .button{padding: 15px 24px; background-color: var(--darkgrey); box-shadow: rgba(0,0,0,0.10) 0 4px 6px; border-radius: 5px; font-size: 16px; line-height: 1; color: #FFFFFF; font-weight: 600; margin: 0px auto; transition: all 0.3s; -webkit-transition: all 0.3s; text-decoration: none !important; white-space: nowrap;}
.my_account_main .woocommerce-MyAccount-content p.woocommerce-Message.woocommerce-Message--info.woocommerce-info{margin-bottom: 15px;}
.my_account_main .woocommerce-MyAccount-content .woocommerce-message .button{margin: 0px;}
.my_account_main .bya_buy_again_product_table th{vertical-align: top;}
.my_account_main .bya_buy_again_product_table th:last-child,
.my_account_main .bya_buy_again_product_table td:last-child{min-width: 170px; /*max-width: 140px;*/ text-align: right; display: inline-flex;}
.my_account_main .bya_buy_again_product_table td.homeware .bya_buy_again_container{display: none;}
.my_account_main .bya_buy_again_product_table .bya_add_to_cart_container,
.my_account_main .bya_buy_again_product_table .bya_buy_again_container{width: auto; display: inline-block; margin-right: 5px;}
.my_account_main .bya_buy_again_product_table .bya_buy_again_container{margin-right: 0px;}
.my_account_main .bya_buy_again_product_table .bya_add_to_cart_container button,
.my_account_main .bya_buy_again_product_table .bya_buy_again_container button{padding: 0px 15px; font-size: 13px; line-height: 40px;}
.my_account_main .bya_buy_again_product_table .actions.footable-visible:before{display: none;}
.my_account_main .bya_buy_again_product_table .added_to_cart{display: none;}
.my_account_main .woocommerce-info{border: 0px; background-color: var(--alert); color: #FFFFFF !important; margin-bottom: 0px;}
.my_account_main .woocommerce-info .woocommerce-Button{margin: 2px 0 0 0px;}
.woocommerce-page.woocommerce-view-order .my_account_main .woocommerce .woocommerce-MyAccount-content p{ margin:0; }
.woocommerce-page.woocommerce-view-order .woocommerce-order-details h2{ margin:0 0 20px; }
.woocommerce-view-order .woocommerce-MyAccount-content table.order_details{ margin:0; }
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details p{margin-top: 30px !important; font-size: 16px !important;}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details p span{font-weight: 600;}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details p + p{margin-top: 5px !important;}
.woocommerce-view-order .woocommerce-MyAccount-content table.order_details .bya_order_item_fields .bya_quantity{display: none;}
/*section.woocommerce-customer-details{ padding:0;}*/
.woocommerce-customer-details > section{margin-top: 0px !important; padding-top: 0px;}
.woocommerce-order-details .woocommerce-table--order-details ul.wc-item-meta{margin-top: 15px;}
.woocommerce-order-details .woocommerce-table--order-details ul.wc-item-meta li{margin: 15px 0px; display: flex; align-items: center;}
.woocommerce-order-details .woocommerce-table--order-details ul.wc-item-meta li strong{font-size: 16px; line-height: 1.5; font-weight: 600;}
.woocommerce-order-details .woocommerce-table--order-details ul.wc-item-meta li p,
.woocommerce-order-details .woocommerce-table--order-details ul.wc-item-meta li p .amount{display: inline-block; font-size: 16px !important; line-height: 1 !important; margin: 0px !important;}

/*section.woocommerce-order-details + section.woocommerce-customer-details{margin-top: 30px;}*/
.woocommerce-page.woocommerce-view-order .woocommerce-customer-details h2{ margin:0; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethod.woocommerce-PaymentMethod--stripe.payment_method_stripe input[type="radio"]{ margin-top:3px; }
.logged-in.woocommerce-page.woocommerce-view-order .my_account_main .woocommerce .woocommerce-MyAccount-content p.order-again{ margin:20px 0 0 0; } 
.logged-in.woocommerce-page.woocommerce-view-order .my_account_main .woocommerce .woocommerce-MyAccount-content p.order-again a.button{ color:#fff; text-decoration:none !important; }  

.bya_product_table_container .bya_buy_again_product_table tfoot .pagination{margin-top: 0px;}
.bya_product_table_container .bya_buy_again_product_table tfoot td.footable-visible{width: 100%; display: revert !important;}
.bya_product_table_container .bya_buy_again_product_table tfoot .pagination{margin-top: 0px !important;}
.bya_product_table_container .bya_buy_again_product_table tfoot .page-numbers{display: flex; align-items: center;}
.bya_product_table_container .bya_buy_again_product_table tfoot .page-numbers .bya-paging-text{margin-left: 5px;}

.logged-in.woocommerce-page .woocommerce-MyAccount-content h2{margin-top: 0px;}
.logged-in.woocommerce-page .woocommerce-MyAccount-Giftcards-balance-amount{display: flex; justify-content: flex-end; margin: -35px 0 0 0 !important;}
.logged-in.woocommerce-page .woocommerce-Giftcards{position: relative; margin-top: 10px; flex-wrap: wrap;}
.logged-in.woocommerce-page .woocommerce-MyAccount-content form h4{font-size: 32px;}
.woocommerce-Giftcards.woocommerce-MyAccount-Giftcards-form{display: flex; justify-content: space-between; flex-wrap: wrap;}
.logged-in.woocommerce-page .woocommerce-Giftcards input{width: calc(100% - 190px); height: 45px; margin: 0px 10px 0 0; border: 1px solid #CCCCCC; padding: 0px 15px 0 15px;}
.logged-in.woocommerce-page .woocommerce-Giftcards .button{max-width: 180px; padding: 0px 20px; height: 45px; background-color: var(--green); font-size: 16px; font-weight: 600; color: #000000; border-radius: 0px 5px 5px 0px; margin: 0px;}
.logged-in.woocommerce-page .woocommerce-MyAccount-content form{margin-bottom: 40px;}
.logged-in.woocommerce-page .woocommerce-giftcards-table,
.logged-in.woocommerce-page .woocommerce-giftcards-activity-table{margin-top: 15px; margin-bottom: 40px; border: 1px solid var(--lightstone);}
.logged-in.woocommerce-page .woocommerce-giftcards-activity-table{margin-bottom: 0px;}
.logged-in.woocommerce-page .woocommerce-giftcards-table th,
.logged-in.woocommerce-page .woocommerce-giftcards-activity-table th{background-color: #000000; color: #FFFFFF; padding: 15px;}
.logged-in.woocommerce-page .woocommerce-giftcards-table td,
.logged-in.woocommerce-page .woocommerce-giftcards-activity-table td{background-color: var(--lightstone); color: #000000; padding: 15px;}
.logged-in.woocommerce-page .woocommerce-giftcards-table td a,
.logged-in.woocommerce-page .woocommerce-giftcards-activity-table td a{color: #000000; text-decoration: underline;}

.woocommerce-order .woocommerce-notice{font-size: 18px; font-weight: 700;}
.woocommerce-order ul.woocommerce-order-overview{padding: 10px 15px; background-color: rgba(255,255,255,1); margin-top: 15px; margin-bottom: 0px; box-shadow: rgba(0,0,0,1) 0 0 1px;}
.woocommerce-order ul.woocommerce-order-overview li{margin: 15px 0px; display: flex; align-items: center; position: relative;}
.woocommerce-order ul.woocommerce-order-overview li strong{position: absolute; left: 180px; top: 0px; display: flex; align-items: center;}
.woocommerce-order ul.woocommerce-order-overview li strong del{margin-right: 5px;}
.woocommerce-order .woocommerce-order-details h2{margin-top: 0px;}
.woocommerce-order .woocommerce-order-details .order_details{width: auto; border-radius: 0px;}
.woocommerce-order .woocommerce-order-details .order_details thead th,
.woocommerce-order .woocommerce-order-details .order_details tfoot th{background-color: rgba(255,255,255,1);}
.woocommerce-order .woocommerce-order-details .order_details tbody td,
.woocommerce-order .woocommerce-order-details .order_details tfoot td{background-color: rgba(255,255,255,0.5);}
.woocommerce-order .woocommerce-order-details .order_details tfoot{border: 0px;}
.woocommerce-order .woocommerce-order-details .order_details tfoot tr:last-of-type{border: 0px;}

.woocommerce-order .woocommerce-customer-details address{border-radius: 0px; background-color: rgba(255,255,255,1); box-shadow: rgba(0,0,0,1) 0 0 1px;}

.bya_order_item_fields .bya_add_to_cart_container,
.bya_order_item_fields .bya_buy_again_container,
.woocommerce-order-details .order-again{display: none;}
.bya_filter_button_container .bya_filter_button{background-color: var(--darkgrey); padding: 10px 24px; border-radius: 5px; box-shadow: rgba(0,0,0,0.10) 0 4px 6px; line-height: 1; margin-left: 10px;}
.bya_add_to_cart_container{margin-bottom: 5px;}
.bya_product_table_container .bya_buy_again_product_table tbody td a.bya_link{color: #000000; text-decoration: underline !important;}
.bya_product_table_container .bya_buy_again_product_table tbody td ul.wc-item-meta{padding: 0px; margin-top: 15px;}
.bya_product_table_container .bya_buy_again_product_table tbody td ul.wc-item-meta li{margin: 8px 0px;}
.bya_product_table_container .bya_buy_again_product_table tbody td ul.wc-item-meta li strong{font-weight: 700;}
.bya_product_table_container .bya_buy_again_product_table tbody td ul.wc-item-meta th,
.bya_product_table_container .bya_buy_again_product_table tbody td ul.wc-item-meta td{border: 1px solid var(--lightstone); line-height: 1; font-size: 16px;}
.bya_product_table_container .bya_buy_again_product_table tbody td ul.wc-item-meta p{margin: 0px; font-size: 16px !important; line-height: 1.25 !important;}
.bya_product_sort_container{display: flex; align-items: center; justify-content: flex-end;}
.bya_product_sort_container label{padding-right: 10px;}
.bya_product_sort_container select{box-shadow: none !important; outline: none !important;}
.bya_myaccount_buy_again_wrapper .bya_table_filter_controls_wrap select,
.bya_myaccount_buy_again_wrapper .bya_table_filter_wrap select{appearance: none; -webkit-appearance: none; padding: 0px 12px; background-color: #FFFFFF; background-image: url(images/select2-arrow.svg); background-position: calc(100% - 12px) center; background-repeat: no-repeat;color: var(--bs-body-color);}
.bya_quantity input{background-color: transparent;}
.bya_table_filter_controls_wrap .bya_product_sort_container,
.bya_table_filter_controls_wrap .bya_filter_button_container{width: auto;}
.bya_table_filter_controls_wrap .bya_product_count{width: calc(100% - 330px);}
.bya_table_filter_controls_wrap .bya_product_count p{margin: 8px 0 0 0px !important; width: 100%}

.bya_product_table_container .bya_buy_again_product_table tbody td .bya-add-to-cart, .order_details .bya_order_item_fields .bya_add_to_cart_container .bya-add-to-cart,
.bya_product_table_container .bya_buy_again_product_table tbody td .bya-buy-again, .order_details .bya_order_item_fields .bya_buy_again_container .bya-buy-again{background-color: #000000;}

/* Billing & Shipping Address */
/*body.woocommerce-edit-address .woocommerce-Addresses{display: none;}*/
.matrix_table_custom{display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 40px;}
.my_account_main .matrix_table_custom .matrix_table_info{background-color: #FFFFFF; padding: 20px 30px; border-radius: 5px; width: 48%; border: 1px solid #CCCCCC; position: relative;}
.my_account_main .matrix_table_body_info{margin-top: 0px; padding-bottom: 25px; border-bottom: 1px solid rgba(0,0,0,0.1);}
.my_account_main .matrix_table_body_info + .matrix_table_body_info{margin-top: 25px;}
.matrix_table_custom .matrix_table_info h3{margin: 0px 0 0px; padding: 0px 0 5px; border-bottom: 1px solid rgba(0,0,0,0.1);}
.matrix_table_custom .billing_row_button{position: absolute; top: 4px; right: 0px; width: 100%; display: flex; justify-content: flex-end; align-content: center;}
.matrix_table_body_info:first-child .billing_row_button{top: 36px;}
.woocommerce-checkout .matrix_table_body_info:first-child .billing_row_button{top: 50px;}
.woocommerce-checkout .matrix_billing_checkout .matrix_table_body_info:first-child .billing_row_button{top: 72px;}
.woocommerce-MyAccount-content .matrix_table_body_info:first-child .billing_row_button{top: 0px;}
.matrix_table_custom .billing_row_button > div{width: auto; display: inline-block; margin-left: 8px; opacity: 0.5}
.matrix_table_custom .form_option_edit,
.matrix_table_custom .form_option_ship_edit{font-size: 0px; width: 22px; height: 22px; background-image: url(images/edit-address.svg); background-repeat: no-repeat; background-position: center; background-size: 16px; display: inline-block; vertical-align: top; opacity: 1; border: 0px !important;}
.matrix_table_custom .add_remove{font-size: 0px; width: 21px; height: 21px; background-image: url(images/delete-address.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; display: inline-block; vertical-align: top; opacity: 1; border: 0px !important;}
.matrix_table_custom .name_btn_wrap{position: relative; display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px;}
.matrix_table_custom .shipping_row_information.billing_row_information{position: relative;}
.matrix_table_custom .name_row{display: flex; flex-direction: column-reverse; margin-top: 15px;}
.matrix_table_custom .name_col{font-weight: 600; text-transform: capitalize;}
.matrix_table_custom .billing_row_information .active_address{font-family: 'Playfair Display'; font-size: 18px; color: #000000; padding-left: 30px; font-style: normal; background-image: url(images/in-stoke.svg); background-position: left center; background-repeat: no-repeat; background-size: 20px; /*line-height: 3;*/ line-height: 1.5; margin-bottom: 10px; margin-top: 10px; display: block;}
.woocommerce_checkout_billing .matrix_table_custom .billing_row_information .active_address{margin-top: 10px;}
.matrix_table_custom .billing_address_information{padding-left: 25px; position: relative;}
.matrix_table_custom .matrix_bill_group_address:last-child .billing_address_information,
.matrix_table_custom .matrix_ship_group_address:last-child .shipping_address_information{border-bottom: 0px; padding-bottom: 0px; margin-bottom: 0px;}
.matrix_table_custom .billing_address_information span{display: block; width: 100%; font-size: 16px; line-height: 24px; font-weight: 300; color: #000000; position: relative;}
.matrix_table_custom .billing_address_information .company:before{content: ""; position: absolute; left: -27px; top: 0px; width: 21px; height: 21px; background-image: url(images/company-logo.svg); background-repeat: no-repeat; background-position: 0 5px; background-size: 15px; opacity: 0.75;}
.matrix_table_custom .billing_address_information .address:before{content: ""; position: absolute; left: -25px; top: 0px; width: 20px; height: 20px; background-image: url(images/location-icon.svg); background-repeat: no-repeat; background-position: 0 7px;}
.matrix_table_custom .billing_address_information span a{margin-top: 10px; color: #000000; position: relative;}
.matrix_table_custom .billing_address_information span.phone a:before{content: ""; position: absolute; left: -25px; top: 0px; width: 20px; height: 20px; background-image: url(images/call-icon.svg); background-repeat: no-repeat; background-position: 0 6px;}
.matrix_table_custom .billing_address_information span.email a:before{content: ""; position: absolute; left: -25px; top: 0px; width: 20px; height: 20px; background-image: url(images/email-icon.svg); background-repeat: no-repeat; background-position: 0 5px; background-size: 15px;}
.matrix_table_custom .cus_menu .billling-button,
.matrix_table_custom .cus_menu .shipping-button{width: 100%;}
.matrix_table_custom .set_address_button .defalut_address,
/*.set_address_button .button_col .checkeddd{display: none}*/
.matrix_shipping_checkout .form_option_shipping,
.set_address_button .defalt_addd_shipping{background-color: transparent; background-image: url(images/set-addr.svg); background-position: left center; background-size: 17px; background-repeat: no-repeat; font-style: normal; font-size: 16px; color: #000000; padding: 0px 0px 0px 26px; margin: 15px 0px 0; border-radius: 6px; transition: all 0.3s; -webkit-transition: all 0.3s; display: inline-block; font-weight: 600; opacity: 0.5; margin-left: 0px !important;}
.woocommerce-checkout .set_address_button .defalt_addd_shipping{/*margin-top: 0px;*/}
.woocommerce-billing-fields p.form-row .ign_billing_address_list:empty{display: none;}

/*.ign-ship-modal-dialog{max-height: calc(100vh - 250px); overflow-y: auto;}*/

.billling-button .form_option_billing,
.shipping-button .form_option_shipping,
.add_new_address .addnew_form_option_billing,
.add_new_address .form_option_shipping{background-color: transparent; background-image: url(images/add-addr-icon-black.svg); background-position: left center; background-repeat: no-repeat; font-style: normal; font-size: 16px; color: #000000; padding: 0px 0px 0px 30px; margin: 20px 0px 0; border-radius: 6px; transition: all 0.3s; -webkit-transition: all 0.3s; display: inline-block; font-weight: 600; opacity: 0.5;}
.add_new_address .addnew_form_option_billing,
.matrix_shipping_checkout .form_option_shipping{margin-top: 0px;}
.matrix_shipping_checkout .top_line_address{border-top: 1px solid rgba(0,0,0,0.1); margin-top: 20px; width: 100%;}
.add_new_address .form_option_shipping{background-size: auto; margin-top: 20px; margin-left: -2px !important}


.bya_myaccount_buy_again_wrapper form.bya_table_filter_wrap{margin: 30px 0 0 0 !important; padding: 20px;}
.bya_myaccount_buy_again_wrapper form.bya_table_filter_wrap .bya_product_search_container{width: calc(100% - 110px);}
.bya_myaccount_buy_again_wrapper form.bya_table_filter_wrap .bya-apply-filter{float: right; margin-top: 0px; width: auto;}
.bya_myaccount_buy_again_wrapper form.bya_table_filter_wrap .bya-apply-filter button{border: 0px !important;}
.bya_myaccount_buy_again_wrapper .bya_table_filter_wrap input[type='search']{box-shadow: none; background-color: transparent;}

/* My Account popup */
.matrix_modal-content .slimScrollDiv{padding-right: 25px; box-shadow: none; background-color: transparent; margin-bottom: -1px;}
.matrix_shipping_popup_class, .matrix_billing_popup_class{padding: 0px;}
.matrix_shipping_popup_class .matrix_modal-wrap,
.matrix_billing_popup_class .matrix_modal-wrap{height: 100%; display: flex; align-items: center; justify-content: center;}
.matrix_modal-content{background-color: var(--green); width: 550px; max-height: calc(100vh - 180px); overflow-y: auto; padding: 40px 30px; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); left: 0px; right: 0px; margin: auto;}
.matrix_modal-content .matrix_close{top: 10px; opacity: 0.75;}
.matrix_modal-content h3.matrix_border{border: 0px; margin: 0px; font-size: 26px;}
.matrix_inerror{border: 1px solid var(--lightstone) !important;}
.billing_shipping_popup .mh_form_wrap h3{margin-top: 0px; padding-bottom: 8px; border-bottom: 1px solid #000000;}
.billing_shipping_popup .billing_scroller{display: flex; flex-wrap: wrap; justify-content: space-between;}
.billing_shipping_popup .form-row-first{width: 48%;}
.billing_shipping_popup .form-row label{font-weight: 700; font-size: 14px; line-height: 1.75;}
.billing_shipping_popup .form-row label .required{color: var(--alert); text-decoration: none;}
.billing_shipping_popup .select2-container .select2-selection--single{height: 40px; outline: none; box-shadow: none; border-radius: 5px;}
.billing_shipping_popup .select2-container--default .select2-selection--single .select2-selection__rendered{/*padding: 0px 20px;*/ font-weight: 400; color: #000000;}
.billing_shipping_popup .select2-container--default .select2-selection--single .select2-selection__arrow{width: 40px !important; height: 40px;}
.billing_shipping_popup .select2-container--default .select2-selection--single .select2-selection__arrow b{border: 0px; width: 40px; height: 40px; background-image: url(images/select2-arrow.svg); background-repeat: no-repeat; background-position: center; position: absolute; top: 1px; left: auto; right: 0px;}
.billing_shipping_popup .button{height: 40px; background-color: #000000; color: #FFFFFF; font-size: 16px; border-radius: 5px; font-weight: 700; transition: all 0.3s; -webkit-transition: all 0.3s; margin-top: 30px; margin-bottom: 15px; padding: 0px 20px;}
/*.billing_shipping_popup .button.disabled{opacity: 0.5;}*/

.woocommerce-Addresses + hr{display: none;}
.woocommerce-MyAccount-content .address_book{display: flex; flex-wrap: wrap; justify-content: space-between; clear: both;}
.woocommerce-MyAccount-content .address_book h3{width: 100%;}
.woocommerce-MyAccount-content .address_book .myaccount_address{width: 100%;}
.ign-address-book-address{width: 48%; padding: 20px 25px; border-radius: 8px; border: 1px solid #CCCCCC; margin: 40px 0px 0px 0 !important; position: relative; float: none !important; background-color: #FFFFFF;}
.ign-address-book-address address{font-size: 16px; line-height: 24px; font-weight: 300; color: #000000; position: relative; /*padding-left: 20px; background-image: url(images/location-icon.svg); background-repeat: no-repeat; background-position: 0 7px;*/}
.ign-address-book-address address a{color:#000000;}
.ign-address-book-meta{text-align: right; position: absolute; top: 20px; right: 20px; font-size: 0px;}
.woocommerce-MyAccount-content .ign-address-book-meta{z-index: 1;}
.ign-address-book-meta .ign-address-book-edit{font-size: 0px; width: 22px; height: 22px; background-image: url(images/edit-address.svg); background-repeat: no-repeat; background-position: center; background-size: 16px; display: inline-block; opacity: 0.5; margin-right: 8px;}
.ign-address-book-meta .ign-address-book-delete{font-size: 0px; width: 21px; height: 21px; background-image: url(images/delete-address.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; display: inline-block; opacity: 0.5;}

.ign-address-book-meta .ign-address-book-edit:hover, .ign-address-book-meta .ign-address-book-delete:hover{opacity: 1;}

/* My Account Section */

/* Landing Page Section */
.multiple_image_boxs .container{max-width: 1264px;}
.multiple_image_boxs .row{margin: -20px -10px 0;}
.multiple_image_boxs .boxs_row{display: block; padding: 10px 0px; overflow: hidden;}
.multiple_image_boxs .img_bx{padding: 10px; float: left; width: 33.3333%;}
.multiple_image_boxs .boxs_row .main_vertical{float: left; width: 33.3333%;}
.multiple_image_boxs .boxs_row .main_vertical .img_bx{width: 100%;}
.multiple_image_boxs .food_sec_link{width: 100%; height: 300px; position: relative; overflow: hidden;}
.multiple_image_boxs .food_sec_link .border_link{position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 3;}
.multiple_image_boxs .food_sec_link img{width: 100%; height: 100%; object-fit: cover; object-position: center; transition: all 0.3s; -webkit-transition: all 0.3s;}
.multiple_image_boxs .boxs_row .main_vertical .food_sec_link{width: 100%; height: 620px; position: relative; overflow: hidden;}
.multiple_image_boxs .boxs_row.left .main_vertical{float: left;}
.multiple_image_boxs .boxs_row.right .main_vertical{float: right;}
.multiple_image_boxs .boxs_row.center > .main_vertical{transform: translateX(100%);}
.multiple_image_boxs .boxs_row.center > .img_bx:nth-child(2),
.multiple_image_boxs .boxs_row.center > .img_bx:nth-child(4){transform: translateX(-100%);}
.multiple_image_boxs .food_sec_link img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.multiple_image_boxs .food_sec_link .btn-bx{position: absolute; left: 0px; right: 0px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); text-align: center; z-index: 2; margin: 0px auto; display: inline-table; width: 100%;}
.multiple_image_boxs .food_sec_link .btn-bx a{position: relative;}
.multiple_image_boxs .food_sec_link .btn-bx a:before{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; box-shadow: rgba(0,0,0,1) 0 0px 30px; border-radius: 5px;}
.multiple_image_boxs:last-child{margin-bottom: 50px;}
/* Landing Page Section */


/* Shop page */
.woocommerce-no-products-found{background-color: transparent; padding: 0px !important; margin: 40px 0px; font-weight: 700; color: red; font-size: 16px !important; display: flex; justify-content: center;}
.woocommerce-shop .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.shop_category_main .woocommerce-breadcrumb,
.term-description{display: none;}
.shop_category_main .woocommerce_breadcrumb_main .woocommerce-breadcrumb{margin-bottom: 25px !important; padding-left: 0px; padding-top: 0px; display: block;}
.woocommerce-shop .content-area, .tax-product_cat .content-area{max-width: 100%; padding: 0px;}
.shop_category_main .woocommerce-result-count{margin: 0px; padding: 8px 0 0 0;}
.shop_category_main .woocommerce-ordering{padding: 0px; margin: 0px;}
.shop_category_main .woocommerce-ordering select{width: 348px; height: 40px; border-radius: 5px; border: 1px solid #DBD5CD; font-size: 16px; line-height: 38px; font-weight: 300; color: #999999; padding: 0px 20px; background-image: url(images/select2-arrow.svg); background-position: calc(100% - 10px) center; background-repeat: no-repeat; background-color: #FFFFFF; appearance: none; -webkit-appearance: none; outline: none;}
ul.products{padding: 0px;}
ul.products li.product{margin-top: 40px; margin-bottom: 0px; text-align: left;}
/*ul.products li.product .price{justify-content: flex-start; position: relative; padding-right: 50px;}*/
ul.products li.product .main_pr_wrap .pr_ttl_price{padding: 0px 30px;}
ul.products li.product .main_pr_wrap .main_pr2{width: calc(100% - 70px); margin: 0px 30px 40px; /*min-height: 90px;*/ z-index: 1; position: relative;}
ul.products li.product .main_pr_wrap .main_pr2 a{width: 100%; font-size: 16px; font-weight: 600; color: #000000; line-height: 46px; background-color: var(--green); border-radius: 5px; padding: 0px 10px; display: flex; justify-content: center; align-items: center; transition: all 0.3s; -webkit-transition: all 0.3s; box-shadow: rgba(0,0,0,0.1) 0 4px 6px; text-align: center; opacity: 1; margin-top: 20px; margin-bottom: 10px;}
/*ul.products li.product .main_pr_wrap .main_pr2 a.add_to_cart_button:before{content: ""; width: 30px; height: 46px; background-image: url(images/cart-icon.svg); background-repeat: no-repeat; background-position: left center;}*/
ul.products li.product .main_pr_wrap .main_pr2 a.button:before{content: ""; width: 30px; height: 46px; background-image: url(images/cart-icon.svg); background-repeat: no-repeat; background-position: left center;}
ul.products li.product .main_pr_wrap .main_pr2 a[title="View cart"]:before{content: ""; width: 32px; height: 22px; background-image: url(images/pass-icon.svg); background-repeat: no-repeat; background-position: left center; opacity: 0.75;}
ul.products li.product .main_pr_wrap .main_pr2 a.add_to_cart_button + a{margin: 10px 0;}

.main_pr2 .wc-forward{display: none !important;}
.out-of-stock{font-size: 16px; line-height: 24px; height: 40px; font-weight: 600; color: #000000; text-align: left; margin: 15px 0 40px;}
.out-of-stock + a{display: none !important;}

.product_detaila_main .pro_custm .out-of-stock{color: red;}

.shop_category_main ul.products{padding-top: 45px;}
.shop_category_main ul.products li.product{margin-bottom: 40px;}


.shop_category_main .select2-container{height: 40px; box-shadow: none;}
.shop_category_main .select2-container *{outline: none;}
.select2-search input{border-radius: 0px; appearance: none; -webkit-appearance: none;}
body.woocommerce-shop .select2-container{z-index: 9 !important;}
.shop_category_main .select2.select2-container{min-width: 320px !important;}
/*.shop_category_main .select2-container .select2-selection--single{height: 40px; padding: 0px 20px; border: 1px solid #DBD5CD !important; box-shadow: none;}
.shop_category_main .select2-container .select2-selection--single .select2-selection__rendered{font-size: 16px; font-weight: 300; line-height: 38px !important; box-shadow: none;}
.shop_category_main .select2-container--default .select2-selection--single .select2-selection__arrow{width: 40px; height: 38px;}
.shop_category_main .select2-container--default .select2-selection--single .select2-selection__arrow b {background-image: url(images/select2-arrow.svg); background-repeat: no-repeat; border: 0px; width: 12px; height: 7px; margin-top: -4px;}
.shop_category_main .select2-selection[aria-expanded="true"] .select2-selection__arrow{transform: none;}
.shop_category_main .select2-selection[aria-expanded="true"] .select2-selection__arrow b{transform: rotate(180deg); -webkit-transform: rotate(180deg);}
.woocommerce-shop .select2-dropdown{border: 1px solid #DBD5CD !important; box-shadow: none;}*/
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{float: right !important; clear: both;}

.product_info_list{display: flex; align-items: center; justify-content: flex-end; width: 90px; position: absolute; right: 0px; top: 4px;}
.product_info_list li{width: 20px; height: 20px; display: inline-block; font-size: 0px; background-size: 20px; margin-left: 10px;}
.product_info_list li a{margin-top: 0px !important;}

.pr_ttl_price .icon_grp{display: flex; justify-content: flex-end; align-items: center; width: 100%; /*position: absolute; bottom: 4px; right: 25px;*/}
.pr_ttl_price .price + .icon_grp{margin-top: -30px;}
.pr_ttl_price .icon_grp img{max-width: 21px;}
.pr_ttl_price .icon_grp img + img{margin-left: 8px;}

.product_detaila_main .up-sells{text-align: center;}
.product_detaila_main .up-sells .site_section_ttl{margin: 40px auto;}

/* Filter Design */
.woof_autohide_wrapper{display: none;}
.shop_category_main .woocommerce-page{position: relative;}
.shop_category_main .woocommerce-page .woocommerce-result-count{position: absolute; top: -20px; right: 0px; font-size: 12px;}
.both_filters{display: flex; justify-content: space-between; align-items: flex-start;}
.product-filters{margin-bottom: 15px;}
.product-filters .filter-label{border-radius: 5px; background-color: var(--lightstone); background-image: url(images/filter-icon.svg); background-position: calc(100% - 24px) center; background-repeat: no-repeat; font-size: 16px; line-height: 46px; color: #000000; font-weight: 600; display: inline-flex; padding: 0px 55px 0 24px; box-shadow: rgba(0,0,0,10%) 0 4px 6px 0px; cursor: pointer; margin: 0px; transition: all 0.3s; -webkit-transition: all 0.3s;}
.woof-product-filter .filterclose{background-image: url(images/search-close.svg); background-position: right center; background-repeat: no-repeat; font-size: 0px; display: inline-flex; cursor: pointer; margin: 0px 5px 20px 0; opacity: 0.5; float: right; width: 20px; height: 28px;}
.woof-product-filter{width: 350px; height: 100vh; background-color: var(--lightstone); position: fixed; top: 0px; left: -100%; padding: 15px 10px 15px 15px; z-index: 99999; transition: all 0.75s; -webkit-transition: all 0.75s; box-shadow: rgba(0,0,0,0.5) 0 0 5px 0; }
.open_filter .woof-product-filter{left: 0%; transition: all 0.75s; -webkit-transition: all 0.75s;}
.product-filters .filter_data{width: 100%; height: calc(100vh - 120px); overflow-y: auto; overflow-x: hidden; padding-right: 5px;}
.product-filters .filter_data{scrollbar-width: thin; scrollbar-color:#f0f0f0 #555555;}
.product-filters .filter_data::-webkit-scrollbar{width:5px;}
.product-filters .filter_data::-webkit-scrollbar-track{background:#f0f0f0;}
.product-filters .filter_data::-webkit-scrollbar-thumb{background-color: #555555; border-radius:5px; border:1px solid #f0f0f0;}
.woof_container_inner .woof_husky_txt-input{width: 100%; height: 46px; border-radius: 5px; background-color: #FFFFFF; border: 1px solid var(--lightstone); padding: 0px 40px 0 15px; appearance: none; -webkit-appearance: none;}
.woof_husky_txt-input[type="search"]::-webkit-search-decoration,
.woof_husky_txt-input[type="search"]::-webkit-search-cancel-button,
.woof_husky_txt-input[type="search"]::-webkit-search-results-button,
.woof_husky_txt-input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
.woof_husky_txt-loader{opacity: 0;}
.woof_container_inner .woof_text_search_go{width: 46px; height: 46px; top: 0px; right: 0px; background-image: url(images/search-icon.svg); background-position: center; background-repeat: no-repeat; background-size: 16px; opacity: 0.5;}
.woof_container_inner .woof_husky_txt-cross{font-size: 0px; background-image: url(images/search-close.svg); background-position: center; background-repeat: no-repeat; background-size: 7px; background-color: var(--green); border-radius: 50%; top: -33px !important; right: 10px !important; z-index: 99;}
.woof_husky_txt-container{background-color: var(--lightstone); max-height: calc(100vh - 250px) !important; background-color: var(--lightstone);}
.woof_husky_txt-container{scrollbar-width: thin; scrollbar-color:#f0f0f0 #555555;}
.woof_husky_txt-container::-webkit-scrollbar{width:5px;}
.woof_husky_txt-container::-webkit-scrollbar-track{background:#f0f0f0;}
.woof_husky_txt-container::-webkit-scrollbar-thumb{background-color: #555555; border-radius:5px; border:1px solid #f0f0f0;}
.woof_husky_txt-option .woof_husky_txt-option-thumbnail{max-width: 72px; max-height: 72px !important; object-fit: cover; object-position: center; border: 1px solid var(--lightstone); padding: 3px;}
.woof_husky_txt-option > div{margin: 0 0 0 10px}
.woof_husky_txt-option-breadcrumb{font-size: 13px; font-weight: 600;}
.woof_husky_txt-option > div a{text-decoration: none !important; color: #000000;}
.woof_husky_txt-option-title a{margin-top: 8px; font-family: 'Playfair Display'; font-size: 18px; line-height: 1.25; color: #000000; font-weight: 400;}
.woof_husky_txt-option-text{margin-top: 8px; font-size: 14px; line-height: 1.25; color: #000000; font-weight: 400;}
.woof_husky_txt-option-title{color: red;}

.woof_husky_txt-option-pagination a{border: 0px !important; background-color: var(--lightstone); font-size: 14px !important; text-decoration: none !important;}
.woof_husky_txt-option-pagination b, .woof_husky_txt-option-pagination i{border: 0px; background-color: var(--green) !important; font-size: 14px !important;}

.product-filters .woof_husky_txt-option .husky-pagination{display: flex; align-items: center; justify-content: center; width: 100%;}
.product-filters .woof_husky_txt-option .husky-pagination b{font-size: 14px !important; font-weight: 400; line-height: 22px; color: #FFFFFF; margin: 0px 3px !important; padding: 0px 5px !important; background-color: var(--darkgrey) !important; border-radius: 4px; transition: all 0.3s; -webkit-transition: all 0.3s; width: auto; text-decoration: none !important; text-shadow: none !important;}
.product-filters .woof_husky_txt-option .husky-pagination a:first-child{width: 34px; height: 34px; font-size: 0px !important; background-image: url(images/arrow-left.svg); background-repeat: no-repeat; background-position: center; background-size: cover; background-color: transparent; cursor: pointer; transition: all 0.3s; -webkit-transition: all 0.3s; vertical-align: top; margin: 0px; text-indent: -99px;}
.product-filters .woof_husky_txt-option .husky-pagination a:last-child{width: 34px; height: 34px; font-size: 0px !important; background-image: url(images/arrow-right.svg); background-repeat: no-repeat; background-position: center; background-size: cover; background-color: transparent; cursor: pointer; transition: all 0.3s; -webkit-transition: all 0.3s; vertical-align: top; margin: 0px; text-indent: -99px;}
.product-filters .woof_husky_txt-option .husky-pagination a[data-page]{font-size: 14px !important; background-color: transparent !important; font-weight: 400; line-height: 22px; margin: 0px 3px; padding: 0px 5px; transition: all 0.3s; -webkit-transition: all 0.3s; text-shadow: none;}

.woof_container{margin: 0px !important; padding: 0px;}
.woof_text_search_container{margin-bottom: 25px !important;}
.woof_container_inner h4{padding: 10px 0px; margin: 0px; border-top: 1px solid var(--lightgrey) !important; box-shadow: none !important; font-size: 16px; line-height: 24px; font-weight: 600; color: #000000; font-family: 'Lato'; position: relative;}
.woof_container_inner h4 a:before{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;}
.woof_container_inner h4 .woof_front_toggle_closed{font-size: 0px; width: 25px; height: 25px; display: inline-block; background-image: url(images/p-icon.svg); background-position: center; background-repeat: no-repeat; background-size: cover;}
.woof_container_inner h4 .woof_front_toggle_opened{font-size: 0px; width: 25px; height: 25px; display: inline-block; background-image: url(images/m-icon.svg); background-position: center; background-repeat: no-repeat; background-size: cover;}

.woof_submit_search_form_container{padding: 20px 3px; display: block;}
.woof_submit_search_form_container .button{font-size: 16px; font-weight: 600; color: #000000 !important; line-height: 46px; background-color: var(--green); background-image: url(images/reset-sharp.svg); background-position: 15px center; background-repeat: no-repeat; background-size: 20px; border-radius: 5px; box-shadow: rgba(0,0,0,0.1) 0px 4px 6px; padding: 0px 24px 0 40px; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s; -webkit-transition: all 0.3s; border: 0px !important; white-space: nowrap; float: none;}
.woof_submit_search_form_container .button + .button{margin-left: 15px;}
.woof_submit_search_form_container .woof_submit_search_form{background-image: none; padding: 0px 24px;}
.woof_block_html_items ul{/*max-height: 300px; overflow-y: auto;*/ padding-bottom: 15px;}
.woof_block_html_items ul li{position: relative;}
.woof_block_html_items ul li label{font-size: 13px; font-weight: 400; line-height: 1; color: #000000;}
.woof_childs_list_opener span.woof_is_closed{background-image: url(images/p-icon.svg); width: 18px; height: 18px;}
.woof_childs_list_opener span.woof_is_opened{background-image: url(images/m-icon.svg); width: 18px; height: 18px;}

/*.woof_block_html_items ul li input[type="checkbox"]{position: absolute; left: 0px; top: 0px; opacity: 0;}*/
.icheckbox_square-blue, .iradio_square-blue{border: 0px !important;}
.woof_block_html_items ul li input[type="checkbox"]+ .iCheck-helper{width: 22px !important; height: 22px !important; opacity: 1 !important; background-color: #FFFFFF !important; border: 1px solid #CCCCCC !important; position: relative;}
.woof_block_html_items ul li input[type="checkbox"]:checked + .iCheck-helper:before{content: ""; position: absolute; left: 5px; top: 6px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #000000; padding: 2px 4px; transform: rotate(125deg); -webkit-transform: rotate(125deg);}
.woof_block_html_items ul li input[type="radio"]+ .iCheck-helper{width: 22px !important; height: 22px !important; opacity: 1 !important; background-color: #FFFFFF !important; border: 1px solid #CCCCCC !important; position: relative; border-radius: 50% !important}
.woof_block_html_items ul li input[type="radio"]:checked + .iCheck-helper:before{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; transform: scale(0.5); -webkit-transform: scale(0.5); border-radius: 50%; background-color: #000000; display: inline-block;}
.woof_block_html_items ul li .disabled input[type="checkbox"]+ .iCheck-helper{background-color: #a1a1a1 !important; border-color: #a1a1a1 !important;}
.woof_block_html_items ul li .disabled{cursor: not-allowed !important;}
.woof_block_html_items ul li .disabled + label{cursor: not-allowed !important;}

.woof_products_top_panel{margin: 0px 0px; padding: 0 0 10px 0; z-index: 1;}
.woof_products_top_panel ul{display: flex; align-items: center; flex-wrap: wrap;}
.woof_products_top_panel ul .woof_reset_button_2{font-size: 16px; font-weight: 600; color: #000000 !important; line-height: 46px; background-color: var(--green); border-radius: 5px; box-shadow: rgba(0,0,0,0.1) 0px 4px 6px; padding: 0px 24px; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s; -webkit-transition: all 0.3s; border: 0px !important; white-space: nowrap;}
.woof_products_top_panel ul li{margin: 5px 10px 5px 0px !important}
.woof_products_top_panel ul ul{margin: 10px 0 0 0;}
.woof_products_top_panel ul ul li{font-size: 14px; font-weight: 600; line-height: 1; color: #000000; margin: 3px !important;}
.woof_products_top_panel ul li a{background-color: #FFFFFF; border: 1px solid var(--lightstone); padding: 8px 12px; border-radius: 5px; color: #000000; font-size: 13px; line-height: 1; font-weight: 400;}
.woof_products_top_panel li span, .woof_products_top_panel2 li span{background-image: none}
.woof_products_top_panel ul li a span{padding-right: 20px; position: relative;}
.woof_products_top_panel ul li a span:before{content: ""; font-size: 0px; background-image: url(images/search-close.svg); background-position: center; background-repeat: no-repeat; background-size: 7px; background-color: var(--green); border-radius: 50%; z-index: 99; position: absolute; top: 0px; right: -5px; width: 17px; height: 17px;}
/* Shop page */


/* Cart page */
.woocommerce-cart .entry-content{min-height: calc(100vh - 215px);}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error{width: 100%; max-width: 100%; margin-top: 15px;}
.woocommerce-info{width: 100%; max-width: 100%; margin-top: 15px; font-size: 16px; flex-wrap: wrap;}
.checkout_flow .woocommerce-info{background-color: var(--green);}
.woocommerce-form-login-toggle{padding-top: 15px; margin-bottom: 10px;}
.woocommerce-form-login-toggle .woocommerce-info{margin: 0px; background-color: var(--darkgrey); font-size: 16px; font-weight: 300; color: #FFFFFF;}
.woocommerce-form-login-toggle .woocommerce-info a{text-decoration: underline;}
.product_detaila_main .woocommerce-info a{width: auto; line-height: 40px; background-color: #000000; color: #FFFFFF; font-size: 16px; border-radius: 5px; font-weight: 700; transition: all 0.3s; -webkit-transition: all 0.3s; padding: 0px 15px;}

.blockOverlay{position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background-color: #000000; opacity: 0.75; z-index: 1;}
.cart_main_wrap .container{padding: 0px; max-width: inherit;}
.cart_main_wrap .heading_three{font-size: 48px; line-height: 1; color: #000000; font-weight: 400;}
.cart_main_wrap .cart_main_row{margin: 40px 0 0px 0; padding: 15px 3px; background-color: var(--green);}
.cart_main_wrap .cart_item{margin-top: 15px; background-color: #FBF9F5; padding: 25px 45px 25px 15px; position: relative;}
.cart_main_wrap .cart_item .cart_item_rightbxbottom{position: absolute; top: 15px; right: 15px; font-size: 0px; opacity: 0; transition: all 0.3s; -webkit-transition: all 0.3s;}
.cart_main_wrap .cart_item .cart_item_rightbxbottom a{font-size: 0px; width: 24px; height: 24px; background-image: url(images/search-close-white.svg); background-size: 10px; background-repeat: no-repeat; background-position: center; background-color: var(--alert); position: relative;}
.cart_main_wrap .cart_item .cart_item_rightbxbottom a:after{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 50%; border: 1px solid var(--alert); transform: scale(1.25); transition: all 0.3s; -webkit-transition: all 0.3s; opacity: 0;}
.cart_main_wrap .cart_item:first-child{margin-top: 0px;}
.cart_main_wrap .cart_item.bundled_table_item{display: none;}
.cart_main_wrap .cart-list-rowbx{display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: space-between;}
.cart_main_wrap .cart-list-thumb{width: 150px; height: 150px; position: relative; overflow: hidden; background-color: #FFFFFF;}
.cart_main_wrap .cart-list-thumb .product-thumbnail{position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; padding: 0px; display: flex; align-items: center; justify-content: center;}
.cart_main_wrap .cart-list-thumb .product-thumbnail:before,
.cart_main_wrap .cart-list-thumb a:before{content: '';position: absolute;width: calc(100% - 20px);height: calc(100% - 20px);left: 10px;top: 10px;opacity: 0.75;border: 1px solid #DBD5CD;z-index: 1;}
.cart_main_wrap .cart-list-thumb .product-thumbnail:after,
.cart_main_wrap .cart-list-thumb a:after{content:'';position: absolute;width: calc(100% - 30px);height: calc(100% - 30px);left: 15px;top: 15px;opacity: 0.75;border: 1px solid var(--lightstone);}
.hide_free_product_qty{display: none;}
.cart_main_wrap .cart-list-thumb .product-thumbnail a{display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;}
.cart_main_wrap .cart-list-thumb .product-thumbnail img.woocommerce-placeholder{padding: 15px; width: auto !important; max-width: inherit; min-width: inherit; max-height: inherit; min-height: inherit;}

.cart_main_wrap .cart-list-thumb img{width: 100% !important; min-height: 100%; max-height: 100%; object-fit: cover; object-position: center; padding: 20px;}
.cart_main_wrap .cart_item_rightbx{width: calc(100% - 180px);}
.cart_main_wrap .product-name{font-family: 'Playfair Display'; font-size: 20px; line-height: 1; font-weight: 400; color: #000000; display: flex;}
.cart_main_wrap .product-name a{font-family: 'Playfair Display'; color: #000000; text-align: left;}
.cart_item_rightbx .product-name{font-family: 'Playfair Display'; font-size: 20px !important; line-height: 1; font-weight: 400; color: #000000; display: flex; flex-wrap: wrap;}
.cart_item_rightbx .product-name em{font-style: normal; margin: 15px 0px; font-size: 18px; width: 100%; text-align: left;}
.cart_main_wrap .product-name a.edit_in_cart_text{font-size: 0px; width: 30px; height: 24px; background-image: url(images/edit-address.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; display: inline-block; opacity: 0.5; margin-left: 15px;}
.cart_main_wrap .qty_wrap{display: flex; align-items: center; margin-top: 15px;}
.cart_main_wrap .qty_wrap .screen-reader-text{display: none;}
.cart_main_wrap .qty_wrap .qty_txt{font-size: 16px; line-height: 24px; font-weight: 600; color: #000000;}
.cart_main_wrap .qty_wrap .qty_box{display: flex; align-items: center; align-content: center; background-color: #FBF9F5; border: 1px solid var(--lightgrey); padding: 5px 12px; margin-left: 10px; border-radius: 5px;}
.cart_main_wrap .qty_wrap .btn-product{width: 25px; height: 25px; background-color: transparent; background-size: cover; background-repeat: no-repeat;}
.cart_main_wrap .qty_wrap .btn-product i{display: none;}
.cart_main_wrap .qty_wrap .minus{background-image: url(images/m-icon.svg);}
.cart_main_wrap .qty_wrap .plus{background-image: url(images/p-icon.svg);}
.cart_main_wrap .qty_wrap .qty{width: 50px; padding: 0px; background-color: transparent; border: 0px; text-align: center; appearance: none; -webkit-appearance: none;}
.cart_main_wrap .qty_wrap .qty_box span{width: 50px; padding: 0px; background-color: transparent; border: 0px; text-align: center; appearance: none; -webkit-appearance: none;}
.cart_main_wrap .qty_wrap .qty::-webkit-outer-spin-button, 
.cart_main_wrap .qty_wrap .qty::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.cart_main_wrap .qty_wrap input[type=number] {-moz-appearance: textfield;width: 100%;}
.cart_main_wrap .product-subtotal{display: flex; align-items: flex-end; margin-top: 15px;}
.cart_main_wrap .product-subtotal .amount *{font-size: 24px; font-weight: 600; color: #000000; line-height: 1;}
.cart_main_wrap .product-subtotal .tax_label{font-size: 12px; font-weight: 400; color: #000000; margin-left: 5px;}
.bundled_table_item_price, .bundled_table_item_subtotal{display: flex; align-items: flex-end;}
.bundled_table_item_subtotal:after{display: none !important;}

.cart_main_wrap .cart_item_rightbx .variation{width: 100%; display: flex; flex-wrap: wrap; margin: 20px 0 10px; padding: 5px 15px; background-color: #FFFFFF; box-shadow: rgba(0,0,0,0.1) 0 0 0 1px;}
.cart_main_wrap .cart_item_rightbx .pickup-location-cart-item-field + .variation{padding: 0px; background-color: transparent; border: 0px !important; box-shadow: none !important; margin: 0px;}
.cart_main_wrap .cart_item_rightbx .variation dt{width: 75px; font-weight: 600;}
.cart_main_wrap .cart_item_rightbx .variation dd{width: calc(100% - 75px);}
.cart_main_wrap .cart_item_rightbx .variation dt,
.cart_main_wrap .cart_item_rightbx .variation dd{font-family: 'Lato'; font-size: 16px; line-height: 1.25; padding: 10px 0px; margin: 0px; text-align: left; border-bottom: 1px solid #eaeaea;}
.cart_main_wrap .cart_item_rightbx .variation dd p{font-family: 'Lato'; font-size: 16px; margin: 0px; padding: 0px; line-height: 1.25;}
.cart_main_wrap .cart_item_rightbx .variation dt:nth-last-child(2),
.cart_main_wrap .cart_item_rightbx .variation dd:last-child{border-bottom: 0px;}
.cart_main_wrap .cart_item_rightbx .variation-Discount{display: flex; align-items: center; width: auto !important;}
/*.cart_main_wrap .cart_item_rightbx .variation-Discount .awdr_free_product_text{background-color: var(--darkgreen); padding: 8px 12px; font-size: 14px; font-weight: 600; color: #000000; line-height: 1}*/

.cart_popup .cat_rightsec .variation{display: none;}

.cart_main_wrap .cart_main_row .cart-right-inner{padding: 5px 20px 15px; background-color: rgba(255,255,255,0.25); box-shadow: rgba(0,0,0,1) 0 0 1px; position: sticky; top: 180px;}
.cart_main_wrap .cart-right-inner .subtotal_row{padding: 20px 0px; display: flex; justify-content: space-between; margin-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,0.25);}
.cart_main_wrap .cart-right-inner .subtotal_row *{font-size: 20px; font-weight: 700; line-height: 1;}
.cart_main_wrap .cart-right-inner .item_total{display: flex; align-items: flex-end;}
.cart_main_wrap .cart-right-inner .item_total .tax_label{font-size: 12px; padding: 0 0 2px 5px;}
.cart_main_wrap .cart-right-inner .shipping_row{display: flex; align-items: center; margin-top: 20px;}
.cart_main_wrap .cart-right-inner .shipping_label{font-weight: 700; margin-right: 6px;}
.cart_main_wrap .cart-right-inner .coupon_row{margin-top: 20px; padding: 20px; background-color: #FBF9F5;}
.cart_main_wrap .cart-right-inner .coupon_row .discount-lable{font-weight: 700; margin-bottom: 8px; text-align: left;}
.cart_main_wrap .cart-right-inner .coupon{display: flex; align-items: center; justify-content: space-between;}
.cart_main_wrap .cart-right-inner .coupon .input-text{max-width: calc(100% - 90px); width: 100%; height: 40px; line-height: 40px; border-radius: 5px; padding: 0px 15px; border: 1px solid var(--lightstone);}
.cart_main_wrap .cart-right-inner .coupon .button{width: 80px; height: 40px; line-height: 40px; padding: 0px; background-color: var(--darkgrey); box-shadow: rgba(0,0,0,0.10) 0 4px 6px; border-radius: 5px; font-size: 16px; color: #FFFFFF; font-weight: 600; text-align: center; transition: all 0.3s; -webkit-transition: all 0.3s;}
.cart_main_wrap .cart-right-inner .accept{margin-top: 25px; display: flex; align-items: center; display: none;}
.cart_main_wrap .cart-right-inner .we_accept_row{font-weight: 700; margin-right: 15px;}
.cart_main_wrap .cart-right-inner .process_to_checkout{margin-top: 25px; text-align: right; padding-top: 25px; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 10px;}
.cart_main_wrap .cart-right-inner .process_to_checkout a{padding: 0px 25px; line-height: 40px; background-color: var(--darkgrey); box-shadow: rgba(0,0,0,0.10) 0 4px 6px; border-radius: 5px; font-size: 16px; color: #FFFFFF; font-weight: 600; text-align: center; transition: all 0.3s; -webkit-transition: all 0.3s;}
.cart_main_wrap .shop_table_responsive .update{display: none;}
.cart_main_wrap .coupon-percentage-discount{padding: 15px 0px; display: flex; flex-wrap: wrap; justify-content: space-between;}

/*.coupon-percentage-discount p{margin: 0px;}
.coupon-percentage-discount .dis_row{width: 100%; display: flex; justify-content: space-between; align-items: center;}
.coupon-percentage-discount .dis_row:last-child{border-top: 1px solid rgba(0,0,0,0.25); margin: 15px 0 0 0; padding: 15px 0px;}
.coupon-percentage-discount .dis_head{width: 100%; text-align: left; font-size: 20px; font-weight: 700; border-bottom: 1px solid rgba(0,0,0,0.25); padding: 20px 0px; line-height: 1;}
.coupon-percentage-discount .dis_row .c_tile,
.coupon-percentage-discount .dis_row .total_ttl2{font-size: 16px; font-weight: 700; line-height: 1; text-transform: capitalize;}
.coupon-percentage-discount .dis_row .total_ttl2,
.coupon-percentage-discount .dis_row .total_cnt_right{text-align: right;}
.coupon-percentage-discount .cpn_total{display: flex; align-items: center;}
.coupon-percentage-discount .woocommerce-remove-coupon{margin-left: 10px; width: 21px; height: 21px; border-radius: 50%; background-color: var(--alert); display: inline-block; background-image: url(images/search-close-white.svg); background-repeat: no-repeat; background-position: center; background-size: 9px; font-size: 0px;}*/
.added_coupon_row{padding: 15px 0 0;}
.added_coupon_row p{margin: 0px; font-weight: 600; text-transform: capitalize;}
.added_coupon_row .cart-coupon{display: flex; flex-wrap: wrap;}
.added_coupon_row .cart-coupon .dis_head{width: 100%; padding: 20px 0px; display: flex; justify-content: space-between; font-size: 20px; line-height: 1; font-weight: 600; margin-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,0.25);}
.added_coupon_row .cart-coupon .dis_row{display: flex; justify-content: space-between; width: 100%; padding: 5px 0px;}
.added_coupon_row .cart-coupon .dis_row .c_tile{font-size: 16px; font-weight: 600;}
.cart-right-inner > .dis_row{display: flex; justify-content: space-between; margin: 15px 0px 40px; padding: 10px 0px; border-bottom: 1px solid rgba(0,0,0,0.25); border-top: 1px solid rgba(0,0,0,0.25)}
.cart-right-inner .dis_row p{font-weight: 600; margin: 0; font-size: 18px; text-transform: capitalize; display: flex;}
.cart-right-inner .dis_row p .includes_tax{display: flex; align-items: flex-end; font-size: 14px !important; line-height: 1.75; margin-left: 5px;}
.cart-right-inner .dis_row p .includes_tax .amount{font-size: 14px; line-height: 1.75; margin: 0px 5px;}
.cart-right-inner .cpn_total{display: flex; align-items: center;}
.cart-right-inner .cpn_total .woocommerce-remove-coupon{font-size: 0px; width: 25px; height: 25px; background-image: url(images/search-close-white.svg); background-size: 44%; background-repeat: no-repeat; background-position: center; background-color: var(--alert); position: relative; border-radius: 50%; margin-left: 10px; position: relative;}
.cart-right-inner .cpn_total .woocommerce-remove-coupon:before{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 50%; border: 1px solid var(--alert); display: inline-block; transform: scale(1.25); -webkit-transform: scale(1.25); opacity: 0;}

.cart-empty.woocommerce-info{border: 0px; background-color:transparent; margin: 60px auto 60px; display: table; width: auto;color: red;padding-top: 0;}
.return-to-shop{text-align: center; margin-bottom: 80px;}
.return-to-shop .button{max-width: 160px; padding: 0px 25px; line-height: 40px; background-color: var(--green); box-shadow: rgba(0,0,0,0.10) 0 4px 6px; border-radius: 5px; font-size: 16px; color: #000000; font-weight: 600; text-align: center; transition: all 0.3s; -webkit-transition: all 0.3s; float: none !important;}
.return-to-shop .button:hover{text-decoration: none !important; background-color: var(--darkgreen);}
.restore-item{text-decoration: underline;}

.cart-collaterals h2{margin: 0px;}
.cart-collaterals .cross-sells{width: 100% !important;}
.cart-collaterals .products{ margin-top: 40px; margin-left: -12px; margin-right: -12px;}
.cart-collaterals .slick-list{width: 100%; margin: 0px !important;}
.cart-collaterals .slick-list .slick-track{width: 100%;}

.pickup-location-field.pickup-location-cart-item-field{max-width: 100%; width: 100%; margin: 15px 0 10px; font-size: 18px; text-align: left; line-height: 1.5;}
.pickup-location-field.pickup-location-cart-item-field:empty{display: none;}
.pickup-location-field.pickup-location-cart-item-field a{text-decoration: underline; color: #000000;}

/* Cart page */


/* Checkout Section */
.checkout_steps .woocommerce-checkout .woocommerce-NoticeGroup-checkout{margin-bottom: 15px;}
.woocommerce-NoticeGroup-checkout .woocommerce-error li{font-size: 16px; font-weight: 700; line-height: 1; display: inline-block; width: 100%;}
.woocommerce-billing-fields, .woocommerce-additional-fields, .woocommerce-shipping-fields, .woocommerce-checkout-review-order, .add_gift_card_form, .woocommerce-checkout-payment{background-color: #FBF9F5; border-radius: 5px; margin-top: 20px; padding: 20px;}
.checkout_flow{background-color: var(--lightstone); padding-top: 2px;}
.checkout_flow .woocommerce{max-width: 100% !important; padding: 0px !important;}
.woocommerce-form-coupon-toggle{padding-top: 15px; display: none;}
.woocommerce-form-coupon-toggle .woocommerce-info{border: 0px; background-color: var(--darkgrey); margin: 0 0 5px 0px; color: #FFFFFF; font-size: 16px; font-weight: 300;}
.woocommerce-form-coupon-toggle .woocommerce-info a{text-decoration: underline; color: #FFFFFF; display: inline-block; margin-left: 5px;}
.checkout_coupon{background-color: var(--green); padding: 15px; display: flex; flex-wrap: wrap;}
.checkout_coupon p{width: 100%; margin: 0px; font-weight: 700;}
.checkout_coupon p.form-row-first{max-width: 300px;}
.checkout_coupon p.form-row-last{margin-left: 8px;}
.checkout_coupon .form-row{margin-top: 15px;}
.checkout_coupon .form-row button{padding: 0px 25px; line-height: 40px; background-color: var(--darkgrey); box-shadow: rgba(0,0,0,0.10) 0 4px 6px; border-radius: 5px; font-size: 16px; color: #FFFFFF; font-weight: 600; text-align: center; transition: all 0.3s; -webkit-transition: all 0.3s;}
.checkout_flow .checkout_coupon.woocommerce-form-coupon{display: none !important;}
.woocommerce-checkout .select2-search--dropdown{padding: 14px;}
.woocommerce-checkout .select2-container .select2-search__field{height: 40px; padding: 0px 10px;}
.woocommerce-checkout .select2-results__message{padding: 0px 15px 12px; color: red;}
.checkout_steps textarea{min-height: 80px; resize: none; margin-top: 5px;}
.checkout_steps textarea::-webkit-input-placeholder{opacity: 0.5; font-style: normal; font-weight: 300;}
.checkout_steps textarea::-moz-placeholder{opacity: 0.5; font-style: normal; font-weight: 300;}
.checkout_steps textarea:-ms-input-placeholder {opacity: 0.5; font-style: normal; font-weight: 300;}
.checkout_steps textarea:-moz-placeholder{opacity: 0.5; font-style: normal; font-weight: 300;}
.woocommerce_checkout_shipping .shipping_address .form-row select{width: 100%; height: 40px; border: 1px solid var(--lightstone); background-image: url(images/select2-arrow.svg); background-repeat: no-repeat; background-position: calc(100% - 10px) center; padding: 0px 15px; appearance: none; -webkit-appearance: none; outline: none; box-shadow: none; padding-right: 30px; border-radius: 5px;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.woocommerce-checkout .select2-container .select2-search__field{background-color: #FFFFFF;}

.checkout_flow .breadcrumb_main{padding-top: 15px;}
.checkout_steps{padding-top: 15px; padding-bottom: 50px;}
.checkout_steps .checkout_title{font-size: 48px; line-height: 1; font-weight: 400; color: #000000; margin-bottom: 10px; margin-top: 40px;}
.checkout_steps h2{margin: 25px 0px !important; padding: 0px; font-size: 32px; font-weight: 400; line-height: 40px; color: #000000;}
.checkout_steps h2.delivery_payment{margin-top: 40px !important;}
.checkout_steps h2.delivery_details{margin-top: 0px !important;}
.checkout_steps h2#order_review_heading{margin-top: 0px !important;}
.checkout_steps .address_cust h3, .checkout_steps .address_cust h3 *{margin: 0px !important; font-size: 24px !important; line-height: 32px; width: 100%; text-align: left !important;}
.checkout_steps .address_cust h3 span:before{content: ""; height: 34px !important; background-image: url(images/select2-arrow.svg) !important; background-repeat: no-repeat !important; background-size: 18px !important; background-position: center !important; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); right: -10px !important;}
.checkout_steps .address_cust h3.arrow-down span:before{transform: rotate(0deg); -webkit-transform: rotate(0deg);}
.matrix_billing_checkout .matrix_billing_choose{border-bottom: 1px solid var(--lightstone); padding-bottom: 10px;}
.matrix_billing_checkout .matrix_billing_choose h4{margin-top: 30px; font-size: 20px;}
.checkout_steps .woocommerce-checkout{padding: 40px; background-color: var(--green); width: 100%; margin: 20px 0 0 0;}
.checkout_steps .woocommerce-checkout .row{justify-content: space-between;}
.checkout_steps .woocommerce-checkout .row .col-md-6{width: 47.5%;}
#ship-to-different-address + .shipping_address{margin-top: 0px;}
#ship-to-different-address + .shipping_address h4{margin-top: 25px; font-size: 20px; border-bottom: 1px solid var(--lightstone); padding-bottom: 10px; display: block;}
#ship-to-different-address + .shipping_address #ign_shipping_address_list{margin-top: 22px;}
/*.woocommerce_checkout_shipping .shipping_address h4{margin-bottom: 20px;}*/
#ship-to-different-address + .shipping_address > .form-row{margin-top: 0px;}
.shipping_address > .form-row .ign_shipping_address_list:empty{display: none;}
.woocommerce_checkout_shipping.address_cust .woocommerce-shipping-fields,
.woocommerce_checkout_shipping.address_cust .woocommerce-additional-fields{margin-top: 25px !important;}
.checkout_steps .selectpaymentmethod .woocommerce-checkout-payment{margin-top: 25px !important; margin-bottom: 25px;}
.checkout_steps .address_cust .woocommerce-billing-fields,
.checkout_steps .address_cust .woocommerce-shipping-fields,
.checkout_steps .address_cust .woocommerce-additional-fields,
.checkout_steps .woocommerce-checkout-payment,
.checkout_steps .woocommerce-checkout-review-order,
.checkout_steps .delivery_methods{width: 100% !important; padding: 20px !important; margin-top: 0px; position: relative; z-index: 1;}
.checkout_steps .address_cust:first-child{margin-top: 0px;}
.checkout_steps .woocommerce-billing-fields__field-wrapper,
.checkout_steps .woocommerce-shipping-fields__field-wrapper{display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%;}
.checkout_steps .address_cust label{font-weight: 700; font-size: 14px; line-height: 18px; color: #000000; margin-bottom: 3px;}
.checkout_steps .address_cust .woocommerce-additional-fields .notes{margin: 0px;}
.checkout_steps .woocommerce-additional-fields .woocommerce-input-wrapper select{width: 100%; height: 40px; border-radius: 5px; border: 1px solid var(--lightstone); appearance: none; -webkit-appearance: none; background-image: url(images/select2-arrow.svg); background-repeat: no-repeat; background-position: calc(100% - 15px) center; outline: none; padding: 0px 40px 0 15px;}
.checkout_steps .woocommerce-additional-fields #order_comments_field{margin-top: 20px;}
#ign_billing_address_list{border: 1px solid var(--lightstone); height: 40px; border-radius: 5px; background-image: url(images/select2-arrow.svg); background-repeat: no-repeat; background-position: calc(100% - 12px) center; background-color: #FFFFFF; appearance: none; -webkit-appearance: none; padding: 0 40px 0 20px; outline: none;}
/*.kl_newsletter_checkbox_field{display:none;}*/

.checkout_steps .woocommerce-checkout-review-order .shop_table{margin-top: 0px !important;}
.checkout_steps .order_review{width: 100%;}
.checkout_steps .order_review h2{padding: 0px !important; margin: 0px; width: 100% !important;}
.checkout_steps .review_my_order .cart_item{padding: 20px 0px; border-bottom: 1px solid var(--lightstone) !important; margin: 0 0 0px 0; width: 100%; display: flex; justify-content: space-between; align-items: flex-start;}
.checkout_steps .review_my_order .cart_item:first-child{padding-top: 0px;}
.checkout_steps .review_my_order .cart_item.bundled_table_item{display: none;}
.checkout_steps .review_my_order .order_image{padding: 0px; width: 105px; height: 105px;}
.checkout_steps .review_my_order .order-content{width: calc(100% - 105px);}
.checkout_steps .review_my_order .product-qty-col{display: flex; justify-content: space-between; align-items: flex-start; margin-top: 15px;}
.checkout_steps .review_my_order .product-qty-col .product-qty{width: 100%;}
.checkout_steps .review_my_order .product-qty-col .product-qty em{padding: 8px; background-color: var(--lightstone); border-radius: 5px; color: #000000; font-size: 14px; line-height: 1; white-space: nowrap; display: inline-block; margin-top: 8px; font-style: normal; font-weight: 600;}
.checkout_steps .review_my_order .product-qty-col .product-qty .product-quantity{width: 80px; background-color: #FFFFFF; border: 1px solid var(--lightstone); border-radius: 5px; line-height: 38px; display: inline-block; color: #999999; font-size: 16px; font-weight: 300; padding: 0px 10px;}
.checkout_steps .review_my_order .product-name{font-size: 20px; color: #000000; line-height: 28px; font-weight: 700; width: 100%;}
.checkout_steps .review_my_order .product-total .amount{font-size: 16px; line-height: 24px; font-weight: 600 !important;}
.order_image .ts-product-image{width: 100px; height: 100px; position: relative;}
.order_image .ts-product-image a{position: relative; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background-color: #FFFFFF; border: 1px solid var(--lightstone);}
.order_image .ts-product-image img{max-width: 100% !important; width: 80% !important; height: auto !important; object-fit: cover;}
.checkout_steps .review_my_order .cart_item .product-total{display: inline-flex; justify-content: flex-end; align-items: flex-start; padding-right: 0px; padding-top: 6px; width: 100%;}
.cart_main_wrap .variation-Discount .awdr_free_product_text{background-color: var(--green); color: #000000; font-weight: 600; font-size: 14px !important; width: 50px; height: 50px; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; border: 2px dashed #FFFFFF;}
.cart_main_wrap .cart-list-rowbx .cart_item_rightbx .variation-Discount:first-child{display: none;}
.woocommerce-checkout-review-order-table dl.variation dt.variation-To,
.woocommerce-checkout-review-order-table dl.variation dt.variation-From,
.woocommerce-checkout-review-order-table dl.variation dt.variation-Message{font-size: 14px; font-weight: 700; line-height: 1.8;}
.woocommerce-checkout-review-order-table dl.variation dd p{font-size: 14px;}
.woocommerce-checkout-review-order-table dl.variation .order-content{padding-left: 0px; padding-right: 0px;}
.woocommerce-checkout-review-order-table dl.variation{margin-top: 10px;}
.woocommerce-checkout-review-order-table dl.variation dt.variation-Partof{font-size: 16px; font-weight: 600; line-height: 24px;}
.woocommerce-checkout-review-order-table dl.variation dd.variation-Partof p{font-size: 16px; font-weight: 300; line-height: 24px;}
.matrix_billing_checkout .matrix_bill_group_address{position: relative; width: 100% !important; border-bottom: 1px solid rgba(0,0,0,0.1); padding-bottom: 25px; margin-top: 20px;}
.matrix_billing_checkout .matrix_bill_group_address:first-child{margin-top: 0px;}
.matrix_billing_checkout .matrix_bill_group_address:last-child{margin-bottom: 20px;}
.matrix_shipping_checkout{flex-wrap: wrap; margin: 0px;}
.matrix_shipping_checkout .matrix_table_info{width: 100%;}
.button_col .checkeddd{cursor: not-allowed; display: none !important;}
.add_gift_card_form h4{margin: 0px;}
.add_gift_card_form #wc_gc_cart_redeem_form{display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 10px;}
.wc_gc_add_gift_card_form__notices{width: 100%;}
.add_gift_card_form input{max-width: calc(38% - 45px); width: 100% !important; height: 40px; line-height: 40px; padding: 0px 15px; border-radius: 5px; border: 1px solid rgba(0,0,0,0.1); margin-bottom: 15px !important;}
.add_gift_card_form input#wc_gc_cart_code{max-width: calc(58% - 45px); width: 100% !important;}
.add_gift_card_form button{max-width: 90px; height: 40px; background-color: #000000; color: #FFFFFF; font-size: 16px; border-radius: 5px; font-weight: 700; transition: all 0.3s; -webkit-transition: all 0.3s; opacity: 0.5; cursor: not-allowed !important;}
.add_gift_card_form button:hover{background-color: #000000;}
.add_gift_card_form button.enable{opacity: 1; cursor: pointer !important;}

.matrix_shipping_checkout .matrix_ship_group_address + .matrix_ship_group_address{padding-top: 20px; margin-top: 20px; border-top: 1px solid var(--lightstone);}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{width: auto; height: 46px; background-color: var(--green); color: #000000; font-size: 16px; font-weight: 600; border-radius: 5px; padding: 0px 20px 0px 50px; transition: all 0.3s; -webkit-transition: all 0.3s; float: left; background-image: url(images/place-order.svg); background-position: 20px center; background-repeat: no-repeat; box-shadow: rgba(0,0,0,0.10) 0 4px 6px 0px;}
#payment .wc_payment_method{position: relative; margin: 0px 0px 20px;}
#payment .wc_payment_method input[type=radio]{position: absolute; left: 0px; top: 0px; opacity: 0;}
#payment .wc_payment_method input[type=radio] + label{margin: 0px; padding: 0px; position: relative; font-size: 16px; line-height: 24px; font-weight: 300; display: block; align-items: center; width: 100%; color: #000000;}
#payment .wc_payment_method input[type=radio] + label::before{width: 24px; height: 24px; border-radius: 50%; border: 0px solid var(--lightstone) !important; margin-right: 10px; position: relative; top: 5px; background-color: #FFFFFF !important; box-shadow: var(--lightstone) 0 0 0 1px;}
#payment .wc_payment_method input[type=radio]:checked + label::after{content: ""; width: 12px; height: 12px; border-radius: 50%; background-color: #000000; position: absolute; left: 10px; top: 13px;}
#payment .woocommerce-SavedPaymentMethods li{margin: 5px 0px;}
#payment .woocommerce-SavedPaymentMethods li input[type=radio]:checked+label,
#payment .payment_box .woocommerce-SavedPaymentMethods-new li input[type=radio]:checked+label{width: auto; display: inline-block;}
.gift-cards .buy_again_btn{display: none;}
.wc_payment_method .payment_box{margin-top: 30px; background-color: transparent; border: 1px solid rgba(0,0,0,0.1); border-radius: 5px; padding: 20px;}
.wc_payment_method .payment_box fieldset{background-color: transparent; padding: 0px; }
.wc_payment_method .payment_box fieldset.wc-payment-form{margin-top: 25px;}
.wc_payment_methods .payment_box p.woocommerce-validated{margin-top: 20px; background-color: var(--green); padding: 20px; border-radius: 5px; position: relative; display: flex; align-items: center;}
.wc_payment_methods .payment_box p input{opacity: 0; position: absolute;}
.wc_payment_methods .payment_box p input[type="checkbox"] + label{padding-left: 35px; padding-top: 2px; display: block !important; position: relative;}
.wc_payment_methods .payment_box p input[type="checkbox"] + label:before{content: ""; position: absolute; left: 0px; top: 0px; width: 24px; height: 24px; border: 1px solid #DBD5CD; border-radius: 5px; background-color: #FFFFFF;}
.wc_payment_methods .payment_box p input[type="checkbox"]:checked + label:before{background-color: #000000;}
.wc_payment_methods .payment_box p input[type="checkbox"]:checked + label:after{content: ""; position: absolute; left: 6px; top: 7px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #FFFFFF; padding: 2px 5px; transform: rotate(125deg); -webkit-transform: rotate(125deg);}
#payment .wc_payment_method .payment_box ul.wc-saved-payment-methods li label{padding-left: 35px; padding-top: 7px; position: relative; display: inline-block; width: auto;}
#payment .wc_payment_method .payment_box ul.wc-saved-payment-methods li label:before{position: absolute; left: 0px; margin: 0px;}
#payment .wc_payment_method .payment_box ul.wc-saved-payment-methods li label:after{position: absolute; left: 6px; margin: 0px;}
.total_sec{margin-top: 10px;}
.total_sec .cart-subtotal{display: flex; justify-content: space-between;}
.total_sec .cart-subtotal > div,
.total_sec .cart-subtotal > div .amount{font-size: 16px; line-height: 24px; font-weight: 600;}
.total_sec .discount_form{padding: 20px 0px 0px; margin: 30px 0px; border-top: 1px solid var(--lightstone);}
.total_sec .wc_gc_remove_gift_card{color: var(--alert); font-weight: 600; text-decoration: underline; margin: 10px 0px; display: inline-block;}
.discount_form .added_discount .cart-discount{padding: 20px; background-color: rgba(255,255,255,0.5); margin-top: 20px; display: flex; align-items: center; flex-wrap: wrap; position: relative;}
.total_sec .discount_form h5{font-family: 'Lato'; margin-top: 0px; font-size: 14px; line-height: 18px; font-weight: 600;}
.total_sec .discount_form .coupon_label{font-weight: 700; margin-left: 5px;}
.discount_form .discount_form_row{display: flex; justify-content: space-between; margin-top: 10px; position: relative;}
.discount_form .discount_form_row input{width: calc(100% - 100px); height: 40px; padding: 0px 15px; border-radius: 5px; border: 1px solid rgba(0,0,0,0.1); font-size: 16px; font-weight: 300; color: #000000;}
.discount_form .discount_form_row input[type="text"]::-webkit-input-placeholder{opacity: 0.5;}
.discount_form .discount_form_row input[type="text"]::-moz-placeholder{opacity: 0.5;}
.discount_form .discount_form_row input[type="text"]:-ms-input-placeholder {opacity: 0.5;}
.discount_form .discount_form_row input[type="text"]:-moz-placeholder{opacity: 0.5;}
.total_sec .multiship_review_link{display: none;}
.discount_form .discount_form_row button{width: 90px; height: 40px; background-color: #000000; color: #FFFFFF; font-size: 16px; border-radius: 5px; font-weight: 600; transition: all 0.3s; -webkit-transition: all 0.3s;}
.discount_form .added_discount .coupon_html{display: flex; align-items: center; position: absolute; right: 15px;}
.discount_form .added_discount .coupon_html .woocommerce-remove-coupon{font-size: 0px; width: 20px; height: 20px; background-image: url(images/search-close-white.svg); background-size: 8px; background-repeat: no-repeat; background-position: center; background-color: var(--alert); position: relative; border-radius: 50%; margin-left: 10px; position: relative;}
.discount_form .added_discount .coupon_html .woocommerce-remove-coupon:before{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 50%; border: 1px solid var(--alert); display: inline-block; transform: scale(1.25); -webkit-transform: scale(1.26); opacity: 0;}
.woocommerce-checkout-review-order-table .lpp-shipping-package-wrapper th,
.woocommerce-checkout-review-order-table .lpp-shipping-package-wrapper td{padding: 10px; border: 1px solid #CCCCCC;}
table.lpp-shipping-package-wrapper{width: 100%;}
.shipping-methods-wrap > h3{font-size: 22px;}
.woocommerce-checkout-review-order-table td{padding: 0px;}
.woocommerce-checkout-review-order ul{display: flex; align-items: center; flex-wrap: wrap; margin: 10px 0px;}
.woocommerce-checkout-review-order ul li{width: 100%; margin: 10px 0px; justify-content: flex-start !important; flex-wrap: wrap;}
.woocommerce-checkout-review-order ul li label{display: inline-flex; align-items: center; flex-wrap: wrap; position: relative; cursor: pointer; line-height: 1.75;}
.woocommerce-checkout-review-order ul li label:empty{display: none;}
.woocommerce-checkout-review-order ul li label:empty + .pickup-location-field{margin-top: 0px;}
#order_review .woocommerce-checkout-review-order ul li input[type=radio] ~ label,
#order_review .woocommerce-checkout-review-order ul li input[type=radio] ~ div ~ label{content: ""; margin: 0px; padding: 0px; position: relative; font-size: 16px; line-height: 24px; font-weight: 300; display: flex; align-items: center; width: 100%;}
#order_review .woocommerce-checkout-review-order-table input[type=radio] ~ label::before{content: ""; width: 24px !important; height: 24px; border-radius: 50%; border: 1px solid var(--lightstone); margin-right: 10px; margin-left: 0px; background-color: #FFFFFF; transform: none;}
#order_review .woocommerce-checkout-review-order-table input[type=radio]:checked ~ label::before{content: ""; width: 24px !important; height: 24px; border-radius: 50%; border: 1px solid var(--lightstone); margin-right: 10px; margin-left: 0px; background-color: #FFFFFF; transform: none;}
#order_review .woocommerce-checkout-review-order-table input[type=radio]:checked ~ label::after{content: ""; width: 12px; height: 12px; border-radius: 50%; background-color: #000000; position: absolute; left: 6px; top: 8px; transform: none;}
#order_review .woocommerce-checkout-review-order-table .forceall-tooltip{display: none !important;}
.woocommerce-shipping-methods .pickup-location-field{padding: 15px; background-color: var(--lightstone); margin-top: 25px; width: 100%; font-weight: 700; border-radius: 5px;}
.woocommerce-shipping-methods .pickup-location-field .select2{width: 100% !important; margin-bottom: 15px;}
.woocommerce-shipping-methods .pickup-location-address{margin-bottom: 0px;}
.woocommerce-shipping-methods .pickup-location-field p{margin-top: 0px; font-size: 16px; color: #000000; line-height: 1.25; font-weight: 600;}
.woocommerce-shipping-methods .pickup-location-field p small{padding: 0px; margin: 0px;}
.pickup-location-package-field .pickup-location-calendar > div{position: relative;}
.pickup-location-package-field .pickup-location-calendar .pickup-location-appointment-date{opacity: 1 !important; width: 100%; height: 40px; line-height: 40px; border: 1px solid rgba(0,0,0,0.1); border-radius: 5px; padding: 0px 0 0 20px; position: relative !important;}
.pickup-location-package-field .pickup-location-calendar .ui-datepicker-trigger{position: absolute; top: 10px; right: 10px;}
.pickup-location-appointment-datepicker .ui-datepicker-prev:after,
.pickup-location-appointment-datepicker .ui-datepicker-next:after{display: none !important}
.pickup-location-appointment-datepicker .ui-datepicker-prev:before,
.pickup-location-appointment-datepicker .ui-datepicker-next:before{border: 0px !important}


/*.woocommerce-shipping-methods #pickup-items-field-for-0{display: none;}*/
.total_sec .woocommerce-shipping-contents{margin: 0px;}
.total_sec .woocommerce-shipping-contents small{padding: 10px 0px; border-top: 1px solid var(--lightstone); border-bottom: 1px solid var(--lightstone); margin: 20px 0px; display: block;}
.total_sec .woocommerce-shipping-contents small:empty{display: none;}
label[for="use_gift_card_balance"]{padding-left: 40px; display: inline-flex; align-items: center; flex-wrap: wrap; position: relative; cursor: pointer;}
label[for="use_gift_card_balance"] strong{margin: 0px 5px;}
label[for="use_gift_card_balance"] input{position: absolute; left: 0px; top: 0px; opacity: 0;}
label[for="use_gift_card_balance"] input + strong:before{content: ""; position: absolute; left: 5px; top: 2px; width: 24px; height: 24px; border: 1px solid #DBD5CD; border-radius: 5px; background-color: #FFFFFF; display: inline-block; margin-right: 10px;}
label[for="use_gift_card_balance"] input:checked + strong:before{background-color: #000000}
label[for="use_gift_card_balance"] input:checked + strong:after{content: ""; position: absolute; left: 11px; top: 10px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #FFFFFF; padding: 2px 5px; transform: rotate(125deg); -webkit-transform: rotate(125deg);}
.woocommerce-checkout-review-order ul li label .amount{margin-left: 10px;}
.woocommerce-checkout-review-order-table .order-total{display: flex; justify-content: space-between; align-items: center; line-height: 1; margin-top: 20px; padding: 20px 0px; border-top: 1px solid rgba(0,0,0,0.1) !important; border-bottom: 1px solid rgba(0,0,0,0.1) !important;}
.woocommerce-checkout-review-order-table .order-total > div:first-child{font-size: 16px; line-height: 24px; font-weight: 600; color: #000000}
.woocommerce-checkout-review-order-table .order-total > div:last-child{display: flex; align-items: center;}
.woocommerce-checkout-review-order-table .order-total > div:last-child .amount{font-size: 24px; line-height: 28px; font-weight: 700; color: #000000;}
.woocommerce-checkout-review-order-table .order-total .includes_tax{display: flex; align-items: center; font-size: 14px; margin-left: 5px; line-height: 1.25}
.woocommerce-checkout-review-order-table .order-total .includes_tax span{font-size: 14px !important; line-height: 1.25; margin: 0px 3px;}
.woocommerce-checkout-review-order .gift_bx_check{margin-top: 25px; position: relative;}
.woocommerce-checkout-review-order .gift_bx_check .tick_info{position: absolute; top: 2px; right: 0px; width: 22px; height: 22px; background: url(images/info-icon.svg) right center no-repeat; font-size: 0px; cursor: default;}
.woocommerce-checkout-review-order .mycheckbox .woocommerce-input-wrapper label.checkbox{cursor: pointer; padding: 3px 0 0 35px; display: inline-block !important; font-weight: 300;}
.woocommerce-checkout-review-order .mycheckbox .woocommerce-input-wrapper label.checkbox input[type="checkbox"]{position: absolute; opacity: 0;}
.woocommerce-checkout-review-order .mycheckbox .woocommerce-input-wrapper label.checkbox input[type="checkbox"] + span{width: 24px; height: 24px; border: 1px solid #DBD5CD; border-radius: 5px; background-color: #FFFFFF; display: inline-block; margin-right: 10px; position: absolute; left: 0px; top: 0px;}
.woocommerce-checkout-review-order .mycheckbox .woocommerce-input-wrapper label.checkbox input[type="checkbox"]:checked + span{background-color: #000000;}
.woocommerce-checkout-review-order .mycheckbox .woocommerce-input-wrapper label.checkbox input[type="checkbox"]:checked + span:before{content: ""; position: absolute; left: 5px; top: 7px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #FFFFFF; padding: 2px 5px; transform: rotate(125deg); -webkit-transform: rotate(125deg);}
#order_is_gift_msg_field .checkbox{font-weight: 600;}
.woocommerce-checkout-payment .place-order label.checkbox{position: relative; cursor: pointer; display: inline-block !important; font-size: 16px; font-weight: 300; color: #000000;}
.woocommerce-checkout-payment .place-order label.checkbox input[type="checkbox"]{position: absolute; opacity: 0;}
.woocommerce-checkout-payment .place-order label.checkbox input#checkout_18_over + span{width: 24px; height: 24px; display: inline-block; position: relative; top: 6px;}
.woocommerce-checkout-payment .place-order label.checkbox input#checkout_18_over + span b{}
.woocommerce-checkout-payment .place-order label.checkbox input[type="checkbox"] + span{padding: 2px 0 0 30px; position: relative; display: inline-block;}
.woocommerce-checkout-payment .place-order label.checkbox input[type="checkbox"] + span:before{content: ""; width: 24px; height: 24px; border: 1px solid #DBD5CD; border-radius: 5px; background-color: #FFFFFF; display: inline-block; margin-right: 10px; position: absolute; left: 0px; top: 0px;}
.woocommerce-checkout-payment .place-order label.checkbox input[type="checkbox"]:checked + span:before{content: ""; background-color: #000000;}
.woocommerce-checkout-payment .place-order label.checkbox input[type="checkbox"]:checked + span:after{content: ""; position: absolute; left: 6px; top: 7px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #FFFFFF; padding: 2px 5px; transform: rotate(125deg); -webkit-transform: rotate(125deg);}
.woocommerce-checkout-payment .place-order label.checkbox .required{}
.woocommerce-checkout-payment .place-order label.checkbox b{font-weight: 700;}
.woocommerce-checkout-payment #wc-stripe-payment-request-wrapper{margin-bottom: 20px; padding-top: 5px !important;}
/*#payment .place-order #wc-stripe-payment-request-wrapper{display: none !important;}*/
.woocommerce-terms-and-conditions-wrapper{margin-bottom: 20px;}
.woocommerce-terms-and-conditions-wrapper .form-row{margin-top: 10px;}
.woocommerce-form-login{padding: 0px; background-color: var(--green); position: relative;}
.checkout_flow .woocommerce-form-login{padding: 25px;}
.checkout_flow .woocommerce-form-login.login{padding: 35px 80px;}
.checkout_flow .woocommerce-form-login.login .form-row{max-width: 100%; min-width: inherit; width: 100%;}
.checkout_flow .woocommerce-form-login.login .woocommerce-button{margin: 20px auto 0;}
.woocommerce-order-pay .woocommerce-form-login.login .lost_password{right: 80px; bottom: 115px;}
.woocommerce-form-login p:first-child{font-weight: 700; margin: 0px 0px 20px;}
.woocommerce-form-login .form-row{max-width: 370px; min-width: 370px;}
.woocommerce-form-login .lost_password{margin: 0px; display: inline-block;}
.woocommerce-form-login .woocommerce-button{margin: 15px auto;}
.checkout_flow .woocommerce-form-login .woocommerce-form-login__rememberme{display: inline-block !important; width: auto;}
.checkout_flow .woocommerce-form-login .woocommerce-button{margin: 15px 0px;}
.woocommerce form .form-row .optional{display: none;}
#wc-stripe-payment-request-button-separator{display: none !important;}
.woocommerce-checkout-review-order-table label[for="use_gift_card_balance"]{width: 100%; margin: 10px 0px;}
.woocommerce-checkout-review-order-table label[for="use_gift_card_balance"] + .amount{display: inline-block; margin: 0px 5px;}
.woocommerce-checkout-review-order-table .codes_label{width: 100%; display: block; margin: 10px 0px 5px;}
.woocommerce-checkout-review-order-table .codes_label ~ .code{width: 100%; display: block; padding: 5px 10px; background-color: var(--lightstone); margin: 5px 0px; border-radius: 5px;}
.woocommerce-checkout-review-order-table .balance_label,
.woocommerce-checkout-review-order-table .balance{display: inline-block; margin-right: 5px; margin-top: 15px;}
.woocommerce-checkout-review-order .awdr_free_product_text{background-color: var(--darkgreen); color: #FFFFFF; font-size: 14px; font-weight: 600; margin: 2px 0 0 2px;}
.multiship_review_link, .multiship_remove{font-size: 16px; font-weight: 400; text-decoration: underline; color: #000000; display: inline-block; margin-top: 5px;}
.multiship_remove {display:none;}
.modal-open .ign-ship-modal{opacity: 1 !important;}
.package_note_row td{vertical-align: top; padding: 0px !important;}
.package_note_row td textarea{width: 100%; height: 40px; border: 1px solid var(--lightstone) !important; font-size: 16px; color: #212529; font-weight: 400; background-color: #FFFFFF; padding: 0px 20px; border-radius: 5px; line-height: 40px;}
.checkout_flow .address_list select{width: 100%; height: 40px; border-radius: 5px; background-color: #FFFFFF; padding: 0px 40px 0px 20px; border: 1px solid var(--lightstone) !important; outline: none; appearance: none; -webkit-appearance: none; background-image: url(images/select2-arrow.svg) !important; background-repeat: no-repeat !important; background-position: calc(100% - 12px) center !important;}
.ign_multi_ship_address_list{background-color: #FFFFFF;}
.ign_multi_ship_address_list .has-options input{width: 100%; font-size: 16px;}

.checkout_steps .delivery_methods{background-color: #FBF9F5; border-radius: 5px; margin-bottom: 20px; margin-top: 0px;}
.checkout_steps .delivery_methods h3{margin: 0px 0 8px 0; font-size: 24px !important; line-height: 32px; width: 100%;}
.checkout_steps .delivery_methods #shipping_type .woocommerce-shipping-totals > th { display: none; }
.checkout_steps .delivery_methods .woocommerce-shipping-totals.shipping th{display: none !important;}
.checkout_steps .delivery_methods ul#shipping_method{display: block;}
.checkout_steps .delivery_methods .woocommerce-shipping-methods li{position: relative; margin-top: 8px; flex-wrap: wrap; justify-content: flex-start !important;}
.checkout_steps .delivery_methods .woocommerce-shipping-methods li input{position: absolute; left: 0px; top: 0px; opacity: 0;}
.checkout_steps .delivery_methods .woocommerce-shipping-methods li input.datepicker{
  position: relative;
  opacity: 1;
  border: 1px solid #d5e458;
  padding: 10px;
  margin-left: 35px;
  margin-top: 10px;
}
.checkout_steps .delivery_methods .woocommerce-shipping-methods li label{font-size: 16px; font-weight: 300; line-height: 24px; color: #000000; padding: 4px 0 0 36px; cursor: pointer;}
.checkout_steps .delivery_methods .woocommerce-shipping-methods li input + label:before{content: ""; width: 24px; height: 24px; border-radius: 50%; border: 0px solid var(--lightstone) !important; margin-right: 10px; position: absolute; top: 5px; left: 0px; display: inline-block; background-color: #FFFFFF !important; box-shadow: var(--lightstone) 0 0 0 1px;}
.checkout_steps .delivery_methods .woocommerce-shipping-methods li input:checked + label:after{content: ""; width: 12px; height: 12px; border-radius: 50%; background-color: #000000; position: absolute; left: 6px; top: 11px;}
.checkout_steps .delivery_methods .woocommerce-shipping-methods li label .amount{position: absolute; top: 0px; right: 0px; font-size: 16px;}
.checkout_steps .delivery_methods .woocommerce-shipping-methods li input[type="hidden"] + label{padding-left: 0px; cursor: default; margin-bottom: 10px; display: block;}
.checkout_steps .delivery_methods .woocommerce-shipping-methods li input[type="hidden"] + label:before,
.checkout_steps .delivery_methods .woocommerce-shipping-methods li input[type="hidden"] + label:after{display: none;}
.checkout_steps .delivery_methods .woocommerce-shipping-methods li input[type="hidden"] + label + .pickup-location-field{margin-top: 0px !important}
.checkout_steps .delivery_methods .package_note_label{margin-top: 15px; display: block;}
.woocommerce-checkout .woocommerce{}
.woocommerce-checkout .woocommerce .checkout_error{color: red; font-size: 18px; font-weight: 400;}
.woocommerce-checkout .woocommerce .checkout_btn_error{width: auto; height: 40px; line-height: 40px; background-color: var(--green); color: #000000; font-size: 16px; font-weight: 600; border-radius: 5px; padding: 0px 20px; transition: all 0.3s; -webkit-transition: all 0.3s; box-shadow: rgba(0,0,0,0.10) 0 4px 6px 0px; margin-bottom: 30px;}

.woocommerce-order-pay .woocommerce{padding: 50px 0px !important;}
.woocommerce-order-pay #order_review{background-color: var(--green); padding: 25px; border-radius: 10px;}
.woocommerce-order-pay .order_review_table{max-width: 100%; overflow-x: auto;}
.woocommerce-order-pay #order_review .shop_table{width: 100%; min-width: 600px; box-shadow: rgba(0,0,0,1) 0 0 1px;}
.woocommerce-order-pay #order_review .shop_table th{background-color: #f1f1f1;}
.woocommerce-order-pay #order_review .shop_table td{background-color: #FFFFFF;}
.woocommerce-order-pay #order_review .shop_table th, #order_review .shop_table td{width: 33.33%; padding: 10px 15px; font-size: 16px;}
.woocommerce-order-pay #order_review .shop_table .woocommerce-Price-amount.amount{font-size: 16px;}
.woocommerce-order-pay #order_review #payment{background-color: #FFFFFF; padding: 25px; border-radius: 10px; margin-top: 25px;}
.woocommerce-order-pay #wc-stripe-payment-request-wrapper{padding: 0px !important;}
.woocommerce-order-pay #order_review .woocommerce-terms-and-conditions-wrapper label{position: relative; display: inline-block !important; cursor: pointer;}
.woocommerce-order-pay #order_review .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{position: absolute; opacity: 0; top: 0px; left: 0px;}
.woocommerce-order-pay #order_review .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] + span{padding-left: 35px; padding-top: 2px; position: relative; font-size: 16px; font-weight: 300; color: #000000;}
.woocommerce-order-pay #order_review .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] + span:before{content: ""; position: absolute; left: 0px; top: 0px; width: 24px; height: 24px; border: 1px solid #DBD5CD; border-radius: 5px; background-color: #FFFFFF;}
.woocommerce-order-pay #order_review .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked + span:before{background-color: #000000;}
.woocommerce-order-pay #order_review .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked + span:after{content: ""; position: absolute; left: 6px; top: 7px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #FFFFFF; padding: 2px 5px; transform: rotate(125deg); -webkit-transform: rotate(125deg);}
.woocommerce-order-pay #order_review .woocommerce-SavedPaymentMethods-saveNew{padding: 20px; background-color: var(--green); margin: 20px 0 0 0; border-radius: 5px;}
.woocommerce-order-pay #order_review .woocommerce-SavedPaymentMethods-saveNew label{padding-top: 3px; display: inline-block !important;}
.woocommerce-order-pay #order_review #checkout_18_over_field .checkbox{padding-left: 35px; position: relative; font-size: 16px; font-weight: 300; color: #000000; margin-bottom: 15px; padding-top: 2px; display: inline-block !important; cursor: pointer;}
.woocommerce-order-pay #order_review #checkout_18_over_field .checkbox input{position: absolute; left: 0px; top: 0px; opacity: 0;}
.woocommerce-order-pay #order_review #checkout_18_over_field .checkbox input + span{position: absolute; left: 0px; top: 0px; width: 24px; height: 24px; border: 1px solid #DBD5CD; border-radius: 5px; background-color: #FFFFFF; padding-top: 3px;}
.woocommerce-order-pay #order_review #checkout_18_over_field .checkbox input:checked + span{background-color: #000000;}
.woocommerce-order-pay #order_review #checkout_18_over_field .checkbox input:checked + span:after{content: ""; position: absolute; left: 5px; top: 6px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #FFFFFF; padding: 2px 5px; transform: rotate(125deg); -webkit-transform: rotate(125deg);}
.woocommerce-order-pay #order_review .woocommerce-NoticeGroup-checkout{margin-bottom: 20px;}
/* Checkout Section */


/* Giftcard Table */
.my_account_main .woocommerce-MyAccount-content .woocommerce-MyAccount-Giftcards-form input[type="text"],
.my_account_main .woocommerce-MyAccount-content .woocommerce-MyAccount-Giftcards-form .button{border-radius: 5px;}
.my_account_main .woocommerce-MyAccount-content .woocommerce-giftcards-table,
.my_account_main .woocommerce-MyAccount-content .woocommerce-giftcards-activity-table{border: 1px solid var(--lightstone) !important;}
.my_account_main .woocommerce-MyAccount-content .woocommerce-giftcards-table tr,
.my_account_main .woocommerce-MyAccount-content .woocommerce-giftcards-activity-table tr{display: block !important; border-bottom: 0px;}
.my_account_main .woocommerce-MyAccount-content .woocommerce-giftcards-table tr:nth-child(odd),
.my_account_main .woocommerce-MyAccount-content .woocommerce-giftcards-activity-table tr:nth-child(odd){background-color: #FFFFFF;}
.my_account_main .woocommerce-MyAccount-content .woocommerce-giftcards-table tr:after,
.my_account_main .woocommerce-MyAccount-content .woocommerce-giftcards-activity-table tr:after{display: none;}
.my_account_main .woocommerce-MyAccount-content .woocommerce-giftcards-activity-table + .woocommerce-pagination{margin-top: 25px;}

.woocommerce-MyAccount-content table.woocommerce-giftcards-table th:nth-child(1),
.woocommerce-MyAccount-content table.woocommerce-giftcards-table td:nth-child(1){max-width: 150px; min-width: 150px;}
.woocommerce-MyAccount-content table.woocommerce-giftcards-table th:nth-child(2),
.woocommerce-MyAccount-content table.woocommerce-giftcards-table td:nth-child(2){max-width: 300px; min-width: 300px;}
.woocommerce-MyAccount-content table.woocommerce-giftcards-table th:nth-child(3),
.woocommerce-MyAccount-content table.woocommerce-giftcards-table td:nth-child(3){max-width: 150px; min-width: 150px;}
.woocommerce-MyAccount-content table.woocommerce-giftcards-table th:nth-child(4),
.woocommerce-MyAccount-content table.woocommerce-giftcards-table td:nth-child(4){max-width: 100px; min-width: 100px;}


.woocommerce-MyAccount-content table.woocommerce-giftcards-activity-table th:nth-child(1),
.woocommerce-MyAccount-content table.woocommerce-giftcards-activity-table td:nth-child(1){max-width: 150px; min-width: 150px;}
.woocommerce-MyAccount-content table.woocommerce-giftcards-activity-table th:nth-child(2),
.woocommerce-MyAccount-content table.woocommerce-giftcards-activity-table td:nth-child(2){max-width: 300px; min-width: 300px;}
.woocommerce-MyAccount-content table.woocommerce-giftcards-activity-table th:nth-child(3),
.woocommerce-MyAccount-content table.woocommerce-giftcards-activity-table td:nth-child(3){max-width: 150px; min-width: 150px;}

.cart_main_wrap .woocommerce-cart-form{margin-bottom: 40px;}
.woocommerce-error a{font-weight: 600;color: var(--darkgrey);}
.woocommerce-error a:hover{color: var(--darkgrey);}
.woocommerce-password-strength.short, .woocommerce-password-strength.bad{color: red; font-size: 14px;}
.woocommerce-password-strength.good, .woocommerce-password-strength.strong{font-size: 14px;}
.woocommerce-password-hint{font-size: 14px;}
.woocommerce-password-strength.good{color: #e1821d;}
.woocommerce-password-strength.strong{color: #18a818;}
#register_form .big_txt{margin-bottom: 12px;}
.woocommerce-notices-wrapper + .my_account_row{padding-top: 60px;}
.woocommerce-breadcrumb + .woocommerce-notices-wrapper{margin-top: 20px;}
.my_account_row .reset_ttl{margin-top: 0;}
.logged-in .my_account_main .woocommerce .my_account_row{padding:0;margin: 0 auto;}

.header_right .link.login.active > a{color: var(--green);background: url(images/user-h.svg) left center no-repeat;}
.header_right .link.cart.active > a{color: var(--green);background: url(images/cart-h.svg) left center no-repeat;}
.header_right .link.cart.active > a .header-cart-count {background-color: var(--green);}

.cart_main_wrap .qty_wrap .minus.btnDown-disable, .cart_main_wrap .qty_wrap .minus.btnDown-disable:hover{cursor: not-allowed;background-image: url(images/m-icon.svg);opacity: 0.4}
.cart_main_wrap .qty_wrap .plus.btnUp-disable, .cart_main_wrap .qty_wrap .plus.btnUp-disable:hover{cursor: not-allowed;background-image: url(images/p-icon.svg);opacity: 0.4;}
.all_posts .without_image .newsletter-lbl + .newsletter-lbl span{padding-left: 0;}

body .follow_insta #sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3,body .follow_insta .sb_instagram_header .sbi_header_text.sbi_no_bio h3{font-weight: 500;font-size: 16px;line-height: 24px;padding: 4px 16px !important;background: #211D1E;
color: #fff;border-radius: 16px;font-family: lato;margin-left: 10px !important;margin-right: 0 !important;text-transform: capitalize;}
#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img, .sb_instagram_header.sbi_medium .sbi_header_img{width: 32px;height: 32px;background: transparent;border-radius: 0 !important}
#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo{width: 32px;height: 32px;}
#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img .sbi_new_logo path{fill:#000;} 
#sb_instagram .sb_instagram_header a, .sb_instagram_header a {text-decoration: none;width: auto;display: inline-flex !important;float: none;
  min-width: inherit;width: auto;flex-direction: row-reverse;}
#sb_instagram .sb_instagram_header, .sb_instagram_header{text-align: center;margin-top: 32px;margin-bottom: 30px !important;}

#sb_instagram .sb_instagram_header .sbi_header_text, .sb_instagram_header .sbi_header_text{padding-top: 0;width: auto !important;}
#sb_instagram #sbi_images{padding: 0 !important;margin: 0 -10px;width: calc(100% + 20px);}
#sb_instagram.sbi_col_4 #sbi_images .sbi_item{padding: 10px !important}


/* Contact Us */
.contact_page{background-color: #faf9f5;}
.contact_page .breadcrumb_row{padding: 15px 0px;}
.contact_page .breadcrumb_row span{font-size: 12px; font-weight: 400; color: #000000; line-height: 1; display: inline-block;}
.contact_page .breadcrumb_row span:first-child:before{display: none;}
.contact_page .breadcrumb_row span:before{content: "/"; margin: 0px 9px; display: inline-block;}
.contact_page .page_ttl{font-size: 48px; font-weight: 400; color: #000000; margin-top: 18px;}
.contact_page .blog-filter-left{margin-top: 40px;}
.contact_page .blog-filter-left .sort_by{font-size: 14px; line-height: 18px; font-weight: 300; color: #000000;}
.contact_page .checkbox_filter{display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin: 10px 0 0 0; padding-bottom: 10px;}
.contact_page .checkbox_filter .main_checkbox:first-child{margin-left: 0px;}

.contact_page .location_slider{margin-top: 30px; overflow: hidden;}
.contact_page .location_slider .row{margin-left: -20px; margin-right: -20px;}
.contact_page .locations_col *{font-family: 'Lato';}
.contact_page .slick-list{overflow: visible; position: relative;}
.contact_page .slick-list .slick-slide{height: auto;}
.contact_page .slick-list:before{content: ""; position: absolute; left: -50%; top: 0px; width: 50%; height: calc(100% + 50px); background-color: #faf9f5; z-index: 1;}
.contact_page .col-md-4{padding: 0px 20px;}
.contact_page .slick-track{display: flex !important; flex-wrap: nowrap !important;}
.contact_page .slick-track .slick-slide.slick-current.slick-active:first-child p{color: red; font-size: 16px; font-weight: 600; padding-left: 25px;}
.contact_page .rest_title .ttl{background-color: #211D1E; padding: 14px 20px; color: #FFFFFF; font-size: 16px; font-weight: 
400; line-height: 1; margin: 0px;}
.contact_page .inn_box{padding: 25px 20px; background-color: #f5f4ef;}
.contact_page .inn_box .ttl{margin: 0px; font-size: 16px; font-weight: 600; color: #000000;}
.contact_page .email_phn_wrap{margin: 30px 0px;}
.contact_page .inn_box .addr{margin: 0px; font-size: 16px; font-weight: 300; color: #000000; line-height: 1; position: relative; padding-left: 20px; background: url(images/map-icon.svg) 0 3px no-repeat}
.contact_page .inn_box .addr:before{content: ""; position: absolute; left: 0px; top: 0px; width: 15px; height: 15px;}
.contact_page .inn_box .rest_direction a{font-size: 16px; font-weight: 600; color: #000000; line-height: 1; text-underline-offset: 4px; text-decoration: underline; position: relative; padding-right: 20px;}
.contact_page .inn_box .rest_direction a:after{content: ""; position: absolute; top: 5px; right: 5px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #000000; padding: 0.23em; transform: rotate(45deg); -webkit-transform: rotate(45deg); transition: right 0.3s; -webkit-transition: right 0.3s;}
.contact_page .email_phn_wrap > div{margin-top: 16px;}
.contact_page .email_phn_wrap > .rest_direction{margin-top: 13px; margin-bottom: 18px;}
.contact_page .inn_box .phone a{font-size: 16px; font-weight: 300; color: #000000; line-height: 1; display: inline-block; padding-left: 20px; background: url(images/phone-icon.svg) 0 3px no-repeat;}
.contact_page .inn_box .email a{font-size: 16px; font-weight: 300; color: #000000; line-height: 1; display: inline-block; padding-left: 20px; background: url(images/mail-icon.svg) 0 4px no-repeat;}
.contact_page .opening{display: flex; flex-wrap: wrap;}
.contact_page .opening .ttl{width: 100%;}
.contact_page .day_list{width: 100%; margin-top: 10px;}
.contact_page .day_list .day{display: flex; justify-content: space-between; padding: 8px 20px; background-color: #faf9f5;}
.contact_page .day_list .day:nth-child(odd){background-color: #FFFFFF;}
.contact_page .day_list .day span{width: auto; font-size: 16px; font-weight: 300; color: #000000; line-height: 1;}
.contact_page .day_list .day span:first-child{text-transform: capitalize;}
.contact_page .location_btn{margin: 20px 0px 10px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: flex-end;}
.contact_page .location_btn .btn{width: 152px; font-size: 14px; font-weight: 600; color: #000000; line-height: 40px; background-color: var(--lightgrey); border-radius: 5px; box-shadow: rgba(0,0,0,0.1) 0px 4px 6px; padding: 0px 15px; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s; -webkit-transition: all 0.3s; border: 0px !important; margin-top: 10px;}
.contact_page .location_btn .form{background-color: var(--green);}
.contact_page .location_btn .book:before{content: ""; background: url(images/book-a-table.svg) 0 0 no-repeat; width: 30px; height: 22px; display: inline-block;}
.contact_page ul.slick-dots{margin-top: 25px;}
.location_form.spacer{margin: 50px 0 40px; padding: 80px 0px;}
.location_form #contact_us{transform: translateY(-240px); -webkit-transform: translateY(-240px);}
.location_form.contactus_form .wpcf7-submit{margin-top: 10px;}
.location_map{margin: 20px 0 40px; position: relative; overflow: hidden; padding-bottom: 541px;}
.location_map iframe{width: 100%; height: 100%; position: absolute; left: 0px; top: 0px;}
.content_section .contactus_form:last-child{margin-bottom: 0px;}

/* Contact Us */


/* Product Details Page */
.product_detaila_main .stock_status{font-family: 'Playfair Display'; font-size: 24px; line-height: 1.5; font-weight: 400; color: #000000; margin: -40px 0 50px; text-align: right;}
.product_detaila_main .stock_status .instock{background-image: url(images/in-stoke.svg); background-repeat: no-repeat; background-position: left center; text-align: right; padding-left: 40px;}
.product_detaila_main .stock_status .outstock{background-image: url(images/stock-out.svg); background-repeat: no-repeat; background-position: left center; text-align: right; padding-left: 45px; background-size: 40px;}
.single-product .woocommerce-breadcrumb{max-width: 1304px; margin: 0px auto !important; padding-left: 12px; padding-right: 12px;}
.product_detaila_main{margin: 50px 0 0;}
.product_detaila_main .woocommerce-product-gallery{width: 100% !important;}
.product_detaila_main .woocommerce-product-gallery .slides li{height: 500px; position: relative; background-color: #FFFFFF;}
.product_detaila_main .woocommerce-product-gallery .slides li .woocommerce-product-gallery__image{position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;}
.product_detaila_main .woocommerce-product-gallery .slides li .woocommerce-product-gallery__image img{max-width: 100% !important; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center;}
.product_detaila_main .pro_custm .row{justify-content: space-between; margin: 0px;}
.product_detaila_main .pro_custm .row .col-md-6:first-child{width: 600px !important; padding: 0px; position: relative;}
.product_detaila_main .pro_custm .row .col-md-6:last-child{width: calc(100% - 675px) !important; padding: 0px;}

.product_detaila_main .flex-control-thumbs{display: flex; margin: 0px 55px; width: calc(100% - 110px); position: relative; z-index: 1; }
.product_detaila_main .flex-control-thumbs li{width: 90px; height: 75px; overflow: hidden; margin: 5px !important; position: relative; overflow: hidden;}
.product_detaila_main .flex-control-thumbs li img{width: 100%; height: 100%; object-fit: cover; object-position: center;}

.product_detaila_main .flex-direction-nav{display: flex; justify-content: space-between; align-items: center; position: absolute; width: 100%; left: 0px; bottom: 22px;}
.product_detaila_main .flex-direction-nav .flex-prev{width: 40px; height: 40px; background: url(images/arrow-left.svg) 0 0 no-repeat; display: inline-block; font-size: 0px; background-size: cover; vertical-align: top;}
.product_detaila_main .flex-direction-nav .flex-next{width: 40px; height: 40px; background: url(images/arrow-right.svg) 0 0 no-repeat; display: inline-block; font-size: 0px; background-size: cover; vertical-align: top;}
.product_detaila_main .hide_arrow .flex-direction-nav{display: none;}
.product_detaila_main .bundle_unavailable{color: red; padding: 0px !important; background: none;}

/*.product_detaila_main .product .onsale{background-color: #B8C932; top: 10px; right: 10px !important; box-shadow: rgba(0,0,0,0.3) 0 2px 5px;}*/
.product_detaila_main .woocommerce-product-gallery{background-color: white;}
.product_detaila_main .woocommerce-product-gallery .slick-slide div{vertical-align: top;}
/*.product_detaila_main .slick_main .slick-slide img{max-width: 100% !important;}*/
.product_detaila_main .product .onsale{background-color: #B8C932; top: 10px; left: 10px !important; right: auto !important; border-radius: 5px; width: auto; height: auto; font-size: 16px; font-weight: 400; letter-spacing: 0.5px; box-shadow: rgba(0,0,0,0.3) 0 0 3px; padding: 5px 12px; line-height: 1;}
.product_detaila_main .product .onsale:before{display: none;}
.product_detaila_main .detail_image_text{display: flex; justify-content: space-between; background-color: #FBF9F5; padding: 20px 0px 10px;}
.product_detaila_main .detail_image_text .qty_text{font-size: 14px; line-height: 18px; font-weight: 300; color: #000000;}
.product_detaila_main .slick_main .slick-slide .woocommerce-product-gallery__image--placeholder{display: inline-flex !important; justify-content: center; align-items: center; height: 500px;}
.product_detaila_main .slick_main .slick-slide .woocommerce-product-gallery__image--placeholder img{height: auto !important; padding: 15px;}
.product_detaila_main .slick_thumbnail{padding: 20px 55px; background-color: #FBF9F5;}
.product_detaila_main .slick_thumbnail .slick-track{display: flex !important;}
.product_detaila_main .slick_thumbnail .slick-slide{width: 100px !important; height: 75px; padding: 0px 5px;}
.product_detaila_main .slick_thumbnail .slick-slide > div{position: relative; height: 100%; background-color: #FFFFFF; cursor: pointer;}
.product_detaila_main .slick_thumbnail .woocommerce-product-gallery__image img{width: 100% !important; height: 75px !important; object-fit: cover; object-position: center; position: relative;}
.product_detaila_main .slick_thumbnail .slick-slide.slick-current .woocommerce-product-gallery__image:after{content: ""; position: absolute; left: 5px; top: 5px; width: calc(100% - 10px); height: calc(100% - 10px); border: 1px solid #DBD5CD;}

.product_detaila_main .slick_thumbnail .slick-arrow.slick-arrow{top: 50%; background-size: 40px !important;}
.product_detaila_main .slick_thumbnail .slick-arrow.slick-prev{left: -10px;}
.product_detaila_main .slick_thumbnail .slick-arrow.slick-next{right: -10px;}


.product_detaila_main .related{margin-bottom: 60px; margin-top: 60px; text-align: center;}
/*.product_detaila_main .related .slick-list{min-width: 100%; width: 100%; display: flex; justify-content: center;}*/



/*.product_detaila_main .product .product_title{font-size: 48px; font-weight: 400; line-height: 1; color: #000000; margin: 0px;}
.product_detaila_main .product .price{display: flex; align-items: center; font-size: 0px; margin-top: 15px;}
.product_detaila_main .product .price .amount:first-child{font-size: 24px; font-weight: 600; color: #000000;}
.product_detaila_main .product .price .amount:last-child{font-size: 16px; font-weight: 300; color: #000000;}
.product_detaila_main .product .price .amount:last-child:before{content: "|"; margin: 0px 10px; display: inline-flex;}

.single_product_short_desc h3{font-size: 24px; text-transform: capitalize; margin-top: 20px;}
.product_detaila_main table.variations{margin: 10px 0px;}
.product_detaila_main .variations_button .single_add_to_cart_button{display: inline-flex; align-items: center; font-family: 'Lato'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 28px !important; color: #000000; white-space: nowrap; transition: all 0.5s !important; -webkit-transition: all 0.5s !important; padding: 8px 24px 8px 50px !important; background-color: var(--green); box-shadow: rgba(0,0,0,0.2) 0 4px 8px !important; border-radius: 5px; margin:0px; opacity: 1 !important; background-image: url(images/cart-icon.svg); background-position: 20px center; background-repeat: no-repeat; }
.product_detaila_main .woocommerce-tabs .panel h2:first-of-type{margin-bottom: 0px !important; font-size: 24px !important; text-transform: capitalize;}
.product_detaila_main .woocommerce-tabs p{margin-top: 10px !important;}
.product_detaila_main .woocommerce-tabs ul{border-bottom: 1px solid #000000; display: flex;}
.product_detaila_main .woocommerce-tabs ul li a{font-size: 20px; font-weight: 400; line-height: 1; padding-bottom: 10px; transition: all 0.3s; -webkit-transition: all 0.3s; position: relative; display: inline-block;}
.product_detaila_main .woocommerce-tabs ul li a:before{content: ""; position: absolute; left: 0px; right: 0px; margin: auto; bottom: 0px; width: 0%; border-bottom: 2px solid var(--darkgrey); transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
.product_detaila_main .woocommerce-tabs ul li.active a:before{width: 100%;}
.product_detaila_main .woocommerce-tabs ul li + li{margin-left: 25px;}
.product_detaila_main table.shop_attributes{margin-top: 15px !important;}
.product_detaila_main table.shop_attributes tr th{background-color: #F2F2F2; color: #000000; font-size: 14px; padding: 6px 12px;}
.product_detaila_main table.shop_attributes tr td{background-color: #FFFFFF; color: #000000; font-size: 14px; padding: 6px 12px;}
.product_detaila_main table.shop_attributes tr td p{color: #000000; font-size: 14px; margin: 0px !important; padding: 0px;}

.product_detaila_main .variations_button .single_add_to_cart_button:hover{background-color: var(--darkgreen);}
.product_detaila_main .woocommerce-tabs ul li a:hover{}*/


.woocommerce_gc_giftcard_form{margin-top: 20px;}
.product_detaila_main form.cart{margin-top: 20px;}
.product_detaila_main form.cart .variations{margin: 0px; width: 100%; max-width: 100%;}
.product_detaila_main form.cart .variations tr{display: flex; flex-direction: column;}
.product_detaila_main .wc_gc_giftcard_product table.variations tr td.value select{display: none;}
.product_detaila_main form.cart .variation-radios{position: relative; margin: 0px -5px;}
.product_detaila_main form.cart .variation-radios label{width: 90px; line-height: 45px; font-size: 16px; text-align: center; font-weight: 600; color: #000000; background-color: var(--lightstone); padding: 0px; margin: 5px; display: inline-block; cursor: pointer;}
.product_detaila_main form.cart .variation-radios input[type="radio"]{position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0;}
.product_detaila_main form.cart .variation-radios input[type="radio"]:checked + label{background-color: var(--darkgreen); color: #FFFFFF;}
.product_detaila_main form.cart .wc_gc_field label{font-family: 'Lato'; font-size: 16px; line-height: 24px; font-weight: 600; color: #000000; margin-bottom: 5px;}
.product_detaila_main form.cart .wc_gc_field label .required{display: inline-block; color: red; text-decoration: none;}
.product_detaila_main form.cart .wc_gc_field input{width: 100%; height: 40px; border: 1px solid #CCCCCC; padding: 0px 15px;}
.product_detaila_main form.cart .wc_gc_field textarea{width: 100%; height: 140px; border: 1px solid #CCCCCC; padding: 15px;}
.single-product .woocommerce-variation-add-to-cart .button{display: inline-flex; align-items: center; font-family: 'Lato'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 28px !important; color: #000000; white-space: nowrap; transition: all 0.5s !important; -webkit-transition: all 0.5s !important; padding: 8px 24px 8px 50px !important; background-color: var(--green); box-shadow: rgba(0,0,0,0.2) 0 4px 8px !important; border-radius: 5px; margin:0px; opacity: 1 !important; background-image: url(images/cart-icon.svg); background-position: 20px center; background-repeat: no-repeat;}
.single-product .wc_gc_giftcard_delivery .reset_delivery_date{ margin-top: 15px; font-size: 16px; color: #000000; border-bottom: 1px solid #000000; line-height: 1.25;}

.product_detaila_main p{margin-top: 10px;}
.product_detaila_main .stock.in-stock,
.product_detaila_main .stock.out-of-stock{display: none;}
.sku_main .product_number,
.list_of_ingredients .ingredients,
.allergen_main .allergen{font-family: 'Playfair Display'; font-weight: 400; font-size: 24px; line-height: 1.5; color: #000000; display: block; position: relative; margin-top: 20px;}
.product_detaila_main .single_product_short_desc ul{margin-top: 30px;}
.product_detaila_main .single_product_short_desc ul li{padding-left: 18px; position: relative; font-size: 16px; line-height: 24px; font-weight: 300; color: #000000;}
.product_detaila_main .single_product_short_desc ul li + li{margin-top: 20px;}
.product_detaila_main .single_product_short_desc ul li:after{content: ""; position: absolute; left: 0px; top: 9px; width: 6px; height: 6px; border-radius: 50%; background-color: #000000; display: inline-block;}
.product_detaila_main .single_product_short_desc ul li em{font-style: normal; font-weight: 600; margin-bottom: 10px;}
.allergen_main{display: flex; flex-wrap: wrap;}
.allergen_main .allergen-row{display: flex; flex-wrap: wrap; margin: 5px -10px 0; width: 100%;}
.allergen_main .allergen-icon{display: flex; align-items: flex-start; margin: 10px;}
.allergen_main .allergen-row p{margin: 0px 0 0 0px; text-transform: capitalize;}
.allergen_main .allergen{width: 100%;}
.woocommerce-product-gallery .allergen_main .allergen-row{margin: 5px 0; justify-content: flex-end;}
.woocommerce-product-gallery .allergen_main .allergen-row .allergen-icon{width: auto !important; margin: 0px;}
.woocommerce-product-gallery .allergen_main .allergen-row .allergen-icon + .allergen-icon{margin: 0 0 0 10px;}
.allergen_main .allergen_image{width: 32px; min-width: 32px; max-width: 32px; display: inline-block; margin-right: 10px;}
.allergen_main .no_image{border-radius: 50%; width: 32px; border: 2px solid #000000;}
.allergen_main .other_info_row{margin-top: 10px;}
.allergen_main .other_info_row > .label-row{margin-top: 0px;}
.allergen_main .other_info_row th, .allergen_main .other_info_row td{padding: 8px; border: 1px solid var(--lightstone);}
.allergen_main .shop_attributes tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight{display: none;}
.allergen_main .other_info_row td p{margin: 0px;}
.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart{margin-top: 15px;}
.pro_custm form.cart{margin-top: 30px;}
.pro_custm form.cart .single_add_to_cart_button{display: inline-flex; align-items: center; font-family: 'Lato'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 28px !important; color: #000000; white-space: nowrap; transition: all 0.5s !important; -webkit-transition: all 0.5s !important; padding: 8px 24px 8px 50px !important; background-color: var(--green); box-shadow: rgba(0,0,0,0.2) 0 4px 8px !important; border-radius: 5px; margin:0px; opacity: 1 !important; background-image: url(images/cart-icon.svg); background-position: 20px center; background-repeat: no-repeat;}
.pro_custm form.cart .single_add_to_cart_button.disabled{opacity: 0.5 !important; cursor: not-allowed;}
.pro_custm form.cart .single_add_to_cart_button.disabled:hover{background-color: var(--green) !important;}
.product_detaila_main .quantity input[type=number]::-webkit-inner-spin-button, 
.product_detaila_main .quantity input[type=number]::-webkit-outer-spin-button {opacity: 1;}
.other_info_row .label-row{display: flex; align-items: flex-start; margin-top: 12px; font-size: 16px; line-height: 24px; font-weight: 300; color: #000000;}
.other_info_row .label-row .brand_title{font-size: 16px; font-weight: 700; line-height: 1.5; margin-right: 8px; white-space: nowrap;}
.other_info_row .label-row p{font-size: 16px; font-weight: 300; line-height: 1.5; margin: 0px;}
.other_info_row .label-row .dimensions b{margin-right: 10px;}
.product_detaila_main .price del .amount bdi{position: relative;}
.product_detaila_main .price del .amount bdi:before{content: ""; position: absolute; left: 0px; top: 50%; border-top: 1px solid #000000; width: 100%;}
.product_detaila_main .allergen_image{display: none;}

.other_info_row .distributor_main + .distributor_main{margin-top: 15px;}
.other_info_row .distributor_main .distributor,
.other_info_row .distributor_main .manufacturer_address{font-weight: 600; font-size: 16px;}
.other_info_row .distributor_main .label-row{margin: 0px; font-weight: 300; font-size: 16px;}

.bundle_form table.bundled_products{width: 100%;}
.bundle_form table.bundled_products th:nth-child(1),
.bundle_form table.bundled_products td:nth-child(1){width: 125px;}
.bundle_form table.bundled_products th:nth-child(2),
.bundle_form table.bundled_products td:nth-child(2){width: calc(100% - 235px);}
.bundle_form table.bundled_products th:nth-child(3),
.bundle_form table.bundled_products td:nth-child(3){width: 110px;}
.bundle_form table.bundled_products td .bundled_product_image{width: 90px; height: 90px; display: block;}
.bundle_form table.bundled_products th{background-color: var(--darkgrey); color: #FFFFFF; font-size: 16px; line-height: 1.25; font-weight: 600;}
.bundle_form table.bundled_products th,
.bundle_form table.bundled_products td{padding: 12px !important;}
.bundle_form table.bundled_products .bundled_product_title{margin-bottom: 15px;}
.bundle_form table.bundled_products .item_title,
.bundle_form table.bundled_products .item_qty,
.bundle_form table.bundled_products .item_suffix{font-size: 18px !important; line-height: 1.5 !important; color: #000000; display: block;}
.bundle_form table.bundled_products .quantity .qty{margin: 0px; width: 75px;}
.bundle_form table.bundled_products .bundled_product_excerpt p{font-size: 16px; font-weight: 300; line-height: 1;}
.bundle_form table.bundled_products label.bundled_product_optional_checkbox{display: inline-flex; align-items: center; margin-top: 20px; cursor: pointer;}
.bundle_form table.bundled_products label.bundled_product_optional_checkbox .bundled_product_checkbox{margin: 0 10px 0 0; width: 25px !important; height: 25px !important; border: 1px solid #000000; border-radius: 0px; position: relative; cursor: pointer;}
/*.bundle_form table.bundled_products label.bundled_product_optional_checkbox .bundled_product_checkbox:checked:before{content: ""; position: absolute; left: 0px; top: 0px; width: 25px; height: 25px; display: inline-block; background-color: red !important}*/
/* Product Details Page */



/* Cart Popup */
.cart_popup{ position:absolute; top:50px; right:0px; background-color:#faf9f5; padding:30px 20px 20px; border-radius:5px; width:430px; z-index:9; display:none; max-height: calc(100vh - 150px);}
.cart_open .cart_popup{display: block !important;}
.cart_fade{position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; background-color: rgba(0,0,0,0.5); z-index: 1; display: none;}
.cart_open .cart_fade{display: block;} 
.cart_popup .close_btn{position:absolute; top:25px; right:20px; width:24px; height:24px; display: inline-block; cursor: pointer; overflow: hidden; background: url(images/cart-close.svg) center no-repeat; z-index: 9;}
.cart_popup h3{ margin:0px; font-size:32px; line-height:40px; font-weight:400; margin:-10px 0 24px 0; }
.cart_popup p{ margin: 0px; font-size:14px; }
.cart_popup p + p{ margin-top:20px; }
.cart_popup p.woocommerce-mini-cart__empty-message{font-size: 18px; color: red; font-weight: 500;}
.cart_popup .mini_cart_item{ width:100%; position:relative;}
.cart_popup .main_cart_quant{display: none;}
.site_header .header_inn .cart_popup .woocommerce-mini-cart li{ display:flex; flex-wrap:wrap; width:100%; padding:20px 0px 49px; border-bottom:1px solid #e8e3dd; position:relative;}
.site_header .header_inn .cart_popup .woocommerce-mini-cart li .blockOverlay{opacity: 0 !important}
.site_header .header_inn .cart_popup .woocommerce-mini-cart .remove{position: absolute; right: 0px; bottom: 10px; font-size: 14px; line-height: 1.15; font-weight: 600; color: #000000 !important; width: auto; height: auto; background: transparent; border: 0px; border-bottom: 1px solid #000000; border-radius: 0px; transform: none !important; padding: 0px;}
.cart_popup .woocommerce-mini-cart li a{margin: 0px; padding: 0px;}
/*.cart_popup .woocommerce-mini-cart li .remove_from_cart_button + a{ width:50px; height:50px; background-color:#FFFFFF; padding:0px; margin:0px; border:1px solid #CCC; overflow:hidden; display: block; position: relative;}*/
/*.cart_popup .woocommerce-mini-cart li .remove_from_cart_button + a img{width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; position: absolute; left: 0px; top: 0px; display: block;}*/
.cart_popup .woocommerce-mini-cart li img.woocommerce-placeholder,
.cart_popup .woocommerce-mini-cart li .size-woocommerce_thumbnail{max-width: 52px !important; height: auto !important; padding: 1px; border: 1px solid #CCCCCC;}
.cart_popup .cat_rightsec{ width:calc(100% - 52px); display:flex; align-items:center; justify-content:flex-end; padding:0 0 0 15px; font-size:16px; line-height:1; font-weight:400; color:#000000; flex-wrap:wrap; }
.cart_popup .quantity .amount{ margin-left:5px; font-size:14px; font-weight:500; line-height:1; color:#000;}
.cart_popup .cat_rightsec p,
.cart_popup .cat_rightsec p a{ font-weight:600; font-size:14px; line-height:18px; color:#000; width:100%; padding-left: 0px;}
.cart_popup .cat_rightsec p a{display: inline-block; width: auto;}
.cart_popup .cat_rightsec .quantity { width:100%; display:flex; align-items:center; justify-content:flex-end; padding-left:15px; font-size:14px; line-height:1; font-weight:600; color:#000000; flex-wrap:wrap; }
.cart_popup .cat_rightsec .quantity *{font-weight: 600; font-family: 'Lato';}

.cart_popup .cart_list{display: flex; flex-wrap: wrap; max-height: 222px; overflow-y: auto; padding-right: 8px;}
.cart_popup .total{width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 20px 0px; border-bottom: 1px solid #e8e3dd;}
.cart_popup .total strong{font-size: 16px; line-height: 1; font-weight: 600;}
.cart_popup .total .amount{font-size: 16px; font-weight: 600; line-height: 1;}
.cart_popup p.woocommerce-mini-cart__buttons .button{font-size: 16px; font-weight: 600; color: #FFFFFF !important; line-height: 46px; background-color: var(--darkgrey); border-radius: 5px; box-shadow: rgba(0,0,0,0.1) 0px 4px 6px; padding: 0px 24px; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s; -webkit-transition: all 0.3s; border: 0px !important; white-space: nowrap; margin-right: 10px; background-image: none; height: auto !important; text-decoration: none !important;}

.cart_popup .cart_list{scrollbar-width: thin; scrollbar-color:#f0f0f0 #555555;}
.cart_popup .cart_list::-webkit-scrollbar{width:5px;}
.cart_popup .cart_list::-webkit-scrollbar-track{background:#f0f0f0;}
.cart_popup .cart_list::-webkit-scrollbar-thumb{background-color: #555555; border-radius:5px; border:1px solid #f0f0f0;}

/* Cart Popup */
.single-product .product .product_title{ font-size:48px; line-height:1; color:#000; margin:0 0 25px 0; }
.product_detaila_main .pro_custm .price { display:flex; align-items:center; flex-wrap:wrap;}
.product_detaila_main .pro_custm .price .amount{font-size: 20px; font-weight: 700; line-height:28px;}
.product_detaila_main .pro_custm .price del .amount{font-size: 16px; font-weight: 300;}
.product_detaila_main .pro_custm .price .from{font-weight: 700; padding-right: 12px;}
.product_detaila_main .pro_custm .price .woocommerce-Price-amount.amount{ display:inline-block; padding:0 0px;}
.product_detaila_main .single_product_short_desc{font-size: 16px; line-height: 24px; font-weight: 300; color: #000000;}
.product_detaila_main .single_product_short_desc h3{ margin-top:30px; font-size:24px; line-height:32px; }
/*.product_detaila_main .single_product_short_desc p strong{font-family: 'Playfair Display'; font-size: 16px; line-height: 1; margin-top: 30px; display: block;}*/
.product_detaila_main .single_product_short_desc p strong{display: inline-block; margin: 0px 3px;}
.product_detaila_main .single_product_short_desc ol{margin-top: 10px; padding-left: 15px;}
.product_detaila_main .single_product_short_desc ol li{list-style: decimal; font-size: 16px; line-height: 24px; font-weight: 300;}
.product_detaila_main table.variations select{ display:inline-block; width:100%; height:40px; border:1px solid #CCC; padding:0px 15px; background:none; font-family:'Lato'; color: #000000; outline: none; box-shadow: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url(images/select2-arrow.svg); background-repeat: no-repeat; background-position: calc(100% - 10px) center; border-radius: 5px;} 
.single-product form.cart .quantity{position: relative;}
.single-product form.cart .quantity:before{content: ""; position: absolute; left: 0px; top: 0px; width: 70%; height: 100%; z-index: 1;}
.single-product form.cart .quantity input { display:inline-block; width:100%; height:44px; border:1px solid #CCC; padding:0px 10px 0 15px; width:100px; background:none; font-family:'Lato'; margin-right: 10px; border-radius: 5px;} 

.single-product .woocommerce-tabs{ margin:30px 0 0 0; }
.single-product .woocommerce-Tabs-panel h2, .single-product .woocommerce-Tabs-panel h2:first-of-type { margin:0 !important; padding:20px 0 0 0; font-size:24px; line-height:32px; color:#000; }
.single-product .woocommerce-Tabs-panel h2:first-child{ padding:0; }
.single-product .woocommerce-Tabs-panel p{ padding:20px 0 0 0; font-weight:400; margin:0; }
.single-product .woocommerce-Tabs-panel p:first-child{ padding:0; }
.single-product .woocommerce-Tabs-panel ul { padding:10px 0 0 0; }
.single-product .woocommerce-Tabs-panel ul li{ padding:10px 0 0 25px; font-size:16px; line-height:24px; color:#000; position:relative; display:block; }
.single-product .woocommerce-Tabs-panel ul li:after{ content:""; position:absolute; left:0; top:19px; width:6px; height:6px; background:#000; border-radius:50%; }

.single-product .woocommerce-Tabs-panel ol { padding:10px 0 0 0; counter-reset:section; }
.single-product .woocommerce-Tabs-panel ol li{ padding:10px 0 0 25px; font-size:16px; line-height:24px; color:#000; position:relative; display:block; }
.single-product .woocommerce-Tabs-panel ol li:before{ counter-increment:section; content:counters(section, "."); display:block !important; font-size:16px; line-height:24px; color:#000;  position:absolute; left:0; top:10px; }
.single-product .woocommerce-tabs .tabs.wc-tabs{ position:relative; border-bottom:2px solid #000; }
.single-product .woocommerce-tabs ul.tabs.wc-tabs li{ padding:0 10px 10px; position:relative; display:inline-block; }
.single-product .woocommerce-tabs ul.tabs.wc-tabs li.active:after { position:absolute; content:""; left:0; bottom:-3px; width:100%; background:var(--green); height:4px; }
.single-product .woocommerce-tabs ul.tabs.wc-tabs li a{ position:relative; padding:0; position:relative; display:inline-block; font-size:16px; color:#000; }
.reset_variations{ display:none !important; font-family:'Lato'; font-weight:600; font-size:16px; line-height: 1; color:#000; margin: 15px 0px !important; display: inline-block; padding-bottom: 2px; border-bottom: 1px solid #000000;}
.wc_gc_field.wc_gc_giftcard_delivery{ display:none; }
.single_variation_wrap .woocommerce-variation-price{margin: 10px 0 25px;}

.single-product .bundled_product{padding: 15px !important; background-color: #FFFFFF; margin-top: 15px; border: 1px solid rgba(0,0,0,0.1) !important; display: none;}
.single-product .bundled_product .bundled_product_title{position: relative; font-size: 0px; padding-right: 30px; margin-bottom: 12px;}
.single-product .bundled_product .bundled_product_title_inner > span:empty{display: none;}
.single-product .bundled_product .bundled_product_title_link{position: absolute; right: 0px; top: 5px; width: 20px; height: 20px;}
.single-product .bundled_product .bundled_product_title_link a{display: block; width: 100%; height: 100%;}
.single-product .bundled_product .bundled_product_title_link a:before{font-size: 16px !important; color: #000000;}
.single-product .bundled_product .bundled_product_images{position: relative; width: 100px !important; height: 100px !important}
.single-product .bundled_product .bundled_product_image{position: relative; width: 100%; height: 100%;}
.single-product .bundled_product .bundled_product_image:after{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1;}
.single-product .bundled_product .bundled_product_image a{vertical-align: top; border: 1px solid #DBD5CD; position: relative; display: flex; align-items: center; justify-content: center; padding: 0px; width: 100%; height: 100%;}
.single-product .bundled_product .bundled_product_image img{margin: 0px !important;}
.single-product .bundled_product .bundled_product_image.woocommerce-product-gallery__image--placeholder img{padding: 12px;}
.single-product .bundled_product .bundled_product_image a:before{content: ""; position: absolute; left: 4px; top: 4px; width: calc(100% - 8px); height: calc(100% - 8px); border: 1px solid var(--lightstone);}
.single-product .bundled_product .details{width: calc(100% - 100px) !important; padding-left: 15px !important;}
.single-product .bundled_product_title .item_title{font-size: 24px; line-height: 1;}
.single-product .bundled_item_cart_details .in-stock{font-size: 16px; font-weight: 600; padding-left: 35px; background-image: url(images/in-stoke.svg); background-position: left center; background-repeat: no-repeat; background-size: 22px;}
.single-product .bundle_button .bundle_add_to_cart_button{display: inline-flex; align-items: center; font-family: 'Lato'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 28px !important; color: #000000; white-space: nowrap; transition: all 0.5s !important; -webkit-transition: all 0.5s !important; padding: 8px 24px 8px 50px !important; background-color: var(--green); box-shadow: rgba(0,0,0,0.2) 0 4px 8px !important; border-radius: 5px; margin:0px; opacity: 1 !important; background-image: url(images/cart-icon.svg); background-position: 20px center; background-repeat: no-repeat; margin-left: 20px;}
.single-product .bundled_product_title_link{margin: 0px; line-height: 1;}
.single-product .bundled_product_optional_checkbox{display: flex; align-items: center; margin-top: 15px !important;}
.single-product .bundled_product_optional_checkbox input{margin: 0 8px 0 0;}
.single-product .pro_custm form.cart .cart.bundle_data{margin-bottom: 30px;}


/* Catering Site */
body.woocommerce-cart ul.woocommerce-error{margin-top: 10px !important;}
body.woocommerce-cart ul.woocommerce-error li{justify-content: flex-start;}
body.woocommerce-cart ul.woocommerce-error li .amount{color: #FFFFFF; margin: 0px 12px; display: inline;}

.shop_category_main .exwf-search{background-color: var(--lightstone); border-radius: 5px;}
.shop_category_main .exwf-search .exwf-search-form{position: relative; box-shadow: none; width: 100%;}
.shop_category_main .exwf-search .exwf-search-form input{width: 100%; height: 46px; background-color: #FFFFFF; border: 1px solid var(--lightstone); padding: 0 50px 0 15px; border-radius: 5px;}
.shop_category_main .exwf-search .exwf-search-form button{width: 22px; height: 22px; opacity: 0.5 !important;}
.shop_category_main .exwf-search .exwf-search-form button:hover{opacity: 1 !important;}
.exwf-cksp-method.exwf-method-ct{margin: 30px 0px 0px !important;}
.exwf-cksp-method.exwf-method-ct .exwf-method-title a{border: 1px solid rgba(0,0,0,0.2) !important; transition: all 0.3s; -webkit-transition: all 0.3s;}
.exwf-cksp-method.exwf-method-ct .exwf-method-title .at-method{background-color: var(--darkgrey) !important; border-color: var(--darkgrey) !important; }

.ex-fdlist .exfd-shopping-cart{background-color: var(--darkgrey) !important; border-radius: 50% !important;}
.ex-fdlist .exfd-shopping-cart .exfd-cart-parent .exfd-cart-count, .exfd-cart-num, .ex-fdlist .exfd-shopping-cart .exfd-cart-parent .exfd-cart-num{background-color: var(--green) !important; color: #000000 !important; font-weight: 600 !important;}
.exfd-cart-content .exfd-close-cart{background-color: var(--darkgrey) !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; box-shadow: none !important; position: absolute; right: 10px; left: auto; top: 10px; display: inline-flex !important; justify-content: center; align-items: center; z-index: 9;}
.exwf-user-dl-info{border: 1px solid var(--darkgrey) !important; background-color: var(--lightstone) !important; border-radius: 5px; margin: 20px 0 0 0 !important;}
.ex-fdlist h3{font-size: 24px !important; font-family: 'Playfair Display' !important; color: #000000; font-weight: 400 !important; text-transform: capitalize !important; margin: 0px !important;}
.ex-fdlist p{font-size: 16px !important; color: #000000 !important; line-height: 28px !important; margin: 20px 0 0 0 !important; font-family: 'Lato' !important;}
.exwf-button, .exwf-orbt .exbt-inline a, .ex-fdlist[id^=ex] .exwoofood-woocommerce.woocommerce form.cart button[type="submit"], .exwoofood-woocommerce.woocommerce form.cart button[type="submit"], .exwoofood-woocommerce.woocommerce .cart:not(.grouped_form) .quantity input[type=button], .ex-fdlist .exstyle-1 figcaption .exstyle-1-button, .ex-fdlist .exstyle-2 figcaption .exstyle-2-button, .ex-fdlist .exstyle-3 figcaption .exstyle-3-button, .ex-fdlist .exstyle-4 figcaption .exstyle-4-button{background-color: var(--green) !important; border-radius: 5px !important; color: #000000 !important; box-shadow: rgba(0,0,0,0.1) 0 4px 6px !important; padding: 0px 15px 0px 35px !important; line-height: 46px !important; font-size: 16px !important; font-weight: 600 !important; text-transform: none !important;}

.ex-fdlist.style-1 .parent_grid,
.ex-fdlist.style-2 .parent_grid{background-color: transparent !important; margin: 0px; padding: 0px;}
.ex-fdlist.style-1 .ctgrid,
.ex-fdlist.style-2 .ctgrid{margin: 0px -12px !important;}
.ex-fdlist.style-1 .item-grid,
.ex-fdlist.style-2 .item-grid{padding: 0px 8px !important; border: 0px !important; margin-bottom: 40px;}
.ex-fdlist.style-1 .item-grid .exp-arrow,
.ex-fdlist.style-2 .item-grid .exp-arrow{background-color: #f7f4ef; height: 100%;}
.ex-fdlist .exstyle-1,
.ex-fdlist .exstyle-2{padding: 0px !important; position: relative; height: 100%;}
.ex-fdlist .exstyle-1:before,
.ex-fdlist .exstyle-2:before{content:''; position: absolute;width: calc(100% - 30px);height: calc(100% - 30px);left: 15px;top: 15px;opacity: 0.75;border: 1px solid #DBD5CD;z-index: 1;}
.ex-fdlist .exstyle-1:after,
.ex-fdlist .exstyle-2:after{content:''; position: absolute;width: calc(100% - 40px);height: calc(100% - 40px);left: 20px;top: 20px;opacity: 0.75;border: 1px solid var(--lightstone);}
.ex-fdlist .exstyle-1 .exfd_modal_click,
.ex-fdlist .exstyle-2 .exfd_modal_click{width: 100%; vertical-align: top;}
.ex-fdlist .exstyle-1 .exstyle-1-image,
.ex-fdlist .exstyle-2 .exstyle-2-image{padding: 0px !important; background-color: var(--lightstone) !important; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px), 0 0, 50% 0);clip-path: polygon(100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px), 0 0, 50% 0);background:#ffffff; height: 411px; overflow: hidden; transition: all 0.3s; -webkit-transition: all 0.3s; display: flex; justify-content: center; align-items: center;}
.ex-fdlist .exstyle-1 .exstyle-1-image img,
.ex-fdlist .exstyle-2 .exstyle-2-image img{border: 0px !important; transform: none !important;}
.ex-fdlist .exstyle-1 figcaption,
.ex-fdlist .exstyle-2 figcaption{padding: 0px 40px 50px !important; margin-bottom: 0px !important; position: relative; z-index: 1; border: 0px !important; background-color: transparent !important; margin-top: 0px !important; height: 100%;}
.ex-fdlist .exstyle-1 h3, .ex-fdlist .exstyle-2 h3{margin-top: 0px;}
.ex-fdlist .exstyle-1 h3 .exfd_modal_click,
.ex-fdlist .exstyle-2 h3 .exfd_modal_click{font-family: 'Playfair Display' !important; text-align: left; font-size: 18px; line-height: 24px; color: #000000; font-weight: 400;}
.ex-fdlist .exstyle-1 figcaption h5 p,
.ex-fdlist .exstyle-2 figcaption h5 p{margin-top: 0px !important}
.ex-fdlist .exstyle-1 figcaption h5 p > span,
.ex-fdlist .exstyle-2 figcaption h5 > span{bottom: 0px !important; margin: 0px; width: 100%; display: block; background-color: transparent !important; padding: 0px !important}
.ex-fdlist .exstyle-1 figcaption p,
.ex-fdlist .exstyle-2 figcaption p{text-align: left !important; font-size: 16px !important; line-height: 24px !important; font-weight: 400; color: #000000 !important; margin-top: 15px !important; font-family: 'Lato' !important; border: 0px !important}
.ex-fdlist .exbt-inline.exwf-show-inlgty{position: static !important; transform: none !important; display: flex; justify-content: flex-start; border: 0px !important}
.ex-fdlist .exwf-show-inlgty .exwoofood-woocommerce.woocommerce{margin-top: 10px; width: 100%;}
.ex-fdlist .exwf-show-inlgty .exwoofood-woocommerce.woocommerce .exwf-grqty{display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 20px;}
.exwoofood-woocommerce.woocommerce .quantity:not(.hidden){margin-right: 20px !important}
.exbt-inline.exwf-show-inlgty .exwoofood-woocommerce.woocommerce .quantity input[type=number]{border: 1px solid var(--lightstone) !important; box-shadow: none !important; min-height: 46px;}
.exbt-inline.exwf-show-inlgty .exwoofood-woocommerce.woocommerce .quantity .inqty-icon{margin-top: 4px;}

.exwf-method-ct .exwf-method-title .at-method{color: var(--darkgreen) !important; border-bottom-color: var(--darkgreen) !important;}
.exwf-order-method .exwf-del-field p.exwf-add-error{color: red !important; font-size: 13px !important; margin: 0px !important}
.ex-fdlist .cat_rightsec p{margin: 0px !important;}
.exfd-cart-content .woocommerce-mini-cart li a{font-family: 'Playfair Display' !important; font-size: 18px; line-height: 1.25; font-weight: 400; color: #000000; margin-bottom: 15px;}
.exfd-cart-content .exfd-cart-buildin ul li, .exfd-cart-content .woocommerce-mini-cart li{display: flex;}
.exfd-cart-mini .exwf-quantity .exwf-con-quantity{border: 1px solid var(--lightstone) !important;}
.exfd-cart-mini .exwf-quantity .exwf-con-quantity > input{background-color: var(--green) !important; color: #000000 !important;}
.page-template-content-order-food .exfd-cart-content .exwoofood-close,
.page-template-content-order-food .exfd-cart-content .woocommerce-mini-cart a.remove.remove_from_cart_button{font-size: 0px; width: 24px; height: 24px; background-image: url(images/search-close-white.svg); background-size: 10px; background-repeat: no-repeat; background-position: center; background-color: var(--alert); border: 0px;}
.page-template-content-order-food .exfd-cart-content .exwoofood-close:before,
.page-template-content-order-food .exfd-cart-content .woocommerce-mini-cart a.remove.remove_from_cart_button:before{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 50%; border: 1px solid var(--alert); transform: scale(1.25); transition: all 0.3s; -webkit-transition: all 0.3s; opacity: 0;}

.exfd-cart-content .woocommerce-mini-cart a.remove.remove_from_cart_button{font-size: 0px !important; width: 24px !important; height: 24px !important; background-image: url(images/search-close-white.svg) !important; background-size: 10px !important; background-repeat: no-repeat !important; background-position: center !important; background-color: var(--alert) !important; border: 0px !important;}
.exfd-cart-content .woocommerce-mini-cart a.remove.remove_from_cart_button:before{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 50%; border: 1px solid var(--alert); transform: scale(1.25); transition: all 0.3s; -webkit-transition: all 0.3s; opacity: 0;}

.exfd-cart-mini .woocommerce-mini-cart__total.total{display: flex; justify-content: space-between; align-items: center; padding: 10px 0px;}
.exfd-cart-mini .woocommerce-mini-cart__total.total strong{text-transform: none;}
p.exwf-mini-amount.exwf-warning{background-color: var(--lightstone); padding: 15px !important; border: 1px solid #CCCCCC !important; margin-top: 8px !important}
.exfd-cart-content .woocommerce-mini-cart__buttons{display: flex !important; margin: 20px 0px !important;}
.exfd-cart-content .woocommerce-mini-cart__buttons a{background-color: var(--green) !important; border-radius: 5px; border: 0px; color: #000000 !important; font-weight: 600; font-size: 16px; box-shadow: none !important;}
.ex-fdlist .exwf-show-inlgty .exwoofood-woocommerce.woocommerce .exwf-grqty .single_add_to_cart_button{max-height: 46px; width: 100%; background-image: url(images/cart-icon.svg) !important; background-repeat: no-repeat !important; background-position: calc(50% - 60px) center !important; margin-top: 20px;}
.ex-fdlist .exwf-show-inlgty .exwoofood-woocommerce.woocommerce .exwf-grqty .quantity{max-width: 120px !important; width: 100% !important; margin: 0px !important}
.exbt-inline.exwf-show-inlgty .exwoofood-woocommerce.woocommerce .quantity input[type=number]{width: 100% !important; max-width: 100% !important;}

.ex-fdlist .exstyle-1 .exstyle-1-image,
.ex-fdlist .exstyle-2 .exstyle-2-image{height: 260px; overflow: hidden;}
.ex-fdlist .exstyle-1 .exstyle-1-image img,
.ex-fdlist .exstyle-2 .exstyle-2-image img{max-height: 260px !important; object-fit: cover; object-position: center;}
.ex-fdlist .exstyle-2 figcaption h5{margin-top: 0px; padding-bottom: 0px !important; border: 0px !important}
.ex-fdlist .exstyle-2 figcaption h5 > span{margin-top: 10px; display: flex;}
.ex-fdlist .exstyle-2 figcaption h5 > span del{margin-right: 5px;}
.ex-fdlist .exstyle-2 figcaption h5 ins{text-decoration: none;}

.ex-fdlist .exstyle-2 figcaption .in-stock{background: url(images/in-stoke.svg) left center no-repeat; font-size: 16px !important; font-weight: 400 !important; color: #000000 !important; line-height: 1.5 !important; margin: 5px 0 0px 0px !important; padding: 0 0 0 28px !important; background-size: 18px; height: auto !important;}
.ex-fdlist .exbt-inline.exwf-show-inlgty .out-of-stock{background: url(images/out-stoke.svg) left center no-repeat; font-size: 16px !important; font-weight: 400 !important; color: #000000 !important; line-height: 1.5 !important; margin: 5px 0 0px 0px !important; padding: 0 0 0 28px !important; background-size: 18px; height: auto !important;}

.exfd-filter.exwf-fticon-style{background-color: #000000 !important; margin: 30px 0 20px;}
.ex-fdlist .exfd-filter.exwf-fticon-style .exfd-filter-group .ex-menu-list a{text-transform: none; font-size: 16px !important; color: #FFFFFF !important;}
.ex-fdlist .exfd-filter.exwf-fticon-style .exfd-filter-group .ex-menu-list .ex-menu-item-active:not(li){color: var(--green) !important;}
.ex-fdlist .exfd-filter .exfd-filter-group .ex-menu-list a ul{background-color: #000000 !important; padding: 10px 20px !important;}
.ex-fdlist .exfd-filter .exfd-filter-group .ex-menu-list a ul li{background-color: transparent !important; color: #FFFFFF !important; padding: 5px 0px !important}

.ex-fdlist .ex-loadmore{border-top: 0px; margin: 0px; padding: 0px 0px 40px;}
.ex-fdlist .ex-loadmore .loadmore-exfood{background-color: var(--darkgrey) !important; border: 0px !important; color: #FFFFFF !important; border-radius: 5px;}
.ex-fdlist .ex-loadmore .loadmore-exfood span{display: none !important;}
.ex-loadmore .loadmore-exfood span.load-text{display: inline-flex !important; color: #FFFFFF !important; font-weight: 600 !important; font-size: 16px !important; line-height: 1 !important; border-radius: 5px !important;}

.klaviyo-form{background-color: var(--green) !important; padding: 10px 30px; max-width: 850px; margin: 30px auto; display: table;}
.klaviyo-form div.needsclick > div.needsclick:first-child p span{font-family: 'Playfair Display' !important; font-size: 32px !important; line-height: 40px !important; font-weight: 400 !important; color: #000000 !important;}
.klaviyo-form label.needsclick {font-size: 14px !important; font-weight: 600 !important; line-height: 1 !important; color: #000000 !important;}
.klaviyo-form input[type="text"]:focus, .klaviyo-form input[type="email"]:focus{outline: none !important; box-shadow: none !important;}
.klaviyo-form input[type="text"],
.klaviyo-form input[type="email"]{font-family: 'Lato' !important; height: 50px !important; padding: 0px 20px !important; /*font-size: 16px !important ;*/ font-weight: 400 !important; color: #000000 !important; appearance: none; -webkit-appearance: none;}
.klaviyo-form div.needsclick > div.needsclick > button.needsclick > svg{fill: black !important;}

.klaviyo-form input::-webkit-input-placeholder{opacity: 0.5; }
.klaviyo-form input::-moz-placeholder{opacity: 0.5; }
.klaviyo-form input:-ms-input-placeholder {opacity: 0.5; }
.klaviyo-form input:-moz-placeholder{opacity: 0.5; }

.klaviyo-form div.needsclick > div.needsclick:nth-last-child(2) p span{font-family: 'Lato' !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1 !important; color: #000000 !important;}
.klaviyo-form div.needsclick > div.needsclick:nth-last-child(1){justify-content: center !important;}
.klaviyo-form div.needsclick > div.needsclick:nth-last-child(1) > button.needsclick{width: auto !important; height: 50px !important; padding: 0px 25px !important; border-radius: 5px !important; font-weight: 400 !important;}
.klaviyo-form div.needsclick > div.needsclick:nth-last-child(1) > button.needsclick:hover{background-color: #bcb2a5 !important; color: #000000 !important}
/* Catering Site */


/************* Sitemap page css start ************/
.sitemap_main{ padding: 20px 0 80px 0; }
.Sitemap-menu-wrap{padding:0 0 0 0;}
.sitemap_main .sitemap_links{max-width: 850px;}
.sitemap_main .sitemap_links ul > li{ display:block; width:100%; position:relative; padding:0 0 0 16px !important; margin:15px 0 0 0; border:none; }
.sitemap_main .sitemap_links ul > li .sub-menu-toggle{ display:none; }
.sitemap_main .sitemap_links ul > li:first-child{ margin:0; }
.sitemap_main .sitemap_links ul li:after{ content:""; position:absolute; top:9px; left:0; width:7px; height:7px; border-radius:50%; background: #986A4D; }
.sitemap_main .sitemap_links ul li a{ color:#000; font-weight:600; font-size:16px; line-height:24px; display:inline-block; padding:0;}
.sitemap_main .sitemap_links ul li ul{ display:block; padding:0px 0 0 15px; border:none; margin-bottom: 12px;}
.sitemap_main .sitemap_links ul li ul li{ display:inline-block; width:32.8%; position:relative; padding:0 0 0 16px !important; margin:5px 0 0 0; }
.sitemap_main .sitemap_links ul li ul li:first-child{ margin:5px 0 0 0; }
.sitemap_main .sitemap_links ul li ul li a{ color:#000; font-weight:600; font-size:14px; line-height:18px; display:inline-block;}
.sitemap_main .sitemap_links ul li ul li ul li:first-child,.menu-sitemap-menu-container ul li ul li ul li{ margin:12px 0 0 0; }
.sitemap_main .sitemap_links ul li ul li ul li:after, .sitemap_main .sitemap_links ul li ul li:after{ content:""; position:absolute; top:9px; left:0; width:7px; height:7px; border-radius:50%; background: #986A4D;}
.sitemap_main .sitemap_links ul li ul li ul li a{ font-size:14px; font-weight: 300;}
.sitemap_main .sitemap_links ul li ul li.menu-item-has-children{ width:100%; }
.sep_bottom_line { margin:20px 0; clear:both; border-top:1px solid var(--lightstone); width: 200px;}
/************** Sitemap page css end *************/


/* 01-11-2023 */
#wc-stripe-cc-form{display: flex; justify-content: space-between; flex-wrap: wrap;}
#wc-stripe-cc-form .form-row-first,
#wc-stripe-cc-form .form-row-last{width: 49% !important; margin-top: 10px !important;}
#wc-stripe-cc-form .form-row-last{margin-left: 2% !important;}
.wc-stripe-elements-field, .wc-stripe-iban-element-field{width: 100%; height: 40px; border-radius: 5px; border: 1px solid var(--lightstone) !important; padding: 10px !important;}
.wc-stripe-elements-field.invalid, .wc-stripe-iban-element-field.invalid,
.wc-stripe-elements-field.StripeElement--invalid, .wc-stripe-iban-element-field.StripeElement--invalid{border: 1px solid red !important;}
.wc-stripe-elements-field > div, .wc-stripe-iban-element-field > div{padding: 4px !important;}

#add_payment_method #wc-stripe-cc-form{margin-top: 20px;}
#add_payment_method #wc-stripe-cc-form .form-row label,
#add_payment_method #wc-stripe_sepa-form .form-row label{font-size: 14px;}
.woocommerce-account .woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentMethod{position: relative;}
.woocommerce-account .woocommerce-MyAccount-content input[type=radio]{position: absolute; left: 0px; top: 0px; opacity: 0}
.woocommerce-account .woocommerce-MyAccount-content input[type=radio] + label{padding-left: 40px; padding-top: 3px; position: relative; cursor: pointer;}
.woocommerce-account .woocommerce-MyAccount-content input[type=radio] + label:before{content: ""; width: 24px; height: 24px; border-radius: 50%; border: 0px solid var(--lightstone) !important; margin-right: 10px; position: relative; top: 5px; background-color: #FFFFFF !important; box-shadow: var(--lightstone) 0 0 0 1px; display: inline-block; position: absolute; left: 0px; top: 0px;}
.woocommerce-account .woocommerce-MyAccount-content input[type=radio]:checked + label:after{content: ""; width: 12px; height: 12px; border-radius: 50%; background-color: #000000; position: absolute; left: 6px; top: 6px; display: inline-block;}
.payment_method_stripe_sepa .stripe-sepa-icon{max-width: 50px !important; margin-top: 10px;}
#stripe-sepa_debit-payment-data .wc-stripe-sepa-mandate{margin-bottom: 10px !important;}
#wc-stripe_sepa-form p:empty{display: none;}
#wc-stripe_sepa-form br{display: none;}
#stripe-sepa_debit-payment-data #stripe-iban-element{margin-top: 15px;}
#add_payment_method #stripe-sepa_debit-payment-data #stripe-iban-element{margin-top: 5px;}
#add_payment_method #stripe-sepa_debit-payment-data .wc-stripe-sepa-mandate{margin-top: 20px;  margin-bottom: 20px !important; font-size: 16px !important;}
#add_payment_method #stripe-payment-data p,
#add_payment_method #stripe-sepa_debit-payment-data p{margin-top: 20px; font-size: 16px !important;}
/* 01-11-2023 */

.woocommerce-order-received .woocommerce-customer-details dd,
.woocommerce-order-received .woocommerce-customer-details dd a{color: #212529 !important;}

@media(min-width: 768px){
.footer_top .col_right ul li.book_table{margin-top: 45px;}
.footer_top .col_right ul li.book_table a{font-size: 16px; font-weight: 600; color: #000000; line-height: 50px; background-color: var(--green); border-radius: 5px; box-shadow: rgba(0,0,0,1) 0px, 4px, 3px; padding: 0px 24px; display: inline-flex; align-items: center; transition: all 0.3s; -webkit-transition: all 0.3s;}
.footer_top .col_right ul li.book_table a:before{content: ""; position: relative; width: 22px; height: 22px; background: url(images/book-table.svg) center no-repeat; display: inline-block; margin-right: 7px;}
.footer_top .col_right ul li.book_table a:after{display: none;}
}


@media(min-width: 1025px){
.logged-in.woocommerce-page.woocommerce-view-order .my_account_main .woocommerce .woocommerce-MyAccount-content p.order-again a.button:hover{ color:#000; }   
a:hover{color: #000000;}
.top_head a:hover{color: var(--green);}
.woocommerce-account table tr td.bg_gray .woocommerce-orders-table__cell-order-number a:hover{text-decoration: underline;color:var(--green);}
.woocommerce-error a:hover{color: #fff;}
.woocommerce-checkout ul.woocommerce-error li a:hover{text-decoration: none;}
.header_right .search .dgwt-wcas-ico-magnifier:hover{background: url(images/search-h.svg) center no-repeat;}
.top_head a:hover{text-decoration: none; background-image: none !important;}
.header_right .login a:hover{background: url(images/user-h.svg) left center no-repeat; color: var(--green);}
.header_right .cart a:hover{background: url(images/cart-h.svg) left center no-repeat; color: var(--green);}
.header_right .cart a:hover .header-cart-count{background-color: var(--green);}
.footer_top .newsletter_checkbox .label_text a:hover{text-decoration: underline;}
.cart_popup .cat_rightsec p a:hover{color: #000000; text-decoration: none; background-image: none;}
.header_right .search .dgwt-wcas-sf-wrapp:hover:after{opacity: 1;}
.site_header .header_inn .cart_popup .woocommerce-mini-cart .remove:hover{transform: scale(1.1); -webkit-transform: scale(1.1);}

.icon_content_sec:hover .img img{opacity: 0.75;}
.icon_content_sec:hover .img:before{border: 1px solid var(--green); border-radius: 50%; opacity: 0.25;}
.icon_content_sec:hover .img:after{border: 1px solid var(--darkgreen); border-radius: 50%; opacity: 0.50;}

.footer_social_icons a:hover{border: 1px solid var(--green); background-color: var(--green);}
.footer_social_icons a:hover:before{opacity: 1; transform: scale(1.3); -webkit-transform: scale(1.3);}
.footer_social_icons a.Twitter:hover{background-image: url(images/twitter-h.svg);}
.footer_social_icons a.Facebook:hover{background-image: url(images/fb-h.svg);}
.footer_social_icons a.Tiktok:hover{background-image: url(images/tiktok-h.svg);}
.footer_social_icons a.Instagram:hover{background-image: url(images/instagram-h.svg);}
.footer_social_icons a.YouTube:hover{background-image: url(images/youtube-h.svg);}

.footer_top .col_right ul li a:hover{color: var(--green);}
.footer_top .col_right ul li a:hover:after{opacity: 0;}

.footer_bottom .col_right .matrix_internet a:hover:before{width: 50%;}
.footer_bottom .col_left ul li a:hover{text-decoration: none;}

.green_btn:hover,
.footer_top .col_right ul li.book_table a:hover{background-color: var(--darkgreen); color: #000000;}
.back_to_top a:hover{background-color: var(--darkgreen);}
.back_to_top a:hover:before{border-color: #000000;}

.fb_btn:hover{background: #b8c932;box-shadow: 0px 4px 8px rgba(0,0,0,0.16);}
._CookieScriptReportPageCheckboxes button:hover{background-color: var(--darkgreen); color: #000000; box-shadow: 0px 4px 8px rgba(0,0,0,0.16);}
.food_sec_img p span.btn_link:hover{background:#b8c932;box-shadow: 0px 4px 30px #000000;}
.food_sec_link:hover .food_sec_img:before{opacity:0.25;}
ul.products li.product > a:hover .woocommerce-loop-product__title {color:#b8c932;}
.slick-arrow.slick-prev:hover{background-image: url(images/arrow-left-hover.svg) !important;}
.slick-arrow.slick-next:hover{background-image: url(images/arrow-right-hover.svg) !important;}
ul.slick-dots li:hover button:before{background:#B8C932;}
.icon_box_wrap:hover .icon_box_cnt_ttl{color:#b8c932;}
.restaurents_section .slick-slide .img_col:hover .sub_ttl{color: var(--green);}

.icon_box_wrap:hover .icon_box_img img{opacity: 0.75;}
li.product:hover .main_pr_image{background-color: #e5e5e5;}
li.product:hover .main_pr_wrap .main_pr1 a:before {border: 1px solid var(--green);}
li.product:hover .main_pr_wrap .main_pr1 a:after{border: 1px solid var(--green); opacity: 0.75;}
li.product .main_pr_wrap .main_pr1 a:hover .main_pr_image{background-color: #E5E5E5;}
.food_sec_img p:hover span.btn_link_hover{opacity: 1}
.food_sec_img p:hover span.btn_link{opacity: 0;}
.food_sec_link:hover .food_sec_img > img{opacity: 0}
.food_sec_link:hover .food_sec_img > img.link_ico{opacity: 1;}
.food_sec_img p:hover > span{background:#b8c932;box-shadow:0px 0px 30px 5px #000000;}

.back_article a:hover{color: var(--blue); text-decoration: none;}
.back_article a:hover:before{border-color: var(--blue);}
.nav-links .nav-previous a:hover:before{background-image: url(images/arrow-left-hover.svg) !important;}
.nav-links .nav-next a:hover:after{background-image: url(images/arrow-right-hover.svg) !important;}

.share_blog #a2a_button_twitter:hover{background-image: url(images/twitter.svg); background-color: #000000;}
.share_blog #a2a_button_facebook:hover{background-image: url(images/fb.svg); background-color: #000000;}
.share_blog #a2a_button_linkedin:hover{background-image: url(images/linkedin.svg); background-color: #000000;}
.woocommerce ul.products .slick-list li.product:hover .main_pr2 a{opacity: 1;}
.woocommerce ul.products .slick-list li.product .main_pr2 a:hover{background-color: var(--darkgreen); box-shadow: rgba(0,0,0,30%) 0 4px 6px; color: #000000;}
.error-404 .btn_common .btn:hover{color: #000000 !important;}
.error-404 form .search-submit:hover{opacity: 0.55;}
.checkbox_filter .main_checkbox input:hover ~ label{background-color: var(--darkgreen);}
.latestblog_cont a:hover .blog_ttl{text-decoration: underline;}
.single-product .woocommerce-variation-add-to-cart .button:hover{background-color: var(--darkgreen);}

.pagination .prev:hover, .page-numbers .prev:hover{background-image: url(images/arrow-left-hover.svg); background-color: transparent !important;}
.pagination .next:hover, .page-numbers .next:hover{background-image: url(images/arrow-right-hover.svg); background-color: transparent !important;}
#search_modal .modal-content .btn-close:hover{opacity: 0.5;}
.woocommerce .form-row .lost_password a:hover{text-decoration: none;}
.woocommerce .form-row .woocommerce-button:hover,
.lost_password_col .inn_container .woocommerce-button:hover,
.lost_reset_password .button:hover,
.woocommerce-form .woocommerce-button:hover{background-color: var(--lightstone); color: #000000;}
.woocommerce-form .forgot_pass .lost_password a:hover{text-decoration: none;}
.multiple_image_boxs .food_sec_link .btn-bx a:hover{box-shadow: rgb(0,0,0) 0 0 30px;}

.woocommerce ul.products{margin: 0px -8px;}
li.product .main_pr_wrap .pr_ttl_price a:hover *{text-decoration: underline;}

.share_blog a:hover:after{opacity: 1; transform: scale(1.2); -webkit-transform: scale(1.2);}

.featured_pro .pro_title:hover,
.featured_pro .pro_title a:hover,
.woocommerce_thankyou .woocommerce-notice a:hover,
.cart_main_wrap .product-name a:hover{text-decoration: underline;}

.logged-in .my_account_main .woocommerce .woocommerce-MyAccount-content p a:hover,
.woocommerce-form__label-for-checkbox a:hover,
.woocommerce-order-details .order_details tr td a:hover,
.woocommerce-order-pay .woocommerce-form .lost_password a:hover,
.logged-in .my_account_main .account-orders-table tr td a:hover,
table._CookieScriptReportPageTable td a:hover,
.restore-item:hover,
.woocommerce-form-coupon-toggle .woocommerce-info a:hover,
body.woocommerce-checkout .woocommerce-error a.wc-backward:hover{text-decoration: none;}

.logged-in .my_account_main .woocommerce .woocommerce-MyAccount-navigation ul li:hover a,
.account_login_main .login_tabbing a:hover{color: #000000 !important;}
.woocommerce-account table tr td.bg_gray .woocommerce-orders-table__cell-order-actions a:hover{background-color: #bcb2a5 !important; color: #000000 !important; text-decoration: none !important;}
.footer_top .newsletter_col .subscribe_btn:hover,
.logged-in .my_account_main .woocommerce-MyAccount-content .button:hover,
.woocommerce_thankyou .footer_btn a:hover{background-color: #bcb2a5; color: #000000; text-decoration: none !important;}
.logged-in .my_account_main .woocommerce-Address header a:hover{opacity: 1;}
.shop_category_main ul.products li.product:hover .main_pr_wrap .main_pr2 a{opacity: 1;}
.shop_category_main ul.products li.product:hover .main_pr_wrap .main_pr2 a:hover{background-color: var(--darkgreen); box-shadow: rgba(0,0,0,30%) 0 4px 6px; color: #000000;}
.main_cart_quant .minus_icon:hover,
.cart_main_wrap .qty_wrap .minus:hover{background-image: url(images/m-icon-h.svg);}
.main_cart_quant .plus_icon:hover,
.cart_main_wrap .qty_wrap .plus:hover{background-image: url(images/p-icon-h.svg);}
li.product:hover .out-of-stock{color: red;}
.pagination .paging:hover, .page-numbers .page-numbers:hover{background-color: var(--darkgrey); color: #FFFFFF; border-radius: 3px;}
.pagination .dots:hover, .page-numbers .dots:hover{background-color: transparent !important; color: #000000;}
.footer_social_icons a:hover:after{opacity: 1; transform: translate(-50%,-42px); -webkit-transform: translate(-50%,-42px); z-index: 1;}
.cart_main_wrap .cart-right-inner .process_to_checkout a:hover,
.checkout_coupon .form-row button:hover,
.cart_main_wrap .cart-right-inner .coupon .button:hover{background-color: #bcb2a5; color: #000000;}
.cart_main_wrap .cart_item:hover .cart_item_rightbxbottom,
.cart_main_wrap .product-name a.edit_in_cart_text:hover{opacity: 1;}
.cart_main_wrap .cart_item .cart_item_rightbxbottom a:hover:after{opacity: 1;}
.contact_page .location_btn .form:hover{background-color: var(--lightgrey);}
.contact_page .location_btn .book:hover{background-color: var(--green);}
.contact_page .inn_box .rest_direction a:hover:after{right: 0px;}
.contact_page .inn_box .phone a:hover,
.contact_page .inn_box .email a:hover{text-decoration: underline; text-underline-offset: 4px; }

.product_detaila_main .flex-direction-nav .flex-prev:hover{background: url(images/arrow-left-hover.svg) 0 0 no-repeat; background-size: cover;}
.product_detaila_main .flex-direction-nav .flex-next:hover{background: url(images/arrow-right-hover.svg) 0 0 no-repeat; background-size: cover;}

.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover{background-color: var(--darkgreen);}
.mobile_menu{display: block;}
.product_detaila_main .woocommerce-info a:hover{background-color: var(--darkgreen); color: #000000;}
/*.woocommerce ul.products .slick-list{display: flex; justify-content: center;}*/

.cart_popup .close_btn:hover{background: url(images/cart-close-h.svg) center no-repeat}
.site_header .header_inn .cart_popup .woocommerce-mini-cart .remove:hover{color: #000000 !important; border-bottom-color: #FFFFFF;}
.logged-in.woocommerce-page .woocommerce-Giftcards .button:hover{background-color: var(--darkgreen);}
.single-product .wc_gc_giftcard_delivery .reset_delivery_date:hover{border-bottom: 0px;}
.reset_variations:hover{border-bottom-color: transparent;}
.pro_custm form.cart .single_add_to_cart_button:hover,
.single-product .bundle_button .bundle_add_to_cart_button:hover{ background-color:var(--darkgreen); }
.bya_product_table_container .bya_buy_again_product_table tbody td a.bya_link:hover{text-decoration: none !important;}
.wc-item-meta .wc-item-meta-label, .wc-item-meta dt, dl.variation .wc-item-meta-label, dl.variation dt{font-size: 16px;}
.bya_filter_button_container .bya_filter_button:hover{background-color: #bcb2a5; border-color: #bcb2a5; box-shadow: none; color: #000000;}
.content_section ul li a:hover{text-decoration: none;}
.pickup-location-field.pickup-location-cart-item-field a:hover{text-decoration: none;}
.cart-right-inner .cpn_total .woocommerce-remove-coupon:hover:before{opacity: 1;}
.single-product .bundled_product .bundled_product_title_link a:hover:before{color: var(--darkgreen);}
.matrix_table_custom .set_address_button .defalut_address:hover{opacity: 1;}
.billling-button .form_option_billing:hover,
.shipping-button .form_option_shipping:hover,
.add_new_address .addnew_form_option_billing:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover{background-color: var(--darkgreen);}
.matrix_table_custom .billing_row_button > div:hover{opacity: 1;}
.add_gift_card_form button.enable:hover{background-color: #bcb2a5; color: #000000;}
.discount_form .added_discount .coupon_html .woocommerce-remove-coupon:hover:before{opacity: 1;}
.discount_form .discount_form_row button:hover,
.billing_shipping_popup .button:hover{background-color: #bcb2a5; color: #000000;}
.billling-button .form_option_billing:hover,
.shipping-button .form_option_shipping:hover,
.add_new_address .addnew_form_option_billing:hover,
.matrix_shipping_checkout .form_option_shipping:hover,
.set_address_button .defalt_addd_shipping:hover{opacity: 1; background-color: transparent;}
.woocommerce-form-login-toggle .woocommerce-info a:hover{text-decoration: none;}
.matrix_modal-content .matrix_close:hover{opacity: 1;}
.woocommerce-message .button:hover{background-color: #bcb2a5 !important; color: #000000;}
.logged-in.woocommerce-page .woocommerce-giftcards-table td a:hover,
.logged-in.woocommerce-page .woocommerce-giftcards-activity-table td a:hover{text-decoration: none;}
.matrix_table_custom .billing_address_information span a:hover{text-decoration: underline;}
.total_sec .wc_gc_remove_gift_card:hover{text-decoration: none;}
.exwf-cksp-method.exwf-method-ct .exwf-method-title a:hover{background-color: var(--darkgrey) !important; border-color: var(--darkgrey) !important; color: #FFFFFF !important}
.exfd-cart-content .exfd-close-cart:hover{background-color: var(--darkgreen) !important;}

.ex-fdlist .exstyle-1 h3 .exfd_modal_click:hover{text-decoration: underline !important;}
.exwf-button:hover,
.exwf-orbt .exbt-inline a:hover,
.ex-fdlist[id^=ex] .exwoofood-woocommerce.woocommerce form.cart button[type="submit"]:hover,
.exwoofood-woocommerce.woocommerce form.cart button[type="submit"]:hover,
.exwoofood-woocommerce.woocommerce .cart:not(.grouped_form) .quantity input[type=button]:hover,
.ex-fdlist .exstyle-1 figcaption .exstyle-1-button:hover,
.ex-fdlist .exstyle-2 figcaption .exstyle-2-button:hover,
.ex-fdlist .exstyle-3 figcaption .exstyle-3-button:hover,
.ex-fdlist .exstyle-4 figcaption .exstyle-4-button:hover{background-color: var(--darkgreen) !important}
.exfd-cart-content .woocommerce-mini-cart__buttons a:hover,
.exfd-cart-mini .exwf-quantity .exwf-con-quantity > input:hover{background-color: var(--darkgreen) !important; text-decoration: none !important;}
.page-template-content-order-food .exfd-cart-content .exwoofood-close:hover:before,
.page-template-content-order-food .exfd-cart-content .woocommerce-mini-cart a.remove.remove_from_cart_button:hover:before{opacity: 1;}
.ex-fdlist .exfd-filter.exwf-fticon-style .exfd-filter-group .ex-menu-list a:hover,
.ex-fdlist .exfd-filter .exfd-filter-group .ex-menu-list a:hover ul li:hover{color: var(--green) !important;}
.ex-fdlist .ex-loadmore .loadmore-exfood:hover{background-color: var(--darkgreen) !important;}
.exfd-cart-content .woocommerce-mini-cart a.remove.remove_from_cart_button:hover:before{opacity: 1;}

.ex-loadmore .loadmore-exfood span.load-text:hover{color: #000000 !important;}
.ex-fdlist .exstyle-1 h3 .exfd_modal_click:hover, .ex-fdlist .exstyle-2 h3 .exfd_modal_click:hover{text-decoration: underline !important;}

.cart_popup .close_btn:hover:before{color: #c00000;}
.cart_popup .mini_cart_wrap .remove:hover{background: #000000;}
.cart_popup p.woocommerce-mini-cart__buttons .button:hover{background-image: none; color: #000000 !important; background-color: var(--green); text-decoration: none !important; text-decoration: none !important;}

.woof_products_top_panel ul li a:hover span:before{background-color: #ffffff;}
.woof-product-filter .filterclose:hover,
.woof_container_inner .woof_text_search_go:hover,
.woof_container_inner .woof_husky_txt-cross:hover{opacity: 1;}
.woof_husky_txt-option > div a:hover{text-decoration: underline !important;}
.woof_submit_search_form_container .button:hover,
.product-filters .filter-label:hover{background-color: var(--darkgreen);}
.woof_products_top_panel ul li a:hover{background-color: var(--lightstone);}
.sitemap_main .sitemap_links ul li a:hover{color: #986A4D;}
.multiship_review_link:hover, .multiship_remove:hover{text-decoration: none;}
.blog_detaild_row .blog_left_info .tags .bg_tag a:hover{background-color: var(--darkgreen);}
.home .modal-body input[type="submit"]:hover{background-color: #bcb2a5; color: #000000;}
.product-filters .woof_husky_txt-option .husky-pagination a[data-page]:hover{background-color: var(--darkgrey) !important; border-radius: 4px; background-image: none !important; color: #FFFFFF !important; font-weight: 400; text-decoration: none !important;}
.product-filters .woof_husky_txt-option .husky-pagination a:first-child:hover{background-image: url(images/arrow-left-hover.svg);}
.product-filters .woof_husky_txt-option .husky-pagination a:last-child:hover{background-image: url(images/arrow-right-hover.svg);}

.woocommerce-order-received .order_details tr td a:hover{ color:var(--green); }
.controls_wrap .button.edit_address_btn:hover,
.controls_wrap .button.delete_address_btn:hover{opacity:1;}
.ign_order_table tbody tr td.qty-split a:hover{ color:var(--green); }
.controls_wrap .add_new_address_btn.button:hover,
#ignitewoo_multiaddress_wrap .ign_multi_ship_items_form .button:hover,
#ignitewoo_multiaddress_wrap .multi_address_form .button:hover{background-color: #bcb2a5;border-color: #bcb2a5;box-shadow: none;color: #000000;}
.ui-datepicker .ui-datepicker-buttonpane button:hover{background-color: var(--darkgreen) !important;}
.woocommerce-shop .modal-dialog .modal-body .btn-primary:hover{background-color: var(--darkgreen);}
.woocommerce-checkout .woocommerce .checkout_btn_error:hover{background-color: var(--darkgreen); text-decoration: none !important;}
.footer_top .newsletter_col .needsclick a:hover{text-decoration:none;}
}


@media(max-width: 1500px){
.icons_sec{margin: -52px 0 60px 0;}
.contact_page .location_slider .slick-arrow.slick-prev{left: 10px !important;}
.contact_page .location_slider .slick-arrow.slick-next{right: 10px !important;}
}

@media(max-width: 1400px){
.footer_top .f_right{padding: 40px 0px 40px 40px;}
.footer_top .col_left{width: 270px;}
.footer_top .newsletter_col input{width: 220px;}
.footer_bottom .container{justify-content: center; flex-wrap: wrap;}
.footer_bottom .col_right{margin-left: 40px;}
.slick-arrow.slick-prev{left:-15px;}
.slick-arrow.slick-next{right:-15px;}
.catering_indi{padding: 0px 15px;}
.blog_detaild_row .banner_text{max-width: 90%;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{padding: 0px 20px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(1){width: 15%;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2){width: 55%;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(3){width: 30%; padding-left: 30px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{padding: 0px 25px !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-menu-flyout ul li a{ padding:5px 15px !important; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-book-table{margin-right: 25px !important}

.banner_content_sec .container{max-width: 1080px;}
.banner_content_sec .banner_text{}
.icons_sec {margin: -40px 0 60px 0;}
.icons_sec:before {transform: skew(0deg, 4deg);}
.icons_sec:after {transform: skew(0deg, -4deg);}


}

@media(max-width:1300px){
.slick-arrow.slick-prev{left:0px;}
.slick-arrow.slick-next{right:0px;}
.footer_bottom .col_right{margin-left: 0px; margin-top: 15px; width: 100%; justify-content: center;}
.blog_detaild_row .blog_left_info{width: calc(100% - 400px);}
.blog_listing_main .related_post_slider{margin-left: 0px; margin-right: 0px;}
.blog_listing_main .featured_pro{margin: 0px 8px;}
.all_posts{padding-left: 0px;}
.cart_main_wrap .cart_main_row .col-md-8{width: 60%}
.cart_main_wrap .cart_main_row .col-md-4{width: 40%;}
.cart_main_wrap .cart_item .cart_item_rightbxbottom{opacity: 1;}
.product_detaila_main .pro_custm .row .col-md-6:first-child{width: 420px !important;}
.product_detaila_main .pro_custm .row .col-md-6:last-child{width: calc(100% - 460px) !important;}
.product_detaila_main .flex-control-thumbs li{height: 40px;}
.product_detaila_main .flex-direction-nav{bottom: 10px;}
.product_detaila_main .product .product_title{font-size: 38px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{padding: 0px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{padding: 0px 15px !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(1){width: 15%;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2){width: 60%;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(3){width: 25%; padding-left: 30px;}

.ex-fdlist.column-4 .item-grid{width: 33.33% !important;}
.footer_top .newsletter_col .needsclick > div[data-testid="form-row"]:last-child{margin-left: 106px;}
}

@media(max-width: 1199px){
/*#page{position: relative; z-index: 9999;}*/
.open_menu{display: block;}
.header_right .link{margin-left: 10px;}
.header_right .link a{font-size: 0px; line-height: 20px;}
.footer_top .f_left{flex-wrap: wrap; padding: 40px 40px 40px 0; width: 55%;}
.footer_top .f_right{width: 45%;}
.footer_top .col_left{width: 100%;}
.footer_top .col_right{width: 100%; margin-top: 50px;}
.icons_sec{padding: 0px; margin: -38px 0 60px 0;}
/*.banner_main .banner_slider_homepage{height: 500px;}*/
.banner_main .image, .banner_main .video{padding-bottom: 56.25%;}
.banner_main iframe{width: 108%; height: 108%; top: -4px; left: -4px;}
.banner_main .banner_slider_homepage .slick-prev{top: calc(50% - 50px);}
.banner_main .banner_slider_homepage .slick-next{top: calc(50% - 50px);}
.banner_content_sec{top: calc(50% - 50px);}
.banner_content_sec .banner_text{ width:418px; padding:30px; margin:0 0 0 80px; }
.banner_content_sec .banner_heading { font-size:42px; }

.restaurents_section{margin: 20px 0 40px;}
.rating_box{margin: 0 0 40px;}
.follow_insta{padding: 20px 0 60px;}
.trust_bx{margin: 60px 0px;}

.food_section_slider .slick-list{margin: 0 -10px;}
.food_sec_wrap {padding: 0 10px;}
.food_sec_img p{padding: 5px 15px;}
.icon_box_img_wrap{height: 130px;width: 130px;}
.icon_box_img{height: 110px;width: 110px;}
.icon_box_img img{max-height:50px;}
.food_section{padding: 50px 0px 25px;}

.catering_sections .big_img{height: 415px;}
.catering_sections .sm_img{height: 200px;}
.catering_sections .img_col, .catering_sections .content_col{width: 50%;}
.catering_sections .img_col .col-md-12{padding: 0 0 0 5px;}
.catering_sections .img_col .sm_img3{margin-top: 15px;}
.thank_you_main .featured_product_section{padding: 0 0 60px;}
.featured_pro .pro_img{height: 150px;}

.blog_page_main .featured_post .container{max-width: 940px;}
.multiple_image_boxs .boxs_row .main_vertical .food_sec_link{height: 520px;}
.multiple_image_boxs .food_sec_link{height: 250px;}
.woocommerce ul.products .slick-list li.product .main_pr2 a{opacity: 1;}
.logged-in .my_account_main .woocommerce .woocommerce-MyAccount-navigation ul{margin-bottom: 30px;}
.logged-in .my_account_main{padding-bottom: 60px;}
.logged-in .my_account_main .woocommerce{padding: 25px 40px !important; margin-top: 60px !important;}
.logged-in .my_account_main .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size: 16px;}
/*.woocommerce-account table tr td.bg_gray{padding: 15px 25px;}*/
/*.woocommerce-account table tr.woocommerce-orders-table__row td:first-child{border-bottom: 0px !important;}*/
.thankyou_product .featured_product_section .woocommerce{margin-top: 5px !important; padding-bottom: 0px !important;}
.woocommerce-order-pay .woocommerce{padding: 60px 0px !important;}

.shop_category_main ul.products li.product{width: calc(33.33% - 16px)!important; min-width: calc(33.33% - 16px)!important; max-width: calc(33.33% - 16px)!important;}
ul.products li.product .main_pr_wrap .main_pr2 a{opacity: 1; font-size: 14px;}
.error-404 .btn_common .btn{background-color: var(--darkgrey) !important;}
.my_account_row{padding: 60px 0px;}
.table_row{overflow-y: auto; width: 100%;}
.table_row table{width: 900px;}
.return-to-shop{margin-bottom: 60px;}
.cart-empty.woocommerce-info{margin-top: 60px;}
.woocommerce-breadcrumb{padding-top: 40px;}
.woocommerce-breadcrumb + .woocommerce-notices-wrapper{margin-top: 40px;}
.contact_page .col-md-4{padding: 0px 10px;}
.contact_page .location_slider .row{margin: 0px -10px;}
.product_detaila_main .woocommerce-product-gallery .slides li{height: 350px;}
.contact_page .slick-list:before{display: none;}
.woocommerce-error, .woocommerce-info, .woocommerce-message{font-size:16px;padding:10px 15px !important;}
.logged-in .my_account_main .woocommerce .woocommerce-MyAccount-content p{font-size: 16px;}
.desktop_menu{display: none;}
.navigation_row .icons_group{display: block;}
.navigation_row .icons_group .icons_group_row li{display: flex !important; justify-content: center; flex-wrap: wrap;}
.navigation_row .icons_group .icons_group_row li span{width: 100%; text-align: center; display: flex; justify-content: center; font-size: 14px; line-height: 18px; font-weight: 600; color: #000000;}
.navigation_row .icons_group .icons_group_row li span a{color: #000000;}
.single-product form.cart .quantity:before{display: none;}

.site_header{height: 108px;}
.mid_head{height: 80px;}
.header_right .link.login{border-left: 0px;}
.icons_group_row .slick-track{display: flex !important;}
.mob_cart .cart_popup{top: 100px; right: 20px;}
.cart_fade{background-color: rgba(0,0,0,0.75);}
.mob_cart .cart_fade{display: none; background-color: rgba(0,0,0,0.75);}
body.nav_open.cart_open .mob_cart .cart_fade{display: none;}
body.nav_open.cart_open .mob_cart:before{content: ""; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgba(0,0,0,0.75); z-index: 1;}
.mob_search{position: relative; z-index: 0;}
.menu_header{position: relative; z-index: 99;}
#search_modal, .header_right .search{display: none;}
.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader){display: none !important;}
.product_detaila_main .slick_thumbnail{padding: 20px 68px;}
.product-filters .filter_data{width: 100%; height: calc(100vh - 180px);}

/* Mobile Menu */
body.nav_open{overflow: hidden;}
.search_modal_active #search_modal{}
.mobile-menu{height: 100%; position: relative;}
.mobile-menu-main{ display:block; position:fixed; right:100%; top:0px; width:100%; height:100%; background-color:var(--lightstone); z-index:999; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; overflow:hidden; }
.nav_open .mobile-menu-main{right: 0%;}
.mid_head .open_menu{position: fixed; top: 50px; left: 20px; width: 32px; height: 32px; background: url(images/menu-icon.svg) center no-repeat; z-index: 999; font-size: 0px;}
.fixed .mid_head .open_menu{top: 50px;}
.cart_open .mid_head .open_menu{z-index: 0;}
.mobile-menu-main .menu_row .mob_cart > a{width: 32px; height: 30px; position: relative; background: url(images/cart-icon-black.svg) center no-repeat; display: inline-block; font-size: 0px; vertical-align: top;}
.mobile-menu-main .menu_row .mob_cart > a .header-cart-count{width: 20px; height: 20px; border-radius: 50%; background-color: #000000; display: inline-flex; align-items: center; justify-content: center; text-align: center; font-size: 12px; font-weight: 600; color: var(--lightstone); line-height: 1; position: absolute; top: -18px; left: 18px;}

.responsive_hamburger .sub-menu{display: none;}
.subnav_open > .sub-menu{display: block;}
.mobile-menu-main .menu_row{display: flex; align-items: center; justify-content: space-between; padding: 27px 20px; position: relative; border-bottom: 2px solid var(--lightgrey); z-index: 10;}
.mobile-menu-main .menu_row .menu-toggle{width: 34px; height: 34px; background: url(images/close-icon.svg) center no-repeat;}
.mobile-menu-main .mob_search .dgwt-wcas-search-wrapp{max-width: 100%; padding: 30px 20px;}
.mobile-menu-main .mob_search input[type=search].dgwt-wcas-search-input{width: 100%; height: 52px; border-radius: 5px; border: 0px; background-color: #FFFFFF; font-size: 16px; font-weight: 600; color: #000000; font-style: normal; padding-left: 70px;}
.mobile-menu-main .mob_search input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder{opacity: 1; font-style: normal; color: #000000; font-size: 16px; font-weight: 600;}
.mobile-menu-main .mob_search input[type=search].dgwt-wcas-search-input::-moz-placeholder{opacity: 1; font-style: normal; color: #000000; font-size: 16px; font-weight: 600;}
.mobile-menu-main .mob_search input[type=search].dgwt-wcas-search-input:-ms-input-placeholder {opacity: 1; font-style: normal; color: #000000; font-size: 16px; font-weight: 600;}
.mobile-menu-main .mob_search input[type=search].dgwt-wcas-search-input:-moz-placeholder{opacity: 1; font-style: normal; color: #000000; font-size: 16px; font-weight: 600;}
.mob_search .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier{max-width: 32px; max-height: 32px; height: auto; background: url(images/search-icon.svg) center no-repeat; display: inline-block; background-size: 32px; opacity: 1; margin: 11px 0px 0px 7px;}
.mob_search .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier path{display: none;}

.responsive_menuinner{height: calc(100% - 320px); overflow-y: auto;}
.responsive_hamburger{padding: 0px 20px;}
.responsive_hamburger li.menu-item{position: relative; border-top: 1px solid #CCCCCC; padding: 19px 0px 15px 10px;}
.responsive_hamburger li.menu-item a{font-size: 20px; font-weight: 700; line-height: 1; color: #000000;}
.responsive_hamburger li.menu-item.view-all-btn a{font-size: 16px; font-weight: 600; color: #000000 !important; line-height: 46px; background-color: var(--green); border-radius: 5px; box-shadow: rgba(0,0,0,0.1) 0px 4px 6px; padding: 0px 24px; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s; -webkit-transition: all 0.3s; border: 0px !important; white-space: nowrap;}
.responsive_hamburger li.menu-item > .sub-menu .uparrow{font-size: 20px; font-weight: 700; line-height: 1; color: #275E9F; padding: 11px 0px 15px 45px; display: block; margin-bottom: 20px; position: relative;}
.responsive_hamburger li.menu-item > .sub-menu .uparrow:before{content: ""; position: absolute; top: 16px; left: 20px; z-index: 9; display: inline-flex; width: 0px; height: 0px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #000000; padding: 0.18em; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);}
.responsive_hamburger li.menu-item .toggle-btn-submenu{position: absolute; top: 0px; right: 0px; width: 40px; height: 100%;}
.responsive_hamburger li.menu-item.arrow-none > .toggle-btn-submenu{ display: none;  }
.responsive_hamburger li.menu-item .toggle-btn-submenu:before{content: ""; position: absolute; top: 24px; right: 20px; z-index: 9; display: inline-flex; width: 0px; height: 0px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #000000; padding: 0.23em; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.responsive_hamburger li.menu-item > .sub-menu{position: fixed; left: 100%; top: 200px; width: 100%; height: calc(100% - 310px); background-color: var(--lightstone); z-index: 10; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; display: block; padding: 20px; overflow-y: auto;}
.responsive_hamburger li.menu-item > .sub-menu > li.menu-item > .sub-menu{z-index: 11;}
body.nav_open .responsive_hamburger li.menu-item.submenu_open > .sub-menu{left: 0%;}


.responsive_hamburger > li.menu-item.current_page_item > a,
.responsive_hamburger > li.menu-item.current-menu-parent > a,
.responsive_hamburger > li.menu-item.current-menu-ancestor > a,
.responsive_hamburger ul.sub-menu > li.menu-item.current-menu-item > a,
.responsive_hamburger ul.sub-menu > li.menu-item.current-menu-parent > a{color: #275E9F;}

.mobile-menu-main .login{position: absolute; right: 20px; bottom: 30px;}
.mobile-menu-main .login a{background-image: url(images/user-icon.svg); background-repeat: no-repeat; background-position: 14px center; padding-left: 45px;}

.dgwt-wcas-overlay-mobile{background-color: #FFFFFF; padding-top: 40px;}
.dgwt-wcas-om-return{position: absolute !important; top: 10px; right: 10px; width: 40px !important; height: 40px !important; background: url(images/close-icon.svg) center no-repeat !important; background-size: 20px !important; z-index: 1;}
.dgwt-wcas-om-return svg{display: none;}
.dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile{width: calc(100% - 40px); margin: 0px 20px;}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier{background: url(images/search-icon.svg) center no-repeat; max-width: 28px; max-height: 28px; height: auto; background-size: 28px; left: 10px; top: 0px; opacity: 1;}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier *{display: none;}
.search_modal_active .dgwt-wcas-om-bar{width: 100%; margin: 0%; padding-top: 5%; height: 100%; background-color: #FFFFFF;}
.search_modal_active .dgwt-wcas-om-bar button,
.search_modal_active .dgwt-wcas-om-bar button:hover{position: absolute; top: 20px; right: 20px; left: auto; width: 40px; height: 40px; background: url(images/close-icon.svg) center no-repeat; background-size: 20px; z-index: 9;}
.search_modal_active .dgwt-wcas-om-bar button *{display: none;}
.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input{border-bottom: 1px solid #000000; font-style: normal; color: #000000; font-size: 16px; font-weight: 600; background-color: transparent !important; box-shadow: none !important; padding-left: 50px !important; min-height: 52px;}
.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder{opacity: 1; font-style: normal; color: #000000; font-size: 16px; font-weight: 600;}
.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input::-moz-placeholder{opacity: 1; font-style: normal; color: #000000; font-size: 16px; font-weight: 600;}
.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input:-ms-input-placeholder {opacity: 1; font-style: normal; color: #000000; font-size: 16px; font-weight: 600;}
.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input:-moz-placeholder{opacity: 1; font-style: normal; color: #000000; font-size: 16px; font-weight: 600;}

.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp{top: 100px !important; width: calc(100% - 40px) !important; left: 20px !important; height: calc(100vh - 200px);}
.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios .dgwt-wcas-suggestions-wrapp{max-height: calc(100vh - 140px) !important; overflow-y: auto; top: 85px !important; background-color: var(--lightstone); padding: 15px;}
header{position: relative; z-index: 99;}
footer{z-index: 0; position: relative;}

.checkout_steps .woocommerce-checkout .row .col-md-6{width: 48%;}
.logged-in .my_account_main .bya_buy_again_product_table th:last-child, .logged-in .my_account_main .bya_buy_again_product_table td:last-child{min-width: inherit;}
.product_detaila_main .stock_status{margin: 30px 0 0 0; text-align: left;}
.single-product .pro_custm form.cart .cart.bundle_data{margin-bottom: 0px;}
.single-product .pro_custm form.cart .cart.bundle_data .bundle_unavailable{margin-bottom: 0px}
.woocommerce-checkout-review-order #order_is_gift_checkbox_field .tick_info{display: none;}
.cart_main_wrap .qty_wrap .btn-product{background-size: 26px;}
.single-product form.cart .quantity input{text-align: center; padding-right: 15px;}
.blog_inr .banner_heading{font-size: 38px;}
.cart_main_wrap{min-height: inherit;}
body.woocommerce-cart .login{display: inline-flex; height: 26px;}
body.woocommerce-cart .login a{font-size: 0px; padding-left: 20px; background-image: url(images/user-h.svg);}
.TA_selfserveprop{margin: 60px 0px;}

.add_gift_card_form input,
.add_gift_card_form input#wc_gc_cart_code{max-width: 100%;}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{ font-size:40px; line-height:1.2; }
.footer_top .container{padding: 0px 80px;}

.woocommerce table.shop_table_responsive .button:hover, .woocommerce-page table.shop_table_responsive .button:hover{background-color: #000000 !important; color: #FFFFFF !important}
}
/* 1199 */

@media(max-width: 991px){
/* Header Icons Group */
.site_header{height: 204px;}
.site_header .nav_row{height: auto;}
.icons_group{height: 100%; height: 94px; padding: 12px 5px; display: block;}
.icons_group ul{width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-around;}
.icons_group ul li{width: 20%; padding: 0px 5px; text-align: center;}
.icons_group ul li .img img{vertical-align: top; display: inline-block; max-width: 45px; width: 100%;}
.icons_group ul li .txt{font-size: 14px; font-weight: 600; line-height: 18px; color: #000000; text-align: center; width: 100%; display: inline-block; margin-top: 7px;}
.icons_group ul li .txt a{color: #000000}
/* Header Icons Group */
.modal-body{padding-bottom: 54%;}
.navigation_row .icons_group .icons_group_row li span{max-height: 40px;}

.header_right .search{display: none;}
#search_modal{display: none !important;}
.navigation_row{display: block; height: 96px;}

.footer_top .container{flex-wrap: wrap; flex-direction: column-reverse; padding: 0px 20px;}
.footer_top .f_left{padding: 40px 0px; width: 100%; justify-content: space-between;}
.footer_top .f_right{width: 100%; padding: 40px 0px;}
.footer_top .col_right ul li.book_table{margin-top: 25px;}
.footer_top .f_right:after{right: -100vw;}
.footer_top .col_left{width: 270px;}
.footer_top .col_right{width: auto; margin-top: 0px;}
.banner_main .banner_slider_homepage{/*height: 400px;*/height: 480px;}
.banner_main .banner_slider_homepage .slick-prev,
.banner_main .banner_slider_homepage .slick-next,
.banner_content_sec{top: calc(50% - 25px);}
.banner_main ul.slick-dots{/*top: calc(50% - 25px);*/top:calc(82% - 25px);bottom:auto !important;}
.banner_content_sec .banner_heading{font-size: 36px; margin-top: 0px;}
.banner_content_sec .banner_text{ padding:30px; }
.icons_sec .container{ width:90%; }
.banner_main ul.slick-dots { bottom:30px; }
.icon_content_sec{flex-wrap: wrap; justify-content: center; text-align: center;}
.icon_content_sec .right_txt{width: 100%; margin-top: 20px;}
.icon_content_sec .icon_content{margin-top: 5px;}
.icons_sec{margin: -30px 0 30px 0; height: 250px; padding: 10px 0 0 0;}
.header_right .search, .header_right .login{display: none;}
.header_right .link{padding: 0px; border: 0px; background-size: 32px auto; line-height: 24px;}
.modal.show .modal-dialog{max-width: 60%;}

.icon_box_img_wrap{height: 110px;width: 110px;}
.icon_box_img{height: 90px;width: 90px;}
.icon_box_img img{max-height:40px;}
.icon_box_cnt_ttl{line-height:28px;}
.icon_box_content_wrap {margin-top: 15px;}
.site_section_desc{margin-top:20px;}
.catering_content {padding-left: 0;margin-top:30px;}
.catering_sections .catering_indi{flex-wrap: wrap;}
.catering_sections .img_col, .catering_sections .content_col{width: 100%; padding: 0px;}
.catering_sections .big_img{height: 535px;}
.catering_sections .sm_img{height: 260px;}
.catering_sections .slick-arrow{top: calc(50% - 195px);}
.blog_detaild_row .blog_left_info{width: 100%;}
.blog_detaild_row .blog_sticky_info{width: 100%; position: relative; top: 0px; margin-top: 60px;}
.related_post_slider{max-width: 630px; margin: 0px auto;}
.blog_listing_main .related_post_slider{max-width: 652px; margin: 40px auto 0;}
.blog_detaild_row .related_post_row{display: flex; flex-wrap: wrap; justify-content: space-between;}
.blog_detaild_row .related_post_row .related_post_ttl{width: 100%; text-align: center;}
.blog_detaild_row .blog_sticky_info .featured_pro{max-width: 300px; margin: 30px 10px;}
.blog_detaild_row{margin-bottom: 10px;}
.blog_detaild_row .cta_section .icon_content_sec .right_txt{width: 100%; margin: 15px 0 0 0; text-align: center;}
.blog_page_main .featured_post .container{max-width: 630px;}
.all_posts .row{column-count: 2;}
.multiple_image_boxs .boxs_row .main_vertical .food_sec_link{height: 360px;}
.multiple_image_boxs .food_sec_link{height: 170px;}
/*.catering_product ul.products .slick-list{overflow: hidden !important;}*/
.woocommerce-account #main .woocommerce{max-width: initial; margin: 0px -12px; padding: 0px 0px !important;}
.logged-in .my_account_main .woocommerce .woocommerce-MyAccount-navigation{overflow-y: auto;}
.logged-in .my_account_main .woocommerce .woocommerce-MyAccount-navigation ul{width: 920px;}
.logged-in .my_account_main .woocommerce-Address.col-2{ margin-top:25px; width:100%; }
.logged-in .my_account_main .woocommerce-Address.col-1{ width:100%;}
.logged-in .my_account_main .woocommerce .woocommerce-MyAccount-content{max-width: calc(100% - 30px); margin: 0px 15px;}
.logged-in .my_account_main .woocommerce .woocommerce-MyAccount-content{margin-bottom: 30px;}
.logged-in .my_account_main .account-orders-table{width: 100%;}
/*.woocommerce-account table tr td.bg_gray{width: 100%; padding-right: 0px !important;}*/
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before{display: none;}
/*.woocommerce table.shop_table_responsive tr:first-child,
.woocommerce-page table.shop_table_responsive tr:first-child{border: 0px;}
.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr{display: flex;}*/
.woocommerce-account table tr td.bg_gray{padding: 0 0 0 25px !important; width: calc(100% - 175px);}
.woocommerce-customer-details address{width: 100%;}
.woocommerce ul.products.columns-4 .slick-slide li.product{width: calc(100% - 0px)!important; max-width: 100%;}
.shop_category_main ul.products li.product{min-width: calc(50% - 16px)!important; max-width: calc(50% - 16px)!important; margin: 15px 8px !important; padding: 0px;}
.shop_category_main ul.products{padding-top: 20px !important; justify-content: flex-start !important;}
.cart_main_wrap .cart_main_row .col-md-8, .cart_main_wrap .cart_main_row .col-md-4{width: 100%;}
.cart_main_wrap .cart-right-inner{margin-top: 15px;}
.woocommerce-notices-wrapper + .my_account_row{padding-top: 40px;}

.product_detaila_main .woocommerce-product-gallery .slides li{height: 500px;}
.product_detaila_main .flex-control-thumbs li{height: 80px;}
.product_detaila_main .flex-direction-nav{bottom: 25px;}
.product_detaila_main .woocommerce-product-gallery{max-width: 100%; margin-bottom: 40px;}

.product_detaila_main .pro_custm .row .col-md-6:first-child,
.product_detaila_main .pro_custm .row .col-md-6:last-child{width: 100% !important;}
body.search_modal_active .dgwt-wcas-suggestions-wrapp{background-color: transparent;}
body.search_modal_active .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion{background-color: var(--lightstone);}
.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios .dgwt-wcas-suggestions-wrapp{top : 105px !important;}

.cart_popup .cart_list{overflow: visible; max-height: initial;}
.cart_open .cart_popup{overflow-y: auto; max-height: calc(100vh - 100px);}

.logged-in.woocommerce-page .woocommerce-giftcards-table tr,
.logged-in.woocommerce-page .woocommerce-giftcards-activity-table tr{display: flex; flex-direction: column; background-color: var(--lightstone); padding: 10px 5px; margin-bottom: 10px;}

.logged-in.woocommerce-page .woocommerce-giftcards-table tr td,
.logged-in.woocommerce-page .woocommerce-giftcards-activity-table tr td{width: auto; text-align: left !important; padding: 5px 10px;}
.product_detaila_main .slick_thumbnail{padding: 20px 125px;}
.matrix_table_custom .matrix_table_info h3{font-size: 24px;}

.woocommerce .content-area{padding: 0px;}
.product_detaila_main .price .woocommerce-Price-amount.amount{font-size: 18px;}

.woocommerce .content-area .site-main{margin: 0px !important}
.woocommerce ul.products.columns-4 .slick-slide{width: 378px;}
/*.woocommerce ul.products .slick-list{width: auto;}*/
.footer_top .f_right .newsletter_wrap{width: 100%;}
.footer_top .newsletter_col input{width: calc(100% - 130px);}

.checkout_steps .woocommerce-checkout .row .col-md-6{width: 100%;}
.selectpaymentmethod .delivery_payment{margin-top: 2rem}
.product_detaila_main .pro_custm .related .products{margin: 0px -13px; overflow: hidden; width: 100%;}
.logged-in.woocommerce-page .woocommerce-giftcards-table,
.logged-in.woocommerce-page .woocommerce-giftcards-activity-table{margin-bottom: 20px; border: 0px;}
.logged-in.woocommerce-page .woocommerce-giftcards-table thead,
.logged-in.woocommerce-page .woocommerce-giftcards-activity-table thead{display: none;}
.bya_table_filter_controls_wrap .bya_product_count{width: 100%;}
.bya_table_filter_controls_wrap .bya_product_sort_container{display: flex; white-space: nowrap;}
.woocommerce-account table tr td.bg_gray .woocommerce-orders-table__cell-order-actions{position: static; height: auto; margin-top: 5px; justify-content: flex-start; max-width: 100%; flex-direction: inherit;}

.ex-fdlist.column-4 .item-grid{width: 50% !important;}
.ign-address-book-address{width: 100%; margin-top: 25px !important}
.sitemap_main{padding: 0 0 60px;}
.restaurents_slider .slick-slide{width: 500px; height: 760px;}

.ignitewoo_multiaddress_info > p{font-size: 18px !important;line-height: 24px;}
.ign_order_table{border: 1px solid #f1f1f1;}
table.shop_table_responsive.ign_order_table tr td, table.shop_table_responsive.ign_order_table tr td{text-align: left !important;  padding: 10px 15px !important;}
#ignitewoo_multiaddress_wrap table.ign_order_table .product-qty,
#ignitewoo_multiaddress_wrap table.ign_order_table .qty-split {width: 40% !important;}
.selectize-input > input,
#ignitewoo_multiaddress_wrap .selectize-input input {height: 20px;}
#ign_address_wrap .selectize-input{padding: 9px 40px 10px 20px;}
#ignitewoo_multiaddress_wrap table.ign_order_table .product-qty:empty,
#ignitewoo_multiaddress_wrap table.ign_order_table .qty-split:empty {display: none !important;}

.table_scroll{width: 100%; overflow-x: auto;}
.table_scroll table{min-width: 1024px;}

.restaurents_slider .slick-slide.slick-current > div .img_col .restaurent_url:before{content: ""; width: 100%; height: 100%; left: 0px; bottom: 0px; position: absolute; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */}

.bya_product_table_container .bya_buy_again_product_table tr td::before{clear: left;}
.woocommerce-account table tr td.bg_gray .woocommerce-orders-table__cell-order-actions a{margin-left: 0px !important;}
.woocommerce-account table tr.woocommerce-orders-table__row td .ordr_frst_image{height: 275px;}
.woocommerce-account table tr td.bg_gray .woocommerce-orders-table__cell{margin: 8px 0px;}
.my_account_main .bya_buy_again_product_table th:last-child, .my_account_main .bya_buy_again_product_table td:last-child{display: block;}
.checkout_steps h2.delivery_payment{margin-top: 25px !important}
.matrix_table_custom{margin-top: 0px;}
.my_account_main .matrix_table_custom .matrix_table_info{width: 100%; margin-top: 25px;}

.woocommerce-page table.account-payment-methods-table{width: 100%; display: flex; flex-direction: column;}
.woocommerce-page table.account-payment-methods-table thead{display: flex !important; width: 100%; background-color: var(--darkgrey);}
.woocommerce-page table.account-payment-methods-table thead tr{display: table !important; width: 100%; flex-direction: column;}
.woocommerce-page table.account-payment-methods-table thead td{width: 33.33% !important;}
.woocommerce-page table.account-payment-methods-table tbody{display: flex !important; flex-direction: column; width: 100%; background-color: var(--lightstone);}
.woocommerce-page table.account-payment-methods-table tbody tr{display: flex !important; width: 100%;}
.woocommerce-page table.account-payment-methods-table tbody td{width: 33.33% !important; text-align: left !important;}
.woocommerce-page table.account-payment-methods-table tbody td:last-child,
.woocommerce-page table.account-payment-methods-table thead th:last-child{width: 33.33% !important; text-align: right !important;}
.footer_top .newsletter_col .needsclick > div[data-testid="form-row"]:last-child{margin-left: 86px;}
.all_posts .row .col-md-4{width: calc(100% / 2);}
}

@media(max-width: 800px){
.banner_main .banner_slider_homepage{height: 440px;}
}
@media(max-width: 767px){
h2{font-size: 24px;}
.mobile{display: inline-block;}  
.desktop{display: none;}
.open_menu{top: 22px;}
.site_logo{left: 0px;}
.site_header{height: 204px;}
.mid_head{height: 80px;}
.footer_bottom{border-bottom: 0px;}
.footer_bottom{padding: 20px 0px 22px;}
.footer_top .col_left{display: none;}
.col_right .mobile_view{display: flex; flex-wrap: wrap; justify-content: center; padding-top: 25px;}
.footer_top .col_right{flex-wrap: wrap; margin: 0px auto; padding: 0px 25px; max-width: 490px;}
.footer_top .col_right > div{width: 100%;}
.footer_top .col_right ul{margin: 0px;}
.footer_top .col_right ul li{border-bottom: 1px solid rgba(102,102,102,0.5); padding: 0px; margin: 0px; /*background-image: url(images/arrow-right.svg); background-repeat: no-repeat; background-position: right center; background-size: 24px;*/}
.footer_top .col_right ul li:first-child{border-top: 1px solid rgba(102,102,102,0.5);}
.footer_top .col_right ul li a{display: block; line-height: 40px;}
.footer_top .col_right ul li a:after{display: none;}
.footer_bottom .fandb_year{display: none;}
.footer_bottom .col_left ul{flex-wrap: wrap;}
.footer_bottom .col_left ul li{width: 100%; margin: 8px 0px; text-align: center; justify-content: center;}
.footer_bottom .col_left ul li:before{display: none;}
.footer_bottom .col_left ul li a{font-weight: 400; font-size: 14px;}
.footer_bottom .col_left{flex-wrap: wrap; justify-content: center;}
.footer_bottom .col_right .matrix_internet{margin-top: 20px; margin-left: 0px;}
.donation_footerwrap .sslfooter{margin-bottom: 20px;}
.banner_content_sec .banner_heading{ font-size:28px; line-height:36px; margin-top:0px; color:#fff; }
.banner_content_sec .banner_text p{ color:#fff; }
.banner_main ul.slick-dots{ bottom:14px; margin:0; }
.banner_content_sec{top: calc(50% - 20px);}
.icons_sec .container{width: 100%;}
.icons_sec .row .col-md-4{width: 33.33%; padding: 0 5px;}
.icon_content_sec .small_ttl{font-size: 16px; line-height: 24px; font-weight: 600;}
.icon_content_sec .icon_content{font-size: 14px; line-height: 18px;}
.banner_main .banner_slider_homepage .slick-prev{left: 0px;}
.banner_main .banner_slider_homepage .slick-next{right: 0px;}
.restaurents_section{height: auto;}
.restaurents_section .restaurents_slider{margin: 45px -12px 0px;}
.restaurents_slider .slick-slide{width: 400px; height: auto; padding: 0px 25px;}
.site_section_ttl{font-size: 24px;}
.icons_sec{height: auto; padding: 70px 0 50px;margin-top:-38px;}
.icons_sec:before{transform: skew(0deg, 10deg); transform: skew(0deg, 10deg);}
.icons_sec:after{transform: skew(0deg, -10deg); transform: skew(0deg, -10deg);}
.modal.show .modal-dialog{max-width: 70%;}
.footer_top .fandb_heading{font-size: 20px;}
/*.banner_main .image, .banner_main .video{padding-bottom: calc(100vh + 25px);}*/
.banner_main .banner_slider_homepage{ height:auto; }
.banner_main .banner_slider_homepage .slick-list,
.banner_main .banner_slider_homepage .slick-track{height: 100% !important;}
.banner_main .image .homebanner-img { padding-bottom:56.25%; position:relative; }
.banner_main{ z-index:2; }
.banner_main .image { padding:0; background:#211D1E; display:flex !important; flex-wrap:wrap; flex-direction:column-reverse; }
.banner_main .banner_slider_homepage{ background:#211D1E; padding:0 0 50px 0; }
.banner_content_sec { position:relative; left:auto; top:auto; transform:translateY(0); -webkit-transform:translateY(0); width:100%; z-index:1; padding:0 8px; }
.banner_content_sec .banner_text:before, .banner_content_sec .banner_text:after{ display:none; }
.banner_content_sec .banner_text{ background:rgba(0,0,0,0.75); padding:10px 30px 20px; width:100%; margin:-25px 0 0 0; }

.banner_main ul.slick-dots{top: calc(50% - 25px);}
ul.slick-dots li button{ height:10px; width:10px; }
ul.slick-dots li button::before { height:6px; width:6px; }

.site_section_ttl{font-size: 24px; line-height: 32px; padding: 0px 40px;}
.icon_box_section{padding-top:20px;display:none;}
.icon_box_col {width: 33.33333%;margin-top:20px;}
.featured_product_section ul.products {margin:0px;min-width: 100%;display:block;}
.woocommerce ul.products .slick-list .slick-slide{padding:0px 10px;}
.featured_product_section ul.products .slick-list{overflow: visible;margin:0 -10px;}
.featured_product_section ul.products:after {content: '';position: absolute;top: 0;right: 100%;height: 100%;width: 5000px;background: #FBF9F5;display: inline-block;}
.site_section_desc{display: none;}

.catering_sections{padding: 0px;}
.catering_sections .hide_mobile{display: none !important;}
.catering_sections .hide_desktop{display: block;}
.catering_sections .slick-arrow{top:336px;}

.catering_sections .title_txt{text-align: center; margin-bottom: 20px;}
.catering_sections .title_txt *{display: inline-block;}
.catering_sections .catering_content .site_section_ttl{display: none;}
.catering_sections .col-md-6{display: flex; justify-content: space-between; padding: 0px;}
.catering_sections .three_box{display: flex; justify-content: space-between; padding: 0px;}
.catering_sections .big_img{height: 615px;}
.catering_sections .img_col .sm_img3{height: 320px; width: 100%;}
.catering_sections .three_box .big_img{height: 280px;}
.catering_sections .three_box .sm_img1{width: calc(35% - 7px);}
.catering_sections .img_col .col-md-12{padding: 0px;}
.catering_sections .col-md-6 .big_img{width: calc(50% - 7px);}
.catering_sections .three_box .sm_img1 + .sm_img1{width: calc(50% - 6px);}
.catering_sections .site_section_desc{display: block; text-align: center;}
.catering_sections .cnt_button_wrap{text-align: center; margin-top: 20px;}
.catering_content{margin-top: 20px;}
.site_section_ttl:before, .site_section_ttl:after{top: 10px;}
.slick-arrow.slick-prev{left:-10px !important;}
.slick-arrow.slick-next{right:-10px !important;}
.food_section_slider .slick-arrow{transform: scale(0.75); -webkit-transform: scale(0.75); top: 40% !important} 
.food_section_slider .slick-arrow.slick-prev{left:8px !important;}
.food_section_slider .slick-arrow.slick-next{right:8px !important;}
.banner_main .banner_slider_homepage .slick-arrow.slick-prev{ width:40px; height:40px; background-size:cover !important; left:20px !important;}
.banner_main .banner_slider_homepage .slick-arrow.slick-next{ width:40px; height:40px; background-size:cover !important; right:20px !important;}
.footer_top .f_left, .footer_top .f_right{padding: 30px 0px; max-width: 100%; width: 100%;}

.catering_sections .catering_indi .row{margin: 0px;}
.blog_detaild_row .blog_sticky_info{margin-top: 50px;}
.blog_detaild_row .back_article{display: none;}
.related_post_slider{max-width: 100%;}
.not-found{padding: 60px 0px;}
.thank_you_main .featured_product_section{padding: 0 0 40px;}
.checkbox_filter{justify-content: flex-start;}
.register_content{display: none !important;}
.multiple_image_boxs .boxs_row .main_vertical .food_sec_link{height: 420px;}
.multiple_image_boxs .food_sec_link{height: 200px;}
.logged-in .my_account_main{padding-bottom: 40px;}
.logged-in .my_account_main .woocommerce{margin-top: 40px !important;}
.logged-in .my_account_main .woocommerce .woocommerce-MyAccount-content{padding: 20px;}
.woocommerce-account table tr.woocommerce-orders-table__row td:first-child{max-width: 250px; min-width: 250px; border: 0px;}
.woocommerce-account table tr.woocommerce-orders-table__row td .ordr_frst_image{height: 275px;}
.woocommerce-order-pay .woocommerce{padding: 40px 0px !important;}
.woocommerce-shop.woocommerce .content-area .site-main,
.tax-product_cat .content-area .site-main{margin: 0px;}
.shop_category_main .woocommerce-pagination ul.page-numbers{margin: 20px 0px 30px !important;}
.selectedfor-list .slick-arrow{transform: scale(0.75); -webkit-transform: scale(0.75);}
.my_account_row{padding: 15px 0px 40px;}
.header_right .cart a .header-cart-count{top: -15px; left: auto; right: -5px;}
.header_right .cart a{background-size: 25px;}
.cart_main_wrap .heading_three{font-size: 32px;}
.return-to-shop{margin-bottom: 40px;}
.cart-empty.woocommerce-info{margin-top: 40px; margin-bottom: 40px;}
.cart-collaterals .products{margin-left: -10px; margin-right: -10px;}
.woocommerce-notices-wrapper + .my_account_row{padding-top: 15px;}
#sb_instagram #sbi_images{padding: 0 !important;margin: 0 0px;width: 100%;}
.location_form.spacer{padding: 0px;}
.location_form .container{padding: 0px; max-width: 100% !important}
.contact_page .page_ttl{font-size: 28px; margin-top: 8px;}
.contact_page .locations_col{width: 304px;}
.product_detaila_main .flex-direction-nav{display: none;}
.product_detaila_main .flex-control-thumbs{justify-content: center;}
.product_detaila_main .flex-control-thumbs li{width: 20px; height: 20px; border: 1px solid #DBD5CD; border-radius: 50%; position: relative;}
.product_detaila_main .flex-control-thumbs li img{background: var(--lightstone); height: 12px; width: 12px; border-radius: 50%; position: absolute; top: 50%; left: 50%; display: inline-block; transform: translate(-50%, -50%); padding: 6px; opacity: 1}
.product_detaila_main .flex-control-thumbs li img.flex-active{background-color: #B8C932;}
.icons_group ul li .img img{max-width: 35px;}

.cart_popup h3{font-size: 28px;}
.location_map{padding-bottom: 56.25%; overflow: hidden; margin-left: -12px; margin-right: -12px;}
.contact_page .location_btn .form,
.contact_page .location_btn .btn{width: 100%;}
/*.my_account_row .woocommerce-notices-wrapper .woocommerce-error{margin-bottom: 0px;}*/

.mobile-menu-main .mob_site_logo{max-width: 162px; padding-top: 8px;}
.fixed .mid_head .open_menu, .mid_head .open_menu{top: 50px;}
body.search_modal_active .dgwt-wcas-suggestions-wrapp{height: calc(100% - 130px) !important;}
.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios .dgwt-wcas-suggestions-wrapp{top : 92px !important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3{font-size: 1.5rem ;}
.product_detaila_main .slick_thumbnail{padding: 0px 75px;}
.bya_table_filter_controls_wrap .bya_product_sort_container{max-width: 100%; text-align: left; float: right;}
.bya_product_sort_container .bya_sort_action_selector{width: 100% !important;}
.catering_sections .slick-arrow{transform: scale(0.75); -webkit-transform: scale(0.75);}
.matrix_table_custom{flex-wrap: wrap;}
.matrix_table_custom .matrix_table_info{width: 100%;}
/*.matrix_table_custom .matrix_table_info + .matrix_table_info{margin-top: 15px;}*/
.checkout_steps .woocommerce-checkout{padding: 15px;}
.checkout_steps h2{font-size: 28px;}
.my_account_main .matrix_table_custom .matrix_table_info{width: 100%;}
.matrix_modal-content{max-height: calc(100vh - 140px); width: 96%; padding: 40px 25px;}
.billing_shipping_popup .mh_form_wrap h3{font-size: 24px;}
.product_detaila_main .related ul.products{margin: 0px -10px; overflow: hidden; display: block !important;}
.woocommerce ul.products .slick-list{margin: 0px -12px; overflow: visible;}
.logged-in.woocommerce-page .woocommerce-MyAccount-content form h4{font-size: 24px;}
.logged-in.woocommerce-page .woocommerce-MyAccount-Giftcards-balance-amount{margin: -35px 0 0 0 !important;}
.checkout_steps .checkout_title{font-size: 34px; margin-top: 20px;}
.logged-in.woocommerce-page .woocommerce-Giftcards input{width: 100%; margin: 0px 0 10px;}
.bya_product_table_container .bya_buy_again_product_table tbody td span{justify-content: flex-end;}
.bya_product_table_container .bya_buy_again_product_table .bya_quantity{float: none}
.bya_product_time_filter_container, .bya_table_filter_controls_wrap{display: flex !important; flex-wrap: wrap; align-items: flex-end;}
.bya_table_filter_controls_wrap .bya_product_count{width: 100%;}
.bya_table_filter_controls_wrap .bya_product_sort_container,
.bya_table_filter_controls_wrap .bya_filter_button_container{width: auto; margin: 0px;}
.bya_filter_button_container .bya_filter_button{padding: 10px 24px;}
.bya_table_filter_controls_wrap .bya_product_count p{margin: 0 0 10px !important}
.cart_main_wrap .qty_wrap .qty_box{padding: 12px 12px;}
.cart_main_wrap .qty_wrap .btn-product{background-size: 85%; width: 28px; height: 28px;}
.footer_bottom .col_right{margin-top: 0px;}
.thankyou_product .featured_product_section ul.slick-dots{margin: 0px 0px 20px;}
.trust_bx{margin: 40px 0px;}
.multiple_image_boxs:last-child{margin-bottom: 40px;}
.sitemap_main{padding: 0 0 40px;}
.blog_inr .banner_heading{font-size: 28px;}
.klaviyo-form{display: block; padding: 0px 10px; margin-bottom: 0px;}
.klaviyo-form div.needsclick > div.needsclick:first-child p span{font-size: 24px !important;}
.klaviyo-form div.needsclick > div.needsclick:nth-last-child(2) p span{font-size: 16px !important;}
.klaviyo-form div.needsclick > div.needsclick:nth-child(4){flex-wrap: wrap;}
.klaviyo-form div.needsclick > div.needsclick:nth-child(4) .needsclick{width: 100% !important; max-width: 100% !important; min-width: 50% !important;}
.TA_selfserveprop{margin: 40px 0px;}
.big_banner:after, .small_banner:after{bottom: -1px;}
.both_filters{flex-direction: row-reverse;}
.shop_category_main .woocommerce-page .woocommerce-result-count{width: 100%; text-align: left; top: -15px;}
.product-filters .filter-label{line-height: 40px; padding: 0px 50px 0 20px; background-position: calc(100% - 20px) center;}
.woof_products_top_panel{padding: 30px 0 0px; margin-bottom: -15px;}
.shop_category_main .select2.select2-container{min-width: inherit !important}
.shop_category_main .woocommerce_breadcrumb_main .woocommerce-breadcrumb{margin-bottom: 15px !important;}
.woocommerce-breadcrumb{padding-top: 15px;}
.woocommerce-form-login{padding: 0px;}
.product_detaila_main{margin-top: 15px;}
.hide_breadcrumb_main .breadcrumb_main.show{padding-bottom: 15px;}
/*.restaurents_slider .slick-slide.slick-current > div .img_col .restaurent_url{background-color: rgba(0,0,0,0.5);}*/
.restaurents_slider .slick-slide.slick-current > div .img_col .sub_ttl{z-index: 9; padding: 0px 10px;}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{ font-size:30px; line-height:1.2; }
.woocommerce-order-received.logged-in .my_account_main .woocommerce { padding:25px 20px !important; }
.big_banner, .small_banner{margin-bottom: 15px;}

#ignitewoo_multiaddress_header .multi_ship_title{font-size: 20px !important;}
#ignitewoo_multiaddress_wrap table.ign_order_table .product-qty,
#ignitewoo_multiaddress_wrap table.ign_order_table .qty-split {width: 100% !important;}
.ign_new_address_form{padding-left:20px !important;padding-right:20px !important;}
#ignitewoo_multiaddress_wrap .multi_address_form .button{min-width: 140px !important;max-width: 140px;}
.ign_order_table tbody tr td select{width:100%;}
.breadcrumb_main{padding: 15px 0px;}
.footer_top .newsletter_col{margin-top: 15px;}

.shop_category_main ul.products{margin: 0px 0px !important; justify-content: space-between !important;}
.shop_category_main ul.products.columns-4 li.product{width: calc(50% - 10px)!important; margin: 10px 5px !important; clear: none !important}

.woocommerce-account .woocommerce-MyAccount-content table tr td.bg_gray .woocommerce-orders-table__cell{white-space: nowrap; flex-wrap: wrap;}
/*.woocommerce-account .woocommerce-MyAccount-content table tr td.bg_gray .woocommerce-orders-table__cell:last-child p.order_line_ttl{width: 100%; text-align: left;}*/
.woocommerce-account .woocommerce-MyAccount-content table tr td.bg_gray .woocommerce-orders-table__cell-order-actions a{background-image: url(images/select2-arrow.svg); background-position: center; background-repeat: no-repeat; width: 20px !important; height: 20px; background-color: transparent !important; background-size: 18px; font-size: 0px !important; display: inline-block; box-shadow: none; border-radius: 0px; padding: 0px !important; position: absolute; top: calc(50% - 10px); right: 10px; margin: 0px !important; transform: rotate(-90deg); -webkit-transform: rotate(-90deg);}
.woocommerce-account .woocommerce-MyAccount-content table tr td.bg_gray .woocommerce-orders-table__cell-order-actions a:hover{background-color: transparent !important;}
.my_account_main .woocommerce-MyAccount-content .add-new-address{padding-top: 25px;}
.woocommerce-checkout .matrix_table_body_info:first-child .billing_row_button{top: 45px;}
.woocommerce-checkout .matrix_billing_checkout .matrix_table_body_info:first-child .billing_row_button{top: 68px;}

.footer_top .col_right ul li.book_table{margin-top: 0px;}
}

@media only screen and (max-width: 820px) and (min-width: 568px)  {
.mobile-menu-main .mob_search .dgwt-wcas-search-wrapp{padding: 20px;}
.responsive_menuinner{height: calc(100% - 275px);}
.responsive_hamburger li.menu-item > .sub-menu{height: calc(100% - 280px); padding-top: 0px;}
.responsive_hamburger li.menu-item > .sub-menu .uparrow{margin-bottom: 5px;}
}

@media(max-width: 580px){
.site_logo img{max-width: 162px;}
.site_header{height: 222px;}
.fixed .mid_head .open_menu, .mid_head .open_menu{top: 65px;}
.footer_bottom .col_right .matrix_internet{margin: 20px auto 0px; width: 260px; text-align: center; line-height: 16px;}
.donation_footerwrap{width: 100%; text-align: center;}
.donation_footerwrap .sslfooter{padding: 0 0 30px 0; background-position: bottom center; width: 100%; text-align: center;}
/*.banner_main .banner_slider_homepage{height: 500px;}*/
.banner_main .banner_slider_homepage .slick-arrow{z-index: 2;}
/*.banner_content_sec .banner_content{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}*/
.restaurents_section{background-image: url(images/restaurent-bg-mob.png.webp); padding: 65px 0px; margin-bottom: 20px; background-position: center right;}
.back_to_top{right: 15px;}
.modal.show .modal-dialog{max-width: 80%;}
.modal-content .modal-header{transform: scale(0.8); -webkit-transform: scale(0.8);}
.icons_sec .row{justify-content: center;}
.icons_sec .row .col-md-4{width: 37.33%}
.icons_sec .row .col-md-4:nth-child(2){width: 25.33%;}
.icons_sec{padding: 48px 0 25px; margin-bottom: 10px;}
.icons_group .slick-slide > div{width: 90px !important; padding: 0px 12px;}
.icons_group .slick-slide li{padding: 0px;}
/*.banner_main .image, .banner_main .video{padding-bottom: calc(100vh - 180px);}*/

.site_section_ttl{max-width:309px;}
.food_section .site_section_ttl,
.follow_insta .site_section_ttl{max-width:399px;}
.icon_box_col {width: 50%;}
.slick-arrow.slick-next{right: -12px; top: 50%;}
.slick-arrow.slick-prev{left: -12px; top: 50%;}
.selectedfor-list .slick-arrow{top: calc(50% - 25px);}
.catering_sections .slick-arrow{top:288px;}
.slick-arrow.slick-next{right: 0px;}
.slick-arrow.slick-prev{left: 0px;}
.site_section_heading{margin-bottom: 20px;}
.food_section_slider{margin: 0px -10px;}
.catering_sections .container{padding:0px 10px;}
.food_section_slider .slick-list{overflow: hidden; margin: 0px;}
ul.products .slick-list .slick-slide{min-width: 300px; max-width: 300px; height: auto;}

.catering_sections .big_img{height: 350px;}
.catering_sections .three_box .big_img{height: 180px;}
.catering_sections .img_col .sm_img3{height: 155px;}
.catering_sections .three_box .sm_img1{width: calc(31% - 7px);}
.catering_sections .three_box .sm_img1 + .sm_img1{width: calc(69% - 6px);}
.catering_sections .img_col .col-md-12{padding: 0px;}
.featured_product_section ul.slick-dots{margin-top: 15px;}
.site_section_ttl:before,.site_section_ttl:after{top: 10px;}
.food_sec_link{width: 100%;}
.blog_detaild_row .blog_sticky_info .featured_pro{width: 100%;}
.nav-links{margin-top: 40px;}
.footer_top .newsletter_col input{width: calc(100% - 128px);}
.thank_you_main .selectedfor-list{margin-top: 20px;}
.blog_listing_main .featured_pro{width: 280px !important; margin: 0px 10px;}
.blog_listing_main .related_post_slider{margin-top: 20px;}
.blog_page_main .featured_post .slick-list{overflow: visible;}
.all_posts .row{column-count: 1; padding: 0px;}
.blog_page_main .featured_post .container{max-width: 100%;}
.my_account_main .container{padding: 0px;}
.account_login_main .container{width: 100%; padding: 0px;}
.account_login_main .account_login_wrap{padding: 30px 35px 35px;}
.account_login_main .login_tabbing a{font-size: 24px; line-height: 46px;}
#register_form .big_txt, #register_form .shipping_heading{font-size: 20px;}
.register_content .register_head{font-size: 38px;}
.my_account_main .lost_password_col p{padding: 0px 12px;}
.my_account_main .lost_password_col{width: 100%;}
.lost_password_col .inn_container{padding: 30px 35px 35px;}
.woocommerce-breadcrumb{padding-left: 12px; padding-right: 12px;}
.my_account_main .lost_password_col .msg_ttl{padding: 0px 12px; font-size: 16px;}
.lost_reset_password .container_inn{width: 100%; }
.lost_reset_password .inner_box{padding: 30px 35px 35px;}
.lost_reset_password .reset_ttl{font-size: 24px;line-height: 1.3;}
.multiple_image_boxs .img_bx{width: 50%;}
.multiple_image_boxs .img_bx:first-child{width: 100%;}
.multiple_image_boxs .img_bx:first-child .food_sec_link{height: 310px;}
.multiple_image_boxs .boxs_row{padding: 0px;}
.multiple_image_boxs .boxs_row .main_vertical{width: 100%;}
.multiple_image_boxs .boxs_row.center > .main_vertical,
.multiple_image_boxs .boxs_row.center > .img_bx:nth-child(2),
.multiple_image_boxs .boxs_row.center > .img_bx:nth-child(4){transform: none;}
.multiple_image_boxs .food_sec_link .btn-bx a{max-width: 90%; padding: 0px 14px; font-size: 13px;}
.multiple_image_boxs .food_sec_link .btn-bx a .txt{white-space: initial; line-height: 1.25; padding: 12px 0px;}
.catering_product li.product .main_pr_wrap .main_pr1{width: 100%;}
.woocommerce-account #main .woocommerce{margin: 0px;}
.logged-in .my_account_main .woocommerce-Address,
.ign-address-book-address,
.my_account_main .matrix_table_custom .matrix_table_info{padding: 20px;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last,
.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width: 100% !important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row{margin-top: 20px !important;}
.woocommerce table.shop_table tbody tr, .woocommerce-page table.shop_table tbody tr{flex-wrap: wrap;}
.woocommerce-orders .woocommerce .woocommerce-MyAccount-content{padding: 20px 0px !important;}
.woocommerce-account table.woocommerce-orders-table tr{align-items: flex-start;}
.woocommerce-account table tr td.bg_gray .woocommerce-orders-table__cell{margin: 5px 0px;}
.woocommerce-account table tr.woocommerce-orders-table__row td:first-child{max-width: 110px; min-width: 110px;}
.woocommerce-account table tr.woocommerce-orders-table__row td:last-child{width: calc(100% - 110px); padding-left: 15px !important; padding-right: 15px !important; padding-top: 5px !important}
.woocommerce-account table tr.woocommerce-orders-table__row td.bg_gray  *{font-size: 14px !important;}
.woocommerce-account table tr.woocommerce-orders-table__row td.bg_gray  .woocommerce-orders-table__cell-order-number a{font-size: 18px !important;}
.woocommerce-account table tr.woocommerce-orders-table__row td .ordr_frst_image{height: auto;}
.woocommerce-account table tr td.bg_gray .woocommerce-orders-table__cell{width: 100%; right: 0px; padding: 0px;}
.woocommerce-order-details .order_details tr td,
.woocommerce-order-details .order_details tr th{padding: 10px;}
.woocommerce-Price-amount.amount{font-size: 20px;}
/*.woocommerce .woocommerce-order-details, .woocommerce .woocommerce-customer-details{padding-top: 0px;}*/
.woocommerce_thankyou{margin-bottom: 0px !important;}
.woocommerce_thankyou .woocommerce-order{padding: 20px 20px 40px;}
.woocommerce_thankyou .thank_you_msg{font-size: 28px; line-height: 36px;}
.thankyou_product{padding-bottom: 25px;}
.thankyou_product .featured_product_section .woocommerce{padding: 0px 20px !important;}
.woocommerce_thankyou .order_bx{padding: 20px;}
.woocommerce_thankyou .footer_btn a{font-size: 13px; padding: 12px 11px;}
.woocommerce-order-pay .woocommerce-form{padding: 30px 35px 35px;}
.shop_category_main ul.products.columns-4 li.product .pr_ttl_price{padding: 0px 10px !important;}
.shop_category_main ul.products.columns-4 li.product .main_pr_image{height: 230px;}
.shop_category_main ul.products.columns-4 li.product .main_pr_wrap .main_pr1 .prdt_lnk{height: 170px;}
.shop_category_main ul.products.columns-4 li.product .main_pr_wrap:before,
.shop_category_main ul.products.columns-4 li.product .main_pr_wrap:after{display: none;}
.shop_category_main ul.products li.product .main_pr_wrap .main_pr2{margin: 0px 10px 15px; width: calc(100% - 20px);}
.shop_category_main ul.products li.product .main_pr_wrap .main_pr1 .qty_text{font-size: 12px; line-height: 16px; font-weight: 300;}
.shop_category_main ul.products li.product .main_pr_wrap .pr_ttl_price a{margin-top: 10px;}
.shop_category_main ul.products li.product .woocommerce-loop-product__title{font-size: 16px; font-weight: 600; line-height: 24px;}
.shop_category_main ul.products li.product .price{margin-top: 0px;padding-right: 55px;}
ul.products li.product .main_pr_wrap .main_pr2 a{white-space: nowrap;}
.shop_category_main .woocommerce-ordering{width: 100%;}
.shop_category_main .woocommerce-ordering select{width: 100%;}
.shop_category_main .woocommerce-result-count{padding: 10px 0px;}
.logged-in .my_account_main .woocommerce-info .woocommerce-Button{margin-top: 10px;}
.woocommerce-form .forgot_pass .lost_password a{font-size: 13px; letter-spacing: 0px;}
.account_login_main, .lost_reset_password, .lost_password_confirmation{padding: 0px;}
.woocommerce-notices-wrapper .woocommerce-error{margin-bottom: 12px;}
.my_account_main .lost_password_col{padding: 0px;}
._CookieScriptReportPageCheckbox{width: 100%; margin-bottom: 15px !important;}
.cart_main_wrap .cart_item_rightbx{width: 100%; margin-top: 15px;}
.cart_main_wrap .cart-right-inner .subtotal_row *{font-size: 18px;}
.cart_main_wrap .cart-right-inner .we_accept_row{width: 100px;}
.cart_main_wrap .cart_main_row .cart-right-inner{padding: 0px 15px 15px;}
.cart_main_wrap .cart-right-inner .coupon_row{padding: 15px;}
.cart-collaterals .products{margin-left: -10px; margin-right: 0px;}
.location_form #contact_us{transform: translateY(-170px); -webkit-transform: translateY(-170px);}
.product_detaila_main .woocommerce-product-gallery .slides li{height: 300px;}
.product_detaila_main .product .product_title{font-size: 28px;}
.product_detaila_main .woocommerce-tabs ul li{width: 33.33%; padding: 0px 5px;}
.product_detaila_main .woocommerce-tabs ul li + li{margin-left: 0px;}
.product_detaila_main .woocommerce-tabs ul li a{font-size: 16px;}

.cart_popup{padding: 30px 20px; width: 340px;}
.cart_popup .close_btn{top: 20px; right: 15px;}
.contact_page ul.slick-dots{margin-top: 10px;}
.location_form.spacer{margin-top: 40px;}
.contact_page .inn_box{padding: 25px 20px 10px;}

.search_modal_active .dgwt-wcas-om-bar button, .search_modal_active .dgwt-wcas-om-bar button:hover{top: 25px;}
.logged-in.woocommerce-page .woocommerce-Giftcards .button{width: 100%; position: relative; margin-top: 10px;}
.cart_main_wrap .cart_item{padding: 20px 15px;}
.product_detaila_main .variations_form{margin-top: 10px;}
.product_detaila_main .variations_form .variation-radios label{width: 85px; line-height: 40px;}
/*.allergen_main .allergen-icon{width: calc(50% - 20px);}*/
/*.product_detaila_main .container{padding: 0px;}*/
.product_detaila_main .slick_main .slick-slide img{height: 340px !important;}
.product_detaila_main .slick_main .slick-slide .woocommerce-product-gallery__image--placeholder{height: 340px;}
.product_detaila_main .slick_thumbnail .slick-slide{width: 85px;}
.restaurents_slider .slick-slide{width: 300px; height: auto; padding: 0px 25px;}
.discount_form .added_discount .coupon_html{position: relative; right: 0px;}
.woocommerce-form-login .form-row{min-width: 300px; max-width: 300px;}
.checkout_coupon p.form-row-last{margin-left: 0px;}
/*.select2-container .select2-selection--single .select2-selection__rendered{max-width: 180px;}*/
.product_detaila_main .slick_thumbnail{padding: 20px 30px;}
.single-product .woocommerce-breadcrumb{display: inline-block; line-height: 1.25;}
/*.checkout_steps .address_cust h3, .checkout_steps .address_cust h3 *{font-size: 20px !important;}*/
.matrix_table_custom h4{font-size: 20px; margin-top: 15px;}
.logged-in.woocommerce-page .woocommerce-Giftcards input{margin: 0px 0 0px;}
.woocommerce form .form-row textarea.input-text, .woocommerce-page form .form-row textarea.input-text{font-size: 16px; font-weight: 400;}
.matrix_table_body_info:first-child .billing_row_button{top: 18px;}
.bya_filter_button_container .bya_filter_button{margin: 20px 0 0 0;}
.bya_table_filter_controls_wrap .bya_product_sort_container{width: 100% !important;}


.bya_product_table_container .bya_buy_again_product_table tr td{text-align: left !important;}
.bya_product_table_container .bya_buy_again_product_table tr td br{display: none;}
.bya_product_table_container .bya_buy_again_product_table tr td::before{width: 100%; margin-bottom: 5px; text-align: left;}
.bya_product_table_container .bya_buy_again_product_table tbody td span{display: inline-block;}
.logged-in .my_account_main .bya_buy_again_product_table .actions.footable-visible .woocommerce-pagination{margin-top: 20px;}
.checkout_steps .review_my_order .product-qty-col .product-qty em{white-space: normal; min-width: 110px;}
.woocommerce-account table tr td.bg_gray{padding: 15px 0 0 0px !important; width: 100%;}
.bundle_form table.bundled_products th:nth-child(2),
.bundle_form table.bundled_products td:nth-child(2){width: 100%;}
.product_detaila_main .woocommerce-info a{margin-top: 10px;}
.woocommerce-checkout-review-order .mycheckbox .woocommerce-input-wrapper label.checkbox{padding-left: 30px;}
.single-product .bundled_product .bundled_product_image{margin-bottom: 20px;}
.exwf-cksp-method.exwf-method-ct .exwf-method-title a{font-size: 16px; font-weight: 600;}
.cart_popup{width: 90vw;}
.ex-fdlist.column-4 .item-grid{width: 100% !important;}
.sitemap_main .sitemap_links ul li ul li{width: 100%;}
.blog_detaild_row .blog_left_info .blog_data div{margin: 5px 0px; width: 100%;}
.single-product .bundled_product_title .item_title{font-size: 18px;}

.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li{display: flex; align-items: center;}
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong { left: 10px; top: 0px; position: relative;}

.product_detaila_main form.cart .variation-radios label{width: 22%;}
.woocommerce ul.products.columns-4 li.product{min-width: 280px;}
.woocommerce .shop_category_main ul.products.columns-4 li.product{min-width: inherit !important;}
.orddd-checkout-fields .form-row{width: 100% !important;}
ul.products li.product .price{flex-wrap: wrap;}
ul.products li.product .price ins{width: 100%;}
.ign_multi_ship_items_form .woocommerce + div{display: flex;}
.orddd-checkout-fields .delivery_date_label{font-size: 20px; background-position: right 7px;}
.ign-address-book-address address{padding-right: 50px; margin: 0px;}
.woocommerce-order-pay #order_review #payment{padding: 20px;}
.woocommerce-order-pay #order_review{padding: 12px;}
.woocommerce-order-pay #order_review .woocommerce-SavedPaymentMethods-saveNew{padding: 15px;}
#payment .wc_payment_method .payment_box ul.wc-saved-payment-methods li label:after{left: 6px;}
#shipping_method .select2-container .select2-selection--single .select2-selection__rendered{max-width: 180px;}
.woocommerce-page table.account-payment-methods-table tr th,
.woocommerce-page table.account-payment-methods-table tr td{padding: 10px !important; font-size: 14px;}


.banner_main .banner_slider_homepage .slick-arrow.slick-prev{top: calc(50% - 87px);}
.banner_main .banner_slider_homepage .slick-arrow.slick-next{top: calc(50% - 87px);}
.banner_main ul.slick-dots{top: calc(50% - 87px);bottom:auto;}

.checkout_flow .woocommerce-form-login.login{padding: 35px; margin: 30px -15px 0; width: auto;}
.woocommerce-order-pay .woocommerce-form-login.login .lost_password{right: 40px; bottom: 112px;}
.all_posts .row .col-md-4{width: 100%;}

}

@media(max-width:380px){
.banner_main .banner_slider_homepage .slick-arrow.slick-prev{top: calc(50% - 104px);}
.banner_main .banner_slider_homepage .slick-arrow.slick-next{top: calc(50% - 104px);}
.banner_main ul.slick-dots{top: calc(50% - 104px);}
.main_pr_image{align-items: flex-start;}
.main_pr_image img{max-height: 100%; padding: 15px 25px 35px 25px;}
.shop_category_main ul.products.columns-4 li.product .main_pr_image{height: 180px;}
.footer_top .newsletter_col .needsclick > div[data-testid="form-row"]:last-child{margin-left: 130px;}
}
