/*
Theme Name: BloomCraft - Florist Wordpress Theme
Theme URI: https://example.com/bloomcraft-florist-wordpress-theme
Author: Your Name
Author URI: https://example.com
Description: BloomCraft is a beautifully designed, feature-rich WordPress theme crafted specifically for florists, flower shops, wedding planners, and botanical businesses. With its elegant design, smooth animations, and full WooCommerce compatibility, BloomCraft helps you showcase your floral creations, manage bookings, and sell online effortlessly. Packed with Elementor support, one-click demo import, SEO optimization, and responsive layouts, it’s the perfect choice to grow your blooming business.
Version: 0.0.1
Tested up to: 6.8
Requires PHP: 5.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bloomcraft-florist-wordpress-theme
Tags: e-commerce,grid-layout,accessibility-ready,custom-header,featured-images,flexible-header,translation-ready
Copyright: 2025 John Doe. All rights reserved.
*/

/* Reset & Base
---------------------------------------------*/
:root {
  --primary-color: #AC81DA;
}
* {
    box-sizing: border-box;
}
body {    
    font-family: 'Outfit';
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    background-color: #fff;
}
.entry-content{
    overflow-x: hidden;
}
.entry-summary {
    word-wrap: break-word;
}
h1 {
    margin: 0px !important;
}
.site-title a{
    color: var(--primary-color);
    font-size: 55px;
    line-height: 30px;
    text-decoration: none;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
    font-weight: 400;
    word-break: break-all;
    font-family: "Boogaloo", sans-serif;
    margin: 0 !important;
}
.post-thumbnail img{
    width: 100%;
    height: 100%;
}
h2.entry-title a {
    font: 400 30px / 30px Boogaloo;
    text-decoration: none;
    margin: 0;
    word-wrap: break-word;
}
.post-content a {
    color: var(--primary-color);
}
.post-info span, .post-info a {
    color: #000;
    font-size: 16px;
    padding: 2px;
    display: inline-block;
}
.single-post-category .post-categories li, .single-post-category ul {
    display: inline-block;
    padding-left: 0px;
}
.post-categories{
    margin: 0;
    align-self: center;
}
.single-post #header-section-box .header-top-box{
    position: unset !important;
}
/* Ensure skip link for screen readers (add in header.php) */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--primary-color);
    color: #fff;
    padding: 8px 15px;
    z-index: 100;
    transition: top 0.3s;
}
.skip-link:focus {
    top: 10px;
}
.single-blog-content h2, .post-title a {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
/* Typography */
h1,h2,h3,h4,h5,h6 {
    font-family: 'Boogaloo';
    color: #000;
    margin-bottom: 0.6em;
}
.alignwide {
  margin-left  : -60px;
  margin-right : -60px;
}
.alignfull {
  margin-left  : calc( -100vw / 2 + 100% / 2 );
  margin-right : calc( -100vw / 2 + 100% / 2 );
  max-width    : 100vw;
}
p {
    margin-bottom: 1em;
}
/* Links */
a:focus{
    box-shadow: none !important;
}
a {
    color: #000;
    transition: color 0.3s ease;
    text-decoration: none !important;
}
a:hover {
    color: var(--primary-color);
}
/* Layout Containers */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.site-header,
.site-footer {
    padding: 20px 0;
}
.site-footer {
    text-align: center;
    font-size: 14px;
    color: #777;
}
.demo-post-box {
    box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 9%);
    border-radius: 10px;
    text-align: center;
    padding: 10px
}
.sidebar section {
    background-color: #fff;
    box-shadow: 0px 0px 5px 0px #cbcbcb;
    padding: 20px 15px;
}
ol.wp-block-latest-comments{
    padding: 0;
}
.hello-elemento-box .wp-block-search .wp-block-search__label,.wp-block-search .wp-block-search__label {
    font: 400 32px / 40px Boogaloo;
}
.wp-theme-bloomcraft-florist-wordpress-theme .search-form{
    display: flex;
    justify-content: start;
}
.woolentor_current_theme_bloomcraft-pro .search-form{
    display: flex;
    justify-content: space-between;
}
/* Navigation */
.hello-elemento-footer p{
    background: linear-gradient(90deg, #D8C4EE 0%, #AC81DA 100%);
    padding: 15px 0px;
    border-radius: 50px;
    color: #fff;
    margin-top: 30px;
}
.hello-elemento-footer ul {
    list-style: none;
    display: block;
    gap: 20px;
    margin: 0;
    padding: 0;
}
.hello-elemento-footer ul li,.hello-elemento-footer .footer-area .title{
    text-align: start;
}
.hello-elemento-footer ul li a {
    color: #333;
    text-align: start;
    text-decoration: none;
    font: 400 15px / 15px outfit;
    padding: 10px 0px;
    border-radius: 8px;
    outline: none;
}
.hello-elemento-footer ul li a:hover {
    color: var(--primary-color);
}
/* Buttons */
.hello-elemento-box button,
.hello-elemento-box input[type="submit"],
.hello-elemento-box .button,
.hello-elemento-box .woocommerce a.button {
    background: var(--primary-color);
    color: #fff !important;
    border: none;
    padding: 10px 20px;
    border-radius: 0px;
    cursor: pointer;
    transition: background 0.3s ease;
}
.hello-elemento-box button:hover,
.hello-elemento-box input[type="submit"]:hover,
.hello-elemento-box .button:hover,
.hello-elemento-box .woocommerce a.button:hover {
    background: #000;
}
.hello-elemento-box #sidebar.page-sidebar .wp-block-search__inside-wrapper button:hover{
    background: #000 !important;
}
/* Forms */
input,
textarea,
select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 15px;
    font-size: 15px;
}
input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--primary-color);
}
/* Sidebar & Widgets */
.hello-elemento-box .widget {
    margin-bottom: 30px;
    box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 9%);
    border-radius: 10px;
    padding: 20px 15px;
}
.hello-elemento-box .widget-title {
    font-size: 18px;
    margin-bottom: 10px;
    border-bottom: 2px solid var(--primary-color);
    display: inline-block;
    padding-bottom: 5px;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
img.alignleft,
img.alignright,
img.aligncenter,
.attachment img {
	max-width:100%;
	height:auto;
}
.alignleft,
img.alignleft {
	display:inline;
	float:left;
	margin-right:24px;
	margin-top:4px;
}
.alignright,
img.alignright {
	display:inline;
	float:right;
	margin-left:24px;
	margin-top:4px;
}
div.aligncenter,
img.aligncenter {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
	float:none;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom:12px;
}
.wp-caption {
	line-height:18px;
	margin-bottom:25px;
	max-width:100% !important;
	padding:4px;
	text-align:center;
}
.wp-caption img {
	margin:5px 5px 0;
	width:96%;
	height:100%
}
.wp-caption p.wp-caption-text {
	color:#888;
	font-size:12px;
	margin:5px;
}
.wp-block-latest-comments__comment-meta a{
  color: #000;
}
.sidebar-widget .widget_text a ,.sidebar-widget .wp-block-heading a{
  text-decoration: underline !important;
}
.footer-area .wp-block-heading a,
.footer-area .widget_text a{
  text-decoration: underline !important;
}
/* Blog */
.blog-post {
    margin-bottom: 40px;
}
.blog-post h2 {
    font-size: 28px;
}
.blog-post .meta {
    font-size: 14px;
    color: #aaa;
    margin-bottom: 10px;
}
.alignright, img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
}
.wp-block-button__link{
	color: #fff !important;
    background-color:var(--primary-color) ;
    margin-bottom: 5px;
}
.wp-block-button.is-style-outline .wp-block-button__link{
    border: 1px solid var(--primary-color);
    color: #121212 !important;
}
.wp-block-button.is-style-squared .wp-block-button__link{
    border-radius: 0px !important;
}
/* Responsive */
@media (max-width: 768px) {
    .hello-elemento-footer nav ul {
        flex-direction: column;
        gap: 10px;    
    } 
}
@media (max-width: 1024px) {
    .hello-elemento-footer nav ul {
        gap: 15px;
    }
}
@media (max-width: 768px) {
    .hello-elemento-footer nav ul {
        flex-direction: column;
        gap: 10px;
    }
    .site-header,
    .site-footer {
        text-align: center;
    }
}
@media (max-width: 480px) {
    .main-navigation nav ul {
        gap: 8px;
    }
    .blog-post h2 {
        font-size: 1.3rem;
    }
    .hello-elemento-footer .site-footer {
        font-size: 12px;
    }
    .hello-elemento-box button,
    .hello-elemento-box input[type="submit"],
    .hello-elemento-box .button,
    .hello-elemento-box .woocommerce a.button {
        padding: 8px 15px;
        font-size: 14px;
    }
}

/* Dropdown menus */
/* Dropdown base */
.main-navigation ul ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    border: 1px solid #eee;
    padding: 10px 0;
    min-width: 200px;
    z-index: 1000;
}
#primary-menu nav ul {
    list-style: none;
    display: block;
    gap: 20px;
    margin: 0;
    padding: 0;
}
.main-navigation ul > li {
    position: relative;
    display: block;
    float: left;
    text-align: left;
    padding: 10px 0px;
    margin: 5px 10px;
}
.main-navigation ul {
    display: block;
    gap: 20px;
    margin: 0;
    padding: 0;
}
/* Show submenu on hover (desktop) */
.main-navigation li:hover>ul,
.main-navigation li:focus-within>ul {
    display: block;
}
.main-navigation li.focus > ul,
.main-navigation li:hover > ul {
	display: block;
}
.main-navigation ul ul {
    display: none;
    position: absolute;
    left: 0px;
    top: 100%;
    background: #fff;
    border: 1px solid #eee;
    padding: 10px 0;
    min-width: 200px;
    z-index: 1000;
}
.main-navigation ul ul ul {
    display: none;
    position: absolute;
    left: 100px;
}
/* Submenu links */
.main-navigation ul ul li {
    width: 100%;
    padding: 0px;
    margin: 0px;
}
.main-navigation ul ul a {
    padding: 10px 15px;
    display: block;
    color: #333;
}
.main-navigation ul ul a:focus,
.main-navigation ul ul a:hover {
    background: #AC81DA;
    color: #fff;
}
/* Hamburger hidden on desktop */
.menu-toggle, .close-menu {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
}
@media (max-width: 768px) {
    .menu-toggle, .close-menu {
        display: block;
        background: #ac81da;
        padding: 5px 12px;
    }
    .menu-toggle i, .close-menu i{
        color: #fff;
    }
    .toggled .main-navigation {
        display: block !important;
        background: #fff;
        border-top: 1px solid #eee;
    }
    .main-navigation ul {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .main-navigation ul ul li a {
        padding: 5px 10px;
        display: block;
        margin: 0px;
    }
    .main-navigation nav ul li {
        text-align: center;
    }
}

.owl-nav{
	display: none !important;
}

/* loader */
.spinner-loading-box {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 999999;
    background: #000;
    justify-content: center;
    align-items: center;
    display: flex;
  }
.loader {
    display: inline-block;
    width: 10%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: url(assets/images/loader.gif);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
    
/* header */
.menu-search-box .uc-ajax-search__input{
    text-transform: none;
}
.menu-search-box .uc-pagination-footer{
    display: none;
}
.menu-search-box .uc-ajax-search-results{
    border: none;
    padding: 15px 10px;
    border-radius: 50px;
    background: #fff;
    color: #fff !important;
    font: 400 15px / 14px Outfit;
}
.uc-search-item__link-title{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.menu-search-box .uc-ajax-search__items{
    background: transparent !important;
    border: none !important;
}
.uc-ajax-search__items{
    width: 400px !important;
    box-shadow: 0px 0px 5px 0px #ac81da;
    border-radius: 10px;
}
.header-search-box .uc-ajax-search__items{
    right: 0 !important;
    left:  unset !important;
}
.menu-search-box .uc-pagination-list-inner{
    border: none;
    padding: 15px 10px;
    border-radius: 10px;
    background: #fff;
    height: 300px;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 330px !important;
}
.menu-search-box .uc-pagination-list-inner::-webkit-scrollbar {
    width: 8px;
    border-radius: 10px;
}
.menu-search-box .uc-pagination-list-inner::-webkit-scrollbar-track {
    background: #F7F2FB;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 10px;
}
.menu-search-box .uc-pagination-list-inner::-webkit-scrollbar-thumb{
    background: #ac81da;
    height: 80px;
    border-radius: 10px;
}
.uc-search-item:hover .uc-search-item__link-title{
    color: #ac81da !important;
}
.Menubox #menu-primary-menu > li{
    width: fit-content;
}
#header-menu-box .current-menu-item a{
    border-radius: 50px !important;
}
.Menubox #menu-primary-menu.ue-menu > li > ul{
    top: 39px;
}
#menu-primary-menu.ue-menu > li:hover > .sub-menu{
    animation: slideInLeft .8s ease-in-out;
}
@keyframes slideInLeft{
    0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.Menubox #menu-primary-menu > li.current-menu-item > a{
    border-radius: 50px !important;
}
@keyframes rotateY{
    0% {
        transform: scaleX(0);
    }
    100% {
        transform: scale(1);
    }
}
.uc-ajax-search__btn.uc-inactive{
    background: transparent;
}
.uc-ajax-search-wrapper .uc-ajax-search__input-wrapper{
    flex-direction: row-reverse !important;
    padding-left: 10px;
    justify-content: space-around !important;
}
#header-section-box .header-top-box{
    position: absolute !important;
    left: 0;
    right: 0;
    top: 0px;
    padding: 0;
}
#header-section-box.stickynavbar .header-top-box{
    padding: 0px 10px;
}
.stickynavbar {
    position: fixed !important;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 9;
}
.stickynavbar .header-top-box{
    background: #ffffff;
    border-radius: 50px;
    box-shadow: 0px 0px 5px 0px #AC81DA;
}
#header-section-box .wpelemento-header-cart-icon-box .hfe-cart-count:after {
    content: "\f07a";
    width: 52px;
    color: #fff;
    top: -10px;
    right: 0px;
    border-radius: 50%;
    height: 52px;
    position: absolute;
    z-index: 1;
    background: #000;
    font-family: 'Font Awesome 5 Free';
    font-size: 18px;
    line-height: 52px;
}
#header-section-box .elementor-icon svg {
    width: 50px;
    height: 50px !important;
    text-align: center;
    line-height: 50px;
    padding: 16px;
}
#header-section-box .elementor-icon {
    background: #000;
    border-radius: 50px;
    padding: 0px;
    position: relative;
    top: 4px;
}
#header-section-box .elementor-icon:hover,#header-section-box .wpelemento-header-cart-icon-box .hfe-cart-container:hover .hfe-cart-count:after {
    background: #AC81DA;
}
/* footer */
#sb_instagram .sbi_photo {
    height: 80px !important;
    width: 95px;
    position: relative;
}
#sb_instagram .sbi_photo:after {
    background: #ac81da;
    position: absolute;
    content: '';
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    opacity: 0;
}
#sb_instagram .sbi_photo:hover:after {
    opacity: 0.7;
}
#sb_instagram .sbi_photo:hover:before{
    opacity: 1 !important;
}
#sb_instagram .sbi_photo_wrap .sbi_photo:before {
    content: '\f16d';
    position: absolute;
    top: 33%;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 auto;
    font-size: 22px;
    font-family: 'FontAwesome';
    color: #fff;
    z-index: 3;
    font-weight: 500;
    width: fit-content;
    height: fit-content;
    opacity: 0;
}
#sb_instagram .sbi_photo img{
	border-radius: 10px;
}
.footer-instagram-box{
    flex-direction: row !important;
    flex-wrap: wrap;
}
figure.gallery-item {
    width: 100%;
    height: 100%;
    max-width: 100% !important;
}
.footer-main-container .gallery-size-thumbnail {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 10px;
}
.footer-menu-box ul li a:hover,.footer-service-post-box h2 a:hover{
    cursor: pointer;
}
/* return to top */

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #3DB3FF;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 999;
    cursor: pointer;
}
#return-to-top div {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
#return-to-top {
    -o-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    transform: rotate(720deg);
    display: block;
    position: fixed;
    bottom: 3em;
    right: 30px;
    padding: 4px;
    background-color: transparent;
    line-height: 22px;
    text-align: center;
    font-size: 25px;
    transform: rotate(180deg);
    text-decoration: none;
    z-index: 99999;
    width: 40px;
    height: 40px;
    transition: all 0.2s ease 0.2s;
}
svg:not(:root) {
    overflow: hidden;
}
#return-to-top .arrows path.a1 {
    animation-delay: -1s;
    -webkit-animation-delay: -1s;
}
#return-to-top .arrows path.a2 {
    animation-delay: -0.5s;
    -webkit-animation-delay: -0.5s;
}
#return-to-top .arrows path.a3 {
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
}
#return-to-top .arrows path {
    stroke: #000;
}
#return-to-top .arrows path {
    stroke: #000;
    fill: transparent;
    stroke-width: 10px;
    animation: arrow 2s infinite;
    -webkit-animation: arrow 2s infinite;
}
@keyframes arrow{
    0% {
    opacity: 0;
    }
    40% {
        opacity: 1;
    }
    80% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
/* slider banner */
.slider-content-outer-main-box{
    padding-top: 8%;
}
.slider-bg-overlay-image {
    position: absolute;
    top: 70px;
    left: 50px;
    width: 700px;
    height: 500px;
    z-index: -1;
}   
.slider-bg-overlay-image, .slider-bg-overlay-image .elementor-widget-image, .slider-bg-overlay-image .elementor-widget-container {
    height: 500px;
    width: 500px;
}
.slider-bg-overlay-image img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
@keyframes pulse{
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
.slider-banner-image-box, .slider-banner-image-box .elementor-widget-image, .slider-banner-image-box .elementor-widget-image, .slider-banner-image-box .elementor-widget-container {
    height: 450px !important;
}
.slider-banner-image-box{
    position: relative;
}
.slider-banner-image-box img {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: auto;
    margin: 0 auto;
}
.slider-baner-image-overlay-box{
    height: 390px;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 0;
    right: 0;
}
.slider-banner-image-box{
    animation: rotateCard 2s forwards;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-direction: alternate-reverse;
    animation-delay: 1s;
}
@keyframes rotateCard{
    0% {
        transform: perspective(1500px) rotateY(0deg);
    }
    100% {
        transform: perspective(1500px) rotateY(20deg);
    }
}
.slider-banner-product-box .product-grid-box .ht-product-price del{
    display: none !important;
}
.slider-banner-product-box .product-grid-box .ht-product-price ins{
    text-decoration:none;
}
.slider-banner-product-box .product-grid-box .ht-product-content-inner{
    text-align: center;
}
.slider-banner-product-box .product-grid-box .ht-product-price{
    justify-content: center;
}
.slider-banner-product-box .product-grid-box .ht-product-image {
    height: 250px;
    width: 250px;
    margin: 0 auto;
}
.slider-banner-product-box .product-grid-box .ht-products .ht-product .ht-product-inner .ht-product-content {
    padding: 0 10px 0px 10px;
}
.slider-banner-product-box .product-grid-box .ht-product-image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.slider-banner-product-box .product-grid-box .ht-products .ht-product .ht-product-inner{
    box-shadow: none;
    border: none;
}
.slider-banner-product-box .product-grid-box  .elementor-widget-container .ht-product-inner{
    background: linear-gradient(180deg, #FFFFFF 0.31%, #F7F2FB 99.73%);
    border-radius: 250px 250px 10px 10px;
    padding: 50px 20px 20px 20px;
    position: relative;
    z-index: 0;
}
.slider-banner-product-box .product-grid-box  .elementor-widget-container .ht-product-inner:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 1s;
    z-index: -1;
    border-radius: 250px 250px 010px 10px;
    background: linear-gradient(0.34deg, #F7F2FB 0.31%, #AC81DA 99.73%);
}
.slider-banner-product-box .product-grid-box  .elementor-widget-container .ht-product-inner:hover::after{
    opacity: 1;
}
.slider-banner-product-box .product-grid-box .elementor-widget-container .ht-product-inner .ht-product-action {
    position: absolute;
    bottom: 10px;
    top: unset;
}
.slider-banner-product-box .product-grid-box .ht-products .ht-product .ht-product-inner .ht-product-image-wrap{
    position: unset !important;
}
.slider-banner-product-box .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area{
    width: 35%;
    display: flex !important;
    flex-direction: row !important;
    gap: 0 8px;
    justify-content: space-between !important;
}
.slider-banner-product-box .product-grid-box .ht-products .ht-product.ht-product-action-middle .ht-product-inner .ht-product-action ul li {
    padding: 10px 0px;
    width: 32% !important;
    outline: none;
}
.slider-banner-product-box .ht-product-action .yith-wcwl-wishlistaddedbrowse a, .slider-banner-product-box .ht-product-action .yith-wcwl-wishlistexistsbrowse a,#product-section .ht-product-action .yith-wcwl-wishlistaddedbrowse a, #product-section .ht-product-action .yith-wcwl-wishlistexistsbrowse a,.woolentor-product-same-height.ht-products .ht-product .ht-product-inner .wishlist.exists i{
    color: red !important;
    width: 40px !important;
}

#product-section .ht-product-action .exists a,.yith-wcwl-wishlistexistsbrowse.show i{
    position: relative;
}
#product-section .ht-product-action .exists a:after {
    content: '\f004';
    position: absolute;
    top: 3px;
    left: 0px;
    color: red;
    font-size: 16px;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 600;
    right: 0;
    margin: auto;
    bottom: 0;
}
.yith-wcwl-wishlistexistsbrowse.show i:after {
    content: '\f004';
    position: absolute;
    top: 3px;
    left: 0px;
    color: red;
    font-size: 16px;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 600;
    right: 0;
    margin: auto;
    bottom: 0;
}
.slider-banner-product-box .product-grid-box .ht-product-action ul li.woolentor-cart a::before {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 600;
    background: #AC81DA;
    font-size: 15px !important;
    content: "\f07a";
    width: 40px;
    color: #fff;
    top: -5px;
    right: 0px;
    border-radius: 50%;
    height: 40px;
    position: absolute;
    z-index: 1;
    line-height: 40px !important;
}
.slider-banner-product-box .product-grid-box .woolentor-action-btn-area li:nth-child(3) {
    order: 2;
}
.slider-banner-product-box .product-grid-box .woolentor-action-btn-area li:nth-child(2) {
    order: 3;
}
.slider-banner-product-box .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area li:nth-child(1),.slider-banner-product-box .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area li:nth-child(2){
    opacity: 0;
    transition: all 1s;
}
.slider-banner-product-box .product-grid-box .elementor-widget-container .ht-product-inner:hover .woolentor-action-btn-area li:nth-child(1),.slider-banner-product-box .product-grid-box .elementor-widget-container .ht-product-inner:hover .woolentor-action-btn-area li:nth-child(2){
    opacity: 1;
}
#slider-banner-box .product-slider .slick-dots li button {
    background-color: #a6a6a6;
    border: none;
    height: 8px;
    width: 8px;
}
#slider-banner-box .product-slider .slick-dots li{
    display: flex;
    align-self: center;
}
#slider-banner-box .product-slider .slick-dots li.slick-active button{
    height: 13px;
    width: 13px;
    background-color: #000 !important;
    bottom: 1px;
    position: relative;
}
#slider-banner-box .product-slider .slick-dots{
    bottom: -10px !important;
}
/* category */
.category-grid-box .ht-category-wrap .ht-category-image a.ht-category-border::before,.category-grid-box  .ht-category-wrap .ht-category-content span::before{
    display: none;
}
.category-grid-box .ht-category-wrap .ht-category-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.category-grid-box .ht-category-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.category-grid-box .ht-category-wrap {
    background: linear-gradient(0.34deg, #FFFFFF 0.31%, #F7F2FB 99.73%);
    border-radius: 250px 250px 10px 10px;
    padding: 50px 20px 50px 20px;
    position: relative;
    z-index: 0;
    margin: 0;
}
.category-grid-box .ht-category-wrap .ht-category-content h3{
    text-align: center;
}
.category-grid-box .ht-category-wrap:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 1s;
    z-index: -1;
    border-radius: 250px 250px 010px 10px;
    background: linear-gradient(0.34deg, #FFFFFF 0.31%, #AC81DA 99.73%);
}
.category-grid-box .ht-category-wrap:hover::after{
    height: 100%;
    opacity: 1;
}
.ht-category-wrap:hover .ht-category-image-zoom a img{
    transform: scale(1);
}
.category-grid-box .ht-category-border {
    width: 180px;
    height: 180px;
    margin: 0 auto;
}
.category-grid-box .ht-category-border img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.category-grid-box .ht-category-wrap .ht-category-content span{
    position: relative;
}
.category-grid-box .ht-category-wrap .ht-category-content span:after {
    content: 'Products';
    font: 400 14px / 14px outfit;
    margin-left: 4px;
}
.category-grid-box,.category-grid-box .elementor-widget-container,.category-grid-box .product-slider,.category-grid-box .slick-list.draggable{
    width: 100%;
    max-width: 100%;
}
.category-grid-box .product-slider .slick-dots li button{
    height: 10px;
    width: 10px;
    line-height: 10px;
}
.categories-section .category-grid-box .product-slider .slick-dots li.slick-active button{
    height: 15px;
    width: 15px;
    line-height: 15px;
    background-color: #000 !important;
}

/* about */
.mfp-close.ekit-popup-close{
    position: absolute !important;
    top: -70px !important;
    right: -70px !important;
}
.about-flower-box{    
    animation: spin 10s linear infinite;
}
.florist-about-image-overlay-box{
    height: 450px;
    width: 92%;
    position: absolute;
    bottom: 0px;
    z-index: -1;
    right: 0;
}
.florist-left-image-box{
    overflow-y: hidden;
    border-radius: 0 0 250px 250px;
}
.florist-left-image-box img{
    height: 98%;
    bottom: -4%;
    position: relative;
}
#florist-box .florist-left-image-overlay-box {
    background: linear-gradient(180deg, #F7F2FB 0%, #AC81DA 100%);
    border-radius: 250px;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    height: 90%;
    width: 85%;
    z-index: -1;
    margin: auto;
}
.about-play-video-box {
    position: absolute;
    top: 35%;
    bottom: 0;
    height: fit-content;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.ekit-wid-con .ekit-video-popup-btn{
    background-color: #ffffff54 !important;
    padding: 0;
}
.wpelemento-about-video-box, .wpelemento-about-video-box .elementor-widget-image {
    height: 270px;
}
.wpelemento-about-video-box img{
    height: 100%;
    object-fit: cover;
}
.wpelemento-about-image-box{
    position: relative;
    right: 10px;
}
.wpelemento-about-image-box img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    bottom: -6px;
    left: -10px;
}
.wpelemento-about-image-box img,.plans-image-box img,.faq-image-content-box img,.best-seller-left-image-box img{
    animation: shake 20s ease infinite;
}
@keyframes shake{
    0%, 100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }
}
.wpelemento-about-image-box,.wpelemento-about-image-box .elementor-widget-image,.wpelemento-about-image-box .elementor-widget-image,.wpelemento-about-image-box .elementor-widget-container{
    margin: 0 auto;
    width: 90%;
    height: 500px;
}
.wpelemento-about-image-outer-box,.wpelemento-about-image-box,.wpelemento-about-image-box .elementor-widget-image,.wpelemento-about-image-box .elementor-widget-container,.wpelemento-about-image-box .elementor-widget-container{
    height: 490px;
}
.wpelemento-florist-plan-content-box:hover::before{
    transition: all 1s;
}
.plan-content-outer-box:hover .florist-plans-title-box .elementor-heading-title{
    color: #000;
    transition: all 1s;
}
/* process */
.process-icon-image-outer-box,.process-icon-image-outer-box .elementor-widget-image,.process-icon-image-outer-box .elementor-widget-container{
    width: 50px;
    height: 50px;
    padding: 0;
}
.process-icon-image-outer-box img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.process-grid-box .process-content-box img{
    animation: flipInX 3s infinite;
}
@keyframes flipInX{
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes wobble{
    0% {
        transform: translateX(0%);
    }
    15% {
        transform: translateX(-25%) rotate(-5deg);
    }
    30% {
        transform: translateX(20%) rotate(3deg);
    }
    45% {
        transform: translateX(-15%) rotate(-3deg);
    }
    60% {
        transform: translateX(10%) rotate(2deg);
    }
    75% {
        transform: translateX(-5%) rotate(-1deg);
    }
    100% {
        transform: translateX(0%);
    }
}

.process-grid-box .process-content-box:before {
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform-origin: 100% 0%;
    content: "";
}
.process-grid-box .process-content-box::before, .process-grid-box .process-content-box::after {
    width: 100%;
    height: 100%;
    z-index: 3;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    -webkit-transform: scale(0);
    transition: 0.5s;
}
.process-grid-box .process-content-box:after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform-origin: 0% 100%;
    content: "";
}
.process-grid-box .process-content-box:hover::before, .process-grid-box .process-content-box:hover::after {
    -webkit-transform: scale(1);
}
/* service */
#service-section .pp-post .pp-post-title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
#service-section .pp-post.pp-carousel-item,#service-section .pp-post.pp-grid-item{
    background: linear-gradient(0.34deg, #FFFFFF 0.31%, #F7F2FB 99.73%);
    position: relative;
    z-index: 1;
}
#service-section .pp-post.pp-carousel-item:before,#service-section .pp-post.pp-grid-item:before {
    margin: 0 auto;
    background: linear-gradient(269.58deg, #ffffff00 0.35%, #AC81DA 46.65%, #ffffff00 99.63%);
    content: '';
    position: absolute;
    width: 90%;
    height: 2px;
    bottom: 15px;
    z-index: 0;
    left: 0px;
    right: 0;
    top: unset;
}
#service-section .pp-post.pp-carousel-item:after,#service-section .pp-post.pp-grid-item:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 1s;
    z-index: -1;
    background: linear-gradient(0.34deg, #FFFFFF 0.31%, #D8C4EE 99.73%);
}
#service-section .pp-post.pp-carousel-item .pp-post-thumbnail-wrap,#service-section .pp-post.pp-grid-item .pp-post-thumbnail-wrap{
    position: relative;
}
#service-section .pp-post.pp-carousel-item .pp-post-thumbnail-wrap:after,#service-section .pp-post.pp-grid-item .pp-post-thumbnail-wrap:after {
    content: '';
    position: absolute;
    background: #fff;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 0;
    left: 0;
    z-index: 0;
}
#service-section .pp-post.pp-carousel-item:hover .pp-post-thumbnail-wrap:after,#service-section .pp-post.pp-grid-item:hover .pp-post-thumbnail-wrap:after{
    border-radius: 10px !important;
    animation: mymove 5s infinite;
}
@keyframes mymove{
    50% {
        transform: rotate(180deg);
    }
}
#service-section .pp-carousel-item-wrap:hover .pp-post.pp-carousel-item:after,#service-section .pp-grid-item-wrap:hover .pp-post.pp-grid-item:after{
    height: 100%;
    opacity: 1;
}
#service-section .pp-post.pp-carousel-item img,#service-section .pp-post.pp-grid-item img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: relative;
    z-index: 1;
}
#service-section .pp-post-title a{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
#service-section .pp-post-content p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
#service-section .pp-post-thumbnail-wrap {
    width: 100px;
    padding: 20px;
    border-radius: 50%;
    display: flex;
    margin: 0 auto;
}
#service-section .swiper-pagination{
    padding: 20px 0px;
}
#service-section .swiper-pagination-bullet-active{
    width: 13px;
    height: 13px;
}
#service-section .swiper-pagination-bullet{
    align-self: center;
}
#service-section .pp-post.pp-carousel-item .pp-posts-button:hover,#service-section .pp-post.pp-grid-item .pp-posts-button:hover,.newsltr-btn:hover,#comments input[type="submit"].submit:hover,.single-post-heading-box .blog-btn:hover{
    animation-name: elementor-animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
