/*
Theme Name:         Panda Patisserie Online
Author:             DD Lineal
Author URI:         http://ddlineal.es

License:            GPL v2
License URI:        http://www.gnu.org/licenses/gpl-2.0.html
*/

/***

Verde: #000000

****/

/*******************
	FONTS
*******************/
@font-face {
    font-family: 'Futura Black';
    src: url('/themes/vinova_nuranium/assets/fonts/custom/FuturaBT-ExtraBlack.woff2') format('woff2'),
        url('/themes/vinova_nuranium/assets/fonts/custom/FuturaBT-ExtraBlack.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Medium Condensed';
    src: url('/themes/vinova_nuranium/assets/fonts/custom/FuturaBT-MediumCondensed.woff2') format('woff2'),
        url('/themes/vinova_nuranium/assets/fonts/custom/FuturaBT-MediumCondensed.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Bold Condensed';
    src: url('/themes/vinova_nuranium/assets/fonts/custom/FuturaBT-BoldCondensed.woff2') format('woff2'),
        url('/themes/vinova_nuranium/assets/fonts/custom/FuturaBT-BoldCondensed.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Heavy';
    src: url('/themes/vinova_nuranium/assets/fonts/custom/FuturaBT-Heavy.woff2') format('woff2'),
        url('/themes/vinova_nuranium/assets/fonts/custom/FuturaBT-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FuturaExtended';
    src: url('/themes/vinova_nuranium/assets/fonts/custom/FuturaExtended.woff2') format('woff2'),
        url('/themes/vinova_nuranium/assets/fonts/custom/FuturaExtended.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Light';
    src: url('/themes/vinova_nuranium/assets/fonts/custom/FuturaBT-Light.woff2') format('woff2'),
        url('/themes/vinova_nuranium/assets/fonts/custom/FuturaBT-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HiraKakuStd';
    src: url('/themes/vinova_nuranium/assets/fonts/custom/HiraKakuStd-W8-AlphaNum.woff2') format('woff2'),
        url('/themes/vinova_nuranium/assets/fonts/custom/HiraKakuStd-W8-AlphaNum.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Bold';
    src: url('/themes/vinova_nuranium/assets/fonts/custom/Futura-Bold.woff2') format('woff2'),
        url('/themes/vinova_nuranium/assets/fonts/custom/Futura-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Medium';
    src: url('/themes/vinova_nuranium/assets/fonts/custom/Futura.woff2') format('woff2'),
        url('/themes/vinova_nuranium/assets/fonts/custom/Futura.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* @font-face {
    font-family: 'AdobeCaslon Bold';
    src: url('/themes/vinova_nuranium/assets/css/ACaslonPro-Bold.woff2') format('woff2'),
        url('/themes/vinova_nuranium/assets/css/ACaslonPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
 */


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

    .col-xs-12 {
        width: 100%;
    }

    .col-xs-11 {
        width: 91.66666667%;
    }

    .col-xs-10 {
        width: 83.33333333%;
    }

    .col-xs-9 {
        width: 75%;
    }

    .col-xs-8 {
        width: 66.66666667%;
    }

    .col-xs-7 {
        width: 58.33333333%;
    }

    .col-xs-6 {
        width: 50%;
    }

    .col-xs-5 {
        width: 41.66666667%;
    }

    .col-xs-4 {
        width: 33.33333333%;
    }

    .col-xs-3 {
        width: 25%;
    }

    .col-xs-2 {
        width: 16.66666667%;
    }

    .col-xs-1 {
        width: 8.33333333%;
    }

}


/*******************
	GENERAL THEME
*******************/
html {
    overflow-x: hidden;
}

body {
    font-size: 14px !important;
    line-height: 130%;
    color: #424242;
}

p,
li,
strong {
    font-size: 14px;
    font-weight: normal;
    line-height: 120%;
}

@media only screen and (max-width:1200px) {
    p {
        font-size: 14px;
    }
}

strong {
    font-family: Futura Medium;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Futura Bold;
    font-weight: normal;
}

.h1,
h1 {
    font-size: 42px;
}

.h2,
h2 {
    font-size: 25px;
}


.breadcrumb {
    background: transparent;
    display: none;
}

.cart-summary .block-promo .promo-code .btn,
.btn {
    font-weight: normal;
}



.panda-btn-green {
    border: none;
    background: #FFFFFF;
    color: #424242;
    font-family: Futura Medium;
    padding: 15px 30px;
    font-size: 16px;
    text-shadow: none;
    border-radius: 0;
}

.header-background {
    min-height: 550px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 120px;
}

.title-h {
    margin-bottom: 10px;
}

.title-h h1 {
    text-transform: uppercase;
    margin-bottom: 15px !important;
}

.align-center {
    text-align: center;
}

.big-text * {
    font-size: 50px;
}

.title-h.japan p {
    font-size: 25px;
}

.text-h p {
    font-size: 20px;
    line-height: 130%;
    font-family: Futura Medium;
    font-weight: normal;
}

.grey * {
    color: #85888C;
}

.white * {
    color: #85888C;
}

.border-top-bottom {
    border-top: 4px solid;
    border-bottom: 4px solid;
}

.subtitle-green {
    color: #000000;
    font-size: 20px;
    margin-top: 10px;
}


.wpb_row,
.wpb_content_element {
    margin-bottom: 0px;
}

.footer-column-content-list {
    margin-bottom: 2.5em;
}

.pagination .page-list li.current a,
.pagination .page-list li:hover a,
.pagination .page-list li.current span,
.pagination .page-list li:hover span {
    border-color: transparent;
    background: #f6f4ee;
    color: #333333;
    border-radius: 0;
}
.block_content-right{
    background: #FFF;
}
body#checkout .modal-content{
    background:  #f6f4ee;
}

.group-link-infomation{
    background: #FFF;
}

.font-weight-bold {
    font-weight: normal;
    font-family: Futura Medium;
}

.page-subheading {
    font-weight: normal;
}

/*******************
	HEADER NEW
*******************/
#header.header-style-14 {
    min-height: auto;
}

#header.header-style-14 .blockcart .header-cart .cart-products-count {
    top: -5px;
    margin-left: 10px;
}

#_desktop_logo img {
    max-width: 200px !important;
}

@media only screen and (max-width:1250px) {
    #_desktop_logo img {
        max-width: 150px !important;
    }
}

@media only screen and (max-width:1000px) {
    #_desktop_logo img {
        max-width: 120px !important;
    }
}

/* #header.header-style-14 .nov-megamenu .menu>li:nth-child(1) {
    display: none;
} */

/* @media only screen and (max-width:1250px) {
    #header.header-style-14 .nov-megamenu .menu>li {
        padding: 0 14px;
    }
}

@media only screen and (max-width:1150px) {
    #header.header-style-14 .nov-megamenu .menu>li {
        padding: 0 10px;
    }
}

@media only screen and (max-width:1000px) {
    #header.header-style-14 .nov-megamenu .menu>li {
        padding: 0 5px;
    }
}

@media only screen and (max-width:880px) {
    #header.header-style-14 .nov-megamenu .menu>li {
        padding: 0 2px;
    }
} */

#header.header-style-14 .nov-megamenu .menu>li>a {
    height: auto;
    line-height: 100%;
    padding: 0;
    font-family: Futura Medium;
    font-weight: normal;
    font-size: 15px;
    letter-spacing: 2px;
}

@media only screen and (max-width:1350px) {
    #header.header-style-14 .nov-megamenu .menu>li>a {
        font-size: 14px;
    }

    .nov-megamenu .menu>li.has-sub>.dropdown-menu ul li {
        padding: 2px 49px;
    }

    .nov-megamenu .menu>li:first-child {
        padding-left: 5px;
    }
}

@media only screen and (max-width:1060px) {
    #header.header-style-14 .nov-megamenu .menu>li>a {
        font-size: 13px;
    }
}

@media only screen and (max-width:880px) {
    #header.header-style-14 .nov-megamenu .menu>li>a {
        font-size: 12px;
    }
}

#header.header-style-14 .header-top-right>div:hover {
    background: transparent;
}

#header.header-style-14 .header-top-right>div:hover .icon-header-search {
    background-position: -97px -140px;
}

#header.header-style-14 .title_icon {
    display: none !important;
}

#header.header-style-14 .header-top-right>div {
    padding: 0 20px;
    height: 50px;
    align-items: flex-end;
}

@media only screen and (max-width:1060px) {
    #header.header-style-14 .header-top-right>div {
        padding: 0 15px;
    }
}

@media only screen and (max-width:880px) {
    #header.header-style-14 .header-top-right>div {
        padding: 0 5px;
    }
}

#header.header-style-14 .header-top-right>div {
    border: none !important;
}

@media only screen and (min-width:992px) {
    #header-sticky.sticky-menu-active {
        padding: 15px 0;
    }

    #header-sticky.sticky-menu-active .nov-megamenu .menu>li>a {
        padding: 10px 0 0px 0 !important;
    }
}

#header.header-style-14 .icon-header-search,
#header.header-style-14 .header-top-right>div:hover .icon-header-search,
#header.header-style-14 .novicon_account,
#header.header-style-14 .header-top-right>div:hover .novicon_account,
.blockcart .header-cart .shopping-cart,
.blockcart .header-cart .shopping-cart:hover {
    background-position: center !important;
    background-size: contain !important;
    height: 25px !important;
    width: 25px !important;
    background-repeat: no-repeat !important;
}

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

    #header.header-style-14 .icon-header-search,
    #header.header-style-14 .header-top-right>div:hover .icon-header-search,
    #header.header-style-14 .novicon_account,
    #header.header-style-14 .header-top-right>div:hover .novicon_account,
    .blockcart .header-cart .shopping-cart,
    .blockcart .header-cart .shopping-cart:hover {
        height: 20px !important;
        width: 20px !important;
    }
}

#header.header-style-14 .icon-header-search

/* , #header.header-style-14 .header-top-right > div:hover .icon-header-search */
    {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/footer/icono-cabecera-buscar.png');
}

#header.header-style-14 .novicon_account,
#header.header-style-14 .header-top-right>div:hover .novicon_account {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/footer/icono-cabecera-perfil.png');
}

