/**

 * Table of Contents

 * 1.0 - Global Component

 * 2.0 - Login Screen

 * 3.0 - Header Section

 * 4.0 - Homepage

   4.0.1 - Banner section

   4.0.2 - Wine Stories section

   4.0.3 - About section

   4.0.4 - Discover section

   4.0.5 - Shop section

   4.0.6 - Our Awards section

   4.0.7 - Our Team section

   4.0.8 - Our Blog section

   4.0.9 - Our Testimonial section

* 5.0 - Footer section

* 6.0 - About Page 

    6.0.1 - About Page Section

    6.0.2 - Sip Section

    6.0.3 - Original Recipe Section

    6.0.4 - Gallery Section

7.0 - Winery Page 

    7.0.1 - Wineary Section

    7.0.2 - Who we are Section

    7.0.3 - Organic Product Section

    7.0.4 - Faq Section

8.0 - Shop Page 

    8.0.1 - Shop Page Banner

    8.0.2 - Filter Section

9.0 - Shop Details Page 

    9.0.1 - Shop Details Page Banner

    9.0.2 - Product Details Section

    9.0.3 - Tabs Section

10.0 - Blog Page 

    10.0.1 - Blog Banner

    10.0.2 - Blog All Lsit

11.0 - Blog Details Page 

    11.0.1 - Blog Content Details

12.0 - Contact  Page 

    12.0.1 - Contact Banner

    12.0.2 - Contact Form

    12.0.3 - Google Map

13.0 - Cart  Page 

    13.0.1 - Steper Section

    13.0.2 - Cart Table Section

    13.0.3 - Coupen Code Section

    13.0.4 - Cart Total Section

14.0 - Checkout  Page 

    14.0.1 - Checkout  Page Banner

    14.0.2 - Coupen Code Details Section

15.0 - Error   Page 

    15.0.1 - Error Page Image

16.0 - Whishlist   Page 

    16.0.1 - Whishlist Page Banner

    16.0.2 - Whishlist Table

17.0 - Search   Page 

    17.0.1 - Search Page Banner

    17.0.2 - Search Product

18.0 - Terms   Page 

    18.0.1 - Plocy Page Banner

    18.0.2 - Introduction Section

    18.0.3 - Data Collected Section

19.0 - Terms   Page 

    19.0.1 - Terms Page Banner

    19.0.2 - Terms Page Content

20.0 - My Account   Page 

    20.0.1 - My Account Content

    20.0.2 - My Account Tabs

    20.0.3 - My Account Order and Download Tab

    20.0.4 - My Account Address Tab

    20.0.5 - My Account Account Detail Tab

21.0 - Order History   Page 

    21.0.1 - Order History Banner Page

    21.0.2 - Order History Content

22.0 - Write Review Popup 

    22.0.1 - Write Review Popup 

23.0 - Home Page 2 

    23.0.1 - Hero Section 

*/







/**

* 1.0 Global Css

*/



/* Global css start here */

:root {

    --body-font: "Reddit Sans", sans-serif;

    --title-font: "Reddit Sans", sans-serif;

    --content-font: "Reddit Sans", sans-serif;

    --meta-font: "Reddit Sans", sans-serif;

    --primary: #c8a549;
	
    --secondary: #c8a549;

    --light: #FAF6F3;

    --highlight: #E8DA5C;

    --white-color: #ffffff;

    --black-color: #000000;

    --gray-color: #303030;

    --light-gray-color: #A1A1A1;

    --gray-1-color: #585858;

}



*,

*::after,

*::before {

    margin: 0px;

    padding: 0px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-tap-highlight-color: transparent;

    -tap-highlight-color: transparent;

    -moz-tap-highlight-color: transparent;

}



html {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    font-weight: normal;

    -webkit-tap-highlight-color: transparent;

    -webkit-touch-callout: none;

    min-height: 100%;

    height: 100%;

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



body {

    margin: 0;

    padding: 0;

    position: relative;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-tap-highlight-color: transparent;

    -webkit-touch-callout: none;

    min-height: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    overflow-x: hidden;

}



input,

optgroup,

select,

textarea {

    outline: none;

    box-shadow: none;

    border: none;

    width: 100%;

}



::-webkit-input-placeholder {

    opacity: 0.75;

}



:-ms-input-placeholder {

    opacity: 0.75;

}



::-ms-input-placeholder {

    opacity: 0.75;

}



::placeholder {

    opacity: 0.75;

}



html,

body,

div,

span,

applet,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

footer .copyright-footer .copyright p a,

pre,

a,

abbr,

acronym,

address,

big,

cite,

code,

del,

dfn,

img,

ins,

kbd,

q,

s,

samp,

var,

b,

u,

i,

center,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td,

article,

aside,

canvas,

details,

embed,

figure,

figcaption,

footer,

header,

hgroup,

menu,

nav,

output,

ruby,

section,

summary,

em,

strong,

button,

blockquote,

small,

strike,

sub,

sup,

tt,

time,

mark,

audio,

video {

    margin: 0;

    padding: 0;

    font-size: 100%;

    list-style: none;

    /* vertical-align: baseline; */

}



/* HTML5 display-role reset for older browsers */

article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

    display: block;

}



blockquote,

q {

    quotes: none;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

    content: "";

}



table {

    border-collapse: collapse;

    border-spacing: 0;

}



a {

    padding: 0;

    background-color: transparent;

    text-decoration: none;

    transition: all .3s;

}



a:hover,

a:focus,

a:active {

    text-decoration: none;

    outline: 0 none;

}



b {

    font-weight: bolder;

}



img {

    max-width: 100%;

}



strong {

    font-weight: bolder;

}



.container {

    max-width: 1320px;

}

footer-active{

    color: var(--secondary);

}



h1 {

    font-family: 'Cormorant Infant';

    font-size: 62px;

    font-weight: 900;

}



h2 {

    font-family: 'Cormorant Infant';

    font-size: 52px;

    font-weight: 800;

    line-height: 60px;

}



h3 {

    font-family: 'Signika';

    font-size: 42px;

    font-weight: 800;

}



h4 {

    font-family: 'Signika';

    font-size: 36px;

    font-weight: 800;

}



h5 {

    font-family: 'Cormorant Infant';

    font-size: 30px;

    font-weight: 900;

    line-height: 40px;

}



h6 {

    font-family: 'Signika';

    font-size: 24px;

    font-weight: 500;

}



body {

    font-family: 'Signika';

    font-size: 18px;

    font-weight: 400;

    line-height: 26px;

}



.cta-btn {

    font-family: 'Signika';

    font-size: 18px;

    font-weight: 600;

    line-height: 28px;

}



.checkout-section .your-order table th,

.my-account-section #orders table th,

.my-account-section #download table th,

.whishlist-table table th {

    font-size: 24px;

    font-weight: 500;

    line-height: 30px;

    color: var(--gray-1-color);

}



.checkout-section .your-order table tr td,

.my-account-section #orders table tr td,

.my-account-section #download table tr td,

.whishlist-table table td {

    font-size: 24px;

    font-weight: 500;

    line-height: 30px;

    color: var(--gray-1-color);

}



.row-gap {

    row-gap: 50px;

}



.bg-body-tertiary {

    background-color: transparent !important;

}



header .navbar {

    padding: 0;

}



.navbar-toggler:focus {

    box-shadow: none;

}



.wrapper {

    padding: 100px 0;

}



.wrapper .title h6 {

    margin: 10px 0 20px 0;

    color: var(--primary);

}



.wrapper .title-max-width {

    max-width: 650px;

    margin: 0 auto;

}



.wrapper .title h2 span {

    color: var(--secondary);

}



.cta-btn a {

    color: var(--secondary);

}



.theme-cta-btn a {

    color: var(--white-color);

}



.theme-cta-btn:hover a {

    color: var(--secondary);

}



.theme-cta-btn {

    padding: 8px 40px;

    background-color: var(--secondary);

    border-radius: 22px;

    color: var(--white-color);

    border: 1px solid var(--secondary);

    transition: all 0.5s;

    display: inline-block;

    box-shadow: 0 4px 8px rgb(0, 0, 0, 0.2);

}



.theme-cta-btn:hover {

    padding: 8px 40px;

    background-color: transparent;

    color: var(--secondary);

    border: 1px solid var(--secondary);

}



.pages-effect {

    padding: 200px 0;

    color: var(--white-color);

    text-align: center;

}



/* Mouse Pointer */



* {

    cursor: default;

}





.cursor {

    position: absolute;

    background: #050A3A;

    cursor: pointer;

    width: 16px;

    height: 16px;

    border-radius: 100%;

    z-index: 11;

    transition: 0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,

        0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) opacity;

    user-select: none;

    pointer-events: none;

    transform: scale(1);

    backdrop-filter: blur(1px);



    &.active {

        opacity: 1;

        transform: scale(8);

        background: rgb(0 76 255 / 20%);

        transition: 0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,

            0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) opacity;

    }

}



.cursor::before {

    content: "View Gallery";

    font-family: 'Cormorant Infant';

    width: 100%;

    height: 100%;

    position: absolute;

    font-size: 2px;

    top: -4px;

    left: 3px;

    display: block;

    border-radius: 100%;

    opacity: 0;

    color: #fff;

}



.cursor.active::before {

    opacity: 1;

}



.cursor-follower {

    position: absolute;

    width: 40px;

    height: 40px;

    border-radius: 100%;

    z-index: 1;

    background-color: rgba(192, 8, 32, 0.5);

    transition: 0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,

        0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) opacity,

        0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) background;

    user-select: none;

    pointer-events: none;

    transform: translate(4px, 4px);

}



.cursor-follower.active {

    opacity: 0.3;

    transform: scale(0);

}





/* back to top */

#button {

    display: flex;

    background-color: var(--secondary);

    width: 50px;

    height: 50px;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    position: fixed;

    bottom: 30px;

    right: 30px;

    transition: background-color .3s,

        opacity .5s, visibility .5s;

    opacity: 0;

    visibility: hidden;

    z-index: 1000;

    color: var(--white-color);

    font-size: 20px;

}



#button:hover {

    cursor: pointer;

    background-color: var(--gray-color);

}



#button:active {

    background-color: var(--gray-color);

}



#button.show {

    opacity: 1;

    visibility: visible;

}



/* Scroll Bar */

::-webkit-scrollbar {

    background-color: var(--light-gray-color);

    width: 10px;

}



::-webkit-scrollbar-thumb {

    background-color: var(--secondary);

    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);

    border-radius: 20px;

}



/* Loader */

.loader {

    position: absolute;

    top: 0%;

    left: 14%;

    transform: translate(-50%, -50%);

    z-index: 1111;

}



.drinkingAnimation {

    position: absolute;

    width: 100%;

    height: 650px;

    margin: 0px 0px 0 0px;

}



.bottleDiv {

    position: absolute;

    width: 200px;

    height: 180px;

    margin: 250px 650px 50px 500px;

    border-top-left-radius: 50%;

    border-top-right-radius: 50%;

    border-bottom-left-radius: 50%;

    border-bottom-right-radius: 50%;

    animation: tiltBottle 5s 1 linear;

    animation-fill-mode: forwards;

    z-index: 2;

}



@keyframes tiltBottle {

    0% {}



    20% {

        transform: rotate(60deg);

    }



    80% {

        transform: rotate(60deg);

    }



    100% {

        transform: rotate(0deg);

    }

}



