/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


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

a {
    text-decoration: none;
    font-family: 'Outfit', sans-serif !important;
}

ul,
ol {
    padding-left: 0;
}

--root {
    --outfit: "Outfit", system-ui;
    --webColor: #045ca3;
    --woodColor: #994E12;
}

h1,
h2,
h3 {
    font-family: "Play", sans-serif !important;
}

body p {
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.3;
}

a {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.subHeading {
    position: relative;
}

.subHeading span {
    font-family: 'Outfit', sans-serif !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1.4;
}

.subHeading::after {
    content: '';
    width: 30px;
    height: 40px;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    background: url('https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/11/subheading_elememnt.png') no-repeat;
    background-position: center;
    background-size: contain;
}

.subHeading::before {
    content: '';
    width: 250px;
    height: 1px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #045ca3;
}

.heading_h2 h2 {
    font-size: 44px !important;
    font-weight: 700 !important;
    line-height: 1.5;
}

.heading_h2 {
    position: relative;
}

.heading_h2::after {
    content: '';
    width: 41px;
    height: 103px;
    position: absolute;
    top: -80px;
    left: 20px;
    background: url('https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/09/bestsellerElement.png') no-repeat;
    background-position: center;
    background-size: contain;
}

.web_Btn a {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    padding: 6px 25px !important;
}

.ptb_90 {
    padding: 90px 0;
}

.pt_90 {
    padding-top: 90px;
}

.pb_90 {
    padding-bottom: 90px;
}

.ptb_50 {
    padding: 50px 0;
}

.ptb_40 {
    padding: 40px 0;
}

.ptb_20 {
    padding: 20px 0;
}

.pt_60 {
    padding-top: 60px;
}

.pb_60 {
    padding-bottom: 60px;
}

.pt_50 {
    padding-top: 50px;
}

.pb_50 {
    padding-bottom: 50px;
}

.pt_40 {
    padding-top: 40px;
}

.pb_40 {
    padding-bottom: 40px;
}

.pt_20 {
    padding-top: 20px;
}

.pb_20 {
    padding-bottom: 20px;
}

/* .contain_2 .elementor-container {
    padding: 0 2.5%;
}

.contain_5 .elementor-container {
    padding: 0 5% !important;
}

.contain_10 .elementor-container {
    padding: 0 10%;
} */

/* ============== Header styling ============= */
.topbar_header_sec .topbarInner .slick-track {
    display: flex;
    align-items: center;
}

.header_phone_sec a {
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3;
}

.header_phone_sec a .elementor-icon-list-text {
    text-decoration: underline;
}

.topbar_header_sec section .elementor-widget-wrap {
    padding: 0 !important;
}

.topbar_header_sec .header_content_sec p {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    margin-bottom: 0 !important;
}

.mainHeader section .elementor-widget-wrap {
    padding: 0 !important;
}

.mainHeader .mainMenu ul {
    align-items: center;
    gap: 13px;
}

.mainHeader .mainMenu ul.sub-menu {
    box-shadow: 2px 2px 10px 0px #00000040;
    border-radius: 8px;
    padding: 10px;
}

.mainHeader .mainMenu ul li a {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3;
    padding: 13px 8px !important;
    position: relative;
}

.mainHeader .mainMenu ul li a:hover {
    color: #045ca3 !important;
}

.mainHeader .mainMenu ul li a::before {
    content: '';
    width: 2px;
    height: 25px;
    position: absolute;
    top: 50%;
    right: -3px;
    background: #045ca3 !important;
    opacity: 1 !important;
    transform: translateY(-50%);
}

.mainHeader .mainMenu ul li:first-child a::before,
.mainHeader .mainMenu ul li:last-child a::before {
    display: none;
}

.mainHeader .mainMenu ul li a::after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    left: -8px;
    top: 50%;
    transform: translateY(-50%);
    background: url('https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/11/wine_glass.png') no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent !important;
}

.mainHeader .mainMenu ul li:first-child a::after {
    display: none;
}

.mainHeader .mainMenu ul li a:hover::after {
    opacity: 1 !important;
}

.mainHeader .mainMenu ul.sub-menu li a::after,
.mainHeader .mainMenu ul.sub-menu li a::before {
    display: none;
}


.mainHeader .mainMenu ul.sub-menu li a:hover {
    background: #045ca3;
    border-radius: 5px;
    color: #fff !important;
}

.mainHeader .mainMenu ul.sub-menu li a:hover::after {
    display: none;
    opacity: 0;
}

.mainMenu nav {
    justify-content: center;
}

.searchnIcons .elementor-widget-wrap {
    flex-wrap: nowrap !important;
    gap: 10px;
}

.searchnIcons .cartBtn a.elementor-menu-cart__toggle_button {
    width: 50px !important;
    height: 50px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: none;
}

.searchnIcons .profileBtn .elementor-icon-wrapper {
    width: 50px !important;
    height: 50px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.searchnIcons .searchField .elementor-search-form__container {
    border: 0.5px solid #000000 !important;
}

/* =============== Header Styling Ends ============== */

/* ============ Home page banner Styling ============ */
.main_header_sec {
    box-shadow: 0px 0px 3px #045ca3;
}
.homeBanner div#n2-ss-2 .n2-ss-slide-limiter {
    max-width: 1200px !important;
}

/* .homeBanner .n2-ss-section-main-content .n2-ss-layer {
    padding: 0 3%;
} */
.homeBanner .bannerText .n2-ss-layer-col {
    border-radius: 10px;
    padding: 15px !important;
}

.homeBanner .bannerText .heading_h1 .n2-ss-text {
    font-family: "Play", sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #000 !important;
}

.homeBanner .bannerText .heading_h1 .n2-ss-text span {
    color: #045ca3;
}

.homeBanner .bannerText .bannerDesc p {
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}

.homeBanner .bannerText .bannerBtn {
    margin-top: 35px !important;
}

.homeBanner .bannerText .bannerBtn a {
    box-shadow: 0px 1px 2px 0px #0000000D !important;
    padding: 10px 30px !important;
    border-radius: 25px !important;
    border: 3px solid #045ca3 !important;
}

.homeBanner .bannerText .bannerBtn a:hover {
    background: transparent !important;
    /* border: 3px solid #045ca3 !important; */
    color: #045ca3 !important;
}

.homeBanner .bannerText .bannerBtn a div {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.homeBanner div#n2-ss-2 .nextend-arrow {
    position: relative;
    background: #fff;
    margin: 0;
    display: flex;
    justify-content: flex-end;
    overflow: visible !important;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 0 38px 38px 0;
    padding: 10px;
    width: 50px;
    height: 50px;
}

