/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*Utilidades*/
:root {
    --main-color:#b8001e;
    --font-1-font-font-family: "Jost", sans-serif;
    /* --font-1-font-text-transform: none; */
    --font-2-font-font-family: "Josefin Slab", sans-serif;
    --font-2-font-text-transform: none;

}
.font-1, .font-1 .elementor-heading-title, .font-1 a {
    font-family: var(--font-1-font-font-family) !important;
 }
 .font-2,  .font-2 .elementor-heading-title .font-2 a{
    font-family: var(--font-2-font-font-family) !important;
    text-transform: var(--font-2-font-text-transform);
 }
 .font-shadow {
    text-shadow: 2px 2px 4px rgb(0 0 0 / 57%);
 }

*::-webkit-scrollbar {
    width: 7px;
    height: 7px;
    z-index: 9999;
    background-color: #101111CC;
}
*::-webkit-scrollbar-thumb {
    background-color: var(--main-color);
    border: none;
}
::selection {
    color:  #ffffff;
    background:  var(--main-color);
}
.index-2{
    z-index: 2;
}
.fondo-transparente {
    background:transparent;
}
.display-flex, .widget-flex .elementor-widget-container{
    display: flex;
}
.hover-f:hover, .hover-f a:hover, .hover-f a:hover span {
    color:#ffffff !important;
}
.w-100 {
    width: 100%;
}
/********Utilidades*/
#header {
    background:none;
}
.iconos-horiz ul.elementor-icon-list-items {
    display: flex;
    gap:15px;
}
.page-title-wrapper {
    background: url(/img/cms/2024/ripe-grapes-against-isolated-pastel-background-copy-space.jpg);
}

#iqitpopup .iqitpopup-close,
#iqitpopup .iqit-close-popup,
#iqitpopup .custom-checkbox {
    position: relative !important;
    background: none;
    width: 100%;
    display: flex;
    color: #000 !important;
}

#posnewsletterpopup span.button-text #iqitpopup span.button-text {
    font-size: 14px !important;
    padding: 5px 10px !important;
    width: 100% !important;
}

#posnewsletterpopup a.button,
#iqitpopup a.button {
    display: flex;
    justify-content: center;
}

span.cross:not(.button-text),
span.button-text.cross::before {
    display: none !important;
}

span.button-text.cross {
    display: flex !important;
}

#iqitpopup .container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

#iqitpopup .column {
    flex: 50%;
}

#iqitpopup {
    text-align: center;
    width: 36vw;
    height: 250px;
    background-color: #fff !important;
}

#iqitpopup .iqit-close-checkbox {
    width: 100%;
}

.iqitpopup-close {
    top: auto !important;
}

span.button-text.cross::after {
    padding-right: 10px;
    content: "\f061" !important;
    color: #98152F !important;
    font-family: "FontAwesome";
    font-size: 18px;
}

#iqitpopup .iqitpopup-content {
    height: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    padding: 24px;
}

#iqitpopup h2 {
    text-transform: none !important;
}

.column.iqitpopup-close {
    padding-right: 0 !important;
    margin-right: -60px;
}