.blockcart .header-cart .shopping-cart,
.blockcart .header-cart .shopping-cart:hover {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/footer/icono-cabecera-tienda.png') !important;
}

#header-sticky.sticky-menu-active .contentstickynew_cart #_desktop_cart .blockcart .header-cart .cart-products-count {
    top: 20px;
    left: 15px;
}

/*******************
	HEADER
*******************/

#header.header-style-14 .toggle-search {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.header-style-14 #searchbox {
    opacity: 0;
    position: absolute;
    right: -10px;
    top: 50px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: 0.3s ease;
    z-index: 1000;
}

#desktop_search_content.active-search form {
    opacity: 1 !important;
}

.header-style-14 #searchbox .btn_search {
    display: none;
}

.header-style-14 #searchbox .btn_search i {
    color: #333333;
}

.header-style-14 #searchbox #search_query_top {
    width: 170px;
    border: 1px solid #333333;
    font-size: 13px;
}

.header-mobile {
    position: fixed;
    width: 100%;
    z-index: 1000;
    height: auto;
    margin-bottom: 0;
}

.header-mobile>div {
    width: 100%;
    display: block !important;
    min-height: 25px;
}

.header-mobile .mobile_logo {
    margin-right: 0 !important;
    text-align: left;
    padding-left: 10px;
}

.header-mobile .mobile_logo.item-mobile-top img {
    max-width: 75px !important;
}

.header-mobile #_mobile_menutop {
    text-align: left;
    padding-left: 20px;
}

/* 
#_mobile_advancsearch {
    display: none;
} */


#header .novicon_account {
    background-size: contain;
    background-image: url(../img/custom/icono-usuario.png);
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    background-position: center !important;
}

.blockcart .header-cart .shopping-cart {
    background-size: contain;
    background-image: url(../img/custom/icono-carrito.png);
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    background-position: center !important;
}

#header.header-style-11 .header-top-right>div:not(:last-child) {
    margin-right: 20px;
}

#header.header-style-11 .blockcart .header-cart .cart-products-count {
    top: 20px;
    left: 25px;
}

.banner-top {
    background: #FFF;
    color: #333333;
    text-align: center;
    text-transform: uppercase;
    padding: 6px;
    font-family: Futura Medium;
    font-weight: normal;
    letter-spacing: 1px;
    font-size: 14px;
}

@media only screen and (max-width:767px) {
    .banner-top {
        padding-top: 52px;
    }

    .ac_nov_results {
        left: 0 !important;
        width: 100% !important;
    }
}

@media only screen and (max-width:480px) {
    .banner-top {
        font-size: 12px;
    }
}

@media only screen and (max-width:385px) {
    .banner-top {
        font-size: 12px;
    }
}

#header.header-style-11 {
    min-height: auto;
    border-bottom: 1px solid #eee;
}

#header .container {
    width: 100%;
    padding: 0 30px;
}

#header .header-top {
    border-bottom: none;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}

/* .js-btn-search.text-center {
    display: none !important;
}
.header-top #desktop_search_content {
    display: none;
} */
.header-top #_desktop_logo img {
    max-width: 250px;
}

.header-top .header-top-right .toggle-popup-login .title_icon {
    display: none !important;
}

.header-top .link_wishlist {
    display: none;
}

/* .header-top .header-top-right .link_wishlist span {
    display: none !important;
} */
.header-top .header-top-right .contentsticky_cart .title-cart.title_icon {
    display: none;
}


.header-bottom .social.list-social {
    display: none;
}

.header-bottom #_desktop_top_menu {
    margin: 0 auto;
}

.header-bottom #_desktop_language_selector {
    display: none;
}

.header-bottom .nov-megamenu .menu>li>a {
    font-weight: normal;
    font-size: 16px;
}

@media only screen and (max-width:820px) {
    .header-bottom .nov-megamenu .menu>li>a {
        font-size: 13px;
    }
}



#header-sticky.sticky-menu-active .nov-megamenu {
    text-align: center;
}

#header-sticky.sticky-menu-active .nov-megamenu .menu>li>a {
    font-weight: normal;
}



/*******************
	HOME
*******************/
.tparrows::before {
    font-size: 60px;
    line-height: 100px !important;
}

.tparrows {
    background: rgba(0, 0, 0, 0.3);
    height: 100px !important;
    border-radius: 0 !important;
}

.home-cta-row .wpb_wrapper {
    width: 100%;
}

.subtitulo {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    max-width: 1070px;
    margin: auto;
    color: #85888c;
}

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

    .home-cta-row .vc_col-sm-4 {
        width: 100%;
    }
}

.home-cta-row .wpb_wrapper .home-cta-box {
    padding: 70px 0;
    background-size: cover;
    background-position: center center;
}

.home-cta-row .wpb_wrapper .home-cta-box.cta-carta {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/home/1-imagen-nuestra-carta.jpg');
}

.home-cta-row .wpb_wrapper .home-cta-box.cta-presents {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/home/2-imagen-regalos.jpg');
}

.home-cta-row .wpb_wrapper .home-cta-box.cta-breakfast {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/home/3-imagen-desayunos.jpg');
}

.home-cta-row .home-cta-box h2 {
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 15px;
    font-family: HiraKakuStd;
}

.home-cta-row .home-cta-box h4 {
    font-weight: normal;
    font-size: 30px;
    text-transform: none;
    margin-bottom: 30px;
}

@media only screen and (max-width:993px) {
    .home-cta-row .home-cta-box h4 {
        font-size: 20px;
    }
}

.home-cta-row .home-cta-box .vc_btn {
    background: transparent;
    border: 4px solid #000;
    color: #333333 !important;
    font-size: 18px;
    padding: 10px 30px;
}

.home-intro-column {
    /* border: 4px solid; */
    padding: 30px;
    text-align: center;
}

@media only screen and (max-width:767px) {
    .home-intro-column {
        margin-left: 10px;
        margin-right: 10px;
    }
}

.home-intro-title-jpn {
    background: #fff;
    position: relative;
    max-width: 300px;
    top: -80px;
    margin: 0 auto;
    color: #333333;
    font-size: 18px;
}

.home-intro-title {
    position: relative;
    top: -75px;
    width: max-content;
    margin: 0 auto;
    background: #fff;
    padding: 0px 20px;
}

.tabs .nav-tabs {
    margin-bottom: 15px;
}

.tabs .nav-tabs .nav-item.tab-details {
    display: none;
}

/*******************
	FOOTER NEW
*******************/
.featured-post-custom.category {
    text-transform: uppercase;
    margin-top: 5px;
    margin-bottom: 5px;
}

.featured-post-custom.title {
    margin-bottom: 5px;
}

@media only screen and (max-width:520px) {
    .featured-post-custom.title {
        min-height: 50px;
    }
}

.featured-post-custom.title * {
    font-size: 16px;
    color: #333333;
    font-family: Futura Medium;
}

@media only screen and (max-width:520px) {
    .featured-post-custom.title * {
        font-size: 15px;
    }
}

.featured-post-custom.text {
    min-height: 70px;
}

@media only screen and (max-width:1200px) {
    .featured-post-custom.text {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width:520px) {
    .featured-post-custom.text {
        min-height: 50px;
    }

    .featured-post-custom.text p {
        font-size: 14px;
    }
}

.nov-categories-tabs.style_3 .ui-tabs .ui-tabs-nav {
    justify-content: left;
    margin-bottom: 5px !important;
    margin-left: -5px !important;
    overflow-y: hidden;
}


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

    .nov-categories-tabs.style_3 .ui-tabs .ui-tabs-nav li:not(:last-child),
    .tabs .nav-tabs li.nav-item:not(:last-child) {
        margin-right: 20px;
    }
}

.nov-categories-tabs.style_3 .ui-tabs .ui-tabs-nav li a,
.tabs .nav-tabs li.nav-item a.nav-link {
    font-size: 17px;
    padding-right: 40px !important;
    padding-left: 5px !important;
    text-transform: uppercase;
    font-family: Futura Medium;
    letter-spacing: 2px;
    word-spacing: 4px;
    font-weight: normal;
}

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

    .nov-categories-tabs.style_3 .ui-tabs .ui-tabs-nav li a,
    .tabs .nav-tabs li.nav-item a.nav-link {
        padding-right: 20px !important;
        font-size: 15px;
    }
}

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

    .nov-categories-tabs.style_3 .ui-tabs .ui-tabs-nav li a,
    .tabs .nav-tabs li.nav-item a.nav-link {
        padding-right: 10px !important;
        font-size: 13px;
    }
}

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

    .nov-categories-tabs.style_3 .ui-tabs .ui-tabs-nav li a,
    .tabs .nav-tabs li.nav-item a.nav-link {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
}


/* .nov-categories-tabs.style_3 .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.nov-categories-tabs.style_3 .ui-tabs .ui-tabs-nav li:hover a,
.tabs .nav-tabs li.nav-item a.nav-link.active,
.tabs .nav-tabs li.nav-item:hover a.nav-link {
    color: white !important;
} */

.nov-categories-tabs.style_3 .ui-tabs .ui-tabs-nav li a,
.tabs .nav-tabs li.nav-item a.nav-link {
    color: #787b80 !important;
}

.nov-categories-tabs.style_3 .ui-tabs .ui-tabs-nav li a::before,
.tabs .nav-tabs li.nav-item a.nav-link::before {
    height: 5px;
    background: #000;
    bottom: 0;
}