.homeBanner div#n2-ss-2 .nextend-arrow img {
    display: none;
}

.homeBanner div#n2-ss-2 .nextend-arrow.nextend-arrow-next {
    border-radius: 38px 0 0 38px;
}

.homeBanner .n2-ss-slider-controls .nextend-arrow-previous::after {
    content: '';
    background: url('https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/11/banner_prev.png') no-repeat;
    background-position: center;
    background-size: contain;
    width: 45px !important;
    height: 45px !important;
    position: absolute;
    right: 15px;
    z-index: 999999;
    top: 12px;
}

.homeBanner .n2-ss-slider-controls .nextend-arrow-next::after {
    content: '';
    background: url('https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/11/banner_next.png') no-repeat;
    background-position: center;
    background-size: contain;
    width: 45px !important;
    height: 45px !important;
    position: absolute;
    right: 10px;
    top: 13px;
    z-index: 999999;
}

/* =============== best deal sec styling ============== */
.best_deal_sec {
    padding-inline: 14px !important;
}

.best_deal_sec .elementor-container {
    gap: 30px;
}

.best_deal_box .elementor-element,
.best_deal_box .elementor-widget-container {
    height: 100%;
}

.bestSeller_products ul.best-selling-products {
    display: flex;
    gap: 30px;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding-inline: 14px;
}

.bestSeller_products ul.best-selling-products li:nth-child(1) {
    grid-row-start: 1;
    grid-row-end: 3;
    height: 100%;
    grid-column-start: 1;
    grid-column-end: 2;
}

.bestSeller_products ul.best-selling-products li:nth-child(2) {
    grid-row-start: 1;
    grid-row-end: 5;
    height: 100%;
}

.bestSeller_products ul.best-selling-products li:nth-child(3) {
    grid-row-start: 1;
    grid-row-end: 5;
    height: 100%;
}

.bestSeller_products ul.best-selling-products li:nth-child(4) {
    grid-row-start: 3;
    grid-row-end: 5;
    height: 100%;
    grid-column-start: 1;
    grid-column-end: 2;
}

.best_deal_box .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
}

.bestSeller_products ul.best-selling-products li {
    text-align: center !important;
    list-style: none !important;
    width: 30%;
}

.bestSeller_products ul.best-selling-products li .product_image {
    /* background: url('https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/11/bestseller_bg.png') no-repeat; */
    background: #fff;
    border: 3px solid #045ca3;
    /* background-position: center;
    background-size: cover; */
    border-radius: 8px;
    padding: 10px 0;
    margin-bottom: 10px;
}

.bestSeller_products ul.best-selling-products li img {
    max-height: 300px !important;
    width: auto !important;
    object-fit: contain;
}

.bestSeller_products ul.best-selling-products li:nth-child(1) img {
    max-height: 560px !important;
    height: 560px !important;
}

.bestSeller_products ul.best-selling-products li:nth-child(2) img,
.bestSeller_products ul.best-selling-products li:nth-child(3) img {
    max-height: 560px !important;
    height: 560px !important;
}

.bestSeller_products ul.best-selling-products li:nth-child(4) img {
    max-height: 200px !important;
    height: 200px !important;
}

.bestSeller_products ul.best-selling-products li .product-details {
    background: #EFEFEF;
    border-radius: 8px;
    padding: 11px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.bestSeller_products ul.best-selling-products li .product-details .title_price_box {
    width: 40%;
    text-align: left;
}

.bestSeller_products ul.best-selling-products li .product-details .title_price_box h2,
.latest_add_sec .latestAdditionproducts ul.latest-addition-products li .product-details .title_price_box h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    color: #000 !important;
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bestSeller_products ul.best-selling-products li .product-details .title_price_box span.product-price bdi,
.latest_add_sec .latestAdditionproducts ul.latest-addition-products li .product-details .title_price_box span.product-price bdi {
    font-family: 'Play' !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    color: #994E12 !important;
}

.bestSeller_products ul.best-selling-products li .add_tocard_box a,
.latest_add_sec .latestAdditionproducts ul.latest-addition-products li .add_to_cart_box a,
.cartBtn .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    padding: 10px 25px;
    background: #045ca3;
    box-shadow: 0px 1px 2px 0px #0000000D;
    border-radius: 30px;
    color: #fff !important;
    border: 3px solid #045ca3;
}

.add_tocard_box a:hover {
    color: #045ca3 !important;
    background: transparent;
}

.best_deal_box .elementor-widget-container {
    padding: 30px;
    border-radius: 8px;
    position: relative;
}

.best_deal_box .elementor-image-box-wrapper h3 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    color: #000 !important;
    margin: 0 !important;
}

.best_deal_box .elementor-image-box-wrapper p.elementor-image-box-description {
    font-family: 'Play' !important;
    font-size: 54px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    color: #045ca3 !important;
    display: flex;
    flex-direction: column;
}

.best_deal_box .elementor-image-box-wrapper p.elementor-image-box-description a {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    box-shadow: 0px 1px 2px 0px #0000000D;
    background: #045ca3;
    padding: 10px 30px !important;
    color: #fff !important;
    border-radius: 30px;
    border: 3px solid #045ca3;
    display: inline-block;
    margin: 20px auto 0px;
}

.best_deal_box .elementor-image-box-wrapper p.elementor-image-box-description a:hover {
    background: transparent;
    color: #045ca3 !important;
}

.best_deal_box .elementor-image-box-wrapper img {
    position: absolute;
    left: 7%;
    top: -30px;
    width: 25%;
    height: 100%;
    object-fit: contain;
}

.free_shipping .elementor-widget-container {
    aspect-ratio: 2.6;
}

.free_shipping .elementor-widget-container img {
    height: 100%;
}

.latestAdditionproducts .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 99;
}

.latestAdditionproducts .arrowPrev.slick-arrow {
    left: -50px;
}

.latestAdditionproducts .arrowNext.slick-arrow {
    right: -40px;
}

.bestSeller_products ul.best-selling-products li .add_tocard_box a:hover,
.latest_add_sec .latestAdditionproducts ul.latest-addition-products li .add_to_cart_box a:hover {
    border: 3px solid #045ca3;
    background: transparent;
    color: #045ca3 !important;
}

/* ======================== About Styling =================== */
.aboutSec .heading_h2::after {
    width: 41px;
    height: 103px;
    background: url('https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/09/bestsellerElement.png') no-repeat;
    background-size: contain;
    background-position: center;
}

.aboutSec .heading_h2::before {
    content: '';
    width: 90px;
    height: 140px;
    position: absolute;
    top: -70px;
    right: 100px;
    background: url('https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/09/aboutElement2.png') no-repeat;
    background-size: contain;
    background-position: center;
}