/* plan */
.plans-image-overlay-box{
    height: 450px;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: -1;
    right: 0;
}
.plans-image-box img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.plans-image-box,.plans-image-box .elementor-widget-image,.plans-image-box .elementor-widget-image,.plans-image-box .elementor-widget-container{
    margin: 0 auto;
    width: 100%;
    height: 500px;
}
.plans-image-outer-box,.plans-image-box,.plans-image-box .elementor-widget-image,.plans-image-box .elementor-widget-container,.plans-image-box .elementor-widget-container{
    height: 450px !important;
}
#pricing-plan-section .plan-content-outer-box{
    position: relative;
}
#pricing-plan-section .plan-content-outer-box:after {
    margin: 0 auto;
    background: linear-gradient(269.58deg, #ffffff00 0.35%, #AC81DA 46.65%, #ffffff00 99.63%);
    content: '';
    position: absolute;
    width: 90%;
    height: 2px;
    bottom: 15px;
    z-index: 0;
    left: 0px;
    right: 0;
    top: unset;
}
#pricing-plan-section .owl-dots{
    display: flex;
    justify-content: center;
    padding-top: 5%;
}
#pricing-plan-section .owl-dot.active {
    width: 13px;
    height: 13px;
    background: #000;
    position: relative;
    top: -2px;
}
#pricing-plan-section .owl-dot {
    padding: 2px;
    width: 10px;
    height: 10px;
    border: none;
    background: #a3a3a3;
    border-radius: 50px;
    margin: 0 2px;
}
/* why choose us */
.why-choose-heading-content-box {
    position: relative;
    top: -38px;
}
.wpelemento-florist-process-icon-box{
	content: '';
    position: absolute;
    bottom: 0;
	top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: #fff;
}
/* faq */
.faq-content-box .htwoolentor-faq-card.is-active .htwoolentor-faq-head:after {
    border-bottom: 1px solid #ffffff5c !important;
    content: '';
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 95%;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.faq-content-box .htwoolentor-faq-card.is-active .htwoolentor-faq-head {
    position: relative;
}
.faq-rotating-text-box textPath{
    font: 400 14px/20px outfit;
}
.faq-image-content-box, .faq-image-content-box .faq-image-outer-box, .faq-image-content-box .elementor-widget-image, .faq-image-content-box .elementor-widget-container {
    height: 660px !important;
}
.faq-image-content-box img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.faq-question-icon-box  ,.faq-question-icon-box .faq-question-text-box,.faq-question-icon-box .elementor-widget-icon,.faq-question-icon-box,.faq-question-icon-box .elementor-widget-container,.faq-question-icon-box .elementor-icon-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
    height: 180px;
    line-height: 240px;
}
.faq-question-text-box .elementor-icon svg{
    animation: tada 3s linear infinite;
}
@keyframes tada{
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    10%, 20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        -ms-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg);
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        -ms-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }
    40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        -ms-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}
.faq-rotating-text-box{
    position: absolute;
    top: -85px;
    left: -85px;
}
#circle svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 350px;
    height: 350px;

  -webkit-animation-name: rotate;
     -moz-animation-name: rotate;
      -ms-animation-name: rotate;
       -o-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 10s;
     -moz-animation-duration: 10s;
      -ms-animation-duration: 10s;
       -o-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
      -ms-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
      -ms-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;

}
@-webkit-keyframes rotate {
    from { -webkit-transform: rotate(360deg); }
    to { -webkit-transform: rotate(0); }
}
@-moz-keyframes rotate {
    from { -moz-transform: rotate(360deg); }
    to { -moz-transform: rotate(0); }
}
@-ms-keyframes rotate {
    from { -ms-transform: rotate(360deg); }
    to { -ms-transform: rotate(0); }
}
@-o-keyframes rotate {
    from { -o-transform: rotate(360deg); }
    to { -o-transform: rotate(0); }
}
@keyframes rotate {
    from { transform: rotate(360deg); }
    to { transform: rotate(0); }
}
.faq-question-icon-box{
    left: 40px;
}
.faq-image-overlay-box {
    height: 580px;
    width: 520px;
    position: absolute;
    bottom: 0;
    right: 90px;
    z-index: -1;
}

.faq-content-box {
  list-style: none;
  margin: 0;
  padding: 0;
}
.faq-content-box .htwoolentor-faq-card {
  opacity: 0;
  transform: translateX(-30px);
  animation: none;
}
.faq-content-box.animate .htwoolentor-faq-card {
  animation-name: fadeInLeft;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}
.faq-content-box.animate .htwoolentor-faq-card:nth-child(1) { animation-delay: 0.15s; }
.faq-content-box.animate .htwoolentor-faq-card:nth-child(2) { animation-delay: 0.30s; }
.faq-content-box.animate .htwoolentor-faq-card:nth-child(3) { animation-delay: 0.45s; }
.faq-content-box.animate .htwoolentor-faq-card:nth-child(4) { animation-delay: 0.60s; }
.faq-content-box.animate .htwoolentor-faq-card:nth-child(5) { animation-delay: 0.75s; }

/* keyframes */
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* best seller banner */
.banner-offer-text p{
    font: 400 20px/20px Boogaloo;
    margin: 0;
}
.banner-percentage-text p{
    font: 900 40px/40px Outfit;
    margin: 0;
}
.banner-off-tag-text p{
    font:400 20px/20px Boogaloo;
    margin: 0;
    text-transform: uppercase;
}
.best-seller-left-image-box .elementor-widget-image,.best-seller-left-image-box .elementor-widget-container{
    width: 300px;
    height: 410px !important;
    position: absolute;
    right: 0;
    bottom: 0;
    left: unset;
}
.best-seller-left-image-box{
    height: 350px;
    width: auto;
}
.best-seller-left-image-box img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.beset-seller-offer-outer-box{
    width: 150px;
    height: 150px;
    line-height: 240px;
    position: absolute;
    right: -70px;
    top: 60px;
    z-index: 3;
    animation: tada 5s linear infinite;
}
.best-seller-offer-text-box{
    width: fit-content;
    margin: 0 auto;
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    height: fit-content;
    transform: translateY(25px);
}
.beset-seller-offer-outer-box:after {
    --bw: 2px;
    --br: 50%;
    --c: #AC81DA;  
    content: '';
    position: absolute;
    inset: 0;
    width: 85%;
    height: 125px;
    margin: auto;
    border-radius: var(--br);
    box-sizing: border-box;
    pointer-events: none;
    z-index: 1;

    background: repeating-conic-gradient(
      from 45deg,
      var(--c) 0 8deg,
      transparent 8deg 12deg
    );
  
    padding: var(--bw);
    -webkit-mask: linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;   
    mask-composite: exclude; 
    animation: spin 10s linear infinite;
  }
@keyframes spin{
    100% {
        transform: rotate(360deg);
    }
}
.best-seller-left-bg-image,.best-seller-left-bg-image .elementor-widget-image,.best-seller-left-bg-image .elementor-widget-container {
    position: absolute;
    left: 12px;
    top: 0;
    bottom: 0;
    height: 290px;
    margin: 0 auto;
    width: 250px;
}
.best-seller-left-bg-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* newsletter */
.newsletter-left-bg-image,.newsletter-left-bg-image .elementor-widget-image,.newsletter-left-bg-image .elementor-widget-container {
    position: absolute;
    left: 12px;
    top: 0;
    bottom: 0;
    height: 290px;
    margin: 0 auto;
    width: 250px;
}
.newsletter-left-bg-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.newsletter-col-box2 .elementor-widget-shortcode, .newsletter-col-box2 .wpcf7-form-control-wrap {
    width: 100%;
}
.newsletter-col-box2 form p{
    display: flex;
    justify-content: space-between;
    width: 70%;
    margin: 0 auto;
    gap: 20px;
}
.subscribe-btn{
    width: 40%;
}
.newsltr-btn{
    background: #000;
    border: none;
    border-radius: 50px;
    color: #fff;
    font: 400 16px / 20px Outfit;
    padding: 12px 25px;
}
.newsltr-btn:hover{
    background: #AC81DA !important;
}
.newsletter-col-box2 form p .wpcf7-form-control-wrap input{
    border: none;
    border-radius: 50px;
    padding: 10px 20px;
    outline: none;
}
.newsletter-col-box2 form p .wpcf7-form-control-wrap input::placeholder{
    font: 400 16px/20px Outfit;
    color: #a6a6a6;
    outline: none;
}
.newsletter-col-box2 .wpcf7-response-output{
    width: 70%;
    margin: 10px auto !important;
}