@media only screen and (max-width:1000px) {
    .big-text.home-about-banner h1 {
        font-size: 40px;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        -webkit-filter: drop-shadow(2px 2px #333);
        filter: drop-shadow(2px 2px #333);
    }
}

@media only screen and (max-width:550px) {
    .big-text.home-about-banner h1 {
        font-size: 30px;
    }
}

.vc_row.vc_row-o-content-middle>.vc_column_container>.vc_column-inner{
    justify-content: inherit;
}

.footer-cta-blog-row {
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 400px;
}

@media only screen and (max-width:1000px) {
    .footer-cta-blog-row {
        min-height: auto;
    }
}

.align-right.vc_column_container .vc_column-inner {
    width: 100%;
}

.footer-cta-blog-button {
    background: #000;
    border-radius: 0;
    font-size: 25px;
    padding: 18px 40px;
    font-family: Futura Bold;
    text-transform: uppercase;
    margin-top: 15px !important;
    letter-spacing: 1.5px;
}

@media only screen and (max-width:1000px) {
    .footer-cta-blog-button {
        font-size: 25px;
    }
}

@media only screen and (max-width:550px) {
    .footer-cta-blog-button {
        font-size: 18px;
        padding: 10px 30px;
    }
}

@media only screen and (min-width:992px) {
    .footer-stores-row .wpb_column {
        padding: 0 25px !important;
        vertical-align: bottom;
        display: table-cell;
        float: none;
    }
}


.footer-stores-restaurant-image {
    margin-bottom: 15px;
}

.footer-stores-restaurant-title {
    margin-bottom: 15px;
}

.footer-stores-restaurant-title * {
    font-size: 20px;
    font-family: Futura Bold;
}

.footer-stores-restaurant-list ul {
    max-width: 105px;
    margin: 0 auto;
    margin-bottom: 0px;
    text-align: center;
    padding-left: 0;
    text-align: left;
}

.footer-stores-restaurant-subway p {
    width: max-content;
    margin: 5px auto 20px auto !important;
}

.footer-stores-restaurant-subway p::after {
    content: '';
    height: 30px;
    width: 30px;
    background-image: url('/themes/vinova_nuranium/assets/img/custom/footer/icono-metro.png');
    background-size: contain;
    display: block;
    position: absolute;
    margin-top: -25px;
    background-repeat: no-repeat;
    margin-left: -40px;
}

.footer-stores-restaurant-list ul li {
    margin-bottom: 20px;
    margin-left: 35px;
    list-style: none;
}


.footer-stores-restaurant-list ul li::before {
    content: '';
    height: 25px;
    width: 25px;
    background-image: url('/themes/vinova_nuranium/assets/img/custom/footer/icono-metro.png');
    background-size: contain;
    display: block;
    position: absolute;
    margin-top: -5px;
    background-repeat: no-repeat;
    margin-left: -35px;
}

.footer-stores-restaurant-list ul li:nth-child(1)::before {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/footer/icono-ver-menu.png');
}

.footer-stores-restaurant-list ul li:nth-child(2)::before {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/footer/icono-delivery.png');
}

.footer-stores-restaurant-list ul li:nth-child(3)::before {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/footer/icono-telefono.png');
}

.footer-stores-restaurant-list ul li:nth-child(4)::before {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/footer/icono-localizacion.png');
}

@media only screen and (max-width:992px) {
    .footer-stores-restaurant-column>div {
        margin: 0 auto;
    }

    .footer-stores-restaurant-date {
        margin-top: 40px;
    }
}

.footer-stores-restaurant-date p {
    margin-bottom: 5px;
    font-size: 16px;
}

.footer-stores-restaurant-date p.no-margin {
    margin-bottom: 0;
}

.footer-stores-restaurant-date .day {
    margin-right: 70px;
    width: 80px;
}




.footer-stores-restaurant-date .day.hide {
    display: inline-block;
    opacity: 0;
}

.footer-banner-image-row .wpb_column {
    padding: 0;
}

.footer-newsletter-row {
    background-position: bottom right;
    padding-bottom: 60px;
    background-repeat: no-repeat;
}

.cms-id-75 .vc_col-sm-6.wpb_column.vc_column_container {
    padding-right: 0px;
}

@media only screen and (max-width:1100px) {
    .footer-newsletter-row {
        background-size: contain;
    }
}

 .footer-follow-title {
    margin-bottom: 46px;
}

.footer-follow-title h1 {
    font-size: 40px;
}

@media only screen and (max-width:575px) {
    .footer-follow-title h1 {
        font-size: 32px;
    }
}

@media only screen and (max-width:480px) {
    .footer-follow-title h1 {
        font-size: 27px;
    }
}

@media only screen and (max-width:410px) {
    .footer-follow-title h1 {
        font-size: 22px;
    }
}

@media only screen and (max-width:370px) {
    .footer-follow-title h1 {
        font-size: 18px;
    }
}

.footer-follow {
    margin: 40px 0;

}

@media only screen and (max-width:575px) {
    .footer-follow {
        margin-left: 30px;
    }
}

.footer-follow * {
    font-family: Futura Medium;
    font-size: 25px;
}

@media only screen and (max-width:575px) {
    .footer-follow * {
        font-size: 19px;
    }
}

@media only screen and (max-width:480px) {
    .footer-follow * {
        font-size: 16px;
    }
}

@media only screen and (max-width:410px) {
    .footer-follow * {
        font-size: 13px;
    }
}



.footer-follow::before {
    content: '';
    height: 40px;
    width: 40px;
    background-size: contain;
    display: block;
    position: absolute;
    margin-top: -5px;
    background-repeat: no-repeat;
    margin-left: -60px;
}

@media only screen and (max-width:575px) {
    .footer-follow::before {
        margin-top: -10px;
    }
}

/* .footer-follow:nth-child(2)::before {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/footer/icono-instagram-footer.png');
}

.footer-follow:nth-child(3)::before {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/footer/icono-newsletter-footer.png');
} */

.newsletter-black #mc_embed_signup .mc-field-group {
    width: 75%;
    float: left;
}

.newsletter-black#mc_embed_signup .mc-field-group input {
    width: 100%;
    border-left: 2px solid;
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-right: 0;
    padding: 10px;
    font-size: 15px;
    padding: 10px 10px;
}

.newsletter-black#mc_embed_signup #mc-embedded-subscribe {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    background: #000;
    text-transform: uppercase;
    font-weight: normal;
    font-family: Futura Bold;
    font-size: 23px;
    width: 25%;
}

@media only screen and (max-width:480px) {
    .newsletter-black#mc_embed_signup #mc-embedded-subscribe {
        font-size: 18px;
    }
}

@media only screen and (max-width:370px) {
    .newsletter-black#mc_embed_signup #mc-embedded-subscribe {
        font-size: 16px;
    }
}

.footer-copyright {
    padding: 5px 0;
}

@media only screen and (max-width:768px) {
    .footer-copyright p {
        font-size: 13px;
        padding: 0px 0 5px 0;
    }
}

@media only screen and (max-width:440px) {
    .footer-copyright p {
        font-size: 11px;
    }
}

.footer-column-title h3 {
    font-family: Futura Medium;
    text-transform: uppercase;
    margin-bottom: 20px !important;
}


@media only screen and (max-width:768px) {
    .footer-column-title h3 {
        margin-bottom: 15px !important;
        margin-top: 15px;
    }


    .real-footer h3 {
        font-size: 15px !important;
    }

    .real-footer li {
        font-size: 14px !important;
    }


}


.footer-logo img {
    height: auto;
    width: auto;
    max-height: 135px;
    max-width: 100%;
    margin: 0 auto;
  }
.real-footer h3 {
    font-size: 1.75rem;
}

.real-footer li {
    font-size: 14px;
}

.row-equal-height.footer-bottom-newsletter-black-row {
    display: table;
}

@media only screen and (max-width:768px) {
    .row-equal-height.footer-bottom-newsletter-black-row {
        margin: 15px auto;
    }
}

.row-equal-height.footer-bottom-newsletter-black-row .vc_col-sm-6.wpb_column.vc_column_container {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

@media only screen and (max-width:1200px) {
    div#wrapper-site {
        background: #f6f4ee;

    }

    .footer-bottom-newsletter-black-row .vc_column_container:nth-child(1) {
        display: none !important;
    }
}

@media only screen and (max-width:768px) {
    .footer-bottom-newsletter-black-row .vc_column_container:nth-child(1) {
        display: block !important;
    }
}

@media only screen and (max-width:510px) {
    .footer-bottom-newsletter-black-row .vc_column_container:nth-child(1) {
        display: none !important;
    }
}

.footer-bottom-newsletter-black-row {
    border: none;
}

.footer-bottom-newsletter-black-row .vc_column_container:nth-child(1) {
    padding-left: 0;
}

.footer-bottom-newsletter-black-row .vc_column_container:nth-child(2) {
    padding: 10px;
}

.footer-bottom-newsletter-image img {
    max-width: 110px;
    margin-bottom: 5px;
}

.footer-bottom-newsletter-title {
    text-align: center;
    margin-bottom: 10px;
}

.footer-bottom-newsletter-title * {
    font-family: Futura Medium;
    text-transform: uppercase;
}

.footer-bottom-newsletter-text {
    text-align: center;
    letter-spacing: 1px;
    word-spacing: 2px;
}

.footer-bottom-newsletter-discount table {
    margin: 10px 0 !important;
    font-family: Futura Bold;
    width: 100%;
    text-align: center;
}


.footer-bottom-newsletter-discount table tr td:nth-child(1) {
    font-size: 60px;
}

.footer-bottom-newsletter-discount table tr td:nth-child(2) {
    font-size: 23px;
    line-height: 100%;
    text-align: left;
    padding-left: 10px !important;
}

.footer-bottom-newsletter-conditions p {
    font-size: 13px;
}

.footer-bottom-newsletter-black#mc_embed_signup .mc-field-group {
    width: 100%;
    float: none;
}

.footer-bottom-newsletter-black#mc_embed_signup .mc-field-group input {
    border: 1px solid;
}

.footer-bottom-newsletter-black#mc_embed_signup #mc-embedded-subscribe {
    border: 1px solid #000;
    width: 100%;
    margin-top: 5px;
    background: #000;
    font-family: Futura Bold;
    text-transform: uppercase;
    font-size: 25px;
}

/*******************
	FOOTER
*******************/

.panda-policy-row .vc_column_container {
    border-color: #000;
}

.panda-policy-row .vc_column_container {
    border-top: 4px solid;
    border-bottom: 4px solid;
    border-left: 4px solid;
    padding-left: 5px;
    padding-right: 5px;
}

@media only screen and (max-width:1200px) {
    .panda-policy-row .vc_column_container {
        min-height: 200px
    }
}