.aboutTopSec .elementor-container,
.aboutBottomSec .elementor-container {
    padding: 0 20px !important;
}

.aboutSec p {
    line-height: 1.7 !important;
}

.aboutSec .aboutDesc {
    margin-bottom: 0 !important;
}

.aboutSec .aboutImgSec {
    position: relative;
    z-index: 9;
}

.aboutSec .aboutImgSec .elementor-widget-image {
    height: 100% !important;
}

.aboutImgSec .elementor-widget-container {
    aspect-ratio: 1.9;
    height: 100% !important;
    width: 100%;
}

.aboutImgSec .elementor-widget-container img {
    height: 100% !important;
    width: 100%;
}

.aboutSec .aboutTopSec .aboutImgSec::after {
    content: '';
    /* width: 348px;
    height: 263px; */
    height: 100%;
    width: 100%;
    position: absolute;
    top: -10px;
    right: -10px;
    background: #045ca3;
    z-index: -1;
}

.aboutSec .aboutBottomSec .aboutImgSec::after {
    content: '';
    /* width: 348px;
    height: 263px; */
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 10px;
    left: -10px;
    background: #045ca3;
    z-index: -1;
}

.aboutKeypoints .elementor-widget-wrap {
    justify-content: center;
    gap: 50px;
}

.aboutKeypoints .elementor-widget-wrap .elementor-element {
    background: #fff;
    box-shadow: 0px 0px 7px 0px #00000040;
    padding: 3px 30px;
    border-radius: 5px;
}

.aboutKeypoints .elementor-widget-wrap .elementor-element:hover {
    background: #045ca3;
}

.aboutKeypoints .elementor-widget-wrap .elementor-element .elementor-widget-container p {
    margin-bottom: 0 !important;
}

.aboutKeypoints .elementor-widget-wrap .elementor-element .elementor-widget-container p:first-child {
    font-family: 'Play', sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #045ca3 !important;
}

.aboutKeypoints .elementor-widget-wrap .elementor-element .elementor-widget-container p:last-child {
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #444444 !important;
}

.aboutKeypoints .elementor-widget-wrap .elementor-element:hover p:last-child,
.aboutKeypoints .elementor-widget-wrap .elementor-element:hover p:first-child {
    color: #fff !important;
}

/* ============= About Styling Ends ============== */

/* ===========Our Products Sec styling ============ */
.our_product_sec .heading_h2::after {
    display: none;
}

.our_product_sec .products .elementor-container .wineBox {
    padding-right: 25px;
}

.our_product_sec .products .elementor-container .wineFreezebox {
    padding-left: 25px;
}

.productBox .productHead h2 {
    position: relative;
    width: max-content;
    margin: 0 auto;
}

.productBox .productHead h2::after {
    content: '';
    width: 180px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 120%;
    background: #fff;
}

.productBox .productHead h2::before {
    content: '';
    width: 180px;
    height: 1px;
    position: absolute;
    top: 50%;
    right: 120%;
    background: #fff;
}

.productBox.wineFreezebox .productHead h2::after {
    width: 135px;
    left: 110%;
}

.productBox.wineFreezebox .productHead h2::before {
    width: 135px;
    right: 110%;
}


.our_product_sec .productBox .elementor-widget-wrap {
    border: 1px solid #FFFFFF;
    background: #045ca3;
    border-radius: 8px;
}

.our_product_sec .productBox ul.products {
    padding: 0 10px 0 26px;
}

.our_product_sec .productBox ul.products li {
    margin: 0 0 0 0 !important;
    width: 150px !important;
}

.our_product_sec .productBox ul.products li a img {
    background: #fff;
    padding: 30px;
    border-radius: 70px 70px 0 8px;
    margin-bottom: 6px;
    height: 370px;
    width: 100%;
    object-fit: contain;
    padding: 20px 0 !important;
}

.our_product_sec .productBox ul.products li a h2,
.our_product_sec .productBox ul.products li a span.price {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.2);
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    padding: 6px 10px !important;
    text-align: center;
}

