@font-face {
    src: url('../fonts/jost/ttf/Jost-400-Book.ttf');
    font-family: 'Jost-400-Book';
}

@font-face {
    src: url('../fonts/jost/ttf/Jost-500-Medium.ttf');
    font-family: 'Jost-500-Medium';
}

@font-face {
    src: url('../fonts/jost/ttf/Jost-600-Semi.ttf');
    font-family: 'Jost-600-Semi';
}

@font-face {
    src: url('../fonts/PrimeraSignature/Primera_Signature.ttf');
    font-family: 'PrimeraSignature';
}

@font-face {
    src: url('../fonts/PrimeraSignature/RetroSignature-2ODoK.otf');
    font-family: 'RetroSignature';
}

@font-face {
    src: url('../fonts/jost/ttf/Jost-400-Book.ttf');
    font-family: 'Jost';
}

body {
    background-color: #fff!important;
}

:hover, :focus {
    outline: none !important;
}

.header {
    background-color: #7A1B54;
    padding: 10px 0;
    box-sizing: border-box;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 99999;
}

.header .custom-logo-link img {
    width: 220px;
    max-width: 220px;
}

.list-inline-item:not(:last-child) {
    margin-right: 0;
}

.header .navigation .navbar {
    padding: .5rem 0;
}

.header .navigation .navbar .col-xl-12 {
    padding-right: 10px;
    padding-left: 10px;
}

.header .navigation .navbar-expand-lg .navbar-nav .nav-link {
    display: inline-block;
    text-transform: uppercase;
    color: #F4F1EC;
    transition: .3s;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 15px;
    font-family: 'Jost-500-Medium';
}

.header .navigation .navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #FFF;
}

.header .navigation .navbar-expand-lg .navbar-nav .nav-link.active {
    color: #7A1B54;
}

.header input[type="search"] {
    text-align: center;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #b9b9b9;
    width: 100px;
}

.header a {
    color: #b9b9b9;
    transition: .3s;
    font-size: 17px;
}

.header a i {
    color: #b9b9b9;
    padding: 5px;
}

.header .number-item-cart {
    position: absolute;
    top: 20px;
    text-align: center;
    right: 10px;
    background: #7A1B54;
    border-radius: 25px;
    width: 1.5em;
    height: 1.4em;
    line-height: 14px;
    font-size: 10px;
    color: #fff;
}

.header ::placeholder {
    color: #b9b9b9;
}

.header button {
    border: 0;
    background-color: transparent;
    margin-right: -22px;
    z-index: 99;
}

.mt-auto {
    margin-top: auto;
}

@media (max-width: 575px) {
    .elementor-7 .elementor-element.elementor-element-48a7005 > .elementor-widget-container, .elementor-7 .elementor-element.elementor-element-3a3100d > .elementor-widget-container {
        padding:20px !important;
    }

    .navbar-toggler {
        margin: 0 !important;
    }

    #menu-main-menu a {
        font-size: 17px;
        padding-left: 0;
    }
}

/*Header End*/
/*Home*/
.min_height_c .elementor-widget-container p.py-5 {
    min-height: 195px;
}

/*Banner Slider*/
.h-banner {
    width: 100%;
    overflow: hidden;
    padding: 50px 0;
    position: relative;
    background-size: cover;
    background-position: center;
    z-index: 1;
    height: 95vh;
}

.h-banner .row {
    height: 95vh;
    transform: translateY(-10%);
}

.h-banner h1 {
    color: #7A1B54;
    z-index: 9999;
    font-size: 60px;
    text-align: left;
    font-family: 'Jost-500-Medium';
    line-height: 55px;
}

.h-banner h1 span {
    font-family: 'PrimeraSignature';
    text-transform: lowercase;
    font-size: 200px;
    line-height: 55px;
}

.h-banner a {
    color: #7A1B54;
    display: inline-block;
    border: 1px solid #7A1B54;
    padding: 5px 10px;
    z-index: 9999;
    position: relative;
    transition: .6s;
    font-family: 'Jost-500-Medium';
}

.h-banner a:hover {
    background-color: #7A1B54;
    color: #fff;
}

.h-banner #scene {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -99;
    text-align: center;
}

.h-banner #scene img {
    max-width: 100%;
    margin: auto;
}

h6 {
    font-family: "PrimeraSignature";
}

/*Banner Slider End*/
.text-violet {
    color: #7A1B54;
}

.vino-product h4 {
    border-bottom: 2px solid #7A1B54;
    padding-bottom: 5px;
}

.vino-product a {
    border: 2px solid #7A1B54;
    display: inline-block;
    color: #000;
    text-align: center;
    padding: 2px 5px;
    font-weight: bold;
    transition: .6s;
}

.vino-product a:hover {
    background-color: #7A1B54;
    color: #fff;
    text-decoration: none;
}

.vino-product .vino-product-grid h4 {
    font-size: 18px;
    padding-bottom: 3px;
}

.vino-product .vino-product-grid a {
    font-size: 12px;
}

.vino-product .img-effect a {
    border: 0;
    padding: 0;
}

.vino-product .img-effect a:hover {
    background-color: transparent;
}

.img-effect {
    overflow: hidden;
}

.img-effect img {
    transition: .6s;
}

.img-effect img:hover {
    transform: scale(1.09);
}

.vino-card-btn {
    border: 0;
    padding: 0;
    margin: 0;
}

.btn-empty .elementor-button-link {
    border: 2px solid #fff;
    transition: .2s;
    padding: 20px 40px;
    border-radius: 0px;
    background: transparent !important;
    color: #fff;
}

.btn-empty:hover .elementor-button-link {
    background: #fff !important;
    color: #7A1B54;
}