.bottleNeck {

    position: absolute;

    width: 22px;

    height: 100px;

    margin: 0px 89px 150px 89px;

    background-color: black;

    border-radius: 20%;

    z-index: 3;

}



.bottleBody {

    position: absolute;

    width: 60px;

    height: 100px;

    margin: 100px 70px 20px 70px;

    background-color: black;

    border-bottom-left-radius: 20%;

    border-bottom-right-radius: 20%;

    z-index: 3;

}



.bottleBall {

    position: absolute;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    margin: 70px 70px 20px 70px;

    background-color: black;

    z-index: 3;

}



.bottleLabel {

    position: absolute;

    width: 50px;

    height: 65px;

    margin: 110px 85px 20px 75px;

    background-color: white;

    border-bottom-left-radius: 10%;

    border-bottom-right-radius: 10%;

    z-index: 3;

}



.withinLabel {

    position: absolute;

    width: 20px;

    height: 65px;

    margin: 0px 0px 0px 30px;

    background-color: lightgrey;

    border-bottom-left-radius: 10%;

    border-bottom-right-radius: 10%;

    z-index: 3;

}



.bottleShadow {

    position: absolute;

    width: 100px;

    height: 20px;

    margin: 435px 680px 185px 580px;

    background-color: #2F3233;

    opacity: 0.5;

    border-radius: 50%;

    animation: disappearShadow 5s 1 linear;

    animation-fill-mode: forwards;

    z-index: 1;

}



@keyframes disappearShadow {

    0% {

        width: 100px;

        left: 0px;

    }



    20% {

        width: 140px;

        left: -80px;

    }



    80% {

        width: 140px;

        left: -80px;

    }



    100% {

        width: 100px;

        left: 0px;

    }

}



.wineDrops {

    position: absolute;

    width: 40px;

    height: 10px;

    margin: 295px 560px 155px 685px;

    /* background-color: #6CCFF0; */

    border-top: 10px solid var(--secondary);

    border-right: 3px dashed var(--secondary);

    border-top-right-radius: 1000%;

    opacity: 0;

    animation: dropWine 3s 1 linear;

    animation-delay: 1s;

    animation-fill-mode: forwards;

    z-index: 1;

}



@keyframes dropWine {

    0% {}



    30% {

        height: 150px;

        opacity: 1;

    }



    70% {

        height: 150px;

        opacity: 1;

    }



    100% {

        height: 10px;

        opacity: 0;

        width: 0 px;

    }

}



.glassDiv {

    position: absolute;

    width: 80px;

    height: 105px;

    margin: 455px 630px 75px 690px;

    z-index: 1;

}



.glassMain {

    position: absolute;

    width: 50px;

    height: 40px;

    margin: 0 15px 80px 15px;

    background-color: black;

    border-radius: 10%;

    z-index: 3;

}



.glassBall {

    position: absolute;

    width: 50px;

    height: 40px;

    margin: 20px 15px 50px 15px;

    border-radius: 50%;

    background-color: black;

    z-index: 3;

}



.wineBall {

    position: absolute;

    height: 35px;

    width: 40px;

    margin: 0px 5px 5px 5px;

    background-color: var(--secondary);

    border-bottom-right-radius: 50%;

    border-bottom-left-radius: 50%;

    opacity: 0.5;

    z-index: 3;

}



.uncoverWine {

    position: absolute;

    height: 35px;

    width: 40px;

    margin: 0px 0px 0px 0px;

    background-color: black;

    border-bottom-right-radius: 50%;

    border-bottom-left-radius: 50%;

    animation: showWine 1.5s 1 linear;

    animation-fill-mode: forwards;

    animation-delay: 2s;

    z-index: 3;

}



@keyframes showWine {

    to {

        border-bottom-right-radius: 0%;

        border-bottom-left-radius: 0%;

        height: 0px;

        margin: 0px 0px 35px 0;

    }

}



.glassStem {

    position: absolute;

    width: 6px;

    height: 45px;

    margin: 60px 37px 0px 37px;

    background-color: black;

    z-index: 3;

}



.glassStand {

    position: absolute;

    width: 50px;

    height: 8px;

    margin: 100px 15px 0px 15px;

    border-top-right-radius: 100%;

    border-top-left-radius: 100%;

    background-color: black;

    z-index: 3;

}



.glassShadow {

    position: absolute;

    width: 80px;

    height: 15px;

    margin: 553px 555px 67px 705px;

    background-color: #2F3233;

    opacity: 0.4;

    border-radius: 50%;

    z-index: 3;

}





/* Global css start end */





/**

* 2.0 - Login Screen

*/

.bg-login {

    background-color: #F0F2F5;

}



/* .login{

    flex: 1 0 auto;

    display: flex;

} */

.login .login-warpper {

    display: flex;

    /* flex: 1 0 auto; */

}



.login .login-warpper .login-form {

    flex: 0 0 50%;

    padding-left: 40px;

    padding-top: 40px;

}



.login .login-warpper .login-form .top-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 100px;

}



.login .login-warpper .login-form .top-header .signup p {

    color: var(--black-color);

    font-size: 14px;

}



.login .login-warpper .login-form .top-header .signup p a {

    color: var(--secondary);

    font-weight: 500;

}



.login .login-warpper .form .sub-title {

    margin: 36px 0;

}



.login .login-warpper .form .sub-title span {

    font-size: 14px;

    color: var(--black-color);

    font-weight: 400;

    position: relative;

}



.login .login-warpper .form .sub-title span::after {

    position: absolute;

    content: '';

    border: 1px solid #DBDBDB;

    width: 70%;

    top: 50%;

    margin-left: 20px;

    transform: translateY(50%);

}



.login .login-warpper .form .sub-title span::before {

    position: absolute;

    content: '';

    border: 1px solid #DBDBDB;

    width: 70%;

    top: 50%;

    right: 100%;

    margin-right: 20px;

    transform: translateY(50%);

}



.login .login-form .form form {

    width: 500px;

    margin: 0 auto;

}



.login form .fa-eye:before {

    color: #B8B8B8;

}



.login form .fa-eye-slash:before {

    color: #B8B8B8;

}



.login .login-form .form form .user-box:nth-child(2) {

    margin-top: 38px;

}



.login .login-form .form form .user-box {

    display: inline-block;

    background-color: var(--white-color);

    width: 100%;

    padding: 30px;

    text-align: left;

    border: 1px solid #D9D9D9;

    border-radius: 10px;

    padding: 30px;

}



.login .login-form .form form .toggle-btn .form-check {

    min-height: 0rem;

    margin: 0;

}



.login .login-form .form form .toggle-btn .form-check label {

    font-size: 12px;

    color: #1A1A1A;

}



.login .login-form .form form .toggle-btn {

    margin: 20px 0 36px 0;

}



.login .login-form .form form .toggle-btn span a {

    font-size: 14px;

    color: #D93F21;

}



.form-btn {

    background-color: transparent;

    color: #5A5A5A;

    border: 1px solid var(--gray-color);

    padding: 14px 0;

    border-radius: 10px;

    transition: all 0.5s;

    width: 100%;

}



.form-btn:hover {

    background-color: var(--secondary);

    color: var(--white-color);

    border: 1px solid var(--secondary);

}



.login .form form button {

    display: inline-block;

}



.form-btn-active {

    background-color: var(--secondary);

    color: var(--white-color);

    border: 1px solid var(--secondary);

    padding: 14px 0;

    border-radius: 10px;

}



.login .login-warpper .login-image img {

    box-shadow: -2px 0 10px 0 rgba(0, 0, 0, 0.2);

}



/* .login .login-image img{

    height: 100%;

    object-fit: cover;

    display: block;

} */





/**

* 2.0 - Register Screen

*/

.register .login-warpper .login-form .top-header {

    margin-bottom: 30px;

}



.register .login-form .form form .user-box:nth-child(3) {

    margin-top: 20px;

}



.register .login-form .form form .user-box:nth-child(4) {

    margin-top: 20px;

}



.register .login-form .form form .form-btn-active {

    margin-top: 20px;

}



.register .login-form .form form .user-box:nth-child(2) {

    margin-top: 20px;

}



.register .login-form .form form span {

    font-size: 14px;

    font-weight: 400;

    color: #5A5A5A;

}



.register .login-warpper .form .title span {

    font-size: 14px;

    font-weight: 400;

    color: #7E7E7E;

}



.register .login-warpper .form .sigup-text {

    margin-top: 30px;

    display: block;

}



/* 3.0 Header */



header .dropdown-toggle::after {

    content: '\f0d7';

    border: 0;

    font-family: FontAwesome;

    vertical-align: top;

}



header .navbar .navbar-nav li a {

    color: var(--primary);

}



header .dropdown-item:focus,

.dropdown-item:hover {

    color: var(--primary);

    background-color: transparent;

}



header .dropdown a {

    color: var(--primary);

    font-weight: 600;

}



header .dropdown-menu {

    border: none;

}



header .top-bar {

    padding: 12px 0;

    background-color: var(--secondary);

}



header .top-bar .contact {

    gap: 30px;

}



header .top-bar .contact .call a {

    color: var(--white-color);

}



header .top-bar .contact .call .fa-phone-volume:before,

.fa-volume-control-phone:before {

    font-size: 22px;

}



header .top-bar .contact .email a {

    color: var(--white-color);

}



header .top-bar .contact .email .fa-envelope:before {

    font-size: 22px;

}



header .top-bar .home-login a {

    color: var(--white-color);

}



header .top-bar .home-login .fa-user:before {

    font-size: 22px;

}



header .navbar-menu .list .search .fa-magnifying-glass:before,

.fa-search:before {

    font-size: 22px;

    color: var(--gray-color);

}



header .navbar-menu .list .search:hover .fa-magnifying-glass:before,

.fa-search:before {

    color: var(--secondary);

}



header .navbar-menu .list .whishlist .fa-heart:before {

    font-size: 22px;

    color: var(--gray-color);

}



header .navbar-menu .list .whishlist:hover .fa-heart:before {

    color: var(--secondary);

}



header .navbar-menu .list .basket .fa-bag-shopping:before,

.fa-shopping-bag:before {

    font-size: 22px;

    color: var(--gray-color);

}



header .navbar-menu .list .basket:hover .fa-bag-shopping:before,

.fa-shopping-bag:before {

    color: var(--secondary);

}



header .list .basket .bg-danger {

    background-color: var(--light-gray-color) !important;

}



header .navbar-menu {

    padding: 15px 0;

}



header .navbar-expand-lg .navbar-nav {

    background-color: var(--white-color);

}



header .navbar-expand-lg .navbar-nav .nav-link {

    padding: 0;

}



header .navbar .navbar-nav li {

    padding: 10px 20px;

    position: relative;

    font-weight: 600;

}



header .navbar .navbar-nav li a {

    color: var(--primary);

}



header .navbar-nav .nav-link.active,

.navbar-nav .nav-link.show {

    color: var(--primary);

}



header .navbar .navbar-nav li::after {

    position: absolute;

    content: '';

    width: 100%;

    border: 1px solid var(--primary);

    left: 0;

    top: 0;

    opacity: 0;

    transition: all 0.8s;

}





