/*-----------------------------------------------------------------
Main Style Stylesheet
Template Name  : Rollingdale
Author         : EZ Rankings
Version        : 1.0
Primary Use    : Rllingdale
-----------------------------------------------------------------*/



*{
    margin:0;
    padding:0;
}
ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
a:hover, a:focus{
    text-decoration: none;
}
a{
    transition: 0.4s all ease-in-out;
    text-decoration: none;
}
section, header, footer{
    float: left;
    width: 100%;

}
.container {
    padding: 0 50px!important;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 90%;
}
body {  font-family: 'Montserrat', sans-serif; }
/*Top Header css start here*/
section.top-head {
    background: #340000;
    padding: 10px 0;
}
.social-icon ul li {
    display: inline-block;
    padding: 0 10px;
}
.social-icon ul li a i {
    font-size: 14px;
}

.account-info ul li {
    display: inline-block;
    padding: 0 10px;
    position: relative;
}

.account-info ul li a {
    color: #fff;
}

.social-icon ul li a {
    color: #fff;
    border: 2px solid #fff;
    height: 35px;
    width: 35px;
    display: inline-block;
    border-radius: 50px;
    text-align: center;
    line-height: 32px;
    font-size: 14px;
}

.social-icon ul li a:hover {
    background: #000;
    border-color: #000;
}

.account-info ul li:before {
    position: absolute;
    content: "";
    top: 5px;
    left: auto;
    width: auto;
    height: 15px;
    border-right: 2px solid #fff;
    right: -1px;
}

.account-info ul li:last-child:before {
    display: none;
}

span.cart-total {
    position: relative;
    right: 0;
    top: -8px;
    color: #fff;
}
.account-info {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}
/*Top Header css end here*/
/*Main Menu css here*/
.main-menu ul.navbar-nav li a {
    text-transform: uppercase;
    color: #000 !important;
    position: relative;
    padding: 10px 25px !important;
    font-size: 15px;
}
.main-menu ul.navbar-nav li a:before {
    position: absolute;
    content: "";
    top: 13px;
    left: auto;
    border-right: 2px solid #000;
    height: 15px;
    right: 0;
}
.main-menu ul.navbar-nav {
    margin-left: auto;
}
.main-menu ul.navbar-nav li:last-child a:before {
    display: none;
}
.main-menu ul.navbar-nav li .active {
    color: #9f2348 !important;
}
ul.sub-menu {
    -webkit-transform: translateY(10%);
    -moz-transform: translateY(10%);
    -ms-transform: translateY(10%);
    -o-transform: translateY(10%);
    transform: translateY(10%);
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    width: 250px;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0px 3px 9px 0px rgb(0 0 0 / 8%);
    border-bottom: none;
    margin-left: 0px;
    top: 35px;
    background: #340000;
}
 ul.navbar-nav li:hover ul.sub-menu {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    opacity: 1;
    visibility: visible;
    display: block;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 999;
    top: 100%;
}
 ul.navbar-nav li ul.sub-menu li a {
    color: #243f51 !important;
    padding-left: 20px !important;
    background: transparent;
    border-bottom: 1px solid #f1f1f1 !important;
    transition: .5s;
}
ul.navbar-nav li ul.sub-menu li a:before {display: none;}

ul.navbar-nav li ul.sub-menu li a {padding: 10px 15px !important;color: #fff !important;}


ul.sub-menu:before {
    position: absolute;
    width: 24px;
    height: 22px;
    content: '';
    left: 34px;
    right: 0;
    top: -6px;
    transform: rotate(
43deg
);
    z-index: -1;
    background: #340000;
}
ul.navbar-nav li ul.sub-menu li a:hover {
    background: #000;
    color: #fff !important;
}
.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    transition: 0.4s all ease-in-out;
    background: #fff;
}
/*Main Menu css end here*/
/*Banner sec css here*/
.carousel-caption {
    text-align: left;
    top: 27%;
    left: 10%;
}
.carousel-caption h1 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 400;
}

.carousel-caption h2 {
    text-transform: capitalize;
    font-size: 26px;
    font-weight: 100;
}
.carousel-caption a {
    background: #340000;
    color: #fff;
    padding: 13px  30px;
    display: inline-block;
    margin: 10px 0;
    border-radius: 4px;
    font-size: 17px;
}

.carousel-caption h1 span {
    font-size: 60px;
    font-weight: 200;
    text-transform: capitalize;
}
section.banner-sec button {
    height: 50px;
    width: 50px;
    background: #3f3e3e;
    border-radius: 50px;
    color: #000;
    top: 50%;
    left: 30px;
    opacity: 1;
}
section.banner-sec button i {
    color: #ffffff;
    font-size: 21px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    line-height: 50px;
}
section.banner-sec button.carousel-control-next {
    left: auto;
    right: 30px;
}
/*banner css end here*/
/*vist sec css here*/
section.visit-sec .row {
    background: url(../images/wellcome.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;
}
section.visit-sec {
    padding: 50px 0;
}

.visit-text {
    text-align: left;
    padding: 30px 20px 30px 10px;
}

.visit-text h2 {
    font-size: 14px;
    line-height: 1.3em;
    font-weight: 400;
    color: #fff;
}

.visit-text h3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 100;
    font-size: 44px;
}