/*Category Archive*/
.category_bg, .elementor-6530, .elementor-6556 {
    background-image: url(https://vinosapiens.it/wp-content/uploads/2021/01/Contact-Isoipsia.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.article_container {
    min-height: 400px;
    margin-bottom: 20px;
    padding: 10px;
}

.article_container h2 {
    font-family: "Jost-400-Book" !important;
    font-size: 13px;
}

.article_container a {
    padding: 5px;
}

.cat_img img {
    width: 100%;
    height: auto;
    transition: .3s;
}

.cat_img img:hover {
    transform: scale(1.03);
}

/*Newsletter*/
.newsletter {
    background-color: #7A1B54;
    padding: 20px;
}

.newsletter h4 {
    margin-bottom: 0;
    font-size: 20px;
    color: #fff;
}

.newsletter input {
    border: 0;
    padding: 5px 10px;
}

.newsletter .wpcf7-form-control-wrap {
    text-align: center;
}

.newsletter input[type=submit] {
    color: #7A1B54;
    font-weight: bold;
}

button.vino-invia {
    transition: .6s;
    border: 2px solid #7A1B54!important;
    background-color: transparent;
    padding: 10px 20px!important;
    height: auto!important;
}

button.vino-invia:hover {
    background-color: #7A1B54;
    color: #fff;
}

.custom-newsletter span.wpcf7-list-item {
    margin: 10px 0 0 0;
}

.wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.custom-newsletter div.wpcf7 .ajax-loader {
    display: none;
}

.custom-newsletter .wpcf7-form-control-wrap.nome {
}

.custom-newsletter .wpcf7-form-control-wrap.nome input {
}

.custom-newsletter .wpcf7-form-control-wrap.email {
}

.custom-newsletter .wpcf7-form-control-wrap input {
    background-color: #fff;
}

.custom-newsletter .wpcf7-form-control-wrap.email input {
}

.custom-newsletter .form-control {
    border: 0;
    border-radius: 0;
}

h2 span {
    color: #7A1B54;
}

.vino-product a.vino-last-grid {
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 0;
    margin-top: 7px;
    display: block;
    text-align: left;
}

.vino-product a.vino-last-grid:hover {
    background-color: transparent;
    transform: translateX(15px);
    color: #000;
}

/*Footer*/
footer {
    background-color: #7A1B54;
    padding: 150px 0 150px 0;
}

footer p {
    color: #969696;
}

footer h4 {
    color: #969696;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

footer ul {
    margin-left: 0;
    padding-left: 0;
}

footer ul li {
    list-style: none;
}

footer ul li a {
    display: inline-block;
    color: #969696;
    margin-top: 10px;
}

footer ul li a:hover {
    color: #7A1B54;
}

/*Thank you*/
.thank-you {
}

.thank-you .signature {
    font-size: 100px;
    margin-left: 20px;
}

.thank-you a {
    display: inline-block;
    text-align: center;
    padding: 5px 20px;
    color: #000;
    border: 1px solid #7A1B54;
    margin-top: 5px;
    transition: .5s;
    text-transform: uppercase;
    font-family: 'Jost-500-Medium';
    font-weight: 500;
}

.thank-you a:hover {
    text-decoration: none;
    background-color: #7A1B54;
    color: #fff;
}

/*About*/
.mission {
    background-image: url('../images/about/mission-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 120px 0;
}

.mission h4 {
    font-family: 'Jost-400-Book';
}

/*Contact*/
.vino-contact h5 {
    color: #7A1B54;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 0;
}

input.form-control, textarea.form-control {
    border: 0;
}

input[type=submit] {
    border: 2px solid #7A1B54;
    color: #7A1B54;
    text-transform: uppercase;
    font-size: 16px;
    background-color: transparent;
    font-family: 'Jost-400-Book';
    transition: .5s;
    padding: 5px 10px;
}

div.wpcf7 .wpcf7-submit:disabled {
    padding: 5px 10px;
}

div.wpcf7 .ajax-loader {
    display: none;
}

input[type=submit]:hover {
    background-color: #7A1B54;
    color: #fff;
}

/*Learn Article*/
.breadcrumb {
    font-weight: 500;
}

.breadcrumb a {
    color: #7A1B54;
}

.social-vertical {
    position: sticky;
    top: 12%;
}

.social-vertical a, .social-horizontal a {
    color: #b4b4b4;
    display: inline-block;
    font-size: 28px;
    padding: 10px;
}

.social-horizontal a {
    padding: 0 10px;
}

hr {
    height: 1px;
    background-color: #7A1B54;
}

p {
    color: #000;
    font-family: "Jost";
    line-height: 1.8;
}

#torna-su {
    display: inline-block;
    font-size: 16px;
    transform: rotate(270deg) translate(150px, 150px);
    position: sticky;
    bottom: 10px;
    left: 120%;
    color: #7A1B54;
    font-weight: 600;
    transition: .5s;
}

#torna-su:hover {
    text-decoration: none;
    transform: rotate(270deg) translate(170px, 150px);
}

#torna-su span {
    font-size: 25px;
}

/*Woocommerce CSS Default*/
.woocommerce ul.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.woocommerce ul.products li.product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.woocommerce ul.products li.product a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.woocommerce ul.products li.product a:first-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.woocommerce ul.products li.product .button {
    margin: 1rem auto;
    max-width: 200px;
    width: 100%;
}

.woocommerce ul.products li:after {
    content: "";
    background: #F4F1EC!important;
    height: 65%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    border-radius: 10px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-transform: uppercase;
    color: #7A1B54;
    font-size: 16px !important;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.woocommerce ul.products li.product h6 {
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
}

.woocommerce ul.products li {
    position: relative;
}

.woocommerce ul.products li {
    /*box-shadow: 0 0 0 rgba(0,0,0,.3);*/
    padding: 10px 5px !important;
    text-align: center;
    transition: .4s;
}

.woocommerce ul.products li.product {
    margin: 0 1.8% 2.992em 0;
    width: 23.2%;
}

.woocommerce ul.products li:hover {
    /*box-shadow: 0 0 30px rgba(0,0,0,.3);*/
    background-color: transparent;
}

.woocommerce ul.products li.product a img {
    transition: .5s;
}

.woocommerce ul.products li.product:hover a img {
    filter: blur(3px);
}

.woocommerce ul.products li h2 {
    font-size: 20px!important;
    font-family: 'Jost-500-Medium';
}

.woocommerce ul.products li h2, .woocommerce ul.products li h6 {
    color: #000;
}

.woocommerce ul.products li h6 {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 3px;
    font-family: 'Jost-400-Book';
}

.woocommerce .star-rating {
    color: #7A1B54;
}

.woocommerce ul.products li .price .woocommerce-Price-amount {
    font-size: 24px;
    color: #7A1B54;
    font-weight: bold;
}

.woocommerce ul.products li .add_to_cart_button {
    border: 2px solid #7A1B54;
    background-color: transparent;
    transition: .6s;
    text-transform: uppercase;
    font-family: 'Jost-400-Book';
    margin-top: 0!important;
    display: block;
    font-size: 14px;
}

.woocommerce ul.products li .mmn-cart-icon {
    float: right;
    margin-right: 10px;
}

.woocommerce ul.products li .add_to_cart_button:hover {
    background-color: #7A1B54;
    color: #fff;
}

.woocommerce ul.products li.product .price {
    display: inline-block;
    margin-top: auto;
    font-family: 'Jost-500-Medium';
}

.woocommerce ul.products li.product .star-rating {
    display: inline-block;
    float: right;
    margin-top: 10px;
    margin-right: 10px;
}

.woocommerce ul.products li.product .star-rating::after {
    content: "";
    display: block;
    clear: both;
}

ul.products li.product .woocommerce-loop-product__link .star-rating {
    color: #781E46!important;
}

.woocommerce h3 {
    text-transform: uppercase;
    font-family: 'Jost-500-Medium';
}

.onsale {
    background: none !important;
    width: 4em;
}

/*Single product page default*/
.woocommerce .woocommerce-breadcrumb {
    padding: 5px 10% !important;
}

.single-product .container::after {
    content: "";
    display: block;
    clear: both;
}

.woocommerce #sidebar {
    display: none;
}