/* testimonial */
.testimonial-vertcal-slider .bdt-active.bdt-slide-active .bdt-blog-text p,.testimonial-vertcal-slider .bdt-active.bdt-slide-active .bdt-main-title a{
    color: #000 !important;
}
.testimonial-vertcal-slider .bdt-slideshow-nav{
    right: unset !important;
    left: 0%;
    top: 45%;
}
.testimonial-vertcal-slider .bdt-visible-toggle.bdt-slideshow{
    display: flex;
    justify-content: end;
}
.testimonial-vertcal-slider .bdt-slideshow-items {
    min-width: 90% !important;
    max-width: 90% !important;
}
.testimonial-vertcal-slider .bdt-prime-slider-skin-blog .bdt-dotnav li.bdt-active a:before{
    width: 13px;
    height: 13px;
}
.testimonial-vertcal-slider .bdt-prime-slider-skin-blog .bdt-dotnav li.bdt-active a:after,.bdt-prime-slider-skin-blog .bdt-dotnav li a:after{
    display: none !important;
}
.testimonial-vertcal-slider .bdt-dotnav>* {
    flex: none;
    padding-left: 0px;
}
.testimonial-vertcal-slider .bdt-dotnav li.bdt-active a{
    border-color: transparent !important;
}
.testimonial-vertcal-slider .bdt-prime-slider-skin-blog .bdt-dotnav li a:before{
    background: #808080;
    width: 10px;
    height: 10px;
}
.testimonial-vertcal-slider .bdt-slideshow-items>:not(.bdt-active) {
    display: flex;
    top: -60px;
    width: 90%;
    margin: 0 auto;
    background: #fff;
    opacity: 0.5;
}
.testimonial-vertcal-slider .bdt-slideshow-items>:not(.bdt-active) p,.testimonial-vertcal-slider .bdt-slideshow-items>:not(.bdt-active) h1 a{
    color: #b9b9b900;
}
.testimonial-vertcal-slider .bdt-slideshow-items>:not(.bdt-active):nth-child(3),.testimonial-vertcal-slider .bdt-slideshow-items>:not(.bdt-active):nth-child(4){
    display: flex;
    bottom: -120px !important;
    width: 90%;
    margin: 0 auto;
    background: #fff;
    opacity: 0.5;
}
.testimonial-vertcal-slider .bdt-prime-slider li.bdt-slide-active{
    z-index: 1;
}
.testimonial-vertcal-slider .bdt-slideshow-item{
    z-index: -1;
    background: #fff;
    /* display: flex; */
    flex-direction: column;
    gap: 10px;
    border-radius: 250px;
    height: fit-content;
    align-self: center;
}
.testimonial-vertcal-slider .bdt-overlay-default{
    background: #fff;
}
.testimonial-vertcal-slider .bdt-prime-slider-desc {
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
    width: 100%;
    background: #fff;
    padding: 40px 50px;
    gap: 10px;
    margin: 0;
}
.testimonial-vertcal-slider .bdt-main-title{
    width: 100%;
    height: fit-content;
    margin: 0;
    padding: 0;
}
.testimonial-vertcal-slider .bdt-blog-text{
    max-width: 100% !important;
}
.testimonial-vertcal-slider .bdt-width-1-1{
    width: 100%;
    text-align: center;
}
.testimonial-vertcal-slider .bdt-title-tag,.testimonial-vertcal-slider .bdt-slider-excerpt{
    padding: 0;
    margin: 0;
}
.testimonial-vertcal-slider .bdt-prime-slider-skin-blog .bdt-slideshow-item .bdt-ps-blog-bg{
    background-image: none;
}
.testimonial-vertcal-slider .bdt-ps-blog-btn{
    display: none;
}
.testimonial-left-girl-image .bdt-visible\@m{
    display: block !important;
}
.testimonial-bg-image,.testimonial-bg-image .elementor-widget-image,.testimonial-bg-image .elementor-widget-container {
    position: absolute;
    right: -25px;
    top: 0;
    bottom: 0;
    height: 340px;
    margin: 0 auto;
    width: 350px;
}
.testimonial-bg-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* team */
.pp-tm {
    width: 95%;
    margin: auto;
}
.pp-tm-image {
    height: 350px;
    position: relative;
    width: 100%;
}
.pp-tm-image img{
    height: 100%;
    width: 100%;
    object-fit: contain;
    position: relative;
}
.pp-tm-image:after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -30px;
    background: linear-gradient(0.34deg, #FFFFFF 0.31%, #F7F2FB 99.73%);
    border-radius: 250px 250px 10px 10px;
    z-index: -1;
}
.pp-tm-image:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -30px;
    background: linear-gradient(0.34deg, #FFFFFF 0.31%, #AC81DA 99.73%);
    border-radius: 250px 250px 10px 10px;
    z-index: 0;
    opacity: 0;
    transition: all 1.5s;
}
.pp-tm:hover .pp-tm-image:before{
    height: 100%;
    opacity: 1;
}
#Our-team .pp-tm-social-links-wrap{
    position: relative;
}
#Our-team .pp-tm-social-links-wrap:after {
    margin: 0 auto;
    background: linear-gradient(269.58deg, #ffffff00 0.35%, #AC81DA 46.65%, #ffffff00 99.63%);
    content: '';
    position: absolute;
    width: 90%;
    height: 2px;
    top: 15px;
    z-index: -1;
    left: 0px;
    right: 0;
}
#Our-team .pp-tm-social-icon-wrap{
    width: 35px;
    height: 35px;
    padding: 0;
    justify-content: center;
    line-height: 38px;
    align-self: center;
    display: block;
}
#Our-team .social-separator i {
    background: #AC81DA;
    width: 42px;
    height: 42px;
    line-height: 42px;
    border-radius: 50px;
    color: #fff;
    font-size: 16px;
    position: relative;
    top: -6px;
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    z-index: 1;
}
/* blog */
.blog-post-box .pp-post-title{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.blog-post-box .pp-post-excerpt p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.blog-post-box .pp-post.pp-carousel-item,.blog-post-box .pp-post.pp-grid-item {
    display: flex;
    background: linear-gradient(-90deg, #F7F2FB 0%, #FFFFFF 100%);
    border-radius: 250px 250px;
    position: relative;
    z-index: 1;
}
.blog-post-box .pp-post.pp-carousel-item:after,.blog-post-box .pp-post.pp-grid-item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: all 1s;
    z-index: -1;
    background: linear-gradient(-90deg, #D8C4EE 0%, #FFFFFF 100%);
    border-radius: 250px;
}
.blog-post-box .pp-carousel-item-wrap:hover .pp-post.pp-carousel-item:after,.blog-post-box .pp-grid-item-wrap:hover .pp-post.pp-grid-item:after{
    width: 100%;
    opacity: 1;
}
.blog-post-box .pp-post-thumbnail{
    width: 45%;
    margin: 0 !important;
}
.blog-post-box .pp-post-content-wrap {
    width: 55%;
    align-self: center;
    padding-right: 30px;
    position: relative;
    padding-top: 25px;
}
.blog-post-box .pp-post-thumbnail-wrap {
    width: 300px;
    height: 300px;
    padding: 20px;
    display: block;
}
.blog-post-box .pp-post-thumbnail-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-post-box .pp-post-content{
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: start;
}
.blog-post-box span.pp-post-author {
    position: absolute;
    top: -5px;
}

/* banner css */
.title-box,.banner-box,.banner-box > .elementor-element,.banner-box > .elementor-widget-container{
    height: 350px;
}
.title-box img,.banner-box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-heading {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: fit-content;
    margin: 0 auto;
    width: fit-content;
    align-self: center;
    padding-top: 4%;
}
.banner-heading h1{
    font: 400 40px /60px Boogaloo;
    color: #000;
    text-transform: capitalize;
}
.banner-subheading,.banner-subheading a {
    font: 500 16px / 20px Outfit;
    color: #AC81DA;
    text-decoration: none;
    text-align: center;
}
.breadcrumbs-box{
    position: absolute;
    top: 50%;
    height: fit-content;
}

/* ---Single Post Page----- */
#single-post{
    padding-top: 5%;
}
.single-post-img {
    height: 350px;
}
.single-post-img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 250px;
}
#single-post .single-author-image{
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.post-date-admin-box a ,.post-comments span,.entry-autho p{
    font: 400 16px / 16px Outfit;
    color: #000;
    text-decoration: none;
    text-transform: capitalize;
}
.single-blog-content h2{
    font:400 30px/35px Boogaloo;
    color: #000;
    text-transform: capitalize;
}
.post-meta-inner{
    gap: 20px;
}
.meta-heading{
    font: 500 15px / 16px Outfit;
    letter-spacing: 0px;
    color: #000000;
}
 .socila_share {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.socila_share.active {
    opacity: 1;
    visibility: visible;
}
.social-share-icon-main{
    position: absolute;
    display: flex;
    right: 0;
    text-align: center;
    gap: 5px;
    top: 5px;
}
.social-share-icon-main a{
    background: #000000;
    height: 25px;
    width: 25px;
    line-height: 25px;
    text-align: center;
    color: #fff;
    border-radius: 0;
    font-size: 12px;
    margin: 0 auto;
}
.social-share-icon-main a:hover{
    background: #AC81DA;
    color: #fff;
}
.blog-que{
    font: 400 24px / 24px Boogaloo;
    letter-spacing: 0px;
    color: #000000;
    text-transform: capitalize;
}
.single-blog-content p{
    font: 400 16px / 28px Outfit;
    color: #000000;
}
#single-post hr:not([size]) {
    height: 1px;
    background-color: #000;
    opacity: inherit;
}  
#single-post .comment-respond {
    width: 100%;
    max-width: 40%;
    height: 100%;
    order: 1;
    background: #F7F2FB;
    padding: 30px;
    border-radius: 10px;
}
#single-post #commentform {
    display: flex;
    flex-wrap: wrap;
}
.comment-list{
    list-style-type: none;
    width: 55%;
    order: 2;
}
#comments h2.comments-title {
    display: none;
}
#single-post .comment-form-url,.comment-notes{
    display: none;
}
#single-post .comment-form-author{
    order: 2;
    width: 100%;
    display: grid;
}
#single-post .comment-form-email{
    order: 3;
    width: 100%;
    display: grid;
}
#single-post .comment-form-comment{
    order: 4;
    width: 100%;
    display: grid;
}
.post-img {
    height: 240px;
    width: 240px;
    margin: 0 auto;
}
.post-img img{
    height: 100%;
    width: 100%;
    border-radius: 50%;
    object-fit: cover;
}
.blog-contents-box{
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    flex-direction: column;
}
.blog-contents-box h4 a{
    font: 400 26px / 30px Boogaloo;
    color: #000;
    text-decoration: none;
    text-transform: capitalize;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.blog-contents-box p{
    font: 300 16px / 24px Outfit;
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-transform: capitalize;
}
.blog-contents-box .news-author,.blog-admin-content-box span ,.blog-date-admin-box a{
    font: 400 16px / 20px Outfit;
    text-transform: capitalize;
    color: #000;
}
.blog-contents-box a,.blog-admin-content-box a,.blog-date-admin-box a{
    text-decoration: none !important;
}
.blog-image-box {
    background: linear-gradient(-90deg, #F7F2FB 0%, #FFFFFF 100%);
    border-radius: 250px;
    padding: 10px;
    position: relative;
    z-index: 1;
}
.blog-image-box:after{
    content: '';
    position: absolute;
    left: 0;
    width: 0%;
    height: 100%;
    top: 0;
    bottom: 0;
    background: linear-gradient(-90deg, #D8C4EE 0%, #FFFFFF 100%);
    opacity: 0;
    transition: all 3s;
    z-index: -1;
    border-radius: 250px;
}
.blog-image-box:hover::after{
    opacity: 1;
    width: 100%;
}
.blog-admin-box path,.blog-admin-content-box svg path,.entry-autho svg path{
    fill: #000;
}
.single-post-meta-img {
    height: 250px;
    object-fit: cover;
    border-radius: 40px;
    width: 100%;
}
.single-post-heading-box .main-head{
    font: 400 32px / 32px Boogaloo;
    color: #000;
}
.single-post-heading-box .theme-para{
    font: 400 16px / 16px Outfit;
    color: #000;
}
.blog-btn{
    color: #fff;
    background: #000;
    border-radius: 50px;
    padding: 12px 25px;
    font: 400 16px / 16px Outfit;
    text-decoration: none;
}
.single-post-heading-box .blog-btn:hover{
    background: #AC81DA;
    color: #fff;
}
/* single service page */
img.serv-img {
    height: 300px;
    border-radius: 250px;
    object-fit: cover;
    width: 100%;
}
.single-srevice-title a{
    font: 400 28px / 28px Boogaloo;
    color: #000;
}
.service-para p {
    font: 400 15px / 26px Outfit;
    text-transform: capitalize;
    color: #000;
}
.service-single-body.text-center {
    font: 400 22px / 24px Boogaloo;
    color: #000;
    padding: 20px 10px;
}
.service-image {
    width: 60px;
    height: 60px;
}
.service-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.single-service-sidebar-box #pills-tab{
    background: linear-gradient(180deg, #F7F2FB 0%, #D8C4EE 100%);
    border-radius: 20px;
    padding: 15px;
}
.single-service-sidebar-box .nav-link.active,.single-service-sidebar-box .nav-link:hover,.single-service-sidebar-box .nav-link{
    background-color: transparent !important;
    padding: 0;
}
.single-service-sidebar-box .nav-link.active .service-single-body,.single-service-sidebar-box .nav-link:hover .service-single-body{
    color: #AC81DA;
}
.single-service-sidebar-box li{
    border-bottom: 1px solid #c3c3c3;
}
.single-service-title{
    padding: 10px 20px 10px 20px;
}
.single-service-title p {
    font: 400 32px / 32px Boogaloo;
    color: #000;
    margin: 0;
}
.Services-form-main-box {
    background: #F7F2FB;
    padding: 30px;
    border-radius: 20px;
}
.service-form-title{
    font: 400 28px / 28px Boogaloo;
    color: #000;
}
.service-form-box label {
    font: 600 16px / 30px Outfit;
    color: #000;
}
.service-form-box span input,.service-form-box span select{
    border: none;
    background: #fff;
    border-radius: 50px;
    padding: 12px 20px;
    outline: none;
}
.service-form-box span input::placeholder,.service-form-box span select option::placeholder{
    font: 400 14px / 30px Outfit;
    color:#a6a6a6;
}
.submit_btn_icon input{
    background: #000;
    color: #fff;
    border: none;
    border-radius: 50px;
    font: 400 16px/20px Outfit;
    padding: 10px 25px;
    width: auto;
}
.submit_btn_icon input:hover{
    background: #AC81DA;
}
.Services-form-main-box .wpcf7 select.wpcf7-form-control.wpcf7-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='10' viewBox='0 0 20 20' width='10' xmlns='http://www.w3.org/2000/svg'><path d='M5.25 7.5l4.5 4.5 4.5-4.5H5.25z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 22px;
}
.Services-form-main-box .wpcf7 select::-ms-expand {
    display: none;
}
.Services-form-main-box .wpcf7 select.wpcf7-form-control.wpcf7-select:focus {
    border-color: #000;
    outline: none;
}
/* single testimonial */
.testimonial-single-img img{
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.testimonial-social-icon-box-main i {
    color: #fff;
    background: #000;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    border-radius: 50px;
    transition: all 1s ease;
}
.testimonial-social-icon-box-main i:hover {
    color: #fff;
    background: #AC81DA;
    border-radius: 5px;
}
.single-testimonial-title:hover{
    color: #AC81DA;
}
/*------------------ Comments BOX ------------------*/
.title-comments,.comment-metadata{
    display: none;
}
#comments {
    float: left;
    width: 100%;
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
}
#comments h2.comments-title {
    font-size: 20px;
    font-weight: bold;
}
#comments h3.comment-reply-title {
    font: 400 35px / 60px Boogaloo;
    color: #000;
}
#comments input[type="text"], #comments input[type="email"], #comments textarea {
    padding: 10px 12px;
    font-size: 14px;
    border: none;
    border-radius: 6px;
    font-family: Outfit;
    width: 100%;
    outline: none;
}
#comments textarea {
    height: 120px;
}
#comments input[type="submit"].submit {
    border-radius: 50px;
    background: #000;
    font: 400 14px / 20px Outfit;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 10px 25px;
    border: none;
}
#comments input[type="submit"].submit:hover{
    background-color: #AC81DA !important;
    border: none;
}
#reply-title{
    position: relative;
}
#comments a time {
    color: black;
    font-weight: bold;
    font-size: 12px;
}
#comments .comment-metadata {
    width: 90%;
    float: left;
    padding: 1% 0 0 0;
}
#comments .comment-content,#comments .reply {
    width: 90%;
    text-align: left;
    margin-left: 11%;
    top: -20px;
    position: relative;
}
#comments .reply a{
    text-decoration: none;
    font: 400 18px / 35px Boogaloo;
    color: #000;
    text-decoration: none;
}
#comments .comment-content p{
    font: 400 16px / 20px Outfit;
    color: #000;
    margin: 0;
}
#comments .comment-author a{
    font: 400 20px / 20px Boogaloo;
    color: #000;
    text-decoration: none;
    text-transform: capitalize;
}
.comment-awaiting-moderation, #comments .says{
    display: none !important;
}
#comments h2#reply-title {
    margin-bottom: 15px;
    font: normal normal 600 24px / 28px Outfit;
    letter-spacing: 0px;
    color: #2F363C;
}
#single-post-page #commentform{
    display: flex;
    flex-wrap: wrap;
}
.comment-form-email{
    order: 1;
}
.comment-notes{
    order: 2;
}
.comment-form-author{
    order: 3;
}
.comment-form-comment{
    order: 4;
}
.comment-form-cookies-consent{
    order: 5;
    display: flex;
    align-items: start;
}
input#wp-comment-cookies-consent {
    margin-right: 10px;
    margin-top: 6px;
    width: fit-content;
}
.comment-form-cookies-consent {
    display: flex;
}
.form-submit{
    order: 6;
    width: fit-content;
    position: relative;
}
.comment-form-url, .reply>a i{
    display: none;
}
.comment-respond label {
    font: 500 15px / 25px Outfit;
    letter-spacing: 0px;
    color: #000;
}
.comment-author.vcard img{
    width: 64px;
    height: 64px;
    border-radius: 50%;
    position: relative;
    top: 20px;
}
.comment-author.vcard{
    display: flex;
    align-items: center;
    gap: 10px;
}
cite a{
    font: 500 20px / 28px Outfit;
    letter-spacing: 0px;
    color: #000;
    text-transform: capitalize;
}
.reply>a{
    font: 500 14px / 26px Outfit;
    letter-spacing: 0px;
    color: #000000;
}
.comment-list li{
    background: #fff;
    border-bottom: 1px solid #d6d6d6;
    padding: 20px 0px;
    border-radius: 0px;
} 
#review_form input[type="submit"] {
    background: #000 !important;
    color: #fff !important;
    padding: 12px 40px !important;
    font: 600 16px / 20px Outfit !important;
    border-radius: 50px !important;
}
#review_form input[type="submit"]:hover{
    background: #AC81DA !important;
    animation-name: elementor-animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