.visit-text p {
    color: #fff;
    font-weight: 100;
    font-size: 16px;
    line-height: 25px;
    text-align: justify;
}
.about-btn a {
    background: #340000;
    color: #fff;
    /* padding: 13px 30px; */
    display: inline-block;
    margin: 10px 0;
    border-radius: 0;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 1.3em 6.15em 1.1em 2.05em;
    letter-spacing: 5px;
    position: relative;
}

.about-btn a:before {
    position: absolute;
    font-size: 20px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    color: #fff;
    right: 25px;
    top: 20px;
    z-index: 2;
}
.about-btn a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 4.5em;
    text-align: center;
    content: '';
    background: #2c3136;
    -webkit-transition: width .7s;
    transition: width .7s;
}
.about-btn {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    margin-right: 80px;
}
/*vist sec css end here*/
/*new-arrival sec css start here  */
.new-arrival-silder {
    padding: 30px 0 0;
}
.product-details {
    text-align: center;
}

.product-details h3.product-title a {
    color: #000;
    font-size: 14px;
    font-weight: 400;
}

.product-details h3.product-title {
    margin: 0;
}

.price-box {
    padding: 0 0;
    margin-bottom: 10px;
}

.price-box del.old-price {
    text-decoration: line-through;
    font-size: 14px;
    letter-spacing: .005em;
    color: #000;
    margin-right: 3px;
}

.price-box span.product-price {
    font-weight: 600;
    color: #340000;
}
.btn-icon.btn-add-cart {
    background: #9f2348;
    color: #fff;
    border: none;
    outline: none;
    padding: 10px 25px;
    font-weight: 300;
}

.btn-icon.btn-add-cart:hover {
    background: #000;
}
a.btn-icon-wish, a.btn-quickview {
    border: 1px solid #f4f4f4;
    background: #f4f4f4;
    color: #6f6e6b;
    line-height: 34px;
    padding: 10px;
}
.product-default .btn-icon-wish, .product-default .btn-quickview {
    display: inline-block;
    border: 1px solid #ddd;
    margin: 0 2px;
    width: 44px;
    height: 44px;
    font-size: 16px;
    text-align: center;
    opacity: 0;
    transition: all .25s ease;
    transform: translateX(200%);
    line-height: 18px;
    top: 0;
    position: relative;
}
.product-default:hover .product-action a {
    transform: translateX(0);
    opacity: 1;
}
.product-default:hover .product-action a:hover {
    color: #9f2348;
}
.product-default:hover {
    box-shadow: 0 5px 25px 0 rgb(0 0 0 / 8%);
}

.product-default {
    margin-bottom: 20px;
    padding-bottom: 0;
}
a.btn-icon-wish i, a.btn-quickview i {
    padding: 0px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.owl-theme .owl-nav [class*='owl-'] {
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    color: #222529;
    margin: 0;
    font-size: 3rem;
    padding: 4px 7px;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}
.owl-carousel.nav-image-center .owl-nav button {
    top: 35%;
}
.owl-carousel .owl-next {
    right: -1.7vw;
}
.owl-carousel .owl-prev {
    left: -1.7vw;
}
.owl-theme .owl-nav [class*='owl-'] span {
    font-size: 40px;
}
section.new-arrival {
    background-color: #F2F2F2;
    padding: 50px 0;
}

.product-details {
    background: #fff;
    padding-bottom: 20px;
}

.product-default figure {
    margin: 0;
	background: white;
}
/*new-arrival sec css end  here  */
/*PERFECT WINE sec css here*/
section.perfect-sec {
    background: url(../images/bn_14.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 200px 0;
}
.wine-text h2 {
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 16px;
}

.wine-text h3 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    margin-bottom: 18px;
    line-height: 30px;
}

.wine-text p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 0;
    width: 30%;
    margin: 0 auto;
}
.owl-dots {
    display: none;
}
.signle-ship {
    text-align: center;
}