.woocommerce div.product div.images img {
    display: inline-block;
    max-width: 500px;
    object-fit: contain;
}

.woocommerce div.product div.images {
    background: transparent;
    border: none;
}

.woocommerce div.product .video-meta-wrap div.images img {
    max-width: 100%;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    text-align: center;
}

.single-product.woocommerce div.product div.summary {
    margin-top: 30px;
}

.woocommerce div.product .product_title {
    font-family: 'Jost';
    font-size: 39px;
    color: #7A1B54;
    font-weight: 400;
    margin-bottom: 1rem;
}

.entry-summary h6 {
    font-family: "Jost", Sans-serif;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
}

.single-product .price .woocommerce-Price-amount {
    font-family: 'Jost';
    font-size: 30px;
    color: #7A1B54;
    font-weight: 400;
}

.single-product .content-area {
    /*box-shadow: 0px 0 5px #ccc;*/
    padding-top: 20px;
}

.single-product .related h2, .single-product .upsells h2 {
    font-family: 'Jost-400-Book';
    text-align: center;
    font-size: 30px;
    color: #000;
    font-weight: normal;
}

.single-product .woocommerce-product-details__short-description {
    margin-bottom: 80px;
}

.single-product.woocommerce div.product form.cart {
    margin-bottom: 15px;
}

.woocommerce div.product form.cart .single_add_to_cart_button.button {
    background: none;
    display: block;
    border-radius: 5px !important;
    padding: 20px 40px;
    text-align: center;
    color: #000;
    border: 2px solid #7A1B54;
    margin-top: 5px;
    transition: .5s;
    border-radius: 0;
    text-transform: uppercase;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    color: #000;
    font-size: 14px;
    transition: .5s;
    font-family: 'Jost-500-Medium';
    font-weight: 500;
    margin-top: 1.5rem;
}

.woocommerce div.product form.cart .single_add_to_cart_button.button:hover {
    background-color: #7A1B54;
    color: #fff;
}

.single-product.woocommerce .quantity .qty {
    padding: 3px 0;
}

.single-product .woocommerce-review-link, .single-product .product_meta a {
    color: #7A1B54;
}

.slider-best-sell {
    width: 90%;
    max-width: 1140px;
    margin: 0 auto;
    overflow: hidden;
    padding-inline-start: 0px; position: relative;
    text-align: center;
    padding-bottom: 50px;
}

.slider-best-sell h2 {
    font-size: 20px!important;
    font-family: 'Jost-400-Book';
    color: #000!important;
}

.slider-best-sell h6 {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 3px;
    font-family: 'Jost-400-Book';
    color: #000;
}

.slider-best-sell .add_to_cart_button {
    border: 2px solid #7A1B54!important;
    background-color: transparent!important;
    transition: .6s;
    text-transform: uppercase;
    font-family: 'Jost-400-Book';
    float: left;
    margin-left: 10px!important;
    margin-top: 0!important;
}

.slider-best-sell div.product {
    padding-bottom: 15px;
}

.slider-best-sell a:hover {
    text-decoration: none;
}

.slider-best-sell .owl-item {
    display: inline-block;
    box-shadow: 0 0 15px #ccc;
}

.slider-best-sell .owl-dots {
    display: none;
}

.slider-best-sell .owl-nav .owl-prev, .slider-best-sell .owl-nav .owl-next {
    font-size: 50px;
    position: absolute;
    top: 40%;
    border: 0;
    background-color: transparent;
    transform: translateY(-50%);
}

.slider-best-sell .owl-nav .owl-prev {
    left: 0;
}

.slider-best-sell .owl-nav .owl-next {
    right: 0;
}

.best-seller-title {
    font-family: 'Jost-400-Book';
    font-size: 35px;
    color: #000!important;
    font-weight: normal!important;
    margin-bottom: 20px;
}

.woocommerce-info, .woocommerce-error {
    border-top: 0;
    background: #F1EFE4;
    margin-top: .5rem;
    font-family: 'Rubik', sans-serif;
}

.woocommerce-info a {
    color: #7A1B54;
    text-decoration: underline;
}

.woocommerce-info::before {
    color: #7A1B54;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    line-height: 40px;
    font-size: .73em;
    padding-left: 10px;
    font-family: 'Rubik';
    text-transform: uppercase;
}

/*Cart page*/
form[name=cart] {
    width: 82%;
    margin: 0 auto;
    padding: 50px 0;
}

.woocommerce-cart-form a {
    font-family: 'Jost-500-Medium';
    color: #676767;
}

.woocommerce-cart table.cart img {
    width: 50px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: auto;
}

.woocommerce a.remove {
    line-height: 0.8;
}

.woocommerce .quantity .qty {
    background-color: #F1EFE5;
    border: none;
    border-radius: 5px;
    padding: 8px 10px !important;
}

.total-title {
    font-family: 'Jost-400-Book';
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 5px 10px;
    border: 0;
    background-color: #F1EFE5;
}

.woocommerce-cart table.shop_table_responsive.table_total tr td {
    text-align: right;
}

/*Checkout page default*/
#coupon {
    font-family: 'Rubik', sans-serif;
}

#coupon .input-text {
    padding: 9px;
}

form[name=checkout] {
    width: 100%;
    margin: 0 auto;
    padding: 50px 0;
}

.woocommerce-billing-fields h3 {
    text-align: center;
    font-family: 'Jost-400-Book';
}

form[name=checkout] .woocommerce-additional-fields h3 {
    font-family: 'Jost-400-Book';
}

form[name=checkout] #order_review_heading {
    font-family: 'Jost-400-Book';
}

.woocommerce-billing-fields .form-row input, #coupon .input-text, .credits_amount {
    border: 0;
    background-color: #F1EFE5;
}

.credits {
    width: 100%;
    text-align: left;
    margin: 1em 0;
}

.credits-text {
    float: right;
}

.credits_amount {
    padding: 5px 10px 6px;
    width: 200px !important;
}

.woocommerce form .form-row {
    margin-bottom: 15px;
}

#order_comments {
    border: 0;
    background-color: #F1EFE5;
}

.woocommerce-billing-fields .validate-postcode {
    width: 49%;
    float: left;
}

.woocommerce-billing-fields .validate-postcode.form-row-wide {
    clear: none;
}

.woocommerce-billing-fields #billing_city_field {
    width: 49%;
    float: right;
}

.woocommerce-billing-fields .form-row-wide#billing_city_field {
    clear: none;
}