.our_product_sec .productBox ul.products li a h2 {
    padding: 10px 15px 0 !important;
    border-radius: 8px 8px 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.our_product_sec .productBox ul.products li a span.price {
    padding: 5px 10px 15px !important;
    border-radius: 0 0 8px 8px;
}

.our_product_sec .productBox ul.products li a.add_to_cart_button {
    display: none;
}

.our_product_sec .cigarProduct,
.our_product_sec .cigarProduct ul {
    margin-bottom: 0 !important;
}

.our_product_sec .cigarProduct li {
    width: 100% !important;
}

.our_product_sec .cigarProduct li h2 {
    position: absolute;
    top: 10px;
    right: 70px;
    font-family: 'Play' !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.4;
    color: #fff !important;
}

.our_product_sec .cigarProduct li h2 mark {
    display: none;
}

.cigarBox .elementor-widget-wrap {
    padding: 0 !important;
}

.cigarBox .cigarBtn {
    position: absolute;
    top: 100px;
    right: 45px;
    width: max-content;
}

.our_product_sec .products .elementor-container .productBox .slick-arrow {
    position: absolute;
    top: 50%;
}

.our_product_sec .products .elementor-container .productBox .arrowPrev.slick-arrow {
    left: -15px;
}

.our_product_sec .products .elementor-container .productBox .arrowNext.slick-arrow {
    right: -15px;
}


/* =============== Our product sec styling ends =============== */

/* ========= Our Award sec styling ================  */
.our_award_sec .heading_h2::after {
    background: url('https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/09/awardElement.png') no-repeat;
    background-position: center;
    background-size: contain;
    width: 113px;
    height: 103px;
    right: 12%;
    left: unset;
    top: -160%;
    transform: translateY(0);
}

.our_award_sec {
    position: relative;
}

.our_award_sec .heading_h2 h2 {
    width: max-content;
    margin: 0 auto;
    background: #ffffff;
    color: #000;
    padding: 0 20px;
}

.our_award_sec::after {
    content: '';
    width: 100%;
    height: 60%;
    position: absolute;
    top: 27%;
    left: 50%;
    transform: translateX(-50%);
    background: url(https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/09/bottalVector.png) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
}


.our_award_sec .logoColumn .elementor-widget-wrap {
    flex-wrap: wrap;
    gap: 25px;
}

.our_award_sec .logoColumn .elementor-widget-wrap .elementor-element {
    width: calc(20% - 20px) !important;
}

.logoColumn img {
    width: 80% !important;
}

/* =============== Our Award sec styling ends ========= */

/* =============== Trending Products sec swtyling =============== */
.tranding_sec>.elementor-container {
    background: url('https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/11/tranding_bg.png') no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 120px;
    padding-bottom: 30px;
    padding-left: 20px;
}

.tranding_sec .heading_h2::after {
    display: none;
}

.trending_products .trendingprod_Box ul.trending-products {
    display: flex;
    justify-content: space-around;
    gap: 28px;
    padding: 0 40px;
}

.trending_products .trendingprod_Box ul.trending-products li {
    width: 100% !important;
    list-style: none !important;
}

.trending_products .trendingprod_Box ul.trending-products li .product_image img {
    height: 300px !important;
    object-fit: contain;
    transition: ease-in 300ms;
}

.trending_products .trendingprod_Box ul.trending-products li .product_image {
    border: 2px solid #045ca3;
    padding: 20px 50px;
    background: #fff;
    border-radius: 120px 120px 0 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.trending_products .trendingprod_Box ul.trending-products li:hover img {
    rotate: 5deg;
    scale: 1.06;
}

.trending_products .trendingprod_Box ul.trending-products li .product-details {
    background: rgba(4, 92, 163, 0.3);
    text-align: center;
    padding: 10px 20px !important;
    border-radius: 8px;
}

.trending_products .trendingprod_Box ul.trending-products li .title_price_box h2,
.trending_products .trendingprod_Box ul.trending-products li span.product-price bdi {
    color: #fff !important;
    line-height: 1.3;
    font-weight: 600 !important;
    font-family: 'Outfit', sans-serif !important;
}

.trending_products .trendingprod_Box ul.trending-products li .title_price_box h2 {
    font-size: 22px !important;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.trending_products .trendingprod_Box ul.trending-products li span.product-price bdi {
    font-size: 18px !important;
    padding-bottom: 20px !important;
    border-radius: 0 0 8px 8px;
}

.trending_products .trendingprod_Box ul.trending-products li .add_tocard_box a {
    display: none;
}

/* ============= Latest addition product ============ */
.latest_add_sec .heading_h2::after {
    display: none;
}

.latest_add_sec {
    backdrop-filter: blur(8.699999809265137px)
}

.latest_add_sec .latestAdditionproducts ul.latest-addition-products li {
    width: 370px !important;
}

.latest_add_sec .latestAdditionproducts ul.latest-addition-products .product_image {
    text-align: center;
    background: url('https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/11/latest_bg.png') no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    padding: 20px;
}

.latest_add_sec .latestAdditionproducts ul.latest-addition-products li .product-details {
    background: #fff;
    padding: 13px 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    margin-top: 10px;
    gap: 10px;
}

.latest_add_sec .latestAdditionproducts ul.latest-addition-products li .product-details .title_price_box {
    width: 50%;
}

.latest_add_sec .latestAdditionproducts ul.latest-addition-products li img {
    max-height: 220px !important;
    width: auto !important;
    margin: 0 auto !important;
}

/* ============== Blog Sec styling ================ */
.blog_sec {
    padding-inline: 14px;
}

.blog_sec .heading_h2::after {
    width: 89px;
    height: 140px;
    background: url('https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/09/blogElement.png') no-repeat;
    background-size: contain;
    right: 8%;
    left: unset;
}

.blog_sec .blog_box article {
    position: relative;
}

.blog_sec .blog_box article .elementor-post__thumbnail {
    aspect-ratio: 9 / 12;
    border-radius: 8px;
}

.blog_sec .blog_box article .elementor-post__thumbnail img {
    height: 100% !important;
    border-radius: 8px;
    width: 100% !important;
}

.blog_sec .blog_box article .elementor-post__text {
    padding: 11px 23px;
    background: #fff;
    border-radius: 8px;
}

.blog_sec .blog_box article .elementor-post__meta-data {
    position: absolute;
    top: 25px;
    left: 25px;
    background: #045ca3;
    border-radius: 8px;
    padding: 16px;
    width: 94px;
    text-align: center;
}

.blog_sec .blog_box article .elementor-post__meta-data span {
    font-family: 'Play' !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    color: #fff !important;
}

.blog_sec .blog_box article h3 a {
    font-family: 'Play' !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    color: #045ca3 !important;
}

.blog_sec .blog_box article .elementor-post__text p {
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3;
    color: #828282 !important;
}

.blog_sec .blog_box article a.elementor-post__read-more {
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.3;
    color: #000 !important;
}

.blog_sec .blog_box article a.elementor-post__read-more i {
    font-size: 14px !important;
    transition: ease-in 200ms;
}

.blog_sec .blog_box article a.elementor-post__read-more:hover {
    color: #045ca3 !important;
}

.blog_sec .blog_box article a.elementor-post__read-more:hover i {
    padding: 0 0 0 5px;
}

/* ================== Blog Sec styling ends ================ */

/* ================= Contact Sec styling ================ */
.contactus_sec {
    padding-inline: 14px;
}

.contactus_sec .elementor-container {
    gap: 50px;
}

.contact_form_sec .heading_h2::after {
    background: url(https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/09/awardElement.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 113px;
    height: 103px;
    left: unset;
    right: 0;
    top: -100px;
}

.contactBg .elementor-widget-wrap {
    border-radius: 8px;
}

.contactBg {
    position: relative;
}

.contactBg::after {
    content: '';
    width: 90%;
    height: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid #FFFFFF;
    border-radius: 8px;
}

.contactText {
    background: #FFFFFFB2;
    padding: 40px;
    width: 400px !important;
}

.contactText .elementor-widget-container {
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.4;
}

.contact_form_sec .contact_form .elementor-widget-container {
    padding: 35px 60px 15px;
    border-radius: 8px;
}

.form_box p:first-child {
    color: #fff !important;
}

.form_box .sub_box {
    display: flex;
    gap: 24px;
}

.form_box .sub_box input,
.form_box .message_box textarea {
    background: #FFFFFFCC;
    border: none !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.3;
    color: #4B4B4B !important;
}

.form_box .message_box textarea {
    height: 150px;
}

.form_box .message_box input {
    box-shadow: 0px 1px 2px 0px #0000000D;
    background: #FFFFFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    color: #045ca3 !important;
    width: 100% !important;
    border-radius: 8px;
    margin-top: 10px;
    border: 3px solid #fff;
}

.form_box .message_box input:hover {
    background: transparent !important;
    color: #fff !important;
}

/* ============== Free Shipping Sec styling ============== */
.free_shipping_sec .elementor-widget-heading {
    margin-bottom: 0 !important;
}

.free_shipping_sec h2 {
    font-size: 60px !important;
    font-weight: 700 !important;
    line-height: 1.3;
}

.free_shipping_sec h3 {
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 1.3;
}

/* ============== Footer Styling =============== */

.footerSec h3 {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: underline;
}

.footerSec .footer_content .elementor-widget-container,
.footerSec .quicklinks_sec a,
.footer_contactus_sec a {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px;
    font-weight: 400 !important;
    line-height: 1.3;
}

.footer_contactus_sec span.elementor-icon-list-text {
    text-decoration: underline;
}

.footer_contactus_sec a span span {
    display: inline-block !important;
    text-decoration: underline;
}

/* =================== Product Page Styling ==================== */
.tax-product_cat .site-main.woocommerce,
.woocommerce-shop .site-main {
    padding-block: 50px !important;
}

.tax-product_cat .products,
.woocommerce-shop .products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 16px;
    margin-bottom: 20px !important;
}

.tax-product_cat .products:before,
.tax-product_cat .products:after,
.woocommerce-shop .products:before,
.woocommerce-shop .products:after {
    display: none !important;
}

.tax-product_cat .products .product,
.woocommerce-shop .products .product {
    width: 100% !important;
    margin: 0px !important;
}

body.tax-product_cat.term-wines ul.products li img,
body.single-product .related.products ul.products li img,
body.tax-product_cat.term-wine-freeze ul.products li img,
body.tax-product_cat.term-cigars ul.products li img,
body.woocommerce-shop ul.products li a .product_img img {
    height: 350px !important;
    width: 100% !important;
    object-fit: contain;
    background: url(https://belltechwebtools.com/STAGING/floridawinery/wp-content/uploads/2024/11/bestseller_bg.png) no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 10px;
    padding: 20px 0;
}

.single-product .woocommerce-product-gallery__wrapper {
    background: #f1f1f1;
    padding: 20px !important;
}

/* ===================== Product Detail page styling =================== */
/* body.single-product .mainHeader,body.woocommerce-shop .mainHeader,body.woocommerce-cart .mainHeader,body.woocommerce-checkout .mainHeader{
    border-bottom: 2px solid #045CA3;
} */
.single-product .content-area,
.tax-product_cat .content-area,
.term-wine-freeze .content-area {
    padding-block: 50px !important;
}

body.single-product #main nav.woocommerce-breadcrumb,
body.woocommerce-shop #main nav.woocommerce-breadcrumb {
    margin-top: 20px;
    color: #000;
    font-size: 18px;
    font-weight: 500;
}

body.single-product #main nav.woocommerce-breadcrumb a,
body.woocommerce-shop #main nav.woocommerce-breadcrumb a {
    color: #045CA3;
}

body.single-product div.product .woocommerce-product-gallery img {
    height: 350px !important;
    width: 100% !important;
    object-fit: contain;
}

body.single-product div.product h1.product_title.entry-title {
    font-family: 'Play' !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    color: #045ca3 !important;
}

body.single-product div.product .summary.entry-summary p.price span bdi {
    font-family: 'Play' !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    color: #994E12 !important;
}

body.single-product div.product .summary.entry-summary form.cart button {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    padding: 10px 25px;
    background: #045ca3;
    box-shadow: 0px 1px 2px 0px #0000000D;
    border-radius: 30px;
    color: #fff !important;
    border: 3px solid #045ca3;
    margin-left: 15px;
    transition: ease-in 300ms;
}

body.single-product div.product .summary.entry-summary form.cart {
    margin-top: 20px;
}

body.single-product div.product .summary.entry-summary form.cart button:hover {
    background: #fff;
    color: #045ca3 !important;
}

p.woocommerce-result-count {
    color: #000 !important;
}

body.single-product div.product .summary.entry-summary .product_meta span.posted_in {
    font-size: 18px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.3;
}

body.single-product div.product .summary.entry-summary .product_meta span.posted_in a {
    color: #045ca3 !important;
}

/* ================ Single product selections ======================= */
body.single-product div.product .woocommerce-tabs ul.tabs {
    display: none !important;
}

body.single-product div.product .woocommerce-tabs table.woocommerce-product-attributes,
body.single-product div.product .woocommerce-tabs table.woocommerce-product-attributes tr th {
    border: 1px solid #045CA3 !important;
    background: none !important;
}

body.single-product div.product .woocommerce-tabs table.woocommerce-product-attributes tr th {
    color: #994E12 !important;
    vertical-align: middle;
}

body.single-product div.product .woocommerce-tabs table.woocommerce-product-attributes tr td {
    padding: 0 10px !important;
    font-style: normal !important;
    border: 1px solid #045CA3 !important;
    background: none !important;
}

body.single-product .related.products {
    clear: both;
}

body.single-product .related.products h2,
body.woocommerce-shop h1.woocommerce-products-header__title,
body.woocommerce-cart main#content h1.entry-title,
body.woocommerce-checkout main#content h1.entry-title,
body.single-product div.product .woocommerce-tabs h2 {
    font-weight: 600;
    color: #045CA3;
}

body.single-product .related.products ul.products li .product_info,
body.tax-product_cat ul.products li.product .product_info,
body.woocommerce-shop ul.products li.product .product_info {
    background: #EFEFEF;
    border-radius: 8px;
    padding: 11px 20px;
}

body.single-product .related.products ul.products li .product_info *,
body.tax-product_cat ul.products li.product .product_info *,
body.woocommerce-shop ul.products li.product .product_info * {
    width: 50% !important;
}

body.single-product .related.products ul.products li .product_info h2,
body.tax-product_cat ul.products li.product .product_info h2,
body.woocommerce-shop ul.products li.product .product_info h2 {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    color: #000 !important;
    line-height: 2;
    color: #000 !important;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: calc(100% - 120px) !important;
}

body.single-product .related.products ul.products li a.woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link,
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link {
    position: relative;
}

body.single-product .related.products ul.products li a.add_to_cart_button,
body.tax-product_cat ul.products li.product a.add_to_cart_button,
body.woocommerce-shop ul.products li.product a.add_to_cart_button {
    position: absolute;
    right: 10px;
    bottom: 30px;
    font-weight: 600 !important;
    line-height: 1.3;
    padding: 5px 12px;
    background: #045ca3;
    box-shadow: 0px 1px 2px 0px #0000000D;
    border-radius: 30px;
    color: #fff !important;
    border: 3px solid #045ca3;
    margin-left: 15px;
    transition: ease-in 300ms;
    width: 120px;
    text-align: center;
    font-size: 14px !important;
}

body.single-product .related.products ul.products li a.add_to_cart_button:hover,
body.tax-product_cat ul.products li.product a.add_to_cart_button:hover,
body.woocommerce-shop ul.products li.product a.add_to_cart_button:hover {
    background: #fff;
    color: #045ca3 !important;
}

body.single-product .related.products ul.products li .product_info .woocommerce-Price-amount,
body.tax-product_cat ul.products li.product .product_info .woocommerce-Price-amount,
body.woocommerce-shop ul.products li.product .product_info .woocommerce-Price-amount,
body.woocommerce-cart #content .page-content .alignwide .wc-block-cart__main .wc-block-cart-item__wrap .wc-block-formatted-money-amount {
    font-family: 'Play' !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    color: #994E12 !important;
}

.woocommerce-pagination {
    margin-bottom: 20px;
}

.woocommerce-pagination .page-numbers {
    border: none !important;
    display: flex !important;
    gap: 10px;
    justify-content: center;
}

.woocommerce-pagination .page-numbers li {
    border: 1px solid #045ca3 !important;
    background: #fff !important;
    border-radius: 5px;
}

.woocommerce-pagination .page-numbers li * {
    border: none !important;
    color: #045CA3 !important;
}

/* ===================== Cart page styling =================== */

body.woocommerce-cart #content .page-content .alignwide {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.woocommerce-cart #content .page-content .alignwide .wc-block-cart__main {
    padding-left: 6%;
}