.signle-ship .icon-ship {
    background-color: #d8a21f;
    width: 80px;
    height: 80px;
    border-radius: 100px;
    margin: 0 auto;
    line-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.signle-ship .icon-ship:before {
    content: "";
    width: 70px;
    height: 70px;
    border: 1px solid #fff;
    opacity: .2;
    position: absolute;
    top: 5px;
    left: 4px;
    border-radius: 50%;
}

.signle-ship .icon-ship i {
    color: #fff;
    font-size: 32px;
}
.icon-ship {
    margin-bottom: 15px !important;
}

.signle-ship span {
    font-weight: 600 !important;
    color: #fff;
}



.signle-ship p {
    font-size: 16px;
    color: #fff;
    margin: 0;
}

section.free-shiping {
    background: url(../images/bg_block_position4-1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0;
}
.product-details {
    padding-top: 10px;
}
/*PERFECT WINE sec css end here*/

/*blog sec css start here*/
.section-title {
    text-align: center;
    padding-bottom: 40px;
}
.blog-img a img {
    width: 100%;
}
.single-blog {
    background: #cccccc78;
}
.single-blog .blog-text h3 a {
    font-size: 19px;
    color: #000000;
    display: block;
    padding-top: 10px;
    }
    .single-blog .blog-text .read-more {
    font-size: 15px;
}
.read-more {
    color: #340000;
    font-weight: 600;
    }
    .single-blog .blog-text .read-more i {
    padding-left: 4px;
}
.single-blog .blog-text span {
    font-size: 13px;
}
.single-blog .blog-text span i {
    font-size: 13px;
    margin-right: 7px;
}
.single-top{
    margin-top: 26px;
}
section.blog-section {
    padding: 50px 0;
}
.section-title h2 {
    text-transform: uppercase;
}
section.subscribe-area {
    background-image: url(../images/subscribe-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    position: relative;
    z-index: 1;
    padding-top: 100px;
    padding-bottom: 100px;
}
section.subscribe-area::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #171515;
    z-index: -1;
    opacity: 0.9;
}
.subscribe-info .section-title h2 {
    color: #fff;
    font-weight: 500;
}

.subscribe-info .section-title p {
    color: #fff;
    font-weight: 300;
    width: 900px;
    margin: 0 auto;
}
.widget.subscribe {
    text-align: center;
    width: 650px;
    margin: 0 auto;
}

.widget.subscribe input.input-newsletter.search-field {
    background-color: transparent;
    height: 50px;
    padding: 6px 18px;
    border: 1px solid #c1bebe;
    width: 100%;
    display: block;
    outline: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    color: #c1bebe;
}

.search-submit.default-btn.disabled {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    outline: 0;
    border: none;
    color: #ffffff;
    height: 50px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    font-size: 15px;
    text-transform: capitalize;
    background-color: #4d0322;
    display: inline-block;
    line-height: 1;
    padding: 15px 40px;
    border: 1px solid #c1bebe;
}
.subscribe form {
    position: relative;
}
/*blog sec css end here*/
/*footer css here*/
footer {
    background-color: #262626;
    padding: 50px 0 0;
}

.single-widget.single-widgets h2 {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}
.single-widget.single-widgets p {
    color: #999999;
    font-weight: 300;
    font-size: 15px;
}

.payment-sec h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}


.single-widget.single-widgets p {
    color: #fff;
    font-weight: 300;
    font-size: 15px;
}

.payment-sec h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}


.single-widget.single-widgets ul li {
    padding: 8px 0;
}

.single-widget.single-widgets ul li a {
    font-size: 16px;
    color: #999999;
}

.single-widget.single-widgets ul li a:hover {
    color: #d8a21f;
}
.payment-sec {
    padding: 20px 0;
}
.contact-list ul li {
    color: #999999;
    position: relative;
    padding-left: 30px !important;
    line-height: 1.5;
    margin-top: 10px;
}

.contact-list ul li i {
    font-size: 20px;
    position: absolute;
    top: 10px;
    left: 0;
    color: #fff;
}
.footer-menu ul li {
    display: inline-block;
    padding: 0 10px;
}

.footer-menu ul li a {
    color: #999999;
}

.copy-text p {
    color: #999999;
    margin: 0;
}

.footer-menu {
    text-align: right;
}

section.bottom-footer {
    padding: 50px 0 0;
}
section.bottom-footer .row {
    border-top: 1px solid #3C3C3C;
    padding: 30px 0;
}
.footer-menu ul li a:hover {
    color: #9F2348;
}

/*footer css end here*/

/*About Us page css here*/
section.inner-banner img {
    width: 100%;
}
section.inner-banner {
    position: relative;
}

section.inner-text {
    position: absolute;
    top: 150px;
    left: 0;
}
section.inner-banner:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2e2224b0;
}
.page-title h1 {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 45px;
    font-weight: 700;
}

.page-title ul li {
    display: inline-block;
    color: #ffffff;
    position: relative;
    font-size: 18px;
}

.page-title ul li a {
    color: #9f2348;
}

.page-title ul li a i {
    font-size: 14px;
    margin: 0 10px;
}
.page-title ul {
    margin-top: 10px;
}
section.about-ui {
    padding: 60px 0;
}
.since-text h2 {
    font-weight: 600;
    text-transform: uppercase;
}

.since-text p {
    font-weight: 300;
    font-size: 17px;
    line-height: 25px;
    text-align: justify;
    color: #000;
}

ul.since-list li {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    font-weight: 600;
    margin-top: 3px;
    padding: 5px 0;
}
a.default-btn {
    background: #9f2348;
    color: #fff;
    border: none;
    outline: none;
    padding: 10px 35px;
    font-weight: 300;
    display: inline-block;
    margin: 20px 0;
    font-size: 20px;
}

a.default-btn:hover {
    background: #000;
}

section.video-sec {
    padding: 60px 0;
}
.vide-title h2 {
    font-weight: 700;
    text-transform: uppercase;
    color: #340000;
}
.vide-title {
    text-align: center;
}
.vide-box {
    margin: 30px 0;
    border: 5px solid #ddd;
}
.since-img img {
    width: 100%;
}