header .navbar .navbar-nav li::before {

    position: absolute;

    content: '';

    width: 100%;

    border: 1px solid var(--primary);

    left: 0;

    bottom: 0;

    opacity: 0;

    transition: all 0.8s;

}



header .navbar .navbar-nav li.active::before {

    opacity: 1;

}



header .navbar .navbar-nav li.active::after {

    opacity: 1;

}



header .navbar .navbar-nav li:hover:after {

    opacity: 1;

}



header .navbar .navbar-nav li:hover::before {

    opacity: 1;

}





/* 4.0.1 - Banner section */

.banner {

    /*background: url('../image/bg-hero-section.webp');*/

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    padding: 296px 0;

}



.banner .banner-content-text h1 {

    color: var(--white-color);

}



.banner .banner-content-text h1 span {

    color: var(--highlight);

}



.banner .banner-content-text p {

    color: var(--white-color);

    margin: 40px 0;

}



.banner .banner-btn .cta-btn {

    display: inline-block;

    padding: 8px 40px;

    background-color: var(--white-color);

    border-radius: 22px;

    border: 1px solid var(--white-color);

    transition: all 0.5s;

}



.banner .banner-btn .cta-btn:hover {

    background-color: transparent;

    border: 1px solid var(--white-color);

}



.banner .banner-btn .cta-btn a {

    color: var(--secondary);

    transition: all 0.5s;

}



.banner .banner-btn .cta-btn:hover a {

    color: var(--white-color);

}





.banner .banner-btn .cta-btn i {

    color: var(--secondary);

    transition: all 0.5s;

    font-size: 22px;

    vertical-align: text-bottom;

}



.banner .banner-btn .cta-btn:hover i {

    color: var(--white-color);

}





.banner .banner-btn .cta-btn.prime {

    background-color: transparent;

    border: 1px solid var(--white-color); 

}

.banner .banner-btn .cta-btn.prime a {

    color: var(--white-color);

}

.banner .banner-btn .cta-btn.prime i {

    color: var(--white-color);

}

.banner .banner-btn .cta-btn.prime:hover {

    background: var(--secondary);

}



/* 4.0.2 - Wine Stories section */

.wine-fresh .title h2 {

    margin-bottom: 10px;

}



.wine-fresh .title h5 {

    color: var(--black-color);

    position: relative;

}



.wine-fresh .title h5::after {

    position: absolute;

    content: '';

    width: 16%;

    left: 34%;

    border: 1px solid var(--black-color);

    top: 50%;

    transform: translate(-50%, -50%);

}



.wine-fresh .title h5::before {

    position: absolute;

    content: '';

    width: 16%;

    right: 18%;

    border: 1px solid var(--black-color);

    top: 50%;

    transform: translate(-50%, -50%);

}

.wine-fresh .wine-fresh-content .wine-fresh-image img {

    animation: up 2s infinite alternate;

}



.wine-fresh .wine-fresh-content .year-content .text h4 {

/*    //color: var(--primary);*/
	color: #333333;

}



.wine-fresh .wine-fresh-content .year-content .text h6 {

/*    //color: var(--black-color);*/
	color: #b5b5b6;

    margin-top: 20px;

}



.wine-fresh .wine-fresh-content .year-content p {

/*    color: var(--gray-color);*/
	color: #898989;

    margin-top: 10px;

}



.wine-fresh .wine-fresh-content ul li:nth-child(2) {

    margin: 80px 0;

}





/* 4.0.3 - About section */

.about-section {

    background-color: var(--light);

    position: relative;

}

.about-section .img img{

    animation: up 2s infinite alternate;

}

.home-2.about-section .img img{

    animation: none;

}



.about-section .bg::after {

    position: absolute;

/*    content: url('../image/about-bg-bottom.webp');*/

    bottom: 0;

    right: 14%;

    /* z-index: -1; */

    animation: bg-left-right 5s infinite alternate;

}



.about-section::after {

    position: absolute;

/*   	content: url('../image/about-bg-right-top.webp');*/

    right: 0;

    top: 30px;

    /* animation: bg-up 4s infinite alternate; */

}



.about-section::before {

    position: absolute;

    content: url('../image/about-bg-left-top.webp');

    left: 0;

    top: 20%;

    bottom: auto;

    /* animation: bg-up 4s infinite alternate; */

}



.about-section .about-content-text p {

    color: var(--gray-color);

    margin: 30px 0;

}



/* 4.0.4 - Wine Stories section */

.wine-story::after {

    position: absolute;

    content: url('../image/wine-story-left-bg.webp');

    left: 0;

    top: 0;

    z-index: -1;

}



.wine-story::before {

    position: absolute;

    content: url('../image/wine-story-right-bg.webp');

    right: 0;

    bottom: 14%;

    z-index: -1;

}



/* .wine-story.wrapper {

    padding: 40px 0;

} */



.wine-story .title h2 {

    margin-bottom: 30px;

}



.wine-story .discover .img img {

    position: absolute;

    left: 0;

    top: 14%;

    animation: move 5s infinite ease;

}



.wine-story .cta-btn a {

    color: var(--secondary);

    display: flex;

    align-items: center;

    justify-content: center;

}



.wine-story .smooth-wine .img img {

    position: absolute;

    right: 0;

    bottom: 14%;

    animation: moves 5s infinite ease;

}



/* 4.0.5 - Shop section */

.wine-shop .wine-product .product {

    margin: 0;

    text-align: center;

    width: 100%;

}



.wine-shop .wine-product {

    gap: 40px;

}



.wine-shop .wine-product .product .img-bg {

    background-color: var(--light);

    padding: 40px 0;

}



.wine-shop .wine-product .product .img img {

/*    filter: grayscale(1);*/

    transition: all 0.5s;

}



.wine-shop .wine-product .product .img:hover img {

    filter: grayscale(0);

}



.wine-shop .wine-product .product .wine-content-text {

    margin: 20px 0;

}



.wine-shop .wine-product .product .wine-content-text p {

    margin: 14px 0;

    color: var(--light-gray-color);

}



/* 4.0.6 - Our Awards section */



.our-awards .our-awards-content .awards-image:after {

    position: absolute;

    content: '';

    background-color: #ddbf7f;

    width: 320px;

    height: 320px;

    border-radius: 50%;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    z-index: -1;

}



.our-awards .our-awards-content .awards-image {

    margin: 0 auto;

}



.our-awards .our-awards-content .awards-image img {

    animation: up 2s infinite alternate;

}



.our-awards .our-awards-content .awards-content-text {

    gap: 100px;

}



.our-awards .our-awards-content .awards-content-text .icon {

    margin-bottom: 20px;

}



.our-awards .our-awards-content .awards-content-text .text h2 {

    margin-bottom: 10px;

    color: var(--secondary);

}



.our-awards .our-awards-content .awards-content-text .text h5 {

    color: var(--gray-color);

}



/* 4.0.7 - Our Team section */



.team {

    background-color: var(--light);

}



.team .our-team-content .team-member .img {

    margin-bottom: 20px;

}



.team .our-team-content .team-member .name h5 {

    margin-bottom: 6px;

    color: var(--secondary);

}



.team .our-team-content .team-member .name span {

    color: var(--gray-1-color);

}



.team .our-team-content .team-member .img img {

    filter: grayscale(1);

    transition: all 0.5s;

    border-radius: 50%;

}



.team .our-team-content .team-member .img:hover img {

    filter: grayscale(0);

}



/* 4.0.8 - Our Blog section */

.latest-news .blog .img {

    margin-bottom: 24px;

}



.latest-news .blog .blog-content-text h5 {

    margin-bottom: 16px;

}



.latest-news .blog .blog-content-text .cta-btn a {

    color: var(--secondary);

}



.latest-news .latest-news-content .blog {

    width: 31%;

}



.latest-news .latest-news-content .blog .img img {

    filter: grayscale(1);

    transition: all 0.5s;

}



.latest-news .latest-news-content .blog .img:hover img {

    filter: grayscale(0);

}





/* 4.0.9 - Our Testimonial section */



.testimonial {

    background-color: var(--light);

    position: relative;

}



.testimonial:after {

    position: absolute;

    content: url(../image/testimonial-left.webp);

    bottom: 0;

    top: auto;

}



.testimonial:before {

    position: absolute;

    content: url(../image/testimonial-right.webp);

    bottom: auto;

    top: 20px;

    right: 0;

    animation: bg-up 4s infinite alternate;



}



.testimonial .row {

    gap: 50px;

}



.testimonial .testimonial-slider .slider-effect .person-image {

    margin-bottom: 30px;

    text-align: -webkit-center;

}



.testimonial .testimonial-slider .slider-effect p {

    margin-bottom: 20px;

    color: var(--gray-1-color);

}



.testimonial .testimonial-slider .slider-effect .name h6 {

    margin-top: 10px;

    color: var(--light-gray-color);

}



.testimonial .testimonial-slider .slick-slide {

    margin: 0 30px;

}



.testimonial .testimonial-slider .slick-dots li button:before {

    font-size: 10px;

}



.testimonial .testimonial-slider .slick-dots {

    bottom: -50px;

}



.testimonial .testimonial-slider .slick-dots li.slick-active button:before {

    color: var(--secondary);

}



.testimonial .testimonial-slider .slick-dots li button:before {

    color: var(--light-gray-color);

    opacity: 1;

}



/* * 5.0 - Footer section */

footer {

    background-color: #FAF6F3;

    position: relative;

}



footer::after {

    position: absolute;

    content: url('../image/footer-left-image.webp');

    background-position: left;

    background-repeat: no-repeat;

    top: 14%;

    left: 0;

    animation: footer-bg-up 2s infinite alternate;



}



footer::before {

    position: absolute;

    content: url('../image/footer-right-image.webp');

    background-position: top right;

    background-repeat: no-repeat;

    top: 0;

    right: 0;

}



footer .top-footer {

    padding: 46px 0;

}



footer .copy-right-link {

    padding: 28px 0;

    border-top: 1px solid var(--secondary);

}



footer .top-footer .logo-description {

    margin-bottom: 30px;

}



footer .top-footer .logo-description p {

    margin-top: 20px;

    color: var(--gray-1-color);

}



footer .top-footer .address-call a {

    color: var(--gray-1-color);

}



footer .top-footer .address-call a i {

    color: var(--secondary);

}



footer .top-footer .address-call .call {

    margin-top: 20px;

}



footer .top-footer .address-call .address .fa-location-dot:before,

.fa-map-marker-alt:before {

    font-size: 24px;

}



footer .top-footer .address-call .call .fa-phone-volume:before,

.fa-volume-control-phone:before {

    font-size: 24px;

}



footer .top-footer .about h6 {

    margin-bottom: 30px;

    color: var(--black-color);

}



footer .top-footer .about ul li:nth-child(1) {

    margin-top: 0px;

}



footer .top-footer .about ul li {

    margin-top: 14px;

}



footer .top-footer .about ul li a {

    color: var(--gray-1-color);

    transition: all 0.5s;

}

footer .top-footer .about ul li a.active {

    color: var(--secondary);

}

footer .top-footer .help ul li a.active {

    color: var(--secondary);

}



footer .top-footer .about ul li:hover a {

    color: var(--secondary);

}



footer .top-footer .help h6 {

    margin-bottom: 30px;

    color: var(--black-color);

}



