/* font-family: 'Lato', sans-serif;

font-family: 'Roboto', sans-serif;

font-family: 'Roboto Serif', serif;

font-family: 'Satisfy', cursive;

font-family: 'Spectral', serif; */



/* futura md bt font

Futura LT BT font

Futura LT font

Futura MD FONT */



:root {

    --primary-color: #056608;

    --dark-primary-color: #003802;

    --yellow: #FF6B00;

    --light-yellow: #FFC700;

    --red: #A90000;

    --lightpink: #FFEFF3;

}



@font-face{ font-family:futura-md-bt; src:url(../fonts/futura\ medium\ bt.ttf) format('truetype');font-weight: 600; }

@font-face{ font-family:futura-lt-bt; src:url(../fonts/futura\ light\ bt.ttf) format('truetype');font-weight: 300; }

@font-face{ font-family:futura-lt; src:url(../fonts/Futura\ Light\ font.ttf) format('truetype'); }

@font-face{ font-family:satisfy; src:url(../fonts/Satisfy-Regular.ttf) format('truetype'); }

@keyframes slide {

    0% {transform:translateX(-100%);}

    100% {transform:translateX(100%);}

}

*{margin: 0;padding: 0;box-sizing: border-box;}

body{position: relative;scroll-behavior: smooth;}

a{text-decoration: none;}

button{cursor: pointer;}

.clearfix::after { content: ""; clear: both; display: table; }

.flex { display: flex; flex-wrap: wrap; justify-content: space-between; }

.error{color: red; font-size: 0.7em;}





/************ Header *************/



    /* Top Header */