section.about-ui {
    background-color: #F2F2F2;
}
.since-img {
    border: 5px solid #340000;
    overflow: hidden;
}


.since-img img {
    transition: 0.4s all ease-in-out;
    transform: scale(1);
}

.since-img:hover img {
    transform: scale(1.2);
}

.since-text {
    padding-top: 0;
}
section.video-sec {
    background-color: #F2F2F2;
}
/*About Us page end here*/
/*events page css here*/
section.event-sec {
    padding: 60px 0;
}

section.event-sec .event-title h2 {
    font-weight: 700;
    text-transform: uppercase;
}

.event-title {
    text-align: center;
}
.event-block{
    position: relative;
    z-index: 2;
    text-shadow: 0px 1px 0px #fff;
}
.event-block {
    margin-bottom: 20px;
    padding-bottom: 15px;

}
.event-date {
    display: block;
    float: left;
    background: url(../images/event-calendar.png);
    width: 64px;
    height: 72px;
    box-shadow: 0px 3px 2px rgb(0 0 0 / 17%);
}
.event-date .event-calendar {
    display: block;
    text-align: center;
    font-size: 30px;
    color: #3c1805;
    font-weight: bold;
    padding-top: 15px;
}
.event-date .event-calendar span {
    display: block;
    font-size: 11px;
    font-weight: normal;
    padding-top: 0;
    position: relative;
    top: -10px;
}
.event-content {
    display: block;
    margin-left: 85px;
    border-radius: 2px;
}
.article-icon {
    color: #9f2348;
    font-size: 16px;
}
.event-title {
    margin-bottom: 25px !important;
    border-bottom: 1px dotted #9f2348 !important;
    padding-bottom: 25px !important;
}
.event-content h3 a {
    color: #4d0322;
    font-weight: 600;
}
.article-icons .article-icon {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px;
}
.article-icons .article-icon .icon-text {
    display: inline-block;
    padding-right: 8px;
    font-size: 16px;
}
a.button-link {
    background: #9f2348;
    color: #fff;
    border: none;
    outline: none;
    padding: 15px 25px;
    font-weight: 300;
}

a.button-link i {
    padding: 5px 0 0 15px;
}

.event-text {
    margin-bottom: 30px;
    text-align: justify;
}

a.button-link:hover {
    background: #000;
}
.article-icons {
    border-bottom: 1px dotted #9f2348;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.event-block {
    border-bottom: 1px dotted #9f2348;
    padding-bottom: 40px;
}
ul.pagination li.page-item.active a {
    background: #9f2348;
    border-color: #9f2348;
}

ul.pagination li a {
    border-color: #9f2348;
    color: #9f2348;
}
ul.pagination {
    text-align: center;
    margin: 0 auto;
    padding: 10px 0 0;
    display: flex;
    justify-content: center;
}
section.event-sec {
    background-color: #F2F2F2;
}
/*event page css end here*/
/*Wine info page css here*/
section.wwine-info {
    padding: 60px 0;
    background: #fbf9f2;
}
.section-title.wwine-head {
    border-bottom: 4px double #999;
    padding-bottom: 40px;
    margin-top: 10px;
    margin-bottom: 60px;
}
.categories-box {
    padding: 25px;
    background: #fff;
    border: 1px solid #eee;
    margin-bottom: 30px;
}

h3.title.line-default {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    font-weight: 500;
    color: #340000;
    font-size: 24px;
}
.line-default:after {
    position: absolute;
    bottom: 0px;
    left: 0;
    content: '';
    margin-left: 0px;
    border-bottom: 2px solid #340000;
    width: 70px;
}
.ywcca_category_accordion_widget li {
    padding: 10px 0px !important;
    border-top: 1px dashed #eee !important;
}
.ywcca_category_accordion_widget li a {
    display: inline-block !important;
    font-weight: inherit !important;
    color: #000 !important;
    font-size: 16px !important;
}.widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget > li {	border-bottom: none !important;}