footer .top-footer .help ul li:nth-child(1) {

    margin-top: 0px;

}



footer .top-footer .help ul li {

    margin-top: 14px;

}



footer .top-footer .help ul li a {

    color: var(--gray-1-color);

    transition: all 0.5s

}



footer .top-footer .help ul li:hover a {

    color: var(--secondary);

}



footer .top-footer .newsletter-social-icon .newsletter {

    margin: 30px 0;

    color: var(--black-color);

}

footer .top-footer .newsletter-social-icon .newsletter form {

    position: relative;

}

footer .top-footer .newsletter-social-icon .newsletter form input {

    background-color: transparent;

    border-bottom: 1px solid var(--secondary);

    width: 100%;

    padding-bottom: 20px;

    padding-bottom: 20px;

    padding-right: 35px;

}



footer .top-footer .newsletter-social-icon .newsletter form button {

    border: none;

    background-color: transparent;

    position: absolute;

    right: 2px;

    top: 1px;

}



footer .top-footer .newsletter-social-icon .newsletter form button .fa-arrow-circle-right:before,

.fa-circle-arrow-right:before {

    font-size: 24px;

    color: var(--secondary);

}



footer .top-footer .newsletter-social-icon .social-icon a {

    width: 40px;

    height: 40px;

    background-color: var(--white-color);

    border: 1px solid var(--secondary);

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    transition: all 0.5s;

}



footer .top-footer .newsletter-social-icon .social-icon a i {

    font-size: 24px;

    color: var(--secondary);

    transition: all 0.5s;



}



footer .top-footer .newsletter-social-icon .social-icon a:hover {

    background-color: var(--secondary);

    border: 1px solid var(--white-color);

}



footer .top-footer .newsletter-social-icon .social-icon a:hover i {

    color: var(--white-color);

}



/* 6.0.1 - About Page Section */



.about-page-section {

/*    background-image: url('../image/about-page-banner-image.webp');*/

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}



.pages-effect .subtitle span {

    font-size: 8px;

    color: var(--secondary);

}



/* 6.0.2 .sip-savor */

.sip-savor .sip-savor-content-text p {

    margin: 30px 0;

    color: var(--light-gray-color);

}



.sip-savor .sip-savor-content-img {

    position: relative;

}



.sip-savor .sip-savor-content-img .bottle {

    left: -64px;

    top: auto;

    bottom: -10%;

    animation: updown 8s infinite alternate;

}



/* 6.0.3 - Original Recipe Section */

.original-recipe {

    background-color: var(--light);

}



.original-recipe .original-recipe-content-text .recipe-effect {

    gap: 30px;

}



.original-recipe .original-recipe-content-text .recipe-effect p {

    color: var(--gray-1-color);

    margin-top: 14px;

}



.original-recipe .original-recipe-content-text .recipe-effect:nth-child(2) {

    margin-top: 100px;

}



.original-recipe .original-recipe-content-text {

    column-gap: 110px;

}



.original-recipe .original-recipe-content-text .left-original-recipe {

    width: 100%;

}



.original-recipe .original-recipe-content-text .right-original-recipe {

    width: 100%;

}



.original-recipe .original-recipe-content-img:after {

    position: absolute;

    content: '';

    background-color: #F8F2D0;

    width: 320px;

    height: 320px;

    border-radius: 50%;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    z-index: -1;

}



.original-recipe .original-recipe-content-img {

    z-index: 1;

}



.original-recipe .original-recipe-content-img img {

    animation: up 2s infinite alternate;

    max-width: fit-content;

}



/* 6.0.4 - Gallery Section */

.gallery .gallery-content .gallery-image .img img {

    width: 100%;

    border: 1px solid #ffffff;

}



.gallery .gallery-content .gallery-image {

    width: 100%;

}



.gallery .gallery-content .gallery-image .img a {

    width: 100%;

    display: flex;

}



/* Video Section */

 

.video-section {

    position: relative;

}

.video-section .video-wrap {

    background-repeat: no-repeat;

    display: flex;

    align-items: center;

    margin: auto;

    width: 100%;

    min-height: 315px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

}

.video-section .video-wrap .video-content {

    display: block;

    margin: 0 auto;

}

.video-section .video-wrap .video-content .video-play-button {

    z-index: 9;

    font-size: 14px;

    height: 100px;

    width: 100px;

    text-align: center;

    line-height: 100px;

    border-radius: 50%;

    display: block;

    margin: 0;

    position: relative;

}

.video-section .video-wrap .video-content .video-play-button:before {

    content: "";

    position: absolute;

    left: 50%;

    top: 50%;

    height: 100px;

    width: 100px;

    background: rgba(255, 255, 255, 0.479);

    z-index: -1;

    border-radius: 50%;

    transform: translate(-50%, -50%);

    animation: zoom-button 1500ms ease-out infinite;

}

.video-section .video-wrap .video-content .video-play-button:after {

    content: "";

    position: absolute;

    z-index: 1;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    display: block;

    width: 80px;

    height: 80px;

    background: #c00820;

    border-radius: 50%;

    transition: all 200ms;

}

.video-section .video-wrap .video-content a span {

    display: block;

    position: absolute;

    z-index: 3;

    width: 0;

    height: 0;

    border-left: 18px solid #fff;

    border-top: 12px solid transparent;

    border-bottom: 12px solid transparent;

    left: 0;

    right: 0;

    margin: 0 auto;

    top: 50%;

    transform: translateY(-50%);

}

.video-section .video-wrap .video-content .video-overlay {

    position: fixed;

    z-index: -1;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background: rgba(0,0,0,0.80);

    opacity: 0;

    transition: all ease 500ms;

}

.video-section .video-wrap .video-content .video-overlay.open {

    position: fixed;

    z-index: 1000;

    opacity: 1;

}

.video-section .video-wrap .video-content .video-overlay-close {

    position: absolute;

    z-index: 1000;

    top: 15px;

    right: 20px;

    font-size: 36px;

    line-height: 1;

    font-weight: 400;

    color: #fff;

    text-decoration: none;

    cursor: pointer;

    transition: all 200ms;

}

.video-section .video-wrap .video-content .video-overlay-close:hover {

    color: #fa183d;

}

 

.video-section .video-wrap .video-content .video-overlay iframe {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translateX(-50%) translateY(-50%);

    box-shadow: 0 0 15px rgba(0,0,0,0.75);

    width: calc(100% - 30px);

    max-width: 1280px;

}



@keyframes zoom-button {

    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;

    }

}





/* 7.0.1 - Wineary Section */

.winery {

    background-image: url('../image/winery-page-banner-image.webp');

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}



/* 7.0.2 - Who we are Section */

.who-we-are .who-we-are-content .who-we-effect .img img {

    width: 100%;

}



.who-we-are .who-we-are-content .who-we-effect .text {

    margin-top: 20px;

}



.who-we-are .who-we-are-content .who-we-effect .text h5 {

    color: var(--black-color);

}



.who-we-are .who-we-are-content .who-we-effect .text p {

    margin: 16px 0 20px 0;

    color: var(--gray-1-color);

}



.who-we-are .who-we-are-content .who-we-effect .cta-btn .fa-arrow-circle-right:before {

    font-size: 40px;

    color: var(--black-color);

}



.who-we-are .who-we-are-content .who-we-effect .cta-btn .fa-circle-arrow-right:before {

    font-size: 40px;

    color: var(--black-color);

}



.who-we-are .who-we-are-content {

    gap: 44px;

}





/* 7.0.3 - Organic Product Section */

.organic-product .organic-product-content-text p {

    margin: 30px 0;

    color: var(--light-gray-color);

}



/* 7.0.4 - Faq Section */

.faq .faq-content {

    gap: 50px;

}



.faq .faq-content .faq-content-image {

    flex: 0 0 auto;

}



.faq .faq-content .faq-content-text {

    width: 100%;

}



.faq .faq-content .faq-content-text .accordion .accordion-item:nth-child(even) {

    margin: 40px 0;

}



.faq .accordion-button:focus {

    box-shadow: none;

}



.faq .accordion-button:not(.collapsed) {

    background-color: transparent;

    color: var(--black-color);

    box-shadow: none;

}



.faq .accordion-item {

    border: none;

}



.faq .accordion-button {

    padding: 0;

    font-family: 'Cormorant Infant';

    font-size: 30px;

    font-weight: 900;

    line-height: 40px;

}



.faq .accordion-body {

    padding: 0;

    margin-top: 10px;

    color: var(--light-gray-color);

}









/* 8.0 - Shop Page */

/* 8.0.1 - Shop Page Banner */



.shop-page {

    background-image: url('../image/shop-page-banner-image.webp');

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}



/* 8.0.2 - Filter Section */



.filter-product .product-filter {

    padding: 60px 30px;

    background-color: #FAF6F3;

}



.filter-product .product-filter .search .search-box {

    padding: 14px 20px;

    border: 1px solid #716E6E;

    border-radius: 50px;

}



.filter-product .product-filter .search .search-box input {

    background-color: transparent;

    padding-right: 30px;

}



.filter-product .product-filter .search .search-box a {

    color: var(--black-color);

}



.filter-product .product-filter .category h5 {

    margin-bottom: 30px;

}



.filter-product .product-filter .category ul {

    margin-left: 40px;

}



.filter-product .product-filter .category ul li {

    list-style-type: disc;

    color: var(--black-color);

    transition: all 0.5s;

}



.filter-product .product-filter .category ul li:hover {

    color: var(--secondary);

}



.filter-product .product-filter .category ul li:nth-child(even) {

    margin: 20px 0;

}



.filter-product .product-filter .price-filter .price-range .price-wrap .price-wrap input {

    width: 25px;

}



.filter-product .product-filter .price-filter .price-range .price-wrap .price-wrap lable {

    font-size: 24px;

}



.filter-product .product-filter .price-filter .price-range .price-wrap .price-wrap-2 input {

    width: 26px;

}



.filter-product .product-filter .price-filter .filter-btn {

    background-color: var(--secondary);

    padding: 10px 24px;

    border-radius: 40px;

    border: 1px solid var(--secondary);

    display: inline-block;

    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);

    transition: all 0.5s;

}



.filter-product .product-filter .price-filter .filter-btn a {

    color: var(--white-color);

    transition: all 0.5s;



}



.filter-product .product-filter .price-filter .filter-btn:hover {

    background-color: transparent;

    border: 1px solid var(--secondary);

    color: var(--secondary);

}



.filter-product .product-filter .price-filter .filter-btn:hover a {

    color: var(--secondary);

}



.filter-product .product-filter .tags .tag {

    background-color: transparent;

    border: 1px solid var(--light-gray-color);

    display: inline-block;

    padding: 8px 30px;

    border-radius: 50px;

    transition: all 0.5s;

}



.filter-product .product-filter .tags .tag a {

    color: var(--black-color);

}



.filter-product .product-filter .tags .tag:hover {

    border: 1px solid var(--secondary);

}



.filter-product .product-filter .search {

    margin-bottom: 50px;

}



.filter-product .product-filter .search .search-title {

    margin-bottom: 30px;

}



.filter-product .product-filter .category {

    margin-bottom: 50px;

}



.filter-product .product-filter .price-filter {

    margin-bottom: 50px;

}



.filter-product .product-filter .price-filter .price-range {

    margin: 30px 0;

}