body.woocommerce-cart #content .page-content .alignwide .wc-block-cart__sidebar {
    padding-right: 6%;
}

body.woocommerce-cart #content .page-content .alignwide .wc-block-cart__main .wc-block-cart-item__wrap a {
    color: #045CA3 !important;
    font-size: 18px !important;
}

body.woocommerce-cart #content .page-content .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
    border: 1px solid #000 !important;
    color: #000 !important;
}

body.woocommerce-cart #content .page-content .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: 16px !important;
    color: #994E12 !important;
}

body.woocommerce-cart #content .page-content .alignwide .wc-block-cart__main .wc-block-cart-item__total-price-and-sale-badge-wrapper span.wc-block-formatted-money-amount {
    color: #994E12 !important;
    font-family: 'Play' !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

body.woocommerce-cart #content .page-content .alignwide .wc-block-cart__main tr.wc-block-cart-items__header span {
    font-size: 16px !important;
    color: #000 !important;
    visibility: visible !important;
}

body.woocommerce-cart #content .page-content .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block span.wc-block-cart__totals-title {
    font-size: 16px !important;
}

body.woocommerce-cart #content .page-content .wc-block-cart__sidebar .wc-block-components-totals-coupon form.wc-block-components-totals-coupon__form button,
body.woocommerce-cart #content .page-content .wc-block-cart__sidebar .wc-block-cart__submit a,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__actions_row button {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    padding: 10px 25px;
    background: #045ca3;
    box-shadow: 0px 1px 2px 0px #0000000D;
    border-radius: 30px;
    color: #fff !important;
    border: 3px solid #045ca3;
    transition: ease-in 300ms;
}