@media only screen and (max-width:767px) {
    .panda-policy-row .vc_column_container {
        border-right: 4px solid;
        border-bottom: none;
        margin-bottom: 0 !important;
        margin-left: 10px;
        margin-right: 10px;
    }
}

.panda-policy-row .vc_column_container:last-child {
    border-right: 4px solid;
}

@media only screen and (max-width:767px) {
    .panda-policy-row .vc_column_container:last-child {
        border-bottom: 4px solid;
    }
}

.panda-policy-row .panda-policy {
    padding: 20px 0;
}

.panda-policy .policy-icon {
    max-width: 60px !important;
}

.panda-policy .content-policy {
    min-height: 40px;
    font-size: 13px;
}

.newsletter-section {
    padding-top: 100px;
    padding-bottom: 60px;
    border-top: 4px solid;
    border-bottom: 4px solid;
    border-color: #000;
    margin-bottom: 80px;
}

@media only screen and (max-width:767px) {
    .newsletter-section {
        padding-top: 10px;
    }
}

.panda-policy-row {
    position: relative;
    bottom: -120px;
    z-index: 1;
    background: #fff;
}

@media only screen and (max-width:767px) {
    .panda-policy-row {
        bottom: auto;
    }
}

.newsletter-section .newsletter-row-title {
    bottom: -35px;
    position: relative;
}

.newsletter-section .newsletter-row-title .newsletter-title {
    margin-top: 0;
}

.newsletter-section .newsletter-row-title .newsletter-title h2 {
    float: left;
    margin-right: 10px;
    display: block;
    height: 10px;
    font-size: 35px;
}

.newsletter-section .newsletter-row-title .title-newsletter-jpn {
    font-size: 23px;
    color: #000000;
    margin-left: 10px;
}

.newsletter-section .newsletter-row-title .newsletter-text {
    margin-top: 20px;
}

.newsletter-section .newsletter-row-form {
    bottom: -85px;
    position: relative;
}

@media only screen and (max-width:767px) {
    .newsletter-image {
        text-align: left !important;
        max-width: 200px;
    }
}

.newsletter-image img {
    max-width: 50% !important;
}

#mc_embed_signup .mc-field-group {
    width: 70%;
    float: left;
}

#mc_embed_signup .mc-field-group input {
    width: 100%;
    border-left: 4px solid;
    border-top: 4px solid;
    border-bottom: 4px solid;
    border-right: 0;
    padding: 10px;
}

#mc_embed_signup #mc-embedded-subscribe {
    padding: 10px;
    border-top: 4px solid;
    border-bottom: 4px solid;
    border-right: 4px solid;
    border-left: 0;
    width: 30%;
    background: #000000;
    color: #fff;
    border-color: #000;
    cursor: pointer;
    font-family: Futura Medium;
}

.newsletter-section .wpb_row,
.newsletter-section .wpb_content_element {
    margin-bottom: 0 !important;
}


/*******************
	BLOCK CART
*******************/
.blockcart .cart_block ul .product-name {
    font-size: 15px;
    line-height: 105%;
}

.blockcart .cart_block ul .product-price {
    font-size: 15px;
    font-weight: normal;
    /* font-family: Jost Regular; */
}

.blockcart .cart_block .cart-subtotals .label,
.blockcart .cart_block .cart-total .label {
    font-weight: normal;
    /* font-family: Jost Bold; */
}

.blockcart .cart_block .cart-total .value {
    font-weight: normal;
    /* font-family: Jost Bold; */
}

.blockcart .btn-checkout,
.blockcart .btn-cart {
    font-weight: normal;
    font-size: 14px !important;
}

.blockcart .cart_block .no-items {
    text-transform: none;
}

/*******************
	LOGIN
*******************/
.register-form .page_title_account,
.login-form .page_title_account {
    display: block;
    padding-bottom: 10px;
}

.login-form p.text-center.mb-15 {
    display: none;
}

.block-form-login .no-account a {
    font-weight: normal;
    font-family: Futura Bold;
    font-size: 13px;
}

.block-form-login .page_title_account {
    font-weight: normal;
    /* font-family: Jost Medium; */
}

.forgot-password.mt-25.mb-25 {
    font-size: 14px;
}

.block-form-login input.form-control,
.block-form-login input.form-control::placeholder {
    font-size: 14px;
}

.block-form-login button {
    font-weight: normal !important;
}

.block-form-login button.form-control-submit {
    margin-top: 15px;
}

.block-form-login .novform-newsletter {
    display: none;
}

/*******************
	ACCOUNT
*******************/
.page-customer-account main>aside#notifications {
    display: none !important;
}

.page_title_account {
    display: none;
}

.title_account_second.d-flex {
    font-size: 18px;
}

#identity #onepagecheckoutps_step_one {
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 10px;
}

#identity div#onepagecheckoutps .onepagecheckoutps_p_step {
    border: none !important;
    text-transform: none !important;
    font-size: 18px;
    padding-left: 5px;
    border-bottom: 1px solid #e9e9e9 !important;
}

#identity #onepagecheckoutps_step_one_container {
    width: 100%;
}

#identity #onepagecheckoutps_step_one .group-link-infomation a span,
#onepagecheckoutps_step_one_container .group-link-infomation a span {
    font-size: 12px;
    font-weight: normal;
}

#identity .page-footer .account-link {
    display: none;
}

#order-slip>#main-site>aside#notifications {
    display: none;
}

.group-link-infomation a.btn-logout {
    text-transform: capitalize;
}

.block_content-right {
    overflow-x: auto;
}

.group-link-infomation #psgdpr-link {
    display: none;
}

.group-link-infomation li {
    display: none;
}

.account-list-content .list:nth-child(3),
.account-list-content .list:nth-child(4) {
    display: none
}

.account-list-content .list:nth-child(2) {
    border-bottom: none;
}

.account-list-content>div span {
    font-weight: normal;
}

.account-list-content li {
    display: none;
}

#order-details li:nth-child(3) em {
    display: none;
}

#mobile-pageaccount .links-currency,
#mobile-pageaccount .links-language {
    display: none;
}

#stickymenu_bottom_mobile {
    display: none !important;
}

#order-detail .addresses {
    flex-wrap: wrap;
}

#order-detail .table.table-striped.table-bordered.hidden-sm-down {
    display: none !important;
}

/*******************
	CONTENT PAGE
*******************/
.content-page p {
    margin-bottom: 15px;
}

.content-page li {
    margin-bottom: 10px;
}

.content-page-icon,
.content-page-title {
    margin-bottom: 0;
}

.content-page-title h3 {
    text-transform: uppercase;
}

.content-page-title h3::after {
    content: '';
    display: block;
    width: 250px;
    border-bottom: 3px solid #000000;
    padding-bottom: 10px;
}

.content-page table {
    margin: 30px 0;
}

.content-page table td {
    border: 1px solid #cecece;
    padding: 8px;
    font-size: 14px;
}

/*******************
	SINGLE PRODUCT
*******************/
#product #main {
    margin-bottom: 0;
}

#product .main-content {
    margin-bottom: 50px;
}

#product .product_info {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 40px;
}

#product .product-cover {
    margin-bottom: auto;
}

#product .product_info .detail-product-name {
    text-transform: none;
    font-family: Futura Medium;
    font-size: 20px;
    margin-bottom: 5px;
    color: #424242;
}

.product-description-title h2 {
    font-size: 20px;
    margin-bottom: 10px;
    font-family: Futura Medium;
    margin-top: 30px;
}

.product-description-text {
    font-size: 18px;
    line-height: 120%;
    font-family: Futura Light;
    text-transform: uppercase;
    margin-bottom: 5px;
}

#product .product-actions {
    margin-top: 60px;
}

#product .product_info .product-prices {
    margin-bottom: 0;
}

#product .product_info .product-prices .current-price {
    font-weight: normal;
    font-size: 20px !important;
    font-family: Futura Bold;
}

#product .product_info .product-prices .product-unit-price.sub {
    font-size: 13px;
    display: none;
}

#product .product_info .sku {
    display: none;
}

#product .product-description-short {
    margin-top: 20px;
}

#product .product_info .instock {
    display: none;
}

/* #product .productbuttons.in_border {
    display: none;
} */
#product .productbuttons.in_border {
    border: none;
    padding: 0;
    margin: 0;
}

#product .dropdown.social-sharing {
    display: none;
}

#product .btn.btn-link {
    display: none;
}

#product .pro-cate {
    display: none;
}

#product .rating {
    display: none !important;
}

#product a.addToWishlist {
    display: none;
}

#product .product_info .product-quantity {
    width: auto;
    float: right;
    margin-top: -10px;
}

@media only screen and (max-width:992px) {
    #product .product_info .product-quantity {
        max-width: 80px;
    }
}

#product .product-quantity .qty {
    margin-right: 0;
}

.product-quantity #quantity_wanted {
    height: 40px;
    font-size: 20px;
}

.product-quantity .btn-touchspin i::before {
    font-size: 18px;
    color: #000;
}

.blockcart .cart_block .cart-buttons a.btn-cart {
    background: #fff;
    border: 1px solid #424242;

}

.btn.btn-primary {
    background: #85888c;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
    background: #424242;
}

.blockcart .cart_block .cart-buttons a.btn-checkout {
    background: #424242;
}

.blockcart .cart_block .cart-buttons a:hover {
    background: #85888c;
}

.product-quantity .btn-touchspin {
    border: none !important;
}

.material-icons.touchspin-down::before,
.material-icons.touchspin-up::before {
    font-size: 25px !important;
    line-height: 100% !important;
    vertical-align: middle !important;
    font-family: Futura Medium;
}

#product .product-add-to-cart .add {
    display: block;
    width: 100%;
    margin-top: 40px;
}

#product .product-add-to-cart .add .add-to-cart {
    background: #424242;
    border: 1px solid #000;
    border-radius: 0;
    width: 100%;
}

#product .product-add-to-cart .add .add-to-cart span {
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 16px;
    font-family: Futura Light;
}

#product .product-add-to-cart .add .add-to-cart i {
    display: none;
}