.filter-product .product-filter .tags h5 {

    margin-bottom: 30px;

}



.filter-product .product-filter .tags .tags-list {

    gap: 10px;

}



.filter-product .our-product .all-products-content .alll-products {

    row-gap: 40px;

}



.filter-product .our-product .all-products-content .alll-products .product {

    width: 32%;

    text-align: center;

    position: relative;

}



.filter-product .our-product .all-products-content .product-title {

    margin-bottom: 30px;

}



.filter-product .our-product .all-products-content .alll-products .product .img-bg {

    background-color: var(--light);

    padding: 40px 0;

}



.filter-product .our-product .all-products-content .alll-products .product .img-bg .img {

    animation: spline 2s infinite alternate;

    animation: none;

}



.filter-product .our-product .all-products-content .alll-products .product .product-content-text {

    margin: 20px 0;

    color: var(--black-color);

}



.filter-product .our-product .all-products-content .alll-products .product .product-content-text p {

    margin: 14px 0;

    color: var(--light-gray-color);

}



.filter-product .our-product .all-products-content .alll-products .product.spline-1 .img-bg .img {

    animation: spline-1 2s infinite alternate;

    animation: none;

}



.filter-product .our-product .all-products-content .select-dropdown select {

    width: 200px;

    padding: 12px 24px;

    border: 1px solid #716E6E;

}



.filter-product .our-product .all-products-content .select-dropdown {

    gap: 20px;

}



.filter-product .our-product .all-products-content .select-dropdown .form-select:focus {

    box-shadow: none;

}



.filter-product .our-product .all-products-content .alll-products .product::after {

    position: absolute;

    content: 'NEW';

    background-color: var(--black-color);

    top: 20px;

    right: 20px;

    padding: 0 6px;

    color: var(--white-color);

    font-weight: 200;

}



.filter-product .our-product .all-products-content .alll-products .product::before {

    position: absolute;

    content: 'Offer';

    background-color: var(--highlight);

    top: 60px;

    right: 20px;

    padding: 0 6px;

    color: var(--black-color);

    font-weight: 200;

}



.filter-product .our-product .all-products-content .alll-products .product.wine-1::before {

    display: none;

}



.filter-product .our-product .all-products-content .alll-products .product.wine-2::before {

    content: 'Offer';

}



.filter-product .our-product .all-products-content .alll-products .product.wine-2::after {

    content: '20%';

    background: var(--secondary);

}



.filter-product .our-product .all-products-content .alll-products .product.wine-3::after {

    display: none;

}



.filter-product .our-product .all-products-content .alll-products .product.wine-3::before {

    display: none;

}



.filter-product .our-product .all-products-content .alll-products .product.wine-4::after {

    display: none;

}



.filter-product .our-product .all-products-content .alll-products .product.wine-4::before {

    content: 'Offer';

    top: 20px;

}



.filter-product .our-product .all-products-content .alll-products .product.wine-5::before {

    display: none;

}



.filter-product .our-product .all-products-content .alll-products .product.wine-6::before {

    display: none;

}



.filter-product .our-product .all-products-content .alll-products .product.wine-7::before {

    display: none;

}



.filter-product .our-product .all-products-content .alll-products .product.wine-8::after {

    display: none;

}



.filter-product .our-product .all-products-content .alll-products .product.wine-8::before {

    display: none;

}



/* .filter-product .our-product .all-products-content .alll-products .product.wine-5{

    display: none;

}

.filter-product .our-product .all-products-content .alll-products .product.wine-6{

    display: none;

} */

.filter-product .our-product .all-products-content .alll-products .product.wine-7 {

    display: none;

}



.filter-product .our-product .all-products-content .alll-products .product.wine-8 {

    display: none;

}



.filter-product .our-product .cta-btn {

    margin-top: 50px;

    ;

}



/* 9.0 - Shop Details Page  */

/* 9.0.2 - Product Details Section */



.product-details .img-bg {

    background-color: var(--light);

    padding: 20px 80px;

}



.product-details .product-details-image {

    gap: 20px;

}



.product-details .left-product-details-image .img-bg .img {

    width: 40px;

}



.product-details .right-product-details-image .img-bg {

    padding: 80px 130px;

}



.product-details .left-product-details-image .img-bg:nth-child(2) {

    margin: 24px 0;

}



.product-details .left-product-details-image .img-bg .img {

    transform: rotate(40deg);

}



.product-details .left-product-details-image .img-bg .img {

    transform: rotate(40deg);

    animation: rotate 2s infinite alternate;

}



.product-details .left-product-details-image .img-rotate1 .img {

    animation: rotate1 2s infinite alternate;

}



.product-details .left-product-details-image .img-left-right .img {

    animation: spline-1 2s infinite alternate;

}



.product-details .right-product-details-image .img-bg .img {

    animation: up 2s infinite alternate;

}



.product-details .product-details-image {

    width: 100%;

    ;

}



.product-details .product-details-text {

    width: 100%;

}



.product-details .product-details-content {

    gap: 40px;

}



.product-details .product-details-text .discount {

    background-color: var(--secondary);

    color: var(--white-color);

    padding: 10px;

    display: inline-block;

}



.product-details .product-details-text .discount {

    margin-bottom: 30px;

}



.product-details .product-details-text .product-details-title .price {

    gap: 10px;

}



.product-details .product-details-text .product-details-title .price h5:nth-child(1) {

    color: var(--light-gray-color);

    text-decoration: line-through;

}



.product-details .product-details-text .product-details-title .price h5:nth-child(2) {

    color: var(--secondary);

}



.product-details .product-details-text .product-detials-description {

    color: var(--light-gray-color);

    margin: 40px 0;

}



.product-details .product-details-text .product-detials-description p:nth-child(2) {

    margin-top: 30px;

}



.product-details .product-details-text .buy-now {

    display: inline-block;

    margin-bottom: 40px;

}



.product-details .product-details-text .quantity-container {

    display: flex;

    align-items: center;

    border: 1px solid var(--light-gray-color);

    padding: 6px 20px;

}



.product-details .product-details-text .quantity-input {

    width: 50px;

    text-align: center;

    color: var(--gray-1-color);

    font-size: 24px;

}

.product-details .product-details-text .quantity-input::-webkit-outer-spin-button,

.product-details .product-details-text .quantity-input::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



.product-details .product-details-text .button-container {

    display: flex;

    flex-direction: column;

}



.product-details .product-details-text .button-container button {

    border: none;

    background-color: transparent;

}



.product-details .product-details-text .arrow-btn {

    font-size: 20px;

    background-color: #f0f0f0;

    border: 1px solid #ccc;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

}



.product-details .product-details-text .up-arrow {

    border-bottom: none;

    color: var(--gray-1-color);

}



.product-details .product-details-text .down-arrow {

    border-top: none;

    color: var(--gray-1-color);

}



.product-details .product-details-text .buy-now .buy-now-btn {

    padding: 10px 48px;

    margin: 0 20px;

    background-color: var(--secondary);

    border: 1px solid var(--secondary);

    transition: all 0.5s;

}



.product-details .product-details-text .buy-now .buy-now-btn a {

    color: var(--white-color);

    transition: all 0.5s;

}



.product-details .product-details-text .buy-now .buy-now-btn:hover {

    background-color: transparent;

}



.product-details .product-details-text .buy-now .buy-now-btn:hover a {

    color: var(--secondary);

}



.product-details .product-details-text .buy-now .whishlist {

    display: inline-block;

    padding: 14px;

    background-color: var(--white-color);

    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);

    font-size: 20px;

}

.product-details .product-details-text .buy-now .whishlist a{

    color: var(--black-color);

}



.product-details .product-details-text .product-tag li {

    color: var(--black-color);

}



.product-details .product-details-text .product-tag li span {

    color: var(--gray-1-color)

}



.product-details .product-details-text .product-tag li:nth-child(2) {

    margin: 10px 0;

}



/* 9.0.3 - Tabs Section */

.tabs button {

    border: none;

    background-color: var(--light);

    padding: 12px 84px;

}



.tabs button.active {

    background-color: transparent;

    border-top: 1px solid var(--black-color);

}



.tabs-section #Tab1 {

    margin-top: 50px;

}



#Tab1 {

    color: var(--light-gray-color);

}



#Tab2 {

    margin-top: 50px;

}



#Tab2 table {

    margin-top: 30px;

}



#Tab2 table tr td {

    padding: 14px 0;

}



#Tab2 table tr {

    border-top: 1px solid var(--light-gray-color);

    border-bottom: 1px solid var(--light-gray-color);

}



#Tab2 table tr td:nth-child(2) {

    color: var();

}



#Tab3 {

    margin-top: 50px;

}



.tabs-section .review-content .review {

    margin-top: 30px;

}



.tabs-section .review-content .review-text .name-date-star .name span {

    color: var(--black-color);

}



.tabs-section .review-content .review-text .name-date-star .name span:nth-child(2) {

    color: var(--light-gray-color);

}



.tabs-section .review-content .review-text .name-date-star .star {

    color: #F9C300;

}



.tabs-section .review-content .review-text .name-date-star .star span:nth-child(even) {

    margin: 0 10px;

}



.tabs-section .review-content .review-2 .review-text .name-date-star .star span:nth-child(4) {

    color: var(--light-gray-color);

}



.tabs-section .review-content .review-2 .review-text .name-date-star .star span:nth-child(5) {

    color: var(--light-gray-color);

}



.tabs-section .review-content .review-3 .review-text .name-date-star .star span:nth-child(3) {

    color: var(--light-gray-color);

}



.tabs-section .review-content .review-3 .review-text .name-date-star .star span:nth-child(4) {

    color: var(--light-gray-color);

}



.tabs-section .review-content .review-3 .review-text .name-date-star .star span:nth-child(5) {

    color: var(--light-gray-color);

}



.tabs-section .review-content .review-text p {

    color: var(--light-gray-color);

    margin-top: 14px;



}



.related .related-products {

    gap: 50px;

}



.related .product {

    width: 100%;

    text-align: center;

    position: relative;

}



.related .product .img-bg {

    background-color: var(--light);

    padding: 40px 0;

}



.related.product .img-bg .img {

    animation: spline 2s infinite alternate;

}



.related .product .product-content-text {

    margin: 20px 0;

    color: var(--black-color);

}



.related .product .product-content-text p {

    margin: 14px 0;

    color: var(--light-gray-color);

}



.related .product.wine-1 .img-bg .img {

    animation: spline 2s infinite alternate;

    animation: none;

}



.related .product.wine-3 .img-bg .img {

    animation: spline-1 2s infinite alternate;

    animation: none;

}



.related .product.wine-2 .img-bg .img {

    animation: up 2s infinite alternate;

    animation: none;

}



/* 10.0 - Blog Page  */



/* 9.0.1 - Blog Banner */

.blog-page {

    background-image: url('../image/blog-page-banner-image.webp');

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}



/* 9.0.2 - Blog All Lsit */



.blog-list .blog-all-list {

    row-gap: 45px;

}



.blog-list .blog .img {

    margin-bottom: 24px;

}



.blog-list .blog .blog-content-text {

    color: var(--black-color);

}



.blog-list .blog .blog-content-text h5 {

    margin: 16px 0;

}



.blog-list .blog .blog-content-text .cta-btn a {

    color: var(--secondary);

}