body.woocommerce-cart #content .page-content .wc-block-cart__sidebar .wc-block-components-totals-coupon form.wc-block-components-totals-coupon__form button:hover,
body.woocommerce-cart #content .page-content .wc-block-cart__sidebar .wc-block-cart__submit a:hover,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__actions_row button:hover {
    background: #fff;
    color: #045ca3 !important;
}

body.woocommerce-cart #content .page-content .wc-block-cart__sidebar .wc-block-components-totals-coupon form.wc-block-components-totals-coupon__form input {
    border-radius: 25px;
    border: 3px solid #045ca3;
}

body.woocommerce-cart #content .page-content .wc-block-cart__sidebar .wc-block-components-totals-wrapper span.wc-block-formatted-money-amount {
    color: #994E12;
}


/* =================== Checkout page styling ==================== */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__actions_row button {
    width: max-content;
    margin: 0 auto;
}

.cartBtn .widget_shopping_cart_content .elementor-menu-cart__product-name.product-name a {
    color: #045ca3 !important;
}

.cartBtn .widget_shopping_cart_content .elementor-menu-cart__product-price.product-price span.quantity {
    color: #994E12 !important;
}

.cartBtn .widget_shopping_cart_content .elementor-menu-cart__product-image.product-thumbnail img {
    height: 200px !important;
    width: 100% !important;
    object-fit: contain;
}

.cartBtn .widget_shopping_cart_content .elementor-menu-cart__product-remove.product-remove {
    border: 1px solid #000 !important;
}

.cartBtn .widget_shopping_cart_content .elementor-menu-cart__product-remove.product-remove::after,
.cartBtn .widget_shopping_cart_content .elementor-menu-cart__product-remove.product-remove::before {
    background: #000 !important;
}

/* ======== Related ========== */
.related.products .products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.related.products .products:before,
.related.products .products:after {
    display: none;
}

.related.products .products .product {
    width: 100% !important;
    margin: 0px !important;
}

/* =============== Search result page styling ============== */
body.search-results .page-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin: 40px 0;
}