/* product */
body.woolentor-quickview-loader::before {
    content: url(assets/images/loading.gif) !important;
}
.ht-product-inner .ht-stockout{
    display: none;
}
.product-grid-box .ht-product-price del{
    display: none !important;
}
.product-grid-box .ht-product-price ins{
    text-decoration:none;
}
.product-grid-box .ht-product-content-inner{
    text-align: center;
}
.product-grid-box .ht-product-price{
    justify-content: center;
}
.product-grid-box .ht-product-image {
    height: 250px;
    width: 200px;
    margin: 0 auto;
}
.product-grid-box .ht-products .ht-product .ht-product-inner .ht-product-content {
    padding: 0 10px 0px 10px;
}
.product-grid-box .ht-product-image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.product-grid-box .ht-products .ht-product .ht-product-inner,.product-inner-content-box{
    box-shadow: none;
    border: none;
}
.product-grid-box  .elementor-widget-container .ht-product-inner,.product-inner-content-box{
    background: linear-gradient(0.34deg, #FFFFFF 0.31%, #F7F2FB 99.73%);
    border-radius: 250px 250px 10px 10px;
    padding: 50px 20px 40px 20px;
    position: relative;
    z-index: 0;
}
.product-grid-box  .elementor-widget-container .ht-product-inner:after,.product-inner-content-box:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 1.5s;
    z-index: -1;
    border-radius: 250px 250px 010px 10px;
    background: linear-gradient(0.34deg, #FFFFFF 0.31%, #AC81DA 99.73%);
}
.product-grid-box  .elementor-widget-container .ht-product-inner:hover::after,.product-inner-content-box:hover::after{
    height: 100%;
    opacity: 1;
}
.product-grid-box .elementor-widget-container .ht-product-inner .ht-product-action {
    position: absolute;
    bottom: -5px;
    top: unset;
}
.product-grid-box .ht-products .ht-product .ht-product-inner .ht-product-image-wrap{
    position: unset !important;
}
.product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area{
    width: 43%;
    display: flex !important;
    flex-direction: row !important;
    gap: 0 8px;
    justify-content: space-around !important;
}
.ht-product-action-tooltip,.woolentor-tip,.wishsuite-btn-text{
    display: none !important;
}
.ht-products .ht-product.ht-product-action-middle .ht-product-inner .ht-product-action ul li {
    padding: 10px 0px;
    width: 30% !important;
}
.product-grid-box .woolentor-action-btn-area li .woolentorquickview i {
    font-size: 16px !important;
}
#product-section .ht-product-inner .yith-wcwl-add-to-wishlist {
    margin-left: 4px;
    margin-top: 2px;
}
.product-grid-box .ht-product-action ul li.woolentor-cart a::before {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 600;
    background: #AC81DA;
    font-size: 16px !important;
    content: "\f07a";
    width: 42px;
    color: #fff;
    top: -5px;
    right: 0px;
    border-radius: 50%;
    height: 42px;
    position: absolute;
    z-index: 1;
    line-height: 42px !important;
}
.product-grid-box .woolentor-action-btn-area li:nth-child(3) {
    order: 2;
}
.product-grid-box .woolentor-action-btn-area li:nth-child(2) {
    order: 3;
}
.product-grid-box .woolentor-action-btn-area .woolentorquickview i:before {
    content: '\f06e';
    background: #000000;
    color: #fff;
    font-family: 'Font Awesome 5 Free';
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: block;
    line-height: 35px;
}
.product-grid-box .woolentor-action-btn-area .woolentorquickview:hover i:before,.product-grid-box .ht-product-action .wishlist i:hover{
    background: #AC81DA;
}
.product-grid-box .ht-product-action .wishlist i {
    background: #000;
    padding: 9px;
    border-radius: 50px;
}
ul.woolentor-action-btn-area:after {
    margin: 0 auto;
    background: linear-gradient(269.58deg, #ffffff00 0.35%, #AC81DA 46.65%, #ffffff00 99.63%);
    content: '';
    position: absolute;
    width: 90%;
    height: 2px;
    top: 15px;
    z-index: -1;
    left: 0px;
    right: 0;
}
#product-section .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area li:nth-child(1),#product-section .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area li:nth-child(2),.product-action-buttons .quick-view-btn ,.product-action-buttons .wishlist_text{
    opacity: 0;
    transition: all 1s;
}
#product-section .product-grid-box .elementor-widget-container .ht-product-inner:hover .woolentor-action-btn-area li:nth-child(1),#product-section .product-grid-box .elementor-widget-container .ht-product-inner:hover .woolentor-action-btn-area li:nth-child(2),.product-inner-content-box:hover .product-action-buttons .quick-view-btn ,.product-inner-content-box:hover .product-action-buttons .wishlist_text{
    opacity: 1;
}
.ht-product-title a{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
/* shop page */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover{
    background: unset !important;
}
/* single product */
#single-product-page .onsale{
    background-color: #AC81DA;
}
.shop-product-box .product-image-box{
    width: 220px;
    height: 220px;
    margin: 0 auto;
}
.shop-product-box .product-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.woocommerce-product-gallery{
    position: relative;
    margin: 0 !important;
}
.woocommerce-product-gallery:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: all 1s;
    z-index: -1;
    border-radius: 350px 350px 10px 10px;
    background: linear-gradient(0.34deg, #FFFFFF 0.31%, #D8C4EE 99.73%);
}
.woocommerce-product-gallery__wrapper a{
    width: 400px;
    height: 550px;
    margin: 0 auto;
}
.woocommerce-product-gallery__wrapper a img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}
.entry-summary .product-cat-text a{
    font: 400 16px / 20px Outfit;
    color: #000;
    text-decoration: none;
}
.entry-summary .product_title{
    font: 400 32px / 40px Boogaloo;
    color: #000;
}
.entry-summary .woocommerce-product-details__short-description, .woocommerce-Tabs-panel p {
    font: 400 16px / 24px Outfit;
    color: #000 !important;
    text-transform: capitalize;
    width: 95%;
}
.entry-summary .woocommerce-product-rating,.additional_information_tab{
    display: none !important;
}
.entry-summary .qib-button-wrapper{
    border: 1px solid #000;
    border-radius: 50px;
    margin: 0;
}
.entry-summary .qib-button-wrapper .minus.qib-button{
    border: none;
    background: #fff;
    border-radius: 50px 0px 0px 50px;
}
.entry-summary .qib-button-wrapper .plus.qib-button{
    border: none;
    background: #fff;
    border-radius: 0px 50px 50px 0px;
}
.entry-summary .qib-button-wrapper .quantity input.input-text.qty.text{
    border: none;
    font: 400 18px/20px Outfit;
}
#single-product-page .entry-summary .single_add_to_cart_button {
    background-color: #000 !important;
    font-size: 0px;
    border-radius: 50px !important;
    opacity: 1;
    padding: 13px 45px;
    position: relative;
    margin-left: 10px;
}
#single-product-page .entry-summary .single_add_to_cart_button:after {
    font: 400 16px / 16px Outfit;
    content: 'Book Now';
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font: 400 22px / 30px Boogaloo;
    color: #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent;
    color: #AC81DA;
    z-index: 2;
    border-bottom-color: #000000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
    border: none;
    display: none;
}
.woocommerce-Tabs-panel h2{
    display: none;
}
#related-products .reletd-sib-head{
    font: 500 18px/20px Outfit;
    color: #AC81DA;
    margin: 0;
}
.singe-pro-feature-para img{
    background: #D8C4EE;
    width: 20px;
    height: 20px;
    padding: 5px;
    border-radius: 6px;
    margin-right: 8px;
}
.singe-pro-feature-title {
    font: 400 24px / 30px Boogaloo !important;
    color: #000;
    text-transform: capitalize;
    text-align: left;
}
.variations th{
    text-align: left;
}
.variations tr{
    padding-bottom: 20px;
}
.variaion-clr-btn{
    text-align: start;
}
#single-product-page table tbody>tr:nth-child(odd)>td, #single-product-page table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
    padding: 5px 0;
}
.singe-pro-feature-box{
    width: 100%;
}
.woocommerce-variation-add-to-cart{
    position: relative;
    z-index: 4;
}
.price{
    display: flex;
    /* flex-direction: row-reverse; */
    justify-content: start;
    gap: 10px;
}
.price del{
    font: 400 30px / 30px Boogaloo;
}
.product-shipping-text {
    background: #F7F2FB;
    border-radius: 50px;
    font: 400 16px / 16px Outfit;
    text-align: center;
    padding: 18px;
    margin-bottom: 30px;
}
.product-return-text{
    font: 400 16px / 16px Outfit;
    text-align: left;
    color: #000;
    text-transform: capitalize;
    text-decoration: underline;
    cursor: pointer;
}
#single-product-page .woocommerce-tabs.wc-tabs-wrapper{
    padding-top: 6%;
}
#single-product-page .woocommerce-product-gallery__wrapper{
    height: 600px;
}
#single-product-page .product div.summary {
    position: relative;
    margin-top: 20px !important;
    margin-bottom: 0px !important;
}
.single-product-action-buttons .product-action-button{
    position: relative;
    left: 10px;
    width: fit-content;
}
.single-product-action-buttons .cart-btn .add_to_cart_button {
    font-size: 0px;
    width: 40px;
    height: 40px;
    background: #ff3a3a00;
    top: 0;
    position: absolute;
    left: 0;
    border-radius: 50px;
}
#single-product-page .product div.summary > .yith-add-to-wishlist-button-block{
    display: none;
}
.single-product-action-buttons .yith-add-to-wishlist-button-block{
    display: block !important;
}
.single-product-action-buttons .cart-btn i{
    background: #000;
    font-size: 16px !important;
    content: "\f07a";
    width: 40px;
    color: #fff;
    border-radius: 50%;
    height: 40px;
    line-height: 40px !important;
    display: inline-block;
}
.single_add_to_cart_buttonn{
    border: none;
    background: transparent;
    padding: 0;
}
.single_add_to_cart_buttonn:hover{
    background: transparent !important;
}
.single-product-action-buttons .cart-btn:hover i,.single-product-action-buttons .yith-add-to-wishlist-button-block:hover svg,.single-product-action-buttons .share_icon > i:hover{
    background: #AC81DA !important;
}
#single-product-page .social-share-icon-main a {
    background: #000000;
    height: 25px;
    width: 25px;
    line-height: 25px;
    text-align: center;
    color: #fff;
    border-radius: 0;
    font-size: 12px;
    margin: 0 auto;
}
#single-product-page .social-share-icon-main a:hover {
    background: #d8c4ee;
    color: #000;
}
#single-product-page .single-product-action-buttons .share_icon > i{
    background: #000;
    color: #fff;
    border-radius: 50px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    cursor: pointer;
}
.single-product-action-buttons .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg{
    max-width: 40px !important;
}
.single-product-action-buttons .yith-add-to-wishlist-button-block svg {
    max-width: 40px;
    width: 40px !important;
    height: 40px;
    background: #000;
    color: #fff;
    border-radius: 50px;
    padding: 9px;
}
.woocommerce-notices-wrapper .woocommerce-message a{
    background: #AC81DA !important;
    color: #fff !important;   
}
.woocommerce-notices-wrapper .woocommerce-message a:hover{
    background: #000 !important;
    color: #fff !important;   
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message{
    font: 400 16px / 16px Outfit;    
    align-self: center;
    color: #000;
    border-top-color: #AC81DA;
}
.woocommerce-message::before {
    content: "\e015";
    color: #AC81DA;
}
.woocommerce-error {
    border-top-color: #ddccf0;
    background-color: #fff;
    box-shadow: 0px 1px 2px 0px #c8c8c8;
}
.custom-variation-wrapper{
    gap: 20px;
    padding-top: 4px;
}
.custom-variation-label{
    align-self: center;
    display: flex;
}
.custom-variation-label span {
    font: 400 16px / 16px Outfit;    
    align-self: center;
    text-transform: capitalize;
}
#woosq-popup .custom-variation-label.selected input[type="radio"]::after{
    left: 25%;
}
.custom-variation-label input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: none;
    border-radius: 6px;
    position: relative;
    margin-right: 10px;
    background-color: #d8c4ee;
    cursor: pointer;
}
.custom-variation-label.selected input[type="radio"]::after {
    content: url(assets/images/check-icon.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 16px;
    height: 26px;
    top: -8%;
    left: 22%;
    transition: transform 0.2s ease-in-out;
    pointer-events: none;
}
.custom-variation-label input[type="checkbox"]:checked::after {
    transform: translate(-50%, -50%) scale(1);
}
.three-column-row .wpcf7-form-control-wrap select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
a.reset_variations {
    background: #000;
    color: #fff;
    border-radius: 4px;
    padding: 2px 5px;
    text-decoration: none;
}
ol.flex-control-nav.flex-control-thumbs{
    display: flex;
    gap: 0px 10px;
}
ol.flex-control-nav.flex-control-thumbs li{
    background: #fff;
}
/* single product review form */
.woocommerce #review_form #respond p {
    margin: 15px 0 6px;
}
#review_form input[type="text"], #review_form input[type="tel"], #review_form input[type="email"], #review_form input[type="number"], #review_form input[type="date"], #review_form input[type="phone"], #review_form input[type="password"], #review_form textarea {
    border: none;
    font-size: 14px;
    padding: 10px 10px;
    height: auto;
    border-radius: 5px;
    width: 100%;
    background: transparent;
    box-shadow: 0px 0px 5px 0px #cfcfcf;
}
#review_form form{
    display: flex;
    flex-wrap: wrap;
    background: var(--white);
    padding: 3%;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px #d2d0d0;
    width: 99%;
    margin: 4px;
}
#reviews .comment-form-author {
    order: 1;
    width: 100%;
}
#reviews .comment-form-email {
    order: 2;
    width: 100%;
}
#reviews .comment-form-cookies-consent {
    order: 3;
    width: 100%;
}
#respond p.form-submit {
    order: 4;
    width: fit-content;
    position: relative;
    border-radius: 6px;
}
#reviews .comment-form-rating {
    order: 4;
    width: 100%;
    display: flex;
    color: #949494;
    font: normal normal normal 13px/19px Outfit;
}
#reviews .comment-notes{
    display: none !important;
}
#reviews .comment-form-comment {
    order: 3;
    width: 100%;
}
.woocommerce #review_form #respond p.stars{
    width: fit-content !important;
}
#reply-title,#related-products h2 {
    font: 400 35px / 60px Boogaloo;
    color: var(--black);
    margin: 0;
}
label {
    font-size: 14px;
    line-height: 29px;
    color: #000;
    font-weight: 600;
    font-family: 'Outfit';
}
.woocommerce #review_form #respond p.stars {
    width: fit-content !important;
    margin: 0;
    align-self: center;
    top: 3px;
    position: relative;
}
.woocommerce p.stars a{
    font-size: 15px;
    color: #000;
}
.woocommerce .star-rating span {
    color: #FFC400;
}
/* wishlist */
.yith_wcwl_wishlist_footer{
    display: none;
}
.wishlist-title-container .wishlist-title {
    margin: 0 !important;
    padding-top: 4%;
}
.wishlist_table,.wishlist_table .product-price{
    text-align: center;
    flex-wrap: wrap;
    gap: 10px;
}
.wishlist_table .product-thumbnail {
    width: 200px;
    margin: 0 auto;
    height: 220px;
}
.wishlist_table:hover .product-tag,.yith-wcwl-add-button a.add_to_wishlist:hover::before,.wishlist_table:hover .sale-product-tag .onsale,.yith-wcwl-add-button a.add_to_wishlist:hover::before, .yith-wcwl-wishlistaddedbrowse a:hover::before, .yith-wcwl-wishlistexistsbrowse a:hover::before {
    background: #000;
}
#arrival-products .sale-product-tag .onsale{
    background: #222120;
}
.wishlist_table li,.products-content-main-box{
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 5px #00000029;
    padding: 10px;
    margin: 0px;
    position: relative;
}
.wishlist_table .products-content-main-box{
    width: 24%;
}
.product-remove.remove-whishlist {
    position: absolute;
    top: 10px;
    right: 10px;
}
.product-remove.remove-whishlist a.remove:after {
    content: "\f2ed";
    position: absolute;
    top: 0;
    font-size: 15px;
    font-family: 'Font Awesome 5 Free';
    color: #fff;
    cursor: pointer;
    width: 25px;
    left: 0px;
    height: 25px;
    line-height: 25px;
    z-index: 0;
}
.woocommerce a.remove {
    color: #fff !important;
    background: red !important;
    position: relative;
    z-index: 2;
}
.wishlist_table .our-products-price-box del{
    display: none;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
    text-decoration: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price{
    color: #000 !important;
}
.product-price .woocommerce-Price-amount,.woocommerce-Price-amount{
    font: 400 25px / 25px Boogaloo;
    color: #000;
    text-decoration: none;
}
#elementor-lightbox-slideshow-single-img .swiper-zoom-container img{
    background: #fff;
    width: 400px;
    height: 400px;
    object-fit: contain;
}
/* woolenter wishlist page */
.wishsuite_table tbody {
    display: flex;
    justify-content: start;
    margin: 0 auto;
    flex-wrap: wrap;
}
.wishsuite-product-remove{
    position: absolute;
    top: 0;
    padding: 0 12px 0 8px;
    background: #f7f2fb;
    color: #fff;
    border-radius: 10px 0px 0px 0px;
}
.wishsuite-remove{
    padding: 0px 10px !important;
}
.wishsuite-table-content table{
    border: none !important;
    margin-top: 50px !important;
}
.wishsuite-product-image{
    height: 200px;
    width: auto;
}
.wishsuite-product-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.wishsuite_table tr{
    display: grid;
}
.wishsuite-table-content table tbody > tr {
    position: relative;
    border-bottom: none !important;
    box-shadow: 0px 0px 5px 0px #cfcfcf;
    border-radius: 10px;
    margin-bottom: 50px;
    padding: 10px;
    width: 308px;
    margin: 0px 8px 40px 8px;
}
.wishsuite-table-content table tbody > tr td{
    text-align: center;
}
.wishsuite-product-add_to_cart,.wishsuite_table thead,.wishsuite-social-share,.wishsuite-product-quantity{
    display: none !important;
}
.wishsuite-product-title a{
    font: 400 25px / 30px Boogaloo;
    color: #000;
    text-decoration: none;
}
.wishsuite_table .qib-button-wrapper{
    float: none;
}
.wishsuite-table-content table tbody > tr:hover .wishsuite-product-title a{
    color: #AC81DA;
}
/* ------Cart Page------------ */
.wc-block-components-sidebar-layout .wc-block-components-main, .wp-block-woocommerce-cart-totals-block, .wp-block-woocommerce-checkout-totals-block {
    border: none;
    border-radius: 8px;
    padding: 15px !important;
    background: linear-gradient(180deg, #F7F2FB 0%, #D8C4EE 100%);
}
.wc-block-components-sidebar{
    height: max-content;
}
.wc-block-cart-item__image{
    width: 30%;
}
.wc-block-components-product-name {
    font: 400 24px / 24px Boogaloo !important;
    letter-spacing: 0px;
    color: #000;
    text-decoration: none;
}
.wc-block-components-formatted-money-amount {
    font: 400 22px / 28px Boogaloo !important;
    color: #000;
    text-decoration: none;
}
.wc-block-components-product-details__size{
    font: 400 16px / 20px Outfit !important;
    letter-spacing: 0px;
    color: #000;
    text-decoration: none;
}
.woocommerce .wishlist-title h2,.wc-block-components-title.wc-block-components-checkout-step__title,.wc-block-components-checkout-order-summary__title-text,.wc-block-cart-items thead th, .wc-block-cart__totals-title {
    font: 400 23px / 20px Boogaloo !important;
    color: #000;
    text-transform: uppercase;
}
table caption+thead tr:first-child th{
    border-block-start: none;
}
.woocommerce-cart  .is-large.wc-block-cart .wc-block-cart-items td{
    vertical-align: middle !important;
}
.woocommerce-cart  .wc-block-cart-item__image{
    vertical-align: middle !important;
}
.wc-block-cart table.wc-block-cart-items{
    margin-bottom: 0 !important;
}
.is-large.wc-block-cart .wc-block-cart-items td{
    border-top:none !important;
}
.is-large.wc-block-cart .wc-block-cart-items{
    border-bottom: none !important
}
.wc-block-components-sale-badge{
    padding: 5px !important;
    border: 1px solid #AC81DA!important;
}
.wc-block-cart-item__total .wc-block-components-product-price__value{
    font: normal normal bold 20px / 23px Outfit;
    letter-spacing: 0px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus{
    box-shadow: unset !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main{
    width: 60%  !important;;
    margin-right: 32px !important;
}
.wc-block-cart__submit-container a, .wc-block-components-checkout-place-order-button {
    background: #000;
    border-color: #000;
    border-radius: 50px;
    padding: 10px 30px;
    font: 500 16px / 20px Outfit;
    letter-spacing: 0px;
    color: #FFFFFF;
    transition: all 0.5s;
    border: none;
}
.wc-block-cart__submit-container a:hover,.wc-block-components-checkout-place-order-button:hover,.wc-block-components-checkout-return-to-cart-button:hover{
    background: #AC81DA !important;
    border-color: #AC81DA !important;
    animation-name: elementor-animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
.wc-block-components-checkout-return-to-cart-button{
    background: #000;
    padding: 18px 40px 18px 50px !important;
    border-radius: 50px;
    color: #fff !important;
    font: 600 15px / 15px Outfit;
}
.wc-block-components-checkout-return-to-cart-button svg{
    left: 15px !important;
}
.wc-block-components-totals-coupon a{
    color: #000;
}
.wc-block-components-totals-coupon__button{
    background: #AC81DA;
    border-color: #AC81DA;
    border-radius: 50px;
    padding: 7px 29px;
    font: 500 16px / 19px Outfit;
    letter-spacing: 0px;
    color: #FFFFFF;
    border: none;
    animation-name: elementor-animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
.wp-block-woocommerce-checkout-order-summary-block{
    border: none !important;
}
[type=submit]:hover{
    background: #000;
}
.wp-block-woocommerce-checkout,.wp-block-woocommerce-filled-cart-block{
    padding-top: 5% !important;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-button__button:hover{
    background: #AC81DA !important;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-button__button{
    color: #fff;
    font: 400 16px/16px Outfit !important;
    background: #000 !important;
}
/* empty cart */
.woocommerce-cart .wc-block-grid__product-title {
    font: 400 24px / 32px "Boogaloo", Sans-serif;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.woocommerce-cart .add_to_cart_button{
    background: #000;
    border-color: #000;
    border-radius: 50px;
    padding: 10px 30px;
    font: 500 16px / 20px Outfit !important;
    letter-spacing: 0px;
    color: #FFFFFF;
    transition: all 0.5s;
    border: none;
}
.woocommerce-cart .add_to_cart_button:hover{
    background: #AC81DA !important;
}
.woocommerce-cart .wc-block-grid__product-rating,.woocommerce-cart .wc-block-grid__product-onsale{
    display: none !important;
}
.woocommerce-cart li.wc-block-grid__product {
    background: linear-gradient(0.34deg, #FFFFFF 0.31%, #F7F2FB 99.73%);
    border-radius: 250px 250px 10px 10px;
    padding: 50px 20px 40px 20px;
    position: relative;
    z-index: 0;
    margin: 0px !important;
    max-width: 24.5% !important;
    border: none !important;
    overflow: hidden;
}
.with-empty-cart-icon{
    padding-top: 5%;
}
.woocommerce-cart .wc-block-grid__products{
    justify-content: space-between;
}
.woocommerce-cart li.wc-block-grid__product:hover:after{
    height: 100%;
    opacity: 1;
}
.woocommerce-cart li.wc-block-grid__product:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 1s;
    z-index: -1;
    border-radius: 250px 250px 010px 10px;
    background: linear-gradient(0.34deg, #FFFFFF 0.31%, #AC81DA 99.73%);
}
.alignwide{
    margin-left: unset !important;
    margin-right: unset !important;
}
/* shop page */
h5.product-name a {
    font: 400 24px / 32px "Boogaloo", Sans-serif;
    color: #000;
    text-decoration: none;
    text-align: center;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.product-price del{
    display: none;
}
.entry-summary .price bdi, .woocommerce-variation-price .price bdi{
    font: 400 28px/28px Boogaloo;
    color: #000;
    text-decoration: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
    text-decoration: none;
}
.shopengine-quickview-trigger,.shopengine-wishlist,.shopengine-icon-product_compare_1,.shopengine_comparison_add_to_list_action{
    display: none !important;
}
.product-cart-icons .add-to-cart-btn .button,.yith-wcwl-add-to-wishlist-button__label,.quick-view-btn .woosq-btn{
    border: none;
    border-radius: 8px;
    font-size: 0px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: transparent;
}
.product-action-buttons .wishlist_text{
    display: flex;
}
.product-action-button .wishlist_text .wishsuite-button,.product-action-buttons .wishlist_text .wishsuite-button,#single-product-page .product div.summary form .wishsuite-button.added::before, #single-product-page .product div.summary form .wishsuite-btn-exist::before{
    left: 0px;
    fill: #fff;
}
#single-product-page .product div.summary form .wishsuite-button {
    background: #000;
    width: 38px !important;
    height: 38px !important;
    padding: 8px;
    color: #fff;
    line-height: 20px !important;
    border-radius: 50px;
    position: relative;
    left: 0px;
    justify-content: center;
}
.product-action-button .wishlist_text:hover .wishsuite-button, .product-action-button .wishlist_text:hover .wishsuite-button{
    background: #AC81DA;
}
#single-product-page .product div.summary .wishsuite-button{
    display: none;
}
#single-product-page .product div.summary form .wishsuite-button{
    display: block;
}
#woosq-popup .wishsuite-button svg,#single-product-page .wishsuite-button svg {
    position: relative;
}
.wishsuite-button svg {
    width: 18px !important;
    height: 18px !important;
}
.wishsuite-button:hover{
    color: #fff;
}
.wishsuite-button{
    background: #000;
    width: 36px !important;
    height: 36px !important;
    padding: 8px !important;
    color: #fff;
    line-height: 20px !important;
    border-radius: 50px;
    position: relative;
    left: 4px;
    justify-content: center;
}
.wishsuite-button:hover{
    background: #AC81DA;
}
.wishsuite-button svg .loading, .wishsuite-button svg .check {
    opacity: 0;
}
.wishsuite-btn-exist svg .heart, .wishsuite-button.wishsuite-btn-exist svg .heart,.wishsuite-button.added svg .heart, .wishsuite-button.wishsuite-btn-exist svg .heart {
    opacity: 1 !important;
    fill: red;
    stroke: red;
}
.wishsuite-btn-exist svg{
    position: relative;
}
.wishsuite-button.added svg .check, .wishsuite-button.wishsuite-btn-exist svg .check {
    opacity: 0 !important;
}
.woocommerce-shop .product-action-button .wishlist_text .wishsuite-button svg{
    position: relative;
    top: 3px;
}
.woolentor-action-btn-area:after {
    content: '\f004';
    position: absolute;
    top: 3px;
    left: 0px;
    color: red;
    font-size: 18px;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 600;
    right: 0;
    margin: auto;
    bottom: 0;
}
.wishsuite-button.added svg,.wishsuite-btn-exist svg{
    display: none;
}
.wishsuite-button.added::before,.wishsuite-btn-exist::before{
    content: '\f004';
    position: absolute;
    top: 8px;
    left: 2px;
    color: red;
    font-size: 18px;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 600;
    right: 0;
    margin: auto;
    bottom: 0;
}
.yith-add-to-wishlist-button-block{
    margin: 0;    
}
.yith-add-to-wishlist-button-block svg path{
    stroke: #fff;
}
.yith-wcwl-add-to-wishlist-button--added svg path{
    fill: red;
    stroke: red;
}
.add-to-cart-btn{
    z-index: 2;
}
.quick-view-btn, .add-to-cart-btn, .wishlist_text {
    text-align: center;
}
.quick-view-btn i {
    background: #000;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    line-height: 38px;
    color: #fff;
    text-align: center;
    font-family: 'Font Awesome 5 Free';
    display: block;
}
.quick-view-btn:hover i {
    background: #AC81DA !important;
}
.woolentor-quickview-btn-text{
    display: none;
}
.woolentor-quickview-btn{
    position: relative;
}
span.woolentor-quickview-btn-area{
    position: relative;
}
span.woolentor-quickview-btn-area:after {
    display: block;
    content: '';
    content: '\f06e';
    font-size: 18px;
    color: #fff;
    text-align: center;
    font-family: 'Font Awesome 5 Free';
    background: #000;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50px;
}
.woolentor-quickview-btn {
    position: absolute !important;
    left: unset !important;
    right: 0px !important;
    width: 36px;
    height: 36px;
    line-height: 36px;
}
.quick-view-btn svg {
    display: none;
}
.wc-block-cart__empty-cart__title {
    font: 400 24px / 32px "Boogaloo", Sans-serif !important;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
    font-size: 14px;
}
#menu-primary-menu li ul li {
    position: relative;
}
.product-grid-box .ht-product-inner:hover img, .product-inner-content-box:hover .product-image-box img {
    transform: scale(1.07);
    overflow: visible;
    transition: 0.8s ease-in-out;
}
#menu-primary-menu li ul li:after {
    content: url(assets/images/about-icon.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    font-family: 'Font Awesome 5 Free';
    z-index: 0;
    top: 13px;
    left: 4px;
    height: 20px;
    width: fit-content;
    bottom: 0;
    opacity: 0;
    animation: rotation 2s linear infinite;
}
#menu-primary-menu .sub-menu li:hover::after{
    opacity: 1;
}
#menu-primary-menu .sub-menu li:hover a {
    padding-left: 30px;
    transition: all 1s;
    background: #AC81DA;
}
@keyframes rotation {
    0%{
        transform: rotate(0deg);
   }
    100%{
        transform: rotate(360deg);
   }
}
.product-inner-content-box .add-to-cart-btn svg path{
    fill: #fff;
}
.product-inner-content-box .add-to-cart-btn svg {
    background: #AC81DA;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    padding: 12px;
}
.product-inner-content-box .add-to-cart-btn i {
    background: #AC81DA;
    border-radius: 50%;
    width: 43px;
    height: 43px;
    line-height: 43px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-family: 'Font Awesome 5 Free';
}
.product-inner-content-box .yith-add-to-wishlist-button-block svg {
    width: 38px !important;
    height: 38px;
    background: #000;
    color: #fff;
    border-radius: 50px;
    padding: 8px;
    max-width: unset !important;
}
.product-cart-icons {
    top: 10px;
}
.product-cart-icons:after {
    margin: 0 auto;
    background: linear-gradient(269.58deg, #ffffff00 0.35%, #AC81DA 46.65%, #ffffff00 99.63%);
    content: '';
    position: absolute;
    width: 90%;
    height: 2px;
    top: 22px;
    z-index: -1;
    left: 0px;
    right: 0;
}
/* pagination */
.pp-posts-pagination,.pagination-wrapper:has(.ajax-page),.navigation:has(.page-numbers){
    width: fit-content;
    margin: auto;
    border-radius: 50px;
    color: #fff;
    background: linear-gradient(-90deg, #D8C4EE 0%, #F7F2FB 100%);
    padding: 8px 20px;
}
.pagination-wrapper .page-numbers,.pagination-wrapper .ajax-page,.pp-posts-pagination .page-numbers,.navigation .page-numbers {
    color: #000;
    padding: 2px 12px !important;
    font: 400 20px / 30px Boogaloo !important;
    display: inline-block;
    text-decoration: none;
}
.pagination-wrapper .page-numbers:hover ,.pagination-wrapper .ajax-page:hover,.navigation .page-numbers:hover{
    color: #AC81DA;
}
.pagination-wrapper .page-numbers.current,.pagination-wrapper .ajax-page.active,.navigation .page-numbers.current {
    color: #AC81DA;
}
.pagination-wrapper .prev.ajax-page,.pagination-wrapper .next.ajax-page,.navigation .prev.page-numbers,.navigation .next.page-numbers{
    padding: 0 !important;
    position: relative;
}
.woolentor_current_theme_bloomcraft-pro .navigation .prev.page-numbers,.woolentor_current_theme_bloomcraft-pro .navigation .next.page-numbers{
    top: 5px;
}
.search-no-results .navigation{
    display: none;
}
.woocommerce-pagination,.woocommerce-result-count,.woocommerce-ordering{
    display: none;
}
/* shop filter */
.shop-page-produts-category li label {
    cursor: pointer;
    justify-content: space-between;
}
.shop-page-produts-category.brand-category > li label{
    justify-content: start;

}
.category-filter-checkbox:checked + span, .category-filter-checkbox:checked + span + span {
    color: #D50000;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
    border-radius: 0;
    background: #AC81DA !important;
    height: 20px !important;
    width: 12px !important;
    border: none !important;
    margin-left: unset !important;
    border-radius: 5px;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
    top: -8px;
    outline: none;
}
.custom-variation-wrapper{
    gap: 20px;
    padding-top: 4px;
}
.filter-checkbox-label{
    align-self: center;
    display: flex;
}
.shop-page-produts-category span {
    font: 400 16px / 16px Outfit;
    color: #000000;
    cursor: pointer;
    align-self: center;
    display: flex;
}
.shop.shop-product .products{
    display: flex;
    flex-wrap: wrap;
    gap: 20px 17px;
}
.filter-checkbox-label input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: none;
    border-radius: 6px;
    position: relative;
    background-color: #fff;
    cursor: pointer;
    border: 1px solid #c1c1c1;
    align-self: center;
    top: 0px;
    margin-right: 8px;
}
.list-unstyled .filter-checkbox-label input[type="checkbox"]::after {
    content: url(assets/images/check-icon.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 13px;
    height: 22px;
    top: 60%;
    left: 55%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.2s ease-in-out;
    pointer-events: none;
    cursor: pointer;
}
.brand-category .filter-checkbox-label input[type="checkbox"]::after {
    content: url(assets/images/check-icon.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 13px;
    height: 22px;
    top: 40%;
    left: 55%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.2s ease-in-out;
    pointer-events: none;
    cursor: pointer;
}
.filter-checkbox-label input[type="checkbox"]:checked::after {
    transform: translate(-50%, -50%) scale(1);
}
.three-column-row .wpcf7-form-control-wrap select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
a.reset_variations {
    background: #000;
    color: #fff;
    border-radius: 4px;
    padding: 5px 10px;
    text-decoration: none;
}
a.reset_variations:hover {
    background: #AC81DA;
    color: #fff;
}
.ui-widget-header{
    background: #277BF8 !important;
}
.ui-widget-content{
    border:none !important;
    background: #ddd !important;
}
.ui-slider-horizontal {
    height: 5px !important;
}
.ui-slider-horizontal .ui-slider-range{
    background: #000 !important;
    border-radius: unset !important;
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    top: 0;
    height: 100%;
}
.shop-page-filters .accordion-body label{
    width: 100%;
}
.ui-widget.ui-widget-content{
    background: #AC81DA !important;
    position: relative;
}
.category-filter-checkbox{
    width: 16px;
}
.shop-page-produts-category a{
    text-decoration: none;
}
.shop-page .woocommerce ul.products::before {
    content: unset !important;
}
.shop-page label{
    width: 100%;
}
.shop-page .accordion-item {
    border: none;
    background: transparent;
    border-bottom: 1px solid #bbbbbb;
    padding: 15px;
}
.shop-page .accordion-item:last-child{
    border: none !important;
}
.shop-page #sidebar {
    background: linear-gradient(180deg, #F7F2FB 0%, #D8C4EE 100%);
    padding: 30px 20px;
    border-radius: 20px;
    position: sticky;
    top: 170px;
}
.shop-page #sidebar .sidebar-heading{
    font: 400 36px / 40px Boogaloo;
}
.shop-page #sidebar .accordion-header{
    font: 400 24px / 30px Boogaloo;
}
.shop-page #sidebar .range-div{
    font: 400 20px / 30px Boogaloo;
    color: #000;
    position: relative;
    left: 10px;
}
.shop-page #sidebar .shop-filter{
    background: #000;
    border-radius: 50px;
}
#product-amount-end{
    position: relative;
}
/* blog-left-sidebar */
#blog-left-box .pp-post-thumbnail-wrap {
    width: 220px;
    height: 220px;
    padding: 10px;
    display: block;
}
#blog-left-box .pp-post-meta span,#blog-left-box .pp-post-meta span a {
    font-size: 14px;
}
.pp-post-meta .pp-meta-separator:nth-child(2){
    display: none;
}
/* sidebar page*/
.blog-left-sidebar .widget-title{
    padding-bottom: 15px;
}
.blog-left-sidebar .widget {
    color: #AC81DA;
    margin-bottom: 10%;
    box-shadow: 0px 0px 5px 0px #ac81da66;
    padding: 15px 20px;
    border-radius: 0px;
    backdrop-filter: blur(53px);
    background-color: #ffffff;
}
.blog-left-sidebar input {
    font: 300 15px / 15px Outfit;
    letter-spacing: 0px;
}
.blog-left-sidebar .widget_search [type=submit] {
    background-color: #AC81DA;
    border: none;
    padding: 16px 23px;
    position: unset;
    right: 0px;
    top: 0px;
    color: #fff;
    border-radius: 0px;
    font-weight: 600;
    height: 100%;
    width: auto;
}
.blog-left-sidebar .widget_search [type=submit]:hover {
    background-color: #000;
    color: #fff;
    border-radius: 0px;
}
.blog-left-sidebar .widget form,.search.woolentor_current_theme_bloomcraft-pro #sidebar.page-sidebar .widget form,.hello-elemento-box #sidebar.page-sidebar .widget form .wp-block-search__inside-wrapper,.wp-block-search .wp-block-search__inside-wrapper  {
    position: relative;
    border: 1px solid #ac81da;
}
.blog-left-sidebar .widget_search input[type=search],#sidebar.page-sidebar .widget_search input[type=search] {
    font: 400 14px / 26px Outfit;
    background: transparent;
    border: none;
    width: 100%;
    padding: 10px 10px;
}
.blog-left-sidebar ul li:hover a{
    color: #AC81DA;
}
.blog-left-sidebar ul li a, .blog-left-sidebar ul li span, #sidebar.page-sidebar .post-content a,#sidebar.page-sidebar .recentcomments a {
    font: 400 20px / 25px Boogaloo;
    align-self: center;
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.blog-left-sidebar ul li .post-date,#sidebar.page-sidebar .post-content .post-date {
    font: 400 14px / 20px Outfit;
    align-self: center;
    color: #000;
}
.recent-post-box img{
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.recentcomments {
    gap: 0px 10px;
}
.recentcomments .comment-author-link{
    align-self: baseline;
}
.blog-left-sidebar ul li ,#sidebar.page-sidebar .widget li{
    display: flex;
    justify-content: space-between;
    color: #000;
    margin-bottom: 15px;
}
.blog-content-left-sidebar .wp-block-search__inside-wrapper,#sidebar.page-sidebar .wp-block-search__inside-wrapper  {
    position: relative;
}
.blog-content-left-sidebar .wp-block-search__inside-wrapper button,#sidebar.page-sidebar button{
    position: absolute;
    right: 0;
    border: none;
    color: #fff;
    background: #AC81DA;
    top: 0px;
    font: 400 16px / 16px Outfit;
    height: 100%;
    width: auto;
}
.blog-content-left-sidebar input[type=search],#sidebar.page-sidebar [type=search] {
    border: 2px solid #AC81DA;
    outline: none;
    padding: 10px 80px 10px 10px;
    cursor: pointer;
}
.blog-content-left-sidebar .wp-block-search__inside-wrapper button:hover,#sidebar.page-sidebar .wp-block-search__inside-wrapper button:hover{
    background: #AC81DA !important;
}
.blog-content-left-sidebar .wp-block-latest-posts__list,#sidebar.page-sidebar .wp-block-latest-posts__list{
    padding: 0;
    list-style-type: none;
    margin: 0;
}
.blog-content-left-sidebar .wp-block-latest-posts__list li a,.blog-content-left-sidebar .wp-block-latest-comments__comment-meta a,#sidebar.page-sidebar .wp-block-latest-posts__list li a,#sidebar.page-sidebar .wp-block-latest-comments__comment-meta a{
    font: 400 16px/20px Outfit;
    color: #000;
}
.blog-content-left-sidebar .wp-block-latest-comments,#sidebar.page-sidebar .wp-block-latest-comments{
    padding: 0px;
    list-style-type: none;
}
.blog-content-left-sidebar .widget,#sidebar.page-sidebar .widget {
    margin-bottom: 10%;
    box-shadow: 0px 0px 6px 0px #dcdcdc;
    padding: 15px 20px;
    border-radius: 0px;
}
#sidebar.page-sidebar .widget ul{
    list-style-type: none !important;
}
/* contact */
.contact-icons-box .elementor-icon-box-description{
    text-transform: none !important;
}
.contact-icons-box .elementor-icon-box-icon{
    background: #AC81DA;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 55px;
    border-radius: 6px;
    justify-content: center;
}
.contact-icons-box .elementor-icon-box-icon a{
    align-self: center;
}
.contact-icons-box:hover .elementor-icon-box-icon{
    background: #000;
}
.contact-page-left-section input[type=date], .contact-page-left-section input[type=email], .contact-page-left-section input[type=number], .contact-page-left-section input[type=password], .contact-page-left-section input[type=search], .contact-page-left-section input[type=tel], .contact-page-left-section input[type=text], .contact-page-left-section input[type=url], .contact-page-left-section select, .contact-page-left-section textarea {
    border: none;
    border-radius: 20px;
    padding: 14px 15px;
}
.contact-form-shape img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 10px;
}
.contactp-left-col{
    height: fit-content;
}
.contact-form-shape {
    position: absolute;
    bottom: 0;
    right: 0px;
    z-index: 0;
    width: 235px;
    height: 260px;
}
.contact-page-left-section textarea{
    height: 220px;
}
.contact-page-left-section label {
    font-size: 16px;
    line-height: 30px;
    margin-top: 10px;
}
.contact-page-left-section .wpcf7-form-control-wrap .wpcf7-form-control{
    color: #000;
    font: 400 14px/14px Outfit;
}
.submit_btn_icon input:hover,#single-product-page .entry-summary .single_add_to_cart_button:hover {
    background: #AC81DA !important;
    animation-name: elementor-animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