.blog-list .blog {

    width: 31%;

}



.blog-list .blog .img {

    width: 100%;

}



.blog-list .blog .img img {

    filter: grayscale(1);

    transition: all 0.5s;

    width: 100%;

}



.blog-list .blog .img:hover img {

    filter: grayscale(0);

}



/* 11.0 - Blog Details Page 



        9.0.2 - Blog Content Details */



.blog-content-details-list .blog-post-details {

    width: 64%;

}



.blog-content-details-list .blog-recent-post {

    width: 35%;

}



.blog-content-details-list .blog-post-details .blog-post:nth-child(2) {

    margin-top: 50px;

}

.blog-content-details-list .blog-post-details .blog-post .img img {

    width: 100%;

}

.blog-content-details-list .blog-post-details .blog-post .blog-post-content-text .name-date i {

    color: var(--secondary);

}



.blog-content-details-list .blog-post-details .blog-post .blog-post-content-text .name-date h6 {

    color: var(--black-color);

}



.blog-content-details-list .blog-post-details .blog-post .blog-post-content-text .text h6 {

    color: var(--primary);

}



.blog-content-details-list .blog-post-details .blog-post .blog-post-content-text .text {

    color: var(--light-gray-color);

}



.blog-content-details-list .blog-post-details .blog-post .blog-post-content-text .name-date {

    gap: 30px;

}



.blog-content-details-list .blog-post-details .blog-post .blog-post-content-text {

    margin-top: 20px;

}



.blog-content-details-list .blog-post-details .blog-post .blog-post-content-text .name-date {

    margin-bottom: 30px;

}



.blog-content-details-list .blog-post-details .blog-post .blog-post-content-text .text p {

    margin-top: 20px;

}



.blog-content-details-list .blog-recent-post .search {

    margin-bottom: 50px;

}



.blog-content-details-list .blog-recent-post .search .search-box {

    padding: 14px 20px;

    border: 1px solid #716E6E;

    border-radius: 50px;

    margin-top: 30px;

    width: 60%;

}



.blog-content-details-list .blog-recent-post .search .search-box input {

    background-color: transparent;

}



.blog-content-details-list .blog-recent-post .search .search-box a {

    color: var(--black-color);

}



.blog-content-details-list .blog-recent-post .category h5 {

    margin-bottom: 30px;

}



.blog-content-details-list .blog-recent-post .category ul li {

    color: var(--black-color);

    transition: all 0.5s;

}



.blog-content-details-list .blog-recent-post .category ul li:hover {

    color: var(--secondary);

}



.blog-content-details-list .blog-recent-post .category ul li:nth-child(even) {

    margin: 20px 0;

}



.blog-content-details-list .blog-recent-post .recent-post {

    margin-top: 50px;

}



.blog-content-details-list .blog-recent-post h2 {

    margin-bottom: 40px;

}



.blog-content-details-list .blog-recent-post .post {

    gap: 20px;

    padding: 20px;

    border: 1px solid var(--primary);

    transition: all 0.5s;

    align-items: stretch !important;

}



.blog-content-details-list .blog-recent-post .post:nth-child(even) {

    margin: 30px 0;

}



.blog-content-details-list .blog-recent-post .post .img {

    width: 40%;

    max-width: 180px;

}



.blog-content-details-list .blog-recent-post .post .img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}



.blog-content-details-list .blog-recent-post .post:hover {

    border: 1px solid var(--white-color);

    background-color: var(--white-color);

    box-shadow: 0 0 14px rgba(0, 0, 0, 0.2);

}



.blog-content-details-list .blog-recent-post .post p {

    color: var(--primary);

}



.blog-content-details-list .blog-recent-post .post span {

    color: var(--black-color);

    margin-top: 14px;

    display: block;

}



/* 12.0 - Contact  Page  */

/* 12.0.1 - Contact Banner */



.contact-page {

    background-image: url('../image/contact-page-banner-image.webp');

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}



/* 12.0.2 - Contact Form */



.contact-form .contact-form-content-text {

    width: 36%;

}



.contact-form .contact-form-content-text .text h2 {

    color: var(--black-color);

    margin-bottom: 20px;

}



.contact-form .contact-form-content-text .text h2 span {

    color: var(--secondary);

}



.contact-form .contact-form-content-text .text p {

    color: var(--black-color);

}



.contact-form .contact-form-content-text .contact-info {

    margin-top: 30px;

    color: var(--primary);

}



.contact-form .contact-form-content-text .contact-info .email {

    margin-top: 20px;

}







.contact-form-container {

    width: 60%;

    border-radius: 8px;

}



.contact-form-container .form-group input::placeholder {

    color: var(--light-gray-color);

}



.contact-form-container .form-group textarea::placeholder {

    color: var(--light-gray-color);

}



.contact-form-container .form-group .name {

    width: 100%;

}



.contact-form-container .form-group .email {

    width: 100%;

}



.contact-form .form-group {

    display: flex;

    margin-bottom: 15px;

    gap: 30px;

}



.contact-form .form-group input.form-control,

.contact-form .form-group textarea.form-control {

    width: 100%;

    padding: 10px;

    margin-bottom: 10px;

    border: 1px solid #ccc;

    border-radius: 4px;

}



.contact-form .form-group input.form-control {

    flex: 1;

}



.contact-form .form-group textarea.form-control {

    resize: vertical;

}





.submit-button {

    width: 100%;

    padding: 15px;

    background-color: var(--secondary);

    color: white;

    border: none;

    border-radius: 10px;

    cursor: pointer;

}



.contact-form-container .form-control:focus {

    color: none;

    background-color: transparent;

    border-color: none;

    outline: 0;

    box-shadow: none;

}





/* 13.0 - Cart  Page  */

/* 13.0.1 - Steper Section */



.steper .step {

    color: var(--black-color);

}



.steper .step h6:nth-child(1) {

    background-color: var(--light-gray-color);

    padding: 6px 14px;

    border-radius: 50%;

    transition: all 0.5s;

}



.steper .step h6:nth-child(1):hover {

    background-color: var(--highlight);

}



.steper .arrow {

    font-size: 30px;

}



/* 13.0.2 - Cart Table Section */



.cart-table {

    width: 100%;

    border-collapse: collapse;

}



.cart-table th,

.cart-table td {

    padding: 15px;

    vertical-align: middle;

}



.cart-container .cart-table tr th {

    font-size: 24px;

    font-weight: 500;

    line-height: 30px;

}



.cart-table th {

    background: var(--light);

    /* Light gray background */

}



.cart-table .product {

    display: flex;

    align-items: center;

    gap: 20px;

}



.cart-table .product img {

    margin-right: 10px;

    border-radius: 50%;

}



.cart-table input[type="number"] {

    width: 105px;

    padding: 5px;

    border: 1px solid #ced4da;

    border-radius: 3px;

    text-align: center;

}

/*  */

.cart-table .quantity-container {

    display: flex;

    align-items: center;

    border: 1px solid var(--light-gray-color);

    padding: 6px 20px;

    max-width: 105px;

}



.cart-table .quantity-container .quantity-input {

    width: 50px;

    text-align: center;

    color: var(--gray-1-color);

    font-size: 24px;

    padding: 0;

    border: none;

}

.cart-table .quantity-container .quantity-input::-webkit-outer-spin-button,

.cart-table .quantity-container .quantity-input::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



.cart-table .quantity-container .button-container {

    display: flex;

    flex-direction: column;

}



.cart-table .quantity-container .button-container button {

    border: none;

    background-color: transparent;

}



.cart-table .quantity-container .arrow-btn {

    font-size: 20px;

    background-color: #f0f0f0;

    border: 1px solid #ccc;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

}



.cart-table .quantity-container .up-arrow {

    border-bottom: none;

    color: var(--gray-1-color);

}



.cart-table .quantity-container .down-arrow {

    border-top: none;

    color: var(--gray-1-color);

}

/*  */



.cart-table .remove-button {

    background: none;

    border: none;

    font-size: 20px;

    color: var(--black-color);

    cursor: pointer;

}





/* 13.0.3 - Coupen Code Section */



.coupen-code {

    padding-top: 0;

}



.coupen-code .enter-coupen-code {

    width: 40%;

}



.coupen-code .enter-coupen-code span {

    font-size: 14px;

    color: var(--light-gray-color);

    font-weight: 100;

}



.coupen-code .coupon-container {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    width: 100%;

    padding: 14px 22px;

    border-radius: 60px;

    border: 1px solid var(--light-gray-color);

}



.coupen-code .coupon-container input {

    width: auto;

}



.coupen-code .coupon-container button {

    position: relative;

}



.coupen-code .coupon-container button::after {

    position: absolute;

    content: '';

    width: 1px;

    height: auto;

    border: 1px solid var(--black-color);

    height: -webkit-fill-available;

    left: -20px;

}



.coupen-code button {

    padding: 0;

    border: none;

    border-radius: 0;

    cursor: pointer;

    background-color: transparent;

}



.coupen-code #message {

    padding: 14px 20px;

    margin-top: 50px;

    width: 100%;

}



.coupen-code .coupen-code-btn .update {

    background-color: var(--light-gray-color);

    border: 0;

}



.coupen-code .coupen-code-btn:hover .update a {

    color: var(--white-color);

}





/* 13.0.4 - Cart Total Section */



.steper .cart-totals {

    margin: 40px 0;

    background-color: #fff;

    border: 1px solid #ccc;

    border-radius: 5px;

    overflow: hidden;

}



.steper .cart-totals table {

    width: 100%;

    border-collapse: collapse;

}



.steper .cart-totals table .title {

    width: 30%;

}



.steper .cart-totals td {

    padding: 24px 10px;

    border-bottom: 1px solid #ccc;

}



.steper .cart-totals td.price {

    background-color: var(--white-color);

}



.steper .cart-totals tr:last-child td {

    border-bottom: none;

}



.steper .cart-totals .subtotal,

.cart-totals .total {

    background-color: #f9f4f2;



}



.steper .table-total-price {

    width: 50%;

    margin: 0 0 0 auto;

}



.steper .table-total-price .theme-cta-btn {

    display: block;

    text-align: center;

}



.steper .table-total-price .total-amount {

    margin-bottom: 40px;

}







/* 14.0 - Checkout  Page  */



/* 14.0.1 - Checkout  Page Banner */



.checkout-page {

    background-image: url('../image/checkout-page-banner-image.webp');

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}



/* 14.0.2 - Coupen Code Details Section */



.checkout-section .coupon {

    background-color: #f5f5f5;

    padding: 50px 20px;

    margin-bottom: 20px;

    border-top: 5px solid var(--secondary);

    border-radius: 4px;

    text-align: center;

}



.checkout-section form label {

    font-size: 24px;

    font-weight: 500;

    line-height: 30px;

}





.checkout-section h4 {

    margin: 0;

    color: #656262;

}



.checkout-section .coupon a {

    color: #FF2E2E;

    text-decoration: none;

}



.checkout-section .checkout-form {

    display: flex;

    justify-content: space-between;

}



.checkout-section .billing-details,

.additional-information {

    width: 40%;

}



.checkout-section .billing-details {

    width: 56%;

}



.checkout-section .billing-details .name {

    gap: 30px;

}



.checkout-section .billing-details .name .first-name {

    width: 100%;

}