.woocommerce-billing-fields .validate-state.form-row-wide {
    clear: none;
    width: 49%;
    float: left;
}

.woocommerce-billing-fields .validate-phone#billing_phone_field {
    clear: none;
    width: 49%;
    float: right;
}

.woocommerce-billing-fields .select2-container .select2-selection--single {
    height: 40px;
    background-color: #F1EFE5;
    border: 0;
}

.woocommerce-billing-fields .select2-container .select2-selection--single .select2-selection__rendered, .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    padding-top: 5px;
}

#customer_details .col-1 {
    width: 100%;
    max-width: 100%;
    margin: auto;
    float: none;
}

#customer_details .col-2 {
    width: 100%;
    max-width: 100%;
    margin: auto;
    float: none;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last {
    width: 49%;
}

#customer_details .woocommerce-input-wrapper {
    width: 100%;
    display: block;
    margin: 0 5px;
}

#customer_details .woocommerce-input-wrapper .input-text {
    display: block;
    width: 100%;
    padding: 10px;
}

.mark_name_anonymous_wrap {
    margin: 10px auto;
    width: 94%;
    max-width: 1080px;
    font-family: "Helvetica", Sans-serif;
    font-size: 18px;
}

.woocommerce-checkout #payment {
    background: #F1EFE4;
    border-radius: 5px;
    width: 94%;
    margin: auto;
    max-width: 1080px;
    font-family: "Helvetica", Sans-serif;
    font-size: 18px;
}

.woocommerce-checkout #payment p {
    font-size: 16px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: transparent;
    color: #7A1B54;
    border: 2px solid #7A1B54;
    font-family: 'Jost-400-Book';
    font-size: 14px;
    text-transform: uppercase;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #7A1B54;
}

.woocommerce-billing-fields, .woocommerce-additional-fields, .woocommerce-checkout-review-order, .woocommerce-account-fields {
    width: 82%;
    margin: 0 auto;
}

.bg_checkout_payment {
    background: #f1efe4;
}

#wc-stripe-cc-form .form-row {
    display: block;
}

.wc-stripe-elements-field {
    background: #f1efe4;
    padding: 9px 7px;
}

/*Thank you page*/
.woocommerce-thankyou-order-received {
    font-size: 20px;
    color: #559c31;
    font-family: 'JOST-500-MEDIUM';
    margin-top: 2em;
}

.woocommerce-thankyou-order-details {
    background: #f1efe4;
    padding: 16px 15px;
    border-radius: 3px;
}

/*Hide Wp Crowdfunding form in checkout page*/
.woocommerce-checkout #wpneofrontenddata, .woocommerce-checkout .login_wpcr, .woocommerce-order-received .woocommerce-info {
    display: none;
}

/*Card*/
.card-product {
    border: 0!important;
    border-radius: 0!important;
    overflow: hidden;
}

.card-product img {
    transition: .6s;
}

.card-product:hover img {
    transform: scale(1.09);
}

.card-product h5 {
    color: #fff;
    font-family: 'Jost-400-Book';
}

.card-product a {
    display: inline-block;
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    padding: 2px 10px;
}

.card-product a:hover {
    background-color: #fff;
    color: #7A1B54;
}

/*Crowdfunding Tiva*/
.tiva-crowdfunding {
    width: 80%;
    margin: 50px auto;
}

#sidebar {
    display: none;
}

.tiva-crowdfunding .btn-primary {
    background-color: transparent!important;
    border: 1px solid #7A1B54!important;
    color: #000!important
}

.tiva-crowdfunding .campaign-detail .campaign-history .tabs-controls li a {
    text-transform: uppercase;
}

.tiva-crowdfunding .campaign-detail .campaign-history .tabs-controls li {
    margin-right: 30px!important;
}

/*Crowfunding Themeum*/
.wpneo-wrapper .wpneocf-container .content-area .site-content {
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 15px;
}

.wpneo-wrapper h1, .wpneo-wrapper h2, .wpneo-wrapper h3, .wpneo-wrapper h4, .wpneo-wrapper h5, .wpneo-wrapper h6, .campaign-funding-info {
    font-family: 'Jost-500-Medium';
}

.wpneo-wrapper .wpneocf-container .content-area .site-content h2 {
    font-family: 'Jost-400-Book';
    font-weight: normal;
}

.woocommerce .product.product-type-crowdfunding {
    padding: 30px 0!important;
}

.wpneo-tabs-menu li {
    padding: 2vw !important;
}

.wpneo-single-sidebar .cart .wpneo_donate_button {
    background-color: transparent!important;
    border: 2px solid #7A1B54!important;
    color: #000!important;
    transition: .6s;
    padding: 5px 10px;
    text-transform: uppercase;
    font-family: 'Jost-400-Book';
    font-size: 14px;
}

.wpneo-single-sidebar .cart .wpneo_donate_button:hover {
    background-color: #7A1B54!important;
    color: #fff!important;
}

.product #campaign_loved_html {
    right: 60px;
}

.wpneo-tab-content {
    padding: 0!important;
}

.wpneo-campaign-summary-inner h2.wpneo-campaign-title {
    color: #000;
}

.wpneo-tabs-menu li a {
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
    font-family: 'Jost-500-Medium';
}

.wpneo-tabs-menu li.wpneo-current a {
    color: #000;
}

.wpneo-tabs-menu li.wpneo-current {
    border-bottom: 2px solid #7A1B54!important;
}

.campaign-funding-info ul li span.info-text {
    color: #000!important;
    font-weight: bold;
}

#neo-progressbar {
    background-color: #ccc;
}

.select_rewards_button {
    display: block;
    width: 100%;
    background-color: #fff!important;
    color: #7A1B54;
    border: 2px solid #7A1B54;
    transition: .6s;
    font-size: 14px;
    text-transform: uppercase;
    color: #000 !important;
    font-family: 'Jost-400-Book';
}

.select_rewards_button:hover {
    background-color: #7A1B54!important;
    color: #fff!important;
}

.tab-description h2 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 500;
    color: #000;
}

.tab-rewards-wrapper h3 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px;
}

.tab-rewards-wrapper h5 {
    font-size: 14px;
    color: #000;
    margin-bottom: 20px;
}

.tab-rewards-wrapper p {
    font-size: 14px;
}

.tab-rewards h4 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 500;
    color: #000;
    margin-top: 15px;
    margin-left: 20px;
}

.zbk:hover .icon-cart-wish {
    display: flex;
    opacity: 1;
    top: 30%;
    left: 0;
}

.hover-without-overlay .cover-offer {
    transition: .4s all;
    filter: grayscale(1);
}

.hover-without-overlay:hover .elementor-row .elementor-background-overlay {
    transition: .2s;
}

.hover-without-overlay .elementor-background-overlay {
    z-index: 2;
}