#product .block-reassurance-item img {
    max-width: 80px;
}

#product .block-reassurance-item .text {
    font-weight: normal !important;
    font-size: 15px !important;
    font-family: Futura Medium;
}

#product #product-availability {
    display: none;
}

#product .product-add-to-cart {
    margin-top: 0px;
}

#product .product-variants {
    padding-bottom: 20px;
}

#product .product-variants>.product-variants-item select {
    min-width: 200px;
    background-color: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    font-size: 1.4rem;
    height: 40px;
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 20%);

}

.product-actions .control-label {
    font-weight: normal;
}

#product .product-cover .js-qv-product-cover {
    border-radius: 0;
}

/* .groups-selector .dropdown-menu{
    min-width: 40px !important;
} */
/* .tabs .nav-tabs .nav-link { */
/* text-transform: none; */
/* font-weight: normal; */
/* font-size: 18px; */
/* }@media only screen and (max-width:767px){ */
/* .tabs .nav-tabs .nav-link { */
/* padding-bottom: 5px; */
/* margin-bottom: 10px; */
/* } */
/* } */

/* .tabs .tab-pane .product-description {
    font-size: 16px;
} */

#estimateddelivery {
    max-width: 550px;
}

#estimateddelivery .ed_item {
    border: none;
    padding-left: 0;
    margin-top: 10px;
}

.estimateddelivery h4::before,
.ed_orderbefore::before {
    display: none;
}

#estimateddelivery .ed_item>h4 {
    font-weight: normal !important;
    margin-bottom: 15px;
    color: #424242;
}

/*
#estimateddelivery .day-date {
    display: none;
}
#estimateddelivery .ed_carrier_name span.with {
    display: none;
} */
#estimateddelivery .ed_carrier_name strong {
    top: 0;
    display: inline-block;
    position: relative;
    margin-left: 5px;
    font-size: 14px;
    font-weight: normal;
}

#estimateddelivery .ed_carrier_name .with {
    margin-left: 5px;
    text-transform: lowercase !important;
}

.ed_item span::first-letter {
    text-transform: none;
}

.ed_item span.day-date {
    width: max-content !important;
    max-width: max-content !important;
}

.ed_item span.day-date::first-letter {
    text-transform: uppercase;
}

#estimateddelivery .ed_item>p::before {

    content: '';
    height: 30px;
    width: 30px;
    position: relative;
    background-position: 0 0px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    top: 12px;
    margin-right: 12px;

}

.ed_1::before {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/product/icono-recogida-en-tienda.png');
}

.ed_2::before {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/product/icono-envio-seur.png');
}

.ed_4::before,
.ed_47::before {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/product/icono-envio-hoy.png');
}

.ed_61::before {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/product/icono-envio-avion.png');
}

.ed_65::before {
    background-image: url('/themes/vinova_nuranium/assets/img/custom/product/icono-envio-seur.png');
}

#estimateddelivery p {
    /* border-left: 1px solid;
    border-right: 1px solid;
    border-top: 1px solid; */
    padding: 5px 20px 10px 0px;
}

#estimateddelivery p:last-child {
    /* border-bottom: 1px solid; */
}

#estimateddelivery a.button {
    display: none;
    border: 4px solid #000;
    max-width: 180px;
    margin-left: 60px;
    padding: 4px 11px;
    text-transform: uppercase;
    text-align: center;
    color: #000;
}

/*********** MAIL ALERT ********/
.js-mailalert {
    text-align: left !important;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 40px 0;
}

.js-mailalert input.form-control {
    border-radius: 0;
}

.js-mailalert button.btn-primary {
    text-transform: none;
    font-size: 14px;
    background: #000;
    border-radius: 0;
}

.js-mailalert>span {
    padding: 0 !important;
    margin-top: 5px;
}

.js-mailalert>span .alert.alert-info {
    border-radius: 0;
    font-weight: normal;
}


.table-nutritional-values {
    min-width: 350px;
    font-size: 14px;
    margin-top: 60px;
}

.table-nutritional-values thead {}

.table-nutritional-values th {
    font-size: 17px;
}

.table-nutritional-values th,
.table-nutritional-values td {
    padding: 10px 45px 10px 0px;
}

.table-nutritional-values tr {
    border-bottom: 1px solid #ccc;
}

.table-nutritional-values td.data-title {
    min-width: 400px;
}

.table-nutritional-values td.data-subtitle {
    font-size: 13px;
}

.table-nutritional-values td.data-subtitle:nth-child(1) {
    padding-left: 20px;
}

.an_bootstraptabs h3 {
    margin-top: 40px;
    font-size: 17px;
}

.an_bootstraptabs h4 {
    margin-top: 30px;
    font-size: 15px;
}

.an_bootstraptabs h3::after {
    content: '';
    width: 140px;
    border-bottom: 3px solid #000000;
    display: block;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.an_bootstraptabs h4 {
    margin-top: 30px;
    text-decoration-line: underline;
    text-decoration-color: #000000;
}

.an_bootstraptabs p {
    margin-bottom: 10px;
}


/*******************
	CATEGORIES
*******************/
#category .container {
    padding-top: 0;
}

body#checkout #wrapper>.container,
section#wrapper {
    background: #f6f4ee;
}

body#checkout section.checkout-step .content {
    background: #fff;
}

body#checkout section.checkout-step .step-title {
    background: #FFF;
}

.row-full {
    /* width: 100vw;
    position: absolute;
	margin-left: -50vw;
    left: 50%; */
    height: auto;
    margin-top: 0;
    top: 0;
    background-size: cover;
    background-position: center;
    /* 	margin-left: calc(-100vw / 2 + 1200px / 2);
	margin-right: calc(-100vw / 2 + 1200px / 2); */
    width: 100vw;
    margin-left: calc(-50vw + 50% - 0px);
    position: relative;
}

.block-category.row-full {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0;
}

.category-cover-box {
    padding-top: 80px;
    padding-left: 95px;
    height: max-content;
}

@media only screen and (max-width:1050px) {
    .category-cover-box {
        padding-top: 60px;
    }

}

@media only screen and (max-width:880px) {
    .category-cover-box {
        padding-top: 30px;
        padding-left: 40px;
    }
}

@media only screen and (max-width:768px) {
    .category-cover-box {
        padding-left: 20px;
    }
}

.category-cover-box-line {
    border: 4px solid;
    z-index: 2;
    position: relative;
    background: #fff;
    text-align: center;
    padding: 40px;
    width: 60%;
    margin: -100px auto 80px auto;
}

.category-cover {
    padding: 0;
}

.category-cover img {
    width: 100%;
}

.block-category #category-description {
    background: transparent;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
}

.block-category h1 {
    text-transform: none;
    font-size: 55px;
    margin-bottom: 15px;
    font-family: Futura Bold;
}

@media only screen and (max-width:1050px) {
    .block-category h1 {
        font-size: 45px;
    }
}

@media only screen and (max-width:880px) {
    .block-category h1 {
        font-size: 40px;
    }
}

.block-category #category-description p {
    color: #333333;
    margin-bottom: 10px;
    font-size: 16px;
}

@media only screen and (max-width:1050px) {
    .block-category #category-description p {
        font-size: 14px;
    }
}



.block-category #category-description p span {
    font-size: 16px !important;
}

.row.products-selection.row-full {
    padding: 0 80px;
}

#products #filter_onecolumn {
    display: none;
}

.row.products-selection.row-full {
    padding: 20px 80px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0;
}

@media only screen and (max-width:880px) {
    .row.products-selection.row-full {
        padding-left: 20px;
        padding-right: 0px;
    }
}

.products-selection .grid-type,
.products-selection .list-type {
    display: none;
}

#products #nav-top::before {
    display: none;
}

.products-selection .total-products {
    padding: 0;
    background: #f6f4ee;
}

.products-selection .total-products p {
    font-size: 20px;
    font-family: Futura Bold;
    text-transform: none;
    color: #333333;
}

.products-selection .total-products p span {
    text-transform: none;
    color: #333333;
    font-size: 14px;
    font-family: Futura Light;
}

.products-selection .total-products p span::before {
    content: '(';
}

.products-selection .total-products p span::after {
    content: ')';
}

.filter-icon {
    background-image: url(/themes/vinova_nuranium/assets/img/custom/filter-icon.png);
    height: 30px;
    width: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0 !important;
    margin-right: 10px !important;
}

.products-sort-order {
    background: #f6f4ee !important;
}

.products-sort-order .select-title {
    border: none;
    padding: 0;
    font-size: 14px;
    color: #333333 !important;
    background: #f6f4ee !important;
}

.products-sort-order .select-title span.selected {
    text-transform: none;
    color: #787b80;
    margin-right: 20px;
}

.product_list.grid .product-miniature {
    background: transparent !important;
}



.wpb_wrapper .product_list.grid .product-miniature.item-ten .add-to-cart:hover {
    background: #FFF;
}

.product_list.grid .product-miniature.item-ten:hover {
    box-shadow: none;
}

.product_list.grid .product-miniature .product-title {
    margin-bottom: 10px;
}

.product_list.grid .product-miniature .product-title a {
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
    font-weight: normal;
    min-height: auto;
    font-size: 16px;
    color: #333333;
    font-family: Futura Medium;
    text-transform: none;
}

@media only screen and (max-width:400px) {
    .product_list.grid .product-miniature .product-title a {
        font-size: 15px;
    }
}

.product_list.grid .product-miniature .product-desc {
    display: block;
    font-size: 14px !important;
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
    min-height: auto;
    font-family: Futura Light;
    text-transform: uppercase;
}

/* @media only screen and (max-width:400px){
	.product_list.grid .product-miniature .product-desc {
		min-height: 60px;
	}
} */

.product_list .item {
    padding: 0;
    margin-bottom: 40px;
}

.product_list.grid .product-miniature.item-ten .product-groups {
    display: table;
    margin-bottom: 0px;
    width: 100%;
}

.product_list.grid .product-miniature .product-group-price {
    display: table-cell;
    width: 50%;
    text-align: left;
    vertical-align: middle;
}