@keyframes elementor-animation-wobble-skew{
    16.65% {
        transform: skew(-12deg);
    }
    33.3% {
        transform: skew(10deg);
    }
    49.95% {
        transform: skew(-6deg);
    }
    66.6% {
        transform: skew(4deg);
    }
    83.25% {
        transform: skew(-2deg);
    }
    100% {
        transform: skew(0);
    }
}

/* no-result page */
.search-form{
    display: flex;
    justify-content: space-between;
}
.search-no-results .search-boxxed .search-form {
    display: flex;
    justify-content: start;
}
.search-submit{
    width: fit-content;
    padding: 10px 30px;
    background: #ac81da;
    border: none;
    color: #fff;
    font: 400 16px / 20px Outfit;
    border-radius: 0px;
}
/* woocomerce login page */
.middle-content ul li {
    list-style-position: inside;
    padding: 10px;
    margin-bottom: 10px;
}
.page .middle-content p, .terms-conditions-para, .custo-para {
    color: #000;
    font: 400 15px / 25px Outfit;
}
.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li a{
    color: #fff;
}
.woocommerce li.woocommerce-MyAccount-navigation-link.is-active{
    border: 1px solid #AC81DA !important;
    background: #fff !important;
}
.woocommerce li.woocommerce-MyAccount-navigation-link.is-active a{
    color: #AC81DA !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li{
    background: #AC81DA !important;
    padding: 10px;
    margin-bottom: 10px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li br{
    display: none;
}
.woocommerce-info{
    border-color: #AC81DA !important;
}
button.woocommerce-Button.button, .woocommerce-Button, .woocommerce-info a.woocommerce-Button.wc-forward.button,.woocommerce-info a {
    border: none !important;
    background: #AC81DA !important;
    color: #fff !important;
    padding: 14px 24px !important;
    border-radius: 50px !important;
    font: 400 16px / 16px Outfit !important;
}
button.woocommerce-Button.button:hover, .woocommerce-Button:hover, .woocommerce-info a.woocommerce-Button.wc-forward.button:hover,.woocommerce-info a:hover{
    background: #000;
    color: #fff;
}
.woocommerce .col2-set, .woocommerce-page .col2-set{
    display: flex;
    flex-direction: column;
}
#customer_login{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
#customer_login .u-column1,#customer_login .u-column2{
    max-width: 48%;
}
.woocommerce-account .addresses .title .edit {
    float: left !important;
}
.woocommerce-account.page-template-default .middle-content {
    padding: 5% 0px;
}
.woocommerce-MyAccount-content p{
    color: #000;
}
.woocommerce-form-login label{
    font:400 16px/20px #000
}
.form-row .woocommerce-form__input-checkbox{
    width: fit-content !important;
    top: 2px;
    position: relative;
}
.form-row .woocommerce-form-login label{
    position: relative;
    top: 6px;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    border: none !important;
    border-radius: 50px;
    background: linear-gradient(90deg, #F7F2FB 0%, #F7F2FB 100%);
    padding: 12px 20px;
}
.woocommerce-form-row br,.woocommerce-form__label label{
    display: none;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
    background: #AC81DA;
    border-radius: 50px;
    color: #fff;
    padding: 12px 25px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{
    background: #000;
    color: #fff;
    animation-name: elementor-animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
    box-shadow: 0px 0px 6px 0px #dcdcdc;
}
.woocommerce h2{
    font: 400 40px / 40px Boogaloo;
    color: #000;
}
.woocommerce-checkout .wc-block-components-product-price__value.is-discounted,.woocommerce-checkout .wc-block-components-product-price__regular,.woocommerce-checkout .price del{
    font: 400 22px / 28px Boogaloo;
    color: #000;
}
.woocommerce-cart .wc-block-components-product-price__value.is-discounted,.woocommerce-cart .wc-block-components-product-price__regular,.woocommerce-cart .price del{
    font: 400 22px / 28px Boogaloo;
    color: #000;
}
li.woolentor-cart {
    z-index: 6;
}
/* quisk view */
#woosq-popup .wishsuite-button,.woolentor-quickview-modal .wishsuite-button {
    background: #000;
    width: 38px !important;
    height: 38px !important;
    padding: 8px;
    color: #fff;
    line-height: 38px !important;
    border-radius: 50px;
    position: relative;
    left: 0px;
    justify-content: center;
    align-self: center;
    display: flex;
}
#woosq-popup .wishsuite-button.added::before, #woosq-popup .wishsuite-btn-exist::before,.woolentor-quickview-modal .wishsuite-button.added::before, .woolentor-quickview-modal .wishsuite-btn-exist::before {
    content: '\f004';
    position: absolute;
    top: 0px;
    left: 0px;
    color: red;
    font-size: 18px;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 600;
    right: 0;
    margin: auto;
    bottom: 0;
}
span.woolentor-quickview-modal-close,.mfp-woosq .mfp-close:before{
    background: #AC81DA;
    color: #fff;
    line-height: 45px;
    height: 45px;
    width: 45px;
}
.mfp-woosq .mfp-close:before{
    position: relative;
    right: 15px;
}
span.woolentor-quickview-modal-close:hover{
    background: #000;
    color: #fff;
}
.woolentor-quickview-modal-wrapper table tbody>tr:nth-child(odd)>td, .woolentor-quickview-modal-wrapper table tbody>tr:nth-child(odd)>th,.woolentor-quickview-modal-wrapper table:hover,.woosq-popup table tbody>tr:nth-child(odd)>td, .woosq-popup table tbody>tr:nth-child(odd)>th,.woosq-popup table:hover {
    background-color: #fff;
}
.woolentor-quickview-modal-wrapper .single_add_to_cart_button,.woosq-popup .single_add_to_cart_button{
    background-color: #000 !important;
    font-size: 0px !important;
    border-radius: 50px !important;
    opacity: 1 !important;
    padding: 13px 45px !important;
    position: relative !important;
    margin-left: 10px !important;
}
.woolentor-quickview-thumbnail-slider{
    display: none;
}
.woolentor-quickview-modal-wrapper .share_icon > i,#woosq-popup .share_icon > i{
    background: #000;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50px;
    display: inline-block;
    cursor: pointer;
}
.woolentor-quickview-modal-wrapper .single-product-action-buttons .product-action-button,.woosq-popup .single-product-action-buttons .product-action-button{
    gap: 0px 5px !important;
}
.woolentor-quickview-modal-wrapper .share_icon > i:hover,#woosq-popup .share_icon > i:hover{
    background: #AC81DA;
    color: #fff;
}
.woolentor-quickview-modal-wrapper .single_add_to_cart_button:before,.woosq-popup .single_add_to_cart_button:before{
    font: 400 16px / 16px Outfit;
    content: 'Book Now';
}
.woolentor-quickview-modal-wrapper .added_to_cart, .woosq-popup .added_to_cart{
    background-color: #ac81da !important;
    color: #fff !important;
    border-radius: 50px !important;
    opacity: 1 !important;
    padding: 9px 48px !important;
    position: absolute !important;
    margin-left: 10px !important;
    left: 149px;
}
.woolentor-quickview-modal-wrapper .single_variation_wrap,.woosq-popup .single_variation_wrap{
    position: relative;
}
.woolentor-quickview-modal-wrapper .single_add_to_cart_button:hover,.woosq-popup .single_add_to_cart_button:hover{
    color: #fff;
    background: #AC81DA !important;
    animation-name: elementor-animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
.woolentor-quickview-modal-wrapper .share_icon > svg,.woosq-popup .share_icon > svg{
    background: #000;
    color: #fff;
    padding: 12px;
    border-radius: 50px;
    height: 17px;
    width: 17px;
    top: 2px;
    position: relative;
    cursor: pointer;
}
.woolentor-quickview-modal-wrapper .social-share-icon-main a,.woosq-popup .social-share-icon-main a {
    background: #000000;
    height: 25px;
    width: 25px;
    line-height: 25px;
    text-align: center;
    color: #fff;
    border-radius: 0;
    font-size: 12px;
    margin: 0 auto;
}
.add_to_cart_button:hover{
    background: unset !important;
}
.woolentor-quickview-modal-wrapper .yith-add-to-wishlist-button-block:hover svg, .woolentor-quickview-modal-wrapper .share_icon > svg:hover,.woosq-popup .cart-btn:hover, .woosq-popup .yith-add-to-wishlist-button-block:hover svg, .woosq-popup .share_icon > svg:hover {
    background: #AC81DA !important;
    border-radius: 50px;
}
.woolentor-quickview-modal-wrapper .yith-add-to-wishlist-button-block svg,.woosq-popup .yith-add-to-wishlist-button-block svg {
    max-width: 40px;
    width: 40px !important;
    height: 40px;
    background: #000;
    color: #fff;
    border-radius: 50px;
    padding: 9px;
}
.woolentor-quickview-modal-wrapper .woolentor-quickview-social-share,#woosq-popup .woolentor-quickview-social-share{
    display: none;
}
.woosq-popup .variation-box{
    padding-top: 30px !important;
}
.woosq-popup {
    position: relative;
    width: 70%;
    max-width: unset;
    margin: 0px auto;
    padding: 20px 0px;
    background-color: #fff;
    max-height: 860px;
    box-sizing: border-box;
    overflow: hidden;
}
.woolentor-quickview-modal-wrapper .product-type-simple form{
    position: relative;
    width: fit-content;
}
.woolentor-quickview-modal-wrapper .product-type-simple .added_to_cart{
    padding: 9px 46px !important;
    width: -webkit-fill-available;
}
.woolentor-quickview-main-image-slider span.slick-arrow {
    opacity: 0.5 !important;
    background: #ac81da;
    line-height: 19px !important;
    font-size: 30px;
    color: #fff;
}
/* media css */
@media screen and (min-width:1600px) and (max-width:1920px){
	#return-to-top > .e-con-inner,#Footer-box > .e-con-inner,#Newsletter-section > .e-con-inner,#header-section-box > .elementor-element > .e-con-inner,#Best-offer-section > .e-con-inner,#Testimonial-section > .e-con-inner,#wpelementoflorist-custom-banner-section  > .e-con-inner,#slider-banner-box > .e-con-inner,#header-section-box > .elementor-element.container,.shop-page .container{
	    max-width: 1540px !important;
	}
    .elementor-element > .e-con-inner,.container.shop{
        max-width: 1340px;
    }
    #single-product-page.container{
        max-width: 1360px;
    }
}
@media screen and (max-width:1600px){
    .comment-author.vcard img{
        top: 0;
    }
    #comments .comment-content, #comments .reply {
        margin-left: 0;
        top: -20px;
        position: unset;
    }
    .comment-list li{
        padding: 20px;
    }
    .newsletter-col-box2 form p{
        width: 100%;
    }
}
@media screen and (max-width:1600px) and (min-width:1400px){
    .post-img {
        height: 230px;
        width: 230px;
        margin: 0 auto;
    }
}
@media screen and (max-width:1599px) and (min-width: 768px){
    .testimonial-vertcal-slider .bdt-slideshow-nav {
        right: unset !important;
        left: -5%;
    }
}
@media screen and (max-width:1599px) and (min-width:1200px){
    .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area {
        width: 50%;
    }
    #header-section-box .elementor-icon svg {
        width: 43px;
        height: 43px !important;
        text-align: center;
        line-height: 43px;
        padding: 14px;
    }
    #header-section-box .wpelemento-header-cart-icon-box .hfe-cart-count:after {
        content: "\f07a";
        width: 43px;
        top: -5px;
        border-radius: 50%;
        height: 43px;
        font-size: 18px;
        line-height: 43px;
    }
    .Menubox #menu-primary-menu li a{
        padding: 8px 14px 8px 14px;
    }
    .cart-icon-box{
        width: 12%;
        gap: 0px;
    }
    .slider-banner-image-box, .slider-banner-image-box .elementor-widget-image, .slider-banner-image-box .elementor-widget-image, .slider-banner-image-box .elementor-widget-container {
        height: 350px !important;
    }
    .slider-baner-image-overlay-box {
        height: 320px;
    }
    .slider-right-content-box{
        width: 35%;
    }
    .slider-banner-main-heading h2{
        font-size: 45px;
        line-height: 60px;
    }
    .logo-box {
        width: 25% !important;
    }
    #header-menu-box #menu-primary-menu li a{
        font-size: 14px !important;
    }
    .category-grid-box .ht-category-border {
        width: 150px;
        height: 150px;
        margin: 0 auto;
    }
    .categories-section .category-grid-box .ht-category-content h3 a{
        font-size: 24px !important;
    }
    #wpelementoflorist-process-section .elementor-heading-title {
        font-size: 25px !important;
    }
    .blog-post-box .pp-post-thumbnail-wrap {
        width: 260px;
        height: 260px;
    }
    .blog-post-box .pp-post-content{
        gap: 0px;
    }
    #blog-left-box .pp-post-thumbnail-wrap {
        width: 190px;
        height: 190px;
        padding: 10px;
    }
    #blog-left-box span.pp-post-author {
        position: absolute;
        top: 6px;
    }
    #blog-left-box .pp-post-meta span,#blog-left-box .pp-post-meta span a {
        font-size: 14px;
    }
    #blog-left-box .pp-post.pp-grid-item .pp-post-meta{
        display: flex;
        flex-direction: column;
        padding-top: 5px;
    }
    .faq-image-overlay-box{
        right: 30px;
    }
}
@media screen and (max-width:1399px) and (min-width:1200px){
    .post-img {
        height: 235px;
        width: 235px;
        margin: 0 auto;
    }
    .blog-admin-content-box svg{
        width: 15px;
        height: 15px;
    }
    .blog-contents-box .news-author, .blog-admin-content-box span, .blog-date-admin-box a {
        font: 400 12px / 20px Outfit;
    }
}
@media screen and (min-width:1025px) and (max-width:1199px){
    .elementor-element > .e-con-inner, .container.shop {
        max-width: 1000px !important;
    }
    .about-counter-box{
        padding: 40px 25px !important;
    }
    #florist-box .florist-left-image-overlay-box{
        height: 75%;
    }
    .florist-left-image-box img {
        height: 100%;
        bottom: -32%;
        position: relative;
    }
    #blog-with-sidebar-box #blog-left-box .pp-posts-grid{
        grid-template-columns: repeat(1, 1fr);
    }
    #blog-with-sidebar-box > .e-con-inner{
        justify-content: center;
    }
    .header-search-box .hfe-search-form__container:after{
        top: 9px;
    }
    #categories-section .ht-category-content h3 a{
        font: 400 26px / 30px Boogaloo;
    }
    .blog-post-box .pp-posts-grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .blog-content-left-sidebar{
        width: 70% !important;
    }
    #blog-left-box .pp-post-thumbnail-wrap {
        width: 250px;
        height: 250px;
    }
}
@media screen and (min-width:1023px) and (max-width:1199px){
    #categories-section .ht-category-content h3 a{
        font: 400 26px / 30px Boogaloo !important;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }
}
@media screen and (min-width:992px) and (max-width:1199px){
    .wc-block-components-sidebar-layout{
        justify-content: space-between;
    }
    .florist-about-image-overlay-box {
        height: 350px;
    }
    .wpelemento-about-image-box img {
        height: 70%;    
    }
    .wpelemento-about-video-box, .wpelemento-about-video-box .elementor-widget-image {
        height: 200px;
    }
    .about-list-outer-box {
        width: 90%;
    }
    .about-content-box ,.about-list-outer-box{
        text-align: center;
        margin: 0 auto;
    }
    .wpelemento-about-image-box img{
        bottom: 0;
    }
    #header-section-box .elementor-icon svg {
        width: 43px;
        height: 43px !important;
        text-align: center;
        line-height: 43px;
        padding: 14px;
    }
    #header-section-box .wpelemento-header-cart-icon-box .hfe-cart-count:after {
        content: "\f07a";
        width: 43px;
        top: -5px;
        border-radius: 50%;
        height: 43px;
        font-size: 18px;
        line-height: 43px;
    }
    .header-wishlist-icon-box,.hedaer-admin-icon-box,.hedaer-cart-icon-box{
        width: 30% !important;
    }
    .cart-icon-box{
        width: 15%;
    }
    .logo-box{
        width: 20%;
    }
    #header-section-box .e-con-inner{
        gap: 5px;
    }
    #menu-primary-menu >li a{
        padding: 4px 8px;
        font-size: 14px;
    }
    .menu-search-box{
        padding: 6px;
    }
    .header-search-box .elementor-widget-hfe-search-button input {
        padding: 5px 10px 5px 35px !important;
    }
    .plan-content-outer-box{
        width: fit-content;
        margin: auto;
        padding: 50px 50px;
    }
    .bdt-visible\@m{
        display: block !important;
    }
    img.serv-img {
        height: 250px;
    }
    .post-img {
        height: 180px;
        width: 180px;
        margin: 0 auto;
    }
    .blog-contents-box h4 a {
        font: 400 22px / 30px Boogaloo;
    }
    .blog-contents-box p {
        font: 300 14px / 20px Outfit;
        color: #000;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    .blog-contents-box{
        gap:0px;
    }
    .blog-contents-box .news-author, .blog-admin-content-box span, .blog-date-admin-box a {
        font: 400 14px / 20px Outfit;
    }
    .faq-image-content-box, .faq-image-content-box .faq-image-outer-box, .faq-image-content-box .elementor-widget-image, .faq-image-content-box .elementor-widget-container {
        height: 600px !important;
    }
    .faq-image-overlay-box {
        height: 550px;
        width: 420px;
        position: absolute;
        bottom: 0;
        right: 50px;
        z-index: -1;
    }
    .slider-banner-image-box{
        width: 50%;
    }
    .slider-banner-image-box, .slider-banner-image-box .elementor-widget-image, .slider-banner-image-box .elementor-widget-image, .slider-banner-image-box .elementor-widget-container {
        height: 300px !important;
    }
    .slider-banner-image-box, .slider-banner-image-box .elementor-widget-image, .slider-banner-image-box .elementor-widget-image, .slider-banner-image-box .elementor-widget-container {
        height: 300px !important;
    }
    .slider-right-content-box{
        width: 40%;
    }
    .slider-right-content-box .wpelemento-florist-button-box .elementor-button{
        padding: 12px 25px 12px 25px;
    }
    #product-section .woolentor-product-same-height {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        /* grid-template-rows: repeat(2, 360px); */
        grid-column-gap: 15px;
        grid-row-gap: 50px;
    }
    .product-grid-box .ht-products .ht-product .ht-product-inner{
        width: 300px;
        margin: 0 auto;
    }
    .blog-post-box .pp-post-thumbnail-wrap {
        width: 240px;
        height: 240px;
    }
    .pp-tm-image {
        height: 300px;
    }
}
@media screen and (min-width:992px){

    #Our-team .pp-tm-wrapper .pp-tm-social-links li{
        opacity: 0;
        transition: all 3s;
    }
    #Our-team .pp-tm:hover .pp-tm-social-links li{
        opacity: 1;
    }
    #Our-team .pp-tm-social-links-wrap li:nth-child(1) {
        position: relative;
        left: 5px;
    }
    #Our-team .pp-tm-social-links-wrap li:nth-child(2) {
        position: relative;
        left: 0px;
    }
    #Our-team .pp-tm-social-links-wrap li:nth-child(3) {
        position: relative;
        right: 0px;
    }
    #Our-team .pp-tm-social-links-wrap li:nth-child(4) {
        position: relative;
        right: -5px;
    }
    #Our-team .social-separator {
        opacity: 1;
        position: relative;
    }
    #Our-team .pp-tm:hover .pp-tm-social-links li{
        opacity: 1;
        transform: translateX(0);
    }
    /* Optional direction for each icon */
    #Our-team .pp-tm:hover .pp-tm-social-links li:nth-child(1) {
        animation: fadeInRight 0.8s ease-in-out both;
    }
    #Our-team .pp-tm:hover .pp-tm-social-links li:nth-child(2){
        animation: fadeInRight 0.8s ease-in-out both;
    }
    /* When hover is removed → reverse animation */
    #Our-team .pp-tm:not(:hover) .pp-tm-social-links li:nth-child(1){
        animation: fadeOutRight 0.8s ease-in-out both;
    }
    #Our-team .pp-tm:not(:hover) .pp-tm-social-links li:nth-child(2){
        animation: fadeOutRight 0.8s ease-in-out both;
    }
    /* Optional direction for each icon */
    #Our-team .pp-tm:hover .pp-tm-social-links li:nth-child(4) {
        animation: fadeInLeft 0.8s ease-in-out both;
    }
    #Our-team .pp-tm:hover .pp-tm-social-links li:nth-child(5){
        animation: fadeInLeft 0.8s ease-in-out both;
    }
    /* When hover is removed → reverse animation */
    #Our-team .pp-tm:not(:hover) .pp-tm-social-links li:nth-child(4){
        animation: fadeOutLeft 0.8s ease-in-out both;
    }
    #Our-team .pp-tm:not(:hover) .pp-tm-social-links li:nth-child(5){
        animation: fadeOutLeft 0.8s ease-in-out both;
    }
    /* for product */
    .ht-product-inner:hover .woolentor-action-btn-area li,.product-inner-content-box:hover .product-action-buttons .quick-view-btn, .product-inner-content-box:hover .product-action-buttons .wishlist_text{
        opacity: 1;
        transform: translateX(0);
    }
    .ht-product-inner:hover .woolentor-action-btn-area li:nth-child(1),.product-inner-content-box:hover .product-action-buttons .quick-view-btn {
        animation: fadeInRight 0.8s ease-in-out both;
    }
    .ht-product-inner:hover .woolentor-action-btn-area li:nth-child(2), .product-inner-content-box:hover .product-action-buttons .wishlist_text {
        animation: fadeInLeft 0.8s ease-in-out both;
    }
    .ht-product-inner:not(:hover) .woolentor-action-btn-area li:nth-child(1),.product-inner-content-box:not(:hover) .product-action-buttons .quick-view-btn {
        animation: fadeOutRight 0.8s ease-in-out both;
    }
    .ht-product-inner:not(:hover) .woolentor-action-btn-area li:nth-child(2), .product-inner-content-box:not(:hover) .product-action-buttons .wishlist_text{
        animation: fadeOutLeft 0.8s ease-in-out both;
    }
    /* Keyframes */
    @keyframes fadeInRight {
        0% { opacity: 0; transform: translateX(30px); }
        100% { opacity: 1; transform: translateX(0); }
    }
    @keyframes fadeInLeft {
        0% { opacity: 0; transform: translateX(-30px); }
        100% { opacity: 1; transform: translateX(0); }
    }
    @keyframes fadeOutRight {
        0% { opacity: 1; transform: translateX(0); }
        100% { opacity: 0; transform: translateX(30px); }
    }
    @keyframes fadeOutLeft {
        0% { opacity: 1; transform: translateX(0); }
        100% { opacity: 0; transform: translateX(-30px); }
    }
}
@media screen and (min-width:992px) and (max-width:1024px){    
    #service-section .pp-posts-container .pp-posts-grid{
        grid-template-columns: repeat(4, 1fr);
        margin: 0px 15px;
    }
    #service-section .swiper-wrapper{
        margin: 0px 10px;
    }
    .wishsuite-table-content table tbody > tr{
        width: 295px;
    }
    .product-grid-box .ht-product-image {
        height: 200px;
    }
    #product-section .woolentor-product-same-height{
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 15px;
        grid-row-gap: 10px;
    }
    #product-section .woolentor-product-same-height .ht-product-action-middle .ht-product-inner {
        width: min-content;
        margin: 0 auto;
    }
    .wpelemento-about-image-outer-box{
        width: 60%;
    }
    .about-listing-box {
        width: 60%;
    }
    .about-content-box{
        width: 85%;
        align-self: end;
    }
    .about-counter-box{
        padding: 60px 20px !important;
    }
    .florist-left-image-box img{
        height: 100%;
        bottom: 0%;
        position: relative;
    }
    #florist-box .florist-left-image-overlay-box{
        width: 300px;
        margin: 0 auto;
        height: 100%;
    }
    .florist-list-box{
        width: fit-content;
        margin: auto;
    }
    #blog-with-sidebar-box > .e-con-inner{
        display: flex;
        justify-content: space-evenly;
    }
    #blog-left-box{
        width: 50%;
    }
    .blog-content-left-sidebar{
        width: 40%;
    }    
}
@media screen and (min-width:576px) and (max-width:991px){
    .process-grid-box{
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .about-grid-box .e-con-inner{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .about-content-box{
        grid-row-start: 1;
        grid-row-end: 1;
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .wpelemento-about-image-outer-box ,.about-listing-box{
        width: 100%;
    }
    .about-content-box{
        width: 80%;
        margin: 0 auto;
        text-align: center;
    }
    .plans-outer-flex-box{    
        grid-template-columns: repeat(2, 1fr) !important;
        display: grid;
    }    
}
@media screen and (max-width: 1199px){
    .woosq-popup {
        position: relative;
        width: 90%;
    }
    .blog-post-box .pp-post-meta span{
        font-size: 14px;
    }
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
        border: none !important;
    }
    .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .css-0.e19lxcc00{
        display: none;
    }
    .wc-block-checkout__terms.wc-block-checkout__terms--with-separator{
        padding-top: 0px !important;
    }
    .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content{
        display: block !important;
    }
    .wc-block-cart-item__image{
        width: 80px;
    }
    .banner-box img{
        height: 300px;
    }
    .category-grid-box .ht-category-border {
        width: 150px;
        height: 150px;
        margin: 0 auto;
    }
    .slider-banner-product-box .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area {
        width: 45%;
    }
    .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area{
        width: 52%;
    }
    .blog-post-box .pp-post-thumbnail-wrap {
        width: 220px;
        height: 220px;
        padding: 10px;
        display: block;
    }
    .blog-post-box .pp-post-title,.blog-post-box .pp-post-excerpt{
        margin-bottom: 0px !important;
    }
    .blog-post-box span.pp-post-author {
        position: absolute;
        top: 3px;
    }
}
@media screen and (max-width: 990px){
    #blog-left-box .pp-post-thumbnail-wrap {
        width: 210px;
        height: 210px;
        padding: 10px;
        display: block;
    }
    .bdt-visible\@m{
        display: block !important;
    }
    .blog-post-box .pp-post.pp-carousel-item,.blog-post-box .pp-post.pp-grid-item{
        padding: 8px;
    }
    .blog-post-box .pp-post-thumbnail{
        align-self: center;
    }
    .blog-post-box .pp-post-excerpt p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    .blog-post-box .pp-post-thumbnail-wrap {
        width: 170px;
        height: 170px;
    }
    .blog-post-box .pp-post-content-wrap {
        width: 100%;
        align-self: center;
        padding-right: 20px;
    }
    .blog-post-box .pp-post-date{
        display: block;
    }
}
@media screen and (max-width: 991px){
    .Menubox #menu-primary-menu.ue-menu{
        animation: slideInLeftMenu 1s;
    }
    .product-return-text {
        padding-top: 10px !important;
    }
    .share_icon:hover .social-share-icon-main {
        opacity: 1;
    }
    .wishsuite-table-content td::before{
        display: none;
    }
    .wishsuite-table-content table tbody > tr td{
        padding: 0px !important;
        border: none !important;
    }
    .wishsuite_table .wishsuite-product-remove{
        width: fit-content;
        padding: 10px !important;
    }
    .wishsuite_table tbody{
        justify-content: center;
    }
    .wishsuite-table-content table tbody > tr{
        padding: 10px;
        margin: 0px 8px 40px 0px;
    }
    #single-product-page .single-product-action-buttons {
        position: relative;
        top: 10px;
    }
    #single-product-page .single-product-action-buttons {
        width: fit-content;
    }
    .woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-message .button{
        float: none;
        margin-top: 10px;
    }
    .woocommerce-message{
        text-align: center;
    }
    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{
        width: 100% !important;
        margin: 0 !important;
    }
    .process-content-box:nth-child(2){
        border: none !important;
    }
    .Menubox #menu-primary-menu{
        padding: 15px 10px;
    }
    #Our-team .pp-tm-wrapper .pp-tm-social-links li{
        opacity: 1;
    }
    .woolentor-quickview-modal-wrapper table tbody>tr:nth-child(odd)>td, .woolentor-quickview-modal-wrapper table tbody>tr:nth-child(odd)>th, .woolentor-quickview-modal-wrapper table:hover,.woosq-popup table tbody>tr:nth-child(odd)>td, .woosq-popup table tbody>tr:nth-child(odd)>th, .woosq-popup table:hover{
        padding-top: 0px;
    }
    .woolentor-quickview-modal-wrapper .single-product-action-buttons .product-action-button,.woosq-popup .single-product-action-buttons .product-action-button{
        top: 2px;
    }
    .woolentor-quickview-custom-scroll{
        padding: 0px !important
    }
    .pp-meta-separator{
        display: none;
    }
    .florist-svg-title{
        width: fit-content;
    }
    #header-menu-box #uc_nav_menu_elementor_61f3580a .ue-menu{
        top: 150% !important;
    }
    .Menubox #menu-primary-menu a{
        justify-content: start;
    }
    .Menubox #menu-primary-menu{
        top: 75px !important;
    }
    #single-post .comment-respond {
        width: 100%;
        max-width: 50%;
    }
    #faq-section .htwoolentor-faq-card .htwoolentor-faq-head {
        padding: 15px 15px 15px 23px;
    }
    #product-section .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area li:nth-child(1), #product-section .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area li:nth-child(2), .product-action-buttons .quick-view-btn, .product-action-buttons .wishlist_text,#product-section .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area li:nth-child(1), #product-section .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area li:nth-child(2),.slider-banner-product-box .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area li:nth-child(1), .slider-banner-product-box .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area li:nth-child(2){
        opacity: 1 !important;
    }
    .testimonial-outer-box,.best-seller-outer-box{
        border-radius: 50px !important;
    }
    .header-search-box{
        width: 70%;
    }
    .menu-search-box {
        padding: 6px;
    }
    .Menubox{
        width: 35% !important;
    }
    .menu-search-box .ue-nav-menu-mobile{
        border-radius: 50%;
    }
    .cart-icon-box {
        justify-content: space-between;
        width: 26%;
    }
    #header-section-box .e-con-inner{
        justify-content: space-between;
    }
    .slider-banner-product-box .ht-product-inner .yith-wcwl-add-to-wishlist {
        margin-left: 4px;
    }
    .florist-list-box{
        width: fit-content;
        margin: auto;
    }
    .woocommerce-product-gallery__wrapper a {
        width: auto;
    }
    #service-section .pp-grid-item-wrap{
        width: 300px;
        margin: 0 auto;
    }
    .Menubox #menu-primary-menu.ue-menu > li > ul {
        top: 0px;
    }
}
@media screen and (max-width: 1024px){
    #woosq-popup .woosq-product > .product{
        flex-direction: row !important;
    }
    #woosq-popup .woosq-product > .product .thumbnails{
        width: 45% !important;
    }
    #woosq-popup .woosq-product > .product > div {
        width: 55% !important;
    }
    .categories-section .slick-list{
        margin: 0px !important;
    }
}
@media screen and (max-width: 851px) and (min-width:768px) {
    .woolentor-quickview-modal-wrapper .single_variation_wrap, .woosq-popup .single_variation_wrap {
        display: flex;
        flex-direction: column;
    }
    .woolentor-quickview-modal-wrapper .single-product-action-buttons .product-action-button, .woosq-popup .single-product-action-buttons .product-action-button {
        top: 10px;
    }
}
@media screen and (min-width:768px) and (max-width:991px){
    .archive.author .blog-image-box ,.archive.author .blog-image-box:after{
        border-radius: 50px;
    }
    .Menubox ul#menu-primary-menu {
        width: 300px !important;
    }
    .blog-content-left-sidebar{
        width: 80% !important;
    }
    #single-product-page .product{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #single-product-page .product div.summary {
        width: 49%;
    }
    #single-product-page .woocommerce-product-gallery{
        width: 49%;
        position: relative;
        height: fit-content;
    }
    #related-products{
        width: 100%;
    }
    .woolentor-quickview-modal .summary.entry-summary .single-product-action-buttons{
        position: relative;
    }
    .wpelemento-florist-plan-content-box,.plan-content-outer-box{
        width: 90%;
        margin: auto;
    }
    .testimonial-single-img{
        width: auto;
        height: 300px;
        margin: 0 auto;
    }
    .search .blog-image-box,.search .blog-image-box:after,.author-admin .blog-image-box,.author-admin .blog-image-box:after{
        border-radius: 50px;
    }
    .search .blog-contents-box,.author-admin .blog-contents-box{ 
        justify-content: center;
    }
    .blog-content-left-sidebar label {
        width: 70%;
    }
    .blog-content-left-sidebar label, .blog-content-left-sidebar aside h2 {
        font: 400 36px / 30px Boogaloo;
    }
    .blog-left-sidebar .widget_search input[type=search], #sidebar.page-sidebar .widget_search input[type=search]{
        width: 95%;
    }
    #circle svg {
        position: absolute;
        left: 5px;
        top: 5px;
        width: 320px;
        height: 320px;
    }
    .faq-question-icon-box, .faq-question-icon-box .faq-question-text-box, .faq-question-icon-box .elementor-widget-icon, .faq-question-icon-box, .faq-question-icon-box .elementor-widget-container, .faq-question-icon-box .elementor-icon-wrapper {
        width: 160px;
        height: 160px;
    }
    #header-section-box .elementor-icon svg {
        width: 45px;
        height: 45px !important;
        text-align: center;
        line-height: 45px;
        padding: 14px;
    }
    #header-section-box .wpelemento-header-cart-icon-box .hfe-cart-count:after {
        content: "\f07a";
        width: 45px;
        top: -5px;
        border-radius: 50%;
        height: 45px;
        font-size: 18px;
        line-height: 45px;
    }
    #categories-section{
        padding-top: 5% !important;
    }
    .blog-post-box .pp-post-content-wrap {
        padding-left: 5px;
    }
    #blog-with-sidebar-box > .e-con-inner{
        display: flex;
        /* flex-direction: column; */
        justify-content: space-evenly;
    }
    #blog-with-sidebar-box .pp-post.pp-grid-item{
        /* width: 70%;
        margin: 0 auto; */
    }
    #blog-with-sidebar-box .blog-post-box .pp-post-thumbnail {
        width: auto;
    }
    .slider-content-outer-main-box {
        padding-top: 12%;
    }
    .wc-block-components-sidebar-layout{
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 50% !important;
        margin-right: 14px !important;
    }
    .wc-block-cart__sidebar{
        width: 47% !important;  
    }
    .best-seller-left-image-box .elementor-widget-image, .best-seller-left-image-box .elementor-widget-container {
        width: 300px;
        height: 295px !important;
        position: absolute;
        right: 0;
        bottom: 0;
        left: unset;
    }
    .best-seller-left-girl-image{
        left: 3%;
    }
    #Our-team .pp-tm-image img{
        padding: 0px 25px;
    }
    #Our-team .pp-tm-image {
        height: 300px;
    }
    #Our-team .pp-tm-image {
        width: 95%;
    }
    #Our-team .pp-tm-social-icon-wrap {
        width: 30px;
        height: 31px;
        line-height: 35px;
    }
    #Our-team .social-separator i {
        width: 36px;
        height: 36px;
        line-height: 36px;
        top: -2px;
    }
    .beset-seller-offer-outer-box:after{
        height: 115px;
    }
    .beset-seller-offer-outer-box {
        width: 135px;
        height: 135px;
    }
    .florist-left-image-box img{
        position: relative;
        top: 55px;
    }
    #florist-box .florist-left-image-overlay-box{
        width: 350px;
        margin: 0 auto;
    }
    .header-wishlist-icon-box,.hedaer-admin-icon-box,.hedaer-cart-icon-box{
        width: 25% !important;
    }
    .wpelemento-about-image-box img {
        bottom: 3px;
    }
    .slider-banner-image-box{
        width: 50%;
    }
    .slider-content-outer-main-box{
        display: block;
    }
    .slider-left-content-box,.slider-right-content-box{
        width: 100%;
    }
    .slider-right-content-box{
        display: flex;
        flex-direction: row !important;
        margin-top: 20px;
    }
    .slider-banner-image-box{
        align-self: end;
    }
    .best-seller-outer-box{
        padding: 0 10%;
        border-radius: 50px;
    }
    .category-grid-box .ht-category-wrap{
        width: fit-content;
        margin: 0 auto;
    }
    .faq-image-content-box, .faq-image-content-box .faq-image-outer-box, .faq-image-content-box .elementor-widget-image, .faq-image-content-box .elementor-widget-container {
        height: 460px !important;
    }
    .faq-image-overlay-box {
        height: 420px;
        width: 320px;
        position: absolute;
        bottom: 0;
        right: 40px;
        z-index: -1;
    }
    #product-section .woolentor-product-same-height .ht-product-countdown-fill{
        max-width: 100%;
    }
    #product-section .woolentor-product-same-height{
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        /* grid-template-rows: repeat(2, 360px); */
        grid-column-gap: 15px;
        grid-row-gap: 0px;
    }
    .slider-banner-product-box .product-grid-box .ht-products .ht-product .ht-product-inner{
        width: fit-content;
        margin: 0 auto;
    }
    .why-choose-left-content-box:nth-child(1) .why-choose-heading-content-box h2{
        padding-left: 30px;
    }
    #service-section .pp-post.pp-carousel-item{
        width: 350px;
        margin: auto;    
    }
    .why-choose-left-content-box{
        padding-left: 0px !important;
    }
    .why-choose-right-content-box{
        padding-right: 0px !important
    }
    .slider-banner-image-box, .slider-banner-image-box .elementor-widget-image, .slider-banner-image-box .elementor-widget-image, .slider-banner-image-box .elementor-widget-container {
        height: 350px !important;
    }
    .slider-baner-image-overlay-box {
        height: 330px;
    }
    .slider-banner-product-box .product-grid-box .ht-product-image {
        height: 200px;
        width: 200px;
        margin: 0 auto;
    }
    #product-section .woolentor-product-same-height .ht-product-action-middle .ht-product-inner {
        width: 280px;
        margin: 0 auto;
    }
    #Our-team .pp-tm-image:after,#Our-team .pp-tm-image:before {
        width: 100%;
    }
    .testimonial-outer-box{
        flex-direction: column !important;
    }
    .testimonial-right-content-box {
        width: 65% !important;
        text-align: center;
    }
    .testimonial-small-heading,.testimonial-main-heading{
        width: fit-content;
        margin: 0 auto;
        text-align: center;
    }
    .testimonial-vertcal-slider .bdt-slideshow-items {
        min-width: 90% !important;
        max-width: 90% !important;
        min-height: 300px !important;
    }
    .testimonial-left-girl-image {
        width: 80% !important;
    }
    .testimonial-outer-box{
        justify-content: center;
    }
    .footer-main-container >.e-con-full{
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 325px);
        grid-column-gap: 15px;
    }


    #blog-mobile-id .blog-post-box .swiper-wrapper{
        height: 100% !important;
    }
    #blog-mobile-id .blog-post-box .pp-post.pp-carousel-item,#blog-mobile-id .blog-post-box .pp-post.pp-grid-item{
        flex-direction: column;
        padding: 10px 0px 30px 0px;
    }
    #blog-mobile-id .blog-post-box .pp-post-content-wrap {
        width: 80%;
        padding-right: 0px;
        margin: 0 auto;
    }
    #blog-mobile-id .blog-post-box .pp-post.pp-carousel-item,#blog-mobile-id .blog-post-box .pp-post.pp-carousel-item:after,#blog-mobile-id .blog-post-box .pp-post.pp-grid-item,#blog-mobile-id .blog-post-box .pp-post.pp-grid-item:after{
        border-radius: 50px;
    }
    #blog-mobile-id .blog-post-box .pp-post-content{
        text-align: center;
    }
    #blog-mobile-id .blog-post-box span.pp-post-author{
        left: 0;
        right: 0;
    }
    #blog-mobile-id .blog-post-box .pp-post-thumbnail{
        margin: 0 auto !important;
        width: auto;
    }





    .blog-post-box .swiper-wrapper{
        height: 100% !important;
    }
    .blog-post-box .pp-post.pp-carousel-item,.blog-post-box .pp-post.pp-grid-item{
        flex-direction: column;
        padding: 10px 0px 30px 0px;
    }
    .blog-post-box .pp-post-content-wrap {
        width: 80%;
        padding-right: 0px;
        margin: 0 auto;
    }
    .blog-post-box .pp-post.pp-carousel-item,.blog-post-box .pp-post.pp-carousel-item:after,.blog-post-box .pp-post.pp-grid-item,.blog-post-box .pp-post.pp-grid-item:after{
        border-radius: 50px;
    }
    .blog-post-box .pp-post-content{
        text-align: center;
    }
    .blog-post-box span.pp-post-author{
        left: 0;
        right: 0;
    }
    .blog-post-box .pp-post-thumbnail{
        margin: 0 auto !important;
        width: auto;
    }
    .post-page-content .admin-inner-box,.post-page-content .blog-admin-content-box{
        justify-content: center;
    }
    .woocommerce-cart .wc-block-grid__products{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .woocommerce-cart li.wc-block-grid__product{
        max-width: 100% !important;
        margin-bottom: 5% !important;
    }

}
@media screen and (max-width:767px){
    .entry-summary .qib-button-wrapper .minus.qib-button{
        position: relative;
        left: -10px;
    }
    .entry-summary .qib-button-wrapper .plus.qib-button{
        position: relative;
        right: -10px;
    }
    .testimonial-bg-image, .testimonial-bg-image .elementor-widget-image, .testimonial-bg-image .elementor-widget-container{
        right: 0;
    }
    #uc_woocommerce_ajax_search_elementor_588b4b28 .uc-pagination-panel .uc-search-item-wrapper{
        display: grid !important;
    }
    #customer_login{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    #customer_login .u-column1,#customer_login .u-column2{
        max-width: 100%;
    }
    .woocommerce-cart .wc-block-grid__products{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .woocommerce-cart li.wc-block-grid__product{
        max-width: 100% !important;
        margin-bottom: 5% !important;
    }
    .header-search-box .uc-pagination-panel .uc-search-item-wrapper{
        display: unset !important;
    }
    .category-single-box{
        justify-content: center;
    }
    .summary-content{
        text-align: center;
    }
    .wishsuite-table-content table, .wishsuite-table-content table th, .wishsuite-table-content table tbody > tr td, .wishsuite-table-content table td.wishsuite-product-title{
        text-align: center !important;
    }
    .wishsuite-table-content table tbody > tr {
        padding: 10px;
        width: 100%;
        margin: 0px 8px 40px 0px;
    }
    .Menubox #menu-primary-menu.ue-menu {
        position: fixed;
        left: 0px !important;
        top: 22% !important;
    }
    .stickynavbar .Menubox #menu-primary-menu.ue-menu {
        top: 11% !important;
    }
    .woocommerce #review_form #respond .comment-form-comment,.woocommerce #review_form #respond .comment-form-author,.woocommerce #review_form #respond .comment-form-email{
        display: grid;
    }
    #review_form .comment-respond label{
        text-align: start;
    }
    .woosq-popup .added_to_cart {
        left: 0;
        right: 0;
        width: fit-content;
        margin: 0 auto !important;
        bottom: 58px;
    }
    .woolentor-quickview-modal-wrapper .added_to_cart{
        left: 0;
        right: 0;
        width: fit-content;
        margin: 0 auto !important;
        bottom: 0px;
        padding: 9px 46px !important;
        width: -webkit-fill-available;
    }
    .woolentor-quickview-modal-wrapper .product-type-simple form{
        position: relative;
        margin: 0 auto;
        width: fit-content;
        display: flex;
        justify-content: center;
        gap: 10px 10px;
    }
    .woolentor-quickview-modal-wrapper .product-type-simple .added_to_cart {
        left: unset;
        right: 0;
        width: fit-content;
        margin: 0 auto !important;
        bottom: 0px;
        padding: 9px 46px !important;
    }
    .blog-content-left-sidebar{
        margin: 5% auto 0 auto;
        width: fit-content;
    }
    #woolentor-quickview-modal .single_variation_wrap .woocommerce-variation-price{
        text-align: center;
    }
    #woolentor-quickview-modal .singe-pro-feature-para span{
        /* justify-content: center; */
    }
    #header-section-box .elementor-icon svg {
        width: 42px;
        height: 42px !important;
        text-align: center;
        line-height: 42px;
        padding: 12px;
    }
    #header-section-box .wpelemento-header-cart-icon-box .hfe-cart-count:after {
        content: "\f07a";
        width: 42px;
        top: -5px;
        border-radius: 50%;
        height: 42px;
        font-size: 18px;
        line-height: 42px;
    }
    #header-section-box .header-top-box {
        padding: 6px 6px !important;
    }
    #header-section-box.stickynavbar .e-con-inner{
        gap: 10px;
    }
    #header-section-box.stickynavbar .logo-box{
        width: 35%;
    }
    #header-section-box.stickynavbar .menu-search-box{
        width: 60%;
        order: 2;
    }
    .stickynavbar .cart-icon-box {
        display: none;
    }
    .subscribe-btn{
        width: 100%;
        margin: auto;
    }
    .stickynavbar.header-top-box{
        padding: 6px;
    }
    .stickynavbar.header-top-box > .e-con-inner{
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .stickynavbar.header-top-box .cart-icon-box{
        display: none;
    }
    .woolentor-quickview-modal-wrapper .summary-content .product-cat-text, .woolentor-quickview-modal-wrapper .summary-content h1, .woolentor-quickview-modal-wrapper .summary-content .price,.woosq-popup .summary-content .product-cat-text, .woosq-popup .summary-content h1, .woosq-popup .summary-content .price,.woolentor-quickview-modal-wrapper .product-short-description{
        text-align: center;
    }
    .woolentor-quickview-modal-wrapper .woocommerce-variation-add-to-cart,.woosq-popup .woocommerce-variation-add-to-cart{
        display: flex;
        flex-direction: column;
        width: fit-content;
        gap: 10px;
        margin: auto;
    }
    .woolentor-quickview-modal-wrapper .variations tr,.woosq-popup .variations tr{
        width: fit-content;
        margin: auto;
    }    
    .product-return-text{
        text-align: center;
    }
    .slider-banner-product-box .product-grid-box .ht-product-image {
        height: 200px;
        width: 200px;
        margin: 0 auto;
    }
    .woolentor-quickview-modal-wrapper .single_add_to_cart_button,.woosq-popup .single_add_to_cart_button{
        margin-left: 0px !important;
    }
    .contact-icons-box .elementor-icon-box-content {
        width: fit-content !important;
        text-align: left;
        align-self: center;
    }
    .contact-icons-box .elementor-icon-box-wrapper{
        display: flex;
        gap: 10px;
    }
    .contact-icons-box .elementor-icon-box-icon{
        margin: 0px !important;
    }
    .contact-icons-box .elementor-icon-box-wrapper{
        flex-direction: row !important;
        display: flex !important;
    }
    .wishlist_table li{
        margin: 10px 0px;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main{
        width: 100% !important;
    }
    .wc-block-cart.wp-block-woocommerce-filled-cart-block{
        gap: 20px;
    }
    #comments{
        display: block;
    }
    #single-post .comment-respond {
        width: 100%;
        max-width: 100%;
    }
    .comment-list {
        list-style-type: none;
        width: 100%;
        order: 2;
        padding: 0;
    }
    .post-img {
        height: 200px;
        width: 200px;
    }
    .blog-contents-box .news-author, .blog-admin-content-box span, .blog-date-admin-box a {
        font: 400 13px / 20px Outfit;
    }
    img.serv-img {
        height: 250px;
        border-radius: 20px;
    }
    .pp-tm-image:after {
        content: '';
        height: 100%;
        width: 60%;
        position: absolute;
        left: 0;
        bottom: -30px;
        background: linear-gradient(0.34deg, #FFFFFF 0.31%, #F7F2FB 99.73%);
        border-radius: 250px 250px 10px 10px;
        z-index: -1;
        right: 0;
        margin: 0 auto;
    }
    .pp-tm-image:before {
        content: '';
        height: 0%;
        width: 60%;
        position: absolute;
        left: 0;
        bottom: -30px;
        background: linear-gradient(0.34deg, #FFFFFF 0.31%, #AC81DA 99.73%);
        border-radius: 250px 250px 10px 10px;
        z-index: 0;
        opacity: 0;
        transition: all 1s;
        right: 0;
        margin: 0 auto;
    }
    .testimonial-vertcal-slider .bdt-slideshow-item{
        border-radius: 90px 90px;
    }
    .testimonial-vertcal-slider .bdt-prime-slider-desc{
        padding: 35px 20px;
    }    
    .testimonial-vertcal-slider .bdt-slideshow-items>:not(.bdt-active){
        top: -40px !important;
    }
    .testimonial-vertcal-slider .bdt-slideshow-items>:not(.bdt-active):nth-child(3), .testimonial-vertcal-slider .bdt-slideshow-items>:not(.bdt-active):nth-child(4){
        bottom: -80px !important;
    }
    .testimonial-vertcal-slider .bdt-slideshow-items {
        min-width: 90% !important;
        max-width: 90% !important;
        min-height: 280px !important;
        position: relative;
        top: -5px;
    }
    .why-choose-heading-content-box {
        position: relative;
        top: -25px;
    }
    .about-counter-box,.about-list-outer-box,.slider-banner-image-box img{
        width: fit-content;
        margin: 0 auto;
    }
    .faq-image-content-box, .faq-image-content-box .faq-image-outer-box, .faq-image-content-box .elementor-widget-image, .faq-image-content-box .elementor-widget-container {
        height: 360px !important;
    }
    .faq-image-overlay-box {
        height: 350px;
        width: 300px;
        position: absolute;
        bottom: 0;
        right: 0px;
        z-index: -1;
        left: 0;
        margin: auto;
    }
    .slider-bg-overlay-image, .slider-bg-overlay-image .elementor-widget-image, .slider-bg-overlay-image .elementor-widget-container {
        height: auto;
        width: auto;
    }
    .slider-bg-overlay-image {
        top: 4%;
        left: 0px;
        width: auto;
        height: auto;
    }
    .wpelemento-about-image-outer-box, .wpelemento-about-image-box, .wpelemento-about-image-box .elementor-widget-image, .wpelemento-about-image-box .elementor-widget-container, .wpelemento-about-image-box .elementor-widget-container {
        height: 450px !important;
    }
    .woolentor-product-same-height.ht-products .ht-product .ht-product-inner {
        width: 270px;
        margin: 0 auto;
    }
    .category-grid-box, .category-grid-box .elementor-widget-container, .category-grid-box .product-slider, .category-grid-box .slick-list.draggable{
        margin: 0;
    }
    .category-grid-box .ht-category-wrap{
        width: fit-content;
        margin: 0 auto;
        padding: 50px 20px 20px 20px;
    }
    .best-seller-left-image-box .elementor-widget-image, .best-seller-left-image-box .elementor-widget-container{
        left: 0;
        height: 380px !important;
    }
    .beset-seller-offer-outer-box{
        right: 0;
    }
    .footer-menu-box .hfe-menu-item{
        justify-content: center !important;
    }
    .newsletter-col-box2 form p {
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 0 auto;
        gap: 20px;
        flex-direction: column;
        text-align: center;
    }
    .newsletter-col-box2 .wpcf7-response-output{
        width: 100%;
        margin: auto;
    }
    .footer-service-post-box .pp-post-content-wrap .pp-post-title{
        text-align: center;
    }
    .menu-search-box{
        flex-wrap: nowrap !important;
    }
    .slider-content-outer-main-box {
        padding-top: 25%;
    }
    #Blog-section .pp-carousel-item-wrap {
        width: 100% !important;
    }
    .florist-left-image-box{
        width: fit-content;
        margin: auto;
    }
    .banner-heading {
        padding-top: 10%;
    }
    #single-product-page .woocommerce-product-gallery__wrapper {
        height: 450px;
    }
    #single-product-page .woocommerce-product-gallery__wrapper a {
        width: 300px;
    }
    #single-product-page .woocommerce-variation-add-to-cart,.single-product-action-buttons{
        display: flex;
        flex-direction: column;
        width: fit-content;
        gap: 10px;
        margin: auto;
    }
    .single-product-action-buttons{
        /* margin-top: 10px; */
    }
    #single-product-page .product div.summary,#single-product-page form.cart .variations.product-return-text,#single-product-page .product-return-text,.entry-summary .woocommerce-product-details__short-description, .woocommerce-Tabs-panel p{
        text-align: center !important;
    }
    .single-product-action-buttons .product-action-button {
        left: 0px;
    }
    #single-product-page table tbody>tr:nth-child(odd)>td, #single-product-page table tbody>tr:nth-child(odd)>th{
        width: fit-content;
        /* margin: auto; */
    }
    #single-product-page .woocommerce-tabs ul.tabs{
        width: fit-content;
        margin: auto;
    }
    .singe-pro-feature-box{
        width: 100%;
        text-align: start !important;
    }
    #service-section .pp-grid-item-wrap{
        width: 300px;
        margin: 0 auto;
    }
    #circle svg {
        position: absolute;
        left: 5px;
        top: 5px;
        width: 320px;
        height: 320px;
    }
    .faq-question-icon-box, .faq-question-icon-box .faq-question-text-box, .faq-question-icon-box .elementor-widget-icon, .faq-question-icon-box, .faq-question-icon-box .elementor-widget-container, .faq-question-icon-box .elementor-icon-wrapper {
        width: 160px;
        height: 160px;
    }
    .header-search-box .uc-ajax-search__items {
        width: 365px !important;
    }
    .price{
        justify-content: center;
    }
}
@media screen and (min-width:576px) and (max-width:767px){
    .Menubox ul#menu-primary-menu {
        width: 300px !important;
    }
    .testimonial-single-img{
        height: 300px;
    }
    .testimonial-vertcal-slider .bdt-dotnav {
        top: 45% !important;
        left: -5%;
        transform: rotate(90deg);
    }
    .testimonial-vertcal-slider .bdt-visible-toggle.bdt-slideshow {
        display: flex;
        justify-content: end;
    }
    #product-section .woolentor-product-same-height {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 360px);
        grid-column-gap: 15px;
        grid-row-gap: 30px;
    }
    #product-section .woolentor-product-same-height .ht-product-action-middle {
        width: min-content;
        margin: 0 auto;
    }
    .product-grid-box .ht-product-image {
        height: 210px;
        width: 210px;
    }
    .slider-banner-image-box, .slider-banner-image-box .elementor-widget-image, .slider-banner-image-box .elementor-widget-image, .slider-banner-image-box .elementor-widget-container {
        height: 250px !important;
    }
    .slider-baner-image-overlay-box {
        height: 260px;
    }
    .slider-banner-both-images-box,.slider-right-content-box{
        flex-direction: row !important;
        flex-wrap: nowrap;
    }
    .slider-baner-image-overlay-box {
        height: 260px;
        width: 250px;
        margin: 0 auto;
        left: 0;
    }
    .slider-banner-both-images-box .slider-left-image img{
        border-radius: 20px !important;
    }
    .slider-banner-text-box{
        align-self: center;
    }
    .about-list-outer-box{
        gap: 14px 0px;
    }
    .about-counter-box{
        padding: 75px 20px;
    }
    .blog-post-box .pp-post-thumbnail-wrap {
        width: 260px;
        height: 260px;
    }
    .why-choose-us-content-box{
        display: flex;
        flex-direction: row !important;
        flex-wrap: nowrap;
    }
    .plans-image-outer-box{
        width: 60%;
        margin: 0 auto;
        order: 3;
    }
    .why-choose-us-content-box.second-box{
        order: 2;
    }
    .testimonial-right-content-box {
        width: 65% !important;
    }
    .testimonial-left-girl-image {
        width: 80% !important;
    }
    .testimonial-outer-box{
        justify-content: center;
    }
    .blog-post-box .pp-post-title,.blog-post-box .pp-post-excerpt,.blog-post-box .pp-post-meta{
        text-align: left;
    }
    .footer-main-container >.e-con-full{
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 325px);
        grid-column-gap: 15px;
    }
}
@media screen and (max-width: 575px){ 
    .Menubox ul#menu-primary-menu {
        width: 320px !important;
    }
    .woocommerce-cart li.wc-block-grid__product{
        max-width: 100% !important;
        margin-bottom: 5% !important;
    }
    .woocommerce-cart .wc-block-grid__product-image {
        width: 200px;
        height: 200px;
    }
    .woocommerce-cart .wc-block-grid__products{
        display: flex !important;
    }
    .admin-inner-box,.blog-admin-content-box{
        justify-content: center;
    }
    .woolentor-quickview-modal-wrapper .product-type-simple form{
        position: relative;
        margin: 0 auto;
        width: fit-content;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 10px 10px;
    }
    .woolentor-quickview-modal-wrapper .product-type-simple .added_to_cart {
        left: unset;
        right: 0;
        width: fit-content;
        margin: 0 auto !important;
        bottom: 10px;
        padding: 9px 46px !important;
    }
    .woocommerce div.product form.cart .variations label{
        justify-content: center;
    }
    .woocommerce div.product form.cart .variations th,.variaion-clr-btn,.singe-pro-feature-title h4{
        text-align: center;
    }
    #header-section-box.stickynavbar .header-top-box{
        padding: 5px 5px;
    }
    .singe-pro-feature-para span{
        justify-content: center;
    }
    .testimonial-single-img{
        width: 300px;
        height: 300px;
        margin: 0 auto;
    }
    .testimonial-social-icon-box-main{
        justify-content: center;
    }
    .process-content-box{
        border: none !important;
    }
    .menu-search-box .uc-ajax-search__items{
        right: 0;
        left: unset !important;
        width: 290px !important;
    }
    .faq-question-icon-box {
        left: 0px;
    }
    .contact-icons-box .elementor-icon-box-content {
        width: fit-content !important;
        /* text-align: center; */
        margin: auto;
    }
    #service-section .pp-grid-item-wrap{
        width: 250px;
        margin: 0 auto;
    }
    #single-product-page table tbody>tr:nth-child(odd)>td, #single-product-page table tbody>tr:nth-child(odd)>th {
        width: fit-content;
        margin: auto;
    }
    #single-post .post-meta-inner .post-comments span, #single-post .post-meta-inner .author-name, #single-post .post-date-admin-box {
        font: 400 14px / 14px Outfit;
    }
    .post-meta-inner,.single-blog-content{
        text-align: center;
        justify-content: center;
    }
    .post-meta-inner {
        gap: 10px;
    }
    .blog-contents-box{
        justify-content: center;
    }
    .blog-image-box,.blog-image-box:after {
        border-radius: 20px;
    }
    .single-post-img img{
        border-radius: 20px;
    }
    .blog-contents-box .news-author, .blog-admin-content-box span, .blog-date-admin-box a {
        font: 400 12px / 20px Outfit;
    }
    .testimonial-vertcal-slider .bdt-slideshow-items {
        min-width: 100% !important;
        max-width: 100% !important;
        min-height: 400px !important;
    }
    .testimonial-vertcal-slider .bdt-slideshow-item {
        border-radius: 100px;
    }
    .testimonial-vertcal-slider .bdt-visible-toggle.bdt-slideshow {
        display: flex;
        justify-content: center;
    }
    .testimonial-vertcal-slider .bdt-slideshow-nav {
        right: unset !important;
        left: 0%;
        top: unset;
        bottom: 0;
        margin: 0 auto;
        width: 100%;
        justify-content: center;
        align-content: center;
        display: flex;
    }
    .blog-post-box .swiper-wrapper{
        height: 100% !important;
    }
    .blog-post-box .pp-post.pp-carousel-item,.blog-post-box .pp-post.pp-grid-item{
        flex-direction: column;
        padding: 10px 0px 30px 0px;
    }
    .blog-post-box .pp-post-content-wrap {
        width: 80%;
        padding-right: 0px;
        margin: 0 auto;
    }
    .blog-post-box .pp-post.pp-carousel-item,.blog-post-box .pp-post.pp-carousel-item:after,.blog-post-box .pp-post.pp-grid-item,.blog-post-box .pp-post.pp-grid-item:after{
        border-radius: 50px;
    }
    .blog-post-box .pp-post-content{
        text-align: center;
    }
    .blog-post-box span.pp-post-author{
        left: 0;
        right: 0;
    }
    .blog-post-box .pp-post-thumbnail{
        margin: 0 auto !important;
        width: auto;
    }
    .slider-baner-image-overlay-box {
        height: 340px;
        width: 300px;
        position: absolute;
        bottom: 0;
        z-index: 0;
        right: 0;
        left: 0;
        margin: 0 auto;
    }
    .cart-icon-box{
        justify-content: space-between;
        width: 43%;
    }
    .slider-content-outer-main-box {
        padding-top: 25%;
    }
    .slider-banner-image-box img{
        object-fit: contain;
    }
    .slider-banner-product-box .product-grid-box .elementor-widget-container .ht-product-inner .woolentor-action-btn-area {
        width: 50%;
    }
    .slider-banner-product-box .product-grid-box .ht-products .ht-product.ht-product-action-middle .ht-product-inner .ht-product-action ul li {
        padding: 10px 0px;
        width: 45% !important;
    }
    .slider-banner-product-box{
        width: 300px;
        margin: 0 auto;
    }
    #service-section .pp-post.pp-carousel-item{
        width: 280px;
        margin: auto;    
    }
    .banner-heading {
        padding-top: 20%;
    }
    .singe-pro-feature-box{
        text-align: center !important;
    }
}
@media screen and (max-width: 480px){
    .banner-heading{
        padding-top: 20%;
        width: 80%;
    }
    .slider-content-outer-main-box {
        padding-top: 48%;
    }
    #Our-team .pp-tm-image:after,#Our-team .pp-tm-image:before {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    #main-menu {
        position: fixed;
        top: 60px;
        right: 0px;
        display: none;
        width: 300px;
        z-index: 999999;
        height: 100vh;
        overflow-y: auto;
        background: #fff;
        box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
        padding-top: 50px;
    }
}