.hover-without-overlay:hover .elementor-row .elementor-background-overlay {
    opacity: 0 !important;
}

.hover-without-overlay:hover .cover-offer {
    filter: grayscale(0);
}

.wpneo-shadow {
    /*-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);*/
    background: #fff;
    border-radius: 4px;
    border: 1px solid #ccc;
    transition: .3s;
}

.wpneo-shadow:hover {
    border: 1px solid #7A1B54;
}

.social-container {
    display: block;
}

.social-container p {
    font-size: 16px;
    font-weight: bold;
    font-family: 'Jost-500-Medium';
}

.social-container .links a {
    display: inline-block;
    padding: 0 5px;
    font-size: 20px;
    color: #b4b4b4;
}

.social-container .links a:hover {
    text-decoration: none;
}

#wpneo-tab-update, #wpneo-tab-reviews, .wpneo-tab-content {
    background-color: #FFFFFF!important;
}

.wpneo-campaign-summary-inner hr {
    background-color: #e6e6e6;
    height: 2px;
}

.wpneo-campaign-summary-inner .woocommerce .star-rating {
    display: none!important;
}

.wpneo-campaign-summary-inner .woocommerce {
    display: none;
}

input[type="number"].wpneo_donate_amount_field {
    border: 0;
    border-bottom: 2px solid #939393;
    background-color: transparent;
    border-radius: 0;
    max-width: 60px;
}

.wpneo-wrapper {
    padding-top: 50px;
    box-shadow: 0px 0 5px #ccc;
}

.wpneo-campaign-single-left-info {
    width: 62%;
    margin-bottom: 0;
}

.wpneo-campaign-summary {
    width: 35%;
    position: relative;
    height: 100%;
}

.wpneo-raised-percent .wpneo-meta-desc {
    font-size: 20px;
}

.wpneo-raised-percent .wpneo-meta-name {
    padding-left: 0;
    color: #000;
    font-weight: bold;
    font-family: 'Jost-500-Medium';
}

.funding-amount .info-text strong {
    color: #000;
    font-weight: bold;
    font-family: 'Jost-500-Medium';
}

.funding-raised .woocommerce-Price-amount, .wpneo-raised-percent .wpneo-meta-desc {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    font-family: 'Jost-500-Medium';
}

.wpneo-campaign-summary-inner .wpneo-raised-bar {
    padding: 1px 0px 0px;
}

.wpneo-raised-bar {
    margin: 10px 0 10px;
}

.campaign-funding-info p {
    margin-bottom: 0!important;
    color: #939393;
    font-family: 'Jost-500-Medium';
}

.wpneo-tabs-menu {
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
}

.video-meta-wrap {
    width: 100%;
}

.video-meta-wrap::after {
    content: "";
    display: block;
    clear: both;
}

.wpneo-video-wrapper {
    margin-bottom: 0;
}

.wpneo-tabs {
    margin-top: 0;
}

ul.wpneo-crowdfunding-update li:hover span.round-circle {
    background: #7A1B54;
}

.wpneo-crowdfunding-update {
    padding-top: 10px !important;
}

.wpneo-crowdfunding-update-title {
    color: #7A1B54 !important;
    font-weight: 400;
    text-transform: uppercase;
}

#wpneo-tab-baker_list table {
    width: 100% !important;
}

/*Single product page design*/
.single-product h2 {
    font-size: 35px;
    font-weight: bold;
    color: #7A1B54;
}

.single-product h4 {
    font-size: 20px;
}

.single-product p {
    color: #000;
    font-weight: 400;
    font-size: 1.1rem;
}

.single-product-img {
}

.single-price big {
    font-size: 35px;
    font-weight: bold;
}

.single-price {
    margin-bottom: 10px;
}

.single-price span {
    margin-left: 40px;
    font-size: 16px;
    font-weight: 500;
}

.quant-cart input[type=number] {
    max-width: 70px;
    padding: 5px 0;
}

.quant-cart input[type=submit] {
    display: inline-block;
    padding: 5px 15px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    border: 2px solid #000;
}

.single-image-box {
    margin: 100px;
}

.single-image-box h2 {
    color: #000;
    font-size: 30px;
}

.single-image-box p {
    margin: 10px 0;
}

.single-image-box h4 {
    color: #7A1B54;
    font-weight: bold;
}

.single-description h3 {
    color: #7A1B54;
}

.single-description p {
    color: #000;
    font-size: 16px;
}

.vino-product u {
    color: #7A1B54;
    font-size: 24px;
}

.single-product .upsells {
    padding: 50px 0;
    background-image: url('https://vinosapiens.it/wp-content/uploads/2021/01/product-bg-lower-half.png');
    background-position: top center;
    background-size: 96%;
    background-repeat: no-repeat;
}

.single-product .upsells ul.products {
    width: 90%;
    max-width: 1140px;
    margin: 0 auto;
}

.single-product .upsells .torna-allo-shop {
    text-align: center;
}

.single-product .upsells .torna-allo-shop a {
    border: 2px solid #7A1B54;
    background-color: transparent;
    transition: .4s;
    text-transform: uppercase;
    font-family: 'Jost-400-Book';
    margin-top: 0!important;
    display: inline-block;
    font-size: 14px;
    padding: 15px 30px;
    color: #000;
    font-weight: 600;
    border-radius: 5px;
}

.single-product .upsells .torna-allo-shop a:hover {
    background-color: #7A1B54;
    color: #fff;
    text-decoration: none;
}

.single-product-meta {
    margin-top: 35px;
}

.single-product-meta h4 {
    font-family: 'Jost';
    color: #7a1b54;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 5px;
}

.single-product-meta p {
    font-family: "Helvetica", Sans-serif;
    color: #000;
    text-transform: uppercase;
    font-family: 'Jost';
    font-weight: 400;
    font-size: 16px;
    line-height: 17px;
}

.single-product-meta p a {
    color: #000;
    text-transform: uppercase;
    font-family: 'Jost';
    font-weight: 400;
}

/*Vino Box CSS*/
.vino-content-box {
    text-align: center;
}

.vino-content-box h3 {
    font-family: "Jost", Sans-serif;
    font-weight: 400;
    margin-bottom: 0;
}

.vino-content-box h1, .vino-content-box h6 {
    font-family: "Jost", Sans-serif;
    font-weight: 400;
}

.vino-content-box h1 {
    font-family: 'Jost-400-Book';
}

.vino-content-box h6 {
    color: #7A1B54;
    font-family: 'Jost-500-Medium';
}

.vino-content-box p {
    font-family: "Jost", Sans-serif;
    margin-bottom: 0;
}

.vino-content-box a {
    display: inline-block;
    padding: 2px 10px;
    border: 2px solid #7A1B54;
    color: #000;
    font-size: 14px;
    transition: .5s;
    font-family: 'Jost-500-Medium';
    font-weight: 500;
}