.head1{background-color: var(--primary-color);color: #fff;padding: 0.6vw 1.9vw;height: 0;padding-bottom: 2%;}

.head1-left{font-family:"Poppins", sans-serif;/*font-size: 15px;*/font-size: 0.75vw;display: flex;align-items: center;}

.head1-right{/*font-family: 'Spectral', serif;*/font-size: 0.7vw; font-family: "Poppins", sans-serif; display: flex; align-items: center;}

.head1-middle p{font-family: "Poppins", sans-serif, serif;font-weight: 300;/*font-size: 18px;*/font-size: 0.8vw;}

.head1-middle span{font-family: "Poppins", sans-serif, serif;font-weight: 500;padding-left: 5px;/*font-size: 18px;*/font-size: 0.8vw;}

.head1-middle span a{color: var(--light-yellow);animation: blink 1s ease infinite;}

.logo{text-align: center;width: 20%;height: 0;

    padding-bottom: 7.5%;}

.logo a img{width: 70%;/*height: 74%;*/height: auto;}

.logotxt img{width: 100%;height: 100%;}

.search-bar{width: 40%;display: flex; align-items: center;font-family:"Poppins", sans-serif;position: relative;}

.search-bar-main{width: 100%; border-bottom: 2px solid var(--primary-color); padding: 0 10px 15px;display: flex;justify-content: space-between;}

.search-bar-alert{position: absolute; bottom: 0.5vw; font-size: 0.8vw; left: 1.5%; color: #dd1e1e;}

#searchKey{width: 95%; border: none;font-family:"Poppins", sans-serif;/*font-size: 20px;*/font-size: 0.9vw;}

#searchKey::placeholder{color: #7C7C7C;}

#searchKey:focus{outline: none;}

.search-btn{border: none; background: none;color: var(--primary-color);cursor: pointer;}

.search-btn img{/*width: 25px;*/width: 1.5vw;margin-bottom: -5px;}

.head2{padding: 20px 35px;}

.head2-right{width: 22%;align-items: center;position: relative;}

.head2-options, .head2-options .price-select select{text-align: center; font-family:"Poppins", sans-serif;color: #000;/*font-size: 15px;*/font-size: 0.8vw;font-weight: 500; padding-bottom: 0.4vw;}

.head2-options .price-select select{padding-bottom: 0;border: none;outline: none;/*padding-right: 10px;*/}

.head2-options img{margin-bottom: 0.4vw;height: 1.3vw;}

.head2-options:nth-child(1) img{width: 50%;}

.head2-options:nth-child(2) img{width: 65%;}

.head2-options:nth-child(3) img{width: 35%;}

.head2-options:nth-child(4) img{/*width: 50%;*/width: 38%}

.help-btn-list{position: absolute;top: 71%;right: -2%;z-index: 2; background-color: #fff; width: 17vw; text-align: center; border: 1px solid gray; border-radius: 5px; box-shadow: 1px 2px 4px 0px #888888; display: none; }

.help-btn-list ul{list-style: none;}

.help-btn-list ul li a{display: block; padding: 0.5vw; font-family: "Poppins", sans-serif; font-size: 0.9vw; font-weight: 500; color: #000; border-bottom: 1px solid #dddddd; }

.help-btn-list ul li a:hover{background-color: var(--primary-color);color: #fff;}

.hbs-title{font-family: "Poppins", sans-serif;padding: 1.05vw 0; color: var(--primary-color); text-decoration: underline; font-size: 1.1vw; font-weight: 500; }

.shops{display: flex;flex-direction: column; align-items: center; height: 7vw; overflow: scroll; overflow-x: hidden; width: 90%; margin: 0 auto; }

.shops::-webkit-scrollbar{width: 0.6vw;border-radius: 10px;}

.shops::-webkit-scrollbar-track{background-color: rgb(237, 237, 237);}

.shops::-webkit-scrollbar-thumb{background-color: rgb(187, 186, 186);;}

.shops-box{width: 100%;font-family: "Poppins", sans-serif;padding-bottom: 4.4vw;}

.shops-box:last-child{padding-bottom: 0;}

.shops-title{display: flex; justify-content: center; align-items: center; gap: 10px; padding-bottom: 0.5vw; }

.shops-title h2{font-size: 1vw;}

.shops-txt{font-size: 0.9vw;line-height: 1.5vw;font-weight: 500;}

.shops-title i{font-size: 1vw;}

.shops-box:nth-child(1) .shops-title i{color: #EF0000;}

.shops-box:nth-child(2) .shops-title i{color: #135F00;}

.shops-box:nth-child(3) .shops-title i{color: #0066FF;}

.help-call-us{font-family: "Poppins", sans-serif;padding: 0.6vw; background-color: #FFEBA4;margin-top: 1vw; }

.help-call-us p{    font-size: 1vw; font-weight: 500; }

.help-call-us p span{color: #135F00;font-weight: 600;}







@keyframes blink{

    0% { color: var(--light-yellow); }

    50% { color: #fff; }

  }



    /* Menu */



.view-cat, .close-menubar, .menu-title, .close-features { display: none; }

.categories{justify-content: center;font-family:"Poppins", sans-serif;font-weight: 500; border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb;}

.categories ul { width: 90%; list-style: none;font-size: 0.85vw;justify-content: center; }

.categories ul li{/*padding: 1vw;background-color: transparent;*/ transition: linear 0.2s;}

.categories ul li:last-child{border-right: none;}

/*.menu-li:hover{background-color: var(--primary-color);}*/

/* .categories ul li:hover .menu-link img{content: url(../../images/down-arrow-white-icon.png);} */

.menu-link{color: #363636;display: block; padding: 0.5vw 3vw; /*color: #fff;*/ position: relative; width: 100%; }

.categories ul li a img{width: 0.6vw;position: absolute; top: 42%; right: 15%;}

/*.menu-li:hover .menu-link{color: #fff !important;}*/

.highlighted-link{/*background-color: #F4AF24;*/color: var(--primary-color);}

.menu-li{position: relative;/*width: 10.5%;*/ /*background-color: var(--primary-color);*/ border-right: 1px solid #fff; text-align: center; display: flex; justify-content: center; align-items: center; }

/*.menu-li:hover{background-color: #0E8D12;}*/

.sub-mega-menu{position: absolute;background-color: #fff;border: 1px solid var(--primary-color);top: 100%; display: flex;z-index: 9;}

.rainbow-lines{position: absolute;bottom: 0;right: 0;z-index: 0;}

.flower-mega-menu, .cakes-mega-menu, .gifts-mega-menu, .oc-mega-menu, .rel-mega-menu, .loc-mega-menu{display: none;}



.menu-area{display: flex;position: relative;z-index: 1;}

.menu-area ul:first-child{padding-right: 0px;}

.menu-area ul{padding: 20px;}



.menu-img{position: relative;overflow: hidden;display: block;}

.menu-img:last-child{margin-top: 20px;}

.gifts-menu-images .menu-img:last-child{margin-top: 0px;}

.menu-images{width: 100% !important;height: 100%;scale: 1;transition: linear 0.2s;display: block;position: static !important;}

.menu-img-overlay{position: absolute; width: 100%; height: 100%;overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; background-color: rgb(78 78 78 / 38%);}

.menu-img:hover .menu-images{scale: 1.05;}

.menu-img-txt{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 1.5vw; width: 100%; text-align: center;}

.menu-area ul p{/*font-size: 22px;*/font-size: 1.1vw; color: #585858; border-bottom: 1px solid #c1bebe; padding-bottom: 12px;width: 80%; text-align: left;}

.menu-area ul li {padding: 10px 0px 0px !important;}

.menu-area ul li:hover{padding-left: 15px;}

.menu-area ul li a{display: flex;align-items: center;/*font-size: 18px;*/font-size: 0.75vw;color: #000;font-family: "Poppins", sans-serif;font-weight: 300; text-align: left;padding-left: 0;transition: 0.2s;}

.menu-area ul li a:hover{padding-left: 0.5vw}

.menu-area ul li a .li-arrow{/*font-size: 28px;*/font-size: 1.4vw; padding-right: 1.3vw; width: 1vw; text-align: left; color: var(--primary-color); transition: linear 0.2s;}

.flower-menu-ul:first-child{width: 24% !important;}

.cakes-menu-ul:first-child{width: 22% !important;}

.gifts-menu-ul:first-child{width: 30% !important;}

.oc-menu-ul:first-child{width: 33% !important;}

.rel-menu-ul:first-child{width: 43% !important;}



.flower-menu-ul, .loc-menu-ul, .gifts-menu-ul, .rel-menu-ul{/*width: 300px !important;*/width: 17vw !important;}

.cakes-menu-ul{/*width: 270px !important;*/width: 16.2vw !important;}

/* .gifts-menu-ul, .rel-menu-ul{width: 310px !important;} */

.oc-menu-ul{/*width: 360px !important;*/width: 20vw !important;}



.flower-mega-menu{left: -100%;}

.cakes-mega-menu{left: -316%;}

.oc-mega-menu{left: -230%;}

.gifts-mega-menu, .rel-mega-menu{left: -300%;}

.loc-mega-menu{left: -120%;}





    /* Banner */



.banner{height: 0;padding-bottom: 24.5%;}    

.banner img, .banner picture{width: 100%;height: auto;}





/************ Flower Delivery in Chennai *************/



.flower-delivery-cat{/*margin-top: 30px;*/margin-top: 1.6vw;}

.fl-del-cat-titles, .index-cat-titles, .ppl-sr-cat-titles, .top-gifts-titles, .top-search-oc-titles, .about-us-title, .index-delevery-loc-title, .testimonials-title, .index-blog-titles, .index-assistance-title, .local-florist-shops, .similar-gift-title, .categories-banner-texts, .flowers-combos-titles{text-align: center;}

.fl-del-cat-titles h1, .index-cat-titles h2, .ppl-sr-cat-titles h2, .top-gifts-titles h2, .top-search-oc-titles h2, .about-us-title h2, .index-delevery-loc-title h2, .testimonials-title h2, .index-blog-titles h2, .index-assistance-title h2, .local-florist-shops-title h2, .similar-gift-title p, .categories-banner-texts h1, .flowers-combos-titles h2{display: inline;/*font-size: 45px;*/font-family: 'Vidaloka', serif;font-size: 2.65vw;font-weight: lighter; background: -webkit-linear-gradient(271deg, rgba(5,102,8,1) 58%, rgb(255, 138, 7) 77%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;letter-spacing: 0.05vw;}

.fl-del-cat-titles p, .index-cat-titles p, .ppl-sr-cat-titles p, .top-gifts-titles p, .top-search-oc-titles p, .index-delevery-loc-title p, .testimonials-title p, .index-blog-titles p, .index-assistance-title p, .local-florist-shops-title p{font-family: 'Spectral', serif;font-size: 1.18vw;margin-top: 0.45vw;}

.fl-del-cat-body, .ppl-sr-cat-body, .top-gifts-body, .top-search-oc-body, .index-blog-body, .flowers-combos-body{/*margin-top: 35px;*/padding: 0 1vw;margin-top: 1.3vw;justify-content: space-around;}

.fl-del-cat-box{width: 11%;}

.fl-del-cat-box:first-child .fl-del-cat-image{border-radius: 20px;box-shadow: 0px 4px 4px 0px #80808040;}

.ppl-sr-cat-image{border-radius: 50%; position: relative; overflow: hidden;box-shadow: 1px 3px 5px 0px gray;}

.fl-del-cat-image img, .ppl-sr-cat-image img{width: 100%;height: auto;display: block; /*border-radius: 50%;*/}

.fl-del-cat-img{transform: scale(1);transition: all 0.3s !important}

.fl-del-cat-overlay{width: 100%; height: 100%; position: absolute; top: -100%; transition: ease-in-out 0.3s; background: rgba(0,0,0,0.3); }

.fl-del-cat-txt,.top-gifts-txt{text-align: center;font-family:'Vidaloka', serif;/*font-weight: 600;*/font-size: 1.02vw;color: #2E2E2E; margin-top: 1.2vw;}

.fl-del-cat-box:hover .fl-del-cat-overlay{top: 0;}

.fl-del-cat-box:hover .fl-del-cat-img{transform: scale(1.1);}










/************ Category - Top selling flowers *************/

.index-category{/*margin-top: 60px;*/margin-top: 3vw;}

.index-products{width: 98%; margin: 20px auto 0;}

.ind-prds-item, .prd-det-prds-item{width: 25%; float: left; padding: 1.2vw; margin: 0 auto;}

.inner-prd-item, .prd-det-inner-prd-item { /*box-shadow: 1px 1px 12px 2px #888888;*/ box-shadow: 1.28px 1.05px 12.45px 2.09px #d7d6d6; border-radius: 4px; display: block; position: relative; overflow: hidden;}

.img-link, .prd-det-inner-prd-item .img-link{ position: relative; display: block; overflow: hidden; }

.inner-prd-item img, .prd-det-inner-prd-item img{ width: 100%; height: auto; display: block; /*border-top-left-radius: 15px; border-top-right-radius: 15px;*/ }

.inner-prd-texts, .prd-det-inner-prd-texts{padding: 0.8vw 0.8vw 0.5vw;}

.prd-det-title, .prd-det-inner-prd-texts .prd-det-title{/*font-family: 'Lato', sans-serif; */ font-family: 'Spectral', serif; color: #4F4F4F; font-size: 1vw; font-weight: 400; line-height: 1.2vw; height: 3vw;}

.price-tag{font-family: 'Roboto', sans-serif;display: flex;align-items: center;gap: 0.6vw;}

.main-price-section{font-size: 1.3vw;font-weight: 600;color: #000;}

.off-price-section{font-weight: 400; font-size: 0.95vw; color: #9d9d9d; text-decoration: line-through;}

/*.price-sec-off{font-size: 0.8vw; font-weight: 600; color: #349b43; background-color: #e0f7ea; padding: 0.3vw 0.5vw; border-radius: 5px; }*/

.price-sec-off {font-family: 'Spectral', serif; font-size: 1vw; font-weight: 400; color: #fff; background-color: var(--primary-color); padding: 0vw 1vw; /* border-radius: 5px; */ position: absolute; top: 0; left: 0; }

.price-sec-off:after {position: absolute; top: 0; right: -6%; width: 20%; height: 100%; content: ""; background: var(--primary-color); z-index: 0; transform: skewX(-20deg); }


.ind-cart-btn{/*font-family: 'Roboto', sans-serif;font-family: 'futura-md-bt';*/ width: 2.8vw; height: 2.8vw; color: #EBFFEB; display: block; /*border: 1px solid var(--primary-color);*/ border-radius: 50%; background-color: #EBFFEB; color: var(--primary-color); font-size: 1.05vw; font-weight: 500; text-align: center; padding: 0.5vw 0; /*margin-top: 0.9vw;*/display: flex; justify-content: center; align-items: center; position: absolute; right: 0.8vw; bottom: -3.5vw; transition: 0.2s ease-out; }

.ind-cart-btn img{width: 44% !important; height: auto; display: block; border-radius: 0 !important; }

.inner-prd-item:hover .ind-cart-btn, .prd-det-inner-prd-item:hover .ind-cart-btn{bottom: 0.5vw}

/*.ind-cart-btn:hover{background-color: var(--primary-color);color: #fff;}*/

.earl-delv{font-family: 'Spectral', serif;font-size: 1vw;/*margin-top: 0.8vw;*/color: #000}

.ear-del{color: var(--primary-color);font-family: inherit;font-weight: 600;}

/* .ind-cart-btn a{display: flex;align-items: center;justify-content: center; width: 100%; background: var(--primary-color); color: #fff; text-align: center; font-size: 1.3vw; padding: 7px 0px; border-radius: 5px; height: 2.2vw; } */

.cart-normal{width: 24% !important; margin: 0 auto; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important;}

.cart-plus{display: none;width: 21% !important; margin: 0 auto; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important;}

.ind-cart-btn:hover .cart-plus{display: block;}

.ind-cart-btn:hover .cart-normal{display: none;}

.ratings, .prod-ratings{font-family: 'Roboto', sans-serif;display: flex;align-items: center;/*margin-top: 0.7vw;*/gap: 0.5vw;}

.ratings{height: 2.2vw;}

.rating-yellow{font-size: 1.4vw;line-height: 1vw;}

.rating-count{font-size: 0.9vw;}

.gold { color: #FFC700; }

.gray, .rating-count, .prod-rating-count { color: gray; }

.img-link::after{ content:''; top:0; transform:translateX(100%); width:100%; height:100%; position: absolute; z-index:1; animation: slide 3s infinite; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgb(255 255 255 / 34%) 50%,rgb(128 186 232 / 0%) 99%,rgb(125 185 232 / 0%) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#007db9e8',GradientType=1 ); }







/************ Special categories *************/

/*.special-categories{ padding: 0 1.05vw; width: 98%; margin: 0 auto; margin-top: 8.5vw; }

.special-categories-box{ width: 23.2%; box-shadow: 1px 2px 8px 0px #B0B0B0; border-radius: 8px; position: relative; }

.sp-cat-image{ height: 10vw; border-radius: 8px; position: relative; }

.sp-cat-image img{ width: 100%; display: block; position: absolute; }



.special-categories-box-1 .sp-cat-image{background: linear-gradient(180deg, rgba(255,210,156,1) 61%, rgba(255,255,255,1) 100%);}

.special-categories-box-2 .sp-cat-image{background: linear-gradient(180deg, rgba(156,208,255,1) 61%, rgba(255,255,255,1) 100%);} 

.special-categories-box-3 .sp-cat-image{background: linear-gradient(180deg, rgba(164,156,255,1) 61%, rgba(255,255,255,1) 100%);} 

.special-categories-box-4 .sp-cat-image{background: linear-gradient(180deg, rgba(255,156,204,1) 61%, rgba(255,255,255,1) 100%);}

.special-categories-box-5 .sp-cat-image{background: linear-gradient(180deg, rgba(229,156,255,1) 61%, rgba(255,255,255,1) 100%);}

.special-categories-box-6 .sp-cat-image{background: linear-gradient(180deg, rgba(156,178,255,1) 61%, rgba(255,255,255,1) 100%);}

.special-categories-box-7 .sp-cat-image{background: linear-gradient(180deg, rgba(255,247,173,1) 61%, rgba(255,255,255,1) 100%);}

.special-categories-box-8 .sp-cat-image{background: linear-gradient(180deg, rgba(255,156,204,1) 61%, rgba(255,255,255,1) 100%);}

.special-categories-box-9 .sp-cat-image{background: linear-gradient(180deg, rgba(255,215,156,1) 61%, rgba(255,255,255,1) 100%);}

.special-categories-box-10 .sp-cat-image{background: linear-gradient(180deg, rgba(255,156,186,1) 61%, rgba(255,255,255,1) 100%);}

.special-categories-box-11 .sp-cat-image{background: linear-gradient(180deg, rgba(173,196,255,1) 61%, rgba(255,255,255,1) 100%);}

.special-categories-box-12 .sp-cat-image{background: linear-gradient(180deg, rgba(182,156,255,1) 61%, rgba(255,255,255,1) 100%);}



.special-categories-box-1 .sp-cat-image img, .special-categories-box-2 .sp-cat-image img{transform: scale(1.17);top: -3vw;}

.special-categories-box-3 .sp-cat-image img{transform: scale(1.05);top: -6.2vw;} 

.special-categories-box-4 .sp-cat-image img{transform: scale(1);top: -6.2vw;}

.special-categories-box-5 .sp-cat-image img{transform: scale(1.11); top: -4vw; left: -0.8vw;}

.special-categories-box-6 .sp-cat-image img{transform: scale(1.11); top: -5vw;}

.special-categories-box-7 .sp-cat-image img{transform: scale(1.11); top: -2vw; left: -0.8vw;}

.special-categories-box-8 .sp-cat-image img{transform: scale(1.2); top: -5vw; left: 1.2vw;}

.special-categories-box-9 .sp-cat-image img{transform: scale(1.11); top: -4vw;}

.special-categories-box-10 .sp-cat-image img{transform: scale(1.11); top: -2.7vw;}

.special-categories-box-11 .sp-cat-image img{transform: scale(1.05); top: -4vw; left: -0.3vw;}

.special-categories-box-12 .sp-cat-image img{transform: scale(1.05); top: -4vw; left: 0.6vw;}



.sp-cat-link{  align-items: center; position: relative; width: 100%; background-color: #fff; border-radius: 8px; padding: 1.3vw; box-shadow: 0px -5px 8px -4px #B0B0B0; }

.sp-cat-maintitle{ font-family: futura-md-bt; font-size: 1.2vw; }



.special-categories-box-1 .sp-cat-maintitle, .special-categories-box-5 .sp-cat-maintitle, .special-categories-box-9 .sp-cat-maintitle, .special-categories-box-12 .sp-cat-maintitle{color: var(--primary-color);}

.special-categories-box-2 .sp-cat-maintitle, .special-categories-box-6 .sp-cat-maintitle, .special-categories-box-10 .sp-cat-maintitle{color: #C500BD;} 

.special-categories-box-3 .sp-cat-maintitle, .special-categories-box-7 .sp-cat-maintitle, .special-categories-box-11 .sp-cat-maintitle{color: #3300C5;} 

.special-categories-box-4 .sp-cat-maintitle, .special-categories-box-8 .sp-cat-maintitle{color: #C50053;}



.sp-cat-subtitle{ font-family: futura-lt-bt; font-family: 'Lato', sans-serif; color: #414141; font-size: 0.95vw; padding-top: 0.5vw; }

.sp-cat-arrow{margin-right: 0;transition: linear 0.2s;}

.sp-cat-link:hover .sp-cat-arrow{margin-right: -0.5vw;}

.sp-cat-arrow img{width: 1.6vw;}

.special-categories-lower{ font-family: futura-lt-bt; font-size: 1.01vw; margin-top: 2.5vw; display: flex; flex-wrap: wrap; justify-content: start; align-items: center; gap: 1vw; }

.sp-cat-tab{ background: #FFF4CF; padding: 0.4vw 1.8vw 0.6vw; border-radius: 50px; color: #000000; transition: linear 0.2s; }

.sp-cat-tab:hover{ background: #ff8d3a; color: #fff; }*/











/************ Popular Searches Gifts By Relation *************/

.category-wrapper{width: 98%;margin: 0 auto;}

.popular-searches-cat{/*background-image: url("../../images/RELATIONS-BG.jpg");background-size: cover;*//*margin-top: 60px;*/margin-top: 3vw;padding-top: 30px;position: relative;overflow: hidden;}

.ppl-sr-cat-titles{position: relative;}

.ppl-sr-cat-box{width: 90%; display: block;}

/*.ppl-sr-cat-overlay{width: 100%; height: 100%; position: absolute; top: -100%; transition: ease-in-out 0.3s; background: rgba(0,0,0,0.3); }*/

.ppl-sr-cat-txt p{ text-align: center;font-family:'Spectral', serif;font-size: 1.02vw;font-weight: 600;color: #000; margin-top: 1.2vw;height: 1.5vw;/*text-transform: uppercase;*/transition: 0.3s; }

/*.ppl-sr-cat-overlay{width: 100%; height: 100%; position: absolute; top: 0; right: -100%; transition: ease-in-out 0.3s; background: rgba(0,0,0,0.3);border-radius: 50%;}*/

/*.ppl-sr-cat-box:hover .ppl-sr-cat-overlay{right: 0;}*/

.ppl-sr-cat-box:hover .ppl-sr-cat-txt p{color: var(--primary-color);font-size: 1vw;font-weight: 600;}

.ppl-sr-cat-body .owl-nav{position: absolute; right: 0; top: -44%; font-size: 1.4vw; display: flex; }

.ppl-sr-cat-body .owl-nav .owl-prev, .ppl-sr-cat-body .owl-nav .owl-next{background: var(--light-yellow) !important; border-radius: 50%; width: 2vw; height: 2vw; color: #fff !important; display: flex; justify-content: center; align-items: center; }

.ppl-sr-cat-body .owl-nav .owl-prev i{margin-right: 4px;}

.ppl-sr-cat-body .owl-nav .owl-next i{margin-left: 4px;}






/************ Perfect Cake Combos for Every Celebration (prd card tab) *************/


.cake-combo-tabs, .flower-arrangements-tabs{list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 3vw; padding-left: 0; font-family: "Poppins", sans-serif; font-size: 1.1vw; margin: 1vw 0; }
.cake-combo-tabs li, .flower-arrangements-tabs li {position: relative; color: #000; /* text-align: center; */ cursor: pointer; /* padding: 0 0.7vw; */ font-weight: 400}
.cake-combo-tabs li::after, .flower-arrangements-tabs li::after {content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 3px; bottom: -3px; left: 0; background-color: var(--primary-color); border-radius: 3px; transition: transform 0.25s ease-out; transform-origin: bottom center; }
.cake-combo-tabs li.active, .flower-arrangements-tabs li.active{color: var(--primary-color);font-weight: 500}
.cake-combo-tabs li.active::after, .flower-arrangements-tabs li.active::after {transform: scaleX(1); }
.cake-combo-all-prd-link, .flower-arrangements-all-prd-link{text-align: center; font-family: 'Poppins'; font-size: 1vw; font-weight: 500; margin-top: 1.5vw; }
.cake-combo-all-prd-link a, .flower-arrangements-all-prd-link a{display: inline-block; color: var(--primary-color); padding: 0 0.2vw; position: relative; }
.cake-combo-all-prd-link a::after, .flower-arrangements-all-prd-link a::after{content: ''; position: absolute; width: 100%; height: 3px; bottom: -3px; left: 0; background-color: var(--primary-color); border-radius: 3px; }
.cake-combo-all-prd-link a img, .flower-arrangements-all-prd-link a img{display: inline-block; width: 0.95vw; height: auto; margin-left: 0.3vw; }





/************ Flowers & Combos *************/

.flowers-combos-body{ background-image: url(../../images/combos-bg.webp); background-size: cover; display: flex; justify-content: start; align-items: baseline; flex-wrap: wrap; gap: 1.9vw;padding: 1vw 2vw 0;  }
.flowers-combos-box{width: 15%;display: flex; flex-direction: column; position: relative; }
.flowers-combos-box img{ width: 100%; height: auto; display: block; }


.sp-cat-image { height: 10vw; border-radius: 8px; position: relative; /*margin-bottom: -2vw;*/ }
.sp-cat-image img { width: 100%; display: block; position: absolute; bottom: 0; }
/*.flowers-combos-box:last-child .sp-cat-image{margin-bottom: -2.5vw}*/
.sp-cat-link { /* display: block; */ align-items: center; position: relative; width: 100%; background-color: #fff; border-radius: 8px; padding: 0.7vw 1vw; box-shadow: 0px 0px 8px 0px #B0B0B0; color: #353535; }
.sp-cat-maintitle { font-family: 'Spectral'; font-weight: 600; font-size: 1.07vw; }
.sp-cat-arrow { margin-right: 0; transition: linear 0.2s; }
.flowers-combos-box:hover .sp-cat-arrow { margin-right: -0.5vw; }
.sp-cat-arrow img { width: 1.2vw; }








/************ Top Gifts By Occasion *************/

.top-gifts-cat{/*background-image: url("../../images/TOP-GIFTS-BY-OCCASSION.jpg");background-size: cover;*//*margin-top: 60px;*/margin-top: 3vw;/*padding-top: 30px;*/padding-top: 1.5vw;position: relative;overflow: hidden;}

.top-gifts-body{padding: 0 1.4vw;}

.top-gifts-box{width: 15%;}

.top-gifts-image{border-radius: 4px;position: relative;overflow: hidden;}

.top-gifts-image img{width: 100%;height: auto;display: block;border-radius: 4px;transform: scale(1);transition: 0.3s}

.top-gifts-box:hover .top-gifts-image img{transform: scale(1.1);}

.top-gifts-txt{/*margin-top: 25px;*/margin-top: 1.2vw;transition: linear 0.3s;}

.top-gifts-txt p{height: 1.5vw;}

/*.top-gifts-box .top-gifts-image::before{ content: ''; position: absolute; top: -132%; right: -54%;; background-color: #5fcf8c96; width: 148%; height: 93%; z-index: 1; transform: rotate(45deg); transition: linear 0.3s; }

.top-gifts-box .top-gifts-image::after{ content: ''; position: absolute; bottom: -156%; left: -64%; background-color: #5fcf8c96; width: 211%; height: 93%; z-index: 1; transform: rotate(45deg); transition: linear 0.3s; }

.top-gifts-box:hover .top-gifts-image::before{ top: -31%; }

.top-gifts-box:hover .top-gifts-image::after{ bottom: -54%; }*/

.top-gifts-box:hover .top-gifts-txt{font-size: 1.2vw;color: var(--primary-color) ;}





/************ Top Searched Occasion in Chennai *************/

.top-search-oc, .flowers-combos, .about-us, .index-delevery-loc, .testimonials, .testimonials-body, .index-blog, .newsletter, .index-assistance, .content, .index-services, .local-florist-shops, .faq{/*margin-top: 60px;*/margin-top: 3vw;}

.top-search-oc-body{padding: 0 1.3vw;}

.top-search-oc-box{width: 23%;position: relative;}

.top-search-oc-image, .index-blog-image{position: relative;overflow: hidden;}

.top-search-oc-image img, .index-blog-image img{width: 100%;height: auto;display: block;border-radius: 6px;}

.top-search-oc-overlay, .index-blog-overlay{width: 100%;position: absolute;top: 0; width: 100%;height: 100%;/*background-color: rgba(0,0,0,0.3);*//*background-color: rgb(78 78 78 / 38%);*/background-color: #23232387}

.top-search-oc-txt{text-align: center; font-family: 'Vidaloka'; font-size: 1.68vw; color: #000; top: 40%; width: 100%; margin-top: 0.7vw; }

.top-search-oc-border, .index-blog-border{border: 3px solid #fff; position: absolute; top: 0; z-index: 2; width: 91%; height: 94%; margin: 4.5%; opacity: 0; transition: linear 0.2s; }

.top-search-oc-box:hover .top-search-oc-border, .index-blog-box:hover .index-blog-border{opacity: 1;}

.top-search-see-more{position: absolute; bottom: -100px; left: 33%; /*font-family: futura-md-bt;*/font-family: 'Spectral', serif;font-weight: 500; font-size: 0.85vw; background: #fff; color: #000; padding: 10px 20px; transition: ease-in-out 0.3s;}

.top-search-oc-box:hover .top-search-see-more{bottom: 50px;}





/************ About Us *************/

.about-us{/*background-color: var(--lightpink);*/background-image: url(../../images/about-us-bg.webp);background-size: cover;}

.about-us-title{padding-top: 20px;text-align: left;}

.about-us-title h2{font-size: 2.15vw;}

.about-us-body,.index-delevery-loc-body, .index-assistance-body, .index-blog-body{align-items: center;padding: 0 1.3vw;}

.about-us-body{padding: 0 6vw 2vw;justify-content: start;gap: 2vw;}

.about-us-txt{width: 48%;}

.about-us-img{width: 39%;}

.about-us-txt{font-family: 'Spectral', serif;line-height: 160%; font-size: 1.18vw;}

.about-us-txt p{padding: 0.6vw 0;}

.about-us-txt p span, .about-us-txt p a{color: var(--primary-color)}

.about-us-txt p:last-child{font-size: 1.3vw;padding: 0}

.about-us-txt p a{text-decoration: underline;font-weight: 600;}

.about-us-img img{width: 100%;height: auto; display: block; margin: 0 auto;}





/************ Floral Gifts Delivery Locations *************/

/* .index-delevery-loc-img{width: 50%;}

.index-delevery-loc-txt{width: 48%;}

.index-delevery-loc-img img{display: block; margin: 0 auto;width: 55%;}

.index-delevery-loc-txt{font-family: 'Roboto', sans-serif;}

.index-delevery-loc-txt h3{font-size: 2vw;font-weight: 400;}

.index-delevery-loc-txt p{font-size: 1.1vw;font-weight: 500;margin: 1vw 0 0.5vw;line-height: 1.7vw;}

.index-city-list-body p{font-size: 1vw; font-weight: 400; border-right: 1px solid black; display: inline-block; margin: 0.8vw 1.1vw 0.8vw 0; padding-right: 20px; line-height: 1.1vw;}

.index-city-list-body p a{color: #000;}

.index-more-loc{font-size: 1vw; font-weight: 500;text-decoration: underline;color: #000;display: block;margin-top: 1vw;} */





/*.index-delevery-loc{background-image: url(../../../images/we_deliver_bg.webp);background-size: cover;background-position: center;padding: 5vw 0 0;margin-top: 0;}

.idl-title-upper{display: flex;justify-content: center;align-items: center;gap: 2vw;}

.idl-title-upper h1{font-family: satisfy;color: var(--primary-color);font-size: 2.2vw;}

.deliver-options p{padding: 0.2vw 0.8vw; border: 1px solid; display: inline-block; font-size: 1.1vw; border-radius: 5px; box-shadow: 3px 3px 5px -2px; margin-right: 0.5vw; }

.idl-title-lower{padding-top: 0.8vw;}

.index-delevery-loc-body{padding: 3vw 9vw 3vw;display: flex;flex-wrap: wrap;}

.deliver-options p:nth-child(1){color: #8600C6;}

.deliver-options p:nth-child(2){color: #A90084;}

.deliver-options p:nth-child(3){color: #530000;}

.deliver-options p:nth-child(4){color: #AE5400;}

.deliver-options p:nth-child(5){color: #B40000;}

.index-loc{width: 14%;display: flex;flex-direction: column;align-items: center;padding: 1vw;font-family: 'Roboto', sans-serif;color: #EB7C00;font-size: 0.95vw;gap: 0.3vw;}

.index-loc-img img{width: 1.8vw;height: auto;display: block;}

.index-loc:last-child{text-decoration: underline;font-weight: 500;}

.index-loc:hover .index-loc-name p{text-decoration: underline;}*/







/************ Testimonials *************/

.testimonials{/*background-color: #F3F3F3;*/background-image: url(../../images/TESTIMONIALS-BG.webp);background-size: cover;background-position: center; padding-bottom: 20px;margin-top: 4vw;}

.testimonials-title{padding-top: 20px;}

.testimonials-body{align-items: flex-start;justify-content: space-evenly;}

.testimonials-right{width: 45%;}

.testimonials-left{width: 28%;}

.testimonials-left img{width: 100%;height: auto;}

.testimonials-img img{width: 50% !important;margin: 0 auto;}

.testimonials-texts{font-family: "Poppins", sans-serif; text-align: center; padding: 0 2vw 1.5vw; background-color: red; background: linear-gradient(180deg, rgb(245, 238, 255) , rgb(254, 253, 234)); height: 16vw; border: 1px solid gray; border-radius: 20px; display: flex; flex-direction: column; justify-content: end; }

.testimonials-texts-img{width: 6vw; position: absolute; top: -18%; border-radius: 50%; box-shadow: 3px 3px 9px -4px gray; }

.testimonials-texts-img img{width: 100%;height: auto;}

.testimonials-review{font-size: 0.85vw;line-height: 1.7vw;padding-bottom: 1vw;}

.testimonials-name{font-family:"Poppins", sans-serif;font-size: 0.9vw;font-weight: 500; margin-top: 30px;/*color: #25008D;*/color: var(--primary-color)}

.testimonials-right{position: relative;}

.testimonials-body .owl-carousel .owl-stage-outer{padding-top: 3vw;}

.testimonials-right .owl-nav .owl-prev, .testimonials-right .owl-nav .owl-next{position: absolute;top: 50%;}

.testimonials-right .owl-nav .owl-prev:hover, .testimonials-right .owl-nav .owl-next:hover{background-color: transparent;}

.testimonials-right .owl-nav .owl-prev{left: -7%;width: 1.6vw;}

.testimonials-right .owl-nav .owl-next{right: -7%;width: 1.6vw;}

.testimonials-right .owl-nav .owl-prev img, .testimonials-right .owl-nav .owl-next img{width: 100%;}







/************ Blog Reads *************/

.index-blog-box{width: 15%;position: relative;border-radius: 4px;}

.index-blog-txt{text-align: center;font-family:"Poppins", sans-serif;font-size: 0.85vw;padding: 0 20px;color: #fff;position: absolute;top: 40%;width: 100%;transition: ease-in-out 0.4s;}

.index-blog-border{border: 2px solid #fff; position: absolute; top: 0; z-index: 2; width: 90%; height: 90%; margin: 5%; opacity: 0; transition: linear 0.2s; display: none;}

.index-blog-box:hover .index-blog-border{opacity: 1;}

.index-blog-image, .index-blog-image img{border-radius: 4px}

.index-blog-see-more{position: absolute; bottom: -100px; left: 29%; /*font-family: futura-md-bt;*/font-family: "Poppins", sans-serif;font-weight: 400; font-size: 0.8vw; background: transparent; color: #fff; border: 1px solid; border-radius: 3px; padding: 5px 15px; transition: ease-in-out 0.4s;}

.index-blog-box:hover .index-blog-see-more{bottom: 50px;}

.index-blog-box:hover .index-blog-txt{top: 28%;}







/************ Newsletter *************/

.newsletter-left, .newsletter-right{width: 50%;}

.newsletter-left img{width: 100%;display: block;height: 100%;}

.newsletter-right{background-color: var(--dark-primary-color);color: #fff;font-family: "Poppins", sans-serif;flex-direction: column; justify-content: flex-start; padding: 3vw;}

.newsletter-right-upper{align-items: end;}

.discount-txt{width: 70%;}

.discount-img{width: 30%;}

.discount-txt p{font-family: 'Spectral', serif;}

.disc-txt-1{font-size: 2vw;}

.disc-txt-2{font-size: 2.5vw;}

.discount-img img{width: 95%;height: auto;display: block;}

.newsletter-email{margin: 30px 0 15px;}

.newsletter-column{width: 66%}

.newsletter-email input{width: 100%;margin-bottom: 1vw;}

.newsletter-email input, .newsletter-email button{font-family: "Poppins", sans-serif;background-color: transparent;border: 1px solid #fff;border-radius: 3px;font-size: 0.9vw;padding: 0.5vw;color: #fff;height: 3vw;}

.newsletter-email button{width: 30%;font-size: 1vw;cursor: pointer;transition: 0.3s linear;background-color: var(--yellow);border: 1px solid var(--yellow);}

.newsletter-email input::placeholder{color: #fff;}

/*.newsletter-email button:hover{box-shadow: 13.2vw 0 0 var(--yellow) inset;border: 1px solid var(--yellow);}*/

#updated { display: none; }

.updated-label:before { content: ''; cursor: pointer; vertical-align: bottom; color: black; line-height: 1.1em; font-weight: bold; text-align: center; font-size: 0.8vw; height: 0.8vw; width: 0.8vw; margin-right: 10px; display: inline-block; border: 1px solid #fff; }

.updated-label{ font-size: 0.85vw; display: flex; align-items: center; /*display: none;*/}

:checked+.updated-label:before { content: '\2713'; color: var(--dark-primary-color); background-color: #fff; }

.ind-assist-social-icon{margin-top: 1.3vw;}

.ind-assist-social-icon img{padding-right: 1vw;height: auto;}

.ind-assist-social-icon img:nth-child(1),.ind-assist-social-icon img:nth-child(2){width: 2.6vw;}

.ind-assist-social-icon img:nth-child(3){width: 2.4vw;}




/************ FAQ *************/

.faq-body{background-image: url(../../images/faq-bg.webp); background-size: cover; background-position: top; display: flex; justify-content: center; gap: 2vw; }
.faq-categories{width: 22%;/*padding: 1vw;*/border: 1px solid #AEAEAE;border-radius: 3px;height: fit-content;}
.faq-accordian{width: 51%;}
.country-faq-tabs{list-style: none;padding: 0.5vw 0.5vw 1vw 0.5vw;}
.country-faq-tabs li{display: flex; justify-content: start; align-items: center; gap: 0.7vw; position: relative; padding: 0.5vw; border-radius: 3px; margin-bottom: 0.4vw; cursor: pointer; }
.country-faq-tabs li.active {background-color: var(--primary-color); color: #fff; }
.country-faq-tabs li h3 {font-family: "Poppins", sans-serif; font-size: 0.9vw; font-weight: 400; }
.faq-cat-icon{width: 6%;}
.faq-cat-icon img{width: 100%; height: auto; display: block; }
.faq-cat-arrow{position: absolute; right: 2%; font-size: 1.5vw; }
.faq-cat-title{font-family: 'Vidaloka'; font-size: 2.15vw; padding: 1.5vw 1vw 1vw 1vw; }

.faq-accordion-content{padding: 2vw; background-color: #F5F5F5; border-radius: 3px; }
.faq-accordion-item {display: flex; flex-direction: column; /* padding: 1rem; */ border-radius: 5px; cursor: pointer; background: #fff; margin-bottom: 1.11vw; box-shadow: 0px 3px 12px 0px #74747440; }
.faq-accordion-item:last-child{margin-bottom: 0;}
.faq-item-header {display: flex; justify-content: space-between; column-gap: 0.2em; align-items: center; /*    margin: 0 0 1vw;*/ /* border: 1px solid #ddd; */ /* box-shadow: 0px 1px 4px 0px #00000040; */ /*    box-shadow: 0px 3px 12px 0px #74747440;*/ padding: 0.8vw; position: relative; }
.faq-item-question {font-size: 0.9vw; line-height: 1; font-weight: 500; margin-bottom: 0; font-family: "Poppins", sans-serif; font-size: 0.85vw; font-weight: 400; }
/*.faq-item-header:after {content: '\002B'; font-size: 35px; color: #B41B37; margin-left: 5px; position: absolute; right: 18px; }*/
.faq-down-arrow{width: 1vw; transition: 0.3s; }
.faq-acrd-active .faq-down-arrow{transform: rotate(180deg); transition: 0.3s; }
.faq-down-arrow img{width: 100%; height: auto; display: block; }
.faq-item-content {max-height: 0; overflow: hidden; transition: all 300ms ease; }
.faq-item-answer {line-height: 150%; opacity: 0.8; padding: 0 0 0 1rem; margin: 0 0 1rem; /*    font-size: 0.9vw;*/ font-family: "Poppins", sans-serif; font-size: 0.8vw; font-weight: 400; }




/************ Need Assistance *************/

.index-assistance-body{align-items: start;margin: 4vw 0;justify-content: start;}

.index-assistance-img{width: 60%;}

.index-assistance-img img{display: block; margin: 0 auto;width: 55%;height: auto;}

.index-assistance-txt{width: 23%;}

.index-assistance-txt h3{font-size: 1.85vw;font-family: 'Vidaloka'; font-weight: 500;border-bottom: 2px solid;display: inline-block;}

.index-assistance-box{margin: 0.9vw 0 0;}

.index-assistance-box p{padding: 0.4vw 0 0;font-size: 1.05vw;font-family: 'Spectral';}

.ind-assist-title{font-family: 'Vidaloka' !important;font-size: 1.35vw !important; font-weight: 500; color: var(--primary-color);}





/************ How did it go (Help section) *************/

/*.help-section{margin-top: 6vw;}

.boy-img{margin-bottom: -1vw; padding: 0 10vw; display: flex; justify-content: end;}

.boy-img img{width: 15%;height: auto;}

.help-body{background-color: #FFFCE4;padding: 5vw 10vw;align-items: center;}

.help-txt{font-family: 'Roboto', sans-serif;color: var(--primary-color);font-size: 2.6vw;font-weight: 600;}

.help-option-buttons{width: 27%;}

.help-option-buttons button{font-family: 'Roboto', sans-serif;}

.need-help-btn{font-size: 1.1vw;font-weight: 500; background-color: transparent; border: none; text-decoration: underline;cursor: pointer; }

.yes-btn{font-size: 1.1vw; font-weight: 500; padding: 0.8vw 2.6vw; background-color: var(--primary-color); color: #fff; border: none; border-radius: 5px; box-shadow: 0px 2px 6px gray;cursor: pointer;}*/



/************ How did it go (Help section) [ Pop Up ] *************/

.share-queries-wrapper{width: 100%; height: 100vh; background-color: rgba(0,0,0,0.2); padding-top: 2vw; position: fixed; top: 0;z-index: 99; display: none; }

#share-queries{ font-family: 'Roboto Serif', serif; width: 50%; margin: 0 auto;padding: 4vw; text-align: center; border-radius: 30px; background-color: #fff; position: absolute; /*left: 22.5%;*/top: 50%;left: 50%;transform: translate(-50%,-50%); }

.share-queries-title-leaves{position: absolute;top: 0;}

.share-queries-title-leaves img{width: 2vw;}

.share-queries-title, .feedback-popup-title{font-family: 'Roboto', sans-serif; font-weight: 800; font-size: 1.8vw; color: var(--primary-color);padding-bottom: 1vw;}

.share-queries-title-img img{width: 23%;/*object-fit: scale-down;*/}

.share-queries-cross, .feedback-popup-cross{position: absolute; right: 5%; top: 3%;}

.share-queries-cross img, .feedback-popup-cross img{width: 2.7vw;cursor: pointer;}

.share-queries-lower{margin-top: 3vw;}

.share-queries-lower input, .feedback-popup-lower form input{width: 100%; margin-bottom: 2.7vw; font-family: 'Roboto', sans-serif; padding: 1vw 0; font-size: 1.1vw; color: rgb(78, 77, 77); border: none; outline: none; border-bottom: 1px solid #4e4d4d;}

.share-queries-submit, .feedback-popup-send{font-family: 'Roboto', sans-serif; background-color: var(--yellow); border: none; padding: 0.6vw 8vw; font-size: 1.5vw; color: #fff; font-weight: 400; border-radius: 5px;cursor: pointer;}



.feedback-popup-wrapper{width: 100%; height: 100vh; background-color: rgba(0,0,0,0.2); padding-top: 2vw; position: fixed; top: 0;z-index: 99; display: none; }

#feedback-popup{ font-family: 'Roboto Serif', serif; width: 50%; margin: 0 auto;padding: 4vw; text-align: center; border-radius: 30px; background-color: #fff; position: absolute; /*left: 22.5%;*/top: 50%;left: 50%;transform: translate(-50%,-50%); }

.feedback-popup-leaves img{width: 12vw;}

.feedback-popup-lower{display: flex; flex-direction: column; align-items: center;}

.feedback-popup-lower form{width: 100%;}

.feedback-popup-send{padding: 0.6vw 4vw;}





.rate { float: left; padding: 0 10px; }

.rate:not(:checked) > input { position:absolute; top:-9999px; display: none; }

.rate:not(:checked) > label { float:right; width:1em; overflow:hidden; white-space:nowrap; cursor:pointer; font-size:3.3vw; color:#fff; }

.rate:not(:checked) > label:before { /*content: 'â˜… ';*/ /*content: ' \2606';*/content: ' \2605  '; text-shadow: 0px 0px 3px gray;-webkit-text-stroke-width: 2px;-webkit-text-stroke-color: #ffc700;}

.rate > input:checked ~ label { color: #ffc700; }

.rate:not(:checked) > label:hover,

.rate:not(:checked) > label:hover ~ label { color: #ffc700; }

.rate > input:checked + label:hover, .rate > input:checked + label:hover ~ label, .rate > input:checked ~ label:hover, .rate > input:checked ~ label:hover ~ label, .rate > label:hover ~ input:checked ~ label { color: #ffc700; }





/************ Yellow bar specialities *************/

.specialities{background: linear-gradient(to right, rgb(255, 138, 7) , rgb(255, 154, 3), rgb(255, 164, 1), rgb(255, 168, 0) ); padding: 2vw 0; justify-content: center;gap: 17vw;}

.specialities-box{text-align: center; font-family: "Poppins", sans-serif; display: flex; flex-direction: column; align-items: center;}

.specialities-img{background-color: #f6f6f6; width: 5.6vw; height: 5.6vw; border-radius: 50%; display: flex; padding: 0.4vw;}

.specialities-img img{width: 100%; height: auto; display: block;}

.specialities-txt{margin-top: 1.1vw; color: #fff; font-size: 1.1vw; font-weight: 600;}





/************ Bottom content *************/

.content{font-family: "Poppins", sans-serif;padding: 0 2vw;margin-bottom: 3vw;}

.content h2{ margin-top: 1.5vw; text-align: left; font-size: 1.1vw; font-weight: 500;}

.content h2:first-child{margin-top: 0;}

.content p, .content ol, .content ul { text-align: justify; padding-top: 0.5vw; line-height: 1.8vw; font-size: 0.9vw;color: #2B2B2B; }

.content a{color: #2B2B2B;text-decoration: underline;}

.content strong{font-weight: 600;}

.content ol, .content ul{padding-left: 16px;}

.content ol li ul, .content ul li ul, .content ol li ol, .content ul li ol{list-style: none;padding: 0}

.content-table, .content table{margin-top: 1.5vw;width: 100% !important}

.content table td{padding: 0.5vw;font-size: 0.9vw;}

.content-table-row{display: flex;color: var(--primary-color);}

.content-table-left{width: 12%;}

.content-table-right{font-weight: 500;}

.content-table-row p{padding: 0.6vw 1vw;}

.content-table-row:nth-child(odd) { background: #E6E6E6; }

.show-more-height{height: 15vw; overflow: hidden; }

.show-more{font-family: "Poppins", sans-serif; width: 8%; display: block; padding: 0.5% 0; font-weight: 500; font-size: 1vw; border-radius: 4px; margin-top: 2vw; cursor: pointer;border: 1px solid var(--primary-color);/*background-color: #fff;color: var(--primary-color);*/transition: 0.2s linear;background-color: var(--primary-color);color: #fff;}

/*.show-more:hover{background-color: var(--primary-color);color: #fff;}*/



/************ Services *************/

.index-services{background-color: var(--primary-color);font-family: "Poppins", sans-serif;color: #fff;padding: 3vw 2vw;}

.index-services-box{width: 30%;text-align: center;}

.ind-serv-header{display: flex;justify-content: center;align-items: center;gap: 1vw;border-bottom: 1px solid #e5e5e5ab;padding-bottom: 1vw;width: 80%;margin: 0 auto;}

.ind-serv-icon{background: #fff; width: 3vw; height: 3vw; display: flex; justify-content: center; align-items: center; border-radius: 50%; /*margin: 0 auto;*/ }

.ind-serv-icon img{width: 1.7vw;}

.ind-serv-title{padding: 1vw 0;  width: auto; /*margin: 0 auto;*/ font-size: 1.4vw; }

.ind-serv-txt{margin-top: 1.4vw;line-height: 1.3vw; font-weight: 300;font-size: 0.9vw;}

.ind-serv-cards{display: flex;justify-content: center;flex-direction: column; flex-wrap: wrap; gap: 0.3vw; margin-top: 1vw;}

/* .ind-serv-cards-row{} */







/************ Local Florist Shops *************/

.local-florist-shops-body{padding: 3vw 2vw 0;font-family: 'Lato', sans-serif;}

.loc-flor-shops-left{width: 58%;}

.loc-flor-shops-right{width: 40%;}

.loc-flor-shops-locations{justify-content: start;}

.loc-flor-shops-details{display: flex;font-family: "Poppins", sans-serif;text-align: left;width: 25%;padding-bottom: 1.5vw;}

.lfsd-left{width: 9%; font-size: 1.1vw; color: var(--primary-color);}

.lfsd-right{width: 90%;}

.lfsd-right p{font-size: 0.8vw;}

.lfsd-bold{font-weight: 600; font-size: 0.9vw !important;padding-bottom: 0.2vw;}

.lfsd-zip{padding-top: 0.2vw;font-weight: 500;}

.loc-flor-shops-right .lfsd-left{width: 11%;}

.loc-flor-shops-right .loc-flor-shops-details{width: 33%;}





.tag-flx{ display: flex; justify-content: start; }

.tags { position: relative;left: 23px; padding: 6px; background-color: green; width: 16vw; }

.tag-box-con{ margin: 0 100px 50px 0; }

.tri { width: 0; height: 0; border-top: 19px solid transparent; border-bottom: 22px solid transparent; border-left: 22px solid green; position: absolute; z-index: 1; border-style: solid; top: 0px; right: -22px; border-right: transparent; }

.tag-con { top: 12px; border-width: 29px 23px 0 0; border-color: green transparent transparent transparent; transform: rotate(180deg); position: absolute; }

.tags::after { bottom: 12px; border-width: 0 22px 29px 0; border-color: transparent transparent green transparent; transform: rotate(180deg); }

.tags::after, .tag-con { content: ""; position: absolute; left: -22px; width: 0; height: 0; border-style: solid; display: block; }

.tags p { color: #fff; font-weight: 400; margin-bottom: 0; text-align: center; /*font-size: 1.4vw;*/font-size: 24px; }

.shining { position: absolute; top: -5px; left: 23px; height: 50px; width: 8px; background: rgba(255, 255, 255, 0.8); filter: blur(7px); transform: translateX(-15px) rotate(20deg); -webkit-animation: shine 2s infinite linear; animation: shine 2s infinite linear; }



@-webkit-keyframes shine { 100% { transform: translateX(150px) rotate(20deg); }}

@keyframes shine { 100% { transform: translateX(150px) rotate(20deg); }}

.shining-2 { position: absolute; top: -5px; left: 87px; height: 50px; width: 8px; background: rgba(255, 255, 255, 0.8); filter: blur(7px); transform: translateX(-15px) rotate(20deg); -webkit-animation: shine 2s infinite linear; animation: shine 2s infinite linear; }

@-webkit-keyframes shine { 100% { transform: translateX(200px) rotate(20deg); } }

@keyframes shine { 100% { transform: translateX(200px) rotate(20deg); } }

  





/************ FOOTER *************/

footer{ background-color: var(--dark-primary-color); font-family: "Poppins", sans-serif; color: #fff; padding: 3vw 2vw; }

.f-categories{width: 13%;}

.f-categories:first-child{width: 7%;}

.f-categories:last-child{width: 17%;}

.f-cat-4{width: 17%;}

.f-cat-5{width: 10%;}

.f-cat-6{width: 7%;}

.f-categories h4{font-size: 1vw;font-weight: 500;}

.f-categories ul { margin-top: 1.2vw; list-style: none; }

.f-categories ul li{padding-bottom: 0.6vw;}

.f-categories ul li:last-child{padding-bottom: 0}

.f-categories ul li a{color: #fff;font-size: 0.8vw;font-weight: 300}

.footer-newsletter{margin-top: 0.5vw;display: flex; flex-direction: column; justify-content: space-between; height: 100%; }

.ftr-subscribe-form{display: flex; align-items: center; justify-content: center; }

.ftr-subscribe-form input{width: 85%;font-size: 0.8vw; font-family: "Poppins", sans-serif; padding: 0.55vw; background: transparent; color: #fff; border: 1px solid #fff; }

.ftr-subscribe-form input::placeholder{color: #fff;}

.ftr-subscribe-form button{width: 15%;margin-left: -5px; /*width: 3vw;*/ height: 2.4vw;font-size: 0.8vw; border: 1px solid #fff;color: var(--primary-color);cursor: pointer;}

.ftr-subscribe .alert-email-msg, .ftr-subscribe .news-msg{font-size: 0.8vw;margin-top: 0.3vw;}

.ftr-subscribe-txt{margin-top: 0.7vw; font-weight: 400; font-size: 0.8vw;}

.social-media{display: flex;justify-content: space-between;margin-top: 1vw;}

.social-media-img{width: 12%;}

.social-media-img img{width: 100%;height: auto;display: block;}

.footer-bottom{font-family: "Poppins", sans-serif;background-color: #005203;color: #fff;align-items: center;padding: 1vw 2vw;}

.footer-btm-middle{text-align: center;}

.footer-btm-middle a{color: #fff;}

.ftr-btm-middle-upper, .footer-btm-right p:first-child{padding-bottom: 0.4vw;}

.footer-btm-left p, .footer-btm-middle a, .ftr-btm-middle-lower p, .footer-btm-right p{font-size: 0.8vw;}

.f-sub-categories{width: 50%;}







/************ Notify Me [ Pop Up ] *************/

.notify-wrapper{width: 100%; height: 100vh; background-color: rgba(0,0,0,0.2); padding-top: 2vw; position: fixed; top: 0;z-index: 99; display: none; }

.notify-pop-up{ font-family: 'Roboto Serif', serif; width: 25%; margin: 0 auto; text-align: center; border-radius: 10px; background-color: #fff; position: absolute; left: 35.5%; }

.notify-img img{width: 45%;}

.notify-txt{padding: 0 2.9vw 1vw;}

.notify-txt h2{font-weight: 600; margin: 1vw 0; font-size: 1.28vw;}

.notify-txt p{font-size: 0.85vw;}

.notify-btns{margin-top: 1vw; display: flex; justify-content: space-between;}

.notify-btns button{width: 47%; padding: 0.5vw 0; font-size: 0.9vw; font-family: 'Roboto', sans-serif; font-weight: 400; border: none; cursor: pointer;}

.notify-not-now{background-color: #E0E0E0;}

.notify-ok{background-color: var(--primary-color);color: #fff;}

.notify-hidden{display: none;}

.notify-open{overflow: hidden;}









            /************ BREADCRUMB *************/

.product-breadcrumb{width: 98%; font-family: "Poppins", sans-serif; margin: 1rem auto; padding: 0.5rem 2rem 0; }

.product-breadcrumb ul{display: flex; flex-wrap: wrap; list-style: none; font-size: 14px; align-items: center; }

.product-breadcrumb ul li{ display: flex; align-items: center; }

.product-breadcrumb ul li:after{ content: url(../../images/breadcrumbs-next-icon.png); margin: 0 10px; }

.product-breadcrumb ul li:last-child{ color: var(--dark-primary-color); }

.product-breadcrumb ul li:last-child:after{ content: ""; }

.product-breadcrumb ul li a{ color: #000; }







            /************ CATEGORIES PAGE *************/

.categories-options{ display: flex; justify-content: space-between;align-items: center; margin: 3vw auto; padding: 0 1.6vw; position: relative;}

.cat-options-left{position: absolute;left: 1vw;}

.quickfilter{ display: inline-block; padding: 0.5vw 0.7vw; border: 1px solid #dedede; border-radius: 50px; font-family: "Poppins", sans-serif; font-size: 0.8vw; font-weight: 400; color: #6e6e6e; margin-right: 10px; background-color: transparent; transition: 0.2s linear; cursor: pointer; /* box-shadow: 0px 1px 14px -5px var(--primary-color); */position: relative; z-index: 1; overflow: hidden; }

/* .quickfilter:hover{background-color: #f3fff4;} */

.quickfilter-active{ color: #fff; background-color: var(--primary-color) !important; /*box-shadow: 0px 1px 12px -1px var(--primary-color);*/ }

.quickfilter:hover {color: #fff; }

.quickfilter::after {content: ''; position: absolute; background-color: var(--primary-color); z-index: -1; padding: 0.25em 0.5em; display: block; transition: all 0.35s; top: -100%; bottom: 100%; left: 0; right: 0; }

.quickfilter:hover::after {top: 0; left: 0; right: 0; bottom: 0; transition: all 0.35s; }

.cat-options-right{display: flex;gap: 1vw;position: absolute;right: 1vw;}

.sort-by-features{position: relative;}

.cat-options-right button{ padding: 0.5vw; background-color: #fff; border: 1px solid var(--primary-color); border-radius: 3px; display: flex; align-items: center; justify-content: space-between; gap: 0.6vw; font-family: "Poppins", sans-serif; font-size: 0.8vw; font-weight: 500; cursor: pointer; }

.features-btn{width: 10.5vw;}

.features-menu{ position: absolute; background-color: #fff; border: 1px solid var(--primary-color); border-radius: 6px; top: 130%; right: 0%; display: flex; z-index: 1; display: none; }

.features-menu-area{ display: flex; position: relative; z-index: 1; }

.features-menu-area ul{padding: 20px;list-style: none;}

.features-menu-ul{width: 12.4vw;} 

.features-menu-area ul p { /* font-size: 22px; */ font-family: "Poppins", sans-serif; font-size: 1.1vw; font-weight: 500; color: #585858; border-bottom: 1px solid #c1bebe; padding-bottom: 12px; }

.features-menu-area ul li { padding: 15px 0px 0px !important; }

.features-menu-area ul li a { display: flex; align-items: center; /* font-size: 18px; */ font-size: 0.8vw; color: #000; font-family: "Poppins", sans-serif; text-align: left; }

.features-menu-area ul li a:hover{color: var(--primary-color);}

.features-menu-area ul li a .li-arrow { /* font-size: 28px; */ font-size: 1.4vw; padding-right: 1.3vw; width: 1vw; text-align: left; color: var(--primary-color); transition: linear 0.2s; }

.sort-ul{ list-style: none; font-family: "Poppins", sans-serif; box-shadow: 1px 0 8px 2px #DBDBDB; border-radius: 5px; padding: 0.6vw; background-color: #fff; width: 8vw; position: absolute; top: 130%; right: 0; z-index: 2; display: none; }

.sort-ul p{font-weight: 600;margin-bottom: 0.6vw;font-size: 0.9vw;}

.sort-ul li a{ display: flex; align-items: center; gap: 0.5vw; padding: 0.4vw 0.5vw; font-size: 0.85vw; color: #000; border-radius: 5px; }

.sort-ul li a i{font-size: 1vw;color: var(--primary-color);font-weight: 600;}

.sort-ul li a:hover{background-color: var(--primary-color);color: #fff;}

.sort-ul li a:hover i{color: #fff;}



.categories-banner-texts{padding: 0 1.6vw;}

.categories-banner-texts p{ font-family: "Poppins", sans-serif; font-size: 0.95vw; margin-top: 1vw; line-height: 1.4vw; }



.quicklinks{ background-color: #f7f7f7; padding: 1.6vw; margin-top: 2vw; font-family: 'poppins', sans-serif; }

.quicklinks-box{padding-bottom: 1.7vw;}

.qlinks-title{font-size: 1.3vw;color: var(--primary-color);}

.qlinks-links{margin-top: 0.4vw;}

.qlinks-links a{font-size: 0.95vw;color: #000;}

.qlinks-links a::after{ content: "|"; padding-right: 0.5vw; padding-left: 0.5vw; color: #000; }

.qlinks-links a:last-child::after{content: "";}













            /************ PRODUCT DETAILS *************/

.main-container { display: flex; justify-content: space-around; align-items: start; margin: 0 1rem; }

#image-section { position: sticky; left: 0px; top: 0px; padding-top: 8px; width: 40%;}

.image-container { width: 100%;/*width: 70%;*/margin: 0 auto; }

.image-container img { width: 100%; object-fit: cover; height: auto; }

.thumbnail-container { display: flex; justify-content: flex-start; margin-bottom: 7px; }

.thumblink img { height: 8vh; cursor: pointer; margin: 6px 6px 0px 0px; }

.thumblink.selected img { border: 1px solid var(--primary-color); }

#text-section { width: 52%; height: auto; }

#text-section { -ms-overflow-style: none; scrollbar-width: none; }

.sub-container-1 { display: flex; justify-content: flex-start; }

.prod-name { font-size: 28px; color: #3a3a3a; font-family:"Poppins", sans-serif; font-weight: 500; padding-bottom: 6px; }

.no-rvw{font-family: "Poppins", sans-serif;}

.prod-ratings{margin: 0.3vw 0;gap: 8px;flex-wrap: wrap;}

.prod-rating-yellow{font-size: 25px;line-height: 20px;}

.prod-rating-count {font-size: 17px;font-family: "Poppins", sans-serif;}

.add-review-button{font-family: "Poppins", sans-serif; color: var(--primary-color); font-size: 16px; font-weight: 500; text-decoration: underline; display: inline-block; padding-left: 10px; /*font-style: italic;*/ cursor: pointer; /*margin-bottom: 20px;*/ }

.add-review-button img{display: none;}

.add-review-button-box{padding: 5px 8px; border: 1px solid var(--primary-color); border-radius: 4px; color: #2A2A2A; text-decoration: none;}

.prod-price-container { padding: 14px 0 0; display: flex; align-items: center; gap: 15px;}

.prod-price { font-size: 50px; font-weight: 500; color: #000000; font-family: 'Roboto', sans-serif; }

.prod-off{font-size: 14px; color: #fff; background: #f64243; border-radius: 4px; padding: 2px 6px; font-family: "Poppins", sans-serif; font-weight: 500; text-align: center;}

.prod-discount-price{font-size: 19px; text-decoration: line-through; color: #7a7a7a; font-family: 'Roboto', sans-serif;text-align: center;}

.variant-container{margin-top: 20px;}

.var-header-container { display: flex; justify-content: space-between; align-items: baseline; }

#var-header { font-size: 16px; color: #4f4f4f; font-family: futura-md-bt; letter-spacing: .3px; font-weight: 700; padding-bottom: 10px; }

#prev1-btn, #prev2-btn, #prev3-btn { background: pink; border: none; padding: 3px; border-radius: 3px; cursor: pointer; }

.new-container { display: flex; padding: 5px 0px; justify-content: flex-start; gap: 5px; align-items: center; }

.new-container input[type="radio"] { display: none; }

.card { background-color: #fff; padding: 15px; display: flex; flex-direction: column; align-items: flex-start; position: relative; cursor: pointer; border: 1px solid #e0e0e0; border-radius: 2px; box-shadow: 0 0 5px rgba(224, 224, 224, 0.88); text-align: left; height: 12rem; width: 100%; }

.card:hover{border: 1px solid #007105;}

.check_btn{ position: fixed;top:0;left: 3px;background-color: transparent;width: 0;height: 1.6rem;display: grid;place-items: center;border: 0.5rem; color: transparent;border-radius: 50%; }

.title{padding: 5px 0px;font-size: 15px;font-family: "Poppins", sans-serif;color: #333333;height:8rem;overflow-y: auto;}

.title::-webkit-scrollbar { /*display: none;*/width: 2px; }

.title::-webkit-scrollbar-track {box-shadow: inset 0 0 5px grey; border-radius: 10px;}

.title::-webkit-scrollbar-thumb {background: var(--primary-color);   border-radius: 10px;} 

.title {-ms-overflow-style: none;/*scrollbar-width: none;*/}

.var-price-container{display: flex;justify-content: flex-start;align-items: flex-start;padding: 10px 0px;font-family: "Lato", sans-serif;gap: 10px;}

.price{font-size: 18px;font-family: 'Roboto', sans-serif;font-weight: 500;color:#000000;text-align: left;}

.old-price{font-size: 16px;font-family: 'Roboto', sans-serif; text-decoration: line-through;color: grey;}

.discount{font-size: 12px;color:#fff;background: #f64243;border-radius: 4px;padding: 2px 6px;font-family: "Poppins", sans-serif;font-weight: 500;}





input[id="card-1"]:checked ~ label[for="card-1"] .card { border-color:  #007105; background-color: #F5FFF5; }

input[id="card-1"]:checked ~ label[for="card-1"] .card .check_btn { color:var(--primary-color); }

input[type="radio"]{display: none;}

#prev1-btn,#prev2-btn,#prev3-btn,#next1-btn,#next2-btn,#next3-btn {background: #E3FFE4;border:none;padding:7px;border-radius: 3px;cursor: pointer;}

#prev1-btn:hover, #prev2-btn:hover, #prev3-btn:hover, #next1-btn:hover, #next2-btn:hover, #next3-btn:hover{background: #fff;}



/* .swiper{overflow-y: visible;} */

#carousel1{padding-top: 24px;margin-top: -40px;}
#carousel2{padding-top: 40px;margin-top: -40px;}




#carousel1 .swiper-button-next, #carousel1 .swiper-button-prev, #carousel2 .swiper-button-next, #carousel2 .swiper-button-prev {

    position: absolute;

    top: 25px;

    height: 30px;

    z-index: 10;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--primary-color);

    background-color: #E3FFE4;

    padding: 10px;

}

#carousel1 .swiper-button-next.swiper-button-disabled, #carousel1 .swiper-button-prev.swiper-button-disabled,

#carousel2 .swiper-button-next.swiper-button-disabled, #carousel2 .swiper-button-prev.swiper-button-disabled {

    opacity: .75;

    cursor: auto;

    pointer-events: none

}



#carousel1 .swiper-button-next.swiper-button-hidden, #carousel1 .swiper-button-prev.swiper-button-hidden,

#carousel2 .swiper-button-next.swiper-button-hidden, #carousel2 .swiper-button-prev.swiper-button-hidden {

    opacity: 0;

    cursor: auto;

    pointer-events: none

}



#carousel1 .swiper-navigation-disabled .swiper-button-next, #carousel1 .swiper-navigation-disabled .swiper-button-prev,

#carousel2 .swiper-navigation-disabled .swiper-button-next, #carousel2 .swiper-navigation-disabled .swiper-button-prev {

    display: none!important

}

#carousel1 .swiper-button-next:after, #carousel1 .swiper-button-prev:after,

#carousel2 .swiper-button-next:after, #carousel2 .swiper-button-prev:after {

    font-family: swiper-icons;

    font-size: 12px;

    font-weight: bold;

    text-transform: none!important;

    letter-spacing: 0;

    font-variant: initial;

    line-height: 1

}



#carousel1 .swiper-button-prev:after, #carousel2 .swiper-button-prev:after {

    content: 'prev'

}

#carousel1 .swiper-button-prev, #carousel2 .swiper-button-prev {right: 45px;left: auto;}

#carousel1 .swiper-button-next, #carousel2 .swiper-button-next  {

    right: var(--swiper-navigation-sides-offset,10px);

    left: auto

}



#carousel1 .swiper-button-next:after, #carousel2 .swiper-button-next:after {

    content: 'next'

}



#carousel1 .swiper-button-lock, #carousel2 .swiper-button-lock {

    display: none;

}





/*select variant css ends*/



.pin-outer-cont{display: flex; justify-content: flex-start;gap: 20px;align-items: center;padding: 16px 0px;}

.quantity-main, .quantity-main-selector{display: flex; align-items: center;}

.quantity-main{gap: 10px;}

.quantity-main-title, .delivery-time-type-title, .delivery-time-title{font-family: "Poppins", sans-serif;font-weight: 500;font-size: 16px;color: #4F4F4F;}

.pincode-cont{position: relative;border: 1px solid #bdbdbd;padding: 5px;box-sizing: border-box;/*height: 45px;*/border-radius: 2px;width: 60%;max-width: 600px;}

.pincode-form{display: flex;justify-content: space-evenly;gap: 5px;align-items: center;}

.pincode-text{position: absolute; bottom: -21px; left: 0; font-family: "Poppins", sans-serif; font-size: 14px; color: #00519C; /*display: none;*/}

.pincode-icon{width: 20px;}

.pincode-icon i{color: var(--primary-color);}

.pincode-container{width: 53%;}

.pincode-chck-btn, .order-available{width: 200px;}

.pincode-container input{text-align: left;border: none;outline:none;font-size: 15px;font-family: "Poppins", sans-serif;width: 100%;max-width: 13.4rem;}

.pincode-area-show{font-family: "Poppins", sans-serif;font-size: 12px;color: #4F4F4F;font-weight: 600;  /*display: none;*/}

.pincode-chck-btn button{border: none;background: #deffdf;border-radius: 4px;font-weight: 500;font-size: 15px;color: #2e2e2e;font-family: "Poppins", sans-serif;cursor: pointer;padding: 5px;text-align: center;width: 100%;/*max-width: 13.4rem;*/}

.pincode-chck-btn button:hover{background: #008004;color: #fff;transition: 0.2s linear;}

.order-available{ display: flex; justify-content: center; align-items: center; gap: 1vw; background: #deffdf; border-radius: 4px; font-weight: 600; font-size: 15px; color: #2e2e2e; font-family: "Poppins", sans-serif; cursor: pointer; padding: 5px; text-align: center; width: 100%; /*display: none;*/ }

.order-available img{height: 14px;}

.prd-det-delivery{display: none;}

.delivery-type{display: flex; justify-content: space-between; align-items: center; }

.same-day-delivery-option, .schedule-delivery-option{width: 48%;height: 74px;}

/* .same-day-delivery-option input, .schedule-delivery-option input{display: block;} */

.same-day-delivery-option label, .schedule-delivery-option label{display: flex; justify-content: space-between; align-items: center; position: relative; padding: 10px; padding-left: 40px; height: 100%; background-color: #FFFEFA;border: 1px solid #B7B7B7;border-radius: 3px;cursor: pointer; }

.same-day-delivery-option input:checked ~ label, .schedule-delivery-option input:checked ~ label{background-color: #FFFAFA;border: 1px solid #FFA6A6;}

/* .same-day-delivery-option input:checked ~ .s-delivery-check, .schedule-delivery-option input:checked ~ .s-d-delivery-check{} */

.free-delivery-option label{padding-left: 10px}

.s-delivery-check, .s-d-delivery-check, .del-time-type-check{ position: absolute;left: 8px; border: 1px solid var(--primary-color); width: 22px; height: 22px; border-radius: 4px; }

.s-d-delivery-txt, .s-delivery-txt{font-family: "Poppins", sans-serif;line-height: 20px;}

.s-d-delivery-txt p:first-child, .s-delivery-txt p:first-child, .delivery-time-type-txt p:first-child{color: var(--primary-color);font-size: 16px;font-weight: 500;}

.s-d-delivery-txt p:nth-child(2), .s-delivery-txt p:nth-child(2){font-weight: 400;font-size: 13px;color: #4F4F4F;}

.s-d-delivery-txt p:nth-child(2) span{color: var(--primary-color);}

.s-d-delivery-txt p:nth-child(3){font-size: 16px;font-weight: 600;}

.s-delivery-check-img, .s-d-delivery-check-img, .standard-time-check-img, .fixed-time-check-img, .midnight-check-img{ display: none; width: 100%; }

#same-day-delivery:checked ~ label .s-delivery-check-img, #schedule-delivery:checked ~ label .s-d-delivery-check-img,

#standard-time:checked ~ label .standard-time-check-img, #fixed-time:checked ~ label .fixed-time-check-img, #midnight:checked ~ label .midnight-check-img{display: block;}

.delivery-date-time{display: none;}

.delivery-date, .delivery-time{margin-top: 20px;}

.delivery-date input{ padding: 15px 40px 15px 10px; width: 40%; font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 500; color: var(--primary-color); background-color: #FFFAFA; border: 1px solid #FF9B38; outline: none; border-radius: 3px; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #fff; background-image: url('../../images/CALENDAR.webp'), linear-gradient(to bottom, #fff 0%, #fff 100%); background-repeat: no-repeat, repeat; background-position: right -1px top 50%, 0 0; background-size: 3em auto, 100%; cursor: pointer; }

.delivery-date input::placeholder{color: var(--primary-color);}

.delivery-time-type{margin-top: 20px;display: none;}

.delivery-time-type-body{display: flex;gap: 15px;margin-top: 10px;}

.delivery-time-type-box{width: 30%;/*width: 200px;*/}

.delivery-time-type-box label{ position: relative; display: block; font-family: "Poppins", sans-serif; height: 100px; padding: 10px; padding-left: 40px; background-color: #FFFAFA; border: 1px solid #FF9B38; border-radius: 3px; cursor: pointer; }

.del-time-type-check{top: 13px;}

.delivery-time-type-txt{line-height: 25px;}

.delivery-time-type-txt p:first-child, .delivery-time-type-txt p:nth-child(2){font-weight: 600;}

.delivery-time-type-txt p:nth-child(3){color: var(--primary-color);font-size: 13px;line-height: 17px;}

.delivery-time{font-family: "Poppins", sans-serif;width: 30%;display: none; width: 100%;/*width: 180px;*/}

.delivery-time-body{margin-top: 10px;}

.select-time-slot{ display: flex; justify-content: space-between; align-items: baseline; padding: 10px; color: var(--primary-color); font-weight: 600; background-color: #FFFAFA; border: 1px solid #FF9B38; border-radius: 3px; cursor: pointer;width: 180px; }

.select-time-slot img{width: 10px; height: 10px;}

.delivery-time-list{list-style: none;  display: none; /*display: flex;flex-wrap: wrap; gap: 1vw;margin-top: 1vw;*/}

.delivery-time-list li{/*border-top: 1px dashed #fff;border-left: 1px dashed #fff;border-right: 1px dashed #fff;border-bottom: 1px dashed #CECECE;*/border: 1px dashed #CECECE;border-radius: 3px;padding: 10px;/*width: 165px;*/text-align: center;margin-top: 14px;float: left;margin-right: 20px; cursor: pointer;}

.delivery-time-list li:last-child{/*border-bottom: 1px dashed #fff;*/}

.delivery-time-list li:hover{border: 1px solid var(--primary-color);}

/* .delivery-time-list li a{display: block;color: #000;} */



/*.ui-datepicker { margin: 5px auto 0; font-family: "Poppins", sans-serif; font-size: 16px; padding: .2em .2em; }

.ui-datepicker table { width: 100%; margin: 1px; }

.ui-datepicker-header { background: #fff; color: var(--primary-color); border: none; border-width: 0; }

.ui-datepicker-title { text-align: center; font-size: 17px; font-weight: 600 }

.ui-datepicker-prev { float: left; cursor: pointer; background-position: center -30px }

.ui-datepicker-next { float: right; cursor: pointer; background-position: center 0 }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{margin-left: -13px;}

.ui-datepicker-prev span { content: url('../../images/left-arrow.webp'); width: 25px; background-image: none !important }

.ui-datepicker-next span { content: url('../../images/right-arrow.webp'); width: 25px; background-image: none !important }

.ui-datepicker th { font-size: 10pt; color: gray }

.ui-datepicker tbody td:last-child { border-right: 0 }

.ui-datepicker tbody tr { border-bottom: 1px solid #fff }

.ui-datepicker tbody tr:last-child { border-bottom: 0 }

.ui-datepicker a { text-decoration: none }

.ui-datepicker td{padding: 0px}

.ui-datepicker td a,.ui-datepicker td span { display: inline-block; text-align: center; width: 30px; height: 30px; line-height: 24px; color: #fff }

.ui-datepicker-calendar .ui-state-default { height: 30px; width: 100%; border: 1px solid #ff9330; }

.ui-datepicker-calendar .ui-state-hover { background: var(--primary-color); color: #fff }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background: var(--primary-color); color: #fff; }

.ui-datepicker-calendar .ui-state-active { background: var(--primary-color); -webkit-box-shadow: inset 0 0 10px 0 rgba(0,0,0,.1); -moz-box-shadow: inset 0 0 10px 0 rgba(0,0,0,.1); box-shadow: inset 0 0 10px 0 rgba(0,0,0,.1); color: #fff; text-shadow: 0 1px 0 #4d7a85; border: 1px solid #55838f; position: relative; margin: -1px; font-weight: 600 }

.ui-datepicker-unselectable .ui-state-default { background: #f5e7e7; color: #000 }*/


.ui-datepicker { margin: 5px auto 0;  font-size: 16px; padding: .2em .2em; }

.ui-widget.ui-widget-content{border: none; box-shadow: 0 0 5px #b5b5b5e0; padding: 12px;font-family: "Poppins", sans-serif;}

.ui-datepicker table { width: 100%; margin: 1px; box-shadow: none; }

.ui-datepicker-header { background: #fff; color: var(--primary-color); border: none; border-width: 0; }

.ui-datepicker-title { text-align: center; font-size: 17px; font-weight: 600 }

.ui-datepicker-prev { float: left; cursor: pointer; background-position: center -30px }

.ui-datepicker-next { float: right; cursor: pointer; background-position: center 0 }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{margin-left: -13px;}

.ui-datepicker-prev span { content: url('../../images/left-arrow.webp'); width: 25px; background-image: none !important }

.ui-datepicker-next span { content: url('../../images/right-arrow.webp'); width: 25px; background-image: none !important }

.ui-datepicker th { font-size: 10pt; color: gray }

/*.ui-datepicker tbody td { padding: 0 }*/

.ui-datepicker tbody td:last-child { border-right: 0 }

.ui-datepicker tbody tr { border-bottom: 1px solid #fff }

.ui-datepicker tbody tr:last-child { border-bottom: 0 }

.ui-datepicker a { text-decoration: none }

.ui-datepicker td{padding: 0px}

.ui-datepicker td a,.ui-datepicker td span { display: inline-block; text-align: center; width: 30px; height: 30px; line-height: 24px; color: #fff }

.ui-datepicker-calendar .ui-state-default { /*height: 30px; width: 100%; border: 1px solid #ff9330;*/ border: none;width: 30px; height: 30px; border-radius: 50%; background: transparent; }

.ui-datepicker-calendar .ui-state-hover { background: var(--primary-color); color: #fff }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background: var(--primary-color); color: #fff; }

.ui-datepicker-calendar .ui-state-active { background: var(--primary-color); -webkit-box-shadow: inset 0 0 10px 0 rgba(0,0,0,.1); -moz-box-shadow: inset 0 0 10px 0 rgba(0,0,0,.1); box-shadow: inset 0 0 10px 0 rgba(0,0,0,.1); color: #fff; text-shadow: 0 1px 0 #4d7a85; border: 1px solid #55838f; position: relative; margin: -1px; font-weight: 600 }

.ui-datepicker-unselectable .ui-state-default { background: transparent; color: #000 }



.pdp-descInfo-container{margin-top: 10px;}

.pdp-login-user{ display: flex;align-items: center;font-family: "Lato",  sans-serif;font-weight: 600;font-size: 15px;}

.pdp-login-user div{color:#595959;}

.pdp-login-user button{color: var(--primary-color);font-size: 15px;font-family: "Lato",  sans-serif;font-weight: 600;cursor: pointer;background: #fff;border: none;padding: 10px;border-radius: 5px;text-decoration: underline;}

.error-message{font-size: 11px;color: red;font-family: "Poppins", sans-serif;}

.tablink.activeee{background-color: var(--primary-color);color:#fff;}



.pdp-descInfo-header-cont{position: relative; display: flex; padding: 5px 0px;justify-content: space-around;border-bottom: 2px solid #eee;}

.pdp-descInfo-header-links{color: #9e9e9e;padding: 10px; font-family: "Poppins", sans-serif;font-size: 16px;font-weight:600;cursor: pointer;width: 90%;text-align: center;}

.pdp-desc-cont{padding: 16px 0px;}

.pdp-desc-text{font-family: "Poppins", sans-serif;color: #4f4f4f; font-size: 15px;line-height: 24px;font-weight: 400;}

.prodDesc_subhead_cont{display: flex;justify-content: flex-start;gap: 10px;align-items: center;}

.prodDesc_subhead_cont2{margin: 17px;}

.subhead-header{font-family: "Lato",  sans-serif;color: #4f4f4f;font-weight: 600;font-size: 16px; line-height: 24px;margin-top: 15px;}

.subHead_li{margin-top: 8px; font-size: 15px;font-family: "Lato",  sans-serif;color: #4f4f4f;font-weight: 400;}





/*image related css*/

.thumbnail-container{display: flex;justify-content: flex-start;margin-bottom: 7px;}

.thumblink img{height:8vh;cursor: pointer;margin: 6px 6px 0px 0px;}

.thumblink img:hover{border: 1px solid var(--primary-color);border-radius: 2px;}

.thumblink.selected img{border: 1px solid var(--primary-color);}

.thumblink.selected img:hover{border: 1px solid var(--primary-color);cursor: pointer;}



/*addon css*/

.addon-subsections{padding: 10px 0px;}

.addon-header-outer-container{display: flex;justify-content: space-between;align-items: center;padding: 10px 0px;border-top: 1px solid #eee;}

.addon-header-container{display: flex;justify-content: flex-start; gap: 5px;align-items: baseline;}

.addon-head{font-size: 20px;color: #666666; font-weight: 500;font-family: "Poppins", sans-serif;letter-spacing: 0.3px;text-align: center;}

.addon-header-container img{width: 35px;height: 24px;padding: 0px 5px;}

.gourmet-header-container{display: flex;justify-content: space-between;align-items: center;padding-bottom: 10px;}

.gourmet-head{font-size: 16px;color: #4f4f4f; font-weight: 500;font-family: "Poppins", sans-serif;line-height:24px;letter-spacing: 0.3px;}

.gourmet-addon-cards{display: flex;justify-content: flex-start;align-items: center;gap:5px;padding: 20px 0px;}

.card-container{width:auto;box-sizing: border-box;}

.card-revamp{background: #fff;border-radius: 2px;border: 1px solid #e0e0e0;/*cursor: pointer;*/padding: 5px;text-align: left;box-shadow: 0 0 5px #ccc;}

.card-img{height: auto;width: 100%;position: relative;transition: transform 0.5s ease-in-out;}

.product-info{display: flex;flex-direction: column;align-items: flex-start;text-align: left;}

#prod-title{font-size: 13px;font-family:"Poppins", sans-serif;color: #333333;height: 45px;padding: 5px 0px;line-height: 18px;}

#prod-price{font-size: 18px;font-family:'Roboto', sans-serif;color: #000000;font-weight: 500;padding: 10px 0px;text-align: left;}



/*review section*/

.review-wrapper{display: flex;justify-content: space-between;flex-wrap: wrap;margin: 25px 0 10px;}

.rev-header-cont{display: flex;justify-content: flex-start;align-items: baseline;gap: 5px;padding: 0px;}

.rev-header-cont div:nth-child(1){font-size: 20px;font-family: "Poppins", sans-serif;font-weight: 600;color: #666666;letter-spacing: 0.3px;}

.rev-out-container{display: flex;justify-content: flex-start;flex-wrap: wrap;align-items: baseline;gap: 1rem;}

.rev-container{padding: 5px 0px;width: 48.6%;}

.rev-top-container{display: flex;justify-content: flex-start;align-items: center;gap: 7px;padding-bottom: 10px;}

.separator-dot{width:5px;height:5px;border-radius: 50%; background-color: #bfbfbf;}

.customer-name{font-size: 14px;font-family: "Poppins", sans-serif;font-weight: 500;}

.date{font-size: 13px;font-family: "Poppins", sans-serif;font-weight: 400;color: #3c3c3c;}

.ordered-from{font-size: 13px;font-family: "Poppins", sans-serif;font-weight: 400;color: #3c3c3c;}

.review-comment{font-size: 14px;font-family: "Poppins", sans-serif;font-weight: 400;padding-bottom: 10px;}

.delivered-to{font-size: 13px;font-family: "Poppins", sans-serif;font-weight: 400;padding-bottom: 10px;color:#007105;}

.ratings-container{display: flex;align-items: center;justify-content: flex-start;}

.ratings-container i{height:17px;width:17px;color: #FABB00;}

#load-more-btn{background: #FF9B38;color: #fff;border: 1px solid transparent;padding: 5px;border-radius: 3px;font-size: 17px;font-weight: 600;font-family: "Poppins", sans-serif;margin-top: 10px;transition: 0.3s ease-in-out;cursor: pointer;}

#load-more-btn:hover{text-decoration:underline;font-weight: 700;font-size: 17px;}







/*new prod card button*/

.prod-cart-btn-container {display: flex;justify-content: center;align-items: center;width:100%;background: var(--primary-color);}  

.prod-cart-btn {width: 100%;background-color: var(--primary-color);color: #fff;border: none;padding: 10px 20px;cursor: pointer;display: flex;justify-content: center;align-items: baseline;font-size: 15px;font-family: "Poppins", sans-serif;font-weight: 500;text-transform: uppercase;}

.prod-cart-btn span img{height: 11px !important;width:13px !important;margin-left: 7px;}

.quantity-selector {display: none;}  

.quantity-main-selector button, .quantity-selector button {border: none;font-size: 25px;cursor: pointer;width: 2.5rem;font-family:"Poppins", sans-serif;padding: 0px 0;border-radius: 2px;}  

.minus-btn, .main-minus-btn{background: #F1F1F1;}

.main-plus-btn, .plus-btn{background: var(--primary-color);color: #fff;}

.main-quantity, .quantity {margin: 0 10px;font-size: 20px;font-family:"Poppins", sans-serif;width: 20px;text-align: center;}





/*buttons css*/

.cart-btn-container{position: sticky;bottom: -15px;padding-bottom: 10px;z-index: 1;}

.btn-position{position: relative;bottom: 5px;z-index: 1;padding: 12px 0px;margin:0 auto; background: #fff;}

.btn-container{display: flex;justify-content: flex-end;align-items: center;}

.btn-container div, #add-to-cart{width: 100%;}

.btn-container div button{text-transform: uppercase;}

.btn-position button {/*height: 7vh;*/height: 65px;border-radius: 5px; display: flex;justify-content: center; align-items: center; cursor: pointer;color: #fff;width:100%;font-size: 17px;font-family: "Poppins", sans-serif;font-weight:600;font-style: normal;}

.btn-position button i{margin-left: 10px;}

#add-to-cart, #personalize-btn{background-color: var(--primary-color); border: solid 1px var(--primary-color);}

#add-to-cart:hover, #personalize-btn:hover{background-color: #0A820E;border: solid 1px #0A820E;}

.edit-and-add-btn-section{display: flex;gap: 10px;}

#edit-image-btn{color: var(--primary-color);border: 1px solid var(--primary-color);}







/*section-2 css*/

 .section-2{margin: 3rem 0 0;}

 .prd-det-prds-item{width: 100%;}

 .similar-gift-body{width: 98%;margin: 20px auto 0;}

 #similar-gifts{position: relative;}

 #similar-gifts .owl-nav, .more-categories-carousel .owl-nav{font-size: 50px;}

 .owl-theme .owl-nav [class*='owl-']:hover{background-color: #fff;color: var(--primary-color);}

 #similar-gifts .owl-nav .owl-prev{position: absolute;left: -15px;top: 50%;}

 #similar-gifts .owl-nav .owl-next{position: absolute;right: -15px;top: 50%;}











        /************ ADDON MODAL *************/

#addon1{position: fixed;display: none;width: 100%;height: 100%; top: 0; left: 0; right: 0;bottom: 0;background-color: rgba(0,0,0,0.5);z-index: 10;cursor: pointer;}

.addon-content{position:relative;margin:10px auto 0;padding:0;max-width:1200px;width:98%;background: #fff;}

.addon-header{background:#FF9B38;color:#fff;text-align:center;font-weight: 500;padding: 15px 0;font-size: 26px;font-family: "Poppins", sans-serif;}

.addon-footer{padding:5px;background-color:#EAEAEA;text-align:center;border-top:1px solid #94618E;}

.addon-footer a{cursor:pointer;margin:10px 12%;font-family: 'futura-md-bt';}

#countrytabs.tab{overflow:hidden;margin: 8px 12px 12px;display: flex;justify-content: flex-start;align-items: center;gap: 12px;}

#countrytabs.tab button{display: inline-block; cursor: pointer;width: 100%; /*max-width: 19%;*/ padding: 8px; transition: .3s; font-size: 15px;font-family: "Poppins", sans-serif;background: #fff;color:#000;border:1px solid #000; border-radius: 2px;}

.modal-contentainer{margin:0px;padding:0px;}

.addon-tabcontent{display: block;overflow-y: scroll; height:62vh;}

.addon-section{padding:0;margin:0;}



/*addon card css*/



.addon-card-container{display: flex;justify-content: flex-start;align-items: center;flex-wrap: wrap;gap:12px;margin-left: 12px;margin-bottom: 12px;}

.addon-card-outer{width: 100%;max-width: 19%;}

.addcard{border: 1px solid #e0e0e0;border-radius: 2px;box-shadow: 0 0 5px rgba(224,224,224,0.88);padding: 5px;background-color: #fff;cursor: pointer;}

.addcard:hover{border: 1px solid #007105;}

.addon-image-container{margin-left: auto;margin-right: auto;}

.addon-image-container img{width: 100%;height: auto;margin-left: auto;margin-right: auto;}

.addon-info-container{font-family:futura-md-bt;text-align: left;}

.addon_item_title{font-size: 15px;color: #333333;height: 47px;padding: 5px 0px;}

.addon_item_price{font-size: 18px;color: #000;font-weight: 600;padding: 6px 0px;}

.add_check_btn{position: relative;top:0px;left: 0px;background-color: #e33571;width: 0;height: 0rem;display: grid;place-items: center;border: 0.5rem;color: transparent;border-radius: 50%;}

input[type="checkbox"]{display: none;}



/*addon card css*/



.addon-btn-back, .addon-btn-next{font-family: "Poppins", sans-serif; padding: 10px;border:1px solid;border-radius:2px;display:inline-block;transition:.3s;width: auto;/*max-width:22%;*/font-size:16px ;}

#popup-close-btn{position: absolute;right: 2%;top: 2%;border:none;padding: 2px 6px;color: white;font-weight: 400;cursor: pointer;background: transparent;width: 30px;height: 40px;font-size: 25px;font-family: "Poppins", sans-serif;}

#popup-close-btn:hover{color: #C70039;}



/*----------------Color-----------------*/

#countrytabs.tab button.active {

    background-color: #ccc;

}

#countrytabs.tab button.tab-selected {background-color: var(--primary-color);color:#fff;border: 1px solid var(--primary-color); border-radius: 3px;}



#countrytabs.tab button.tab-selected:hover{background-color: var(--primary-color);color:#fff;border: 1px solid var(--primary-color); border-radius: 3px;}



#countrytabs.tab button:hover{background: #e0f7ea;border: 1px solid var(--primary-color); color:#000;border-radius: 3px;}



.addon-body{background-color:#FFFFFF;}



.addon-btn-back, .addon-btn-next {border-color:var(--primary-color);background:var(--primary-color); color:#fff;}



.addon-btn-back:hover, .addon-btn-next:hover {border-color:var(--yellow);background: var(--yellow); color:#fff}







/* Personalized Drop Zone */

.drop-zone-overlay, .add-review, .forgot-password { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 9999999; }

#personalizeModal { display: none; position: fixed; top: 0; /* right: 0; */ right: -100%; width: 50%; height: 100%; background-color: white; box-shadow: 2px 0 5px rgba(0, 0, 0, 0.2); transition: right 0.6s ease; z-index: 9999999; }

#personalizeModal.activee { right: 0; transition: right 0.6s ease; }

.modal-con { padding: 24px 24px; }

.personalize-modal-close-div { display: flex; justify-content: flex-end; align-items: center; margin-bottom: 30px; }

.personalize-modal-close{ background-color: #F64243; padding: 8px; border-radius: 2px; cursor: pointer; }

.modal-con{ padding: 24px 24px 0; 

position: relative;
    overflow: auto;
    height: 100vh;
}

.modal-con::-webkit-scrollbar { width: 4px; }

.modal-con::-webkit-scrollbar-thumb { background: var(--primary-color); border-radius: 10px; }

.modal-con::-webkit-scrollbar-track { box-shadow: grey 0px 0px 5px inset; border-radius: 10px; }

.custo-header{ align-items: center; justify-content: space-between; margin-bottom: 20px; position: relative;}

.modal-cus-hdng{width: 93%}

.modal-cus-hdng p{ font-weight: 600; font-size: 22px; font-family: 'Spectral', serif; color: #2D2D2D; }

.personalize-modal-close{position: absolute; right: 0; top: 0;}

.dropzone{font-family: "Poppins", sans-serif !important;}

.reset{ font-weight: 600; font-size: 15px; color: #0C74E9; font-family: "Lato", sans-serif; }

.drop-zone { width: 100%; height: 16vw; border: 2px dashed #60CA7E; cursor: pointer; display: flex; align-items: center; justify-content: center; background-color: #F1F1F1; }

.upld-div{ height: 53px; width: 53px; margin: 0 auto; }

.upload-txt{ text-align: center; font-family: "Lato", sans-serif; font-size: 16px; font-weight: 400; }

.upload-txt p{padding-bottom: 10px;}





.bin-div{ font-size: 13px; color: #F64243; border: 1px solid #F64243; border-radius: 2px; padding: 4px; cursor: pointer;text-align: center;transition: 0.2s linear; }

.bin-div:hover{background-color: #F64243; color: #fff;}

.img-upld-div{ justify-content: space-between; align-items: center; margin-top: 20px; color: #3C3C3C; font-family: "Lato", sans-serif; font-size: 16px; font-weight: 400;width: 90px;cursor: pointer; }

#removeDiv{ display: none; }

.selected-image{display: flex;justify-content: start;flex-wrap: wrap;gap: 20px;}

/* .sub-upld-div{ display: flex; justify-content: space-between; align-items: center; gap:12px; } */

.sub-upld-div div{width: 100%;}

.sub-upld-div img{ border-radius: 3px; overflow: hidden; width: 100%; }

.save-wrapper{position: sticky; bottom: 0; left: 0; width: 100%; padding: 2.3vw 0; background-color: #fff; }

.save-div { height: 7vh; border-radius: 2px; display: flex; justify-content: center; align-items: center; cursor: pointer; color: var(--primary-color); width: 100%; font-size: 18px; font-weight: 600; font-family: "Lato", sans-serif; background-color: #fff; border: 1px solid var(--primary-color); margin-top: 30px; /*display: none;*/ margin-top: 0;
 }

.dropzone {width: 100%; height: 12vw; border: 2px dashed #60CA7E !important; border-radius: 5px; background-color: #F1F1F1 !important; padding: 20px !important; text-align: center; font-family: "Lato", sans-serif !important; position: relative; }

.dropzone .dz-message {margin: 0 !important; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.dropzone .dz-message img {max-width: 100px; display: block; margin: 0 auto 10px; }

.dropzone .dz-message span {/*font-size: 16px; color: #555;*/ text-align: center;  font-size: 16px; font-weight: 400; }

.loader1 {width: 1500px; height: 5px; background-color: #e1e1e1; margin: 0 auto; margin-top: 10px; z-index: 2; }

.bar1 {width: 0px; height: 5px; background-color: #056608; z-index: 1; animation: bar1 5s ease-out infinite; }

@keyframes bar1 {
    from {width: 0px;}
    to {width: 1500px;}
}

.loading-circle-pincode {height: 0; width: 0; padding: 13px; border: 5px solid #a5daa6; border-right-color: #15a419; border-radius: 22px; -webkit-animation: rotate 1s infinite linear; position: absolute; left: 90%; top: 10%; }

@keyframes rotate {
      /* 100% keyframe for  clockwise. 
 use 0% instead for anticlockwise */
    100% {
        -webkit-transform: rotate(360deg);
    }
}

.loading-circle {height: 0; width: 0; padding: 13px; border: 5px solid #a5daa6; border-right-color: #15a419; border-radius: 22px; -webkit-animation: rotate 1s infinite linear; position: absolute; left: 90%; top: 10%; }

@keyframes rotate {
      /* 100% keyframe for  clockwise. 
 use 0% instead for anticlockwise */
    100% {
        -webkit-transform: rotate(360deg);
    }
}

.dual-ring-loader {border: 16px solid #f3f3f3; border-top: 16px solid #0f8213; border-radius: 50%; width: 120px; height: 120px; animation: spin 2s linear infinite; margin-top: 10%; margin-left: 45%; }

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.dotsloading{position: relative;opacity:1 !important}

.dotsloading:after {content: ' .'; animation: dots 1s steps(5, end) infinite; font-size: 80px; position: absolute; left: -1px; top: 11%; opacity: 1; background-color: #ffffffe0; width: 200px; height: 55px; text-align: center; line-height: 17px; }

@keyframes dots {
  0%, 20% {
    color: rgba(255,0,0,0.7);
    text-shadow:
      .25em 0 0 rgba(255,0,0,0.7),
      .5em 0 0 rgba(255,0,0,0.7);}
  40% {
    color: black;
    text-shadow:
      .25em 0 0 rgba(255,0,0,0.7),
      .5em 0 0 rgba(255,0,0,0.7);}
  60% {
    text-shadow:
      .25em 0 0 black,
      .5em 0 0 rgba(255,0,0,0.7);}
  80%, 100% {
    text-shadow:
      .25em 0 0 black,
      .5em 0 0 black;}}

.dropzone .dz-message span{font-size: 14px;}

.txt-cntnt{ margin-top: 35px; }

.txt-cntnt ul{list-style-type: auto;padding-left: 16px;}

.txt-cntnt ul li{font-size: 14px;font-family: "poppins", sans-serif; color: #2B2B2B; margin-bottom: 8px; }

.add-personalized-txt{margin-top: 35px;font-family: "poppins", sans-serif;}

.add-pers-txt-title{color: #2D2D2D; font-size: 18px; font-weight: 500;}

.add-pers-textarea{margin-top: 15px;display: flex; flex-direction: column; align-items: end;}

.add-pers-textarea textarea{width: 100%;font-family: "poppins", sans-serif;font-size: 14px;padding: 10px}

/*.text-limit{width: 50px}*/

.hidden-div{ display: none; }

.checkout{ opacity: 0; margin-left: -30%; }

.move{ opacity: 1; margin-left: 0%; transition: .5s; }





/* Add review modal */

.add-review, .forgot-password { display: none; padding-top: 2% !important; }

.add-review .modal-content, .forgot-password .modal-content{ background-color: #fefefe; margin: auto; padding: 0; /* width: 73%; */ width: 600px; font-family: "Poppins", sans-serif; }

.modal-heading { width: 100%; padding: 0.7rem 0; text-align: center; position: relative; background-color: var(--primary-color); color: white; }

.modal-heading h2 { font-size: 18px; font-weight: 500;}

.modal-heading img{ position: absolute; top: 31%; right: 2%; cursor: pointer; width: 18px; }

.add-review .modal-content .modal-body { width: 100%; height: 550px; }

.add-review-main { background-color: #fefefe; margin: auto; padding: 1.5rem 2rem; min-width: 400px; max-width: 1000px; width: 100%; border-radius: 5px; }

.add-review-form { display: flex; flex-direction: column; }

.add-review-form select, .add-review-form input, .add-review-form textarea { font-family: "Poppins", sans-serif; font-size: 14px; padding: 12px 0 12px 10px; margin-bottom: 16px; border-radius: 5px; border: 1px solid black; background-color: white; }

.review-error { position: relative; bottom: 15px; font-size: 0.8rem; color: red; }

.add-rating { align-items: center; justify-content: flex-start; margin-bottom: 1rem; display: flex; flex-wrap: wrap; }

.add-rating p{ color: var(--primary-color); font-weight: 600; font-size: 17px; }

.add-rating-star:not(:checked) > label { width: 1.1em; font-size: 23px; text-align: center; }

.add-rating-star:not(:checked) > label:before { -webkit-text-stroke-width: 1px; }

.star-rating { display: flex; flex-direction: row-reverse; font-size: 1.5em; justify-content: space-around; padding: 0 .2em; text-align: center; width: 5em; margin-left: 1rem; }

.star-rating label { color: #bdbdbd; cursor: pointer; }

.add-review-form button, .forgot-password button { width: 50%; display: block; padding: 0.5rem 0; font-family: inherit; font-size: 1.2rem; margin: 1rem auto; border-radius: 5px; border: 2px solid var(--primary-color); background-color: var(--primary-color); color: white; cursor: pointer; }







/************ CART PAGE *************/

.cart-page { width: 100%; margin-top: 32px; }

.cart-page h2, .more-categories-title, .address-book-msg h2{ font-family: "Poppins", sans-serif; font-size: 36px; font-weight: 600; color: var(--primary-color); text-align: center; }

.cart-body{width: 96.5%;margin: 32px auto 50px; display: flex; flex-wrap: wrap; justify-content: space-between; /*margin-top: 50px;*/ }

.cart-table { width: 78%; height: 540px; /*border: 1px solid #D9D9D9;*/ overflow-y: scroll; scroll-behavior: smooth; position: relative;}

.cart-table::-webkit-scrollbar { width: 10px; }

.cart-table::-webkit-scrollbar-thumb { background: var(--primary-color); /*border-radius: 5px;*/ }

.cart-table::-webkit-scrollbar-track { /*box-shadow: inset 0 0 3px #919191; border-radius: 5px;*/background-color: #efefef; }

.cart-table-headings{display: flex;font-family: "Poppins", sans-serif;justify-content: start;/*background-color: #FFFEFA;background-color: #FFFBFC;*/ /*background-color: #FFF7F7;*/background-color: #f7fff8; font-size: 15px; font-weight: 600; padding: 10px;position: sticky; top: 0;}

.cart-section{padding: 10px;padding-top: 0;}

.cart-table-details { /* border: 1px solid #d1d1d1; */ margin: 14px 0 0; border-radius: 5px; padding: 8px 0; font-family: "Poppins", sans-serif; }

.cart-prd-img{ width: 80px; }

.c-t-hdng-image { /* width: 5.7%; */ width: 10%; }

.c-t-hdng-items { width: 30%; }

.c-t-hdng-pincode{ width: 11%; }

.c-t-hdng-qty{ width: 15%; }

.c-t-hdng-price{ width: 12.3%; }

.cart-prd-img img { /* max-width: 110px; */ width: 100%; display: block; margin: 0 auto; }

/* .cart-main-product-section .cart-prd-img img{margin: 0;} */

.cart-addon-product .cart-prd-img img{width: 75px;}

.cart-prd-txt { width: 90%; display: flex; flex-wrap: wrap; justify-content: space-between; }

.cart-name-id { width: 26%; flex-direction: column; display: flex; justify-content: center; }

/* .c-t-hdng-items{width: 31%;} */

/*.cart-quantity{width: 15%;}*/

.cart-pincode, .cart-price{width: 10%;}

.cart-quantity-selector button{border: none; font-size: 25px; cursor: pointer; width: 30px; padding: 0px; }

.cart-price, .cart-delivery p span{color: var(--primary-color);font-weight: 600;text-align: center;}

.cart-delivery p span{font-size: 13px;}

.cart-delivery{width: 25%;}

.cart-delivery p{padding-bottom: 3px;font-size: 14px;}

.cart-remove{width: 4%; display: flex; justify-content: center; align-items: center; margin-right: 8px; }

.cart-remove-main, .cart-remove-addon{padding: 10px;background-color: #F8F8F8;margin-top: -10px;}

.cart-remove-addon{padding-top: 0;}

.cart-remove-addon img{width: 15px;}

/* .cart-name {  } */

.cart-name p { /* line-height: 2rem; */ font-size: 15px; }

.cart-id-number { font-size: 14px; font-weight: 600; color: #5C5C5C; padding-top: 8px; }

.uploaded-images-link{font-size: 15px; color: var(--primary-color); text-decoration: underline; cursor: pointer;}

.cart-addon-product-section{background-color: #FAFAFA;}

.cart-addon-prd-badge, .cart-addon-product{/*background-color: #f5f5f5;*/background-color: #fafafa;margin-bottom: 0;margin-top: 0;}

.cart-addon-prd-badge p{display: inline-block; padding: 4px 10px; color: #fff; background-color: var(--primary-color); font-family: "Lato", sans-serif; font-size: 14px; }

.cart-right { width: 20%; border: 1px solid #ddd; box-shadow: #878787 0px 2px 6px -3px; font-family: "Poppins", sans-serif; padding: 10px; }

.order-summary{ font-size: 20px; font-weight: 600; color: #333; padding-bottom: 10px; border-bottom: 1px solid #D9D9D9; }

.coupon{margin-top: 20px;}

.coupon input{ width: 70%; padding: 10px; border: 1px solid #D9D9D9; border-right: none; border-radius: 3px; outline: none;font-size: 16px;font-family: "Poppins", sans-serif; }

.coupon button{ width: 30%; border: none; outline: none; background-color: var(--primary-color); color: #fff; font-family: "Poppins", sans-serif; font-size: 16px; border-radius: 3px; }

.pricing{ margin-top: 20px; color: #4B4B4B; font-weight: 600; }

.total-shipping-gst{ display: flex; flex-direction: column; gap: 15px; height: 300px; border-bottom: 1px solid #D9D9D9; }

.grand-total{ margin: 10px 0 20px; }

.g-total-price{ font-size: 20px; color: #000; }

.cart-btn-1{ width: 100%; padding: 15px 0; color: #fff; background-color: var(--primary-color); border: none; border-radius: 3px; font-family: "Poppins", sans-serif; font-weight: 600;font-size: 16px; letter-spacing: 1px; }

.no-cart-item{text-align: center; font-family: "Poppins", sans-serif;margin: 50px auto; /*display: none;*/}

.no-cart-item-img{ width: 22%; margin: 0 auto; }

.no-cart-item-img img{ width: 100%; margin-left: -55px; }

.no-cart-item-txt{margin-top: 40px;}

.no-cart-item-txt p{ font-weight: 500; padding-bottom: 10px; }

.no-cart-item-txt p:first-child{color: var(--primary-color); font-size: 20px; }

.no-cart-item-txt p:nth-child(2){font-size: 18px;}

.no-cart-item a{ max-width: 200px; min-width: 100px; display: inline-block; text-align: center; padding: 10px 0 13px; border-radius: 40px; width: 90%; background-color: var(--primary-color); color: #fff; outline: none; margin-top: 20px; }

.more-categories{width: 96.5%; margin: 62px auto 56px;text-align: center; }

.more-categories-title{/*font-size: 26px;*/font-size: 20px; background-color: #F9FFF9; display: inline-block; padding: 16px;}

.more-categories-carousel{margin-top: 32px;}

.more-categories-img img{border-radius: 7px;}

.more-categories-txt{ font-family: "Lato", sans-serif; font-weight: 600; font-size: 18px; text-align: center; margin: 10px 0; color: #3C3C3C; }

.more-categories-carousel .owl-nav .owl-prev{position: absolute; left: -30px; top: 30%;}

.more-categories-carousel .owl-nav .owl-next{position: absolute; right: -30px; top: 30%;}

.show-images-modal-wrapper{width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.2); padding-top: 2vw; position: fixed; top: 0; left: 0; z-index: 99; display: none; }
.show-images-modal {font-family: 'Roboto Serif', serif; width: 450px; margin: 0 auto; padding: 25px; text-align: center; border-radius: 10px; background-color: #fff; position: absolute; /* left: 22.5%; */ top: 50%; left: 50%; transform: translate(-50%, -50%); }
.show-images-modal-cross{position: absolute; right: 2%; top: 2%; }
.show-images-modal-cross img{width: 30px; cursor: pointer; }
.show-images-modal-title{font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 600; }
.show-images-body{display: flex;flex-wrap: wrap;gap: 5%;row-gap: 20px;margin-top: 24px;}
.show-images-body img{width: 30%;}
/*.show-images-body img{width: 60%;margin: 0 auto;}*/






/************ CHECKOUT PAGE *************/

.checkout-section, .address-book, .contact-us, .info-pages-body, .inside-container{width: 96.5%;margin: 20px auto 40px;font-family: "poppins", sans-serif;}

.checkout-msg{text-align: center;color: #3F3F3F;}

.checkout-main{display: flex; justify-content: space-between; flex-wrap: wrap; margin: 20px 0; }

.checkout-tag{width: 17%;}

.checkout-tab{width: 15%;}

.checkout-body{width: 81%;display: flex; justify-content: space-between; flex-wrap: wrap; box-shadow: #5B5B5B 0px 0px 4px 1px; padding: 32px; border-radius: 4px; }

.checkout-tag-title{ padding: 10px 15px; border-radius: 4px; margin-bottom: 20px; font-weight: 600; color: /*#747474*/var(--primary-color);border: 1px solid var(--primary-color);background-color: #FBFFFB; cursor: pointer; }

.checkout-tag-title i{padding-left: 15px;color: #fff;}

.tag-active{box-shadow: #878787 0px 1px 4px 0px;background-color: var(--primary-color);color: #fff;}

.tag-active-color{background-color: var(--primary-color);color: #fff;}

.checkout-details-section{ width: 56%; padding-right: 32px; border-right: 1px solid #C1C1C1; }

.review-order-section{width: 41.5%;background-color: #f3f3f3; padding: 20px; border-radius: 6px;}

fieldset{border: none;}

.form-group{ display: flex; flex-direction: column; margin-top: 16px; }

.form-group:first-child{margin-top: 0;}

.form-group input, .form-group textarea, .form-group select{font-family: "Poppins", sans-serif;font-size: 16px; background: #F1F1F1;color: #535353;border-radius: 3px;padding: 14px;border: none;outline: none;}

.form-group input::placeholder, .form-group textarea::placeholder{color: #535353;}

.login-type-radio{ display: flex; gap: 50px; margin-bottom: 30px; padding-left: 20px; }

.login-type-radio label{color: #1E1E1E;}

.login-type-radio .form-group{margin-top: 0;}

.form-error-txt{color: #E00000;margin-top: 5px;  display: none;}

.form-btn{ font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 500; color: #fff; background-color: var(--primary-color); margin-top: 30px; padding: 10px 40px; border: none; outline: none; border-radius: 3px; }

.login-label{ position: relative; cursor: pointer; }

.login-label:before { content: ''; position: absolute; left: -22px; top: 2px; width: 15px; height: 15px; border: 1px solid #B1B1B1; border-radius: 100%; background: #fff; transition: all 0.2s ease; }

.login-label:after { content: ''; width: 9px; height: 9px; background: var(--primary-color); background: #B1B1B1; position: absolute; top: 6px; left: -18px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.login-input:not(:checked) + .login-label:before { border: 1px solid #B1B1B1; }

.login-input:checked + .login-label:before { border: 1px solid var(--primary-color); }

.login-input:not(:checked) + .login-label:after { background-color: #B1B1B1; }

.login-input:checked + .login-label:after { background-color: var(--primary-color); }

.normal_user_form{display: none;}

#forgotpassword{color: var(--primary-color); margin-top: 20px; }

.pass-email label{padding-bottom: 10px;}

.saved-address{ margin-bottom: 16px; display: flex; justify-content: space-between; border: 1px solid var(--primary-color); border-radius: 4px; padding: 10px; cursor: pointer; }

.saved-add-details p{padding-bottom: 5px;}

.saved-add-details p:last-child{padding-bottom: 0;}

.saved-add-btns{display: flex;gap: 15px;height: 20px;}

.saved-add-btns a{color: var(--primary-color);}

.edit-address-btn{display: block; margin-top: 1px; }

.saved-add-btns i{font-size: 20px;}

.shipping-btns button, .edit-address-btns button, .add-address-btns button{ font-family: "Lato", sans-serif; font-size: 16px; font-weight: 600; padding: 10px 40px; border: none; outline: none; border-radius: 3px; }

.add-ship-address{ color: var(--primary-color); background-color: #fff; border: 1px solid var(--primary-color) !important; }

.continue-to-billing{ color: #fff; background-color: var(--primary-color); margin-left: 10px; }

.recipient-name .form-group:first-child{width: 17%;}

.recipient-name .form-group{width: 80%;margin-top: 0;}

.recipient-name select{ padding: 14px 5px; text-align: center; }

.active-saved-address{background: /*#F1F1F1*/#FBFFFB;}

#shipping_form{display: none;}

.billing-form-phone{ display: flex; gap: 2%; margin-bottom: 36px; }

.billing-form-phone span{ font-size: 16px; background: #F1F1F1; color: #535353; border-radius: 3px; padding: 14px; }

.billing-phone{ width: 98%; position: relative; }

.billing-phone input{width: 100%;}

.billing-phone p{ position: absolute; bottom: -36px; display: flex; align-items: center; gap: 8px; }

/*.edit-address-section{display: none;}*/

.edit-address-title{ font-size: 20px; font-weight: 600; color: var(--primary-color);padding-bottom: 12px; }

.cancel-edit-address, .cancel-add-address{ color: var(--primary-color); background-color: #fff; border: 1px solid var(--primary-color) !important; margin-left: 10px; }

.save-edit-address{ color: #fff; background-color: var(--primary-color); }

.special-instruction-txt{color: #E00000;margin-top: 5px;}

.form-title{color: #525252;color: var(--primary-color); margin-bottom: 20px; font-size: 16px;}

.payment-option-box{padding: 16px 0 24px;border-bottom: 1px dotted #B1B1B1;}

.payment-option-box:first-child{padding-top: 0;}

.payment-option-box:last-child{border-bottom: none;}

.payment-option-box .form-btn{margin-top: 16px;}

.check-term-nd-cond{margin-top: 100px;}

.check-term-nd-cond a{ color: var(--primary-color); text-decoration: underline; }

.check-term-cond label{position: relative;cursor: pointer;}

.check-term-cond label:before { content: ''; -webkit-appearance: none; background-color: transparent; border: 2px solid var(--primary-color); padding: 8px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer; margin-right: 5px; margin-top: -3px; border-radius: 4px; }

.check-term-cond input:checked + label:after { content: ''; display: block; position: absolute; top: 4px; left: 7px; width: 4px; height: 10px; border: solid var(--primary-color); border-width: 0 2px 2px 0; transform: rotate(45deg); }

.review-order-section .cart-table-details{display: flex;gap: 15px;}

.review-order-section .cart-prd-txt{display: block;line-height: 21px; margin-top: -3px;}

.review-order-section .cart-prd-txt p{font-size: 14px;}

/*.review-order-title, .review-order-total{background-color: var(--primary-color); color: #fff; }*/

.review-order-title{padding: 0px 0 12px;border-bottom: 1px solid #CCCCCC; text-align: left; font-size: 18px; font-weight: 500;}

.total-main-div {padding: 16px 0 0;border-bottom: 1px solid #CCCCCC; }

.totalDiv {justify-content: space-between; padding-bottom: 16px; font-size: 16px; }

.review-order-total{/*text-align: right;padding: 7px 26px;*/padding-top: 16px;display: flex;justify-content: space-between;align-items: center;font-size: 18px;font-weight: 500;}

.review-order-body{/*height: 300px;*/height: 250px; overflow: auto; padding-right: 5px; border-bottom: 1px solid #CCCCCC;}

.review-order-body::-webkit-scrollbar { width: 5px; }

.review-order-body::-webkit-scrollbar-thumb { background: var(--primary-color);}

.review-order-body::-webkit-scrollbar-track { background-color: #efefef; }

.checkout-details-section .checkout-tag-title{display: none;}

.checkout_agreed_error{color: red}









/************ ADDRESS BOOK PAGE *************/

.address-book-msg h2{font-size: 26px;margin: 24px 0;}

.adrsbk-main { justify-content: space-between; flex-wrap: wrap; margin: 24px 0; }

.vertical-tabs { width: 20%; flex-direction: column; justify-content: start;}

.custom-tab { padding: 10px 15px; border-radius: 4px; margin-bottom: 20px; font-weight: 600; color: /*#747474*/ var(--primary-color); border: 1px solid var(--primary-color); background-color: #FBFFFB; cursor: pointer; }

.custom-tab.active { box-shadow: #878787 0px 1px 4px 0px; background-color: var(--primary-color); color: #fff; }

.tab-con { width: 78%; box-shadow: #5b5b5b38 0px 0px 4px 1px; padding: 32px; border-radius: 4px; }

.tab-con .custom-tab{display: none;}

.form-title { color: #525252; color: var(--primary-color); margin-bottom: 12px; font-size: 20px; }

.membr-main-div { justify-content: space-between; }

.member-left-div { width: 56%; padding-right: 32px; border-right: 1px solid #C1C1C1; }

.adrs-sbhdng p { color: var(--primary-color); }

.form-group { display: flex; flex-direction: column; margin-top: 16px; }

.form-group input, .form-group textarea, .form-group select { font-size: 16px; background: #F1F1F1; color: #535353; border-radius: 3px; padding: 14px; border: none; outline: none; }

.form-error-txt { color: #E00000; margin-top: 5px; display: none; }

.form-correct-txt { color: #0B8400; margin-top: 5px; display: none; }

.btn-main-sec { gap: 10px; margin-top: 16px; }

.btn-main-sec button { font-size: 16px; font-weight: 600; padding: 12px 20px; border: none; outline: none; border-radius: 3px; cursor: pointer; }

.cncl-btn { color: var(--primary-color); background-color: #fff; border: 1px solid var(--primary-color) !important; }

.ave-btn{margin-left: 10px;}

.save-btn, .save-chng-btn, .edit-dtls-btn, .passchange-btn, .wshlst-bttnn { color: #fff; background-color: var(--primary-color); }

.save-chng-btn{margin-right: 10px;}

.member-right-div { width: 41.5%; height: 500px; overflow: hidden; overflow-y: scroll; padding-right: 10px; }

.member-right-div::-webkit-scrollbar, .proddetails-main-box::-webkit-scrollbar { width: 6px; }

.member-right-div::-webkit-scrollbar-thumb, .proddetails-main-box::-webkit-scrollbar-thumb { background: var(--primary-color); border-radius: 6px; }

.member-right-div::-webkit-scrollbar-track, .proddetails-main-box::-webkit-scrollbar-track { background: #F0F0F0; }

.addrs-con { border-radius: 4px; font-size: 16px; border: 1px solid var(--primary-color); cursor: pointer; margin-bottom: 20px; }

.addrs-con:last-child{margin-bottom: 0px;}

.add-active { padding: 12px; justify-content: space-between; }

.saved-add-details { width: 80%; }

.saved-add-details p { /* margin-bottom: 6px; */ color: #000; font-weight: 400; line-height: 24px; }

.saved-add-details span { margin-bottom: 10px; color: #474747; }

.name-clr { color: var(--primary-color) !important; font-weight: 600; }

.saved-add-btns { display: flex; gap: 15px; height: 20px; justify-content: flex-end; width: 15%; }

.saved-add-btns a { color: var(--primary-color); }

.edit-address-btn { color: var(--primary-color); font-size: 18px; margin-right: 6px; display: block; margin-top: 1px; }

.saved-add-btns i, .saved-add-btns svg { font-size: 20px; }

.delete-address-btn { /* color: red; */ font-size: 18px; }

/* .ordr-status-div {

    display: none;

} */

.btn-sec { margin-top: 24px; }

.order-history-div{margin-top: 30px;}

.ordr-div-box { border-bottom: 1px dashed var(--primary-color); margin-bottom: 24px; }

.ordr-div-box:last-child{margin-bottom: 0;}

.order-status-div { justify-content: space-between; align-items: center; /* margin-bottom: 24px; */ padding-left: 20px; background-color: var(--primary-color); padding: 8px 20px 8px 20px; border-radius: 25px 0 0 25px; color: #fff; }

.ordr-plcd-div { align-items: center; gap: 15px; }

.ordr-plcd { padding: 10px 30px; background-color: #FBFFFB; border-radius: 4px; }

.ordr-plcd p { color: var(--primary-color); font-size: 18px; font-weight: 500; }

.dwnld-icn { font-size: 20px; }

.proddetails-main-hdng { justify-content: space-between; border-bottom: 1px solid #d8d8d8; padding: 15px 0 15px 20px; align-items: center; }

.prod-hdng-1 { width: 40%; }

.proddetails-main-hdng p { font-weight: 600; }

.prod-hdng-2, .prod-hdng-3, .prod-hdng-4 { width: 17%; }

.prod-hdng-5 { width: 8%; justify-content: center; }

.proddetails-main-box { padding-left: 20px; margin-top: 24px; height: 140px; overflow: hidden; overflow-y: scroll; }

.details-main-box { justify-content: space-between; flex-wrap: wrap; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px dashed #C1C1C1; }

.details-main-box .prod-price, .details-main-box .dlvr-pro-chrg, .details-main-box .dlvry-date{font-size: 16px;}

.details-main-box .prod-price{width: 18.5%;}

.details-main-box .dlvr-pro-chrg{width: 11%;}

.details-main-box .dlvry-date{width: 17%;}

.details-main-texts{width: 95%;}

.pro-name-details { width: 39%; }

.main-pro-name p { margin-bottom: 8px; font-size: 15px; /* color: #212121; */ color: var(--primary-color); font-weight: 600; }

.addon-pro-name p { margin-bottom: 8px; font-size: 15px; color: #242424; }

.prod-price, .dlvr-pro-chrg, .dlvry-date { font-size: 40px; }

.prod-price, .dlvr-pro-chrg, .dlvry-date{ width: 18%; display: flex; /* justify-content: center; */ }

.details-main-box .prod-price span, .details-main-box .dlvr-pro-chrg span, .details-main-box .dlvry-date span{display: none;}

.prod-price{/*width: 14.5%;*/width: auto;}

.dlvr-pro-chrg{width: 14.5%;}

.dlvry-date{width: 21%;}

.prod-image { width: 5%; }

.prod-image img{width: 100%;}

.ordr-summery { justify-content: space-between; align-items: center; padding: 20px; background-color: #eefbf3; }

.smry-hdng p { font-weight: 600; color: var(--primary-color); line-height: 22px; }

.smry-sml-hdng { font-size: 14px; font-weight: 500 !important; }

.sbtotal-hdng { font-weight: 600; font-size: 17px; color: var(--primary-color); gap: 10px; justify-content: center; }

.perinfo-left-div { width: 50%; }

.per-info-box { margin-bottom: 16px; }

.per-info-box p { color: #2B2B2B; font-size: 16px; }

.per-info-box span { color: #4F4F4F; font-size: 16px; font-weight: 600; }

.perinfo-right-div { width: 48%; padding-left: 22px; border-left: 1px solid #C1C1C1; }

.m-top-btn { margin-top: 80px; }

.wshlist-main-div { justify-content: space-between; padding-bottom: 25px; }

.wshlist-bx-1 { width: 70%; justify-content: start; }

.wshlist-bx-1, .wshlist-bx-2 { gap: 25px; align-items: center; }

.dlt-img-btn { color: #828282; font-size: 20px; }

.wshlst-img-div { border-radius: 4px; overflow: hidden; width: 100px; height: auto; }

.wshlst-pro-hdng p { font-weight: 500; color: var(--primary-color); }

.wshlst-price p{ font-weight: 600; color: #050505; }

.wshlst-addcart-btn{ margin-top: 0; }











/************ LOGIN PAGE  &  SIGN UP PAGE *************/

.login-bg, .signup-bg{ position: relative; background-color: #D9D9D9; height: 382px; margin-bottom: 390px; border-bottom-left-radius: 38px; border-bottom-right-radius: 38px; }

.login-box, .signup-box{ width: 1000px; position: absolute; top: 75%; left: 51%; transform: translate(-50%, -37%); box-shadow: #ededed 0px 5px 7px 3px; border-radius: 4px; }

.login-box-left, .login-box-right, .signup-box-left, .signup-box-right{width: 50%;}

.login-box-left, .signup-box-left{ font-family: "Poppins", sans-serif; background-color: #fff; display: flex; flex-direction: column; justify-content: center; border-top-left-radius: 4px; border-bottom-left-radius: 4px; text-align: center; padding: 30px; }

.login-box-left input, .login-box-left button, .signup-box-left input, .signup-box-left button{font-family: inherit;}

.login-box-right img, .signup-box-right img{width: 100%;height: 100%;display: block;object-fit: contain;border-top-right-radius: 4px;border-bottom-right-radius: 4px;}

.login-input, .signup-input{display: flex; justify-content: center; margin-bottom: 20px; flex-wrap: wrap;}

.login-title, .signup-title{ font-weight: 600; font-size: 18px; color: var(--primary-color); margin-bottom: 20px; }

.l-prefix, .login-input input, .signup-input input{padding: 13px;background-color: #F1F1F1;}

.l-prefix{width: 10%;border-top-left-radius: 4px; border-bottom-left-radius: 4px;border-right: 1px solid #D0D0D0;}

.login-input input{width: 90%;border: none;outline: none;border-top-right-radius: 4px; border-bottom-right-radius: 4px;font-size: 16px; }

.forgot-pass{text-align: right;}

.forgot-pass a{color: var(--primary-color);}

.log-in-btn button, .sign-up-btn button{ font-size: 16px; font-weight: 600; color: #fff; background-color: var(--primary-color); margin: 30px 0 20px; padding: 8px 60px; border: none; outline: none; border-radius: 5px; }

.sign-up-txt-link a, .log-in-txt-link a{color: var(--primary-color);}

.signup-box-right{display: flex; align-items: center; justify-content: center; background-color: var(--primary-color); border-top-right-radius: 4px; border-bottom-right-radius: 4px; }

.signup-input input{width: 100%; border-radius: 8px; border: none; padding: 13px; font-size: 16px;}

.signup-box-right img{width: 90%;}

.login-input #email-error, .login-input #password-error, .signup-input #name-error, .signup-input #email-error, .signup-input #mobile_number-error, .signup-input #password-error, .signup-input #confirm_password-error {width: 100%; text-align: left; padding-top: 0.4rem; }









/************ CONTACT US *************/

.contact-us{height: 550px;}

.contact-body{width: 67%;padding-top: 20px;}

.contact-title{color: var(--primary-color);font-size: 20px; font-weight: 600; display: inline-block; }

.contact-title::after{ content: ''; display: block; width: 40px; height: 2px; background-color: var(--primary-color); margin: 5px 0; }

.contact-subtitle{margin: 16px auto 24px;}

.contact-sections{ display: flex; flex-wrap: wrap; align-items: center; justify-content: start; gap: 30px; }

.contact-boxes{ padding: 4vw; text-align: center; border-radius: 4px; background: transparent; transition: 0.2s linear; }

.contact-box-1{color: var(--primary-color);border: 1px solid var(--primary-color);}

.contact-box-2{color: #FF9B38;border: 1px solid #FF9B38;}

.contact-box-3{color: #E33F35;border: 1px solid #E33F35;}



.contact-box-1:hover{background: #f6fff6;}

.contact-box-2:hover{background: #fff9f4;}

.contact-box-3:hover{background: #fff5f5;}



.contact-box-title{margin-top: 24px;font-weight: 600;}

.contact-box-img{ width: 60px; height: 60px; margin: 0 auto; display: flex; justify-content: center; align-items: center; box-shadow: 0px 3px 6px 0px #a5a5a575; border-radius: 4px; }

.contact-box-img img{width: 28px;}

.contact-info{ width: 33%; padding: 9vw 2.5vw 0vw 4vw; border-left: 1px solid #BEBEBE; text-align: center; }

.contact-info-title{ color: var(--primary-color) !important; font-size: 20px; font-weight: 600; }

.contact-info p{margin-bottom: 10px;color: #303030;}

.contact-info p span{color: var(--primary-color);}

.contact-us-auto-height{height: auto;}

.contact-inner-pages-form{ padding: 0 20px 20px 20px; margin-right: 2vw; border: 1px solid #ddd; box-shadow: #878787 0px 2px 6px -3px; height: 100%; position: relative; }

.contact-inner-pages-title{ font-family: "Poppins", sans-serif; font-size: 24px; font-weight: 500; color: var(--primary-color); text-align: center; padding: 20px 0 30px; }

.contact-inner-pages-input{display: flex;flex-direction: column;gap: 10px;width: 49%;margin-bottom: 20px;}

.contact-input-full-width{width: 100%;}

.contact-inner-pages-wrapper{ display: flex; flex-wrap: wrap; justify-content: space-between; }

.contact-inner-pages-wrapper-2{width: 49.5%;}

.contact-inner-pages-wrapper-2 .contact-inner-pages-input{width: 100%;}

.contact-inner-pages-input label{ font-weight: 600; color: #303030; }

.contact-inner-pages-input label span, .complaint-image-file-text{color: red;}

.contact-inner-pages-input select, .contact-inner-pages-input input, .contact-inner-pages-input textarea{ padding: 6px; font-family: inherit; font-size: 16px; }

.track-order-info{font-size: 14px; color: #636363;}

.contact-forgot-password{ margin-left: 10px; color: var(--primary-color); background-color: #fff; border: 1px solid var(--primary-color) !important; }

.btn-top-margin{margin-top: 10px;}

.track-order-submit-class{width: 25%; padding: 10px 0 !important; }

.contact-signup-link{ position: absolute; bottom: 18px; }

.contact-signup-link a{color: var(--primary-color);text-decoration: underline;}




/************ CONTACT TICKET *************/

.inside-container{width: 800px}

.inside-heading{font-size: 20px;font-weight: 700;padding-bottom: 15px;}

.inside-txt div, .ticket-details p, .ticket-msg-box-title{padding-bottom: 10px}

.ticket-link{margin-top: 30px;font-weight: 600;}

.ticket-link a{padding-top: 8px;display: block;text-decoration: underline;}

.thanks-note{padding: 20px; margin-top: 35px; background-color: #E9FFE9; border: 2px solid var(--primary-color); border-radius: 5px; line-height: 24px; }

.thanks-note span{display: block; font-weight: 600; font-size: 21px; padding-bottom: 10px; }

.ticket-details p, .ticket-msg-box-title{display: flex; gap: 16px}

.ticket-details p b, .ticket-msg-box-title b{width: 80px;}

.ticket-msg-box{margin-top: 10px;}

.sender-date{padding-top: 4px;color: #4D4D4D;font-style: italic;font-size: 14px;}

.sender-date-left{text-align: left;}

.sender-date-right{text-align: right;}

.msg-box-wrapper{background-color: #F6F6F6; padding: 15px; height: 400px; overflow-y: scroll; overflow-x: hidden;}

.msg-box-wrapper::-webkit-scrollbar {width: 9px;}

.msg-box-wrapper::-webkit-scrollbar-thumb {
    background: #A3A3A3;
    /* border-radius: 10px; */
}

.msg-box-wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 3px #D9D9D9;
    /* border-radius: 10px; */
}

.msg-img-txt{padding-bottom: 15px;display: flex;flex-direction: column;}

.msg-img-txt-1{align-items: end;}

.msg-img-txt-2{align-items: start;}

.msg-txt{padding: 8px; /*border: 1px solid #8E8E8E;*/ border-radius: 3px; color: #232323;width: 50%;}

.msg-txt-1{background-color: var(--primary-color);color: #fff}

.msg-txt-2{background-color: #e3e3e3;color: #383838}

.msg-txt img{display: block; width: 100%; height: auto; }

.ticket-reply form{position: relative;}

.ticket-reply form #displayImage{font-size: 12px; position: absolute; bottom: -24px; }

.ticket-reply form input{width: 84%;padding: 10px; font-size: 16px; font-family: "Lato", sans-serif; position: sticky; bottom: 0; border: 1px solid;border-left: none;border-right: none;}

.ticket-reply form label{width: 6%; display: flex; justify-content: center; align-items: center; color: #434343; background-color: #F5F5F5; border: 1px solid; }

.ticket-reply form label i{font-size: 28px;}

.ticket-reply form button{width: 10%;background-color: var(--primary-color); color: #fff; font-size: 20px; border: 1px solid var(--primary-color); border-bottom-right-radius: 3px; border-top-right-radius: 3px;}

.c-c-msg-txt-download div:first-child{color: #C4C4C4; font-style: italic; text-decoration: underline; line-height: normal; }

.c-c-msg-txt-download div:first-child i{padding-left: 8px;}





/************ TERMS & CONDITIONS (and other Policy pages) *************/



/* .info-pages-bg{

    position: relative;

    background-color: #D9D9D9;

    height: 382px;

    border-bottom-left-radius: 38px;

    border-bottom-right-radius: 38px;

}



.terms-condition-bg{

    margin-bottom: 1750px;

}



.info-pages-wrapper{

    width: 95%;

    position: absolute;

    top: 12%;

    left: 2.5%;

    box-shadow: #ededed 0px 5px 7px 3px;

    border-radius: 4px;

    background-color: #fff;

} */

 .info-pages-body{margin-top: 40px;}

.info-pages{margin-bottom: 60px;font-family: "poppins", sans-serif;}

.info-pages-heading{text-align: center;color: var(--primary-color);font-size: 26px;font-weight: 600;padding-top: 26px;}

.info-pages-body ul, .info-pages-body ol{list-style: none; padding-left: 22px;}

.info-pages-body ul li, .info-pages-body ol li{ background-image: url(../../images/green-list-arrow.webp); background-size: 12px 16px; background-position: left 3px; background-repeat: no-repeat; padding-bottom: 12px; padding-left: 20px; line-height: 20px; }

.info-pages-body ul li::before, .info-pages-body ol li::before;{ padding-right: 8px; }

.info-pages-body strong{font-weight: 600}

.info-pages-heading::after { content: ''; display: block; width: 86px; height: 2px; background-color: var(--primary-color); margin: 12px auto; }

.info-pages-links{ width: 1000px; margin: 0 auto; display: flex; justify-content: space-between; font-weight: 600; }

.info-pages-links a{color: var(--primary-color);padding: 10px 15px;border-radius: 2px;}

.info-pages-links a:last-child{padding-bottom: 0;}



.privacy-policy-body ul li strong, .refund-policy-body ul li strong, .cancellation-policy-body ul li strong{ display: inline-block; margin-bottom: 6px; }

.privacy-policy-body ul li ul{ margin-top: 10px; list-style-type: disc; }

.privacy-policy-body ul li ul li, .refund-policy-body ul li ol li{ background-image: none; padding-left: 0; margin-left: 25px; }

.refund-policy-body ul li ol{ margin-top: 10px; list-style-type: lower-alpha; }

.refund-policy-body ul li ol li::marker{font-weight: bold;}

table{ /*border: 1px solid #ff9330;*/ border: 1px solid #d0c9c9; border-collapse: collapse; border-radius: 2px; border-style: hidden; /*box-shadow: 0 0 0 1px #ff9330;*/box-shadow: 0 0 0 1px #d0c9c9; padding: 0.5vw;}

.refund-policy-body table{margin-top: 10px;}

.refund-policy-body th, .refund-policy-body td{ padding: 10px 20px; }

.refund-policy-body th{ background-color: #ff9330; color: #fff; text-align: center; }

.refund-policy-body td{ border: 1px solid #ffdbba; }

.refund-policy-body td:first-child{text-align: center;}





.refund-policy-body, .cancellation-policy-body{ height: 300px; }

.refund-policy-body ul li ol li ul{ margin-top: 10px; list-style-type: disc; }

.active-info-pages-links{background-color: var(--primary-color);color: #fff !important;}







/************ Delivery Locations *************/

.del-loc-page-subtxt{width: 96.5%;margin: 0 auto;}

.city-del-loc-page-subtxt{text-align: center;}

.del-loc-body-title{ font-size: 24px; color: #BF700B; margin-bottom: 20px; }

.city-del-loc-body-title{margin-bottom: 50px;}

.del-loc-tabs{ display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 20px; }

.del-loc-contents{ width: 1200px; margin: 0 auto; }

.del-loc-custom-tab{ padding: 10px 15px; border-radius: 4px; margin-bottom: 20px; font-weight: 600; color: /*#747474*/ var(--primary-color); border: 1px solid var(--primary-color); background-color: #FBFFFB; cursor: pointer; }

.del-loc-custom-tab.active { box-shadow: #878787 0px 1px 4px 0px; background-color: var(--primary-color); color: #fff; }

.del-locations{display: flex;gap: 20px;margin-bottom: 20px;}

.del-locations-bulleting{ width: 1%; color: var(--primary-color); font-size: 20px; font-weight: 600; }

.del-locations-box{ width: 100%; line-height: 28px; border: 1px solid #C3C3C3; border-radius: 2px; padding: 10px 15px; }

.del-locations-box a{color: #000;text-decoration: underline;}

.del-locations-box a::after{ content: ','; margin-right: 4px; margin-left: 4px; }

.del-locations-box a:last-child::after{content: '';}

.delivery-locations-body p{display: flex;gap: 20px;flex-wrap: wrap;}



.delivery-locations-body a, .block_location a{color: #2e2e2e}

.alpha_index-container, .alpha_index{padding-left: 0 !important}

.alpha_index-container{display: flex;flex-wrap: wrap;display: flex;gap: 2%;font-size: 24px;}

.alpha_index{font-size: 24px;width: 20px;background-image: none !important;}

.alpha_index a{color: var(--primary-color) ;}

.delivery-locations-body hr{margin: 1rem 0;border: 0;border-top: 1px solid rgba(0, 0, 0, .1);}

.block_location_title_inactive, .block_location_title{font-size: 26px;padding-bottom: 15px;}

.block_location{display: flex;gap: 20px;flex-wrap: wrap;}


.delivery-locations-body p a, .block_location a:hover{text-decoration: underline;}







/************ Track Order *************/

.track-order-body p, .track-container{text-align: center;}

.track-order-body form{width: 500px; margin: 40px auto 0;}

.tof-form-group{display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 24px; }

.tof-form-group input{margin-top: 12px; width: 100%; padding: 14px; font-family: inherit; font-size: 16px; border: none; box-shadow: 0px 0px 6px -1px #05660875; border-radius: 4px; }
.tof-form-group input:hover, .tof-form-group input:active{border: none;outline: none;}

.track-order-btn button{background-color: var(--primary-color); color: #fff; padding: 10px 32px; font-size: 18px; font-family: inherit; border: none; border-radius: 4px; }



/************ Order Status Details *************/

.order-status-details{font-family: "poppins", sans-serif;   width: 97%; margin: 28px auto; box-shadow: #5B5B5B40 0px 0px 4px 1px; padding: 18px;}
.osd-head-wrapper{display: flex;justify-content: space-between;align-items: center;}
.osd-head{/*padding-left: 26px; padding-bottom: 8px;*/color: var(--primary-color); }
.osd-head:last-child{background-color: #ffe4d0; padding: 10px 12px; border-radius: 4px; }
.order-status-details table{width: 100%; text-align: center; border-collapse: collapse;border-color: #ff954a;color: #363636;}
.order-status-details table tr:first-child{background-color: #ffe4d0;}
.order-status-details table tr:first-child th{padding: 6px}
.order-status-details table tr td{color: #242424}
.order-status-details table tr td:nth-child(2), .order-status-details table tr td:nth-child(4), .order-status-details table tr td:nth-child(6){background-color: #fff9f5}
.order-status-details table tr td img{width: 100%; height: auto; display: block; margin: 0 auto; padding: 5px; }
.order-status-details table tr td:first-child{width: 12%}
.order-status-details table tr td:nth-child(2){width: 13%}
.order-status-details th, .order-status-details td{border-style: solid;box-shadow: none;}








/************ Back to top *************/
.scrollup {font-size: 35px; background-color: var(--primary-color); border: 3px solid #fcecec; width: 45px; height: 45px; border-radius: 50px; color: #fff; text-align: center; padding: 0.2em 0.3em; position: fixed; bottom: 95px; right: 27px; cursor: pointer; border-radius: 50em; z-index: 9999; }

.scrollup i{position: absolute; left: 9px; top: 0px; }






/*media queries*/

@media screen and (max-width:1500px){.ppl-sr-cat-txt p, .fl-del-cat-txt, .top-gifts-txt{font-size: 1.1vw;}.delivery-time-list li{width: 150px;padding: 6px;font-size: 14px;}}



@media screen and (max-width:1200px){.addon-card-outer{max-width: 23.8%;}}



@media screen and (max-width:1024px){.addon-card-outer{max-width: 23.5%;}}



@media screen and (max-width:900px){.addon-card-outer{max-width: 23.3%;}.addon-card img{width: 160px;height: 160px;}#countrytabs.tab button{max-width: 23%;}.inside-container {width: 91%;}.inside-heading{font-size: 18px;}.inside-txt{font-size: 14px;}.ticket-link{margin-top: 20px;}.thanks-note{margin-top: 25px;}.thanks-note{padding: 15px;}.thanks-note span{font-size: 18px;}}



@media screen and (max-width:768px){.addon-card-outer{max-width: 31.3%;}#countrytabs.tab button{max-width: 23%;font-size: 13px;}#popup-close-btn{top:0%;right:1%;font-size: 15px;}.addon-footer a{margin: 10px 8%;}/*.addon-btn-back,.addon-btn-next{max-width: 30%;}*/}



@media screen and (max-width:650px){.addon-card-outer{max-width: 47.5%;}#countrytabs.tab{flex-wrap: wrap;}#countrytabs.tab button{max-width: 48.5%;}.addon-header{font-size: 22px;}.addon-footer a{margin: 10px 2%;}/*.addon-btn-back,.addon-btn-next{max-width: 45%;}*/.msg-txt{width: 70%;}.track-order-body form{width: 90%;}.tof-form-group input{font-size: 14px;}.track-order-btn button{padding: 8px 28px;font-size: 16px;}}



@media screen and (max-width:525px){.addon-card-outer{max-width: 47%;}#countrytabs.tab button{max-width: 48.2%;}}



@media screen and (max-width:425px){.addon-card-outer{max-width: 46.5%;}#countrytabs.tab button{max-width: 47.8%;font-size: 12px;}/*.addon-footer a{margin: 3px 12%;}.addon-btn-back,.addon-btn-next{max-width: 50%;}*/}



@media screen and (max-width:375px){.addon_item_title{font-size: 13px;}.addon-card-outer{max-width: 46.5%;}#countrytabs.tab button{max-width: 48%}.addon_item_price{font-size: 16px;padding: 5px 0px;}}



@media screen and (max-width:330px){.addon-card-outer{max-width: 46%;}#countrytabs.tab button{max-width: 47.8%;}.addon-header{font-size: 20px;padding: 10px 0px;}}









        /************ MEDIA QUERIES *************/

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

    .menu-area ul li a{font-size: 0.9vw;}
    .menu-area ul p{width: 100%;}
    .fl-del-cat-txt, .top-gifts-txt{font-size: 1.1vw;}
    .ppl-sr-cat-box:hover .ppl-sr-cat-txt p{font-size: 1.3vw;}

    .cart-page h2{font-size: 30px;}

    .cart-table {width: 76%;}

    .cart-right {width: 22%;}



    .checkout-tag { width: 20%; }

    .checkout-body { width: 78%; }

    .checkout-details-section { width: 52%; }

    .review-order-section { width: 43%; }

    .shipping-btns button, .edit-address-btns button, .add-address-btns button{padding: 10px 20px;}



    .del-loc-contents{width: 90%;}


    .modal-cus-hdng p{font-size: 18px;}

    .dropzone .dz-message span{font-size: 14px;}

    .txt-cntnt ul li{font-size: 14px;}

    .txt-cntnt {margin-top: 20px; }

    .add-personalized-txt{margin-top: 25px;}

    .add-pers-txt-title{font-size: 16px;}

    .add-pers-textarea{margin-top: 5px;}

    .add-pers-textarea textarea{font-size: 13px;}

    .text-limit{font-size: 14px;}

    .dropzone{height: 7vw !important;}

    .dropzone .dz-message img{width: 30px;}

    .dropzone .dz-message span{font-size: 14px !important;}

    .img-upld-div{width: 70px;}

    .save-div{height: 5vw;font-size: 16px;}

}



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

    .head1{/*padding: 0.7vw 1.9vw;*/padding-bottom: 30px;}

    .head1-left,.head1-right{font-size: 13px;}

    .head1-middle p,.head1-middle span{font-size: 14px;}

    .head2 { padding: 15px 20px 20px; }

    #searchKey{font-size: 14px;}

    .search-bar-alert{bottom: 0;font-size: 12px}

    .head2-options, .head2-options .price-select select{font-size: 11px;padding-bottom: 0vw;/*padding-right: 5px;*/}

    .head2-options img{height: 18px;}

    .categories ul{width: 100%;font-size: 1.35vw;}

    .menu-link{font-size: 12px;}

    .flower-mega-menu { left: -85%; }

    /* .cakes-mega-menu { left: -230%; } */

    .loc-mega-menu { left: -207%; }

    .flower-menu-ul{width: 19.5vw !important;}

    .cakes-menu-ul{width: 16.1vw !important;}

    .gifts-menu-ul{width: 21.5vw !important;}

    .oc-menu-ul{width: 27vw !important;}

    .rel-menu-ul{width: 24.5vw !important;}

    .loc-menu-ul{width: 23vw !important;}

    .menu-img-txt{font-size: 1.7vw;}

    .menu-area ul p{font-size: 1.6vw;}

    .menu-area ul li a{font-size: 1.4vw;}



    .flowers-combos-body{row-gap: 12vw;margin-top: 8vw;}

    .flowers-combos-box{width: 23.4%;}

    .sp-cat-link{border-radius: 4px;padding: 1vw 1vw;}

    .sp-cat-maintitle{font-size: 1.5vw;}

    .sp-cat-arrow img {width: 1.8vw; }

    .flower-delivery-cat { margin-top: 30px; }

    .index-category{margin-top: 60px;}

    .top-gifts-cat, .top-search-oc, .flowers-combos, .popular-searches-cat, .about-us, .index-delevery-loc, .testimonials, .testimonials-body, .index-blog, .newsletter, .index-assistance, .content, .index-services, .local-florist-shops{margin-top: 60px;}

    .fl-del-cat-titles h1, .index-cat-titles h2, .ppl-sr-cat-titles h2, .top-gifts-titles h2, .top-search-oc-titles h2, .flowers-combos-titles h2, .about-us-title h2, .index-delevery-loc-title h2, .testimonials-title h2, .index-blog-titles h2, .index-assistance-title h2, .local-florist-shops-title h2, .similar-gift-title p, .categories-banner-texts h1{font-size: 32px;}

    .fl-del-cat-titles p, .index-cat-titles p, .ppl-sr-cat-titles p, .top-gifts-titles p, .top-search-oc-titles p, .index-delevery-loc-title p, .testimonials-title p, .index-blog-titles p, .index-assistance-title p, .local-florist-shops-title p{font-size: 17px;}

    .fl-del-cat-body{justify-content: start; gap: 5%; row-gap: 35px; }

    .fl-del-cat-box { width: 16%; }

    .fl-del-cat-txt, .top-gifts-txt{font-size: 14px;}

    .top-gifts-body{ justify-content: start; gap: 2%; row-gap: 30px; }

    .top-gifts-box { width: 15%; }

    .top-gifts-box:hover .top-gifts-txt{font-size: 17px;}

    .ind-prds-item{width: 33.33%;}

    .ppl-sr-cat-txt p{font-size: 16px;height: 25px;}

    .ppl-sr-cat-box:hover .ppl-sr-cat-txt p{font-size: 18px;}

    .ppl-sr-cat-body .owl-nav .owl-prev, .ppl-sr-cat-body .owl-nav .owl-next{width: 30px;height: 30px;}

    .ppl-sr-cat-body .owl-carousel .owl-nav button.owl-prev, .ppl-sr-cat-body .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot{width: 30px;height: 30px;}

    .ppl-sr-cat-body .owl-nav .owl-prev i, .ppl-sr-cat-body .owl-nav .owl-next i{font-size: 20px;}

    .ppl-sr-cat-body .owl-nav .owl-prev i{margin-right: 2px;}

    .ppl-sr-cat-body .owl-nav .owl-next i{margin-left: 2px;}

    .cake-combo-tabs, .flower-arrangements-tabs{font-size: 1.3vw;}

    .cake-combo-all-prd-link, .flower-arrangements-all-prd-link{font-size: 1.5vw;margin-top: 1.8vw;}

    .cake-combo-all-prd-link a img, .flower-arrangements-all-prd-link a img{width: 1.6vw;}

/*    .about-us-body { padding: 3vw 9vw 3vw; }*/

    .about-us-txt{font-size: 15px;}

    .about-us-title h2 {font-size: 2.15vw; }

    .idl-title-upper h1{font-size: 28px;}

    .index-loc{font-size: 13px;}

    .index-loc-img img{width: 24px;}

    .testimonials-name{margin-top: 13px;}

    .index-blog-txt{font-size: 12px;}

    .index-blog-see-more{left: 30%;font-size: 11px;padding: 5px 10px;}

    .index-blog-box:hover .index-blog-see-more{bottom: 35px;}

    .newsletter-email input, .newsletter-email button{font-size: 12px;padding: 5px 9px;}

    .newsletter-email button{font-size: 14px;}

    .updated-label{font-size: 12px;}

    .updated-label:before{height: 10px;width: 10px;}

    .index-assistance-txt h3{font-size: 23px;}

    .index-assistance-box{margin: 10px 0 0;}

    .ind-assist-title{font-size: 17px !important;}

    .index-assistance-txt { width: 35%; }

    .index-assistance-box p{padding: 10px 0 0;font-size: 14px;line-height: 20px;}

    .ind-assist-social-icon img{padding-right: 10px;}

    .ind-assist-social-icon img:nth-child(1), .ind-assist-social-icon img:nth-child(2){width: 35px;}

    .ind-assist-social-icon img:nth-child(3){width: 31px;}

    .help-section{margin-top: 100px;}

    .help-body{padding: 30px 40px;}

    .need-help-btn, .yes-btn{font-size: 14px;}

    .yes-btn{padding: 9px 27px;}

    .specialities-img{width: 70px;height: 70px;}

    .specialities-txt{font-size: 16px;}

    .content{margin-bottom: 60px}

    .content h2{font-size: 18px;}

    .content p, .content ol, .content ul{padding-top: 10px;line-height: 19px;font-size: 12px;}

    .content table{margin-top: 12px;}

    .content table td{font-size: 12px;padding: 8px;}

    .show-more-height{height: 200px;}

    .show-more{width: 120px;font-size: 14px;}

    .index-services{padding: 30px 10px;}

    .ind-serv-icon{width: 35px;height: 35px;}

    .ind-serv-icon img{width: 18px;}

    .ind-serv-title{font-size: 16px;}

    .ind-serv-txt{margin-top: 14px;line-height: 18px;font-size: 12px;}

    .tags p{font-size: 18px;}

    .tri{border-top: 16px solid transparent; border-bottom: 18px solid transparent; }

    .tag-con{border-width: 22px 23px 0 0;}

    .tags::after{border-width: 0 22px 22px 0;}

    .loc-flor-shops-details{width: 33%;padding-bottom: 18px;}

    .lfsd-bold{font-size: 14px !important;padding-bottom: 6px;}

    .lfsd-right p{font-size: 13px;}

    .tags{width: 170px;}

    footer{justify-content: start !important; gap: 3.5vw;}

    .f-categories:first-child { width: 13%; }

    .f-categories { width: 18%; }

    .f-categories:last-child {width: 30%; }

    .f-categories h4{font-size: 14px;}

    .f-categories ul li a{ font-size: 12px;}

    .help-option-buttons{width: 250px;}

    .ftr-subscribe-txt, .ftr-subscribe .alert-email-msg, .ftr-subscribe .news-msg{font-size: 13px;}

    .ftr-subscribe .alert-email-msg, .ftr-subscribe .news-msg{margin-top: 8px}

    .ftr-subscribe-form input{font-size: 12px;padding: 5px;}

    .ftr-subscribe-form button{height: 30px;}

    .social-media-img {width: 11%;}

    .footer-btm-left p, .footer-btm-middle a, .ftr-btm-middle-lower p, .footer-btm-right p{font-size: 11px;}



    .categories-options{/*margin: 24px auto;*/margin: 4vw auto;}

    .categories-banner-texts{margin-top: 30px;}

    .categories-banner-texts p{ font-size: 12px; margin-top: 8px; line-height: 18px; }

    .quickfilter{ padding: 6px 8px;font-size: 11px;margin-right: 6px; }

    .cat-options-right{gap: 15px;}

    .cat-options-right button{ padding: 8px;gap: 8px;font-size: 11px; }

    .features-btn{width: 150px;}

    .features-menu{ width: 99vw;right: -96%; }

    .features-menu-area{flex-wrap: wrap;}

    .features-menu-area ul{width: 20%;padding: 14px;}

    .features-menu-area ul p{font-size: 16px;padding-bottom: 8px;}

    .features-menu-area ul li a{font-size: 14px;}

    .features-menu-area ul li a .li-arrow{font-size: 16px;padding-right: 15px;width: 0;}

    .quicklinks{/*padding: 20px;*/padding: 2.5vw 1.6vw;margin-top: 30px;}

    .qlinks-title{font-size: 18px;}

    .qlinks-links a{font-size: 12px;}

    .qlinks-links a::after{padding-right: 6px;padding-left: 6px;}

    .sort-ul p{margin-bottom: 7px;font-size: 12px;}

    .sort-ul li a{gap: 7px;padding: 5px 5px;font-size: 12px;}

    .sort-ul li a i{font-size: 13px;}

    .sort-ul{padding: 8px;width: 110px;}

    .ratings{height: 36px;}

    

    .prd-det-title, .prd-det-inner-prd-texts .prd-det-title{font-size: 17px;line-height: 25px;height: 60px;}

    .price-tag{gap: 10px;}

    .main-price-section{font-size: 24px;}

    .off-price-section{font-size: 16px;}

    .price-sec-off{font-size: 14px;}

    .rating-yellow{font-size: 22px;line-height: 25px;}

    .rating-count{font-size: 14px;}

    .ind-cart-btn{font-size: 18px;padding: 10px 0;width: 3.2vw;height: 3.2vw;}

    .earl-delv{font-size: 16px;/*margin-top: 13px;*/}

    .delivery-time-type-box{width: 33%;}

    .image-container {width: 95%;}

    /* .pin-outer-cont{gap: 15px;} */

    .pin-outer-cont{gap:20px;flex-direction: column;align-items: flex-start;}

    .pincode-cont{width: 75%;}

    /* .pincode-chck-btn button{font-size: 12px;} */

    .same-day-delivery-option, .schedule-delivery-option{width: 49%;}

    .delivery-date input{width: 260px;}

    .delivery-time-type-body{flex-wrap: wrap;}

    .delivery-time-type-box {width: 48%;}

/*    .delivery-time{width: 200px;}*/

    .rev-container{width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 7px;}



    .cart-table-headings{font-size: 14px;}

    .c-t-hdng-items { width: 30%; }

    /* .c-t-hdng-qty { width: 14%; } */

    .c-t-hdng-price {width: 12%;}

    .cart-prd-img, .cart-addon-product .cart-prd-img img { width: 60px; }

    /* .cart-name-id { width: 20%; } */

    /* .cart-name p { font-size: 16px; } */

    .cart-id-number { font-size: 14px; }

    .cart-pincode, .cart-price{font-size: 14px;}

    .cart-quantity-selector button{font-size: 20px;width: 25px;}

    .cart-quantity-selector .main-quantity{margin: 0 5px; font-size: 16px; }

    .cart-delivery { width: 26%; }

    .cart-delivery p { padding-bottom: 3px; }

    .cart-delivery p span { font-size: 12px; }

    .cart-remove-main, .cart-remove-addon{padding: 6px;}

    .cart-remove-addon{padding-top: 0;}

    .cart-remove-main img{width: 16px;}

    .cart-remove-addon img{width: 13px;}

    .cart-addon-prd-badge{padding: 2px 6px;font-size: 12px;}



    .checkout-body{padding: 20px 25px;}

    .checkout-tag-title{padding: 8px 10px;margin-bottom: 10px;  font-size: 14px;}

    .checkout-details-section{padding-right: 25px;}

    .review-order-section { width: 44.5%; }

    .login-type-radio label{font-size: 14px;}

    .login-label:before{left: -20px;top: 1px;width: 14px;height: 14px;}

    .login-label:after{width: 8px; height: 8px;left: -16px;top: 5px;}

    .form-group input, .form-group textarea, .form-group select{font-size: 14px;padding: 12px;}

    .form-btn{font-size: 14px;padding: 10px 25px;}

    .recipient-name select{padding: 12px 5px;}

    .recipient-name .form-group:first-child { width: 20%; }

    .recipient-name .form-group { width: 77%; }

    .saved-add-details p, .shipping-btns button, .edit-address-btns button, .add-address-btns button{font-size: 14px;}

    .billing-form-phone{margin-bottom: 20px;}

    .billing-form-phone span{font-size: 14px;padding: 12px;}

    .billing-phone p{bottom: -22px;font-size: 12px;gap: 5px;}

    .billing-phone p img{width: 16px;}

    .special-instruction-txt{font-size: 12px;}

    .form-title{font-size: 16px;}

    .payment-option-box p{font-size: 14px; line-height: 20px; }

    .payment-option-box .form-btn{font-size: 12px; padding: 8px 16px; }

    .check-term-nd-cond{font-size: 14px;}

    .check-term-cond label:before{padding: 7px;}

    .check-term-cond input:checked + label:after{top: 3px; left: 7px; width: 3px; height: 8px;}

    .review-order-title, .review-order-total{font-size: 14px;}



    .login-bg{height: 32vw;margin-bottom: 28vw;}

    .login-box, .signup-box{width: 80%;left: 49.5%;}

    .login-input input, .signup-input input{font-size: 14px;padding: 11px;}

/*    .signup-bg{height: 330px;margin-bottom: 300px;}*/



    .contact-title, .contact-info-title{font-size: 18px;}

    .contact-info-title{font-size: 18px !important;}

    .contact-subtitle, .contact-box-title, .contact-info p{font-size: 14px;}

    .contact-box-img{width: 45px;height: 45px;}

    .contact-box-img img { width: 20px; }

    .contact-inner-pages-title{font-size: 20px;}

    .contact-inner-pages-input label, .contact-inner-pages-input select, .contact-inner-pages-input input, .contact-inner-pages-input textarea, .contact-signup-link{font-size: 14px;}

    #query_submit{font-size: 14px;padding: 8px 40px;}





}



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

    .head2-right {width: 30%;}

    .features-menu-area ul{width: 25%;}



    #share-queries, #feedback-popup{width: 500px;padding: 40px;}

    .share-queries-title, .feedback-popup-title{font-size: 18px;padding-bottom: 10px;}

    .share-queries-title-img img{width: 110px;}

    .share-queries-title-leaves img{width: 22px;}

    .share-queries-cross img, .feedback-popup-cross img{width: 28px;}

    .share-queries-lower input, .feedback-popup-lower form input{margin-bottom: 26px;padding: 10px 0;font-size: 14px;}

    .share-queries-submit, .feedback-popup-send{padding: 10px 80px;font-size: 16px;}

    .rate:not(:checked) > label{width: 35px;font-size: 30px;margin: 10px 0;}



    .pincode-cont{width:100%;}

    .pincode-chck-btn button {font-size: 15px;}

    .delivery-type{ flex-direction: column; align-items: start; gap: 10px; }

    .same-day-delivery-option, .schedule-delivery-option { width: 100%; }

    /* .s-d-delivery-img, .s-delivery-img{width: 30px;}

    .s-d-delivery-img img, .s-delivery-img img{width: 100%;} */

    .rev-out-container{gap:0px;}

    #card3, #card4{display: none;}

    .review-comment{font-size: 14px;line-height: 20px;}

    .rev-out-container{flex-direction: column;align-items: flex-start;}

    #personalizeModal{width: 450px;}

    .drop-zone{height: 200px;}

    .upld-div { height: 45px; width: 45px; }

    .upld-div img{width: 100%;}

    .upload-txt{margin-top: 10px;font-size: 14px;}

    .upload-txt p { padding-bottom: 5px; }

    .sub-upld-div{justify-content: start;}

    .selected-image{gap: 15px;}

    .img-upld-div{width: 70px;}

    .bin-div {font-size: 11px;}

    /* .sub-upld-div div { width: 40%; } */

    /* .txt-cntnt ul li { font-size: 16px; } */

    .save-div{height: 50px;}



    .cart-body{flex-direction: column;}

    .cart-table{width: 100%;}

    .cart-right{width: 80%;margin: 30px auto 0;padding: 20px;}

    .c-t-hdng-items { width: 34.5%; }

    .c-t-hdng-qty { width: 14%; }

    .c-t-hdng-price { width: 13.5%; }

    .cart-name-id{width: 35%;}

    .cart-quantity { width: 12%; }

    .cart-pincode, .cart-price { width: 12%; }

    .cart-delivery { width: 23%; }

    .cart-delivery p{font-size: 13px;}

    .no-cart-item-img {width: 27%;}

    /* .more-categories-title{font-size: 22px;} */

    .cart-body{margin: 30px auto 0px;}

    .more-categories{margin: 32px auto 40px;}

    .more-categories-carousel { margin-top: 28px; }

    .more-categories-txt{font-size: 14px;margin: 6px 0;}

    .more-categories-carousel .owl-nav{font-size: 40px;}

    .more-categories-carousel .owl-nav .owl-prev{left: -21px;}

    .more-categories-carousel .owl-nav .owl-next{right: -21px;}



    .checkout-tag{display: none;}

    .checkout-body{flex-direction: column;padding: 0; box-shadow: none;}

    .checkout-body, .checkout-details-section, .review-order-section{width: 100%;}

    .checkout-details-section { padding-right: 0; border-right: none; padding: 0; border-radius: 4px; }

    .review-order-section{margin-top: 40px;}

    .checkout-details-section .checkout-tag-title { display: block; /* margin-bottom: 0; */ transition: 0.2s linear; }

    .checkout-details{padding: 20px;box-shadow: #5B5B5B 0px 0px 4px 1px;border-radius: 4px;border-top-right-radius: 0; border-top-left-radius: 0; margin: -10px 1px 20px; }

    .form-title{display: none;}

    .review-order-body{height: auto;}

    .tag-active{border-bottom-right-radius: 0; border-bottom-left-radius: 0;}



    .address-book-msg h2{font-size: 23px;}

    .custom-tab{padding: 8px 10px;font-size: 14px;width: 48%;}

    .btn-main-sec button{margin-top: 0;font-size: 14px;padding: 10px 16px;}

    .details-main-box{padding-bottom: 14px;margin-bottom: 20px;}

    .ordr-summery{padding: 14px;}

    .ordr-plcd{padding: 8px 18px;}

    .ordr-plcd p{font-size: 16px;}

    .vertical-tabs{/*display: none;*/width: 100%; flex-direction: row; justify-content: space-between; flex-wrap: wrap; margin-bottom: 28px;}

    .tab-con{width: 100%; box-shadow: none; padding: 0; }

    .tab-con .custom-tab{display: block;}

    .custom-tab-content{padding: 10px;box-shadow: #5b5b5b38 0px 0px 4px 1px;margin-bottom: 20px;margin-top: -20px;}



    .info-pages-heading{font-size: 22px;}

    .info-pages-heading::after{margin: 12px auto;}

    .info-pages-links{width: 95%;}

    .info-pages-links a{font-size: 14px;}

    .info-pages-body ul{padding-left: 0;}

}



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

    .head1-left, .head1-right { font-size: 11px; }

    .head1-middle p, .head1-middle span { font-size: 12px; }

    .search-bar-main{padding: 0 10px 6px;}

    .head2-right{width: 34%;}

    .head2-options img{height: 18px;}

    .menu-area ul:first-child{display: none;}

    .flower-menu-ul { width: 19.8vw !important; }

    .cakes-menu-ul { width: 16.5vw !important; }

    .loc-menu-ul{display: block !important;}

    .menu-area ul p { font-size: 1.8vw; }

    .menu-area ul li a { font-size: 1.7vw; }



    /*.special-categories{width: 99%;margin-top: 70px;}

    .special-categories-box{width: 48%;}

    .sp-cat-image {height: 22vw;}

    .special-categories-upper{row-gap: 12vw;}

    .special-categories-upper-smallgap{row-gap: 8vw;}

    .special-categories-box-1 .sp-cat-image img, .special-categories-box-2 .sp-cat-image img, .special-categories-box-3 .sp-cat-image img, .special-categories-box-4 .sp-cat-image img, .special-categories-box-5 .sp-cat-image img, .special-categories-box-6 .sp-cat-image img, .special-categories-box-7 .sp-cat-image img, .special-categories-box-8 .sp-cat-image img, .special-categories-box-9 .sp-cat-image img, .special-categories-box-10 .sp-cat-image img, .special-categories-box-11 .sp-cat-image img, .special-categories-box-12 .sp-cat-image img{transform: scale(1);}

    .special-categories-box-1 .sp-cat-image img, .special-categories-box-2 .sp-cat-image img{top: -4vw;}

    .special-categories-box-3 .sp-cat-image img, .special-categories-box-4 .sp-cat-image img{top: -10.2vw;}

    .special-categories-box-5 .sp-cat-image img, .special-categories-box-9 .sp-cat-image img{top: -6vw;}

    .special-categories-box-6 .sp-cat-image img, .special-categories-box-8 .sp-cat-image img{top: -8vw;}

    .special-categories-box-10 .sp-cat-image img{top: -3.7vw;}

    .special-categories-box-11 .sp-cat-image img, .special-categories-box-12 .sp-cat-image img{top: -7vw;}

    .sp-cat-link{padding: 12px;}

    .sp-cat-maintitle{font-size: 16px;}

    .sp-cat-subtitle{font-size: 12px;}

    .sp-cat-arrow img {width: 20px;}

    .special-categories-lower{font-size: 16px;margin-top: 48px;gap: 16px;}

    .sp-cat-tab{padding: 8px 20px;}*/



    .fl-del-cat-body, .ppl-sr-cat-body, .top-gifts-body, .top-search-oc-body, .index-blog-body{margin-top: 16px;}

    .top-gifts-cat{padding: 30px 0;}

    .top-gifts-body{gap: 2.5%;row-gap: 30px;}

    .top-gifts-box { width: 18%; }

    .top-search-oc-body{justify-content: start; gap: 3%; row-gap: 25px; }

    .top-search-oc-box { width: 31.3%; }

    .top-search-oc-txt{ font-size: 18px; padding: 0 20px; }

    .top-search-oc-border, .index-blog-border{opacity: 1;}

    .top-search-see-more{bottom: 50px;font-size: 12px;padding: 7px 14px;}

    .about-us-body, .index-delevery-loc-body{padding: 0 30px 40px;}

    .about-us-txt{line-height: 23px;}

    .about-us-title h2 {font-size: 3vw; }

    .about-us-txt p:last-child{font-size: 16px;}

/*    .about-us-img { width: 35%; }*/

    .index-delevery-loc{padding: 0;}

    .index-loc{ width: 20%;padding: 15px;gap: 10px; }

    .testimonials-body{margin-top: 30px;}

    .testimonials-body .owl-carousel .owl-stage-outer {padding-top: 30px;}

    .testimonials-left{display: none;}

    .testimonials-right{width: 70%;}

    .testimonials-texts{padding: 0 16px 10px;height: 170px;}

    .testimonials-texts-img{width: 60px;}

    .testimonials-review{font-size: 14px;line-height: 20px;padding-bottom: 10px;}

    .testimonials-name{font-size: 14px;}

    .index-blog-body{justify-content: start; gap: 2%; row-gap: 30px; }

    .index-blog-box { width: 23.4%; }

    .index-blog-txt { font-size: 14px;top: 28%; }

    .index-blog-see-more{ bottom: 35px; }

    .index-blog-see-more{font-size: 13px;}

    .newsletter-left{display: none;}

    .newsletter-right{width: 100%;padding: 20px;}

    .newsletter-right-upper{justify-content: center;align-items: center;}

    .discount-txt { width: 45%;text-align: center; }

    .disc-txt-1{font-size: 20px;}

    .disc-txt-2{font-size: 27px;}

    .discount-img { width: 11%; }

    .newsletter-email { margin: 15px 0; }

    .newsletter-email input, .newsletter-email button{font-size: 14px;padding: 8px 12px;height: 48px;}

    .newsletter-email button { font-size: 16px; }

    .index-assistance-body{margin: 40px 0;}

    .index-assistance-img img{width: 75%;}

    .help-section { margin-top: 70px; }

    .help-body { padding: 30px 20px; flex-direction: column; gap: 25px; }

    .help-txt{ font-size: 24px;text-align: center; }

    .index-services{justify-content: space-evenly;row-gap: 40px;}

    .index-services-box{width: 43%;}

    .ind-serv-header{gap: 2vw;padding-bottom: 2vw;}

    .ind-serv-icon { width: 45px; height: 45px; }

    .ind-serv-icon img { width: 20px; }

    .ind-serv-txt { line-height: 22px; font-size: 14px; }

    .local-florist-shops-body{flex-direction: column;gap: 30px;}

    .loc-flor-shops-left, .loc-flor-shops-right{width: 100%;}

    .lfsd-left{font-size: 20px;}

    .tag-box-con { margin: 0 0px 30px 0; }

    footer{justify-content: start;row-gap: 30px;}

    .f-categories, .f-categories:first-child, .f-categories:last-child { width: 30.6%; }

    .f-categories h4 { font-size: 16px; }

    .f-categories ul li{padding-bottom: 16px;}

    .f-categories ul li a { font-size: 14px; }

    .ftr-subscribe-form button{font-size: 12px;}

    .footer-bottom{justify-content: center;padding: 12px 20px;}

    .footer-btm-left, .footer-btm-right{display: none;}

    .footer-btm-left p, .footer-btm-middle a, .ftr-btm-middle-lower p, .footer-btm-right p { font-size: 14px; }

    .ftr-btm-middle-upper, .footer-btm-right p:first-child{padding-bottom: 8px;}

    .ftr-subscribe-txt {font-size: 12px; }



    .categories-options{ flex-direction: column; gap: 20px; }

    .cat-options-left, .cat-options-right{position: static;display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;}

    .quickfilter, .cat-options-right button{font-size: 13px;font-weight: 500;}
    
    .features-btn{width: 170px;}

    .sort-by-features{position: static;}

    .features-menu { width: 96vw; right: -275%; top: 108%; left: 2%; z-index: 10; }

    .sort-ul {width: 130px;}

    .sort-ul p{font-size: 14px;}

    .sort-ul li a{font-size: 13px;}



    .main-price-section {font-size: 21px;}

    .off-price-section { font-size: 14px; }

    .price-sec-off { font-size: 12px; }

    .ind-cart-btn { font-size: 16px; padding: 7px 0; display: none;}

    .earl-delv {font-size: 14px;}

    .pincode-chck-btn button, .order-available{ font-size: 13px; }

    .delivery-time-type-box { width: 100%; }

    .delivery-time-type-box label{height: auto;}



    .login-box, .signup-box{width: 400px;}

    .login-bg{height: 270px;margin-bottom: 220px;background-color: #fff;}

    .login-box-left, .signup-box-left{width: 100%;}

    .login-box-right, .signup-box-right{display: none;}

    .login-bg, .signup-bg { margin-top: 32px;margin-bottom: 330px; /*height: 300px; background-color: #fff; */ }



    .contact-us{flex-direction: column;height: auto;}

    .contact-title{ display: block; margin: 0 auto; text-align: center; }

    .contact-title::after{margin: 5px auto;}

    .contact-subtitle{ font-size: 14px;margin: 10px auto 24px;text-align: center; }

    .contact-sections{ justify-content: space-evenly;gap: 0; }

    .contact-body, .contact-info{width: 100%;}

    .contact-info{border-left: none;padding: 7vw 3vw 0vw 4vw;}

    .contact-signup-link {margin-top: 100px; position: static;
    }

    

    }



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

    header{position: relative;}

    .head1{padding: 6px 10px;padding-bottom: 24px;}

    .head2{position: relative;padding-bottom: 50px;flex-direction: column; align-items: center;gap: 15px;}

    .search-bar-alert{bottom: -20px;}

    .logo{width: 210px;padding-bottom: 110px;}

    .logo a img {width: 100%;}

    .head1-right{display: none;}

    .head2-right {width: 310px;}

    .search-bar{width: 70%;position: absolute; bottom: 0%; left: 15%; }

    .search-bar-main { padding: 7px 10px; /*border: 1px solid var(--primary-color); box-shadow: 0px 0px 10px -3px var(--primary-color);*/ }

    .search-btn img{width: 15px;margin-bottom: -3px;}

    .view-cat { /*width: 100%;*/ display: flex; /*justify-content: space-between; background-color: #dddddd;*/ padding: 10px 15px;margin-top: 25px; }

    .categories{/*position: relative;*/justify-content: start;position: absolute; width: 100%; top: 30px; z-index: 10;border: none;}

    .PC-menu{position: absolute; top: 0px; z-index: 1; width: 100% !important; background-color: #fff; /*padding: 0 8px;*/left: -101%;box-shadow: 0px 1px 5px 0px gray;  }

    .PC-menu.show-PC { display: block; }

    .categories ul{flex-direction: column;font-size: 15px;   /*display: none;*/}

    .categories ul li { padding: 0; }

    .help-btn-list{top: 45px;right: 0;width: 230px;}
    .help-btn-list ul li a{padding: 8px;font-size: 12px;}
    .hbs-title{padding: 10px 0;font-size: 12px;}
    .shops{height: 96px;}
    .shops-title i {font-size: 12px; }
    .shops-title h2 {font-size: 12px; }
    .shops-txt{font-size: 12px; line-height: 18px; }
    .help-call-us{padding: 8px;}
    .help-call-us p{font-size: 12px;}



    .close-menubar{display: flex;justify-content: space-between;align-items: center;padding: 5px 18px 5px 10px;margin-bottom: 5px; box-shadow: 0px 1px 5px 0px gray;}

    .menu-title{display: block;background-color: #eee;}

    .menu-title p{padding: 13px 10px;}

    .go-back{display: none;}

    .menu-li{width: 100%; display: block; text-align: left; background-color: #fff; position: static; }

    .menu-li:hover { background-color: #fff; }

    .menu-link{width: 100%; color: var(--primary-color); padding: 13px 10px; transition: 0.2s linear; }

    .menu-li:hover .menu-link { color: #fff !important;background-color: var(--primary-color); }

    .menu-link img { content: url(../../images/black-right-arrow.webp); }

    .categories ul li:hover .menu-link img { content: url(../../images/white-right-arrow.webp); }

    .categories ul li a img{width: 8px;right: 5%;}

    .highlighted-link{background-color: var(--primary-color);color: #fff !important;}

    .sub-mega-menu{width: 100%;position: absolute;/*left: -113%;*//*margin-top: 10px;*/top: 161px;}

    .flower-mega-menu, .cakes-mega-menu, .gifts-mega-menu, .oc-mega-menu, .rel-mega-menu, .loc-mega-menu{display: block;}

    .flower-mega-menu{left: -113%;}

    .cakes-mega-menu{left: -122%;}

    .gifts-mega-menu, .oc-mega-menu, .rel-mega-menu, .loc-mega-menu{left: -100%;}

    .menu-area{flex-wrap: wrap;height: 350px;overflow: auto;margin: 3px;margin-left: 0;}

    .flower-menu-ul, .cakes-menu-ul, .gifts-menu-ul, .oc-menu-ul, .rel-menu-ul, .loc-menu-ul{width: 33.33% !important;}

    .menu-area ul p{font-size: 17px;}

    .menu-area ul li a{font-size: 14px;}

    .menu-area ul li a .li-arrow{font-size: 15px;padding-right: 15px;}

    .menu-area::-webkit-scrollbar { width: 7px; }

    .menu-area::-webkit-scrollbar-thumb { background: var(--primary-color);border-radius: 10px; }

    .menu-area::-webkit-scrollbar-track {border-radius: 10px;}  



    .banner{margin-top: 20px;}

    .fl-del-cat-titles h1, .index-cat-titles h2, .ppl-sr-cat-titles h2, .top-gifts-titles h2, .top-search-oc-titles h2, .about-us-title h2, .index-delevery-loc-title h2, .testimonials-title h2, .index-blog-titles h2, .index-assistance-title h2, .local-florist-shops-title h2, .similar-gift-title p, .categories-banner-texts h1{font-size: 29px;padding:0 5px;}

    .fl-del-cat-titles p, .index-cat-titles p, .ppl-sr-cat-titles p, .top-gifts-titles p, .top-search-oc-titles p, .index-delevery-loc-title p, .testimonials-title p, .index-blog-titles p, .index-assistance-title p, .local-florist-shops-title p { font-size: 16px; padding:0 5px; }

    .fl-del-cat-box { width: 21.2%; }

    .fl-del-cat-image{width: 85%; margin: 0 auto; }

    .fl-del-cat-box:first-child .fl-del-cat-image{border-radius: 12px;}

    .prd-det-title{font-size: 16px; line-height: 20px; height: 70px; }

    .top-gifts-box { width: 23%; }

    .ppl-sr-cat-txt p { font-size: 16px; }

    .ppl-sr-cat-box:hover .ppl-sr-cat-txt p { font-size: 18px; }

    .cake-combo-tabs, .flower-arrangements-tabs{gap: 30px;row-gap: 18px;font-size: 14px;margin: 15px 0;padding: 0 10px;}

    .cake-combo-all-prd-link, .flower-arrangements-all-prd-link{font-size: 16px;margin-top: 24px;}

    .cake-combo-all-prd-link a img, .flower-arrangements-all-prd-link a img{width: 14px;margin-left: 10px;}

    .about-us-img { width: 40%; }

    .about-us-body, .index-delevery-loc-body { padding: 30px 20px; }

    .index-blog-see-more{font-size: 10px;left: 32%;}

    .discount-txt {width: 55%;}

/*    .f-categories, .f-categories:first-child, .f-categories:last-child { width: 50%; }*/

    .ftr-btm-middle-lower{width: 360px;}

    

/*    .features-menu{top: 370px;}*/

    .features-menu-area ul { width: 33%; }

    .categories-banner-texts p {font-size: 11px;}

    



    .image-container{width: 90%;}

    .prod-name{font-size: 25px;}

    .prod-price{font-size: 26px;}

    .prod-cart-btn{padding: 7px 20px;}

    #prod-title{font-size: 14px;}

    .price,#prod-price{font-size: 18px;}

    .section-2{margin: 3rem 1rem 0;}

    /*.owl-item.active{background-color: #fff !important;}*/

    .add-to-cart-revamp{height: 55px;}

    .price-sec-off{font-size: 14px;}
    
    .price-sec-off:after{right: -12%;}



    .cart-page h2{font-size: 26px;}

    .cart-body{margin-top: 30px;}

    .cart-pincode, .cart-price { width: 8%; }

    .c-t-hdng-items { width: 35.5%; }

    .c-t-hdng-pincode { width: 12%; }

    .c-t-hdng-price { width: 11%; }

    .c-t-hdng-qty { width: 16%; }

    .cart-quantity { width: 15%; }

    .no-cart-item-img {width: 250px;}

    .more-categories{width: 93%;}



    .order-status-div{ padding: 8px 0px;background: transparent; color: var(--primary-color); flex-direction: column; align-items: start; gap: 10px; font-weight: 800; }

    .ordr-plcd{border: 1px solid;padding: 5px 13px;}

    .proddetails-main-box{padding-left: 13px;}

    .membr-main-div{flex-direction: column;}

    .member-left-div, .member-right-div, .perinfo-left-div, .perinfo-right-div{width: 100%;}

    .member-left-div{ padding-right: 0; border-right: none; }

    .member-right-div{margin-top: 30px;height: auto;overflow: auto;}

    .btn-main-sec .form-btn{margin-top: 0px;}

    .proddetails-main-hdng{display: none;}

    .details-main-texts{width: auto;flex-direction: column;}

    .details-main-box .prod-price{font-size: 17px;padding-top: 0;}

    .details-main-box .pro-name-details, .details-main-box .prod-price, .details-main-box .dlvr-pro-chrg, .details-main-box .dlvry-date{width: 100%;padding-bottom: 10px;}

    .details-main-box .prod-price span, .details-main-box .dlvr-pro-chrg span, .details-main-box .dlvry-date span{display: inline-block;}

    .per-info-box { margin-bottom: 12px; }

    .per-info-box p, .per-info-box span{font-size: 14px;}

    .perinfo-right-div{padding-left: 0;border-left: none;margin-top: 30px;}

    .prod-image { width: 85px; }



    .info-pages{margin-bottom: 40px;}

    .info-pages-heading {font-size: 18px;}

    .info-pages-heading::after{width: 60px;}

    .info-pages-body { margin-top: 30px; }



    .del-loc-page-subtxt{font-size: 14px;}

    .del-loc-body-title{font-size: 20px;}

    .del-loc-custom-tab{padding: 5px 15px;font-size: 14px;}

    .del-loc-contents{width: 100%;}

    .del-locations{gap: 10px;}

    .del-locations-bulleting{width: 14px;font-size: 16px;}

    .del-locations-box{line-height: 26px;font-size: 14px;}


    .osd-head-wrapper, .order-status-details table{font-size: 12px}
    .order-status-details{margin: 16px auto;padding: 12px;}
    .order-status-details table tr td img{padding: 0}
    .order-status-details table tr td{padding: 4px}

}



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

    .banner{padding-bottom: 113.5%;}

    .fl-del-cat-body{ gap: 3%;row-gap: 35px; }

    .fl-del-cat-box { width: 31.3%; }

    .fl-del-cat-image { width: 97%; }

    .fl-del-cat-txt, .top-gifts-txt{margin-top: 15px;}

    .ind-prds-item{width: 50%;}

    .ind-prds-item{padding: 12px 12px 14px;}

    .inner-prd-texts, .prd-det-inner-prd-texts{padding: 10px;}

    .prd-det-title{height: 55px;}

    .top-search-see-more{left: 28%;}

    .top-search-oc-txt{top: 25%;font-size: 15px;margin-top: 8px;}

    .index-blog-box { width: 32%; }

    .newsletter-right-upper{align-items: end;}

    .discount-txt{width: 350px;}

    .newsletter-email{flex-direction: column; gap: 20px; }

    .newsletter-column{width: 100%}

    .newsletter-email input{margin-bottom: 12px;}

    .newsletter-email input, .newsletter-email button { width: 100%; }

    .newsletter-email button{ background-color: var(--yellow); color: #fff; font-weight: 500; }

/*    .newsletter-email button:hover { box-shadow: 100vw 0 0 var(--yellow) inset; border: 1px solid var(--yellow); color: #fff; }*/


    .flowers-combos-body{row-gap: 14vw;margin-top: 15vw;background-image: none;}

    .flowers-combos-box{width: 31.4%;}

    .sp-cat-link{padding: 1.5vw 1.6vw;}

    .sp-cat-maintitle{font-size: 2.35vw;}

    .sp-cat-arrow img {width: 2.2vw; }

    .faq-body{flex-direction: column; align-items: center; }
    .faq-categories{width: 94%;}
    .faq-accordian{width: 94%;}
    .faq-cat-title{font-size: 4vw; padding: 2vw; }
    .country-faq-tabs{padding: 1.5vw; }
    .country-faq-tabs li{padding: 2vw; gap: 2vw; }
    .country-faq-tabs li h3{font-size: 2.2vw; }
    .faq-cat-icon {width: 4%; }
    .faq-cat-arrow{font-size: 5vw; }
    .faq-cat-arrow i{transform: rotate(90deg);}
    .faq-item-question{font-size: 2.1vw; }
    .faq-item-header{padding: 2.5vw; }
    .faq-down-arrow{width: 2vw; }
    .faq-accordion-content{padding: 3vw; }
    .faq-accordion-item{margin-bottom: 3vw; }
    .faq-item-answer{font-size: 2.2vw; }





    .index-assistance-body{justify-content: center;flex-direction: column-reverse;align-items: center;gap: 30px;}

    .index-assistance-img{width: 300px;}

    .index-assistance-txt{width: 100%; text-align: center; }

    .specialities{ row-gap: 20px; justify-content: space-around; padding: 15px 10px; gap: 6vw;}

    .about-us-body{padding: 0px 20px 25px;justify-content: center;gap: 0vw;}

    .about-us-txt{width: 100%;}

    .about-us-img{margin-left: -75px;width: 60%;}

    .about-us-txt {font-size: 16px;text-align: center; }

    .about-us-title{padding-top: 30px;text-align: center;line-height: 30px;}

    .about-us-txt p {padding: 14px 0 10px; }

    .idl-title-upper{flex-direction: column;padding-bottom: 10px;}

    .deliver-options p{padding: 2px 7px;margin-right: 10px;}

    .index-delevery-loc-body{padding: 20px 0px 25px;}

    .testimonials-right {width: 80%;}

    .boy-img{margin-bottom: -6px;padding: 0 30px;}

    .boy-img img{width: 80px;}



    .ratings{/*height: 30px;*/}



    .thumbnail-container div img{height: 55px;}

    .product-breadcrumb{padding: 0.5rem 0.5rem 0;}

    .product-breadcrumb ul{font-size: 16px;}

    .main-container{flex-direction: column;}

    #image-section{position: relative;padding-top: 10px;width: 100%;}

    .image-container{width: 100%;margin: 0 auto;}

    #text-section{width:100%;}

    .prod-name,.prod-price{font-size: 20px;padding-top: 5px;}

    .prod-name{padding-top: 20px;}

    .prod-price{font-size: 34px;}

    .prod-off{font-size: 13px;}

    .prod-discount-price{font-size: 17px;text-align: center;}

    .prod-rating-count, .price{font-size: 16px;}

    .add-review-button{font-size: 15px;/*padding-left: 0;*/}

    .card{height: 11rem;}

    .old-price{font-size: 13px;}

    .discount{font-size: 10px;}

    .prod-price-container {padding: 14px 0 0;}

    .quantity-selector button{width: 3rem;}

    .add-review-main{width: 93%;padding: 1.5rem 0rem 0.5rem;min-width: 0;}

    .add-review .modal-content, .forgot-password .modal-content{width: 93%;}

    .add-review .modal-content .modal-body{height: auto;}

    .add-review-form select, .add-review-form input, .add-review-form textarea{padding: 10px 0 10px 10px;margin-bottom: 10px;}

    .rate:not(:checked) > label{margin: 0;}

    .add-review-form button, .forgot-password button{margin: 0.5rem auto;}

    .delivery-type{gap: 20px;}

    .addon-head{font-size: 18px;}

    #prod-title{height: 95px;}

    #load-more-btn{font-size: 15px;}

    .btn-position button{height: 55px;}

    .section-2 {margin: 2rem 0rem; }

    #carousel1 {padding-top: 40px; margin-top: -56px; }



    .cart-page h2 { font-size: 24px; }

    .cart-table{height: auto;overflow: auto;}

    .cart-table-headings{display: none;}

    .cart-prd-img { width: 30%; }

    .cart-prd-img img{max-width: 90%;margin: 0 auto;}

    .cart-prd-txt{flex-direction: column;width: 68%;gap: 12px;position: relative;}

    .cart-name-id, .cart-pincode, .cart-quantity, .cart-price, .cart-delivery{width: 100%;}

    .cart-addon-product-section .cart-id-number, .cart-addon-product-section .cart-pincode, .cart-addon-product-section .cart-delivery{display: none;}

    .cart-name p{width: 85%;}

    .cart-price { font-size: 16px; } 

    .cart-remove{position: absolute; right: 10px; }

    .cart-remove-main img { width: 18px; }

    .cart-right { width: 95%; }

    .total-shipping-gst{height: 200px;}

    .cart-body, .more-categories{margin: 30px auto 40px;}

    /* .more-categories-title{font-size: 21px;} */

    .more-categories-carousel {margin-top: 20px;}

    .more-categories-carousel .owl-nav .owl-prev, .more-categories-carousel .owl-nav .owl-next{top: 23%;}

}



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

    .product-breadcrumb ul{font-size: 15px;}

    .flower-menu-ul, .cakes-menu-ul, .gifts-menu-ul, .oc-menu-ul, .rel-menu-ul, .loc-menu-ul{width: 50% !important;}

    #searchKey{font-size: 14px;}

    .flower-delivery-cat { margin-top: 10px; }

    .index-category { margin-top: 35px; }

    .index-products{margin: 10px auto 0;}

    .top-gifts-cat, .top-search-oc, .flowers-combos, .popular-searches-cat, .about-us, .index-delevery-loc, .testimonials, .testimonials-body, .index-blog, .newsletter, .index-assistance, .content, .index-services, .local-florist-shops { margin-top: 35px; }

    .top-gifts-cat { /*padding: 15px 0 30px;*/padding: 0; }

    .top-gifts-txt p{height: 20px;}

    .top-gifts-txt { font-size: 12px; }

    .top-gifts-box:hover .top-gifts-txt { font-size: 13px; }

/*    .fl-del-cat-body, .ppl-sr-cat-body, .top-gifts-body, .top-search-oc-body, .index-blog-body { margin-top: 15px; }*/

    .fl-del-cat-titles h1, .index-cat-titles h2, .ppl-sr-cat-titles h2, .top-gifts-titles h2, .top-search-oc-titles h2, .about-us-title h2, .index-delevery-loc-title h2, .testimonials-title h2, .index-blog-titles h2, .index-assistance-title h2, .local-florist-shops-title h2, .similar-gift-title p, .categories-banner-texts h1{font-size: 27px;}

    .popular-searches-cat{padding-top: 10px;}

    .ppl-sr-cat-body{margin-top: 55px;}

    .ppl-sr-cat-body .owl-nav{right: 5px;}

    .ppl-sr-cat-txt p {font-size: 14px; }

    .ppl-sr-cat-box:hover .ppl-sr-cat-txt p {font-size: 16px; }

    .cake-combo-all-prd-link, .flower-arrangements-all-prd-link{margin-top: 14px;}

/*    .about-us-title h2{font-size: 22px;}*/

    .index-blog-txt { font-size: 14px; top: 14%; }

    .index-blog-see-more{bottom: 23px;}

    .top-search-oc-border, .index-blog-border{border: 2px solid #fff;}

    .top-search-see-more {left: 25%;font-size: 12px;padding: 5px 11px;}

    .top-search-oc-txt {top: 18%;}

    .index-assistance-txt h3 { font-size: 20px; }

    .ind-assist-title { font-size: 16px !important; }

    .index-services-box{width: 100%;text-align: left;}

    .ind-serv-header{justify-content: start;width: 80%;gap: 12px;padding-bottom: 12px;margin: 0}

    .ind-serv-icon {width: 35px; height: 35px; }

    .ind-serv-icon img {width: 15px; }

    .ind-serv-cards{margin-top: 8px;}

    .index-assistance-body { margin: 30px 0; }

    .specialities-img { width: 60px; height: 60px; }

    .specialities-txt {font-size: 14px; }

    .content{margin-bottom: 40px}

    .content-table-left { width: 20%; }

    .content-table-right{width: 80%;}

    .loc-flor-shops-details, .loc-flor-shops-right .loc-flor-shops-details{width: 50%;}

    footer{padding: 20px 10px;}

    .f-categories ul{margin-top: 12px;}

    .f-categories:last-child{width: 100%;}

    .f-categories ul li {padding-bottom: 14px;}

/*    .footer-newsletter{margin-top: 30px;}*/

    .ftr-subscribe-txt{font-size: 14px;margin-bottom: 10px;margin-top: 10px;}

    .ftr-subscribe-form input { font-size: 14px; padding: 11px; }

    .ftr-subscribe-form button { height: 45px; font-size: 20px; }

    .social-media{justify-content: start; gap: 15px;margin-top: 15px; }

    .social-media-img{width: 35px;}

    #share-queries, #feedback-popup{width: 90%;}

    .sp-cat-maintitle { font-size: 12px; }

    .sp-cat-subtitle { font-size: 8px; }

    .sp-cat-arrow img {width: 16px;}

    .special-categories-lower{font-size: 14px; margin-top: 36px; gap: 12px;}



    .categories-options { margin: 12px auto 0; position:static; }

    .cat-options-left{text-align: center;}

    .quickfilter{margin-top: 10px;}

    .features-menu-area ul { width: 50%; }

    .features-overlay{ background-color: #00000085; position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 3; display: none; }

    .features-menu { top: 100px; height: 550px; overflow: auto; }

    .close-features{ display: flex; justify-content: space-between; align-items: center; background-color: #eee; }

    .close-features-title { padding: 13px 10px; font-family: "Poppins", sans-serif; font-weight:500 }

    .features-cross-icon{padding: 10px;}

    .features-cross-icon img{width: 17px;}

    .sort-ul {width: 160px; padding: 10px;}

    .sort-ul p {font-size: 16px;margin-bottom: 2px;padding-left: 8px; }

    .sort-ul li a, .sort-ul li a i {font-size: 15px; }

    .sort-ul li a{padding: 5px 10px; }



    .body-fixed{position: fixed;}

    .categories-banner-texts p {font-size: 10px;line-height: 16px;}

    .quicklinks-box {padding-bottom: 14px;}



    .section-2 {margin: 1.5rem 0rem;}

    /* #similar-gifts .owl-nav .owl-prev, #similar-gifts .owl-nav .owl-next{display: none;} */

    #similar-gifts .owl-nav {font-size: 35px;}

    #similar-gifts .owl-nav .owl-prev{left: 6px;}

    #similar-gifts .owl-nav .owl-next{right: 6px;}

    .inner-prd-item, .prd-det-inner-prd-item{box-shadow: 1px 0 4px 0px #888888;}

    .prd-det-title, .prd-det-inner-prd-texts .prd-det-title{font-size: 15px;line-height: 20px;}

    .prd-det-title {height: 68px; }

    .main-price-section { font-size: 18px; }

    .off-price-section { font-size: 12px; }

    .price-sec-off { font-size: 11px; }

    .ratings, .prod-ratings{gap: 8px;flex-wrap: wrap;}

    .ratings {height: 28px; }

    .inner-prd-texts, .prd-det-inner-prd-texts{padding: 7px 10px 10px;}

    #personalizeModal { width: 100%; }

    .custo-header{margin-bottom: 15px;}

    .modal-cus-hdng p{font-size: 20px;}

    .save-div{font-size: 16px;}

    .dropzone .dz-message img{width: 40px;}

    .dropzone .dz-message span{font-size: 12px;}

    .addon-header{font-size: 16px;padding: 10px 30px;}

    #prod-title { height: 60px; }

    .addon-btn-back, .addon-btn-next{padding: 8px 10px;font-size: 14px;}

    .dual-ring-loader{ border: 7px solid #f3f3f3 !important; border-top: 7px solid #0f8213 !important; width: 50px !important; height: 50px !important; margin: auto !important; margin-top: 200px !important; }


    
    .show-images-modal{width: 80%;}

    .show-images-modal-title{font-size: 3.5vw;}

    .show-images-modal-cross img{width: 6.5vw;}



    .contact-title{ font-size: 16px; }

    .contact-subtitle, .contact-box-title, .contact-info p {font-size: 12px;}

    .contact-info-title { font-size: 16px !important; }

    .contact-sections{ /*flex-direction: column;*/ row-gap: 24px; }

    .contact-boxes{ width: 42%; padding: 25px 8px; }

    .contact-box-title {margin-top: 16px; font-weight: 500; }

    .contact-subtitle, .contact-box-title, .contact-info p{font-size: 14px}

    .contact-inner-pages-wrapper{flex-direction: column;}

    .contact-inner-pages-form{padding: 0 10px 10px 10px;}

    .contact-inner-pages-wrapper-2, .contact-inner-pages-input{width: 100%;}

    .info-pages-links{flex-direction: column;}

    .info-pages-links a{text-align: center;padding-bottom: 14px;}

    .refund-policy-body, .cancellation-policy-body {height: auto;}


    .login-bg, .signup-bg{height: auto;margin-bottom: 44px;background-color: #fff}

    .login-box, .signup-box{position: static; transform: none; margin: 0 auto;}

    .login-box-left, .signup-box-left{padding: 20px;}

    .login-input, .signup-input{margin-bottom: 10px;}



}



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

    .head1{padding: 6px 16px;}

    .head2{padding: 15px 16px 50px;}

    .flower-delivery-cat{padding: 0 16px;}

    .search-btn img{width: 18px;}

    .flowers-combos-body{margin-top: 24vw;padding: 0 10px;gap: 3.4vw;row-gap: 28vw}

    .flowers-combos-box{width: 48%;}

    .sp-cat-link{padding: 2vw 3vw;}

    .sp-cat-maintitle{font-size: 3.3vw;}

    .sp-cat-arrow img {width: 4vw; }


    .fl-del-cat-box {width: 48.3%;}

    .fl-del-cat-body{row-gap: 20px;}

    .top-gifts-body{padding: 0 10px;}

    .ind-prds-item { padding: 8px 8px 10px; }

    .top-gifts-body{gap: 3.5%;}

    .top-gifts-cat { padding:  0 16px; }

    .top-gifts-box { width: 48%; }

    .top-gifts-txt {font-size: 16px; }

    .top-search-oc-txt{font-size: 17px;}

    .fl-del-cat-txt, .top-gifts-txt, .ppl-sr-cat-txt p {margin-top: 8px; }

    .top-gifts-body{row-gap: 12px;}

    .prd-det-title { height: 65px; }

    .top-search-oc-body{row-gap: 20px;}

    .top-search-oc-box { width: 48.3%; }

    .top-search-oc-txt { top: 30%; }

    .top-search-see-more { left: 33%; font-size: 12px; }

    .index-delevery-loc-body, .index-assistance-body, .index-blog-body { padding: 10px 10px 25px; }

    .cake-combo-all-prd-link, .flower-arrangements-all-prd-link{font-size: 14px;}

    .about-us-body{padding: 0px 16px 25px;}

    .index-loc{padding: 7px;align-items: start;}

    .index-delevery-loc-title p{font-size: 13px;}

    .index-loc-img{display: none;}

    .idl-title-lower p{font-size: 16px;}

    .index-loc { width: 25%;padding: 12px; }

    .deliver-options p{margin-right: 0;}

    .testimonials-body{margin-top: 15px;}

    .testimonials-right .owl-nav .owl-prev, .testimonials-right .owl-nav .owl-next{width: 12px;}

    .testimonials-right { width: 85%; }

    .testimonials-body .owl-carousel .owl-stage-outer { padding-top: 45px; }

    /* .testimonials-texts-img{top: -27%;} */

    .testimonials-texts-img{display: none;}

    .testimonials-body .owl-carousel .owl-stage-outer { padding-top: 0px; }

    .testimonials-texts { padding: 10px 16px 10px; height: 200px; }

    .testimonials-right .owl-nav .owl-prev, .testimonials-right .owl-nav .owl-next{top: 40%;}

    .help-section { margin-top: 30px; }

    #share-queries, #feedback-popup{ padding: 20px;border-radius: 15px; }

    .share-queries-title-leaves{ display: none; }

    .share-queries-title, .feedback-popup-title{font-size: 15px;}

    .share-queries-title-img img { width: 85px; }

    .share-queries-cross, .feedback-popup-cross{right: 2%;}

    .share-queries-lower input, .feedback-popup-lower form input { margin-bottom: 25px; padding: 5px 0; font-size: 12px; }

    .share-queries-submit, .feedback-popup-send{padding: 7px 40px;}

    .feedback-popup-leaves img { width: 80px; }

    .rate:not(:checked) > label { width: 30px; font-size: 26px; margin: 0; }

    .special-categories{margin-top: 48px;}

/*    .sp-cat-arrow{display: none;}*/

    .f-categories, .f-categories:first-child{width: 47%; }

    .fl-del-cat-titles p, .index-cat-titles p, .ppl-sr-cat-titles p, .top-gifts-titles p, .top-search-oc-titles p, .index-delevery-loc-title p, .testimonials-title p, .index-blog-titles p, .index-assistance-title p, .local-florist-shops-title p{padding: 0;}

    .fl-del-cat-body, .ppl-sr-cat-body, .top-gifts-body, .top-search-oc-body, .index-blog-body, .flowers-combos-body, .categories-banner-texts{padding: 0}

    .index-category, .category-page-products{padding: 0 12px;}

    .index-products, .category-wrapper, .faq-categories, .faq-accordian{width: 100%;}

    .flowers-combos, .top-search-oc, .faq, .index-blog, .index-assistance, .local-florist-shops, .content, .categories-options{padding: 0 16px;}

    .popular-searches-cat{padding: 10px 16px 0;}

    .ppl-sr-cat-body .owl-nav {right: 0px; }

    .index-assistance-body{padding: 10px 0px 25px;}

    .specialities{padding: 15px 16px;}

    .local-florist-shops-body{padding: 16px 0 0;}

    .index-services {padding: 30px 16px; }

    footer {padding: 20px 16px; }

    .scrollup{bottom: 25px;right: 20px;font-size: 27px;width: 40px;height: 40px;}




    .index-blog-box { width: 48%; }

    .index-blog-body{gap: 3.5%;row-gap: 10px;}

    .index-blog-txt { font-size: 14px; top: 22%; padding: 0 5px;}

    .index-blog-box:hover .index-blog-txt {top: 22%;}

    .index-blog-box:hover .index-blog-see-more {bottom: 23px; }

    .index-blog-see-more {font-size: 14px; left: 25%; }

    .newsletter-right{padding: 20px 16px;}

    .newsletter-right-upper{justify-content: start;}

    .discount-txt { width: 260px;text-align: left; }

    .disc-txt-1 { font-size: 15px; }

    .disc-txt-2 { font-size: 21px; }

    .discount-img{width: 60px;}


    .faq{margin-top: 50px;}

    .faq-cat-title {font-size: 25px; padding: 10px; }

    .country-faq-tabs {padding: 10px; }

    .faq-cat-icon {width: 22px; }

    .country-faq-tabs li h3 {font-size: 14px; }

    .country-faq-tabs li {padding: 10px; gap: 12px; }

    .faq-accordion-content {padding: 10px; }

    .faq-cat-arrow {font-size: 22px; }

    .faq-item-question {font-size: 13px; line-height: 18px; }

    .faq-down-arrow {width: 14px; }

    .faq-item-answer {font-size: 12px; padding: 0 10px; margin-bottom: 10px; }

    .show-more{padding: 7px 0;margin-top: 20px;}

    table, th, td{ font-size: 12px; margin-top: 10px; padding: 7px; }


    .index-assistance-body { margin: 0px 0 0; }

    .index-assistance-box {margin: 0px 0 0; }

    .ind-assist-social-icon {margin-top: 20px; }    

    .specialities{ row-gap: 43px;flex-wrap: nowrap;gap: 12px; }

    .specialities-box{width: 100%;}

    .specialities-txt {width: 83px; }


    .similar-gift-body{width: 95%;}

    .modal-heading{padding: 0.5rem 0;}

    .modal-heading h2 { font-size: 16px; }

    .modal-heading img{width: 14px;}

    .add-review-form select, .add-review-form input, .add-review-form textarea{font-size: 14px;padding: 10px 0 10px 6px;}

    .add-rating p{font-size: 16px;}

    .add-review-form button, .forgot-password button{width: 130px;padding: 0.2rem 0; font-size: 1rem;}

    .btn-position button{height: 50px;font-size: 15px;}



    .no-cart-item-txt { margin-top: 30px; }

    .no-cart-item-txt p:first-child{font-size: 17px;}

    .no-cart-item-txt p:nth-child(2) { font-size: 14px; }

    .no-cart-item a{margin-top: 10px;}



    .checkout-details{  padding: 12px;}



    .address-book-msg h2 { font-size: 18px; }

    .details-main-texts{width: 70%;}

    .prod-image { width: 75px; }



    .info-pages-heading{padding-top: 36px;}

    .info-pages-body ul li{ line-height: 20px; font-size: 14px; }



    .del-loc-tabs{row-gap: 0px;}

    .del-locations-box{padding: 5px 10px;}

    .del-loc-body-title {font-size: 18px;}

    .delivery-locations-body p{gap: 15px;}

    .city-del-loc-body-title {margin-bottom: 30px;}

    .alpha_index{font-size: 18px !important;width: 30px;}


    .prod-name{font-size: 18px;}

    .prod-rating-yellow{font-size: 22px;}

    .prod-price{font-size: 30px; padding-top: 0}

    .title{font-size: 14px;}

    .order-available{gap: 14px;}

    .order-available img {height: 12px;}

    .s-d-delivery-txt p:first-child, .s-delivery-txt p:first-child, .delivery-time-type-txt p:first-child, .delivery-date input, .select-time-slot, .delivery-time-list{font-size: 14px;}

    .s-d-delivery-txt p:nth-child(2), .s-delivery-txt p:nth-child(2){font-size: 12px;}

    .delivery-time-list{gap: 10px;margin-top: 10px;}

    .pdp-descInfo-header-links{padding: 8px;font-size: 14px;}

    .pdp-desc-text{font-size: 14px;line-height: 22px;}

    .addon-head {font-size: 16px; }

    .gourmet-head{font-size: 14px;}

    #prod-title {height: 80px; }

    .order-status-details table tr td img{width: 100%;}



    .address-book-msg h2 { font-size: 18px; }

    .custom-tab{font-size: 11px;}

    .details-main-texts{width: 70%;}

    .prod-image { width: 75px; }



}



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

    .head1{flex-direction: column; align-items: center; gap: 5px; height: auto;padding-bottom: 6px;}

    .head2-right { width: 280px; }

    .search-bar{width: 90%;left: 5%;}

    .categories{top: 50px;}

    .flower-menu-ul, .cakes-menu-ul, .gifts-menu-ul, .oc-menu-ul, .rel-menu-ul, .loc-menu-ul {width: 100% !important;}

    .menu-area ul p{width: 200px;}



    .features-menu{/*width: 307px;*/width: 88vw; left: 6%;}

    .features-menu-area ul { width: 100%; }

    .features-menu-area ul p{width: 50%;}

    .cat-options-left{gap: 0}

    .add-review-button{font-size: 14px;}

    

    .product-breadcrumb{display: none;}

    #image-section{padding-top: 30px;}

    .ratings {height: 24px; }

    .fl-del-cat-titles h1, .index-cat-titles h2, .ppl-sr-cat-titles h2, .top-gifts-titles h2, .top-search-oc-titles h2, .top-search-oc-titles h2, .about-us-title h2, .index-delevery-loc-title h2, .testimonials-title h2, .index-blog-titles h2, .index-assistance-title h2, .local-florist-shops-title h2, .similar-gift-title p, .categories-banner-texts h1{font-size: 28px;}

    .quantity-selector button{width: 2rem;}

    .pincode-cont{padding: 10px;}

    .inner-prd-texts, .prd-det-inner-prd-texts{padding: 6px 7px 10px;}

    .prd-det-title, .prd-det-inner-prd-texts .prd-det-title { font-size: 13px; line-height: 17px; }

    .price-tag{flex-wrap: wrap;}

    .main-price-section { font-size: 16px; }

/*    .off-price-section { font-size: 11px; }*/

    .price-sec-off { font-size: 12px;padding: 0.4vw 1.3vw; }

    .rating-yellow { font-size: 15px; line-height: 22px; }

    .rating-count { font-size: 12px; }

    .ind-cart-btn { font-size: 14px; padding: 6px 0; }

    .earl-delv { font-size: 12px; }

    .ear-del{display: block;}



    .cart-page h2 { font-size: 22px; }

    .cart-prd-img img { max-width: 80px; }

    .cart-body { margin-top: 20px; }

    .more-categories-title{font-size: 18px;}



    .login-type-radio{flex-direction: column;gap: 16px;}

    #forgotpassword{margin-top: 5px;font-size: 14px;}

    .shipping-btns{ display: flex; flex-direction: column; }

    .continue-to-billing{margin-left: 0;margin-top: 15px;}

    .check-term-nd-cond, .review-order-section  { margin-top: 20px; }



    .login-box, .signup-box{width: 90%;}

}



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

    .fl-del-cat-box { width: 48.3%; }

/*    .fl-del-cat-image { width: 70%; }*/

    .fl-del-cat-txt, .top-gifts-txt{margin-top: 8px;font-size: 14px;}

    .ind-prds-item { padding: 6px 6px 8px; }

    .main-price-section { font-size: 18px; }

    .off-price-section { font-size: 13px; }

    .about-us-img{margin-left: -70px;}

    .about-us-txt {font-size: 15px; }

    .top-gifts-body { gap: 4%;row-gap: 12px; }

    .top-gifts-box { width: 48%; }

    .ppl-sr-cat-body .owl-nav{display: none;}

    .ppl-sr-cat-body { margin-top: 25px; }

    .popular-searches-cat{padding: 10px 7px 0;}

    .top-search-oc-border, .index-blog-border{margin: 4.3%;}

    .top-search-see-more { left: 27%; }

    .index-loc { width: 33.3%;padding: 12px 0px; }    

    .discount-txt { width: 235px; }

    .disc-txt-1 { font-size: 13px; }

    .disc-txt-2 { font-size: 19px; }

    .newsletter-email input{ font-size: 12px; padding: 10px; }

    .newsletter-email button { font-size: 15px; padding: 8px; }

    .index-assistance{margin-top: 35px;}

    .help-body{padding: 20px 10px;}

    .help-txt { font-size: 22px; }

    .content p, .content ol, .content ul { text-align: left; }

    .content-table-left { width: 30%; }

    .content-table-right { width: 70%; }

    .show-more{padding: 5px 0;border-radius: 5px;margin-top: 10px;}

    .local-florist-shops-body{gap: 20px; margin-top: 20px; }

    .social-media{gap: 10px;}

    .social-media-img { width: 30px; }

    .ftr-subscribe-form button{font-size: 14px;}

    .footer-btm-left p, .footer-btm-middle a, .ftr-btm-middle-lower p, .footer-btm-right p { font-size: 12px; }

    .f-categories, .f-categories:first-child, .f-sub-categories { width: 47%; }

    .ftr-btm-middle-lower{width: 305px;}

    .tags p { font-size: 16px; }

    .tri{border-bottom: 15px solid transparent;}

    .tags::after { border-width: 0 22px 19px 0; }

    .tag-con { border-width: 19px 23px 0 0; }



    .features-menu{left: 6%;}



    .error-message{font-size: 8px;}

    .prod-cart-btn span img{height: 13px !important;width: 13px !important;}

}





















