@charset "utf-8";

@font-face {
    font-family: 'Reckless Neue';
    src: url('../fonts/RecklessNeue-Medium.eot');
    src: url('../fonts/RecklessNeue-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RecklessNeue-Medium.woff2') format('woff2'),
        url('../fonts/RecklessNeue-Medium.woff') format('woff'),
        url('../fonts/RecklessNeue-Medium.ttf') format('truetype'),
        url('../fonts/RecklessNeue-Medium.svg#RecklessNeue-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('../fonts/RecklessNeue-Light.eot');
    src: url('../fonts/RecklessNeue-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RecklessNeue-Light.woff2') format('woff2'),
        url('../fonts/RecklessNeue-Light.woff') format('woff'),
        url('../fonts/RecklessNeue-Light.ttf') format('truetype'),
        url('../fonts/RecklessNeue-Light.svg#RecklessNeue-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('../fonts/RecklessNeue-Regular.eot');
    src: url('../fonts/RecklessNeue-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RecklessNeue-Regular.woff2') format('woff2'),
        url('../fonts/RecklessNeue-Regular.woff') format('woff'),
        url('../fonts/RecklessNeue-Regular.ttf') format('truetype'),
        url('../fonts/RecklessNeue-Regular.svg#RecklessNeue-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('../fonts/RecklessNeue-SemiBold.eot');
    src: url('../fonts/RecklessNeue-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RecklessNeue-SemiBold.woff2') format('woff2'),
        url('../fonts/RecklessNeue-SemiBold.woff') format('woff'),
        url('../fonts/RecklessNeue-SemiBold.ttf') format('truetype'),
        url('../fonts/RecklessNeue-SemiBold.svg#RecklessNeue-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('../fonts/RecklessNeue-Bold.eot');
    src: url('../fonts/RecklessNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RecklessNeue-Bold.woff2') format('woff2'),
        url('../fonts/RecklessNeue-Bold.woff') format('woff'),
        url('../fonts/RecklessNeue-Bold.ttf') format('truetype'),
        url('../fonts/RecklessNeue-Bold.svg#RecklessNeue-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

 
@font-face {
    font-family: 'Saans TRIAL';
    src: url('../fonts/SaansTRIAL-Regular.eot');
    src: url('../fonts/SaansTRIAL-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SaansTRIAL-Regular.woff2') format('woff2'),
        url('../fonts/SaansTRIAL-Regular.woff') format('woff'),
        url('../fonts/SaansTRIAL-Regular.ttf') format('truetype'),
        url('../fonts/SaansTRIAL-Regular.svg#SaansTRIAL-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Saans TRIAL';
    src: url('../fonts/SaansTRIAL-SemiBold.eot');
    src: url('../fonts/SaansTRIAL-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SaansTRIAL-SemiBold.woff2') format('woff2'),
        url('../fonts/SaansTRIAL-SemiBold.woff') format('woff'),
        url('../fonts/SaansTRIAL-SemiBold.ttf') format('truetype'),
        url('../fonts/SaansTRIAL-SemiBold.svg#SaansTRIAL-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Saans TRIAL';
    src: url('../fonts/SaansTRIAL-Medium.eot');
    src: url('../fonts/SaansTRIAL-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SaansTRIAL-Medium.woff2') format('woff2'),
        url('../fonts/SaansTRIAL-Medium.woff') format('woff'),
        url('../fonts/SaansTRIAL-Medium.ttf') format('truetype'),
        url('../fonts/SaansTRIAL-Medium.svg#SaansTRIAL-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Saans TRIAL';
    src: url('../fonts/SaansTRIAL-Bold.eot');
    src: url('../fonts/SaansTRIAL-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SaansTRIAL-Bold.woff2') format('woff2'),
        url('../fonts/SaansTRIAL-Bold.woff') format('woff'),
        url('../fonts/SaansTRIAL-Bold.ttf') format('truetype'),
        url('../fonts/SaansTRIAL-Bold.svg#SaansTRIAL-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Saans TRIAL';
    src: url('../fonts/SaansTRIAL-Light.eot');
    src: url('../fonts/SaansTRIAL-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SaansTRIAL-Light.woff2') format('woff2'),
        url('../fonts/SaansTRIAL-Light.woff') format('woff'),
        url('../fonts/SaansTRIAL-Light.ttf') format('truetype'),
        url('../fonts/SaansTRIAL-Light.svg#SaansTRIAL-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

 
:root{
    --Teodor: 'Reckless Neue';
    --Saans-trial: 'Saans TRIAL';
    --common-transition: all 0.3s ease 0s;
    --primary:#F4F2EA;  
    --red: #370005;
    --black: #000000;  
    --gray: #020202;
    --white: #FFFFFF; 
}

/* ~-~-~-~-~-~-~-~-~-~ global adjustments ~-~-~-~-~-~-~-~-~-~ */
body, html { background-color: #FFF7F0;}
body { margin: 0; padding: 0; font-family: var(--Saans-trial); font-size: 16px; line-height: 1.4; font-weight: 400; color: var(--red); overflow-x: hidden; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; padding: 0; line-height: 1; font-weight: 400; color: var(--red); font-family: var(--Teodor);}
h1{ font-size: clamp(2.5rem, 1rem + 4vw, 5rem); /* 80px */ }
h2{ font-size: clamp(1.5rem, 0.6rem + 2.4vw, 3rem); /* 48px */ }
h3{ font-size: clamp(1.625rem, 0.537rem + 2.9vw, 3.438rem); /* 55px */ }
h4{ font-size: clamp(1.25rem, 0.5rem + 2vw, 2.5rem); /* 40px */ }
h5{ font-size: clamp(1.5rem, 1.275rem + 0.6vw, 1.875rem); /* 30px */ } 
h6{ font-size: clamp(0.875rem, 0.599rem + 0.445vw, 1rem); /* 20px */ }
p{ margin: 0 0 20px; padding: 0; line-height: 1.2;}
.fw-600 { font-weight: 600;}

img { max-width: 100%; }
figure { margin: 0;}
a, img { border: 0; text-decoration: none; outline: none; }
a, a:link, a:visited, a:focus, a:hover { color: var(--red); outline: none; text-decoration: none; transition: var(--common-transition); }
a:hover{  text-decoration: none; transition: var(--common-transition); }
 
textarea, select, .form-control, input { border-radius: 0; border: 1px solid rgb(0 0 0 / 50%); }
input[type="submit"] { font-size: 12px; font-weight: 500; padding: 0; line-height: 1.8; border-bottom: 1px solid var(--red); border-radius: 0; letter-spacing: 2px; }
textarea:focus, select:focus, .form-control:focus { outline: none; box-shadow: inherit;}

select { background-image: url(../images/icon-down.svg); background-repeat: no-repeat; background-position: 95% center; }
input:focus, input:focus-visible { border: none; outline: none; box-shadow: none; }
.btn-check:focus+.btn, .btn:focus { box-shadow: inherit;}
/* --- for placeholder color --- */

input::-moz-placeholder , .form-control::-moz-placeholder { color: var(--black); opacity: 1; }
input:-ms-input-placeholder, .form-control:-ms-input-placeholder { color: var(--black); }
input::-webkit-input-placeholder, .form-control::-webkit-input-placeholder { color: var(--black); }
/* --- for placeholder color --- */

/* --- only use for wordpress (Image alignment) --- */
.alignleft, .alignnone { float: left; margin: 0 15px 10px 0; }
.alignright { float: right; margin: 0 0 10px 15px; }
.aligncenter { margin: 10px auto; display: block; }
/* --- only use for wordpress (Image alignment) --- */

/*..............common styles..............*/
.common-padding{ padding-top: 100px; padding-bottom: 100px; }
.common-small-padding{ padding-top: 80px; padding-bottom: 80px; } 

.btn { font-size: 12px; font-weight: 500; padding: 0; line-height: 1.8; border: none; border-bottom: 1px solid var(--red); border-radius: 0; letter-spacing: 2px;  text-transform: uppercase;}
a.btn:hover { border-bottom: 1px solid transparent;}
.btn.white { margin-top: 5px; color: var(--primary); border: none; border-bottom: 1px solid var(--primary); }
.btn:hover, :not(.btn-check)+.btn:active { border: none; border-bottom: 1px solid var(--red); }
 
/* ============ header Start ============ */

.home-top-ban { display: none;} 
.home .home-top-ban { display: block; background: var(--red); color: var(--primary); text-align: center; border-radius: 40px; padding: 10px; font-size: 12px; text-transform: uppercase; font-weight: 500; letter-spacing: 2px; margin-bottom: 20px; }

body.open { overflow: hidden; }

header.side-header { position: relative; z-index: 1; }
header.side-header .side-navigation-bar { top: 0; position: fixed; height: 100vh; display: flex; flex-direction: column; justify-content: space-between; padding: 20px 0; }
 
ul.side-nav { padding: 0 20px; margin: 0 0 74px; list-style: none; text-align: center; } 
ul.side-nav li { margin: 24px 0;}
ul.side-nav li a { font-size: clamp(1.125rem, 0.297rem + 1.336vw, 1.5rem); color: var(--white); font-family: var(--Kiona); letter-spacing: 1px; } 
ul.side-nav li a:hover { text-decoration: underline;}

/*top menu*/ 
.main-header { width: 100%; padding: 10px 0px; z-index: 9999; }
.navigation-bar { display: flex; align-items: center; justify-content: space-between;}
.main-menu { margin-left: auto; display: flex; align-items: center;}
.mobile-menu{ display:none; transition:all 0.45s ease-in-out; }
.logo-block{ width: 200px; }
.logo-block a{ display: block; }
.logo-block a img{ width: 100%; height: 100%; }
.main-menu ul li { margin-right: 30px; position: relative; }
.main-menu ul li:first-of-type{ margin-left: 0; }
.main-menu ul li:last-of-type{ margin-right: 0; }
.main-menu ul li a{ line-height: 1.2; color: var(--red); font-weight: 300; display: inline-block; padding: 3px 0px; transition: var(--common-transition); font-size: 14px;}

.main-menu ul li::after{content: '';background: var(--red);position: absolute;height: 1px;bottom: 0;left: 0;right: 0;display: none;transition: 0.3s ease;} 
.main-menu ul li:hover::after, .main-menu ul li.current-menu-item::after, .main-header.fixed .main-menu>ul>li.current-menu-item::after{display: block;transition: 0.3s ease;}

.desk-cart { margin-left: 30px; position: relative;  } 
.desk-cart .cart-count { border-radius: 50%; position: relative; height: 24px; width: 24px; border: 2px solid var(--red); background: transparent; color: var(--red); display: flex; align-items: center; justify-content: center; font-size: 12px; overflow: hidden; font-weight: 500; }
 
.mob-cart { margin-right: 20px; position: relative; display: none;  } 
.mob-cart .cart-count { border-radius: 50%; position: relative; height: 24px; width: 24px; border: 2px solid var(--red); background: transparent; color: var(--red); display: flex; align-items: center; justify-content: center; font-size: 12px; overflow: hidden; font-weight: 500; }
 
/* dropdown */
/* li.menu-item-has-children{position: relative;display: inline-block;}
.main-menu ul li.menu-item-has-children a{margin-right: 15px;}
li.menu-item-has-children > a::after { position: absolute; top: 50%; transform: translate(0%, -50%); content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 16px; margin-left: 4px; color: var(--green); transition: var(--common-transition); }
li.menu-item-has-children > ul.sub-menu {display: none;position: absolute;background: #FFF;box-shadow: 0px 4px 6px 0px rgba(46, 45, 45, 0.16);min-width: 460px;z-index: 1;margin-top: -34px;padding: 15px 0px;list-style: none;}
li.menu-item-has-children ul.sub-menu a{display: block;color: #343434;font-weight: 400;margin-right: 0;padding: 10px 15px;font-size: 16px;}
li.menu-item-has-children > ul.sub-menu > li:hover > a{background-color: var(--yellow) !important; font-weight: 500; }
li.menu-item-has-children:hover ul.sub-menu {display: block;}
li.menu-item-has-children:hover a::after { transform: translate(0%, -50%) rotate(180deg); color: var(--green); }
li.menu-item-has-children > ul.sub-menu li { margin: 0; }
li.menu-item-has-children ul.sub-menu li{margin-right: 0;width: 100%;padding: 0;}
li.menu-item-has-children ul.sub-menu li:last-child{border: 0;}

.minus, .plus{display: none;}  */
 
.home  header.main-header, .page-template-story header.main-header { position: absolute; }

body.fixed-gap { margin-top: 87px; }
body.fixed-gap.home, body.fixed-gap.page-template-story { margin-top: 0px; }
.header-sticky.main-header { left: 0; position: fixed !important; top: 0; width: 100%; transition: all 0.5s; -ms-transition: all 0.5s; -webkit-transition: all 0.5s; animation: slide-down 0.7s; -ms-animation: slide-down 0.7s; -webkit-animation: slide-down 0.7s; background-color: rgb(255 247 240 / 100%); backdrop-filter: blur(5px); }

.header-right-btn { display: none; }
.nav_close { display: none; color: var(--black); }
 
@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 1;
        transform: translateY(0);
    } 
}


header.light-header .desk-cart .cart-count { border: 2px solid var(--primary); color: var(--primary); }
header.light-header .main-menu ul li a { color: var(--primary); }
header.light-header .logo-block a img { filter: brightness(0) invert(1); }

.header-sticky.light-header { background-color: #370005; }
.header-sticky .logo-block { width: 160px;}
header.light-header .main-menu ul li:hover::after, header.light-header .main-menu ul li.current-menu-item::after, header.light-header .main-header.fixed .main-menu>ul>li.current-menu-item::after { background: var(--primary); }

.header-sticky.main-header .home-top-ban { display: none; }

/* ============ header End ============ */

/* ============ Home ============ */  
.home-banner {position: relative;}
.home-banner .home-banner-img img { height: 100vh; width: 100%; object-fit: cover; object-position: center; }
.slider-wrap-item { position: relative; }
.home-slide-itam { position: absolute; bottom: 45px; padding: 0 50px 40px; margin: 0 !important; width: 100%; max-width: 880px; }
.home-slide-itam * { color: var(--primary); }
.home-banner-slider .slick-dots { width: max-content; }

.home-banner-slider .slick-dots { bottom: 50px; left: 50px; text-align: left; }
.home-banner-slider .slick-dots li { width: 58px; height: inherit; margin: 0 20px 0 0; }
.home-banner-slider .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 100%; height: 2px; cursor: pointer; color: transparent; border-radius: 5px; border: 0; outline: none; background: var(--primary); opacity: .5; padding: 0;}
.home-banner-slider .slick-dots li button:before { display: none; }
.home-banner-slider a.ban-btn { font-size: 12px; padding: 14px 49px; border: 1px solid var(--white); border-radius: 50px; color: #F4F2EA; display: inline-block; text-transform: uppercase; letter-spacing: 2px; font-weight: 500;}
.home-banner-slider a.ban-btn:hover { background-color: #370005; color: var(--white); display: inline-block; border-color: #370005;}

.home-banner-slider .slick-dots li.slick-active button {opacity: 1; }


.our-story-section img { max-width: 148px; margin: 0 auto 25px; display: block; }
.our-story-section h4 { max-width: 1062px; letter-spacing: -1px; line-height: 1.2; margin: 0 auto 20px; }

.home-shop-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.home-shop-heading h3 { margin: 0; }
.home-shop-heading a {  display: block; }
.home-delight-section h4 { font-size: clamp(3.125rem, 2.548rem + 1.538vw, 4.375rem); /* 80px */}

.home-shop-slider .slick-slide {  padding: 12px;}
.home-shop-product figure { padding: 0 0 117%; position: relative; overflow: hidden; border-radius: 0px; background: #370005;border-radius: 15px;} 
.home-shop-product figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; transition: all ease .3s; border-radius: 15px;}
.home-shop-product:hover figure img { top: 15px; left: 15px; right: 15px; bottom: 15px; width: calc(100% - 30px); height: calc(100% - 30px); object-fit: cover; border-radius: 15px; }
.home-shop-product h5 { text-align: center; margin: 20px 0 0; }

.home-delight-section { display: flex; align-items: stretch; justify-content: space-between; background: var(--red);  }


.delight-col-1 { display: flex; flex-direction: column; justify-content: space-between; }
.delight-col-1, .delight-col-2 { width: 20.835%; }
.delight-col-1 img { width: 100%; }

.delight-text { margin: 0 0 64px 48px; width: 410px;}
.delight-text * { color: var(--primary); }

.delight-col-2 img { width: 155px; position: absolute; bottom: 0; right: -15%; }
.delight-col-2 { position: relative; }

.delight-col-3 { flex: 0 0 auto; width: 58.33333333%; height: 906px; }
.delight-col-3 img { width: 100%; height: 100%; object-fit: cover;  }


.tried-true-sec .container { max-width: 1404px; }
.tried-true-sec .tried-true-wrap { border: 1px solid #370005; border-radius: 30px; text-align: center; padding: 50px 20px; margin: 30px 0; }
.tried-true-sec .tried-true-sub { font-size: 12px; text-transform: uppercase; font-weight: 500; letter-spacing: 2px; color: var(--red); display: block; margin-bottom: 45px; }
.tried-true-sec .tried-slide-item h2 { max-width: 690px; margin: 0 auto 55px; font-weight: 500; } 
.tried-name-item h6 { font-size: clamp(1.125rem, 0.9rem + 0.6vw, 1.5rem); opacity: .75; }
.slick-slide.slick-current.slick-center .tried-name-item h6 { opacity: 1; font-weight: 500;}


.farm-blooms-section figure.farm-blooms-text img { width: 100%; margin-bottom: -2.5%; }
.farm-blooms-section .container { max-width: 1204px; }

.farm-events-card { text-align: center; }
.farm-events-card figure { padding: 0 0 106%; position: relative; overflow: hidden; background-color: #370005; } 
.farm-events-card figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; transition: all ease .3s; }
.farm-events-card:hover figure img { top: 25px; left: 25px; right: 25px; bottom: 25px; width: calc(100% - 50px); height: calc(100% - 50px); object-fit: cover; border-radius: 15px; }
.farm-events-card span { font-size: 12px; text-transform: uppercase; font-weight: 500; letter-spacing: 2px; color: var(--red); margin-top: 20px; display: block; margin-bottom: 5px; }
.farm-events-card h4 { max-width: 415px; margin: 0 auto 50px; }
.home-shop-section .button-holder { display: none;}



.home-delight-section-mb { background: var(--red);padding-bottom: 80px ;}
.home-delight-section-mb .left-wrap { width: 50%;}
.home-delight-section-mb .right-wrap { width: 50%;}
.home-delight-section-mb .right-wrap .right-holder {  margin-top: 60px; position: relative; padding-bottom: 54%; max-width: 120px; margin-left: auto;}
.home-delight-section-mb .right-wrap .right-holder img {position: absolute;top: 0;right: 0;left: 0;bottom: 0;width: 100%;height: 100%;object-fit: cover;}
.home-delight-section-mb .content-wrap { width: 80%;}
/*
.home-delight-section-mb 
 .bottom-right-wrap {
    width: 20%;
}
*/
.home-delight-section-mb .row:nth-child(even) { position: relative; top: -40px; align-items: flex-end;}
/*
.home-delight-section-mb .bottom-right-wrap .bottom-right-holder {
    position: relative;
    padding-bottom: 298%;
    width: 53vh;
    float: right;
}
*/
.home-delight-section-mb .bottom-right-wrap .bottom-right-holder img { position: absolute;  top: 0;  right: 0;  left: 0;  bottom: 0;  width: 100%;  height: 100%; object-fit: cover;}
.home-delight-section-mb .content-wrap .delight-text-wrap {  padding-left: 20px;}
.home-delight-section-mb .content-wrap h4 { font-size: 52px; position: relative; z-index: 2; color: #fff;margin: 0px;}
.home-delight-section-mb .button-wrap{padding-left: 20px;}
.home-delight-section-mb.mobile-view { display: none;}
.home-delight-section-mb .bottom-right-holder { position: relative; width: 63%; padding-bottom: 63%; margin-left: auto; }
.home-delight-section-mb .bottom-right-wrap { position: relative; }
.home-delight-section-mb .bottom-right-wrap .delight-text-wrap { position: absolute; bottom: 0; padding-left: 5%; max-width: 325px; }
.home-delight-section-mb .bottom-right-wrap .delight-text-wrap h4 { color: #fff; font-size: 52px; margin: 0; }
/* ============ Home ============ */


/* ============ Story ============ */
.about-banner { position: relative; }

.about-banner .about-banner-img img { height: 100vh; width: 100%; object-fit: cover; object-position: top center; }
.about-banner .about-banner-text { position: absolute; width: 100%; bottom: 80px; } 
.about-banner .about-banner-text h1 { color: var(--primary); margin-bottom: 0; }

.about-bottom-img { position: relative; overflow: hidden; border-radius: 15px; padding: 0 0 116%; margin-top: -62%; }
.about-bottom-img img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; bottom: 0; right: 0; left: 0; }
.about-bottom-logo { max-width: 293px; margin: 0 0 30px 50px; }

.about-qute-sec h4 { margin: 0 auto; max-width: 1160px; text-align: center; line-height: 1.2; }
.about-qute-sec .about-qute-img img { width: 100%; }

.about-zigzag-sec .about-zigzag-img img { width: 100%; }
.about-zigzag-sec h5 { max-width: 478px; margin: 0 auto; padding: 0 30px; }

.about-last-sec { position: relative; padding-top: 205px; }

.about-last-dtals h5 { letter-spacing: -1px; max-width: 484px; margin-bottom: 40px; line-height: 1.2; }
.about-last-dtals img { max-width: 196px; }

.about-col-img { position: relative; overflow: hidden; border-radius: 15px; padding: 0 0 120%; margin-top: 210px; }
.about-col-img img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; bottom: 0; right: 0; left: 0; }

.about-col-dtls { max-width: 283px; margin: 20px auto; text-align: center;}
.about-col-dtls span { font-size: 12px; text-transform: uppercase; font-weight: 500; letter-spacing: 2px; color: var(--red); display: block; margin-bottom: 5px; text-align: center; }
.about-col-dtls h5 { text-align: center; }

img.about-flower-float { position: absolute; max-width: 5%; top: -50px; left: 56%;} 

/* ============ Story ============ */


/* ============ Shop ============ */
.shop-section h1 { margin-bottom: 50px; margin-left: 50px; max-width: 500px; line-height: 1; }

.shop-product-wrap { position: relative; margin-bottom: 50px; }
.shop-product-wrap .shop-prod-head { margin: 20px 0 0; display: flex; }
.shop-product-wrap .shop-prod-head span.price { min-width: 120px; text-align: right; text-transform: uppercase; font-size: 12px; font-weight: 600; margin: 0 0 0 auto; margin-top: .6rem; letter-spacing: 1px;}
.shop-product-wrap .shop-prod-head h5 { margin: 0; line-height: 1; }

.shop-product-wrap figure { padding: 0 0 110%; position: relative; margin: 0; overflow: hidden; border-radius: 15px;background: #370005; transition: all ease .3s } 
.shop-product-wrap:hover figure { border-radius: 0px; } 
.shop-product-wrap:hover figure img { top: 25px; left: 25px; right: 25px; bottom: 25px; width: calc(100% - 50px); height: calc(100% - 50px); object-fit: cover; border-radius: 15px;}
.shop-product-wrap figure img { border-radius: 15px; width: 100%; position: absolute; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; margin: 0; transition: all ease .3s} 

figure.about-image { max-width: 1024px; margin: 10px auto 0; }  

.about-custom-row .col-md-4 { max-width: 324px; }
.about-custom-row { justify-content: space-between; }
/* ============ Shop ============ */


/* ============ Gallery ============ */
/* .gallery-img-wrap { display: flex; flex-wrap: wrap; gap: 60px; justify-content: space-between; } 
.gallery-img-wrap figure.gallery-col-img { flex-basis: 290px; position: relative; padding: 0 0 400px; background: #FFF; } 
.gallery-img-wrap figure.gallery-col-img img { position: absolute; height: 100%; width: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; padding: 16px; } 

.gallery-links h5 { margin: 0; } 
.gallery-links p { margin: 0 0 30px; } 
.gallery-links h5 a { text-decoration: underline; font-weight: 600; } */

section.gallery-heading-sec { padding:40px 0; }

.gallery-image-row1 { display: flex; justify-content: space-between; position: relative; margin-bottom: 60px; }
.gallery-image-row1 .gallery-col-img:nth-child(1) {width: 26%;margin-top: 5%;}
.gallery-image-row1 .gallery-col-img:nth-child(1) a {position: relative;display: block;overflow: hidden;padding: 0 0 152%;}
.gallery-image-row1 .gallery-col-img:nth-child(1) a img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }
.gallery-image-row1 .gallery-col-img:nth-child(2) { width: 15%; margin-bottom: 60px; position: absolute; left: 40%; z-index: 1; bottom: 0; }
.gallery-image-row1 .gallery-col-img:nth-child(2) a {position: relative;display: block;overflow: hidden;padding: 0 0 100%;}
.gallery-image-row1 .gallery-col-img:nth-child(2) a img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }
.gallery-image-row1 .gallery-col-img:nth-child(3) {width: 50%;margin-top: -220px;}
.gallery-image-row1 .gallery-col-img:nth-child(3) a {position: relative;display: block;overflow: hidden;padding: 0 0 94%;}
.gallery-image-row1 .gallery-col-img:nth-child(3) a img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }


.gallery-image-row2 {display: flex;justify-content: space-between;position: relative; margin-bottom: 60px; }
.gallery-image-row2 .gallery-col-img:nth-child(1) {width: 45%;margin-left: 5%;margin-top: 10%;}
.gallery-image-row2 .gallery-col-img:nth-child(1) a {position: relative;display: block;overflow: hidden;padding: 0 0 78%;}
.gallery-image-row2 .gallery-col-img:nth-child(1) a img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }
.gallery-image-row2 .gallery-col-img:nth-child(2) { width: 15%; margin-top: 5%; position: absolute; bottom: -38%; }
.gallery-image-row2 .gallery-col-img:nth-child(2) a {position: relative;display: block;overflow: hidden;padding: 0 0 152%;}
.gallery-image-row2 .gallery-col-img:nth-child(2) a img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }
.gallery-image-row2 .gallery-col-img:nth-child(3) {width: 36%;}
.gallery-image-row2 .gallery-col-img:nth-child(3) a {position: relative;display: block;overflow: hidden;padding: 0 0 100%;}
.gallery-image-row2 .gallery-col-img:nth-child(3) a img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }


.gallery-image-row3 {display: flex;justify-content: space-between;position: relative; margin-bottom: 60px; }
.gallery-image-row3 .gallery-col-img:nth-child(1) {width: 49%;margin-top: 30%;}
.gallery-image-row3 .gallery-col-img:nth-child(1) a {position: relative;display: block;overflow: hidden;padding: 0 0 109%;}
.gallery-image-row3 .gallery-col-img:nth-child(1) a img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }
.gallery-image-row3 .gallery-col-img:nth-child(2) {width: 32%;margin-top: 2%;margin-left: -22%;}
.gallery-image-row3 .gallery-col-img:nth-child(2) a {position: relative;display: block;overflow: hidden;padding: 0 0 130%;}
.gallery-image-row3 .gallery-col-img:nth-child(2) a img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }
.gallery-image-row3 .gallery-col-img:nth-child(3) { width: 14%; align-self: flex-end; margin-bottom: 8%; transform: translateX(-26%); }
.gallery-image-row3 .gallery-col-img:nth-child(3) a {position: relative;display: block;overflow: hidden;padding: 0 0 105%;}
.gallery-image-row3 .gallery-col-img:nth-child(3) a img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }


.gallery-image-row4 {display: flex;justify-content: space-between;position: relative; margin-bottom: 60px; }
.gallery-image-row4 .gallery-col-img:nth-child(1) {width: 25%;margin-left: 5%;margin-top: 2%;}
.gallery-image-row4 .gallery-col-img:nth-child(1) a {position: relative;display: block;overflow: hidden;padding: 0 0 125%;z-index: 1;}
.gallery-image-row4 .gallery-col-img:nth-child(1) a img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }
.gallery-image-row4 .gallery-col-img:nth-child(2) {width: 70%;margin-top: 12%;position: relative;left: -10%;}
.gallery-image-row4 .gallery-col-img:nth-child(2) a {position: relative;display: block;overflow: hidden;padding: 0 0 62%;}
.gallery-image-row4 .gallery-col-img:nth-child(2) a img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; } 


.gallery-image-row5 {display: flex;justify-content: space-between;position: relative; margin-bottom: 80px; }
.gallery-image-row5 .gallery-col-img:nth-child(1) {width: 25%;margin-left: 23%;margin-top: 5%;}
.gallery-image-row5 .gallery-col-img:nth-child(1) a {position: relative;display: block;overflow: hidden;padding: 0 0 100%;}
.gallery-image-row5 .gallery-col-img:nth-child(1) a img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }
.gallery-image-row5 .gallery-col-img:nth-child(2) {width: 41.66666667%;margin-top: 6%;position: relative;left: 0;}
.gallery-image-row5 .gallery-col-img:nth-child(2) a {position: relative;display: block;overflow: hidden;padding: 0 0 150%;}
.gallery-image-row5 .gallery-col-img:nth-child(2) a img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; } 


section.gallery-id-sec { padding-bottom: 40px; }
section.gallery-id-sec .gallery-id-holder { display: flex; align-items: center; justify-content: center; margin-bottom: 40px; z-index: 1; position: relative; flex-direction: row-reverse; }
section.gallery-id-sec .gallery-id-holder span { text-transform: uppercase; font-weight: 500; letter-spacing: 2px; font-size: 12px; }
section.gallery-id-sec .gallery-id-holder span a { position: relative; }
section.gallery-id-sec .gallery-id-holder span a:after { content: ''; width: 100%; height: 1px; position: absolute; background: var(--red); left: 0; bottom: -4px; } 
section.gallery-id-sec .gallery-id-holder img { width: 99px; bottom: -10px; position: relative; }

.gallery-id-holder p { font-size: 12px; font-weight: 500; text-transform: uppercase; margin: 0;    text-decoration: underline; }
/* ============ Gallery ============ */


/* ============ Offerings ============ */ 
.page-template-offerings, .page-template-inquire { background-color: var(--red); color: var(--primary);}

.offerings-heading h1 { color: var(--primary); padding-left: 50px; }

.offerings-text-box { max-width: 442px; margin-left: 13%; }
.offerings-text-box p { font-size: clamp(1rem, 0.85rem + 0.4vw, 1.25rem); margin-bottom: 15px; }
.offerings-text-box h4 { margin-bottom: 35px; color: var(--primary); }

.offerings-sec figure.offerings-col-img { position: relative; padding: 0 0 110%; overflow: hidden; border-radius: 15px; }
.offerings-sec figure.offerings-col-img img { position: absolute; height: 100%; width: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }
 
.offerings-sec.even .row.align-items-center { flex-direction: row-reverse; }


/* no use */
.offerings-sec.full .offerings-text-box { max-width: inherit; }
.offerings-sec.full .offerings-text-box h3 { margin-bottom: 30px; font-weight: 400; }
.offerings-sec.full .offerings-text-box .btn { margin-top: 0px; margin-bottom: 40px; }

.gallery-full-wrap { display: flex; justify-content: space-between; gap: 100px; } 
.gallery-full-wrap figure.offerings-col-img2 { padding: 0 0 68%; position: relative; width: 100%; } 
.gallery-full-wrap figure.offerings-col-img2 img { position: absolute; height: 100%; width: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }
/* no use */
/* ============ Offerings ============ */


/* ============ in-touch-sec ============ */
.in-touch-sec { border-top: 1px solid var(--black); position: relative; padding: 112px 0; }
.in-touch-sec .stay-form { max-width: 529px;  margin: 0;  position: relative; padding-top: 60px;}
.in-touch-sec .stay-form .flower-img-wrap { position: absolute;  top: 0;  right: 0;}
.in-touch-sec .stay-form h3 { margin: 0 0 20px; }
.in-touch-sec .stay-form p { margin: 0 0 50px; }

.stay-form .input-group-append * { height: 100%; }
.stay-form .input-group { border-bottom: 1px solid var(--black); align-items: stretch; }
.stay-form .input-group .btn { line-height: 1; border: none; position: relative; z-index: 2; width: 45px; font-size: 12px; padding: 0 !important; letter-spacing: 1.3px; text-transform: uppercase; color: var(--red); }

.stay-form .input-group p { width: calc(100% - 45px); margin: 0; }
.stay-form input { border-radius: 0; border: none; background: transparent; padding: 15px 0; color: var(--red); }
.stay-form input::placeholder { color: var(--red);}
.stay-form input.form-control:focus { background: transparent; }

.stay-text-img { position: absolute; right: 0; top: 0; width: calc(50% - 12px); height: 100%; bottom: 0; }
.stay-text-img img { width: 100%; height: 100%; object-fit: cover; }
/* ============ in-touch-sec ============ */


/* ============ Inquiry ============ */
.inquiry-form label.big-label { font-size: clamp(1rem, 0.925rem + 0.2vw, 1.125rem); margin-bottom: 5px; display: block; }
.inquiry-form label.form-label { margin: 0; }
.inquiry-form label.big-label small { font-size: clamp(0.75rem, 0.675rem + 0.2vw, 0.875rem); opacity: .8; }
.inquiry-form .form-check-label span.wpcf7-list-item{ margin: 0; display: flex; align-items: center; gap: 10px; margin-bottom: 4px;}
.inquiry-form .form-check-label input[type=checkbox] { width: 1em; height: 1em; border-radius: .25em; border: 1px solid rgb(0 0 0 / 50%); border-radius: 0; margin: 0;}
.inquiry-form textarea.form-control { max-height: inherit; height: 110px; margin: 0; resize: none; }
.inquiry-form input.btn { margin-bottom: 0; text-transform: uppercase; background: transparent; margin-top: 15px; color: var(--primary); border-bottom: 1px solid var(--primary); padding: 0; }

.inquiry-form .wpcf7-form-control-wrap { margin-bottom: 20px; display: block; }
.inquiry-form textarea, .inquiry-form select, .inquiry-form .form-control, .inquiry-form input { border: none; padding: 3px 15px; background: var(--primary); }
.inquiry-form form { max-width: 599px; margin: 0 0 0 auto; }

.inquiry-section { position: relative; }  

.inquiry-max { max-width: 597px; overflow: hidden; border-radius: 15px; }
.inquiry-max img { width: 100%; height: 100%; object-fit: cover; }
 
/* .inquiry-details h4 { margin: 0 auto 35px; }
.inquiry-details p { margin: 0; line-height: 1.1; } 
.inquiry-details p a { font-weight: 600; text-decoration: underline; } */

.inquiry-form p { margin: 0; line-height: inherit;}
.inquiry-form br { display: none;}
.inquiry-form .wpcf7 { max-width: 830px; margin: 0 auto; } 

.wpcf7-not-valid { border: 1px solid red !important; display: inline-block; }
.wpcf7-not-valid-tip { display: none; }
span.wpcf7-spinner { position: absolute; margin-left: 0; margin-top: 35px; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: #dd5e5e; background: #efb9b9; color: #240000; text-align: center; border-radius: 5px; margin: 0; font-weight: 400; margin-top: 20px; font-size: 16px; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #b1ddb5; background: #b1ddb5; color: #003004; text-align: center; border-radius: 5px; margin: 0; font-weight: 400; margin-top: 20px; font-size: 16px;}

/* ============ Inquiry ============ */


/* ============ Event Page ============ */
.event-section h1 { max-width: 500px; margin: 0 auto 60px; }

.event-product-card { text-align: center; }
.event-product-card figure { position: relative; overflow: hidden; border-radius: 15px; padding: 0 0 110%; transition: all ease .3s; background: #370005;} 
.event-product-card figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; transition: all ease .3s;}
.event-product-card span { font-size: 12px; text-transform: uppercase; font-weight: 500; letter-spacing: 2px; color: var(--red); margin-top: 20px; display: block; margin-bottom: 5px; }
.event-product-card h5 { max-width: 305px; margin: 0 auto 50px; } 
/* ============ Event Page ============ */

 
/* ============ Footer Section ============ */
/* .main-footer { padding: 95px 0 30px; background: var(--red); } */
.main-footer {padding: 95px 0 30px; background: var(--red); border-top: 1px solid #F2EDE3;}

.main-footer .ftr-nav ul { padding: 0; list-style: none; margin: 0; display: flex; flex-wrap: wrap; max-width: 400px; row-gap: 12px; }
.main-footer .ftr-nav ul li { line-height: 1; width: 33.33%; padding: 0 12px 0 0; }
.main-footer .ftr-nav ul li a { font-weight: 500; color: var(--primary); line-height: 1.4; } 

.ftr-contact { max-width: 419px; margin-left: auto; } 
.ftr-contact h4 { color: var(--primary); margin: 0 0 10px; font-size: 30px;} 
.ftr-contact input { border-radius: 0; border: none; background: transparent; padding: 0; font-size: 12px; color: var(--black); } 
.ftr-contact input.form-control:focus { background: transparent; }
.ftr-contact .input-group .btn { padding: 8px 0px; line-height: 1; border: none; }
.ftr-contact .input-group .btn:active { border: none; }

.ftr-contact .input-group { border-bottom: 1px solid var(--primary); }
.ftr-contact .input-group p { margin: 0; width: calc(100% - 56px); }
.ftr-contact .input-group .btn { line-height: 1; border: none; position: relative; z-index: 2; width: 56px; font-size: 12px; padding: 0 !important; text-transform: uppercase; color: var(--primary); font-weight: 500; letter-spacing: 2px; height: 100%; }
.ftr-contact .input-group input { border-radius: 0; border: none; background: transparent; padding: 15px 0; color: var(--primary); }
.ftr-contact .input-group input::placeholder { color: var(--primary); } 

.ftr-btm { padding-top: 36px; } 
.ftr-btm .row { align-items: center; }
.ftr-btm-mnu ul { padding: 0; margin: 0; list-style: none; display: flex; align-items: center;  }
.ftr-btm-mnu ul li { margin-right: 50px; line-height: 1; } 
.ftr-btm-mnu ul li a { color: var(--primary); font-size: 10px; letter-spacing: 1px; line-height: normal; } 
.footer-copy p { color: #E9CEB8; font-size: 12px; letter-spacing: 0px; margin: 0; max-width: 419px; margin-left: auto; }
/* ============ Footer Section ============ */
 

section.common-pg-sec, main { min-height: calc(100vh - 330px); }



.details-page-accordion { margin-bottom: 24px; }
.details-page-accordion .accordion-item { color: var(--red); background-color: transparent; border: inherit; border-radius: 0; border-top: 1px solid var(--red); }
.details-page-accordion .accordion-item:last-child { border-bottom: 1px solid var(--red); }

.details-page-accordion button.accordion-button { background: transparent; padding: 13px 0; font-family: var(--Saans-trial); text-transform: uppercase; color: var(--red); font-size: 12px; font-weight: 500; letter-spacing: 1px; outline: none; box-shadow: none; }
.details-page-accordion button.accordion-button:not(.collapsed) { background: transparent; box-shadow: none !important; color: var(--red); }
.details-page-accordion .accordion-button::after { background-image: inherit; transform: inherit; content: '+'; font-family: var(--Saans-trial); font-size: 30px; font-weight: 300; width: auto; height: 20px; line-height: 0.65; }
.details-page-accordion .accordion-button:not(.collapsed)::after { background-image: inherit; transform: inherit; content: '-'; font-family: var(--Saans-trial); font-size: 30px; font-weight: 300; width: auto; height: 20px; line-height: 0.65; }

.details-page-accordion .accordion-body { padding: 0; }
.details-page-accordion .accordion-body p a { font-weight: 600;}

.common-pg-sec .wc-block-components-sidebar-layout .wc-block-components-main { padding-right: 0; }
.wc-block-cart-items a.wc-block-components-product-name { margin: 0 !important; }
.wc-block-cart-items .wc-block-cart-item__prices { margin-bottom: 5px !important; }
.wc-block-cart-items .wc-block-components-product-metadata { margin-bottom: 0px !important; }

.wc-block-components-radio-control__option-layout { display: flex !important; align-items: center; justify-content: space-between; }
.wc-block-components-radio-control__option-layout .wc-block-components-formatted-money-amount { font-size: clamp(0.875rem, 0.323rem + 0.891vw, 1.125rem); font-weight: 700; }
.wc-block-components-totals-shipping__change-address__link { background: #d3c2ba; padding: 4px 10px !important; display: inline-block; border-radius: 4px; margin-top: 5px; }
button.components-button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.contained,
button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained { background-color: #e7c5b5; border: none; border-radius: 5px; margin-top: 16px; }

button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained { background-color: #e7c5b5; border: none; border-radius: 5px; }
a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained { background: #eac5b7; border-radius: 5px; }

.woocommerce div.product { display: flex !important; justify-content: space-between; gap: 4%; padding: 60px 0 100px; align-items: center; }
.woocommerce-product-details__short-description { display: none; }
.woocommerce-product-description p { font-size: clamp(0.875rem, 0.599rem + 0.445vw, 1rem); }

ul.woocommerce-error { margin: 0; background: #d7c8c2; }

.woocommerce div.product .product_title { margin: 0 0 12px; font-weight: 400; }
.woocommerce div.product span.woocommerce-Price-amount.amount { color: var(--red); font-size: 18px; font-weight: 500; }
.woocommerce div.product p.price { line-height: 1; }
.woocommerce div.product form.cart .button { font-weight: 500; padding: 12px 15px; height: 47px; border-radius: 60px; line-height: 1; border-bottom: 1px solid var(--black); letter-spacing: 2px; background: var(--red); color: #FFF7F0; margin-top: 20px; width: calc(100% - 93px); font-size: 12px; text-transform: uppercase;}
.woocommerce div.product form.cart .button:hover { background: #E9CEB8; color: var(--red); border: 1px solid #E9CEB8;}
.woocommerce div.product form.cart { margin-left: 0 !important; margin-bottom: 0 !important; display: flex; align-items: flex-start; flex-wrap: wrap; }
#wc-square-digital-wallet { padding-top: 20px !important; }
.of-person { position: relative; top: 10px;}

.woocommerce div.product form.cart.variations_form { flex-direction: column; }
.woocommerce div.product .single_variation_wrap .variations_button { margin-left: 0 !important; margin-bottom: 0 !important; display: flex; align-items: stretch; width: 100%; flex-wrap: wrap; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 49% !important; margin: 0 5% 0 0; max-width: 465px;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 49% !important; margin: 0;}

#sidebar { display: none;}

.woocommerce div.product form.cart div.quantity { float: inherit; margin: 0 11px 0 0; border: 1px solid var(--red); height: 47px; min-width: 77px; display: flex; box-sizing: border-box; }
.quantity button.plus, .quantity button.minus { padding: 0 !important; color: var(--red) !important; width: 25px; height: 100% !important; background: transparent !important; }
.woocommerce .quantity .qty { background: transparent; border: none; height: inherit; min-width: initial; width: 30px; text-align: center; padding: 0; color: var(--red); }

.woocommerce div.product form.cart .variations select { width: 100%; min-width: inherit; border: 1px solid var(--red); padding: 10px 18px; font-size: 14px; background: transparent; margin: 0; color: var(--red); background: url("../images/down5.png"); appearance: none;  webkit-appearance:none; background-repeat: no-repeat;
    background-position: 96% center;}
.woocommerce div.product form.cart .variations { margin-bottom: 20px; }
.woocommerce div.product form.cart .variations th.label { display: none; }
.woocommerce-variation-price { margin-bottom: 10px; }
a.reset_variations { color: #f00; display: none !important;}

.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { background: var(--red); color: var(--primary) !important; font-size: 14px; } 
.wc-block-cart__submit-button:hover,  .wc-block-components-checkout-place-order-button:hover { border: 1px solid var(--red); color: var(--red) !important; background-color: #37000521; font-size: 14px; }
.is-large .wc-block-checkout__sidebar { top: 85px !important; }

.wc-block-components-radio-control__secondary-label { padding-left: 6px; }

/* order */
.woocommerce ul.order_details, .woocommerce td.product-name .wc-item-meta { margin: 0 0 3em; list-style: none; padding: 0; }
.woocommerce ul.order_details li { margin-bottom: 12px; }

.woocommerce-cart .wc-block-grid__product-title { font-size: 16px; font-weight: 500; text-transform: uppercase; } 
.woocommerce-cart span.woocommerce-Price-amount.amount, 
.woocommerce-cart span.woocommerce-Price-amount.amount *, 
.woocommerce-cart .wc-block-grid__product-price.price { font-size: 14px; font-weight: 500; } 
.woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link { font-size: 12px; font-weight: 500; padding: 0; line-height: 1.8; border-bottom: 1px solid var(--red); border-radius: 0; letter-spacing: 2px; text-transform: uppercase; background: transparent; }

.woocommerce-product-gallery .product-gallery .slick-list.draggable { padding-right: 35px; }
.woocommerce-product-gallery .product-gallery .slick-slide {  margin-right: 30px; }
.woocommerce-product-gallery .product-gallery .gallery-slider { padding: 0 0 110%; position: relative; overflow: hidden; display: block; border-radius: 15px; }
.woocommerce-product-gallery .product-gallery .gallery-slider img {position: absolute;width: 100% !important;height: 100% !important;top: 0;left: 0;right: 0;bottom: 0;object-fit: cover;}
 
.woocommerce-product-gallery .product-gallery .slick-dots { display: flex; height: 2px; margin-top: 30px; }
.woocommerce-product-gallery .product-gallery .slick-dots li { width: 100%; margin: 0; height: inherit; }
.woocommerce-product-gallery .product-gallery .slick-dots li button { width: 100%; height: 2px; padding: 0; background: var(--red); opacity: .5; }
.woocommerce-product-gallery .product-gallery .slick-dots li.slick-active button { opacity: 1; }
.woocommerce-product-gallery .product-gallery .slick-dots li button:before { display: none; }

.woocommerce-product-gallery .flex-direction-nav { padding: 0; list-style: none; margin: 0; opacity: 0; transition: all ease .3s; }
.woocommerce-product-gallery:hover .flex-direction-nav { opacity: 1; }
.woocommerce-product-gallery .flex-direction-nav li a { position: absolute; top: calc(50% - 20px); width: 40px; height: 40px; background: var(--red); border-radius: 50px; font-size: 0; display: flex; align-items: center; justify-content: center; }
.woocommerce-product-gallery .flex-direction-nav li.flex-nav-prev a{ left: -20px; }
.woocommerce-product-gallery .flex-direction-nav li.flex-nav-next a{ right: -20px; }
.woocommerce-product-gallery .flex-direction-nav li.flex-nav-prev a::after { content: url(/wp-content/uploads/2024/08/prev.svg); }
.woocommerce-product-gallery .flex-direction-nav li.flex-nav-next a::after { content: url(/wp-content/uploads/2024/08/next.svg); } 

.woocommerce table.shop_table td ul.wc-item-meta li {display: flex; flex-wrap: wrap; align-items: center; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {margin-bottom: 3px; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before { line-height: 1.3; }


body.single.single-product main > .container {min-height: calc(100vh - 330px); } 
body.single.single-product main {min-height: inherit; }


.quantity-input {float: inherit;margin: 10px 0 0;border: 1px solid var(--red);height: 47px;min-width: 77px;display: flex;box-sizing: border-box;max-width: fit-content;}
.quantity-input  button.plus-btn, .quantity-input  button.minus-btn {padding: 0 !important;color: var(--red) !important;width: 25px;height: 100% !important;background: transparent !important;border: none;}
.quantity-input #beverage_quantity {background: transparent;border: none;height: inherit;min-width: initial;width: 30px;text-align: center;padding: 0;color: var(--red);}
.beverage-addon { display: flex; width: 100%; margin: 20px 0; align-items: center; gap: 10px;}
.beverage-addon p { margin: 0;}



.about-bottom-logo.m-hide{display: block;}
.about-bottom-logo.d-hide{display: none}
.icon-logo-holder .about-flower-float-bottom {display: none;}
.about-last-dtals .icon-logo-holder {text-align: center;}


.gallery-section-full.desktop-view {display: block;}
.gallery-section-full-mb{display: none;}

.details-page-accordion strong { display: block; padding: 10px 0; font-weight: 500;}
.single_variation_wrap{width: 100%;}
.single_add_to_cart_button.disabled { margin-top: 20px !important;}
.home-shop-section, .farm-blooms-section {overflow: hidden !important;}
.overflow-hilde {overflow: hidden !important;}

.home-shop-product:hover figure { border-radius: 0;}
.delight-col-2 {z-index: 2;}



.booking-date-field { display: flex; flex-direction: row-reverse; gap: 10px; margin-bottom: 25px; align-items: center; width: 100%;}
.booking-date-field input { background: transparent !important; width: 32%; margin-right: auto; height: 47px; border: 1px solid var(--red); }
.booking-date-field label { margin-right: auto; width: 58%; }
.product-quantity { display: flex; }
.product-name ul.wc-item-meta { width: 100%;  display: block;  margin-top: 14px !important;}


body.error404 section.common-padding .container {  min-height: calc(100vh - 542px);}


.booking-date-field.custom-booking-date { flex-direction: inherit; flex-wrap: wrap;}
.booking-date-field.custom-booking-date label { width: 100%;}
.booking-date-field.custom-booking-date input { color: var(--red);}


/*media css*/

@media only screen and (min-width:1400px) {  

    .container { max-width: 1330px; } 
    .container-small { max-width: 1130px; } 

} 

@media only screen and (max-width:1699px) {   

    img.about-flower-float { position: absolute; max-width: 7%; top: -40px; left: 56%; }

}

@media only screen and (max-width:1599px) {   
 
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 55% !important; margin: 0; }
    .woocommerce div.product form.cart .button { margin: 20px auto 0px;} 

}

@media only screen and (max-width:1359px) {

    .common-small-padding { padding-top: 60px; padding-bottom: 60px; } 

    .offerings-sec.even { background-size: 14%; }

    .about-bottom-logo { max-width: 260px; margin: 0 0 20px 30px; }
 
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 60% !important; margin: 0; }
    
    .delight-col-3 { height: 734px; }

}

@media only screen and (max-width:1199px) { 

    .header-right-btn { margin: 0 0 0 auto; display: flex; }
    .nav_btn { cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; height: 22px; width: 30px; margin-left: 0; }
    .nav_btn span { background-color: var(--red); height: 2px; width: 30px; border-radius: 5px; }
    
    .main-menu {
		position: fixed;
        transform: translateX(100%);
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 999;
        max-width: 100%;
        box-shadow: 4px 0 27px rgba(0, 0, 0, 0.11);
        background-color: #370005;
        padding: 110px 45px 0;
        margin: 0;
        display: block;
        height: 100vh;
        width: 100%;
        transition: 250ms ease-in;
		overflow-y: auto;
	}
    .main-menu ul { flex-direction: column; align-items: flex-start; }
    .main-menu ul li { width: fit-content; margin: 0 0 15px; }
    .main-menu ul li:not(:last-child) { margin-right: 0; }
    .main-menu ul li a { display: block; padding: 0; color: #F4F2EA; font-size: 40px;font-weight: 400;}
    .nav_close { display: block; position: absolute; z-index: 999; font-size: 30px; background: var(--red); color: var(--primary); width: 40px; height: 45px; display: flex; align-items: center; justify-content: center; top: 10px; right: 15px; }
	header .main-menu ul li.social-icon a {  font-size: 16px;  font-family: 'Saans TRIAL' !important;font-weight: 400;line-height: 2;}
    .desk-cart { display: none; } 
    .mob-cart { display: block;  } 
	.menu-mobile-menu-container{position: relative;}
	.menu-mobile-menu-container:after {
		content: "";
		position: absolute;
		right: 0;
		bottom: -20px;
		width: 113px;
		height: 51px;
		background: url("../images/mobile-logo.svg");
		background-size: contain;
		background-repeat: no-repeat;
	}
 
    .navigation-bar .menu-left, .navigation-bar .menu-right { display: none; }
    .mobile-menu { display: block; }

    header.light-header .mob-cart .cart-count { border: 2px solid var(--primary); background: transparent; color: var(--primary); }
    header.light-header .nav_btn span { background-color: var(--primary); }

    header .main-menu ul li a {
        color: #F4F2EA;
        font-size: 40px;
        font-family: var(--Teodor) !important;
    }
    header.light-header .main-menu ul li:hover::after, header.light-header .main-menu ul li.current-menu-item::after, header.light-header .main-header.fixed .main-menu>ul>li.current-menu-item::after { background: var(--red); }

    .common-small-padding { padding-top: 50px; padding-bottom: 50px; }

    .gallery-full-wrap { gap: 60px; }
    .gallery-img-wrap { gap: 30px; }
    .gallery-img-wrap figure.gallery-col-img { flex-basis: 270px; padding: 0 0 385px; }

    .shop-section h1 { margin-bottom: 40px; margin-left: 0; }

    img.about-flower-float { display: none; }
    .about-last-sec { position: relative; padding-top: 60px; }

    .about-bottom-logo { max-width: 230px; margin: 0 0 20px 0px; }

    .main-footer { padding: 65px 0 45px; }
    .ftr-contact { max-width: 335px; margin-left: auto; }
 
    .ftr-btm-mnu ul li { margin-right: 20px; }
    .main-footer .ftr-nav ul { max-width: 300px; }
    .footer-copy p { max-width: 330px; }

    .offerings-heading h1 { padding-left: 20px; }
    .offerings-text-box { margin-left: 8%; }
    .offerings-text-box h4 { margin-bottom: 20px; font-size: 30px;}

    .delight-text { margin: 0 0 45px 28px; }

    .farm-blooms-section .container { max-width: 960px; }

	.delight-col-3 { height: 600px; }
		.delight-text {width: auto;	}
}

@media only screen and (max-width:1080px) { 

    .about-banner .about-banner-img img { height: 50vh; }
    .home-banner .home-banner-img img { height: 50vh; }
	.home-shop-slider .slick-list {  padding-right: 20%;}

}

@media only screen and (max-width:991px) { 

    .common-padding { padding-top: 50px; padding-bottom: 50px; }

    .home-shop-product h5 { text-align: center; margin: 12px 0 20px; }

    .about-banner .about-banner-img img { height: 60vh; }
    .home-banner .home-banner-img img { height: 60vh; }

    .delight-col-1 img { max-height: 350px; object-fit: cover; }

    .offerings-text-box .btn { margin-top: 0px; }
    .offerings-text-box p { margin-bottom: 16px; }
    .offerings-text-box h3 { margin-bottom: 25px; }
    .offerings-sec.full .offerings-text-box h3 { margin-bottom: 25px; }
    .gallery-full-wrap { gap: 30px; }

    figure.about-col-img h2 { top: 20px; }

    .gallery-img-wrap figure.gallery-col-img { flex-basis: 210px; padding: 0 0 300px; }
    .gallery-img-wrap figure.gallery-col-img img { padding: 10px; }
    .gallery-links p { margin: 0 0 10px; }

    .about-banner .about-banner-text { bottom: 150px; }
    .about-bottom-img { margin-top: -120px; }

    .woocommerce ul.order_details li { width: calc(50% - 23px); }
    .woocommerce .col2-set .col-1 { margin-bottom: 25px; }
    .woocommerce .woocommerce-customer-details address { padding: 14px 12px; }

    .woocommerce div.product { padding: 40px 0 40px; flex-direction: column; }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 60% !important; margin: 0; }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 60% !important; margin: 20px 0px 0; }
    
    h2.product-single-head.my-5 { margin-bottom: 1.5rem !important; }

    .about-last-dtals h5 {  margin-bottom: 20px; text-align: center; margin-top: 0; max-width: inherit; }
    .about-last-dtals figure { text-align: center; }
    .about-col-img { margin-top: 40px; }
    .about-zigzag-sec h5 { padding: 0 10px; }

    .footer-copy p { margin: 10px 0 0; text-align: center; max-width: inherit; }
    .ftr-btm-mnu ul { justify-content: center; }
    .ftr-contact h6 { letter-spacing: .6px; }

    .main-footer { padding: 50px 0 50px; }
    .mob-2 { order: 1; text-align: center; margin-bottom: 30px; }
    .mob-1 { order: 2; } 
    .mob-3 { order: 3; }

    .inquiry-form .wpcf7-form-control-wrap { margin-bottom: 14px; }
    .inquiry-form textarea.form-control { height: 80px; }
    .inquiry-form button.btn { margin-top: 20px; }
 
    .shop-section h1 { max-width: inherit; text-align: center; }
    .shop-product-wrap { margin-bottom: 30px; }

    .offerings-heading h1 { padding-left: 0; }
    .offerings-text-box { margin-left: 0; }
    .offerings-text-box p { margin-bottom: 10px; }

    .event-product-card h5 {  margin: 0 auto 30px; }
    .event-section h1 { max-width: inherit; margin: 0 auto 30px; }

    .in-touch-sec .stay-form p { margin: 0 0 20px; }
 
    .delight-text { margin: 0 0 25px 28px; }
    .delight-text h4 { margin-bottom: 5px; }
    .delight-col-1 { width: 27%; }
    .delight-col-2 { width: 15%; }

    .farm-blooms-section .container { max-width: 720px; }

    .gallery-image-row1 .gallery-col-img:nth-child(3) { margin-top: -140px; }
    .gallery-image-row5 { margin-bottom: 200px; }

    .delight-col-3 { flex: 0 0 auto; width: 58.33333333%; height: 500px; }
	.mobile-none { display: none !important;}
	.home-shop-section .button-holder{display: block;}
	.slick-slide.slick-active .tried-name-item h6 { opacity: 1; font-weight: 500;}
	
	.booking-date-field{display: block;}
	.booking-date-field input{width: 100%; margin-top: 10px;}

}

@media only screen and (max-width:767px) { 

    .logo-block { width: 170px; }

    .container { max-width: 95%; }
    .main-header { padding: 14.25px 0px; }

    ul.side-nav { padding: 0; max-width: 134px; margin: 0 0 34px; list-style: none; text-align: center; } 
    .logo-block-1 { max-width: 200px; }

    .home-banner .home-banner-img img { height: 80vh; object-fit: cover;  object-position: bottom; }

    .home-slide-itam { padding: 0 20px 40px; }
	.home-slide-itam h2 { font-size: 32px; }
	
    .home-banner-slider .slick-dots {  left: 20px;  }
    .home-banner-slider { bottom: 25px; margin: 0 !important; width: 100%; max-width: 880px; }
    .home-banner-slider a.ban-btn { font-size: 12px; padding: 14px 44px; background: #370005; border-color: transparent; }
    .home-banner-slider .slick-dots li { width: 30px; margin: 0 10px 0 0; }

    .home-shop-heading { justify-content: space-between; margin-bottom: 30px; flex-direction: column; gap: 15px; }
    .home-shop-section .col-6 { padding: 0 5px; }
    .home-shop-product h5 { font-size: 20px; }
    .home-shop-product figure { border-radius: 15px; }
	
	.home-shop-product:hover figure img { top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 15px; }
	
	.shop-product-wrap:hover figure img{ top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 15px; }
	
	.home-shop-product figure img{transition: none;}
	.shop-product-wrap figure img{transition: none;}
    
    .farm-blooms-section .container { max-width: 95%; }
    .farm-events-card span { font-size: 10px;  letter-spacing: 1px; margin-top: 10px; }
    .farm-blooms-section .col-6 { padding: 0 5px;}
    .farm-events-card h4 { margin: 0 auto 24px; }
    .farm-events-card:hover figure img { top: 12px; left: 12px; right: 12px; bottom: 12px; width: calc(100% - 24px); height: calc(100% - 24px); border-radius: 10px; }

    .delight-text {margin: 0 0 10px 10px;}
    .delight-text h4 { margin-bottom: 5px; }
    .delight-col-1 {width: 45%;align-items: center;justify-content: center;}
    .delight-col-1 img { width: 100%; display: none; }
    .delight-col-2 { width: 15%;margin-right: -15%;}
    .delight-col-3 { width: 45%; height: inherit; }
    .delight-text a.btn.white { font-size: 10px; }

    .offerings-sec figure.offerings-col-img { margin: 0 auto 20px !important; } 
    .offerings-heading h1 { padding-left: 0; text-align: center; margin-bottom: 30px; } 
    .offerings-sec.even .row.align-items-center { flex-direction: column-reverse; } 
    .offerings-sec .row.align-items-center { flex-direction: column-reverse; }
    .offerings-sec .offerings-text-box { text-align: center; }

    .gallery-full-wrap { gap: 30px; flex-direction: column-reverse; }
    .gallery-full-wrap figure.offerings-col-img2 { padding: 0px 0 140%; }
    .gallery-img-wrap figure.gallery-col-img { flex-basis: 49%; padding: 0 0 72%; }
    .gallery-img-wrap { gap: 2%; row-gap: 10px; justify-content: center; }
    .gallery-img-wrap figure.gallery-col-img img { padding: 7px; }
    .offerings-sec.even { background-size: 90px; }
    .gallery-image-row3 .gallery-col-img:nth-child(3) { transform: translateX(0%); }

    .about-section .col-md-4 { max-width: 75%; margin: 0 auto; margin-bottom: 20px; }
     
    .inquiry-section .container > .row { flex-direction: column-reverse; }
    .inquiry-form form { margin: 0 0 30px; }

    .about-banner .about-banner-text { bottom: 40px; }
    section.about-banner-bottom { padding: 40px 0 0; }
    .about-bottom-logo { max-width: 220px; margin: 0 auto 30px; }
    .about-bottom-img { margin-top: -120px; }

    figure.about-zigzag-img { margin-bottom: 20px; }
    .about-zigzag-sec h5 {text-align: left; font-size: 22px;}
    .about-col-dtls { max-width: inherit; text-align: left; }

    .gallery-row-common { margin-bottom: 10px; justify-content: center; flex: 1 1 auto; } 
    .gallery-row-common .gallery-col-img { width: inherit !important; margin: 0 !important; position: relative !important; left: inherit !important; bottom: inherit !important; top: inherit !important; right: inherit !important; padding: 0 5px; } 
    .gallery-section-full .row { margin: 0 -17px; }
    .gallery-row-common .gallery-col-img a { padding: 0 0 100% !important; }
    section.gallery-heading-sec { padding: 20px 0 10px; text-align: center; }

     section.gallery-id-sec .gallery-id-holder {  margin-bottom: 0px; max-width: 160px;  margin-top: 30px; margin-left: 15px; }
    section.gallery-id-sec .gallery-id-holder span { letter-spacing: 1px; font-size: 10px; }
    section.gallery-id-sec .gallery-id-holder img { width: 50px; }


    .woocommerce ul.order_details li { width: 100%; margin: 0 0 10px; padding: 0; border: none; border-bottom: 1px dashed #cfc8d8 !important; padding-bottom: 10px; }

    .woocommerce-product-gallery .product-gallery .slick-list.draggable { padding-right: 25px; }
    .woocommerce-product-gallery .product-gallery .slick-slide {  margin-right: 10px; }

    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 100% !important; margin: 0; }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100% !important; margin: 20px 0px 0; }
     
    .stay-text-img { position: relative; width: 110%; height: 100%; margin: 50px -5% -50px -5%; display: none;}
    .in-touch-sec .stay-form, .stay-text-img img { display: block; margin: 0 auto; }
    .in-touch-sec .stay-form h3 { margin: 0 0 10px; }

    .stay-form input { padding: 10px 0; }
 
    .main-footer .ftr-nav ul { text-align: center; margin: 0 auto 40px; }
    .ftr-logo { max-width: 250px; margin: 0 auto; }
    .ftr-contact { margin: 0 auto; }
    .ftr-contact h6 { text-align: center; }
    .ftr-btm-mnu ul { flex-direction: column; }
    .ftr-btm-mnu ul li { margin: 0 0 3px; }
    .ftr-btm { padding-top: 30px; }
    .ftr-contact h4 { text-align: center; }

    .shop-section h1 { margin-bottom: 30px; }
 
    .home .home-top-ban { display: none;}
	.our-story-section h4{font-size: 22px; line-height: 27px;}
	.heading-wrap .home-shop-heading { flex-direction: row;}
	.home-shop-slider .slick-list {  padding-right: 30%; }
	.home-delight-section.desktop-view{display: none;}
	.home-delight-section-mb.mobile-view{display: block;}
	.in-touch-sec {
		background: url("https://longdog-dahila.weavers-web.com/wp-content/uploads/2024/08/Private-Event-5.png");
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		padding-top: 60px;
		padding-bottom: 60px;
	}

/* 	.in-touch-sec * {
		color: #fff;
	} */

	.in-touch-sec h3 {
		font-size: 41px;
	}

/* 	.in-touch-sec input {
		color: #fff !important;
		border-bottom-color: #fff !important;
	}
	.in-touch-sec input::placeholder{
		color: #fff !important;
	}
	.in-touch-sec .btn{
		color: #fff !important;
	} */
/* 	.stay-form .input-group{
		border-bottom: 1px solid var(--white);
	} */
/* 	.in-touch-sec .stay-form .flower-img-wrap img {
		filter: brightness(0) invert(1);
	} */
	.about-banner-bottom .col-md-6 { width: 50%;}
	.about-banner .about-banner-text h1 { font-size: 50px; max-width: 300px;}
	.about-bottom-logo.m-hide{display: none;}
	    .about-bottom-logo.d-hide { display: block;  margin-left: inherit; }
	.about-qute-sec p { font-size: 28px;}
	.about-zigzag-sec .row {  flex-direction: column-reverse;}
	.icon-logo-holder .about-flower-float-bottom { display: block; max-width: 110px;}
	.icon-logo-holder {display: flex;align-items: center;justify-content: space-between;gap: 10px;}
	.about-zig-wrap .main-holder:nth-child(odd) {  padding-right: 12%;}
	.about-zig-wrap .main-holder:nth-child(even) {  padding-left: 12%;	}
	
	.gallery-section-full.desktop-view {display: none;}
	.gallery-section-full-mb{display: block;}
	
	
	/*mobile gallery css*/
	.gallery-heading-sec h1 { text-align: left;}
	.gallery-image-row1, .gallery-image-row2, .gallery-image-row3, .gallery-image-row4, .gallery-image-row5 { flex-wrap: wrap; flex-direction: column-reverse; margin-bottom: 30px;}
	.gallery-image-row1 .gallery-col-img-mb, .gallery-image-row2 .gallery-col-img-mb, .gallery-image-row3 .gallery-col-img-mb, .gallery-col-img-mb, .gallery-image-row4 .gallery-col-img-mb, .gallery-col-img-mb, .gallery-image-row5 .gallery-col-img-mb { width: 100%; }
	.gallery-image-row1 .gallery-col-img-mb a, .gallery-image-row2 .gallery-col-img-mb a, .gallery-image-row3 .gallery-col-img-mb a, .gallery-image-row4 .gallery-col-img-mb a, .gallery-image-row5 .gallery-col-img-mb a { display: block; position: relative; padding-bottom: 50%; }
	.gallery-image-row1 .gallery-col-img-mb a img, .gallery-image-row2 .gallery-col-img-mb a img, .gallery-image-row3 .gallery-col-img-mb a img, .gallery-image-row4 .gallery-col-img-mb a img, .gallery-image-row5 .gallery-col-img-mb a img { width: 100%; display: block; position: absolute; left: 0; right: 0; height: 100%; object-fit: cover; }
	.gallery-image-row1 .gallery-col-img-mb:nth-child(3) a { width: 60%; margin-left: auto; padding-bottom: 60%; }
	.gallery-image-row1 .gallery-col-img-mb:nth-child(2) a { width: 45%; margin-left: 13%; margin-top: -40px; z-index: 2; margin-bottom: 30px; padding-bottom: 46%; }
	.gallery-image-row1 .gallery-col-img-mb:nth-child(1) a { width: 43%; margin-left: auto; padding-bottom: 61%; }
	.gallery-image-row2 .gallery-col-img-mb:nth-child(3) a {  width: 60%;  padding-bottom: 60%; margin-bottom: 30px;}
	.gallery-image-row2, .gallery-image-row3, .gallery-image-row4, .gallery-image-row5{flex-direction: inherit;}

	.gallery-image-row2 .gallery-col-img-mb:nth-child(1) { order: 2; }
	.gallery-image-row2 .gallery-col-img-mb:nth-child(3) { order: 1; }
	.gallery-image-row2 .gallery-col-img-mb:nth-child(2) { order: 2; z-index: 2; }
	.gallery-image-row2 .gallery-col-img-mb:nth-child(1) a { margin-bottom: 30px; padding-bottom: 70%; }
	.gallery-image-row2 .gallery-col-img-mb:nth-child(2) a { width: 50%; padding-bottom: 70%; }

	.gallery-image-row3 .gallery-col-img-mb:nth-child(1) { order: 2; }
	.gallery-image-row3 .gallery-col-img-mb:nth-child(2) { order: 1; }
	.gallery-image-row3 .gallery-col-img-mb:nth-child(3) {order: 3;}
	.gallery-image-row3 .gallery-col-img-mb:nth-child(2) a { width: 65%; margin-left: auto; padding-bottom: 80%; margin-top: -80px; z-index: 1; margin-bottom: 30px; }
	.gallery-image-row3 .gallery-col-img-mb:nth-child(1) a { width: 67%;  padding-bottom: 70%;}
	.gallery-image-row3 .gallery-col-img-mb:nth-child(3) a { width: 50%; margin-left: auto; margin-top: -50px; margin-bottom: 30px;}

	.gallery-image-row4 .gallery-col-img-mb:nth-child(1) a { margin-bottom: 30px; width: 60%; margin-left: auto; padding-bottom: 70%; }
	.gallery-image-row4 .gallery-col-img-mb:nth-child(2) a { padding-bottom: 70%; }
	.gallery-image-row5 { margin-bottom: 0px; }
	.gallery-image-row5 .gallery-col-img-mb:nth-child(1) { margin-bottom: 30px; }
	.gallery-image-row5 .gallery-col-img-mb:nth-child(1) a { width: 50%; }
	.gallery-image-row5 .gallery-col-img-mb:nth-child(2) a { width: 60%; margin-left: auto; padding-bottom: 70%; }
	
	section.home-shop-section.common-small-padding {  padding-top: 20px;}
	.our-story-section img{max-width: 110px;}
	
	section.our-story-section.common-small-padding {padding-top: 10px; padding-bottom: 20px;}
	.quantity-input{min-width: 82px;}
	.home-shop-product:hover figure{border-radius: 15px;}
	.woocommerce div.product span.woocommerce-Price-amount.amount {
		color: var(--red);
		font-size: 16px;
		font-weight: 400;
	}
	.home-shop-section .container {  max-width: 100%;}

}

@media only screen and (max-width:500px) { 
/*
	.home-delight-section-mb .bottom-right-wrap .bottom-right-holder {
        padding-bottom: 371%;
        width: 37vh;
    }
*/

}

@media only screen and (max-width:359px) { 
	header .main-menu ul li a {font-size: 30px;}
}
/*.shop-product-wrap:hover figure {border-radius: inherit;}*/
.shop-product-wrap:hover figure {border-radius: 0;}
}
.event-product-card figure {
    padding: 0 0 110%;
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 15px;
    background: #370005;
}
.event-product-card:hover figure img {
    top: 25px;
    left: 25px;
    right: 25px;
    bottom: 25px;
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    object-fit: cover;
    border-radius: 15px;
	transition: all ease .3s;
}
.event-product-card:hover figure {border-radius: inherit;}
.tried-true-sec .tried-slide-item h2 svg {font-size: 22px; top: -20px; position: relative; margin: 0 5px; }


.home-top-ban {position: relative; height: 50px; background: #f2f2f2; text-align: center; font-weight: bold; font-size: 1.2rem; display: flex; justify-content: center; align-items: center; overflow: hidden; }
/* .text-carousel {position: relative; height: 100%; width: 100%; } */
/* .text-carousel span {position: absolute; width: 100%; opacity: 0; animation: fadeText 9s infinite; } */
.text-carousel span:nth-child(1) {animation-delay: 0s; }
.text-carousel span:nth-child(2) {animation-delay: 3s; }
.text-carousel span:nth-child(3) {animation-delay: 6s; }
@keyframes fadeText {0% { opacity: 0; } 5% { opacity: 1; } 30% { opacity: 1; } 35% { opacity: 0; } 100% { opacity: 0; } }
.text-carousel span {position: absolute; width: 100%; opacity: 0; animation: fadeText 9s infinite; display: block;}
.text-carousel {position: relative; height: 100%; width: 100%; padding: 6px 0;}
.page-template-templates .home-top-ban {
    display: none;
}
.single  .home-top-ban {display: none;}