.pos-slideshow-wrapper .desc-banner {
    top: 50% !important;
}
.pos-recent-orders {
    display: none;
}
#slick-slide00 .slider-item {
    background-position: top center !important;
}
#menu-2 a {
    color: #ffffff;
    font-weight: 500;
}
#menu-2 {
    width: 80%;
}
#menu-2 li a {
    border-style: solid;
    border-width: 0 0 2px 0;
    border-color: rgba(0,0,0,0);
}
#menu-2 li:hover a {
    border-color:#ffffff;
}
.container-iqitmegamenu {
    width: auto;
    display: flex;
}
.width-auto{
    width: auto !important;
}
.main-menu .pos-menu-horizontal .menu-content {
    justify-content: flex-start;
    gap:30px;
}
ul.slick-dots {
    list-style: none !important;
}
.font-shadow a.slideshow-button {
    text-shadow: none;
}
.seccion-mapa {
    display: flex;
    flex-direction: row;
    gap: 30px;
    flex-wrap: wrap;
}
.col.mapa-contacto {
    flex: auto;
}
textarea.texto-politicas {
    width: 100%;
    margin: 10px 0;
}
.gdpr_consent.gdpr_module_16 {
    margin-top: 10px;
}
.gdpr_consent.gdpr_module_16 textarea.texto-politicas {
    opacity: 0.5;
}
.block_newsletter form button[type='submit'] {
    background-color: var(--main-color);
}
.widegt-html-row .elementor-widget-container {
    display: flex;
    flex-direction: row;
    gap:10px;
}
.widegt-html-row .elementor-widget-container p {
    margin: 0;
}
.widegt-html-row .elementor-widget-container .col {
    display: flex;
    flex-direction: column;
}
#logos-kit img, #logos-kit-2 img {
    max-height: 50px;
    margin: 0;
}
body#product #product-description-short-16 {
    padding-bottom: 0;
}
.product-add-to-cart .buy, .product-add-to-cart .add {
    margin: 0;
}
.product-quantity {
    gap: 8px;
}
.product-actions form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
div#botellas {
    width: 65%;
}
.product-actions .product-add-to-cart {
    width: 35%;
    line-height: 1;
    padding-top: 15px;
}
.product-actions {
    background-color: #f9fafa;
    padding: 20px;
}
.penin {
    margin: 0;
    width: 20px;
}
.penin a {
    background-color: #004938;
    padding: 3px;
    border-radius: 50px;
    padding-left: 5px;
    color: white !important;
    padding-right: 5px;
    text-align: center;
    font-weight: 500;
    font-family: 'Open Sans Condensed', sans-serif;
    margin-left: 5px;
}

.penin span {
    text-align: center;
    font-size: 13px;
    color: #004938;
    font-weight: 700;
    line-height: 34px;
}

.data-sheet .penin {
    margin-right: 10px;
    margin-top: 0em;
    float: left;
    width: 32px;
    text-align: center;
    margin-left: 10px;
}

.parker {
    margin: 0;
    width: 20px;
}

.data-sheet .parker {
    margin-right: 10px;
    margin-top: 0em;
    float: left;
    width: 85px;
    text-align: center;
}

.parker a {
    background-color: #f1b42f;
    padding: 3px;
    border-radius: 50px;
    padding-left: 5px;
    color: white !important;
    padding-right: 5px;
    text-align: center;
    font-weight: 500;
    font-family: 'Open Sans Condensed', sans-serif;
}

.parker span {
    color: #f1b42f;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 34px;
}

#botellas .btn {
    clear: both;
    background-color: #fff;
    margin-bottom: 11px;
    min-width: 400px;
    text-align: left;
    border-radius: 10px;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    padding-top: 10px;
    padding-bottom: 5px;
}

#botellas img {
    height: 42px;
    margin-right: 14px;
    margin-top: -5px;
}

#botellas .btn.active {
    background-color: #c7f1f3;
}

#botellas input[type="radio"] {
    margin-right: 15px;
}

#botellas span {
    color: #b8001e;
    font-weight: bold;
    font-size: 22px;
}

#botellas input#botella_quantity {
    width: 51px;
    display: inline;
    margin-right: 13px;
}