.search-box {
    padding: 25px;
    background: #fff;
    border: 1px solid #eee;
    margin-bottom: 30px;
}
.wpfCheckboxHier select {
    border: 1px solid #eee;
    height: 40px;
    padding: 0px 15px;
    background: #fff;
    outline: none;
    width: 100%;
    border-radius: 0px;
    box-shadow: none;
    color: #333;
    margin-bottom: 15px;
}.form-item {    border: 1px solid #eee;    height: 40px;    padding: 0px 15px;    background: #fff;    outline: none;    width: 100%;    border-radius: 0px;    box-shadow: none;    color: #333;    margin-bottom: 15px;}
.ht-btn {
    display: inline-block !important;
    padding: 12px 30px !important;
    background: #fff !important;
    color: #333 !important;
    font-weight: 500 !important;
    border-radius: 0px !important;
    font-size: 15px !important;
    background-color: #340000  !important;
    margin-top: 10px !important;
    color: #fff !important;
}

.ht-btn:hover {
    background: #000;
    color: #fff;
}
.box-item {
    margin-bottom: 30px;
    padding: 0 0;
    border: 1px solid #eee;
    background: #fff;
    position: relative;
    text-align: center;
}

.box-item .img {
    display: inline-block;
}

.hover-img {
    text-align: center;
    position: relative;
    overflow: hidden;
    display: block;
}
.box-item img, .box img {
    width: 100%;
    height: 300px !important;
    object-fit: contain;
}
.hover-img .hover-caption {
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 60%;
    left: 0;
    z-index: 1;
}

.hover-img .hover-caption, .hover-img:hover .hover-caption {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.hover-img .hover-caption i {
    font-size: 35px;
    color: #fff;
}
.box-item .caption {
    margin-top: 5px;
    padding: 15px 0;
    height: 100px;
}
.box-item .caption .heading {
    font-size: 18px;
    padding-bottom: 10px;
    color: #333;
}
.line-mix {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
}
.caption p {
    font-size: 14px;
}

.price {
    color: #340000;
    font-size: 18px !important;
    font-weight: 600;
    margin-bottom: 10px!important;
}
.line-mix::before {
    left: -55px;
}

.line-mix::before, .line-mix::after {
    position: absolute;
    top: 45%;
    content: '';
    width: 50px;
    border-bottom: 1px solid #333;
}
.line-mix::after {
    right: -55px;
}
.line-mix::before, .line-mix::after {
    position: absolute;
    top: 45%;
    content: '';
    width: 50px;
    border-bottom: 1px solid #333;
}
.box-item .caption .heading a {
    color: #333;
}
.ht-pagination li a {
    padding-left: 15px;
    padding-right: 15px;
    min-width: 35px !important;
    display: inline-block;
}

.ht-pagination li a {
    margin-right: 5px;
    padding: 5px 10px;
    border: 1px solid #eee;
}
section.restaurants-sec {
    background-color: #F2F2F2;
    padding: 60px 0;
}

section.restaurants-sec .restaurants-sec-head h2 {
    text-align: left;
    font-weight: 600;
    color: #340000;
}

section.restaurants-sec .restaurants-sec-head ul li a {
    padding: 5px 0;
    display: inline-block;
    color: #340000;
}

section.restaurants-sec .restaurants-sec-head ul li {
    display: block;
    width: 24%;
    text-align: left;
    padding-top: 20px;
}

section.restaurants-sec .restaurants-sec-head p {
    padding: 20px 0 0;
    margin: 0;
    font-size: 42px;
    font-weight: 100;
    text-align: center;
}
/*Wine info page css end here*/
/*contact us sec css here*/
section#appointments {
    background-color: #F2F2F2;
    padding: 60px 0;
}
.section-title h4.subheading {
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
}
.section-title h2 {
    font-weight: 300;
    font-size: 36px;
    line-height: 46px;
}
.section-title h2 strong {
    font-weight: 900;
    color: #000;
}
.section-title p {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
}
section#appointments .col-md-4:nth-child(odd) .iconbox.iconbox-style-7 {
    border-bottom: 4px solid #340000;
    box-shadow: 5px 8px 7px 0px #cccccc59;
}
section#appointments .iconbox.iconbox-style-7 {
    background: #ffdd95;
    padding: 39px;
}
section#appointments .col-md-4:nth-child(even) .iconbox.iconbox-style-7 {
    border-top: 4px solid #340000;
}
.iconbox-style-7 .iconbox-icon i {
    font-size: 45px;
    line-height: 45px;
}
.iconbox-style-7 .iconbox-icon {
    margin-bottom: 20px;
    margin-right: 15px;
}
.iconbox-style-7 .iconbox-title h2 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 0 0 20px 0;
}
.iconbox .iconbox-desc p {
    margin-bottom: 0;
}
section#appointments .row.box-shadow-02.bg-white.contact-appointment {
    z-index: 9;
}