.product_list.grid .product-miniature .product-group-price span.price {
    font-size: 18px;
    font-family: Futura Bold;
}

.product_list .product-price-and-shipping .regular-price {
    color: #ccc;
    font-family: Futura Bold;
    font-weight: normal;
}

.product_list.grid .product-miniature.item-ten .product-buttons {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}

.product_list.grid .product-miniature .add-to-cart {
    text-align: right;
    padding-right: 15px;
    background: none;
    max-width: 100%;
}

.product_list .product-buttons .add-to-cart .novicon-cart,
.product_list .button-top .add-to-cart .novicon-cart {
    width: 25px;
    height: 25px;
    background-position: 0px 0px;
    background-image: url(../img/custom/icono-carrito.png);
    background-size: contain;
    margin-top: 3px;
}

.product_list .product-buttons .add-to-cart .loading i,
.product_list .button-top .add-to-cart .loading i {
    color: #000000;
    font-size: 23px;
}

.product_list .product-buttons .add-to-cart:disabled i,
.product_list .button-top .add-to-cart:disabled i {
    display: none;
}

.product_list.grid .product-miniature.item-ten .add-to-cart:hover .novicon-cart {
    width: 25px;
    height: 25px;
    background-position: 0px 0px;
    background-image: url(../img/custom/icono-carrito-verde.png);
    background-size: contain;
    margin-top: 3px;
}

.boton-carrito-mod {
    width: 25px;
    height: 25px;
    background-position: 0px 0px;
    background-image: url(../img/custom/icono-carrito.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 3px;
}

.boton-carrito-mod :hover {
    width: 25px;
    height: 25px;
    background-position: 0px 0px;
    background-image: url(../img/custom/icono-carrito-verde.png);
    background-size: contain;
    margin-top: 3px;
}

.product_list .product-buttons .add-to-cart.cart-loading .loading,
.product_list .button-top .add-to-cart.cart-loading .loading {
    right: 0;
    width: 100%;
    padding-right: 15px;
}

.product_list.grid .product-miniature.item-ten .product-buttons a span:last-child {
    display: none;
}

.product_list.grid .product-miniature.item-ten .unit-price-block {
    text-align: left;
    display: none;
}

.product_list.grid .product-miniature.item-ten .unit-price-block .product-unit-price.sub {
    font-size: 12px;
}

.product_list .product-buttons .add-to-cart span,
.product_list .button-top .add-to-cart span {
    font-weight: normal;
}

.product_list.grid .product-miniature.item-ten .add-to-cart:hover {
    color: #f00;
}

.product_list .product-flags {
    border-radius: 0;
    padding: 4px 5px;
    font-weight: normal;
    min-width: 55px;
    height: auto;
    line-height: 100%;
}

.product_list .product-flags.on-sale {
    background: #aac759;
}

.product_list .product-flags.discount {
    top: 40px !important;
    background: #fff;
    border: 1px solid #000;
    color: #000;
    display: none;
}


/*******************
	CART
*******************/
#cart .page-title {
    font-weight: normal;
}

#cart .group_title .label {
    font-weight: normal;
    font-family: Futura Medium;
}

#cart .cart-item .product-price .unit-price-cart {
    display: none;
}

#cart .cart-item .product-price {
    font-family: Futura Bold;
    font-weight: normal;
}

#cart .cart-item .label {
    font-family: Futura Medium;
    font-weight: normal;
    color: #000;
    font-size: 14px;
}

.blockcart .cart_block .cart-buttons a.btn-checkout i {
    display: none;
}


/*******************
	CHECKOUT
*******************/
body#checkout #checkout-personal-information-step .nav .nav-link {
    font-weight: normal;
    font-family: Futura Medium;
}

body#checkout section.checkout-step .step-title {
    font-weight: normal;

}


div#js-checkout-summary {
    background: #fff;
}

#cart .btn.continue_shopping,
#blockcart-modal .modal-body .btn {
    background: #fff;
    border: 1px solid #424242;
}


#cart .btn.continue_shopping:hover,
.cart-summary .checkout .btn:hover,
body#checkout section.checkout-step .btn-primary.continue:hover,
body#checkout section.checkout-step .add-address a:hover,
.cart-summary .block-promo .promo-code .btn:hover,
#blockcart-modal .modal-body .btn:hover {
    background: #85888c;
}
#blockcart-modal .modal-body a.btn{
    background: #424242;
}


/* body#checkout section.checkout-step .btn-primary.continue, body#checkout section.checkout-step .add-address a{
    background: #424242;
} */

body#checkout section.checkout-step {
    background: #fff;
}

body#checkout section.checkout-step .custom-radio input[type="radio"] {
    height: 10px;
}

.cart-summary .block-promo .promo-code {
    background: transparent;
}

body#checkout section.checkout-step .btn-primary.continue,
body#checkout section.checkout-step .add-address a {
    font-weight: normal;
}

.block-form-login>p {
    display: none;
}

.form-group.novform-optin,
.form-group.novform-newsletter {
    display: none;
}

body#checkout section.checkout-step .address-item .address-alias {
    color: #000;
}

body#checkout section.checkout-step .address-item .address-line {
    font-family: Futura Light;
}

body#checkout section.checkout-step .block-right,
body#checkout section.checkout-step .block-left {
    background: #fff;
}

body#checkout section.checkout-step .address-item .address-line .font-weight-bold {
    font-family: Futura Medium;
    font-weight: normal;
}

body#checkout section.checkout-step .carrier-name,
body#checkout section.checkout-step .carrier-price {
    font-weight: normal;
    font-family: Futura Medium;
}

body#checkout section.checkout-step .delete-address span,
body#checkout section.checkout-step .edit-address span {
    font-weight: normal !important;
    font-family: Futura Medium;
}

#checkout-payment-step .payment-option img {
    max-width: 100px;
    margin-left: 10px;
}

#checkout-payment-step .modal-dialog {
    max-width: 1000px;
}

#blockcart-modal .modal-body {
    background: #f6f4ee;
}

.modal-header {
    background: #f6f4ee;

}


.delivery-option .img-fluid {
    max-width: 40px;
}

.cart-summary .block-promo .promo-code {
    display: block;
}

.cart-summary .summary-label {
    font-weight: normal;
    font-family: Futura Medium;
}

.cart-summary .group-price .cart-summary-line .value {
    font-weight: normal;
    font-family: Futura Medium;
}

.cart-summary .cart-summary-line.cart-total .label {
    font-weight: normal;
    font-family: Futura Medium;
}

.cart-summary-product-list>div:nth-child(1) {
    width: 75%;
    padding-right: 20px !important;
}

.cart-summary-product-list>div:nth-child(2) {
    width: 25%;
    float: right;
}

.cart-summary #cart-summary-product-list .product-name {
    font-weight: normal;
    font-size: 1.3rem;
    font-family: Futura Medium;
}

.cart-summary #cart-summary-product-list .product-price {
    font-weight: normal;
    font-family: Futura Bold;
    font-size: 1.3rem;
    text-align: right;
}

.cart-summary #cart-summary-product-list .product-quantity {
    text-align: right;
    width: 100%;
}

.cart-summary .checkout .alert-warning {
    background: transparent;
    border: none;
    color: #000;
    font-weight: normal;
}

#blockcart-modal .modal-header .modal-title {
    font-weight: normal;
    font-family: Futura Medium;
}

#blockcart-modal .modal-body a.btn i {
    display: none;
}

#blockcart-modal .modal-body .product-name {
    font-weight: normal;
    font-family: Futura Medium;
    font-size: 1.4rem;
}

#blockcart-modal .modal-body .cart-products-count {
    font-weight: normal;
    font-family: Futura Medium;
    font-size: 1.5rem;
}

#blockcart-modal .modal-body .cart-products-count {
    font-weight: normal;
    font-family: Futura Medium;
}

/*******************
	CHECKOUT OPC
*******************/
.checkout-title-row {
    width: 100%;
    padding: 0 30px;
    margin-bottom: 0;
}

@media only screen and (max-width:768px) {
    .checkout-title-row {
        padding-top: 40px;
        padding-right: 0;
    }
}

@media only screen and (max-width:768px) {
    .checkout-title-row .vc_column_container:nth-child(1) {
        padding: 0;
    }
}

.checkout-title-column .wpb_wrapper {
    width: 100%;
}

@media only screen and (max-width:768px) {
    div#onepagecheckoutps #onepagecheckoutps_step_review .cart_item>div {
        margin-bottom: 0.5em;
        align-items: center;
        display: flex;
    }
}

.checkout-title-row h1 {
    float: left;
    margin-right: 10px;
    display: block;
    height: 10px;
    ;
}

@media only screen and (max-width:768px) {
    .checkout-title-row h1 {
        font-size: 35px;
    }
}

@media only screen and (max-width:768px) {
    .checkout-title-row h1 {
        font-size: 35px;
    }
}

@media only screen and (max-width:450px) {
    .checkout-title-row h1 {
        font-size: 30px;
    }
}

.checkout-title-row .title-newsletter-jpn {
    font-size: 23px !important;
    color: #000000;
    margin-left: 10px;
    margin-top: 14px;
}

@media only screen and (max-width:768px) {
    .checkout-title-row .title-newsletter-jpn {
        font-size: 16px !important;
    }
}

@media only screen and (max-width:450px) {
    .checkout-title-row .title-newsletter-jpn {
        font-size: 13px !important;
    }
}

#div_onepagecheckoutps_login .text-md-right {
    text-align: left !important;
}

#onepagecheckoutps_contenedor .row>.col-md-8>.row {
    display: block;
}

#onepagecheckoutps_step_two_container {
    float: left;
}

#onepagecheckoutps_step_three_container {
    float: left;
}

div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .delivery_option_title,
div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .delivery_option_delay {
    font-size: 16px;
    font-weight: normal;
    line-height: 120%;
}

div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .delivery_option_price {
    font-size: 13px;
}

div#onepagecheckoutps .pts-vcenter>div.col-1 {
    width: 45px;
}

div#onepagecheckoutps .pts-vcenter>div.col-3 {
    width: 80px;
}