#main-menu ul.children li ul:before,
#main-menu ul.sub-menu li ul:before,
.menu-toggle,.dropdown-toggle,
button.close-menu {
    display: none;
}
#main-menu li:hover>ul,
#main-menu li:focus>ul,
#main-menu li.focus>ul {
    opacity: 1;
    left: 0;
}
#main-menu a:hover,
#main-menu ul li a:hover,
#main-menu li:hover>a,
#main-menu a:focus,
#main-menu ul li a:focus,
#main-menu li.focus>a,
#main-menu li:focus>a,
#main-menu ul li.current-menu-item>a,
#main-menu ul li.current_page_item>a,
#main-menu ul li.current-menu-parent>a,
#main-menu ul li.current_page_ancestor>a,
#main-menu ul li.current-menu-ancestor>a {
    color: #000;
}
#main-menu ul {
    margin: 0;
    padding: 0;
    display: block;
}
#main-menu ul li {
    position: relative;
    display: block;
    float: left;
    text-align: left;
}
/* new changes start */
.single-format-gallery .single-blog-content .post-content h2{
    margin-top: 5%;
    text-align: center;
}
.single-format-standard .wp-block-cover-text,.single-format-standard .wp-block-cover-text a{
    color: #fff;
}
.gallery-item {
    width: 100%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-top: 0 !important;
}
#gallery-1{
    display: grid;
}
#gallery-2.gallery-columns-2 .gallery-item {
    max-width: 50% !important;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33% !important;
}
.gallery-columns-4 .gallery-item {
    max-width: 25% !important;
}
.gallery-columns-5 .gallery-item {
    max-width: 20% !important;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66% !important;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28% !important;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5% !important;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11% !important;
}
.theme-page-links {
    margin-top: 20px;
}
.gallery-caption {
    color: #686868;
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
    margin-bottom: 0;
}
.wp-block-cover .wp-block-cover__inner-container p{
    color: #fff;
}
.custom-container {
    max-width: 1540px;
    margin: 5% auto;
    padding: 0px 10px;
}
#comments .comment-list .comment.odd.parent ol ol ol ol li .comment-content{
    margin-left: 13%;
}
#sidebar.page-sidebar ul li:hover a{
    color: #AC81DA;
}
.demo-side-content-box .navigation .next.page-numbers,.demo-side-content-box .navigation .prev.page-numbers{
    top: 0px;
}
.demo-side-content-box .navigation{
    padding: 8px 20px !important
}
.bloomcraft-florist-wordpress-theme-pagination,.wp-block-query-pagination{
    width: fit-content;
    margin: 20px 0;
    border-radius: 50px;
    color: #fff;
    background: linear-gradient(-90deg, #D8C4EE 0%, #F7F2FB 100%);
    padding: 8px 20px;
}
.bloomcraft-florist-wordpress-theme-pagination .post-page-numbers,.wp-block-query-pagination .page-numbers,.wp-block-query-pagination a{
    color: #000;
    padding: 2px 12px !important;
    font: 400 20px / 30px Boogaloo !important;
    display: inline-block;
    text-decoration: none;
}
.bloomcraft-florist-wordpress-theme-pagination .post-page-numbers.current,.bloomcraft-florist-wordpress-theme-pagination .post-page-numbers:hover,.wp-block-query-pagination .page-numbers.current,.wp-block-query-pagination .page-numbers:hover,.wp-block-query-pagination a:hover{
    color: #AC81DA;
}
.post-password-form p:nth-child(3){
    display: flex;
    gap: 10px;
}
.post-password-form p:nth-child(4){
    display: flex;
    gap: 10px;
}
.post-password-form label {
    display: flex;
    gap: 10px;
    align-self: center;
}
.post-password-form input[type="submit"]{
    width: fit-content;
    height: fit-content;
    padding: 10px 20px;
    background: #000;
    color: #fff;
}
.post-password-form input[type="submit"]:hover,.single-blog-content input#submit:hover{
    background: #AC81DA;
}
.single-blog-content input#submit {
    background: #000;
    border: none;
    border-radius: 50px;
    color: #fff;
    padding: 8px 20px;
}
#main-menu ul li a {
    display: block;
    z-index: 1;
    font-size: 16px;
    color: var(--secondary-theme-color);
    line-height: 1.5;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin: 0px 0px;
    padding: 5px 10px;
    border-radius: 0px;
}
#main-menu ul.children, #main-menu ul.sub-menu {
    opacity: 0;
    position: absolute;
    top: 50px;
    left: -9999em;
    background: #fff;
    z-index: 10001;
    border: none;
    box-shadow: 0px 0px 10px 0px #d9d9d9;
    width: 190px;
    padding-left: 0;
    border-radius: 0px;
    -webkit-transition: opacity 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
}
#main-menu li li:hover>ul, #main-menu li li:focus>ul, #main-menu li li.focus>ul {
    top: 40px;
    left: 70%;
}
button.wp-block-search__button.wp-element-button,button.wp-block-search__button.has-icon.wp-element-button{
    background: #000;
    color: #fff;
    border: none;
}
button.wp-block-search__button.wp-element-button,button:hover.wp-block-search__button.has-icon.wp-element-button:hover{
    background: #AC81DA; 
}
.wp-block-search__input{
    border: none;
}
@media screen and (max-width:767px){
    .wp-block-post-author,.wp-block-read-more{
        width: fit-content;
        margin: 10px auto;
    }
    .wp-block-group-is-layout-flex{
        justify-content: center;
    }
    .comment-respond label{
        text-align: left;
    }
}
/* new changes end*/