.contact-appointment {
    margin-bottom: 0;
    z-index: 999;
    position: relative;
    margin-top: 70px;
    margin-left: 0;
}
.box-shadow-02 {
    box-shadow: 0px 0px 30px rgb(115 128 157 / 10%);
}
.bg-white {
    background: #ffffff;
}
.appointment-image {
    background-image: url(../images/contact-us-left.jpg);
    background-size: cover;
    background-position: center;
    padding-left: 0px;
}
.appointment-inner {
    padding: 60px 60px 40px;
}
.contact-form form .form-group {
    margin-bottom: 25px;
    float: left;
}
.form-control {
    background: #fff;
    border: none;
    border-bottom: 2px solid #f4f4f4;
    height: 50px;
    padding: 10px 20px;
    padding-left: 0;
    font-weight: 600;
    color: #989898;
    font-family: inherit;
    border-radius: 4px;
    vertical-align: middle;
    text-transform: inherit;
    font-size: 14px;
    border-radius: 0;
    outline: none;
    line-height: inherit;
}
.form-row>.col, .form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px;
}
.btn {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 12px 40px;
    border-radius: 5px;
    text-transform: uppercase;
    border: none;
    color: #fff;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    cursor: pointer;
    outline: none !important;
    -webkit-font-smoothing: antialiased;
    background-color: #340000;
    border: 2px solid #340000 !important;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
}
.appointment-inner h3 {
    font-weight: 700;
    color: #340000;
}
.btn:hover {color: #fff;background: #000;border-color: #000;}
.col-md-12.blog-nav {
    margin-top: 25px;
}
/*contact us css end here*/

/*Blog details page css here*/
.ptb-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.blog-details-desc .article-image img {
    width: 100%;
}
.blog-details-desc .article-content {
    margin-top: 30px;
}
.blog-details-desc .article-content .entry-meta {
    margin-bottom: -10px;
}
.blog-details-desc .article-content .entry-meta ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none;
}
.blog-details-desc .article-content .entry-meta ul li {
    position: relative;
    display: inline-block;
    color: #000000;
    margin-right: 21px;
    font-size: 15px;
}
.blog-details-desc .article-content .entry-meta ul li span {
    display: inline-block;
    color: #000000;
    font-weight: 500;
}
.blog-details-desc .article-content .entry-meta ul li a {
    display: inline-block;
    color: #666666;
}
.blog-details-desc .article-content h3 {
    margin-bottom: 13px;
    margin-top: 25px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
}
blockquote {
    overflow: hidden;
    background-color: #fafafa;
    padding: 50px !important;
    position: relative;
    text-align: center;
    z-index: 1;
    margin-bottom: 20px;
    margin-top: 20px;
}
blockquote p {
    color: #000000;
    line-height: 1.6;
    margin-bottom: 0;
    font-style: italic;
    font-weight: 500;
    font-size: 17px !important;
    font-weight: 700;
}
.blog-details-desc .article-content .wp-block-gallery.columns-3 {
    padding-left: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: 30px;
    margin-top: 30px;
}
.blog-details-desc .article-content .wp-block-gallery.columns-3 li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding-right: 10px;
    padding-left: 10px;
}
.blog-details-desc .article-content .wp-block-gallery.columns-3 li figure {
    margin-bottom: 0;
}
.blog-details-desc .article-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
}
.blog-details-desc .article-footer .article-tags {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.blog-details-desc .article-footer .article-tags span {
    display: inline-block;
    color: #000000;
    font-size: 20px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}


.blog-details-desc .article-footer .article-tags a {
    display: inline-block;
    color: #666666;
}
.blog-details-desc .article-footer .article-share {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.blog-details-desc .article-footer .article-share .social {
    padding-left: 0;
    list-style-type: none;
    text-align: right;
    margin-bottom: 0;
}
.blog-details-desc .article-footer .article-share .social li {
    display: inline-block;
}
.blog-details-desc .article-footer .article-share .social li a {
    display: block;
    color: #340000;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    background-color: #faf5f5;
    text-align: center;
    font-size: 14px;
}
.blog-details-desc .post-navigation {
    margin-top: 30px;
}

.post-navigation {
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding-top: 20px;
    padding-bottom: 20px;
}
.post-navigation .navigation-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.post-navigation .navigation-links .nav-previous {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.post-navigation .navigation-links div a {
    display: inline-block;
    font-weight: 600;
    color: #000;
}
.post-navigation .navigation-links .nav-previous a i {
    margin-right: 2px;
}
.post-navigation .navigation-links .nav-next {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: right;
}
.comments-area {
    padding: 25px;
    margin-top: 30px;
    -webkit-box-shadow: 0px 0px 29px 0px rgb(102 102 102 / 8%);
    box-shadow: 0px 0px 29px 0px rgb(102 102 102 / 8%);
    background-color: #ffffff;
}
.comments-area .comments-title {
    position: relative;
    margin-bottom: 30px;
    line-height: initial;
    font-size: 22px;
    font-weight: 600;
}
.comments-area .comments-title::before {
    content: '';
    height: 25px;
    width: 3px;
    left: -25px;
    position: absolute;
    background: #a53d35;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.comments-area .comment-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.comments-area .comment-body {
    border-bottom: 1px solid #eeeeee;
    padding-left: 65px;
    color: #000000;
    font-size: 14px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.comments-area .comment-meta {
    margin-bottom: .8em;
    background: transparent;
}
.comments-area .comment-author {
    font-size: 16px;
    margin-bottom: 0.4em;
    position: relative;
    z-index: 2;
}
.comments-area .comment-author .avatar {
    height: 50px;
    left: -65px;
    position: absolute;
    width: 50px;
    border-radius: 50%;
}
.comments-area .comment-author .fn {
    font-weight: 600;
}
.comments-area .comment-metadata {
    color: #666666;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
}
.comments-area .comment-metadata a {
    color: #666666;
}
.comments-area .comment-content p {
    font-size: 16px;
}
.comments-area .comment-body .reply {
    margin-top: 15px;
}
.comments-area .comment-body .reply a {
    border: 1px solid #ded9d9;
    color: #000000;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 30px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    font-size: 13px;
    font-weight: 600;
}
.comments-area .children {
    margin-left: 40px;
}
.comments-area .comment-body {
    border-bottom: 1px solid #eeeeee;
    padding-left: 65px;
    color: #000000;
    font-size: 14px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.comments-area .comment-respond {
    margin-top: 30px;
}
.comments-area .comment-respond .comment-reply-title {
    margin-bottom: 15px;
    position: relative;
    font-size: 22px;
    font-weight: 600;
}
.comments-area .comment-respond .comment-reply-title::before {
    content: '';
    height: 25px;
    width: 3px;
    left: -25px;
    position: absolute;
    background: #a53d35;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.comments-area .comment-respond .comment-form {
    overflow: hidden;
}
.comments-area .comment-respond .comment-form-comment {
    margin-top: 15px;
    float: left;
    width: 100%;
}
.comments-area .comment-respond label {
    display: block;
    font-weight: 500;
    color: #000000;
    margin-bottom: 5px;
}
.comments-area .comment-respond textarea {
    display: block;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    padding: 0.625em 0.7375em;
    outline: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.comments-area .comment-respond .comment-form-author {
    float: left;
    width: 50%;
    padding-right: 10px;
    margin-bottom: 20px;
}
.comments-area .comment-respond label {
    display: block;
    font-weight: 500;
    color: #000000;
    margin-bottom: 5px;
}
.comments-area .comment-respond input {
    display: block;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    padding: 0.625em 0.7375em;
    outline: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.comments-area .comment-respond .comment-form-email {
    float: left;
    width: 50%;
    padding-left: 12px;
    margin-bottom: 20px;
}
.comments-area .comment-respond label {
    display: block;
    font-weight: 500;
    color: #000000;
    margin-bottom: 5px;
}
.comments-area .comment-respond input {
    display: block;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    padding: 0.625em 0.7375em;
    outline: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.comments-area .comment-respond .comment-form-url {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.default-btn {
    background-color: #4d0322;
    display: inline-block;
    line-height: 1;
    padding: 15px 40px;
    color: #ffffff;
    position: relative;
    z-index: 1;
}
.widget-area .widget:first-child {
    margin-top: 0;
}

.widget-area .widget {
    margin-top: 35px;
    -webkit-box-shadow: 0px 0px 29px 0px rgb(102 102 102 / 8%);
    box-shadow: 0px 0px 29px 0px rgb(102 102 102 / 8%);
    background-color: #ffffff;
    padding: 25px;
}
.widget-area .widget_search form {
    position: relative;
}
.widget-area .widget_search form label {
    display: block;
    margin-bottom: 0;
}
.widget-area .widget_search form .search-field {
    background-color: transparent;
    height: 50px;
    padding: 6px 15px;
    border: 1px solid #eeeeee;
    width: 100%;
    display: block;
    outline: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.widget-area .widget_search form button {
    position: absolute;
    right: 0;
    outline: 0;
    bottom: 0;
    height: 50px;
    width: 50px;
    border: none;
    color: #ffffff;
    background-color: #340000;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.widget-area .widget_zovio_posts_thumb {
    position: relative;
    overflow: hidden;
}
.widget-area .widget {
    margin-top: 35px;
    -webkit-box-shadow: 0px 0px 29px 0px rgb(102 102 102 / 8%);
    box-shadow: 0px 0px 29px 0px rgb(102 102 102 / 8%);
    background-color: #ffffff;
    padding: 25px;
}
.widget-area .widget .widget-title {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-transform: capitalize;
    position: relative;
    font-weight: 600;
    font-size: 20px;
}
.widget-area .widget_zovio_posts_thumb .item {
    overflow: hidden;
    margin-bottom: 20px;
}
.widget-area .widget_zovio_posts_thumb .item .thumb {
    float: left;
    height: 80px;
    overflow: hidden;
    position: relative;
    width: 80px;
    margin-right: 15px;
}
.widget-area .widget_zovio_posts_thumb .item .thumb .fullimage.bg1 {
    background-image: url(../images/blog-post-3.jpg);
}

.widget-area .widget_zovio_posts_thumb .item .thumb .fullimage {
    width: 80px;
    height: 80px;
    display: inline-block;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center center !important;
}
.widget-area .widget_zovio_posts_thumb .item .info {
    overflow: hidden;
}
.widget-area .widget_zovio_posts_thumb .item .info .title {
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 16px;
    font-weight: 600;
}
.widget-area .widget_zovio_posts_thumb .item .info .title a {
    display: inline-block;
    color: #474c40;
}
.widget-area .widget_zovio_posts_thumb .item .thumb {
    float: left;
    height: 80px;
    overflow: hidden;
    position: relative;
    width: 80px;
    margin-right: 15px;
}
.widget-area .widget_zovio_posts_thumb .item .thumb .fullimage.bg2 {
    background-image: url(../images/blog-post-1.jpg);
}
.widget-area .widget_zovio_posts_thumb .item .thumb .fullimage.bg3 {
    background-image: url(../images/blog-post.jpg);
}
.widget-area .widget_categories ul li {
    position: relative;
    margin-bottom: 12px;
    color: #666666;
    padding-left: 17px;
    font-size: 15px;
    font-weight: 600;
}
.widget-area .widget_categories ul li a {
    display: inline-block;
    color: #000000;
}
.widget-area .widget_categories ul li::before {
    background: #a53d35;
    position: absolute;
    height: 10px;
    width: 10px;
    content: '';
    left: 0;
    top: 6px;
}
span.screen-reader-text {
    display: none;
}
.widget-area .widget .widget-title::before {
    content: '';
    position: absolute;
    background: #a53d35;
    bottom: -1px;
    left: 0;
    width: 50px;
    height: 1px;
}
.widget-area .tagcloud a {
    display: inline-block;
    color: #000000;
    font-weight: 600;
    font-size: 14px !important;
    padding: 7px 10px;
    border: 1px dashed #eeeeee;
    margin-top: 10px;
    margin-right: 10px;
}
.widget-area .tagcloud a:hover {
    background-color: #4d0322;
    color: #ffffff;
    border-color: #4d0322;
}
.blog-details-desc .article-content .wp-block-gallery.columns-3 li figure img {
    width: 100%;
}
.blog-details-desc .article-footer .article-share .social li a:hover {
    color: #ffffff;
    background-color: #340000;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}
/*Blog details page css end here*/

/*Case-Club page css here*/
section.case-club-sec {
    background-color: #F2F2F2;
    padding: 60px 0;
}

.club-text ul li {
    padding: 10px 20px;
    position: relative;
}

.club-text span {
    color: #340000;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}

.club-text h4 {
    color: #340000;
    font-weight: 600;
}

.club-text ul li:before {
    position: absolute;
    content: "";
    top: 17px;
    left: 0;
    width: 8px;
    background: #340000;
    height: 8px;
    border-radius: 50px;
}
.club-img img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    transition: 0.4s all ease-in-out;
    transform: scale(1);
}

.club-img {
    border: 5px solid #340000;
    overflow: hidden;
}

.club-img:hover img {
    transform: scale(1.1);
}
a.join-btn {
    background: #340000;
    color: #fff;
    padding: 10px 30px;
    display: inline-block;
    margin: 10px 0;
    border-radius: 0;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0;
    position: relative;
}

a.join-btn:hover {
    background: #000;
}
section.join-sec {
    padding: 60px 0;
}

.join-ui h2 {
    color: #340000;
    font-weight: 500;
    font-size: 24px;
}

.join-ui ul li {
    padding: 10px 20px;
    position: relative;
}

.join-ui ul {
    margin-bottom: 10px;
}

.join-ui ul li:before {
    position: absolute;
    content: "";
    top: 17px;
    left: 0;
    width: 8px;
    background: #340000;
    height: 8px;
    border-radius: 50px;
}

/*Case-Club page css here*/

/*reviews page css here*/
section.reviews-sec {
    padding: 60px 0;
    background: #fbf9f2;
}

.reviews-title h2 {
    font-weight: 900;
    color: #340000;
}


.review-ui {
    padding: 10px 0;
}

.review-ui h4 {
    font-weight: 400;
    font-size: 22px;
}

.review-ui h4 strong {
    font-weight: 500;
    font-size: 20px;
}

.review-ui  ul li {
    padding: 10px 0;
}

.review-ui ul {
    margin-bottom: 20px;
}
.review-ui a {
    color: #340000;
}
.club-head h2 {
    font-weight: 700;
    text-transform: uppercase;
}
.single-club a {
    background: #9f2348;
    color: #fff;
    border: none;
    outline: none;
    padding: 10px 30px;
    font-weight: 300;
    display: inline-block;
    font-size: 18px;
}

.single-club a:hover {
    background: #000;
}

.single-club h3 a {
    color: #9f2348;
    background: transparent;
    font-weight: 600;
    padding: 0;
    font-size: 22px;
}

.single-club h3 a:hover {
    background: transparent;
}

.single-club  p {
    text-align: justify;
}
.club-imgs img {
    width: 100%;
    margin-bottom: 20px;
}
span.cart-totals {
    position: relative;
    right: 0;
    top: -8px;
    color: #fff;
}
/*reviews page css end here*/span.onsale {    height: 40px;    width: 40px;    line-height: 40px !important;    font-size: 14px !important;    top: 10px !important;    left: 10px !important;}a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.ht-btn {    display: inline-block;}.yith-wcwl-add-to-wishlist {    display: inline-block;}.yith-wcwl-add-button {}.woocommerce a.add_to_wishlist.button.alt {    padding: 12px 15px;}.box-item {    padding-bottom: 15px;}
header.entry-header h1.entry-title {
    margin-bottom: 36px;
}

.club-text ul li a {
    color: #000;
}
section.case-club-sec footer {
    background-color: #262626;
    padding: 12px 21px 0;
}
.club-text span a {
    color: #fff;
    font-weight: 600;
}
.woocommerce form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0!important;
    text-decoration: none;
    visibility: hidden;
    display: inline-block;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide em {
    color: #fff;
    font-size: 16px;
}
.logged-in .woocommerce-MyAccount-content {
    margin-bottom: 20px;
}
.col-lg-8.appointment-inner p {
    display: none;
}
.woocommerce-tabs.wc-tabs-wrapper p br {
    display: none;
}