.features-miniaturas {
    position: absolute;
    z-index: 999999;
    top: -18px;
    right: 0;
}
.row.product_content.row.list .features-miniaturas {
    position: relative; 
}
a.nav-link.js-product-nav-active.active span b {
    color: #b8001e;
}
.input-group.bootstrap-touchspin {
    display: none !important;
}
body#checkout .input-group.bootstrap-touchspin {
    display: inherit !important;
}
.product-information {
    display: flex;
    flex-direction: column;
}
input#quantity_wanted {
    display: none;
}
body#cms .page-title-wrapper.p_tilte_small {
    display: none;
}
body#cms footer {
    margin-top:0;
}
section#botonera-carta {
    width: 100%;
}
.modal-body .product-actions .product-add-to-cart {
    width: 100% !important;
}
button.cookiesplus-btn.cookiesplus-more-information {
    background-color: #4dbc72 !important;
    color: #fff !important;
    border: none !important;
}
#iqitpopup {
    display: flex;
    flex-direction: column-reverse;
}
#iqitpopup .iqit-close-checkbox {
    position: absolute !important;
    bottom: 30px;
    left: 37%;
}
body#cart .bootstrap-touchspin .input-group-btn-vertical,body#cart span.input-group-addon.bootstrap-touchspin-prefix {
    display: none !important;
}
body#cart span.input-group-addon.bootstrap-touchspin-postfix,body#cart .input-group.bootstrap-touchspin {
    display: inherit !important;
}
body#cart input.js-cart-line-product-quantity.form-control {
    pointer-events: none !important;
}
footer .custom-checkbox input[type='checkbox'] + span {
    background-color: #fff !important;
}
#module-smartblog-details section.page-product-box {
    display: none;
}
.title1, .subtitle, h1, h2, h3, h4, h5, h6, p, a {
    text-transform: none !important;
}
#menu-2 li a span, li.menu-item,li.menu-item a span,h3.elementor-heading-title.elementor-size-default,
h1.elementor-heading-title.elementor-size-xxl, span.elementor-button-text,
h3.elementor-heading-title.elementor-size-xxl, ul#footer_linkslist_qkcnumb li a,
ul#footer_linkslist_nwnhbbl li a, ul#footer_linkslist_qcd8d05 a {
    text-transform: lowercase !important;
}
section.contact-form {
    display: flex !important;
    justify-content: center;
}
section.contact-form form{
    width: 1024px !important;
}
body:not(#category) #iqitpopup, body:not(#category) #iqitpopup-overlay {
    display: none !important;
}
.pos-sub-menu.menu-dropdown.menu_slidedown {
    width: auto !important;
}
.main-menu .pos-menu-horizontal .category-sub-menu,
.main-menu .pos-menu-horizontal .submenu-item  {
    white-space: nowrap;
}
.main-menu .pos-menu-horizontal .submenu-item a{
    text-transform: lowercase !important;
    font-size: 20px !important;
    font-weight: 300 !important;
}
.main-menu .pos-menu-horizontal .submenu-item  {
    margin-bottom: 10px !important;
    overflow: visible !important;
}
.products-sort-order.dropdown.open .dropdown-menu a:first-child, 
.products-sort-order.dropdown.open .dropdown-menu a:nth-child(2), 
.products-sort-order.dropdown.open .dropdown-menu a:nth-child(7), 
.products-sort-order.dropdown.open .dropdown-menu a:last-child {
    display: none !important;
}