body.search-results .page-content article {
    width: calc(33.33% - 20px) !important;
    border: 2px solid #045ca3;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}
body.search-results .page-content article h2.entry-title a{
    font-family: "Play", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    color: #000;
    margin-bottom: 20px;
}
body.search-results .page-content article a {
    width: 100% !important;
    display: block;
    overflow: hidden;
}

body.search-results .page-content article a img {
    aspect-ratio: 1.5 !important;
    height: 100% !important;
    width: 100% !important;
    object-fit: contain;
}

body.search-results .page-content article .product-details__product-description * {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}


/* *********============ Responsive =============******** */
@media screen and (max-width: 1200px) {
    .aboutSec>.elementor-container .aboutTopSec {
        margin-bottom: 40px !important;
    }

    .best_deal_sec .elementor-container {
        flex-wrap: wrap;
    }

    .best_deal_sec .elementor-container>div {
        width: 100% !important;
        max-width: 100% !important;
    }

    .free_shipping .elementor-widget-container {
        aspect-ratio: unset;
    }

    .free_shipping .elementor-widget-container img {
        width: 100%;
    }

    .our_product_sec {
        padding-inline: 14px !important;
    }

    .our_product_sec .products .elementor-container {
        flex-wrap: wrap;
    }

    .our_product_sec .products .elementor-container>div {
        width: 100% !important;
    }

    .our_product_sec .products .elementor-container .wineBox {
        padding-right: 0px;
        width: 100% !important;
    }

    .products .elementor-container {
        row-gap: 40px;
        justify-content: center;
    }

    .our_product_sec .products .elementor-container .wineBox {
        padding-right: 0px;
    }

    .our_product_sec .products .elementor-container .wineFreezebox {
        padding-left: 0px;
    }

    .our_product_sec .productBox ul.products li {
        width: 100% !important;
    }

    .our_product_sec .productBox ul.products .slick-track .slick-slide {
        margin-right: 10px;
    }

    .our_product_sec .products .elementor-container .productBox .slick-arrow {
        border: 2px solid #000;
        border-radius: 50%;
        z-index: 4;
    }

    .our_product_sec .products .elementor-container .productBox .arrowNext.slick-arrow {
        right: 0;
    }

    .our_product_sec .products .elementor-container .productBox .arrowPrev.slick-arrow {
        left: 0;
    }

    .latestAdditionproducts .latest-addition-products {
        padding-inline: 20px;
    }

    .latestAdditionproducts .latest-addition-products .slick-track {}

    .latestAdditionproducts .latest-addition-products .slick-track .slick-slide {
        margin-inline: 8px !important;
    }

    .latestAdditionproducts .latest-addition-products .slick-track .slick-slide .product-item {
        width: 100% !important;
    }

    .latest_add_sec .latestAdditionproducts ul.latest-addition-products li img {
        max-height: unset;
        aspect-ratio: 1;
        object-fit: contain;
    }

    .latestAdditionproducts .arrowPrev.slick-arrow {
        left: 10px;
    }

    .latestAdditionproducts .arrowNext.slick-arrow {
        right: 10px;
    }

    .bestSeller_products ul.best-selling-products li .add_tocard_box a,
    .latest_add_sec .latestAdditionproducts ul.latest-addition-products li .add_to_cart_box a,
    .cartBtn .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a {
        padding: 8px 10px;
    }

    .contactus_sec .elementor-container>div {
        width: 100%;
    }

    .contactus_sec .contactText {
        padding: 40px;
        width: 100% !important;
    }

    .contactus_sec .contactBg::after {
        width: calc(100% - 20px);
        height: calc(100% - 20px);
    }

    .contact_form_sec .heading_h2::after {
        right: 20px;
    }

    .footer_contactus_sec a[href] {
        word-break: break-all !important;
    }
}

@media screen and (min-width:1024px) {
    .main_header_sec .header_menu ul li.HomeMenuIcon a {
        font-size: 0px !important;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu li.HomeMenuIcon a {
        font-size: 0px !important;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu li.HomeMenuIcon a img {
        width: 28px;
    }
}

@media screen and (max-width: 1024px) {
    .header_phone_sec .elementor-icon-list-items .elementor-icon-list-item a {
        display: flex;
        justify-content: center !important;
        text-align: center;
    }

    .header_social_sec .social_icons .elementor-social-icons-wrapper {
        display: flex;
        justify-content: center;
    }

    .main_header_sec .mainHeader>.elementor-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .mainHeader>.elementor-container .searchnIcons {
        grid-column: 1 / -1;
        padding: 10px;
        background: #045ca314;
    }

    .main_header_sec .mainHeader>.elementor-container>div {
        width: 100% !important;
    }

    .main_header_sec .elementor-top-column>.elementor-widget-wrap {
        padding: 8px 0 0 !important;
    }

    .main_header_sec .searchnIcons .elementor-widget-wrap {
        display: grid !important;
        grid-template-columns: 4fr 50px 50px;
        gap: 15px;
    }

    .main_header_sec .searchnIcons .searchField {
        width: 100% !important;
        max-width: 100% !important;
    }

    .main_header_sec .searchnIcons .searchField .elementor-search-form__container {
        min-height: 40px !important;
        max-width: 400px;
    }

    .main_header_sec .searchnIcons .profileBtn {
        max-width: 100% !important;
        width: 100% !important;
    }

    .main_header_sec .headerLogo .elementor-widget-wrap {
        padding-left: 10px !important;
    }

    .main_header_sec>.elementor-container>div {
        width: 100% !important;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu li.menu-item-home a img {
        display: none;
    }

    .main_header_sec>.elementor-container {
        flex-wrap: nowrap;
    }

    .main_header_sec .main_header_navig .elementor-menu-toggle {
        margin: 0 10px 0 auto !important;
        background: #045ca3;
    }

    .main_header_sec .main_header_navig .elementor-menu-toggle svg,
    .main_header_sec .main_header_navig .elementor-menu-toggle i {
        fill: #fff;
        color: #fff;
    }

    .main_header_sec .main_header_navig nav.elementor-nav-menu--dropdown {
        position: absolute;
        z-index: 1;
        width: 320px;
        right: 10px;
        top: 100%;
        box-shadow: 4px 4px 4px #797979;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu {
        display: flex;
        flex-direction: column;
        gap: 0;
        align-items: unset;
        background: #045ca3;
        border: 1px solid #fff;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu>li {
        padding: 0 15px;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu li a {
        text-align: left;
        padding: 8px 0;
        color: #fff !important;
        background: transparent;
        border-bottom: 1px solid #fff;
        display: flex;
        justify-content: space-between;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu li.HomeMenuIcon a {
        font-size: 16px !important;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu li.HomeMenuIcon img {
        display: none;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu li:last-child a {
        border: none;
    }

    .headerLogo .elementor-widget-image a {
        max-width: 200px !important;
        text-align: left !important;
        display: flex;
        justify-content: left;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu>li a:before {
        display: none;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu li.menu-item-home a {
        font-size: 16px !important;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu li.menu-item-home a:before {
        display: none;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu>li.menu-item-home a:after {
        display: none;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu li a .sub-arrow {
        bottom: 8px;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu li a svg {
        fill: #fff !important;
    }

    .main_header_sec .main_header_navig ul.sub-menu {
        background: #367fba;
        border-radius: 0;
        border: none;
        min-width: 100% !important;
        width: 100% !important;
        box-shadow: none;
        border-left: 0;
        border-right: 0;
        padding-block: 0px;
    }

    .main_header_sec .main_header_navig ul.sub-menu li {
        border-bottom: 1px solid #fff;
    }

    .main_header_sec .main_header_navig ul.sub-menu li:last-child {
        border-bottom: 0 !important;
    }

    .main_header_sec .main_header_navig ul.sub-menu li a {
        padding: 8px 10px;
        border: none;
    }

    .main_header_sec .main_header_navig ul.elementor-nav-menu li a:hover,
    .main_header_sec .main_header_navig ul.elementor-nav-menu li.elementor-item-active a:hover {
        color: #fff !important;
    }

    .main_header_sec .elementor-nav-menu--main .elementor-nav-menu>.menu-item.homeMenu_item a {
        font-size: 15px !important;
    }

    .main_header_sec .elementor-nav-menu--main .elementor-nav-menu>.menu-item.homeMenu_item a img {
        display: none;
    }

    .footer_logo a {
        max-width: 260px !important;
    }

    /* ====================== Sections Responsive  ====================== */
    .homeBanner .bannerText .heading_h1 .n2-ss-text {
        font-size: clamp(1.625rem, 0.9415rem + 3.2164vw, 3rem) !important;
    }

    .heading_h2 h2 {
        font-size: clamp(1.625rem, 1.0658rem + 2.6316vw, 2.75rem) !important;
    }

    .blog_box .elementor-posts-container {
        grid-template-columns: repeat(3, 1fr);
    }

    .tax-product_cat .products {
        grid-template-columns: repeat(3, 1fr);
    }

    /* ====================== Sections Responsive  ====================== */
}

@media screen and (max-width: 991px) {
    .flexDirReverse>div {
        flex-direction: column-reverse !important;
        gap: 30px;
    }

    .flexDir>div {
        flex-direction: column !important;
        gap: 30px;
    }

    .flexDirReverse>div>div,
    .flexDir>div>div {
        width: 100% !important;
    }

    .innerpage_banner .innerbanner_heading .elementor-widget-container {
        padding-block: 60px !important;
    }

    /* ============================== */
    .main_header_sec .searchnIcons .elementor-widget-wrap {
        display: grid !important;
        grid-template-columns: 4fr 50px 50px;
        gap: 15px;
    }

    .main_header_sec .searchnIcons .searchField .elementor-search-form__container {
        min-height: 40px !important;
        max-width: 280px;
    }

    .main_header_sec .searchnIcons .profileBtn {
        max-width: 100% !important;
        width: 100% !important;
    }

    .aboutTopSec .elementor-container,
    .aboutBottomSec .elementor-container {
        padding: 20px !important;
    }

    .aboutBottomSec .elementor-widget-wrap {
        padding: 0px !important;
    }

    .trendingSIngleImage .elementor-widget-container {
        max-width: 230px;
        margin: auto;
    }

    .trending_products .trendingprod_Box ul.trending-products,
    .related.products .products,
    .woocommerce-shop .products {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px 14px;
        padding-inline: 0px;
    }

    .tranding_sec>.elementor-container {
        padding-left: 0px;
    }

    .productBox .productHead h2 {
        display: inline-block;
        width: auto;
    }

    .productBox .productHead {
        overflow: hidden;
    }

    .bestSeller_products ul.best-selling-products {
        flex-wrap: wrap !important;
        gap: 40px 30px;
        justify-content: flex-start;
    }

    .bestSeller_products ul.best-selling-products .product-item {
        width: calc(50% - 15px) !important;
    }

    .bestSeller_products .best-selling-products .product-item .product_image img {
        max-height: none !important;
        width: 100% !important;
        object-fit: contain;
        aspect-ratio: 1 !important;
        height: 100% !important;
    }

    .footerSec .elementor-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 14px;
    }

    .footerSec .elementor-container>div,
    .footerSec .elementor-container>div>div>* {
        width: 100% !important;
        max-width: 100% !important;
    }

    .blog_box .elementor-posts-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 10px;
    }

    .blog_sec .blog_box article .elementor-post__meta-data {
        top: 20px;
        left: 20px;
        padding: 10px;
        width: 80px;
    }

    .footer_copyright .elementor-widget-wrap {
        justify-content: space-between !important;
    }

    .aboutKeypoints .elementor-widget-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        padding-inline: 14px !important;
        gap: 16px;
    }

    .aboutKeypoints .elementor-widget-wrap .elementor-element {
        padding: 15px 30px;
    }

    /* ========= Search result page =========== */
    body.search-results .page-content article{
        width: calc(50% - 20px) !important;
    }
}

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

    .aboutSec .aboutTopSec .aboutImgSec::after,
    .aboutSec .aboutBottomSec .aboutImgSec::after {
        width: 100% !important;
        height: 100% !important;
    }

    .aboutSec .heading_h2::before,
    .contact_form_sec .heading_h2::after {
        width: 75px;
        height: 75px;
        right: 0px !important;
    }

    .trending_products .trendingprod_Box ul.trending-products {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact_form_sec .contact_form .elementor-widget-container {
        padding: 35px 15px 15px;
        border-radius: 8px;
    }

    .form_box .sub_box {
        gap: 16px;
    }

    .free_shipping_sec {
        padding: 50px 20px !important;
    }

    .tax-product_cat .products,
    .related.products .products,
    .woocommerce-shop .products {
        grid-template-columns: repeat(2, 1fr);
    }
	.woocommerce-cart .entry-title {
        margin: 0 14px;
        padding: 0px;
        width: -webkit-fill-available;
    }
	.woocommerce-cart .wc-block-components-sidebar-layout {
		flex-direction: column;
		padding-inline: 14px;
		gap: 30px;
	}
	.woocommerce-cart .wc-block-components-sidebar-layout > div {
		width: 100% !important;
	}
	body.woocommerce-cart #content .page-content .alignwide .wc-block-cart__main{
		padding-left: 0px !important; 
	}
	body.woocommerce-cart #content .page-content .alignwide .wc-block-cart__sidebar{
		padding-right: 0 !important;
	}


}

@media screen and (max-width: 576px) {
    .bestSeller_products ul.best-selling-products {
        flex-direction: column;
        padding-inline: 20px;
    }

    .bestSeller_products ul.best-selling-products .product-item {
        width: 100% !important;
    }

    .bestSeller_products ul.best-selling-products .product-item {
        width: 100%;
    }

    .footerSec .elementor-container {
        grid-template-columns: repeat(1, 1fr);
    }

    .form_box .sub_box {
        flex-wrap: wrap;
        gap: 0 16px;
    }

    .bestSeller_products ul.best-selling-products li .add_tocard_box a,
    .latest_add_sec .latestAdditionproducts ul.latest-addition-products li .add_to_cart_box a,
    .cartBtn .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a {
        font-size: 14px !important;
    }

    .blog_box .elementor-posts-container,
    .related.products .products,
    .woocommerce-shop .products {
        grid-template-columns: repeat(1, 1fr);
    }

    .tax-product_cat .products {
        grid-template-columns: repeat(1, 1fr);
    }
    body.search-results .page-content article{
        width: 100% !important;
    }

}

@media screen and (max-width: 480px) {
    .trending_products .trendingprod_Box ul.trending-products {
        grid-template-columns: repeat(1, 1fr);
    }

    .footer_copyright .elementor-widget-wrap {
        justify-content: center !important;
        flex-direction: column !important;
    }

    .aboutKeypoints .elementor-widget-wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    .aboutKeypoints .elementor-widget-wrap .elementor-element {
        padding: 15px 30px;
    }
}

/* *********============ Responsive =============******** */