.checkout-section .billing-details .name .last-name {

    width: 100%;

}



.checkout-section .billing-details label {

    margin-top: 30px;

    margin-bottom: 14px;

}



.checkout-section label {

    display: block;

    color: var(--gray-1-color);

    margin-top: 30px;

    margin-bottom: 14px;

}



.checkout-section input,

select,

textarea {

    width: 100%;

    padding: 10px;

    margin-bottom: 10px;

    border: 1px solid #ccc;

    border-radius: 4px;

    box-sizing: border-box;

    color: var(--light-gray-color);

    background-color: #F9F8F8;

}



.checkout-section textarea {

    height: 100px;

}



.checkout-section .your-order table {

    width: 100%;

    border-collapse: collapse;

    margin-bottom: 20px;

}



.checkout-section .your-order th,

.your-order td {

    padding: 16px 10px;

    border-bottom: 1px solid var(--light-gray-color);

    border-top: 1px solid var(--light-gray-color);

    text-align: left;

}



.checkout-section .your-order h4 {

    margin-bottom: 30px;

}



.checkout-section .your-order .table-bg {

    background-color: #F9F8F8;

}



.checkout-section .no-payment-methods {

    background-color: #f5f5f5;

    padding: 10px;

    margin-bottom: 20px;

    border: 1px solid #ccc;

    border-radius: 4px;

}



.checkout-section .place-order {

    background-color: #F9F8F8;

    padding: 50px;

}



.checkout-section .place-order .couponn {

    background-color: #E2E2E2;

    padding: 50px 20px;

    margin-bottom: 50px;

    border-top: 5px solid var(--secondary);

    border-radius: 4px;

    text-align: center;

    color: var(--gray-1-color);

}



/* 15.0 - Error   Page  */



/* 15.0.1 - Error Page Image */



.error-page .error-page-text h1 {

    margin-bottom: 30px;

    margin-top: 50px;

    color: var(--gray-1-color);

}



/* 16.0 - Whishlist   Page  */



/* 16.0.1 - Whishlist Page Banner */



.whishlist-page {

    background-image: url('../image/whishlist-page-banner-image.webp');

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}



/* 16.0.2 - Whishlist Table */



.whishlist-table .checkbox {

    line-height: 0;

}



.whishlist-table .checkbox input {

    width: 20px;

    height: 20px;

}



.whishlist-table .product-table {

    width: 100%;

    border-collapse: collapse;

    margin-bottom: 150px;

}



.whishlist-table .product-table th,

.product-table td {

    padding: 24px 30px;

    text-align: left;

}



.whishlist-table .product-table th {

    background-color: #f9f4ee;

    color: black;



}



.whishlist-table .product-table td {

    color: #000;

}



.whishlist-table .add-to-cart {

    background-color: #d80000;

    color: 000;

    padding: 10px 20px;

    border: none;

    cursor: pointer;

    text-align: center;

}



.whishlist-table .add-to-cart:hover {

    background-color: #a50000;

}



.whishlist-table .strike-through {

    text-decoration: line-through;

    color: var(--light-gray-color) !important;

}



.whishlist-table .product-table .table-body {

    vertical-align: -webkit-baseline-middle;

}



.whishlist-table .product-table .table-body .add-cart-btn{

    padding: 0;

    text-align: end;

}



.whishlist-table .product-table .table-body .checkbox button {

    background-color: transparent;

    border: 0;

}



.whishlist-table .product-table .table-body .checkbox button i {

    font-size: 20px;

}



/* 17.0 - Search   Page  */

/* 17.0.1 - Search Page Banner */



.search-page {

    background-image: url('../image/search-page-banner-image.webp');

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}



/* 17.0.2 - Search Product */



.search-product .search {

    margin-bottom: 50px;

}



.search-product .search .search-box {

    padding: 14px 20px;

    border: 1px solid #716E6E;

    border-radius: 50px;

    margin-top: 20px;

    width: 100%;

    background-color: #F9F8F8;

}



.search-product .search .search-box input {

    background-color: transparent;

}



.search-product .search .search-box input::placeholder {

    color: var(--black-color);

}



.search-product .search .search-box a {

    color: var(--black-color);

}







.search-product .alll-products .product {

    width: 32%;

    text-align: center;

    position: relative;

}



.search-product .product-title {

    margin-bottom: 30px;

}



.search-product .alll-products .product .img-bg {

    background-color: var(--light);

    padding: 40px 0;

}



.alll-products .product .img-bg .img {

    animation: spline 2s infinite alternate;

}



.search-product .product .product-content-text {

    margin: 20px 0;

    color: var(--black-color);

}



.search-product .product .product-content-text p {

    margin: 14px 0;

    color: var(--light-gray-color);

}



.search-product .product.spline-1 .img-bg .img {

    animation: up 2s infinite alternate;

}



.search-product .product::after {

    position: absolute;

    content: 'NEW';

    background-color: var(--black-color);

    top: 20px;

    right: 20px;

    padding: 0 6px;

    color: var(--white-color);

    font-weight: 200;

}



.search-product .product::before {

    position: absolute;

    content: 'Offer';

    background-color: var(--highlight);

    top: 60px;

    right: 20px;

    padding: 0 6px;

    color: var(--black-color);

    font-weight: 200;

}



.search-product .product.wine-1::before {

    display: none;

}



.search-product .product.wine-2::before {

    content: 'Offer';

}



.search-product .product.wine-2::after {

    content: '20%';

    background: var(--secondary);

}



.search-product .product.wine-3::after {

    display: none;

}



.search-product .product.wine-3::before {

    display: none;

}



.search-product .product.wine-3 .img img {

    height: 320px;

}





/* 18.0 - Terms   Page  */

/* 18.0.1 - Plocy Page Banner */



.privacy-policy-page {

    background-image: url('../image/policy-page-banner-image.webp');

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}



/* 18.0.2 - Introduction Section */



.introduction.wrapper {

    padding-bottom: 0;

}



.introduction .introduction-text {

    color: var(--black-color);

}



.introduction .introduction-text p {

    color: var(--gray-1-color);

    margin-top: 20px;

}





/* 18.0.3 - Data Collected Section */



.data-collected .data-collected-text h4 {

    color: var(--black-color);

    margin-bottom: 30px;

}



.data-collected .data-collected-text .data-collect {

    color: var(--black-color);

    margin-top: 30px;

}



.data-collected .data-collected-text .data-collect p {

    color: var(--gray-1-color);

    margin-top: 12px;

}



/* 19.0 - Terms   Page  */

/* 19.0.1 - Terms Page Banner */



.terms-page {

    background-image: url('../image/terms-page-banner-image.webp');

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}



/* 19.0.2 - Terms Page Content */



.payment-section {

    color: var(--black-color);

}



.payment-section ul li {

    margin: 30px 0;

}



.payment-section .exchange-policy.wrapper {

    padding-top: 0;

}







/* 20.0 - My Account   Page  */

/* 20.0.1 - My Account Content */

/* 20.0.2 - My Account Tabs */





.my-account-section .tab-container {

    display: flex;

    background-color: #F9F8F8;

    padding: 0 70px;

    gap: 70px;

}



.my-account-section .table-container {

    overflow-x: auto;

}



.my-account-section #orders {

    margin-top: 50px;

}



.my-account-section #account-details {

    margin-top: 50px;

}



.my-account-section #download {

    margin-top: 50px;

}



.my-account-section #address {

    margin-top: 50px;

}



.my-account-section .tab {

    padding: 16px 24px;

    cursor: pointer;

    color: var(--gray-1-color);

}



.my-account-section .tab.active {

    background-color: var(--secondary);

    color: var(--white-color);

}



.my-account-section .tab-content {

    display: none;

}



.my-account-section .tab-content.active {

    display: block;

}





/* 20.0.3 - My Account Order and Download Tab */



.my-account-section .product-table,

.order-table {

    width: 100%;

    border-collapse: collapse;

    min-width: 600px;

}



.my-account-section .product-table th,

.product-table td,

.order-table th,

.order-table td {

    padding: 20px;

    text-align: left;

}



.my-account-section .product-table th,

.order-table th {

    color: var(--black-color);

}



.my-account-section .product-table td,

.order-table td {

    color: var(--gray-1-color);

    border-top: 1px solid var(--gray-1-color);

    border-bottom: 1px solid var(--gray-1-color);

}



.my-account-section .product-table img {

    width: 50px;

}



.my-account-section .add-to-cart {

    background-color: #d80000;

    color: white;

    padding: 10px 20px;

    border: none;

    cursor: pointer;

    text-align: center;

}



.my-account-section .add-to-cart:hover {

    background-color: #a50000;

}



.my-account-section .strike-through {

    text-decoration: line-through;

}



.my-account-section .view-button {

    background-color: var(--gray-color);

    color: white;

    padding: 16px 24px;

    border: none;

    cursor: pointer;

    text-align: center;

}



.my-account-section .order-table {

    width: 100%;

    border-collapse: collapse;

    min-width: max-content;

}





/* 20.0.4 - My Account Address Tab */



.my-account-section .address-container {

    display: flex;

    justify-content: space-between;

}



.my-account-section .address-box {

    width: 45%;

    border-left: 1px solid #ccc;

    padding-left: 20px;

}



.my-account-section .address-box:first-child {

    border-left: none;

    padding-left: 0;

}



.my-account-section #address .mb {

    margin-bottom: 30px;

}



.my-account-section .address-box h5 {

    margin-bottom: 30px;

}



.my-account-section .edit-link {

    color: var(--secondary);

}



.my-account-section .address-box button {

    background-color: transparent;

    border: 0;

}



.my-account-section #address button h6 {

    margin-bottom: 0;

}



.my-account-section ul.address-details li {

    margin: 20px 0;

    color: var(--gray-1-color);

}





/* 20.0.5 - My Account Account Detail Tab */



.my-account-section #account-details h5 {

    color: var(--secondary);

    margin-bottom: 40px;

}



.my-account-section #account-details input[type="text"] {

    width: 100%;

    padding: 18px 20px;

    border: 1px solid var(--light-gray-color);

    border-radius: 4px;

}



.my-account-section #account-details input[type="password"] {

    width: 100%;

    padding: 18px 20px;

    border: 1px solid var(--light-gray-color);

    border-radius: 4px;

}



.my-account-section #account-details input[type="email"] {

    width: 100%;

    padding: 18px 20px;

    border: 1px solid var(--light-gray-color);

    border-radius: 4px;

}



.my-account-section #account-details select {

    width: 100%;

    padding: 18px 20px;

    border: 1px solid var(--light-gray-color);

    border-radius: 4px;

}



.my-account-section #account-details button {

    background-color: var(--gray-color);

    color: var(--white-color);

    padding: 16px 50px;

    border: none;

    cursor: pointer;

    margin-top: 40px;

}



.my-account-section form input::placeholder {

    color: var(--gray-1-color);

}



.my-account-section #account-details .payment-method {

    display: flex;

    gap: 20px;

    margin-bottom: 15px;

}



.my-account-section #account-details .display-name {

    margin: 30px 0;

}



.my-account-section form .form-group.name {

    flex-wrap: nowrap;

    display: flex;

    justify-content: space-between;

    gap: 30px;

}



.my-account-section form .first-name {

    width: 100%;

}