div#onepagecheckoutps span,
div#onepagecheckoutps em,
div#onepagecheckoutps label {
    font-size: 16px;
    line-height: 120%;
}

div#onepagecheckoutps div#onepagecheckoutps_step_one #opc_show_login {
    border-radius: 0;
    margin-top: -5px;
    font-weight: normal;
    font-size: 14px;
}

#onepagecheckoutps_step_two_container,
#onepagecheckoutps_step_three_container,
#onepagecheckoutps_step_review_container {
    border: none;
    padding-right: 0;
    padding-left: 0;
    margin: 10px 0px;
}

@media only screen and (min-width:768px) {

    #onepagecheckoutps_step_two_container.col-xl-6,
    #onepagecheckoutps_step_three_container.col-xl-6 {
        max-width: 48% !important;
        margin-top: 0;
    }

    #onepagecheckoutps_step_two_container.col-xl-6 {
        margin-right: 2%;
    }

    #onepagecheckoutps_step_three_container.col-xl-6 {
        margin-left: 2%;
    }
}

#onepagecheckoutps_step_one {
    border: none;
}

#customer_container {
    padding: 20px 10px;
}

#form_customer .row,
.fields_container .row {
    margin-bottom: 5px;
}

div#onepagecheckoutps input,
div#onepagecheckoutps textarea,
div#onepagecheckoutps select {
    border-radius: 0 !important;
    font-size: 16px;
}

.row.addresses_customer_container.delivery {
    display: block;
}

#panel_addresses_customer .card {
    border: none;
}

#panel_addresses_customer .card .card-header {
    background: transparent;
    padding: 15px !important;
    border: 1px solid;
}

#panel_addresses_customer .card .card-header a {
    color: #000;
    font-weight: normal !important;
    font-size: 16px !important;
    font-family: Futura Medium;
    text-transform: uppercase !important;
}

div#onepagecheckoutps div.clear {
    padding: 10px;
}

label[for="checkbox_create_invoice_address"] {
    padding: 15px !important;
}

div#onepagecheckoutps .onepagecheckoutps_p_step i.fa-pts {
    display: none;
}

div#onepagecheckoutps .onepagecheckoutps_p_step {
    background: transparent;
    color: #000 !important;
    padding: 15px 15px;
    font-weight: normal;
    border: 1px solid #000 !important;
    text-transform: uppercase !important;
    font-family: Futura Medium;
}

#onepagecheckoutps_step_two_container #shipping_container {
    padding: 15px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_two #shipping_container .delivery_option_logo img {
    width: 50px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option {
    margin: 10px 0 !important;
    padding: 5px 0;
}

#onepagecheckoutps_step_three #payment_method_container {
    padding: 15px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_three .module_payment_container {
    padding: 5px 0;
    margin: 10px 0;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review_container>h5 {
    padding: 15px !important;
    text-transform: none;
}

div#onepagecheckoutps #onepagecheckoutps_step_review {
    padding: 25px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review .cart_item {
    margin-bottom: 15px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #order-detail-content .cart_description .s_title_block {
    font-size: 16px;
    /* font-family: Jost Medium; */
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #order-detail-content .cart_description .product_reference {
    /* font-family: Jost Regular; */
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #order-detail-content .unit-price-cart {
    display: none;
}

#onepagecheckoutps_step_review .bootstrap-touchspin-up {
    margin-top: -3px !important;
}

#onepagecheckoutps_step_review .bootstrap-touchspin-down {
    margin-bottom: -37px !important;
    margin-left: -24px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review .remove-from-cart {
    margin-top: 0px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #btn_continue_shopping {
    font-weight: normal !important;
    color: #000;
    border: 1px solid;
    padding: 7px 14px;
    opacity: 1;
    margin-top: 0;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #buttons_footer_review button {
    padding: 10px 20px !important;
    font-size: 15px !important;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #buttons_footer_review button i {
    font-size: 15px;
    margin-top: -3px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #btn_continue_shopping:hover {
    color: #333333;
    text-decoration: none;
}

div#onepagecheckoutps #opc_modal .modal-dialog {
    transform: translateY(-300px);
}

#onepagecheckoutps .modal .modal-header button i {
    font-size: 16px;
    font-weight: normal !important;
    margin-left: 3px;
    margin-top: -6px;
}

#onepagecheckoutps #form_login #btn_login {
    color: #000000 !important;
    font-weight: normal;
    font-size: 16px;
}

#onepagecheckoutps #remaining_amount_free_shipping {
    display: block;
}

#onepagecheckoutps #remaining_amount_free_shipping-text {
    margin-top: 10px;
    margin-bottom: 20px !important;
}

#onepagecheckoutps .row.progress-free-shipping {
    margin-bottom: 40px;
}

#onepagecheckoutps .row.progress-free-shipping .col-md-8 {
    padding-top: 7px;
}

@media only screen and (max-width:576px) {
    .progress-free-shipping .col-xs-2 {
        padding: 0;
        font-size: 13px;
        text-align: center;
    }
}

@media only screen and (max-width:576px) {
    div#onepagecheckoutps div#onepagecheckoutps_step_review .remove-from-cart {
        float: none;
        vertical-align: middle;
        display: table-cell;
        padding-left: 5px;
    }
}

#onepagecheckoutps .progress {
    display: none;
}

#onepagecheckoutps .progress .progress-bar {
    background: #000 !important;
}

#onepagecheckoutps button#btn_save_customer,
#onepagecheckoutps button#btn_place_order {
    color: #333333 !important;
    font-weight: normal;
    font-size: 14px;
}


/*******************
	ABOUT
*******************/
.about-feature-box {
    margin-bottom: 100px;
}

.about-feature-box.big {
    margin-bottom: 0;
}

@media only screen and (max-width:767px) {
    .about-feature-box.big {
        margin-bottom: 100px;
    }

    .about-feature-box.big:last-child {
        margin-bottom: 0px;
    }
}

.about-feature-box .vc_column-inner {
    border: 4px solid;
    text-align: center;
    padding: 0px 15px 40px 15px;
    min-height: 270px;
    text-transform: uppercase;
}

.about-feature-row {
    padding-top: 135px;
    padding-bottom: 80px;
}

.about-feature-title {
    padding: 0 20px;
}

.about-feature-title h3 {
    font-size: 17px;
}

.about-feature-text {
    margin-bottom: 0;
}

.about-feature-image .wpb_wrapper {
    overflow: visible;
}

.about-feature-image img {
    max-width: 120px !important;
    margin-top: -65px;
}

.img-rotate-left {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
    margin-top: 50px;
    margin-bottom: 50px;
}

.img-rotate-right {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
    margin-top: 50px;
    margin-left: 20px;
    margin-bottom: 50px;
}

.about-desc-row {
    overflow: visible !important;
}

.home-intro-column.about-desc {
    text-align: left;
    padding: 0 40px !important;
}

@media only screen and (max-width:767px) {
    .home-intro-column.about-desc {
        margin-top: 40px;
        margin-left: 10px;
        margin-right: 10px;
    }
}

.home-intro-column.about-desc .title-h {
    margin-top: -65px;
    background: #fff;
    width: max-content;
    max-width: 100%;
    padding: 0 20px;
    margin-left: -20px;
}

.home-intro-column.about-desc .title-h h3 {
    font-size: 20px;
}

.home-intro-column.about-desc .subtitle-green {
    font-size: 18px;
    margin-top: 20px;
}



/*******************
	ABOUT NEW
*******************/
@media only screen and (max-width:768px) {
    .row-padding-top-bottom-med {
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .row-padding-top {
        padding-top: 0px;
    }

    .row-padding-bottom {
        padding-bottom: 0px;
    }
}


.cms-id-4 #wrapper-site {
    border-bottom: 1px solid #797b7f;
}

.footer-cta-blog-button.no-link {
    pointer-events: none;
}

.about-description-title h2 {
    font-family: Futura Light;
    font-size: 41px;
    margin-bottom: 10px;
}

@media only screen and (max-width:995px) {
    .about-description-title h2 {
        font-size: 30px;
    }
}

@media only screen and (max-width:768px) {
    .about-description-title h2 {
        font-size: 20px;
    }
}

@media only screen and (max-width:510px) {
    .about-description-title h2 {
        font-size: 15px;
    }
}

@media only screen and (max-width:415px) {
    .about-description-title h2 {
        font-size: 14px;
    }
}

.about-description-title h1 {
    font-family: Futura Medium;
}

@media only screen and (max-width:995px) {
    .about-description-title h1 {
        font-size: 35px;
    }
}

@media only screen and (max-width:768px) {
    .about-description-title h1 {
        font-size: 25px;
    }
}

@media only screen and (max-width:510px) {
    .about-description-title h1 {
        font-size: 20px;
    }
}

@media only screen and (max-width:415px) {
    .about-description-title h1 {
        font-size: 17px;
    }
}

.about-description-text p,
.about-options-text p,
.about-options-text li {
    margin-bottom: 15px;
    font-size: 18px;
    color: #4b4f50;
}

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

    .about-description-text p,
    .about-options-text p,
    .about-options-text li {
        font-size: 17px;
    }
}

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

    .about-description-text p,
    .about-options-text p,
    .about-options-text li {
        font-size: 16px;
    }
}

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

    .about-description-text p,
    .about-options-text p,
    .about-options-text li {
        font-size: 15px;
    }
}

.about-options-text p strong {
    font-weight: normal;
    font-family: Futura Light;
    font-size: inherit;
    color: #777b7e;
}

.about-description-text h4 {
    font-family: Futura Light;
    margin-top: 50px;
    font-size: 2rem;
    letter-spacing: 1px;
}

@media only screen and (max-width:768px) {
    .about-description-text h4 {
        font-size: 1.8rem;
    }
}

@media only screen and (max-width:510px) {
    .about-description-text h4 {
        font-size: 1.6rem;
    }
}

.about-feature-text table td {
    vertical-align: middle;
    display: table-cell;
}

.about-feature-text table td:nth-child(1) {
    font-size: 110px;
    padding-right: 15px;
    font-family: AdobeCaslon Bold;
    font-weight: bold;
}

.about-description-text h3 {
    font-family: Futura Medium;
    font-size: 2.4rem;
}