.vino-content-box a:hover {
    background-color: #7A1B54;
    color: #fff;
}

@media (max-width: 767px) {
    .vino-content-box {
        text-align: center;
        gap: 20px;
    }

    .vino-signature-content {
        text-align: center;
    }

    .read-more a.tpg-post-link {
        padding: 15px 20px !important;
        width: 60%;
        font-size: 14px !important;
        margin: 0 auto !important;
    }
	
	.woocommerce ul.products li:after {
    background: transparent;
}
}

/*Vino Signature*/
.vino-signature-content h5 {
    font-family: "Jost", Sans-serif;
    font-weight: 400;
    color: #7A1B54;
}

.vino-signature-content h2 {
    margin-top: 10px;
    font-family: "Jost", Sans-serif;
    font-weight: 400;
}

.vino-signature-content p {
    font-family: "Jost", Sans-serif;
}

.vino-signature-content a {
    display: inline-block;
    padding: 2px 10px;
    border: 2px solid #7A1B54;
    color: #000;
    font-size: 14px;
    transition: .5s;
    font-family: 'Jost-500-Medium';
    font-weight: 500;
}

.vino-signature-content a:hover {
    background-color: #7A1B54;
    color: #fff;
}

.vino-signature-content h4 {
    font-size: 65px;
    line-height: 50px;
    margin-top: 25px;
    text-transform: capitalize;
}

h6 .signature {
    font-size: 58px !important;
    line-height: 48px !important;
    font-weight: 400;
    color: #7A1B54;
}

h2 .signature {
    font-size: 58px;
}

.signature {
    font-family: 'PrimeraSignature';
    color: #7A1B54;
    text-transform: lowercase;
}

.signature-title h2 .signature {
    font-size: 110px;
}

.text-decoration-violet h4 {
    text-decoration-color: #7A1B54!important;
    text-decoration: none !important;
    font-size: 48px !important;
    line-height: 58px;
}

/*Vino Blog Article*/
.vino-blog-article img {
    border-radius: 10px !important;
    filter: grayscale(1);
}

.vino-blog-article .overlay-img {
}

.vino-blog-article {
    text-align: left;
    transition: .5s;
    padding: 5px;
}

.vino-blog-article:hover {
}

.vino-blog-article h2 {
    font-family: "Jost", Sans-serif;
    font-weight: 500;
    font-size: 23px;
    /* min-height: 60px; */
    text-transform: uppercase;
    color: #7a1b54;
    margin: 20px 0 10px;
    line-height: 1;
}

.vino-blog-article p {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 10px;
}

.vino-blog-article a.read-more {
    display: block;
    padding: 15px 30px;
    text-align: center;
    color: #000;
    border: 2px solid #7A1B54;
    margin-top: 5px;
    transition: .5s;
    border-radius: 5px;
    text-transform: uppercase;
    /* font-family: 'Jost-400-Book'; */
    /* font-size: 14px; */
    color: #000;
    font-size: 14px;
    transition: .5s;
    font-family: 'Jost-500-Medium';
    font-weight: 500;
}

.vino-blog-article:hover a {
    background-color: #7A1B54;
    color: #fff;
}

.vino-blog-article img {
    height: 265px !important;
    object-fit: cover;
}

.vino-blog-article .overlay-img {
    background: linear-gradient(360deg, #7A1B54 -4.84%, rgba(122, 27, 84, 0) 100%);
    width: 100%;
    height: 100%;
    border-radius: 10px;
    z-index: 9;
}

.vino-blog-article.event img {
    height: auto !important;
}

.vino-blog-article {
    overflow: hidden;
}

.vino-blog-article:hover {
}

.vino-blog-article img {
    transition: .3s;
}

/*New*/
.article-banner h1 {
    text-transform: uppercase;
    font-size: 50px;
    font-family: 'Jost-400-Book';
}

#article-start {
    position: relative;
}

#article-start h2 {
    font-family: 'Jost-400-Book';
    color: #7A1B54;
    text-transform: uppercase;
}

#article-start p {
    font-family: "Helvetica", Sans-serif;
}

.article-btn {
    display: inline-block;
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Jost-400-Book';
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    margin-top: 30px;
    transition: .3s;
}

.article-btn:hover {
    background-color: #FFFFFF;
    color: #000;
    text-decoration: none;
}

.article-prev-next a {
    border: 2px solid #7A1B54;
    border-radius: 10px !important;
    display: inline-block;
    padding: 24px 50px;
    text-transform: uppercase;
    color: #000;
    font-family: 'Jost-400-Book';
    font-size: 14px;
    transition: .3s;
    font-weight: 600;
    border-radius: 0;
}

.article-prev-next a:hover {
    text-decoration: none;
    background-color: #7A1B54;
    color: #FFFFFF;
}

.article-comment-form h4 {
    font-size: 18px;
    border-bottom: 2px solid #7A1B54;
    display: inline-block;
    font-family: 'Jost-400-Book';
}

.article-comment-form .form-submit {
    display: inline-block;
    float: right;
    margin-top: -20px;
}

.related-title {
    font-family: 'Jost-400-Book';
}

.related-title span {
    font-size: 100px;
    line-height: 30px;
}

/*vino-rotate-link*/
.vino-rotate-link {
}

.vino-rotate-link {
    display: block;
    color: #000;
    font-size: 20px;
    font-family: 'Jost-500-Medium';
	padding-top: 66px;
	padding-bottom: 66px;
}

.vino-rotate-link:hover a {
    color: #7A1B54;
}

.vino-rotate-link a i {
    font-size: 35px;
    line-height: 25px;
}

/ /*Crowdfunding Checkout*/
.crowdfunding-checkout .form-control {
    background-color: #F1EFE5;
}

.crowdfunding-checkout .bg-grey {
    background-color: #F1EFE5;
}

/*Offerta Novita*/
.offerta-wrap .elementor-row {
    transition: .5s;
}

.offerta-wrap .offerta-img, .novita-wrap .offerta-img {
    transition: .5s;
}

/*Elementor Accordion*/
.elementor-accordion .elementor-accordion-item {
    border: 0!important;
    background-color: #F1EFE4;
    margin-top: 20px;
}

.elementor-accordion .elementor-tab-title {
    padding: 10px 5px 10px 0px !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-title {
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Jost-400-Book' !important;
    color: #000;
}

.elementor-widget-accordion .elementor-active .elementor-accordion-title {
    color: #7A1B54 !important;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened {
    color: #7A1B54 !important;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
    color: #000 !important;
}

.elementor-accordion .elementor-tab-content {
    border-top: 0!important;
    padding: 0 5px 10px 29px !important;
}

/*Member Card Page*/
.member-card-banner {
    width: 100%;
    overflow: hidden;
    padding: 50px 0;
    position: relative;
    background-size: cover;
    background-position: center;
    z-index: 1;
    height: 80vh;
}

.member-card-banner #scene {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -99;
    text-align: center;
}