#main-menu ul li a:hover,
#main-menu ul li.current_page_item a {
  color: #fff !important;
  background: var(--primary-color);
}

#main-menu .sub-menu li a:hover::after {
  display: none;
}
#main-menu ul.children li,
#main-menu ul.sub-menu li {
  position: relative;
  margin: 0;
  line-height: 1.2em;
  text-transform: none;
  width: 200px;
  min-height: inherit;
  margin: 0;
}

#main-menu ul.children li a,
#main-menu ul.sub-menu li a {
  text-decoration: none;
  text-align: left;
  display: block;
  padding: 10px 15px;
  margin: 0;
  border: none;
  line-height: inherit;
  color: #121212;
}

#main-menu ul.children li a:hover,
#main-menu ul.sub-menu li a:hover {
  background: var(--primary-color);
  color: #fff;
  border-radius: 0;
}

@media screen and (max-width : 768px){
    .menu-toggle,
    .dropdown-toggle {
        display: block;
        margin: 10px;
        background: #ac81da;
        padding: 5px 12px;
    }

    button.close-menu{
        display: block;
        background: #ac81da;
        padding: 5px 12px;
        position: absolute;
        top: 0;
        right: 0;
    }
    #main-menu ul li {
        float: left;
        width: 100%;
    }
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* new added  */
/* author page search */
.author-admin.woolentor_current_theme_bloomcraft-pro .search-form{
    border: 1px solid #AC81DA; 
}

@keyframes slideInLeftMenu{
    0% {
        opacity: 0;
        -webkit-transform: translateX(-296px);
        -ms-transform: translateX(-296px);
        transform: translateX(-296px);
    }
    100% {
        -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
        transform: translateX(0px);
    }
}











.elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button{
    background: #AC81DA;
}
.elementor-custom-embed-play {
    width: 70px;
    height: 70px;
    position: relative;
    line-height: 64px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #ffffff4d;
    position: absolute;
}
.elementor-custom-embed-play:before {
    content: "";
    z-index: -1;
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    display: block;
    width: 70px;
    height: 70px;
    background: #D9D9D9BF;
    opacity: 0.5;
    border-radius: 50%;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    animation: pulse-border 1500ms ease-out infinite;
}
@keyframes pulse-border{
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}