.my-account-section form .last-name {

    width: 100%;

}



.my-account-section #passwordForm {

    margin-top: 60px;

}



.my-account-section #passwordForm h5 {

    color: var(--secondary);

}



.my-account-section #account-details .current-password {

    margin-top: 30px;

}



.my-account-section #account-details .new-password {

    margin: 30px 0;

}



.my-account-section #billingForm {

    margin-top: 60px;

}



.my-account-section #account-details .payment-method {

    display: flex;

    gap: 20px;

    justify-content: center;

    margin: 30px 0 50px 0;

}



.my-account-section #account-details .name-on-card input {

    width: 100%;

    padding: 18px 20px;

    border: 1px solid var(--light-gray-color);

    border-radius: 4px;

}



.my-account-section #account-details .credit-card {

    padding: 14px 30px;

    border: 1px solid transparent;

    border-radius: 4px;

    background-color: #F3F4F7;



}



.my-account-section #account-details .credit-card:hover {

    padding: 14px 30px;

    border: 1px solid var(--primary);

    border-radius: 4px;

    background-color: transparent;

}



.my-account-section #account-details .paypal {

    padding: 14px;

    width: 180px;

    border: 1px solid transparent;

    border-radius: 4px;

    background-color: #F3F4F7;

}



.my-account-section #account-details .paypal:hover {

    padding: 14px 30px;

    border: 1px solid var(--primary);

    border-radius: 4px;

    background-color: transparent;

}



.my-account-section #account-details .credit-card-info {

    width: 100%;

}



.my-account-section .credit-card-info .credit-card-title .number {

    padding: 6px 14px;

    border: 1px solid var(--light-gray-color);

    border-radius: 50%;

}



.my-account-section .checkbox-creditcard {

    margin-top: 30px;

}



.my-account-section .checkbox-creditcard label {

    color: var(--gray-1-color);

}



.my-account-section .credit-card-info .checkbox-creditcard input {

    width: 22px;

    height: 22px;

    color: var(--gray-1-color);

}



.my-account-section .billing-title .number {

    padding: 6px 14px;

    border: 1px solid var(--light-gray-color);

    border-radius: 50%;

}



.my-account-section .payment-getway {

    gap: 200px;

}



.my-account-section .billing {

    width: 100%;

}



.my-account-section .credit-card-info {

    width: 100%;

}



.my-account-section .box-form {

    margin: 30px 0;

}



.my-account-section .box-form label {

    color: var(--black-color);

    margin-bottom: 10px;

}



.my-account-section .box-form label ::placeholder {

    color: var(--light-gray-color);

}



.my-account-section .checkbox-creditcard.box-form label {

    margin-bottom: 0px;

}



.my-account-section .exp-month.box-form {

    margin: 0px;

}



.my-account-section .exp-year.box-form {

    margin: 0px;

}



/* 21.0 - Order History   Page  */

/* 21.0.1 - Order History Banner Page */



.order-page {

    background-image: url('../image/order-page-banner-image.webp');

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}



/* 21.0.2 - Order History Content */



.order-header,

.delivery-info {

    margin-bottom: 20px;

}



.order-header span,

.delivery-info span {

    display: block;

    margin-bottom: 8px;

    color: var(--black-color);

}



.order-header .order-information span:nth-child(2) {

    color: var(--light-gray-color);

}



.order-header button,

.delivery-info button,

.order-details-text button {

    margin-right: 10px;

    padding: 10px 15px;

    background-color: transparent;

    color: var(--black-color);

    border: 1px solid var(--light-gray-color);

    border-radius: 10px;

    cursor: pointer;

    height: fit-content;

}



.order-history .order-header {

    padding: 40px 70px;

    border: 1px solid var(--light-gray-color);

    border-radius: 10px;

}



.order-history .title {

    margin-bottom: 30px;

}



.order-history .title h5 {

    margin-bottom: 10px;

}



.order-history .order-header .order-information {

    gap: 100px;

}



.order-summary .order-history-product-detials {

    margin-top: 80px;

}



.order-summary .order-history-product-detials .order-content .img {

    width: 28%;

}



.order-summary .order-history-product-detials .order-details-text .name-price h5 {

    color: var(--black-color);

}



.order-summary .order-history-product-detials .order-details-text p {

    margin-top: 14px;

    color: var(--light-gray-color);

}



.order-summary .order-history-product-detials .order-details-text button {

    margin-top: 20px;

    color: var(--black-color);

}



.order-summary .order-history-product-detials .order-deliverd {

    margin-top: 50px;

}



.order-summary .order-history-product-detials .order-deliverd .order-deliver-btns .theme-cta-btn a {

    color: var(--secondary);

    font-weight: 800;

}



.order-summary .order-history-product-detials .order-deliverd .order-deliver-btns .theme-cta-btn {

    background-color: transparent;

    border: none;

    box-shadow: none;

    padding: 0;

    margin-left: 20px;

}



.order-summary .order-history-product-detials .order-deliverd .order-deliver-btns .theme-cta-btn:hover {

    background-color: transparent;

    color: var(--secondary);

    border: none;

    box-shadow: none;

}







/* 23.0 - Home Page 2 

        23.0.1 - Hero Section  */



.home-2.banner {

    background: url('../image/home-2-bg-hero-section.webp');

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

}



.home-2.about-section {

    background: none;

}



.home-2.about-section::after {

    display: none;

}



.home-2.about-section::before {

    display: none;

}



.home-2.about-section .bg::after {

    display: none;



}



.home-2.about-section .img {

    text-align: center;

}



.home-2.about-section .image {

    position: relative;

}



.home-2.about-section .bottel-img {

    position: absolute;

    bottom: -30px;

    animation: up 2s infinite alternate;

}







.home-2.wine-fresh {

    background-color: var(--light);

    position: relative;

}



.home-2.wine-fresh .bg::after {

    position: absolute;

    content: url('../image/about-bg-bottom.webp');

    bottom: 0;

    right: 0px;

    /* z-index: -1; */

    /* animation: bg-left-right 4s infinite alternate; */



}



.home-2.wine-fresh::after {

    position: absolute;

    content: url('../image/about-bg-right-top.webp');

    right: 0;

    top: 30px;

    /* animation: bg-up 2s infinite alternate; */

}



.home-2.wine-fresh::before {

    position: absolute;

    content: url('../image/about-bg-left-top.webp');

    left: 0;

    top: 20%;

    bottom: auto;

    /* animation: bg-up 4s infinite alternate; */



}



.home-2.wine-fresh .wine-fresh-content {

    gap: 50px;

}



.home-2.wine-fresh .wine-fresh-content ul li {

    padding: 10px;

    border: 1px solid var(--light-gray-color);

    border-radius: 10px;

}











.home-2.wine-shop .product.wine-5::after {

    position: absolute;

    content: 'NEW';

    background-color: var(--black-color);

    top: 20px;

    right: 20px;

    padding: 0 6px;

    color: var(--white-color);

    font-weight: 200;

}



.home-2.wine-shop .product {

    margin: 0;

    text-align: center;

    width: 100%;

}



.home-2.wine-shop .product .img {

    animation: spline-1 2s infinite alternate;

}



.home-2.wine-shop .product.bottel-2 .img {

    animation: up 2s infinite alternate;

}



.home-2.wine-shop .product.wine-5 .img {

    animation: spline 2s infinite alternate;

}







.home-2.our-awards {

    background-image: url('../image/home-2-our-awrads-bg-image.webp');

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}



.home-2.our-awards .title h6 {

    color: var(--secondary);

}



.home-2.our-awards .title h2 {

    color: var(--white-color);

}



.home-2.our-awards .our-awards-content h2 {

    color: var(--highlight);

}



.home-2.our-awards .our-awards-content h5 {

    color: var(--white-color);

    margin-top: 20px;

}









.home-2.latest-news .latest-news-content {

    gap: 30px;

}



.home-2.latest-news .latest-news-content .blog {

    background-color: var(--white-color);

    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);

    width: 100%;

}



.home-2.latest-news .latest-news-content .blog .blog-content-text {

    padding: 0 20px 30px 20px;

}



.home-2.latest-news .blog .blog-content-text h6 {

    margin: 0px;

}



.home-2.latest-news .blog .blog-content-text span {

    margin: 20px 0;

    display: block;

}



.home-2.latest-news .latest-news-content .blog .img img {

    width: 100%;

}







.home-2.team .our-team-content .team-member .img img {

    border-radius: 0;

}



.home-2.team .our-team-content .team-member {

    background-color: var(--white-color);

    z-index: 1;

    position: relative;

}



.home-2.team .our-team-content .team-member .name {

    padding-bottom: 20px;

}



.home-2.team .bg::after {

    position: absolute;

    content: url('../image/about-bg-bottom.webp');

    bottom: 0;

    right: 24%;

    /* z-index: -1; */

    /* animation: bg-left-right 2s infinite alternate; */



}



.home-2.team::after {

    position: absolute;

    content: url('../image/about-bg-right-top.webp');

    right: 0;

    top: 30px;

    animation: bg-up 4s infinite alternate;



}



.home-2.team::before {

    position: absolute;

    content: url('../image/about-bg-left-top.webp');

    left: 0;

    top: 20%;

    bottom: auto;

    animation: bg-up 4s infinite alternate;



}







.home-2.testimonial {

    background-color: transparent;

}



.home-2.testimonial:before {

    display: none;

}



.home-2.testimonial::after {

    display: none;

}



.home-2.testimonial .testimonial-1 {

    gap: 50px;

}



.home-2.testimonial .testimonial-slider .slider-effect .person-image {

    margin-bottom: 0px;

}



.home-2.testimonial .testimonial-1 .testimonial-text {

    width: 100%;

}



.home-2.testimonial .testimonial-1 .person-image {

    width: 100%;

    max-width: 350px;

}



.home-2.testimonial .testimonial-slider .slick-dots {

    text-align: start;

    position: absolute;

    bottom: 30px;

    margin-left: 22px;

}





/* .wine-shop .product:nth-child(1) .img {

    animation: spline 2s infinite alternate;

}



.wine-shop .product:nth-child(2) .img {

    animation: spline-1 2s infinite alternate;

} */











.modal .star-rating {

    display: flex;

    flex-direction: row-reverse;

    justify-content: start;

    margin-bottom: 20px;

}



.modal .star-rating input[type="radio"] {

    display: none;

}



.modal .star-rating label {

    font-size: 2em;

    color: lightgray;

    cursor: pointer;

    transition: color 200ms;

    line-height: normal;

    margin-bottom: 0px;

}



.modal .star-rating input[type="radio"]:checked~label {

    color: gold;

}



.modal .star-rating input[type="radio"]:hover~label {

    color: gold;

}



.modal .modal-header {

    border: 0;

}



.modal .modal-body {

    padding: 0 20px 50px 20px;

}



.modal .modal-content form label {

    color: var(--black-color);

}



.modal .modal-body button {

    width: 100%;

    margin-top: 10px;

}



.modal .modal-body .form-control-file {

    margin-top: 20px;

}



.modal .modal-body .write label {

    margin-bottom: 10px;

}



.modal .modal-body form input:focus {

    box-shadow: none;

    border-color: var(--light-gray-color);

}



.modal .modal-body form textarea:focus {

    box-shadow: none;

    border-color: var(--light-gray-color);

}