/*About Page*/
.abt-review svg {
    transition: .5s;
}

.abt-review:hover svg {
    fill: #7A1B54!important;
}

/*My Account Section */
.my_account_s .input-text, .my_account_s select {
    padding: 9px 10px;
    border: 0;
    background-color: #F1EFE5;
}

.navigation_acc li {
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Jost-500-Medium';
    font-weight: bold;
    margin-bottom: 20px;
    letter-spacing: 0.8px;
}

.navigation_acc li a {
    color: #000;
    text-decoration: none;
}

.navigation_acc li.is-active a {
    color: #7a1b54;
}

.navigation_acc li.is-active a:after {
    padding-left: 10px;
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    font-size: 16px;
}

.my_account_s label {
    margin-bottom: 0;
    display: block;
    width: 100%;
}

.my_account_s span.password-input {
    width: 100%;
}

.my_account_s .title {
    font-family: "Jost-500-Medium";
    text-transform: uppercase;
}

.woocommerce-account .dropdown .btn-secondary, .woocommerce-account .dropdown .btn-secondary:focus,.woocommerce-account .dropdown .btn-secondary:active, .woocommerce-account .dropdown .btn-secondary:active:focus {
    font-size: 20px;
    color: #000;
    border: 0;
    font-family: 'Jost-500-Medium';
    background-color: initial;
    box-shadow: none;
    padding-left: 0;
}

.woocommerce-account .dropdown-menu {
    width: 100%;
    font-family: 'Jost-500-Medium';
    font-size: 15px;
    text-transform: uppercase;
}

.woocommerce-account .dropdown-menu li a {
    color: #000;
}

/*
Additional Custom CSS
*/
.page-id-4221 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 10px 15px !important;
}

.vino-member-card-item a {
    display: block;
}

.vino-member-card-item:hover a {
    background-color: #7A1B54!important;
    color: #fff!important;
}

.abt-banner-parallax .member-card-banner #scene {
    top: auto;
}

.member-card-banner {
    height: auto;
}

.member-card-banner a.about-down-arrow {
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: auto;
    display: inline-block;
    transform: translateY(180px);
    transition: .3s;
}

.member-card-banner a.about-down-arrow:hover {
    transform: translateY(190px);
}

.member-card-banner a.about-down-arrow img {
    width: 40px;
}

.vino-signature-content a, .vino-content-box a {
    padding: 10px 20px;
}

/*Navigation*/
.header .navigation .container .row .col-xl-12 {
    padding-left: 15px;
    padding-right: 15px;
}

/*Single page title and paragraph line height*/
#torna-su {
    position: -webkit-sticky;
}

#article-start p {
    font-size: 1.25em;
    margin-bottom: 1.5em;
    color: #2B2F3B;
}


#article-start blockquote p {
    margin-bottom: 0;
}

#article-start blockquote::before {
    content: open-quote;
    display: inline-block;
    font-size: 70px;
    position: absolute;
    top: 0;
    left: 5px;
    font-family: helvetica;
    transform: translateY(-15%);
    color: #7A1B54;
    font-style: normal;
}

#article-start blockquote::after {
    content: close-quote;
    display: inline-block;
    font-size: 70px;
    position: absolute;
    right: 5px;
    bottom: 0;
    font-family: helvetica;
    transform: translateY(50%);
    color: #7A1B54;
    font-style: normal;
}

#article-start .meta-data, #article-start .meta-social p {
    color: #7A1B54;
}

#article-start .meta-social p {
    margin-right: 20px;
}

#article-start .social-horizontal.meta-social a {
    padding: 0 10px;
    font-size: 20px;
}

footer .container {
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce ul.products li .add_to_cart_button, .woocommerce ul.products li .button.product_type_simple {
    border: 2px solid #7A1B54;
    background-color: transparent;
    transition: .6s;
    text-transform: uppercase;
    font-family: 'Jost-400-Book';
    margin-top: 0!important;
    display: none;
    font-size: 14px;
}

.woocommerce ul.products li .add_to_cart_button:hover, .woocommerce ul.products li .button.product_type_simple:hover {
    background-color: #7A1B54;
    color: #fff;
}

form.woocommerce-ResetPassword.lost_reset_password {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}

form.woocommerce-ResetPassword.lost_reset_password .form-row-first {
    width: 100%;
}

form.woocommerce-ResetPassword.lost_reset_password .form-row-first input.input-text {
    padding: 9px 10px;
    border: 0;
    background-color: #F1EFE5;
}

form.woocommerce-ResetPassword.lost_reset_password button.button {
    left: 104px;
}

/*Zak*/
#wGlass .vino-signature-content a {
    margin-top: 30px;
}

#wGlass .vino-signature-content h2 {
    margin-top: 0;
}

img.rt-img-responsive {
    filter: grayscale(1);
    background: linear-gradient(270deg, #7A1B54 -4.84%, rgba(122, 27, 84, 0) 100%);
}

#article-start .meta-date, #article-start .meta-social p span {
    color: #b4b4b4;
}

.custom_sapien .woocommerce ul.products li {
    border: unset;
}

.prime_sig h6 {
    font-family: "PrimeraSignature" !important;
}

.vino-signature-content h6 {
    font-family: "PrimeraSignature";
    font-size: 58px;
    font-size: 58px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0em;
    color: #7A1B54;
}

.f_retro h6 {
    font-family: "RetroSignature";
    font-size: 58px;
    font-weight: 400 !important;
    line-height: 48px;
    letter-spacing: 0em;
    color: #7A1B54;
}

.vino-content-box h6 {
    font-family: "PrimeraSignature";
    font-size: 58px;
    font-size: 58px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0em;
    color: #7A1B54;
}

.n2-ss-slide {
    background: linear-gradient(360deg, #7A1B54 -4.84%, rgba(122, 27, 84, 0) 100%);
}

.n2-ss-slide a {
    transition: .2s !important;
}

.z_readmore .tpg-post-link {
    width: 100%;
}

.rt-img-holder.tpg-el-image-wrap.has-thumbnail {
    border-radius: 10px;
}

.z_readmore .read-more .tpg-post-link {
    text-align: center;
    display: block !important;
}

.read-more a.tpg-post-link {
    padding: 15px 30px !important;
}

#article-start .social-horizontal.meta-social a {
    font-size: 16px;
}

#article-start .border-top p {
    font-size: 1em;
}

.social-horizontal a {
    font-size: 24px;
}

footer ul li a {
    margin-top: 0;
}

.comment-form p.form-submit {
    margin-top: 10px;
}