.elementor-element-boljtvo {
    background-color: #101111b0 !important;
}
#header .sticky-inner.scroll-menu, header#header {
    background-color: #101111 !important;
}
h4.smart_blog_sidebar_title {
    margin-top: 30px;
}
.botoneskk span.elementor-button-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    text-align: left;
}
.carta-copas iframe {
    height: 620px !important;
}
span.elementor-button-text {
    display: flex !important;
    flex-direction: row;
}
.title_block.smart-blog-single-post-title h1{
    text-align: left;
}
#module-smartblog-list img.imageFeatured {
    width: 100%;
    padding-bottom: 15px;
}
@media (max-width: 1700px){ 
    .elementor-element.elementor-element-hxqojty .elementor-column-wrap.elementor-element-populated {
        padding-right: 20px !important;
    }
}
@media (max-width: 1527px){ 
    .elementor-element.elementor-element-hxqojty .elementor-column-wrap.elementor-element-populated {
        padding-left: 20px !important;
    }
}
@media (max-width: 1370px){ 
    /* section.elementor-element.elementor-element-aqfyhpk .elementor-row,  */
    section.elementor-element.elementor-element-agbqcwm .elementor-row {
        flex-direction: column;
    }
    section.elementor-element.elementor-element-agbqcwm .elementor-element, section.elementor-element.elementor-element-aqfyhpk .elementor-element {
        width: auto;
    }
    .elementor-element.elementor-element-ags2nxx {
        margin-bottom: 10px !important;
    }    
    .elementor-element.elementor-element-zeojxu8 {
        position: relative;
    }
    section.elementor-element.elementor-element-aqfyhpk .elementor-row {
        flex-direction: row;
    }
    .elementor-element.elementor-element-zeojxu8 {
        width: 100% !important;
        margin-bottom: 15px;
    }
    .elementor-element.elementor-element-leiobp7.font-1.elementor-widget.elementor-widget-text-editor {
        padding: 0 20px !important;
    }
    section.elementor-element.elementor-element-osxwvwt {
        padding-bottom: 0 !important;
    }
    section#footer-top {
        padding-top: 10px;
    }
    .elementor-4010000 .elementor-element.elementor-element-jsffwyd .pos-menu-horizontal .menu-item > a {
        margin-left: 10px !important;
        font-size: 20px !important;
        font-weight: 300 !important;
    }
    #iqitpopup .iqit-close-checkbox {
        bottom: 0;
    }
}
@media (max-width: 1280px){ 
    .main-menu .pos-menu-horizontal .menu-content .menu-item > a {
        margin: 0;
        font-size: 11px !important;
    }
    .elementor-element-hmtltdv {
        width: 8% !important;
    }
    /* .elementor-element-noksztd .elementor-widget-wrap {
        align-items: flex-end;
    } */
    #menu-2 {
        width: 73%;
    }
    #iqitpopup {
        width: 56vw;
        /* height: 43vh; */
    }
    #iqitpopup .container {
        width: 100%;
    }
}
@media (min-width: 1024px){ 
    li.menu-item.menu-item10 a span {
        display: none;
    }
}
@media (max-width: 968px){ 
    span.elementor-button-text {
        display: flex !important;
        flex-direction: column;
    }
    .carta-copas iframe {
        height: 300px !important;
    }
    p {
        font-size: 15px !important;
    }
    #iqitpopup .iqit-close-checkbox {
        position: absolute !important;
        bottom: 5px;
        left: 26%;
    }
    section.elementor-element.elementor-element-aqfyhpk .elementor-row {
        flex-direction: column;
    }
}
@media (max-width: 768px) {
    #header {
        position: fixed;
        width: 100%;
        border:none;
    }    
    body#index main>#wrapper {
        margin-top: 150px !important;
    }
    main>#wrapper {
        margin-top: 110px !important;
    }
    #iqitpopup {
        width: 90vw;
        /* height: 33vh; */
    }
    #iqitpopup .container {
        flex-wrap: wrap;
    }
    #iqitpopup .column {
        flex: 100%;
        padding: 5px;
    }
    span.pnp-close.tengo-18.iqit-close-popup {
        justify-content: center;
    }
    .column.iqitpopup-close {
        margin-right: -10px;
    }
    #footer-top .elementor-row{
        display:grid;
    }
    .elementor-element-izsfqdf.elementor-top-column{
        grid-area:1;
    }
     .widegt-html-row .elementor-widget-container {
        flex-direction: column;
    }
    #footer-top .elementor-column, .widegt-html-row .elementor-widget-container p {
        width: 100% !important;
        text-align: center !important;
    }
    #logos-kit-2 img {
        margin: auto !important;
    }
    #logos-kit .elementor-widget-container {
        flex-direction: row;
    }
    #logos-kit-2 .elementor-widget-container {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .elementor-widget-pos_links .pos-links-widget .collapse.not-title-links {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }
    .back-top {
        right: 5px;
        bottom: 5px;
    }
    footer#footer {
        padding-bottom: 0 !important;
    }
    .product-actions .product-add-to-cart {
        width: 100%;
    }
    .product-actions form {
        flex-direction: column;
    }
}