@media only screen and (max-width:768px) {
    .about-description-text h3 {
        font-size: 2.2rem;
    }
}

@media only screen and (max-width:510px) {
    .about-description-text h3 {
        font-size: 2rem;
    }
}

.about-feature-text.padding-left-medium {
    padding-left: 35px;
}

@media only screen and (max-width:992px) {
    .about-feature-text.padding-left-medium {
        padding-left: 15px;
    }
}

@media only screen and (max-width:768px) {
    .about-feature-text.padding-left-medium {
        padding-left: 0;
    }
}

.about-feature-text.padding-left-big {
    padding-left: 80px;
}

@media only screen and (max-width:992px) {
    .about-feature-text.padding-left-big {
        padding-left: 40px;
    }
}

@media only screen and (max-width:768px) {
    .about-feature-text.padding-left-big {
        padding-left: 0;
    }
}

.about-feature-text.first {
    border-top: 1px solid #ccc;
}

.about-feature-text {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 50px;
    border-bottom: 1px solid #ccc;
    text-transform: uppercase;
}

@media only screen and (max-width:992px) {
    .about-feature-text {
        padding-right: 30px;
    }
}

@media only screen and (max-width:768px) {
    .about-feature-text {
        padding-right: 0;
    }
}

.about-feature-text p {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 17px;
}

@media only screen and (max-width:992px) {
    .about-feature-text p {
        font-size: 16px;
    }
}

.about-options-title h3 {
    font-family: Futura Light;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 5px !important;
}

.about-options-title h2 {
    font-family: Futura Medium;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 20px !important;
}

.about-options-colum-image {
    padding: 10px 30px 0 30px;
}

/*******************
	FOOTER
*******************/
@media only screen and (max-width:767px) {
    .footer-title {
        margin-bottom: 5px !important;
    }
}

.footer-button {
    margin: 20px 0 !important;
}

.column-footer {
    margin-bottom: 20px;
}

@media only screen and (max-width:767px) {
    .column-footer ul {
        display: flex;
        overflow-x: scroll;
        height: 30px;
    }

    .column-footer ul li {
        width: auto;
        min-width: max-content;
        margin-right: 15px !important;
    }
}

.column-footer .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

.footer-title h3 {
    text-transform: uppercase;
    font-family: Futura Medium;
    margin-top: 7px;
    margin-bottom: 10px !important;
}

.footer-logo-img {
    margin-bottom: 30px !important;
}

.footer-logo-img img {
    max-width: 250px;
}

.footer-info-text {
    margin-bottom: 10px;
}

.footer-categories-tree li {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.footer-categories-tree li a {
    font-size: inherit;
    color: #444;
    line-height: 120% !important;
    font-family: Futura Light;
    font-weight: normal;
}

.footer-social-icons i.fa {
    color: #000;
    font-size: 20px;
    margin-top: 10px;
}

.footer-information-tree .links ul li {
    display: block;
}

.footer-copyright-row {
    margin-bottom: 0;
}

.footer-copyright-row .vc_col-sm-6:last-child {
    justify-content: right;
}

.footer-copyright-text p {
    font-size: 13px;
    font-family: Futura Medium !important;
}

.footer-copyright-payment-img img {
    max-width: 300px !important;
}




/*******************
	BLOG
*******************/

.slider-title-category,
.slider-title,
.slider-text {
    padding-left: 10%;
    padding-right: 10%;
}



.slider-title h1 {
    font-family: Futura Medium;
    font-weight: normal;
    line-height: 120%;
}

.slider-title-category{
    font-size: 35px;
    text-transform: uppercase;
    font-family: Futura Light;
    font-weight: normal;
    line-height: 1.2;
}
.slider-title-category p {
    font-size: 35px;
    text-transform: uppercase;
    font-family: Futura Light;
    font-weight: normal;
}
.blog-slider-row .vc_column_container {
    padding-right: 0;
    border-bottom: 1px solid #ccc;
}

@media only screen and (max-width:768px) {
    .blog-slider-row .vc_column_container {
        padding: 5px !important;
    }
}

.blog-post-title h1, .blog-section-title h2, .blog-content-title-category p, .blog-features-number-title h2, .blog-content-title td {
    font-family: Futura Medium;
    text-transform: uppercase;
}

.blog-post-title h1 {
    font-size: 30px;
    margin-bottom: 15px !important;
}

.blog-section-title h2,
.blog-content-title-category p,
.blog-features-number-title h2,
.blog-content-title td {
    font-size: 28px;
}

.blogwapper .blog-section-title h2,
.blogwapper .blog-content-title-category p,
.blogwapper .blog-features-number-title h2,
.blogwapper .blog-content-title td {
    font-size: 28px;
}

.blogwapper .h2,
.blogwapper h2 {
    font-size: 28px !important;
}

.blog-post-title-category, .blog-section-title-category, .blog-content-title {
    text-transform: uppercase;
    font-size: 25px;
    font-family: Futura Light;
}
.blog-post-title-category p, .blog-section-title-category p, .blog-content-title h3 {
    text-transform: uppercase;
    font-size: 25px;
    font-family: Futura Light;
}


.blog-content-title table {
    min-height: 100px;
}

.blog-content-title table td:nth-child(1) {
    font-size: 100px;
    vertical-align: bottom;
    line-height: 80%;
    padding-right: 10px;
}

.blog-content-title table td {
    vertical-align: bottom;
}

.blog-content-title h3 {
    color: #96969b;
    margin-top: 8px;
}

.blog-post-content p,
.blog-content-text p,
.blog-content-text li,
.blog-content-text strong,
.single-product-title p,
.blog-features-text p {
    font-size: 16px;
    color: #4b4f50;
}

@media only screen and (max-width:767px) {
    .single-product-title {
        margin-top: 40px;
    }

    .blogwapper {
        padding-top: 1em;
    }
}

.blog-post-content p,
.blog-content-text p {

    margin-bottom: 15px;
}

.blog-content-title,
.blog-content-title-category {
    padding-left: 0;
}

.blog-content-title {
    margin-bottom: 15px;
}

.column-single-product .products .col-lg-3 {
    max-width: 100% !important;
    width: 100% !important;
    flex: 100%;
    margin-bottom: 0;
}

@media only screen and (max-width:768px) {
    .column-single-product {
        padding: 10px 60px;
    }
}


.blog-features-number-title table td:nth-child(1) {
    font-size: 120px;
    padding-right: 15px;
    font-family: AdobeCaslon Bold;
    font-weight: bold;
}

.blog-features-text p {
    margin-top: 15px;
}

.blog-features-row.row-pre {
    min-height: inherit;
    border-top: 1px solid #ccc;
    padding-top: 0px;
    border-bottom: none;
    padding-bottom: 0;
}

.blog-features-row {
    border-bottom: 1px solid #ccc;
    padding-top: 0;
    padding-bottom: 0;
}

.blog-features-row.row-third {
    border: none;
    padding-bottom: 40px;
}

.blog-features-row.row-pre .vc_col-sm-6:nth-child(1),
.blog-features-row.row-first .vc_col-sm-6:nth-child(1),
.blog-features-row.row-second .vc_col-sm-6:nth-child(1) {
    border-right: 1px solid #ccc;
}

.blog-features-row .vc_col-sm-6 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.blog-features-row.row-pre .vc_col-sm-6:nth-child(1) {
    padding-bottom: 0;
}


#smartblogcat .sdsarticleHeader .sdstitle_block {
    font-family: inherit;
    line-height: 1.3em;
    margin-bottom: 0;
}

.blogwapper .block-category.row-full {
    border-bottom: 1px solid #ccc;
    margin-bottom: 50px;
}

#wrapper-site>.container {
    padding-top: 0;
}




/*******************
	CONTACT
*******************/

.page-contact .google-map {
    display: none;
}

.title_contact_rich {
    font-weight: normal;
    font-family: Futura Medium;
}

.title_page_contact {
    font-weight: normal;
    font-family: Futura Medium;
    text-transform: none;
}






/*******************
	POPUP
*******************/
.tingle-modal {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.prestacraft-close {
    font-family: Futura Light !important;
    font-weight: normal !important;
}

.tingle-modal-box {
    max-width: 560px !important;
}

.tingle-modal-box__content {
    padding: 0 15px !important;
}

.tingle-modal-box__content .footer-bottom-newsletter-image img {
    max-width: 110px !important;
}

.tingle-modal-box__footer {
    height: auto !important;
}


.nov-coming-soon.style-3 {
    background-image: -webkit-linear-gradient(to right, #808080, #fff);
    background-image: -moz-linear-gradient(to right, #808080, #fff);
    background-image: -ms-linear-gradient(to right, #808080, #fff);
    background-image: -o-linear-gradient(to right, #808080, #fff);
    background-image: linear-gradient(to right, #808080, #fff);
    height: 100vh;
    color: #fff;
}

.nov-coming-soon.style-3 .title_1 {
    height: auto;
    line-height: 120%;
}

.nov-coming-soon.style-3 .title_2 {
    height: auto;
    line-height: 120%;
}

.nov-coming-soon.style-3 .des,
.nov-coming-soon.style-3 .comingsoon {
    margin-bottom: 75px;
    max-width: 70%;
}

.nov-coming-soon.style-3 .nov-btn.type-1,
.nov-coming-soon.style-3 .nov-btn.type-2 {
    display: none;
}

.nov-coming-soon.style-3 .image_animate img {
    max-width: 60% !important;
    height: auto !important;
}


div#wrapper-site {
    background: #f6f4ee;
}

/* FRESHMOD 2024/12/17 adaptado al nuevo estilo  */

/* .footer-inner .product_list.grid .product-miniature {
    background: #f6f4ee;
} */


table.ui-datepicker-calendar {
    background-color: white;
}



.tabs.tabs-content {
    padding-bottom: 20px;
}



/* .novicon-cart,
a.add-to-cart.show_popup {
    display: none !important;
} */

@media screen and (max-width: 425px) {
    .big-text * {
        font-size: 30px;
    }
}

/* FRESHMOD 2024/12/17 adaptado al nuevo estilo fin */