.custom_wine_box .vino-content-box a {
    padding: 15px 30px;
    border-radius: 5px;
}

.scorpi_btn .vino-signature-content a {
    padding: 25px 50px;
    border-radius: 5px;
}

.scorpi_btn .vino-signature-content a, .vino-content-box a {
    padding: 15px 30px;
    border-radius: 5px;
}

.vino-rotate-link .vino-rotate-link a i {
    line-height: 134px;
}

.vino-rotate-selezione:hover a {
    color: #fff !important;
}

.vino-rotate-selezione:hover a .all_shop {
    color: #fff !important;
}

h6.all_shop {
    color: #7A1B54;
}

.product_simple .woocommerce ul.products li .button.product_type_simple {
    display: none;
}

.product_simple ul.products li.product .woocommerce-loop-product__link .star-rating {
    color: #781E46!important;
    display: none;
}

/*Media Query*/
@media all and (max-width: 720px) {
    .read-more a.tpg-post-link {
        padding: 15px 20px !important;
    }

    .h-banner h1 {
        font-size: 50px;
    }

    .h-banner #scene .layer {
        margin-top: 20vh;
    }

    .scorpi_btn .vino-signature-content a {
        padding: 25px 57px;
    }

    .scorpi_btn .vino-signature-content a, .vino-content-box a {
        padding: 15px 30px;
    }
}

/*Media query for max width 420px*/
@media all and (max-width: 420px) {
    .woocommerce ul.products li h2 {
        font-size: 15px !important;
    }

    .woocommerce ul.products li h6 {
        font-size: 10px;
    }

    .woocommerce ul.products li .add_to_cart_button {
        font-size: 11px;
    }

    .wpneo-campaign-summary {
        width: 100%;
    }
}

/*Media query for min width 430px*/
@media all and (min-width: 420px) {
    .login_account form {
        max-width:420px;
        margin: 4em auto !important ;
    }

    form.woocommerce-ResetPassword.lost_reset_password {
        max-width: 420px;
        margin: 4em auto !important;
    }
}

/*Media query 991px max*/
@media (max-width: 991px) {
    .elementor-9 .elementor-element.elementor-element-0cdfb48 .member-card-banner {
        padding-top:50px !important;
    }

    .our_philosophy .vino-signature-content {
        margin-top: 30px;
    }

    .wpneo-campaign-single-left-info {
        width: 100%;
    }

    .wpneo-campaign-summary {
        width: 100%;
    }

    .wpneo-tabs-menu li a {
        font-size: 1.3vw;
    }

    .nav_variable {
        order: 3;
        max-width: 15%;
        text-align: right;
        padding: 0;
    }

    .navbar-collapse {
        order: 3;
    }
}

@media (min-width: 991px) {
    .icon_nav {
        flex: 0 0 20%;
        width: 50%;
    }
}

@media (max-width: 1200px) {
    .icon_nav form {
        display:none !important;
    }

    .header .number-item-cart {
        right: 0;
    }

    .icon_nav {
        flex: 0 0 14%;
        padding: 0;
    }
}

@media (max-width: 574px) {
    footer {
        padding:40px 15px;
    }

    #footer-container {
        font-size: 1.2rem;
    }

    .h-banner #scene {
        top: -70px!important;
    }

    .icon_nav {
        flex: 0 0 20%;
        width: 50%;
        padding: 0;
    }

    .single-product .upsells ul.products {
        gap: 6px;
    }

    .single-product .upsells ul.products {
        width: 100%;
        max-width: unset;
        margin: 0 auto;
    }
}

@media screen and (min-width: 768px) and (max-width:1108px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height:60px;
    }

    .woocommerce h6.mb-3 {
        min-height: 30px;
    }
}

@media (max-width: 440px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        /* min-height:60px; */
    }
}

@media (max-width: 810px) {
    .coupon {
        width:100%;
    }

    .woocommerce button.button.alt, input#coupon_code {
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }

    .coupon button {
        width: 100% !important;
    }

    .credits input.credits_amount, .credits input.button {
        display: inline-block !important;
        width: 49% !important;
        margin-bottom: 0 !important;
    }

    .credits-text {
        float: none;
    }
}

#ship-to-different-address {
    display: none;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-color: transparent;
}

body.single-product .wpcf7-form-control.wpcf7-email,body.single-product .wpcf7-form-control.wpcf7-text {
    padding: 10px 20px!important;
    height: auto;
}

body.single-product .elementor-8732 .elementor-element.elementor-element-489f88f6 .elementor-heading-title {
    line-height: unset!important;
}

/* HERO BANNER */
.hero-banner {
    background-size: cover;
    background-position: center center;
    position: relative;
    z-index: 10 !important;
    color: white;
    height: 595px;
    display: flex;
}

.banner-content {
    position: relative;
    max-width: 670px;
    margin: 0 auto;
    padding-left: 25px;
    padding-right: 25px;
}

.h6-header, .h1-header {
    font-weight: 400;
    color: #F4F1EC;
}

.h6-header {
    font-size: 58px;
    font-family: "PrimeraSignature" !important;
}

.h1-header {
    font-size: 48px;
}

.btnheader-home a {
    background: RGBA(255,255,255,0);
    opacity: 1;
    padding: 15px 30px 15px 30px;
    box-shadow: none;
    border: 2px solid RGBA(255,255,255,1);
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    font-family: 'Jost-600-Semi';
    font-size: 15px;
    text-transform: uppercase;
}

.btnheader-home a:hover {
    background: #fff;
    color: #7A1B54;
}

@media only screen and (max-width: 700px) {
    .hero-banner {
        height: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .h1-header {
        font-size: 29px;
    }
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, #7A1B54 -4.84%, rgba(122, 27, 84, 0) 100%);
    /*z-index: 9 !important;*/
}

/********************/
.vino-content-box h1 {
    padding-bottom: 25px;
    margin: 0;
}

.vino-content-box h6 {
    padding-bottom: 15px
     margin: 0;
}

.vino-content-box p {
    padding-bottom: 25px
}

@media(max-width: 480px) {
    .vino-content-box h1 {
        padding-bottom:25px
    }

    .vino-content-box h6 {
        padding-bottom: 10px
    }

}
/******WOOCOMERCE CART *****/

.select2-container .select2-selection--single .select2-selection__arrow {
	position: absolute;
	top: 6px;
	height: auto;
}


@media(max-width: 768px) {
	.woocommerce ul.products li:after {
    content: "";
    background: #F4F1EC!important;
    height: 65%;
    position: absolute;
    left: 5px;
    bottom: 0;
    z-index: -1;
    width: 95%;
    border-radius: 10px;
 }
	.woocommerce ul.products li.product h6 {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    padding:0!important;
 }

}
	.single-product-meta .col-6.p-3{
		display:flex;
	}