/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@font-face {
    font-family: 'American-Typewriter';
    src: url('../fonts/American-Typewriter.eot');
    src: url('../fonts/American-Typewriter.woff2') format('woff2'),
        url('../fonts/American-Typewriter.woff') format('woff'),
        url('../fonts/American-Typewriter.ttf') format('truetype'),
        url('../fonts/American-Typewriter.svg#American-Typewriter') format('svg'),
        url('../fonts/American-Typewriter.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'American-Typewriter-Bold';
    src: url('../fonts/American-Typewriter-Bold.eot');
    src: url('../fonts/American-Typewriter-Bold.woff2') format('woff2'),
        url('../fonts/American-Typewriter-Bold.woff') format('woff'),
        url('../fonts/American-Typewriter-Bold.ttf') format('truetype'),
        url('../fonts/American-Typewriter-Bold.svg#American-Typewriter-Bold') format('svg'),
        url('../fonts/American-Typewriter-Bold.eot?#iefix') format('embedded-opentype');
    font-weight: bold;
    font-style: bold;
}

@font-face {
    font-family: 'Affogato-Medium';
    src: url('../fonts/Affogato-Medium.eot');
    src: url('../fonts/Affogato-Medium.woff2') format('woff2'),
        url('../fonts/Affogato-Medium.woff') format('woff'),
        url('../fonts/Affogato-Medium.ttf') format('truetype'),
        url('../fonts/Affogato-Medium.svg#Affogato-Medium') format('svg'),
        url('../fonts/Affogato-Medium.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Affogato-Black';
    src: url('../fonts/Affogato-Black.eot');
    src: url('../fonts/Affogato-Black.woff2') format('woff2'),
        url('../fonts/Affogato-Black.woff') format('woff'),
        url('../fonts/Affogato-Black.ttf') format('truetype'),
        url('../fonts/Affogato-Black.svg#Affogato-Black') format('svg'),
        url('../fonts/Affogato-Black.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Affogato-Bold';
    src: url('../fonts/Affogato-Bold.eot');
    src: url('../fonts/Affogato-Bold.woff2') format('woff2'),
        url('../fonts/Affogato-Bold.woff') format('woff'),
        url('../fonts/Affogato-Bold.ttf') format('truetype'),
        url('../fonts/Affogato-Bold.svg#Affogato-Bold') format('svg'),
        url('../fonts/Affogato-Bold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Affogato-Regular';
    src: url('../fonts/Affogato-Regular.eot');
    src: url('../fonts/Affogato-Regular.woff2') format('woff2'),
        url('../fonts/Affogato-Regular.woff') format('woff'),
        url('../fonts/Affogato-Regular.ttf') format('truetype'),
        url('../fonts/Affogato-Regular.svg#Affogato-Regular') format('svg'),
        url('../fonts/Affogato-Regular.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Affogato-Light';
    src: url('../fonts/Affogato-Light.eot');
    src: url('../fonts/Affogato-Light.woff2') format('woff2'),
        url('../fonts/Affogato-Light.woff') format('woff'),
        url('../fonts/Affogato-Light.ttf') format('truetype'),
        url('../fonts/Affogato-Light.svg#Affogato-Light') format('svg'),
        url('../fonts/Affogato-Light.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
body {
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
    font-weight: inherit;
}
div.alert-danger, div.alert-success{
    font-family: "Affogato-Medium" !important;
    font-size: 14px;
    text-align: center;
    padding: 10px 0px;
    margin-bottom: 20px;
}
div.alert-danger ul, div.alert-success ul{
    margin-bottom: 0px;
}
#contact div.alert-danger, #contact div.alert-success{
    background-color: transparent;
    border:none;
    font-family: 'American-Typewriter-Bold' !important;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 22px;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover{
    background-color: #000;
}
.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle,
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover{
    background-color:#000;
}
.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover, .btn-tertiary:focus, .btn-tertiary:hover, .focus.btn-tertiary{
    color:white;
}
.col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12
{
    padding: 0;
}
#wrapper .container .contenedor,
#contact #wrapper .container div.box_3,
#my-account #content,
#my-account .page-footer,
#identity .container,
#address .container,
#addresses #wrapper .container,
#history #wrapper .container,
#order-detail #wrapper .container,
#order-slip .container,
#header .header-top > .container,
body .header_info .container,
#product #tabs,
#product .tab_cont > div.tab_inner,
#product .product-accessories,
#wrapper .breadcrumb,
#cart #wrapper .container,
#index section.featured-products .contenedor div.products,
#checkout #wrapper #content
{
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
}
#index section.featured-products .contenedor,
#index #custom-text div.tit_products .contenedor{
    max-width: 100%;
}
#content-wrapper #content,
#content-wrapper .page-footer,
#addresses #main .page-header,
#addresses nav.breadcrumb,
#order-detail #main .page-header,
#product #tabs,
#order-detail nav.breadcrumb,
#product .tab_cont > div.tab_inner,
#product .product-accessories,
#wrapper .breadcrumb
{
	padding-left: 50px;
	padding-right: 50px;
}
#wrapper .breadcrumb{
    padding:0px 15px;
    padding-top:20px;
    display: none !important;
}
#product #content{
	padding-left: 0px;
}
#product-modal .modal-content .modal-body{
	margin-left: -15%;
}
#identity .footer-container .container,
#address .footer-container .container,
#history .footer-container .container,
#order-slip .footer-container .container,
#prestablogfront,
#wrapper .container .prestablogExtra .contenedor,
#wrapper .container .back_blog .contenedor,
#wrapper .container #blog_article_linked .contenedor,
#authentication .page-header
{
    margin-left: auto;
	margin-right: auto;
	width: 1140px;
	max-width: 100%;
}
#index #content-wrapper #content
{
    padding: 0;
}
#main .page-header
{
	color: #000;
}
#wrapper
{
    min-height: 410px;
    padding-top:0px;
}
.row {
    margin-right: 0;
    margin-left: 0;
}
body#checkout a:hover 
{
    color: #006000;
}
body#checkout section.checkout-step .address-item.selected
{
    border-color: #006000; 
}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, 
.btn-primary:disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled:hover
{
    background-color:  #000; 
}
@media(max-width:1600px)
{
    #wrapper .container .contenedor,
    #contact #wrapper .container div.box_3,
    #my-account #content,
    #my-account .page-footer,
    #identity .container,
    #address .container,
    #addresses .container,
    #history #wrapper .container,
    #order-detail #wrapper .container,
    #order-slip .container,
    #header .header-top > .container,
    body .header_info .container,
    #cart #wrapper .container,
    #index section.featured-products .contenedor div.products,
    #checkout #wrapper #content,
    #wrapper .breadcrumb
    {
        max-width: 1400px;
    }
}
@media(max-width:1200px)
{
    #wrapper .container .contenedor,
    #contact #wrapper .container div.box_3,
    #my-account #content,
    #my-account .page-footer,
    #identity .container,
    #address .container,
    #addresses .container,
    #history #wrapper .container,
    #order-detail #wrapper .container,
    #order-slip .container,
    #header .header-top > .container,
    body .header_info .container,
    #cart #wrapper .container,
    #index section.featured-products .contenedor div.products,
    #checkout #wrapper #content
    {
        max-width: 1140px;
    }
}
 /********* HEADER *********/
a
{
    color: #006000;
}
#header a:hover, a:hover {
    color: #006000;
    text-decoration: none;
}
p
{
    color: #000;
}
body
{
    background-color: #faf8f4;
    font-size: 14px;
    font-family: "American-Typewriter-Bold";
}
.table td, .table th {
    border-top: none;
    font-family: "Affogato";
}
#header {
    position: sticky;
    top:-1px;
    z-index: 999;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #header
    {
        position: relative;
    }
}
body #header .header-top
{
	background-color: #f4e8d8;
	padding-top: 30px;
    padding-bottom: 1.75rem;
}
#wrapper {
    box-shadow:none;
}
#header .header-top .menu
{
	padding-top: 13px;
	float: left;
    padding-left: 0;
}
#header .header-top .search-widget {
    min-width: 150px;
    float: left;
}

#header .header-top .search-widget input::placeholder
{
    text-transform: uppercase;
}
.header-top .search-widget form input[type="text"] {
    border: none;
    border-bottom: 2px solid #006000;
    background-color: #fcf6ed;
    width: 80%;
    float: left;
}
.header-top .search-widget form input[type="text"]:focus {
    outline: none;
    color: #232323;
    background: #fcf6ed;
}
.header-top .search-widget form button[type="submit"] {
    position: relative;
    color: #000;
    float: left;
    width: 20%;
    margin-top: 15px;
}
.header-top .search-widget form button[type="submit"] .search:hover {
    color: #006000;
}
#header .header-top .position-static {
    display: flex;
    width: 80%;
    margin-top: 6px;
}
#header div.header-top #_desktop_top_menu #top-menu li div.popover.sub-menu {
    top: 30% !important;
    left: 230px;
    width: auto;
    margin: 0px;
    box-shadow: none;
    background-color: #006000;
}

#header div.header-top #_desktop_top_menu #top-menu li div.popover.sub-menu a
{
    color: #fff;
}
#header div.header-top #_desktop_top_menu #top-menu li a
{
    padding: 3px 0 6px;
    position: relative;
}
#header div.header-top #_desktop_top_menu #top-menu li a:after{
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0px;
	width: 0%;
	height: 3px;
	background: #006000;
	transition: all 0.25s;
}
#header div.header-top #_desktop_top_menu #top-menu li a:hover:after{
	width: 100%;
}
#header div.header-top #_desktop_top_menu #top-menu li.current a,
#contact div.header-top #_desktop_top_menu #top-menu li#lnk-contacto a,
#module-prestablog-blog div.header-top #_desktop_top_menu #top-menu li#lnk-blog a,
#category.category-id-12 div.header-top #_desktop_top_menu #top-menu li#lnk-tienda > a,
#category.category-id-13 div.header-top #_desktop_top_menu #top-menu li#lnk-tienda > a,
#product.product-id-category-11 div.header-top #_desktop_top_menu #top-menu li#category-13 > a,
#product.product-id-category-12 div.header-top #_desktop_top_menu #top-menu li#category-13 > a
{
    color: #006000;
    border-bottom: 3px solid #006000;
}
#header div.header-top #_desktop_top_menu #top-menu li.current a:hover:after,
#contact div.header-top #_desktop_top_menu #top-menu li#lnk-contacto a:hover:after,
#module-prestablog-blog div.header-top #_desktop_top_menu #top-menu li#lnk-blog a:hover:after,
#category.category-id-12 div.header-top #_desktop_top_menu #top-menu li#lnk-tienda > a:hover:after,
#category.category-id-13 div.header-top #_desktop_top_menu #top-menu li#lnk-tienda > a:hover:after,
#product.product-id-category-11 div.header-top #_desktop_top_menu #top-menu li#category-13 > a:hover:after,
#product.product-id-category-12 div.header-top #_desktop_top_menu #top-menu li#category-13 > a:hover:after
{
	width: 	0%;
}
#header .menu > ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-right: 20px;
}
.carousel .carousel-inner {
    height: 100%;
}
#_desktop_user_info
{
    width: 70px;
}
#_desktop_user_info a
{
    text-align: center;
}
#_desktop_user_info a img
{
    margin: 0 auto;
    width: 17px;
    display: block;
    margin-bottom: 5px;
}
#_desktop_user_info a span
{
    width: 100%;
    display: block;
    font-family: "Affogato-Bold" !important;
    letter-spacing: 1px;
}
#_desktop_cart
{
    margin-left: 10px;
}
/*#_desktop_cart a
{
    background-image: url('/img/carrito_icon.png');
    width: 45px;
    display: block;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
}
#_desktop_cart a span
{
    background-color: #006000;
    padding: 0px 3px;
    color: #fff;

}*/
.blockcart .header
{
    position: relative;
    padding: 0 5px;
}
.blockcart .header img
{
    margin-left: 7px;
}
.blockcart .header span.cart-products-count
{
    position: absolute;
    top: -10px;
    left: 18px;
    padding: 2px 7px 1px 5px;
    background-color: #006000;
    color: #fff;
}
.blockcart .header span.cart-products-total
{
    font-family: "Affogato-Bold" !important;
    font-size: 16px;
    color: #006000;
    padding-top: 10px;
    display: block;
}
#header .logo {
    z-index: 10000;
    position: relative;
    transition: all 0.5s;
    max-width: 80%;
}
#header.isSticky .logo {
	max-width:150px;
}
#blockcart-modal{
	z-index: 99999999999999;
}
.vertical
{
    height: 90px;
    width: 2px;
    background-color: #006000;
    margin: -15px 20px 0;
}
#header .top-menu li a[data-depth="0"]
{
    color: #000;
    font-size: 14px !important;
    font-family: "American-Typewriter-Bold" !important;
    letter-spacing: 2px;
    font-weight: inherit;
}
.carousel .carousel-control .icon-next:hover i, 
.carousel .carousel-control .icon-prev:hover i,
#header .top-menu li a[data-depth="0"]:hover
{
    color: #006000;
}
.header_info
{
	background-color: #f4e8d8;
	display: flex;
	justify-content: space-between;
    width: 100%;
    position: absolute;
    bottom: 0;
    color: #000;
    transition: all 0.5s;
}
#header.isSticky .header_info{
	opacity: 0;
    pointer-events: none;
}
.header_info .container,
.header_info .container > div
{
    display: flex;
    align-items: center;
}
.header_info .container
{
    justify-content: space-between;
    padding: 10px 0;
    color: #666;
}

.header_info .container > div:nth-child(1) 
{
    min-width: 110px;    
}
.header_info .container img
{
    margin-right: 10px;
    width:40px;
}
.header_info .container > div:nth-child(3) img
{
    width:35px;
}
.header_info .container > div:nth-child(4) img
{
    width:40px;
}
.header_info .container div div
{
    font-family: "American-Typewriter-Bold" !important;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 14px;
    color:black;
}
.header_info .container div:nth-child(2) div
{
    font-family: "American-Typewriter-Bold" !important;
    font-size: 12px;
    color: #000;
}
.header_info .container div:nth-child(3) div
{
    min-width: 150px;
}
.header_info .container .verde
{
    font-family: "Affogato-Bold";
    font-size: 18px;
    color: #006000;
    display: block;
    margin-top: 5px;
}
/********* HOME *********/
#index #wrapper {
    background: transparent;
    box-shadow: none;
    padding: 0;
}
#wrapper .container {
    width: auto;
    max-width: none;
    padding: 0;
}
#wrapper .container #carousel,
#banner-newsletter .contenedor
{
    max-width: 4000px;
    margin: 0 auto;
}
.carousel-control .icon-next {
    margin-right: 0;
}
.carousel-control .icon-prev {
    margin-left: 0;
}
.featured-products
{
	background-color: #faf8f4;
    margin-top: 20px;
    margin-bottom: 70px;
}
#content-wrapper .carousel,
#content-wrapper .carousel ul
{
    margin-bottom: 0;
}
#custom-text 
{
    padding: 0;
    margin-bottom: 0;
}
#custom-text h2
{
    font-family: American-Typewriter-Bold;
    font-size: 24px;
    text-transform: uppercase;
}
#custom-text div.banner_mono div.contenedor{
    width: 100%;
    max-width: 100%;
}
#custom-text div.banner_mono a img, #custom-text div.banner_mono a{
    width: 100%;
}
#custom-text div.banner_mono a:last-child img{
    display: none;
}
.featured-products .products-section-title,
#custom-text h3,
.principal h2,
#module-prestablog-blog h1,
#module-prestablog-blog .prestablogtitulo,
#cms #main .page-header h1,
#my-account #wrapper h1,
#category h1,
#category h2.h1
{
    width: 100%;
    padding: 25px 0px;
    overflow: hidden;
    text-align: center;
    font-weight:300;
    color: #006000;
    font-size: 18px;
    text-transform: uppercase;
}

.featured-products .products-section-title::after,
.featured-products .products-section-title::before,
#custom-text .product-variations::after,
#custom-text .product-variations::before,
#custom-text h2::after,
#custom-text h2::before,
.principal h2::after,
.principal h2::before,
#module-prestablog-blog h1::after,
#module-prestablog-blog h1::before,
#module-prestablog-blog .prestablogtitulo::after,
#module-prestablog-blog .prestablogtitulo::before,
#cms #main .page-header h1::after,
#cms #main .page-header h1::before,
#my-account #wrapper h1::after,
#my-account #wrapper h1::before,
#category h1::after,
#category h1::before,
#category h2.h1::after,
#category h2.h1::before,
#product .product-accessories .h5::after,
#product .product-accessories .h5::before,
.title_cate::after,
.title_cate::before
{
    content: "";
    display: inline-block;
    width: 50%;
    margin: 0 2em 0 -55%;
    vertical-align: middle;
    border-bottom: 2px solid;
}
.principal h2::after,
.featured-products .products-section-title::after,
#custom-text .product-variations::after,
#custom-text h2::after,
#cms #main .page-header h1::after,
#product .product-accessories .h5::after,
.title_cate::after
{
   margin: 0 -55% 0 2em;
}
.featured-products .products-section-title span, #custom-text .product-variations span {
    display: inline-block;
    vertical-align: middle;
}
#custom-text .product-variations{
    font-family: "American-Typewriter-Bold" !important;
    font-weight: 700 !important;
}
.featured-products h3.products-section-title  {
    text-transform: initial;
    letter-spacing: 1px;
    margin-bottom: 20px;
    font-family: American-Typewriter-Bold;
    font-size: 18px;
    text-transform: uppercase;
}
.featured-products h1.h1{
    text-transform: initial;
    font-size: 22px;
    line-height: 28px;
    font-family: "Affogato-Medium" !important;
    font-weight: normal;
    width: 800px;
    text-align: center;
    margin: auto;
    margin-bottom: 50px;
}
.featured-products .thumbnail-container, .product-miniature .thumbnail-container 
{
    box-shadow: none;
    background: transparent;
}

#index .featured-products .product-miniature,
#product .product-accessories .product-miniature
{
    width: 33%;
    margin: 0;
}
#index .featured-products .thumbnail-container{
    height: auto;
    margin-bottom: 0px;
}
#index .featured-products .thumbnail-container, 
#index .product-miniature .thumbnail-container,
#product .product-accessories .product-miniature .thumbnail-container
{
    width: 100%;
    display: flex;
    align-items: center;
}
#index .featured-products .thumbnail-container .product-thumbnail, 
#index .product-miniature .thumbnail-container .product-thumbnail,
#product .product-accessories .product-miniature .product-thumbnail
{
    width: 50%;
}
#index .featured-products .thumbnail-container .product-thumbnail img, 
#index .product-miniature .thumbnail-container .product-thumbnail img,
#product .product-accessories .product-miniature .product-thumbnail img
{
    margin: 0 auto;
    max-height: 100%;
}
#index .featured-products .thumbnail-container .product-description, 
#index .product-miniature .thumbnail-container .product-description,
#product .product-accessories .product-miniature .product-description
{
    height: 100%;
    width: 50%;
    background-color: transparent;
    position: relative;
    text-align: left;
    padding: 0px 20px;
}
#index .featured-products .product-title,
#index .product-miniature .product-title,
#product .product-accessories .product-miniature
{
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 5px;
    margin-top: 0px;
}

.featured-products .product-title a, 
.product-miniature .product-title a,
.product-miniature .home_sub
{
    color: #000;
    font-family: "Affogato-Bold";
    letter-spacing: 1px;
    font-size: 18px;
}
#index .product-miniature .home_sub img,
#product .product-accessories .product-miniature .home_sub img
{
    display: none;
}
#index .product-miniature .home_sub p,
#product .product-accessories .home_sub p
{
    color: #006000;
    margin-bottom: 10px;
}
.featured-products div.variants, #category div.js-product-list .product-miniature div.variants{
    font-family: "Affogato-Regular";
    font-size: 15px;
    color: black;
    margin-bottom: 10px;
}
#index .product-miniature .wk_starting_price,
#product .product-accessories .product-miniature .wk_starting_price
{
    font-size: 18px;
    margin: 10px 0;
    display: block;
    font-family: "Affogato-Regular";
}
.featured-products .home_ele
{
    color: #006000;
    letter-spacing: 1px;
    margin-bottom: 5px;
}
.featured-products .home_bnt
{
    margin-top: 20px;
}
.featured-products .home_bnt a,
#product .product-accessories .home_bnt a,
#blog_list_1-7 .prestablog_more a.blog_link,
.btn-primary, .btn-secondary, .btn-tertiary
{
    color: #fff;
    background-color: #000;
    padding: 5px 15px 8px;
    font-size: 16px;
    font-family: "American-Typewriter-Bold" !important;
    text-transform: lowercase;
    position: relative;
    transition: all 0.25s;
}
#category .home_bnt a, #contact #content-wrapper div.box_4 form#dist_form input[type="submit"],
#product .tabs .not_des p.download_file a{
    position: relative;
}
.featured-products .home_bnt a:hover,
#product .product-accessories .home_bnt a:hover,
#blog_list_1-7 .prestablog_more a.blog_link:hover,
.btn-primary:hover, .btn-secondary:hover, .btn-tertiary:hover,
#category .home_bnt a:hover, .product-actions .add-to-cart:hover,
#identity #customer-form footer.form-footer button:hover,
#addresses #content div.addresses-footer a:hover, #address form footer.form-footer button:hover,
#product .tabs .not_des p.download_file a:hover{
    background-color: #006000;
}
/*.featured-products .home_bnt a:before,
#product .product-accessories .home_bnt a:before,
#blog_list_1-7 .prestablog_more a.blog_link:before,
.btn-primary:before, .btn-secondary:before, .btn-tertiary:before,
#category .home_bnt a:before, #product .tabs .not_des p.download_file a:before{
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    padding: 10px 20px 13px;
    color: white;
    background-color: transparent;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    border: 2px solid #006000;
    transition: all 0.25s;
    opacity: 0;
}
.featured-products .home_bnt a:hover:before,
#product .product-accessories .home_bnt a:hover:before,
#blog_list_1-7 .prestablog_more a.blog_link:hover:before,
.btn-primary:hover:before, .btn-secondary:hover:before, .btn-tertiary:hover:before,
#category .home_bnt a:hover:before, #product .tabs .not_des p.download_file a:hover:before{
    width:100%;
    height: 100%;
    top:0px;
    opacity: 1;
    left:0px;
}*/
.btn-primary,
#blockcart-modal .cart-content .cart-content-btn .btn
{
    text-transform: lowercase;
}
#cart .cart-grid-body
{
    border-right: 1px solid #999;
}
#cart .separator
{
    border: none;
}
#cart .product-line-actions .qty
{
    display: none;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total
{
    background-color: transparent;
}
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
    border: 3px solid #006000;
}
#blockcart-modal .cart-content p.cart-products-count
{
    color: #006000;
}
#custom-text .tit_products
{
    background-color: #fcf6ed;
    padding-bottom: 40px;
}
#custom-text > div .contenedor
{
    display: flex;
    flex-wrap: wrap;
}
#custom-text > div .contenedor .variedad
{
    width: 25%;
    padding: 10px 40px;
}
#custom-text > div.vari2 .contenedor .variedad
{
    width: 20%;
}
#custom-text > div.vari2 .contenedor .variedad .var_img
{
    height: 170px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
#custom-text .vari1
{
	background-color: #fcf6ed;
}

#custom-text .vari2
{
    background-color: #fcf6ed;
    padding-top: 70px;
}
#custom-text .variedad .var_tit,
#custom-text .variedad .var_tit a
{
    margin: 30px 0 10px;
    letter-spacing: 1px;
    font-size: 16px;
    font-family: "American-Typewriter-Bold" !important;
    color:black;
}
#custom-text .variedad .var_des
{
    font-family: "Affogato-Medium";
    margin-bottom: 70px;
}

#custom-text .banners_home
{
    background-color: #fcf6ed;
    color: #fff;
    padding: 30px 0;
}

#custom-text .banners_home .contenedor > div
{
    width: 49%;
    min-height: 400px;
    background-position: center;
    background-size: cover;
    padding: 9%;
    text-align: left;
    padding-left:12%;
}

/*#custom-text .banners_home > div img
{
    max-width: 100%;
}*/

#custom-text .banners_home .contenedor > div.banner1
{
    background-image: url('/img/cms/home/banner1.png');
    margin-right: 1%;
}
#custom-text .banners_home .contenedor > div.banner2
{
    background-image: url('/img/cms/home/banner2.png');
    margin-left: 1%;
}
#custom-text .banners_home .contenedor > div .ban_tit
{
    font-family: "American-Typewriter-Bold";
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 30px;
}
#custom-text .banners_home .contenedor > div .ban_des
{
    margin-bottom: 50px;
    font-family: "Affogato-Regular";
    font-size: 20px;
    line-height: 26px;
}
#custom-text .banners_home .contenedor > div .ban_link a
{
    color: #fff;
    background-color: transparent;
    padding: 15px 60px;
    font-size: 20px;
    font-family: "American-Typewriter-Bold" !important;
    text-transform: lowercase;
    position: relative;
    border:2px solid white;
}
#custom-text .banners_home .contenedor > div .ban_link a:before{
    content:'';
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height: 100%;
    background-color: black;
    opacity: 0.5;
}
#custom-text .banners_home .contenedor > div .ban_link a span{
    position: relative;
}
#banner-newsletter .contenedor
{
    background-image: url('/img/cms/home/banner3.png');
    min-height: 200px;
    background-position: center;
    background-size: cover;
    padding: 50px;
    text-align: center;
    display: block;
}
@media(max-width: 1900px){
	#banner-newsletter .contenedor
	{
		background-size: auto;
	}
}
#banner-newsletter  .contenedor > div
{
    width: 100%;
    color: #000;
    max-width: 530px;
    margin: 0 auto;
}
#banner-newsletter .contenedor .ban_tit
{
    font-size: 30px;
    margin-bottom: 30px;
    line-height: 36px;
    font-family: "American-Typewriter-Bold";
}
#banner-newsletter .contenedor .ban_des
{
    font-family: "Affogato-Regular";
    font-size: 24px;
    line-height: 28px;
}
#banner-newsletter .contenedor .ban_link
{
    margin: 30px auto;
}
#banner-newsletter .contenedor .ban_link a
{
    color: #fff;
    background-color: #000;
    padding: 8px 40px 11px;
    font-size: 18px;
    font-family: "American-Typewriter-Bold" !important;
    text-transform: lowercase;
    border:2px solid white;
}
#main .page-footer {
    margin-bottom: 0;
}
/******** footer ********/

body #footer {
    padding-top: 0;
}
body #footer a {
    color: #fff;
}
body #footer .footer-container {
    margin-top: 0;
    box-shadow: none;
    background-color: #333333;
    color: #fff;
    padding: 50px 0;
}

body #footer .footer-container .row
{
    display: flex;
}
body #footer .footer-container .logo_footer
{
    width: auto;
    position: relative;
    display: inline-block;
    padding: 0 20px 40px 0;
    width: 300px;
}

body #footer .footer-container .logo_footer img
{
    max-width: 200px;
}

body #footer .footer-container .row .col-md-6.links
{
    float: none;
    width: calc(100% - 625px);
}
body #footer .footer-container .logos
{
    float: none;
    width: 325px;
    display: flex;
    justify-content: space-between;
}
body #footer .footer-container .row .h3
{
    display: none;
}
body #footer .footer-container .row .col-md-6 a 
{
    color: #fff;
    text-transform: uppercase;
    font-family: "Affogato-Medium";
    letter-spacing: 1px;
    line-height: 20px;
}

body #footer .footer-container .row .wrapper
{
    width: 50%;
    padding-left: 0;
}

body #footer .footer-container .logos img
{
    width: auto;
    height: max-content;
    max-height: 80px;
}

body #footer .footer-container .row .dire
{
    width: 300px;
    font-size: 13px;
    font-family: "Affogato-Medium";
}
body #footer .footer-container .row .links_redes a
{
    margin-right: 10px;
}
body #footer .footer-container .row .links_redes
{
    width: calc((100% - 625px) / 2);
    display: flex;
    align-items: flex-end;
}
body #footer .footer-container .row .copyright
{
    width: calc((100% - 625px) / 2);
    font-size: 12px;
    font-family: "Affogato-Medium";
    display: flex;
    align-items: flex-end;
}
body #footer .footer-container .row .links_pago
{
    width: 325px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
body #footer .footer-container .row .links_pago img
{
    max-height: 60px;
    margin-right: 10px;
}

/************* page CMS especiales **************/
#main .page-content {
    margin-bottom: 0;
}
.page-content.page-cms {
    padding: 0;
}
#cms.cms-id-7
{

}
#cms.cms-id-7 .breadcrumb, 
#cms.cms-id-7 header.page-header,
#cms.cms-id-6 .breadcrumb, 
#cms.cms-id-6 header.page-header
{
    display: none;
}
#cms.cms-id-7 #wrapper,
#cms.cms-id-7 .page-content.page-cms,
#cms.cms-id-6 #wrapper,
#cms.cms-id-6 .page-content.page-cms {
    background: none;
    box-shadow: none;
    padding-top: 0;
}
#cms.cms-id-6 #content > .parte1
{
    background-color: #fcf6ed;
}
#cms.cms-id-7 #content > div .contenedor ,
#cms.cms-id-6 #content > .parte1 .contenedor > div,
#cms.cms-id-6 #content > .parte2 .contenedor > div
{
    display: flex;
}
#cms.cms-id-7 #content > div .contenedor > div,
#cms.cms-id-6 #content > .parte1 .contenedor > div > div,
#cms.cms-id-6 #content > .parte2 .contenedor > div > div
{
    width: 50%;
}
#cms.cms-id-6 #content > div.parte2{
    background-color: white;
}
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text1 div.imagen,
#cms.cms-id-6 #content > div.parte2 div.contenedor > div.text1 div.imagen{
    width:44%;
}
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text2 div.imagen,
#cms.cms-id-6 #content > div.parte2 div.contenedor > div.text2 div.imagen{
    width:56%;
}
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text1 div.texto,
#cms.cms-id-6 #content > div.parte2 div.contenedor > div.text1 div.texto{
    width:56%;
    padding:50px 150px;
}
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text2 div.texto,
#cms.cms-id-6 #content > div.parte2 div.contenedor > div.text2 div.texto{
    width:44%;
    position: relative;
    padding:60px 100px;
    padding-bottom: 0px;
    direction: rtl;
}
#cms.cms-id-6 #content > div.parte2 div.contenedor > div.text2 div.texto{
    top:0px;
    padding-bottom: 100px;
}
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text3{
    position: relative;
}
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text3 > div{
    width:56%;
    padding-left: 150px;
    padding-right: 150px;
}
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text3 > div:first-child{
    width:44%;
    padding-left: 100px;
    padding-right: 100px;
}
#cms.cms-id-7 .text1
{
    background-color: #ffffff;
}
#cms.cms-id-7 .text2
{
    background-color: #fcf6ed;
    text-align: justify;
    text-align-last: right;
    -moz-text-align-last: right;
}
#cms.cms-id-7 .text3
{
    background-color: #fcf6ed;
}

#cms.cms-id-7 #content > div .contenedor > div img,
#cms.cms-id-6 #content > div .contenedor > div img
{
    max-width: 100%;
    width:100%;
}
#cms.cms-id-7 #content > div .texto,
#cms.cms-id-6 #content > div .texto
{
    padding: 40px 80px;
    padding-bottom: 0px;
}
#cms.cms-id-7 #content > div .texto p,
#cms.cms-id-6 #content > div .texto p
{
    color: #000;
    font-family: "Affogato-Regular";
    font-size: 18px;
    line-height: 22px;
}
#cms.cms-id-6 #content > div .texto p{
    margin-bottom: 25px;
    line-height: 25px;
}
#cms.cms-id-7 #content > div .texto p b,
#cms.cms-id-6 #content > div .texto p b{
    font-family: "Affogato-Medium";
}
#cms.cms-id-7 #content > div .texto p strong{
	font-weight: normal;
	font-family: "Affogato-Black";
}
#cms.cms-id-7 #content > div.text2 .texto p,
#cms.cms-id-7 #content > div.text3 .texto p{
	line-height: 22px;
	margin-bottom: 20px;
}
#cms.cms-id-7 #content > div.text2 .texto p a{
    color:black;
    text-decoration: underline;
}
#cms.cms-id-7 #content > div.text2 .texto p a:hover{
    text-decoration: none;
}
#cms.cms-id-7 #content > div p.cita
{
    font-size: 24px;
    color: #006000;
    line-height: 30px;
    margin-top: 60px;
    font-family: "Affogato-Light";
    margin-bottom: 0px;
}
#cms.cms-id-7 #content > div.text3 p.cita{
	font-size: 28px;
	line-height: 36px;
	color: black;
	margin-top: 0px;
	margin-bottom: 60px;
}
#cms.cms-id-7 #content > div .texto p.titulo,
#cms.cms-id-6 #content > div .texto p.titulo
{
    font-size: 26px;    
    line-height: 30px;
    font-family: "American-Typewriter-Bold";
}
#cms.cms-id-6 #content > div .text1 .texto p.titulo{
    width:480px;
    line-height: 38px;
}
#cms.cms-id-6 #content > div .text1 .texto p.titulo.picual_title,
#cms.cms-id-6 #content > div .text2 .texto p.titulo.coupage_title{
	margin-top: 50px;
}
#cms.cms-id-6 .text2  p.titulo,
#cms.cms-id-6 .text3 .texto:nth-child(1) p.titulo
{
    text-align: right;
}
#cms.cms-id-7 #content > div.text1 .contenedor > div:first-child{
    width:45%;
}
#cms.cms-id-7 #content > div.text1 .contenedor > div:last-child{
    width:55%;
    padding:5% 6%;
    padding-right: 10%;
}
#cms.cms-id-7 #content > div.text2 .contenedor > div:first-child{
    width:51%;
    padding:5% 6%;
    padding-left:10%;
}
#cms.cms-id-7 #content > div.text2 .contenedor > div:first-child p:last-child{
    margin-bottom: 0px;
}
#cms.cms-id-7 #content > div.text2 .contenedor > div:last-child{
    width:49%;
}
#cms.cms-id-7 #content > div.text3 .contenedor > div:first-child{
    width:45%;
}
#cms.cms-id-7 #content > div.text3 .contenedor > div:last-child{
    width:55%;
    padding:5% 6%;
    padding-right: 10%;
}
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text1 div:first-child{
    width:45%;
}
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text1 div:last-child{
    width:55%;
    padding:5% 6%;
    padding-right: 10%;
}
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text1 div:last-child p.ecologico_title{
    margin-top:80px;
}
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text2 div:first-child{
    width:51%;
    padding:5% 6%;
    padding-left:10%;    
    padding-top:10%;
    padding-bottom: 3%;
}
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text3 div:first-child{
    width:51%;
    padding:5% 6%;
    padding-left:10%;
    padding-top:3%;
    padding-bottom: 10%;
}
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text2 div:last-child,
#cms.cms-id-6 #content > div.parte1 div.contenedor > div.text3 div:last-child{
    width:49%;
}
#cms.cms-id-6 #content > div.parte2 div.contenedor > div.text1 div:first-child{
    width:45%;
}
#cms.cms-id-6 #content > div.parte2 div.contenedor > div.text1 div:last-child{
    width:55%;
    padding:5% 6%;
    padding-right: 10%;
}
#cms.cms-id-6 #content > div.parte2 div.contenedor > div.text2 div:first-child{
    width:51%;
    padding:5% 6%;
    padding-left: 10%;
}
#cms.cms-id-6 #content > div.parte2 div.contenedor > div.text2 div:last-child{
    width:49%;
}
.principal
{
   margin: 0 auto;
   padding: 0px; 
   background-color: #fff;
}
#cms.cms-id-6 #main .page-content,
#cms.cms-id-6 #main .principal > .contenedor
{
    padding: 0;
}
#cms.cms-id-6 #main .principal > .contenedor h2
{
    font-family: "American-Typewriter-Bold";
}
#cms.cms-id-7 #content .text1 .contenedor .imagen,
#cms.cms-id-7 #content .text3 .contenedor .imagen
{
    text-align: right;
}
#cms.cms-id-7 #content .text1 .contenedor .imagen{
	background-image: url('/img/cms/somos/nos1.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#cms.cms-id-7 #content .text1 .contenedor .texto{
	padding-bottom: 160px;
}
#cms.cms-id-7 #content .text2 .contenedor .imagen{
	background-image: url('/img/cms/somos/nos2.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#cms.cms-id-7 #content .text2 .contenedor .texto{
	padding-bottom: 300px;
}
#cms.cms-id-7 #content .text3 .contenedor .imagen{
	background-image: url('/img/cms/somos/foto_01.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#cms.cms-id-7 #content .text3 .contenedor .texto{
	padding-bottom: 600px;
}
#cms.cms-id-6 #content .parte1 .contenedor .text1 .imagen{
	background-image: url('/img/cms/somos/var1.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#cms.cms-id-6 #content .parte1 .contenedor .text2 .imagen{
	background-image: url('/img/cms/somos/var7.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#cms.cms-id-6 #content .parte1 .contenedor .text3 .imagen{
    background-image: url('/img/cms/somos/var8.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#cms.cms-id-6 #content .parte2 .contenedor .text1 .imagen{
	background-image: url('/img/cms/somos/var5.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#cms.cms-id-6 #content .parte2 .contenedor .text2 .imagen{
	background-image: url('/img/cms/somos/var6.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#cms.cms-id-6 #content .parte2 .contenedor .text2 .texto{
	padding-bottom: 160px;
}
#cms.cms-id-7 #content div.contenedor > div.icons{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding:30px 0vw;
}
#cms.cms-id-7 #content div.contenedor > div.icons div.icon{
	width: 33%;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}
#cms.cms-id-7 #content div.contenedor > div.icons div.icon img{
	width: 240px;
	margin-bottom: 10px;
}
#cms.cms-id-7 #content div.contenedor > div.icons div.icon p{
	font-family: 'American-Typewriter-Bold';
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 3px;
	margin-bottom: 5px;
	text-align: center;
	line-height: 20px;
}
#cms.cms-id-7 #content div.contenedor > div.icons div.icon p span{
	font-size: 26px;
}
#cms.cms-id-7 #content div.contenedor > div.icons div.icon p strong{
	font-size: 30px;
}
#cms.cms-id-7 #content div.contenedor > div.icons div.icon:nth-child(2){
	border-right:2px solid black;
	border-left:2px solid black;
}
/************ page CMS ***********/
#product main{
    background-color: #fcf6ed;
}
#cms #wrapper .container .contenedor
{
	padding-top: 30px;
	font-family: "Affogato";
}
/*********** producto **********/
#product .product-container
{
    background-color: #fcf6ed;
    padding-bottom: 50px;
    margin: 0;
}
#product #tabs li {
    margin-right: 5%;
    float:none;
    display: inline-block;
}
#product .tabs .tab_cont
{
    font-family: "Affogato-Regular";
    font-size: 18px;
    padding: 50px;
}
.tab_cont p {
    font-size: 16px;
}

#product div.logos_prod{
    display:flex;
    justify-content: space-between;
}

#product .tabs {
    box-shadow: none;
    margin-top: 0;
    background-color: transparent;
    padding: 0;
}

#product #tabs {
    background-color: #fcf6ed;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    height: auto;
    padding-bottom: 10px;
}

#product #tabs li a{
    color: #006000;
    border-bottom: 1px solid #006000;
}

#product #tabs li a.inactive {
    color: #000;
    border-bottom: none;
}
#product .tabs > div {
    background-color: #fff;
}

#product .tabs .not_tit {
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 20px;
    position: relative;
    cursor: pointer;
}
#product .tabs .not_des p.download_file{
    margin:40px 0px;
}
#product .tabs .not_des p.download_file a{
    color: #fff;
    background-color: #000;
    padding: 5px 15px 8px;
    font-size: 16px;
    font-family: "American-Typewriter-Bold" !important;
    text-transform: lowercase;
}
#product .tabs .not_tit.not_t_p,
#product .tabs .not_tit.not_tit_val {
    border-top: 1px solid #999;
    padding-top: 20px;
}
#product .tabs .not_des {
    /*border-bottom: 1px solid #999;
    padding-bottom: 20px;
    margin-bottom: 20px;*/
}
#product .tabs .not_val {
    display: flex;
    flex-wrap: wrap;
    display: none;
}
#product .tabs img {
    max-width: 600px;
    height: auto;
    margin-right: 20px;
}
#product .tabs .not_tit::before
{
    content: "^";
    position: absolute;
    font-size: 30px;
    color: #999;
    display: inline-block;
    transform: rotate(180deg); 
    left: 0;
    top: -5px
}
#product .tabs .not_tit.abierto::before
{
    transform: rotate(0deg); 
    top: 6px;
}#product .tabs .not_tit.not_t_p::before,
#product .tabs .not_tit.not_tit_val::before
{
    top: 15px
}
#product .tabs .not_tit.not_t_p.abierto::before,
#product .tabs .not_tit.not_tit_val.abierto::before
{
    top: 26px;
}

#product .tabs .not_val table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 50px;
}
#product .tabs .not_val table, #product .tabs .not_val td {
  border: 1px solid #999;
}
#product .tabs .not_val td {
  padding: 5px 10px;
}
#product .tabs .not_val table tr:nth-child(odd) 
{
    background-color: #f9f9f9;
}
#product .tabs .not_file {
    border-bottom: 1px solid #999;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
#product .tabs .not_file a {
    color: #000;
    font-weight: bold;
}
#product .tabs .not_file a:hover {
    color: #000;
}
#product .tabs .not_file img {
    margin-right: 5px;
}
#product .tabs .not_prod {
    display: flex;
    display: none;
}

#wrapper {
    background: #fcf6ed;
}
#wrapper .breadcrumb li a {
    color: #006000;
    text-transform: uppercase;
    font-family: "Affogato-Regular" !important;
    font-size: 18px;
}
#wrapper .breadcrumb li::after
{
	color: #006000;
}
#product #content-wrapper
{
	margin-top: 80px;
}
#product #content-wrapper h1
{
	font-family: "Affogato-Bold" !important;
	text-transform: capitalize;
	font-size: 30px;
}
#product #content-wrapper img.medals{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 200px;
}
@media(max-width: 1200px){
    #product #content-wrapper img.medals{
        width: 150px;
    }
}
@media(max-width: 992px){
    #product #content-wrapper img.medals{
        width: 200px;
    }
}
@media(max-width: 800px){
    #product #content-wrapper img.medals{
        width: 150px;
    }
}
@media(max-width: 600px){
    #product #content-wrapper img.medals{
        position: relative;
        margin: 10px 0px;
    }
}
#product .product-cover img,
#product .card
{
	box-shadow: none;
	border: none;
	background-color: #fcf6ed;
}
#product .card
{
	margin-bottom: 0;
}
.product-pack .pack-product-container {
    justify-content: initial;
}
.product-pack .pack-product-container .pack-product-name span
{
	z-index: 3;
	padding-right: 3px;
	background-color: #fcf6ed;
    font-family: "Affogato-Bold";
    font-size: 16px;
}
.product-pack .pack-product-container .pack-product-name
{
	font-family: "Affogato";
	color: #000;
	overflow: hidden;
	flex: 1 0 auto;
	width: auto;
	position: relative;
}
.product-pack .pack-product-container .pack-product-name::before {
    content: '';
    position: absolute;
    bottom: 23px;
    width: calc(100% - 5px);
    height: 0;
    line-height: 0;
    border-bottom: 2px dotted #000;
}
.product-pack > p.h4
{
	display: none;
}
#product .product-information p
{
	font-family: "Affogato-Regular" !important;
	font-size: 18px;
    line-height: 24px;
}

.product-pack .pack-product-container .pack-product-price
{
	min-width: 55px;
	justify-content: flex-end;
    font-family: "Affogato-Regular";
}
.product-pack .pack-product-container .pack-product-quantity {
    border-left: none;
}
.pack-product-quantity .material-icons {
    font-size: 16px;
}
#product input.product_pack_qty {
    text-align: center;
    pointer-events: none;
}
.pack-product-price .price-cross
{
	text-decoration: line-through;
	margin-right: 8px;
}
.pack-product-quantity span.text-success,
#product div.product-quantity div.stock span.text-success
{
    font-family: "Affogato-Medium";
    color: #006000 !important;
    margin-left: 7px !important;
}
#product .product-container
{
    max-width: 1200px;
    margin: 0 auto;
}
/*#product div.product-add-to-cart div.product-quantity div.qty{
    display: none;
    pointer-events: none;
}*/
#product .product-prices
{
    text-align: right;
    border-bottom: 2px solid #999;
    display: flex;
    justify-content: flex-end;
}
#product .product-prices .product-price span,
#product .product-prices .pvp,
.product-information h3
{
    font-family: "Affogato-Bold";
    color: #000;
    font-weight: normal;
    line-height: 24px;
}
#product .product-prices .pvp
{
    padding-top: 7px;
    padding-right: 10px;
    display: block;
    line-height: 14px !important;
}
#product .product-prices .current-price
{
    display: flex;
    margin-bottom: 0;
}
#product .product-prices .current-price span
{
    color: #006000;
    font-size: 24px;
}
#product .product-prices .tax-shipping-delivery-label,
#product .product-add-to-cart .control-label,
#product .product-actions .add-to-cart .material-icons
{
    display: none;
}
#product .product-quantity {
    justify-content: flex-end;
    width: 100%;
}
#product div.product-quantity.qty_box{
    margin-top:40px;
}
#product div.product-quantity div.stock{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    margin-bottom: 10px;
    margin-left: 5px;
}
#product div.product-quantity div.prices_box{
    margin-top: 0px;
    border-bottom: none;
}
#product div.product-quantity div.prices_box div.product-price{
    display: flex;
    align-items: center;
}
#product div.product-quantity div.prices_box div.old-price{
    margin-bottom: 0px;
    font-size: 24px;
    text-decoration: line-through;
    margin-right: 20px;
    color: black;
}
#product div.product-quantity div.prices_box div.old-price span{
    font-family: 'Affogato-Regular';
}
#product div.product-quantity div.prices_box div.current-price{
    margin-right: 12px;
}
#product div.product-quantity div.prices_box div.current-price span{
    color:black;
}
#product div.product-quantity div.prices_box div.liter-info{
    margin-bottom: 0px;
    margin-right: 20px;
}
#product div.product-quantity div.prices_box div.liter-info span{
    font-family: 'Affogato-Regular';
    font-size: 15px;
}
#product div.product-quantity div.mobile{
    display: flex;
}
#product div.qty_box div.qty{
    margin-right:20px;
    margin-left:20px;
}
#product div.qty_box div.qty div.input-group{
    position: relative;
    box-shadow: none;
    display: flex;
    align-items: center;
}
#product div.qty_box div.qty input#quantity_wanted{
    display: block;
    width: 40px;
    height: auto;
    padding: 2px 0px;
    text-align: center;
    pointer-events: none;
    border-color: #888;
    border-radius: 2px;
}
#product div.qty_box div.qty span.input-group-btn-vertical{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90px;
    position: absolute;
    left: -25px;
}
#product div.qty_box div.qty span.input-group-btn-vertical button{
    width: 25px;
    padding:0px;
    background-color: transparent;
    border:none;
}
#product div.qty_box div.qty span.input-group-btn-vertical button.bootstrap-touchspin-up{
    order:2;
}
#product div.qty_box div.qty span.input-group-btn-vertical button.bootstrap-touchspin-up i:after{
    content: '\E145';
}
#product div.qty_box div.qty span.input-group-btn-vertical button.bootstrap-touchspin-down i:after{
    content: '\E15B';
}

#wk_error_msg
{
    float: left;
    background-color: transparent;
    border-color: transparent;
    color: #006000;
    font-family: "Affogato-Bold";
    font-size: 18px !important;
    max-width: calc(100% - 210px);
    text-align: right;
    line-height: 26px;
    padding: 12px 5px;
    padding-top:0px;
}
#product .product-discount .regular-price
{
    color: #666;
    font-family: "Affogato-Bold";
    font-size: 18px;
    line-height: 28px;
    display: flex;
    align-items: flex-end;
}
#product div.product-general{
    border-top: 2px solid #999;
    padding-top: 20px;
}
#product div.product-general p{
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
}
#product div.product-general p img{
    margin-right: 5px;
}
#product .product-accessories
{
    overflow: hidden;
}
#product .product-accessories .h5
{
    text-align: center;
    padding: 30px;
    color: #006000;
    font-size: 24px;
}
.product-accessories .product-title {
    text-align: left;
}
#product .product-pack{
    display: flex;
    flex-direction: column;
}
#product .product-pack article
{
    height: 40px;
}
#product .product-pack article.first
{
    order:1;
}
#product .product-pack article.second
{
    order:2;
}
#product .product-pack article.third
{
    order:3;
}
#product .product-pack article.fourth
{
    order:4;
}
#product .product-pack article.fifth
{
    order:5;
}
#product .product-pack article.sixth
{
    order:6;
}

#product .product-price .discount-percentage
{
    background-color: #fff;
    border: 1px solid;
    font-size: 16px !important;
    padding: 0px 4px;
    min-width: 50px;
}
/********** category **********/
.category-id-12 #products .thumbnail-container, .category-id-12 .product-miniature .thumbnail-container ,
.category-id-13 #products .thumbnail-container, .category-id-13 .product-miniature .thumbnail-container,
.category-id-17 #products .thumbnail-container, .category-id-13 .product-miniature .thumbnail-container {
    width: 400px;
}
#category .block-category
{
	min-height: 0;
	padding: 0;
}
.category-id-12 #wrapper,
.category-id-13 #wrapper,
.category-id-17 #wrapper {
    background: #fff;
    border-top: none;
}
.category-id-12 #category-description,
.category-id-13 #category-description,
.category-id-17 #category-description
{
	
	font-family: "Affogato-Medium" !important;
	text-align: center;
    margin-top: 20px;
}
.category-id-12 #category-description p,
.category-id-13 #category-description p,
.category-id-17 #category-description p
{
	font-size: 20px;
    line-height: 24px;
	line-height: 25px;
    max-width: 800px;
    margin: auto;
}
#category #products .products,
#category #products .products
{
	justify-content: center;
	margin: 0 0 50px 0;
    margin-bottom:0px
}
.category-id-12 #products .thumbnail-container, .category-id-12 .product-miniature .thumbnail-container,
.category-id-13 #products .thumbnail-container, .category-id-13 .product-miniature .thumbnail-container,
.category-id-17 #products .thumbnail-container, .category-id-17 .product-miniature .thumbnail-container
{
	height: 580px !important;
}
.category-id-12 #products .product-description, .category-id-12 .product-miniature .product-description,
.category-id-13 #products .product-description, .category-id-13 .product-miniature .product-description,
.category-id-17 #products .product-description, .category-id-17 .product-miniature .product-description
{
	width: 100%;
	height: auto;
	position: relative;
	padding-bottom: 15px;
}
#products .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail
{
	height: auto;
	margin: 0 auto;
}
#products .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img 
{
    max-width: 100%;
    position: relative;
}
/*.category-id-12 #products,
.category-id-13 #products
{
	margin-top: 60px;
}*/
.category-id-12 #products .product-miniature,
.category-id-13 #products .product-miniature,
.category-id-17 #products .product-miniature
{
    margin-bottom: 50px;
}
.category-id-12 .product-miniature .product-description .home_sub p,
.category-id-13 .product-miniature .product-description .home_sub p,
.category-id-17 .product-miniature .product-description .home_sub p{
    color:#006000;
    margin-bottom: 10px;
}
#category #products .product-title a, #category .product-miniature .product-title a
{
	color: #000;
    font-family: "Affogato-Bold";
    letter-spacing: 1px;
    font-size: 18px;
}
#products .thumbnail-container, .product-miniature .thumbnail-container,
#products .product-description, .product-miniature .product-description 
{
    width: 260px;
}
#category .wk_starting_price
{
	font-family: "Affogato-Regular";
	color: black;
    text-align: center;
	font-size: 18px;
    display: block;
    margin-bottom: 8px;
}
#category .pagination
{
	display: none;
}
#category div.js-product-list
{
	max-width: 1650px;
	margin: 0 auto;
    margin-top:50px;
}
#category.category-id-10 div.js-product-list{
    margin-top:0px;
}
#category.category-id-11 h1
{
	margin-top: 0;
	padding: 30px 20px;
}
.category-id-11 #wrapper {
    background: #fcf6ed;
    border-top: none;
}
.category-id-11 #products .product-miniature
{
	margin: 0 40px 120px;
}
.category-id-10 .thumbnail-container > img,
.category-id-14 .thumbnail-container > img
{
	max-width: 100%;
}

.category-id-14 .thumbnail-container .home_bnt
{
	display: none;
}
.category-id-10 .thumbnail-container .home_bnt{
    order:2;
}
.category-id-10 #products article.product-miniature{
    margin-bottom: 40px;
    margin-left: 0px;
    margin-right: 0px;
    width:33%;
}
#category #products article.product-miniature{
	position: relative;
	top:0px;
	transition: all 0.25s;
}
#category.category-id-10 #products article.product-miniature:hover{
	top:-10px;
}
#category #products article.product-miniature img{
	transition: all 0.25s;
}
#category.category-id-12 #products article.product-miniature a.product-thumbnail,
#category.category-id-13 #products article.product-miniature a.product-thumbnail,
#category.category-id-17 #products article.product-miniature a.product-thumbnail{
    background-position: center;
    background-size: 100% 100%;
    transition: all 0.25s;
}
#category.category-id-12 #products article.product-miniature:hover a.product-thumbnail,
#category.category-id-13 #products article.product-miniature:hover a.product-thumbnail,
#category.category-id-17 #products article.product-miniature:hover a.product-thumbnail{
    background-size: 110% 110%;
}
#category.category-id-12 #products article.product-miniature img,
#category.category-id-13 #products article.product-miniature img,
#category.category-id-17 #products article.product-miniature img{
    visibility: hidden;
}
#category #products article.product-miniature:hover img{
	opacity: 0.7;
}
#category #content-wrapper
{
    overflow: hidden;
}
#category.category-id-10 #content-wrapper{
    width: 75%;
}
.title_cate
{
    width: 100%;
    text-align: center;
    color: #006000;
    padding: 25px 0;
    background-color: #fff;
    font-size: 18px;
}
#category .banner_cat
{
    min-height: 300px;
    display: block;
    text-align: center;
    padding: 50px 50px 65px;
}
#category .banner_cat.cate1
{
    background-image: url('/img/cms/banner03.jpg');
    background-repeat: no-repeat;
    background-position: center center;
}
#category .banner_cat.cate2
{
    background-image: url('/img/cms/banner02.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#category .banner_cat.cate3
{
    background-image: url('/img/cms/banner_01.jpg');
    background-repeat: no-repeat;
    background-position: center center;
}
.banner_cat.cate1 .title_bc,
.banner_cat.cate3 .title_bc
{
    color: #fff;
    font-size: 40px;
    margin: 30px 0 40px;
}
.banner_cat.cate1 .subtitle_bc
{
    color: #006000;
    font-size: 20px;
    margin-bottom: 30px;
}
.banner_cat.cate1 .texto_bc
{
    font-family: "American-Typewriter";
    max-width: 600px;
    margin: 0 auto 50px;
    font-size: 18px;
    line-height: 26px;
}
.banner_cat.cate1 .bnt_bc a,
.banner_cat.cate2 .bnt_bc a,
.banner_cat.cate3 .bnt_bc a
{
    color: #fff;
    background-color: #000;
    padding: 15px 40px;
    font-size: 16px;
    border: 2px solid #fff;
}
.banner_cat.cate2 .title_bc
{
    font-size: 20px;
    max-width: 600px;
    margin: 0 auto 50px;
    line-height: 30px;
}
.banner_cat.cate2 .subtitle_bc
{
    font-family: "Affogato-Medium";
    font-size: 18px;
    max-width: 600px;
    margin: 0 auto 80px;
    line-height: 26px;
}

.banner_cat.cate3 .texto_bc
{
    font-family: "American-Typewriter";
    color: #fff;
    font-size: 24px;
    max-width: 600px;
    margin: 0 auto 80px;
    line-height: 26px;
}
.category-id-11 #left-column,
.category-id-12 #left-column,
.category-id-13 #left-column,
.category-id-17 #left-column
{
    display: none;
}
.category-id-11 #content-wrapper,
.category-id-12 #content-wrapper,
.category-id-13 #content-wrapper,
.category-id-17 #content-wrapper
{
    width: 100%;
}
#header .top-menu li#category-13 > a
{
    cursor: default;
}
/**********checkout **********/
#checkout .header-top #search_widget {
    display: block;
}
body#checkout #footer {
    box-shadow: none;
    padding: 0;
}
body#checkout section.checkout-step {
    box-shadow: none;
}

#checkout #wrapper {
    box-shadow: none;
    padding-top: 0;
}
#checkout #wrapper #content{
	padding:20px 0px;
}
#checkout .card,
#blockcart-modal .cart-content p.product-total
{
    box-shadow: none;
    border: none;
    background-color: transparent;
}
body#checkout section.checkout-step #customer-form .form-control-label.required::after
{
    content: "*";
}
body#checkout section.checkout-step #customer-form section > div:nth-child(7) .form-control-label::after
{
    content: "dd/mm/aaaa";
    color: #999;
}
body#checkout section#checkout-personal-information-step ul.nav li a{
	position: relative;
}
body#checkout section#checkout-personal-information-step ul.nav li a.active:before{
	content: '';
	width: 100%;
	position: absolute;
	bottom: -4px;
	height: 2px;
	background: #006000;
	left: 0px;
}
#checkout #wrapper #content > .row {
    display: flex;
}
#checkout #wrapper #content > .row .cart-grid-body {
    background-color: #fff;
}
#checkout #wrapper > div.container,
#checkout #wrapper #content > .row .cart-grid-right {
    background-color: #fff;
}
.migas_check
{
    padding: 20px 0;
}
.migas_check span
{
    padding-right: 10px;
    text-transform: uppercase;
    color: #000;
    font-size: 16px
}
.contenedor_der
{
    width: 100%;
    float: left;
    padding-left:80px;
    padding-right:80px;
}
.contenedor_izq
{
    max-width: 400px;
    border-left: 2px solid #006000;
	padding-left: 30px;
	margin-top: 20px;
}
#checkout .col-md-6 {
    width: 100%;
}
#blockcart-modal .product-name
{
    color: #006000;
}
#cart #wrapper
{
    padding: 0;
}
#checkout
{
    font-family: "Affogato-Medium";
}
#checkout .step-title
{
    font-family: "American-Typewriter-Bold";
}
body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label
{
    width: 100%;
}
body#checkout section.checkout-step #customer-form div.form-group:nth-child(9) > label:nth-child(1){
    display: none;
}
body#checkout section#checkout-personal-information-step form#customer-form footer p.texto-legal{
    font-weight: normal;
    font-family: 'Affogato-Regular';
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left;
}
.product-price {
    color: #006000;
}
#checkout #js-checkout-summary div.cart-summary-subtotals-container{
	padding:0px;
}
#checkout #cart-summary-product-list ul li{
	margin-bottom: 20px;
}
#checkout #cart-summary-product-list ul li:last-child{
	margin-bottom: -10px;
}
#checkout #cart-summary-product-list ul li span.quantity{
    margin-left: 5px;
}
#checkout #cart-summary-product-list ul li span.total{
    color:#006000;
    font-weight: bold;
    margin-left: 15px;
}
#checkout #cart-summary-product-list .wk_pack_checkout_info{
	padding:20px 10px;
}
#checkout #cart-summary-product-list .wk_pack_checkout_info table th{
	font-family: 'Affogato-Medium';
}
#checkout #cart-summary-product-list .wk_pack_checkout_info table td{
	font-family: 'Affogato-Regular';
}
/*********** blog ***********/
#module-prestablog-blog #blog_list_1-7.three_article li {
    width: 32.33%;
}
#blog_list_1-7 .block_bas h3 a
{
    font-size: 18px;
}
#blog_list_1-7 p.prestablog_desc
{
    font-size: 15px;
}
#content-wrapper #prestablogfront,
#content-wrapper #prestablogfront ul li,
#module-prestablog-blog .block_bas
{
	font-family: "Affogato-Medium" !important;
	color: #000;
}
#module-prestablog-blog h1::after,
#module-prestablog-blog .prestablogtitulo::after
{
   margin: 0 -55% 0 2em;
}
#module-prestablog-blog #wrapper {
    background: #fcf6ed;
    box-shadow: none;
    padding-top: 0;
}
#module-prestablog-blog #blog_list_1-7 .block_top {padding: 0px;}
#module-prestablog-blog #blog_list_1-7 .block_top a{
    display: block;
    background-size: 100% 100%;
    background-position: center;
    transition: all 0.25s;
}
#module-prestablog-blog #blog_list_1-7 li:hover .block_cont .block_top {padding: 0px; margin-bottom: 20px;}
#module-prestablog-blog #blog_list_1-7 li:hover .block_top a{
    background-size: 120% 120%;
}
#blog_list_1-7 .block_cont {
    border: none;
}
#blog_list_1-7 li:hover .block_cont{
    box-shadow: none;
}
#module-prestablog-blog asset.prestablogExtra p.prestablogshare{
    display: none;
}
#blog_list_1-7 .date_blog-cat
{
    font-size: 12px;
    color: #006000 !important;
}
#blog_list_1-7 .prestablog_more
{
    display: flex;
}
#blog_list_1-7 .prestablog_more a.blog_link
{
    background-color: #000;
    margin: 0 auto 20px;
    padding: 7px 20px 10px;
    height: auto;
}
#blog_list_1-7 p.prestablog_desc
{
    text-align: justify;
}
#module-prestablog-blog #wrapper > .container{
    padding-bottom: 20px;
}
#module-prestablog-blog .blog_titulo
{
   background-color: #fff;
   width: 100%;
   padding-top: 30px;
}

time.date::before, .info_blog::before {
    border-top: none;
}

#module-prestablog-blog.page- .blog_titulo {
    padding-top: 0px;
	padding-bottom: 0px;
    margin-bottom: 30px;
}

#module-prestablog-blog.page- .blog_titulo h1{
    margin-bottom: 0px;
}

#module-prestablog-blog.page- #content-wrapper{
    width:100%;
    display: flex;
    flex-wrap: wrap;
}
#module-prestablog-blog.page- #content-wrapper div.center_content{
    width:70%;
    padding-left: calc(15% + 80px);
    padding-right: 80px;
    padding-top:20px;
}
#module-prestablog-blog.page- #content-wrapper #prestablogfront div.contenedor img.news{
    float:none;
    width:100%;
}
#module-prestablog-blog.page- #content-wrapper #prestablogfront div.contenedor #prestablog_article{
    margin-bottom: 40px;
}
#module-prestablog-blog.page- #wrapper div#right-column{
    display: none;
}
#module-prestablog-blog.page- #content-wrapper div#right-column{
    width:30%;
    display: initial;
    padding-top:20px;
}
#module-prestablog-blog.page- #content-wrapper div#right-column div.right_content{
    padding:0px 20%;
}
#module-prestablog-blog.page- #content-wrapper div#right-column div.right_content div.social_media p.title{
    text-align: center;
    color:#006000;
    font-size: 18px;
}
#module-prestablog-blog.page- #content-wrapper div#right-column div.right_content div.social_media div.rrss{
    text-align: center;
}
#module-prestablog-blog.page- #content-wrapper div#right-column div.right_content div#prestablog-lastarticles{
    margin-top:40px;
}
#module-prestablog-blog.page- #content-wrapper div#right-column div.right_content div#prestablog-lastarticles p.title{
    text-align: center;
    font-size: 18px;
}
#module-prestablog-blog.page- #content-wrapper div#right-column div.right_content div#prestablog-lastarticles div.article{
    background-color: white;
    padding:10px;
    padding-bottom: 0px;
    margin-bottom: 30px;
}
#module-prestablog-blog.page- #content-wrapper div#right-column div.right_content div#prestablog-lastarticles div.article a.link_block{
    display: flex;
    flex-direction: column;
}
#module-prestablog-blog.page- #content-wrapper div#right-column div.right_content div#prestablog-lastarticles div.article a.link_block img{
    margin:0px;
    width: 100%;
    height: auto;
}
#module-prestablog-blog.page- #content-wrapper div#right-column div.right_content div#prestablog-lastarticles div.article a.link_block div.text{
    padding:20px;
}
#module-prestablog-blog.page- #content-wrapper div#right-column div.right_content div#prestablog-lastarticles div.article a.link_block div.text p{
    font-family: "Affogato-Bold";
    margin-bottom: 0px;
    font-size: 16px;
}
#module-prestablog-blog.page- #content-wrapper div#right-column div.right_content div#prestablog-lastarticles div.article a.link_block div.text p.time{
    color: #006000;
    font-size: 14px;
    text-align: left;
    font-family: "Affogato-Medium";
    margin-bottom: 5px;
}
#prestablogfront, .prestablogExtra, time.date span {
    border: none;
    background-color: #fcf6ed;
    padding: 0;
}

.soc-buttons.large-format li {
    width: 25px !important;
    height: 20px;
}
#module-prestablog-blog .soc-buttons.large-format li a {
    padding: 0;
    background-color: transparent;
}
#module-prestablog-blog .soc-buttons li a .soc-icon svg path {
    fill: #000;
}
.soc-buttons.large-format li a .soc-icon svg,
.soc-buttons.large-format li a .soc-icon {
    height: 100%;
    left: 0;
    padding-top: 0;
    width: 100%;
}
#module-prestablog-blog .prestablogtitulo
{
    font-size: 23px;
    text-transform: uppercase !important;
}
#wrapper .container .prestablogExtra .contenedor
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#wrapper .container .prestablogExtra .contenedor > p
{
    width: 100%
}
#wrapper .container .prestablogExtra .contenedor > a
{
    width: 27%
}
.prestablogExtra .productslinks
{
    flex-wrap: wrap;
}
#module-prestablog-blog #blog_product_linked, #module-prestablog-blog  .page-product-box 
{
    margin-bottom: 0;
    background-color: #faf8f4;
    border: none;
}
.productslinks
{
    display: flex;
}
a .productslinks img 
{
    padding: 0;
    border: none;
}
.part_der
{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    max-width: 200px;
    text-align: left;
}
#wrapper .container .prestablogExtra .contenedor .part_der
{
    text-align: center;
    max-width: 100%
}
.part_der div
{
    width: 100%;
}
a .part_der .nombre_product_blog
{
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}
a .part_der .eli_product_blog
{
    color: #006000;
    font-weight: bold;
}
a .part_der .desc_product_blog
{
    color: #000;
    font-weight: bold;
}
a .part_der .btn_product_blog 
{
    color: #fff;
    font-weight: bold;
    background-color: #000;
    padding: 5px 20px;
    width: auto;
    margin: 10px auto;
}

#prestablogfront time.date {
    color: #006000;
    font-size: 14px;
    text-align: left;
    margin: 10px 0;
}

#prestablogfront #prestablog_article {
    font-size: 25px;
    margin-bottom: 20px;
    font-family: "Affogato-Bold" !important;
}

#wrapper .container .back_blog{
    padding:20px 0px;
    margin-bottom: 20px;
}
#wrapper .container .back_blog a{
    font-size: 15px;
    text-decoration: underline;
}
#wrapper .container .back_blog a:hover{
    text-decoration: none;
}

/*#prestablogfont
{
  column-count: 2;
  column-gap:50px;
}*/
#prestablog_article{
    display: none;
}
#prestablogfont p,
#prestablogfont h1
{
  color: #000;
  font-family: "Affogato-Regular";
  font-size: 16px;
  line-height: 20px;
}
#prestablogfont p b,
#prestablogfont p strong{
    font-family: "Affogato-Bold";
    font-weight: normal;
}
#prestablogfont h1,
#prestablogfont h1 span{
    text-align: left;
    padding:0px;
    font-size: 30px;
    line-height: 36px;
    text-transform: initial;
    font-family: 'Affogato-Bold';
    margin: 0px;
    margin-bottom: 20px;
    overflow: visible;
}
#prestablogfont h1 b,
#prestablogfont h1 b span,
#prestablogfont h1 strong,
#prestablogfont h1 strong span{
    font-family: "Affogato-Bold";
    font-weight: normal;
}
#prestablogfont h1:before,
#prestablogfont h1:after{
    display: none;
}
#prestablogfont h2{
    border-top: 2px solid #006000;
    border-bottom: 2px solid #006000;
    margin: 20px 0px;
    margin-top: 30px;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
}
#prestablogfont h3{
    margin: 20px 0px;
    border: none;
    padding: 0px;
    font-weight: normal;
    font-family: 'Affogato-Bold';
    font-size: 20px;
    line-height: 22px;
}
@media(max-width: 600px){
    #prestablogfont h1{
        font-size: 24px;
        line-height: 28px;
    }
    #prestablogfont h2{
        font-size: 20px;
        line-height: 24px;
    }
    #prestablogfont h3{
        font-size: 18px;
        line-height: 20px;
    }
}

/********** páginas CMS **********/
#authentication .page-header
{
	text-align: center;
}
.page-authentication #content
{
	background-color: transparent;
}
#authentication #content
{
	margin-bottom: 50px;
}
#cms #wrapper,
#contact #wrapper,
#my-account #wrapper
 {
    background: none;
    box-shadow: none;
    padding-top: 0;
}
#cms .breadcrumb,
#contact #wrapper .breadcrumb,
#identity .breadcrumb,
#address .breadcrumb,
#history .breadcrumb,
#order-slip .breadcrumb
{
    display: none;
}
/*#cms #main .page-header h1::after
{
   right: -95%;
}
#cms #main .page-header h1::before
{
    left: -95%;
}*/

#cms #main .page-content,
#my-account .page-content,
#history .page-content,
#order-slip .page-content
{
    /*display: flex;*/
    background-color: #fcf6ed;
    min-height: 36vh;
}


#cms #main .page-content h2
{
    color: #006000;
    font-size: 18px;
    padding: 25px 0;
    margin-bottom: 0px;
}

#cms #main .page-content h3
{
    color: #006000;
    font-size: 16px;
    margin: 10px 0;
}
#cms.cms-id-7 #main .page-content,
#cms.cms-id-7 #wrapper .container .contenedor,
#cms.cms-id-6 #wrapper .container .contenedor
{
    padding: 0;
}
#cms.cms-id-7 #wrapper .container .contenedor,
#cms.cms-id-6 #wrapper .container .contenedor{
    position: relative;
    max-width: 100%;
}
#cms.cms-id-6 #wrapper .container .principal .contenedor{
    max-width: 100%;
}
#cms.cms-id-7 #wrapper .container .contenedor .foto_bottom{
    position: absolute;
    width:50%;
    bottom:0px;
    right:0px;
    padding-left:10px;
    padding-bottom:10px;
}
#cms.cms-id-7 #wrapper .text4 .contenedor{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 60px 0px;
} 
#cms.cms-id-7 #wrapper .text4 .contenedor p{
    color: #000;
    font-family: "Affogato-Regular";
    font-size: 18px;
    line-height: 22px;
    width:700px;
    margin:30px 0px;
}
#cms.cms-id-7 #wrapper .text4 .contenedor p b{
    font-family: "Affogato-Bold";
}
#cms.cms-id-7 #wrapper .text4 .contenedor a{
    color: #fff;
    background-color: #000;
    padding: 5px 15px 8px;
    font-size: 16px;
    font-family: "American-Typewriter-Bold" !important;
    text-transform: lowercase;
}
/********** contacto **********/

#contact #wrapper,
#my-account #wrapper  
{
    background-color: #fcf6ed;
}

#contact #wrapper .card.card-block,
.page-customer-account #content  {
    box-shadow: none;
    padding: 0;
    border: none;
}
#contact .contact-form {
    padding: 2rem;
}
#contact .contact-rich {
    padding-top: 2rem;
}

#contact .contact-rich .block a[href^="mailto:"] {
    margin-left: 56px;
}

#contact .contact-rich h4 {
    color: #006000;
}
.form-control:disabled, .form-control[readonly] {
    background-color: #fff;
    border-radius: 5px;
}
.form-control {
    background: #fff;
    border-radius: 5px;
}
.form-control-select {
    border-radius: 5px;
    background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right .5rem center/1.25rem 1.25rem;
}
.input-group .input-group-btn > .btn {
    height: 40px;
    background-color: #000;
}
.btn-primary,.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    box-shadow: none;
    outline:none !important;
}
.form-control:focus, .input-group.focus {
    outline: .1875rem solid #006000;
    border: none;
}
/********** category **********/
#category #js-product-list-top, #category .breadcrumb
{
	display: none;
}
#category .block-category .block-category-inner .category-cover img {
    width: 950px;
    height: 500px;
}
.card {
    box-shadow: none;
    border: none;
   	background-color: #fcf6ed;
}
#category #wrapper {
    padding-top: 0;
}
.category-cover
{
	width: 100%;
	text-align: center;
}
#category h1::after,
#category h2.h1::after
{
   margin: 0 -55% 0 2em;
}
#category h1,
#category h2.h1
{
  /*background-color: #fff;*/
  padding: 25px;
  font-size: 22px;
}
.block-category {
    margin-bottom: 0;
}
#products .thumbnail-container,
.product-miniature .thumbnail-container,
#products .product-description, 
.product-miniature .product-description {
    background: none;
    box-shadow: none;
}
#products .thumbnail-container,
#category .product-miniature .thumbnail-container
{
	/*width: 100%;*/
	height: 420px;
}
#category.category-id-11 .product-miniature .thumbnail-container
{
    height: 380px;
}
#products .product-description, 
.product-miniature .product-description {
    /*width: 100%;*/
	height: 130px;
	text-align: center;
}
#category .home_bnt{
    margin-top: 15px;
}
#category .home_bnt a,
#header .banner_productos .bnt_bc a
{
    color: #fff;
    background-color: #000;
    padding: 5px 15px 8px;
    font-size: 16px;
    display: inline-block;
}
#products .thumbnail-container:focus .product-description::after, #products .thumbnail-container:hover .product-description::after, .featured-products .thumbnail-container:focus .product-description::after, .featured-products .thumbnail-container:hover .product-description::after, .product-accessories .thumbnail-container:focus .product-description::after, .product-accessories .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after {
    border-top: none;

}
.top-menu .sub-menu
{
	min-width: 0;
	max-width: 250px;
	box-shadow: none;
}
.popover {
    top: 0;
    left: 235px;
    /*margin-top: -30px;*/
 }
#category.category-id-10 #left-column,
#category.category-id-14 #left-column
{
    font-family: "Affogato-Medium";
    color: #000;
}
#category.category-id-10 #left-column{
    position: sticky;
    top:125px;
    width:25%;
}
#category.category-id-10 #search_filters .facet .facet-title,
#category.category-id-14 #search_filters .facet .facet-title
{
    font-family: "American-Typewriter-Bold";
    color: #000;
    letter-spacing: 1px;
}
#category.category-id-10 #search_filters .text-uppercase,
#category.category-id-14 #search_filters .text-uppercase
{
    color: #006000;
    font-family: "Affogato-Medium";
    font-weight: normal;
    font-size: 20px;
}
#category.category-id-10 #search_filters,
#category.category-id-14 #search_filters 
{
    box-shadow: none;
    background-color: transparent;
}
#category.category-id-10 #search_filters section,
#category.category-id-14 #search_filters section
{
    border-right: 1px solid #ccc;
}
#category.category-id-10 #js-active-search-filters{
	background-color: #f4e8d8;
}
#category.category-id-10 #js-active-search-filters p.active-filter-title{
	font-family: 'Affogato-Bold';
	color:black;
	font-weight: normal;
}
#category.category-id-10 #js-active-search-filters ul li{
	font-family: 'Affogato-Medium';
	box-shadow: none;
}
#category.category-id-10 #products .product-title,
#category.category-id-14 #products .product-title
{
    font-family: "Affogato";
    font-size: 20px;
}
#category.category-id-10 #products .product-description .regular-price,
#category.category-id-14 #products .product-description .regular-price,
#category.category-id-10 #products .product-description .price,
#category.category-id-14 #products .product-description .price
{
    font-family: "Affogato";
    font-size: 24px;
    color: #000;
}
#category.category-id-10 .product-miniature .thumbnail-container
{
    height: auto;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    width:100%;
}
#category.category-id-10 .product-miniature .thumbnail-container img{
    width:50%;
    cursor:pointer;
}
#category.category-id-10 #products .product-description 
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    height: auto;
    width:50%;
    padding:0px 20px;
    text-align: left;
}
#category.category-id-10 #products .product-description h2
{
    display: none;
}

#category.category-id-10 #products .product-description .price,
#category.category-id-10 #products .product-miniature .product-description .price
{
    width: 100%;
    order: 2;
    font-size: 20px;
    font-family: "Affogato-Regular";
    margin-bottom: 15px;
}
#category.category-id-10 #products .product-miniature .product-description .price.has_discount{
	font-family: 'Affogato-Medium';
}
#category.category-id-10 #products .product-miniature .product-description .price .regular-price{
	font-size: 20px;
    font-family: "Affogato-Regular";
    /*margin-left: 10px;*/
}
#category.category-id-10 #products .product-description .home_sub
{
    width: 100%;
    order: 1;
    margin-bottom: 15px;
}
#category.category-id-10 #products .product-description .home_sub_sub{
    order:3;
    margin-bottom: 20px;
    width:100%;
}
#category.category-id-10 #products .product-description .home_sub p
{
    margin-bottom: 2px;
    font-size: 18px;
}
#category.category-id-10 #products .product-description .home_sub_sub p
{
    font-family: "Affogato-Bold";
    text-transform: uppercase;
    color: #006000;
    font-size: 19px;
    margin-bottom: 0;
}
#category.category-id-10 #products .product-description .home_bnt{
    width:100%;
    order:4;
}
/* categoría productos */
.banner_productos
{
    position: fixed;
    bottom: 0;
    background-color: #fff;
    z-index: 99;
    width: 100%;
    display: flex;
    border-top: 1px solid #000;
    justify-content: center;
}
.banner_productos > div
{
    width: 50%;
    display: flex;
    max-width: 800px;
}
.banner_productos .banner1
{
    border-right: 1px solid #000;
}
.banner_productos .banner2
{

}
.banner_productos .texto
{
    color: #006000;
    font-family: "American-Typewriter";
    padding: 40px 20px;
    font-size: 20px;
    line-height: 24px;
}
.banner_productos .imagen img
{
    max-width: 180px;
    max-height: 180px;
    width: auto;
    height: auto;
}
.banner_productos .banner1 .bnt_bc a
{
    width: 212px;
}
.banner_productos .banner2 .bnt_bc a
{
    width: 250px;
}
#header .banner_productos .bnt_bc a
{
    color: #fff;
    display: block;
}
#header .banner_productos .bnt_bc
{
    margin-top: 80px;
    padding-right: 20px;
}
/********** my-account **********/
.page-addresses .address
{
	box-shadow: none;
}
#content-wrapper #content,
#content-wrapper #content .thead-default th
{
	font-family: "Affogato" !important;
	color: #000;
}
#my-account #wrapper .page-header,
#history .page-content
{
    background-color: #fff;
}
#my-account #wrapper h1::after
{
   margin: 0 -55% 0 2em;
}
#my-account footer.page-footer{
    display: none;
}
/*#my-account #wrapper h1::before
{
    left: -95%;
}*/
.page-my-account #content .links a span.link-item {
    box-shadow: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: 'Affogato-Medium';
    font-size: 16px;
    letter-spacing: 0px;
    padding:20px;
}
.page-my-account #content .links a span.link-item span.link-text{
	position: relative;
}
.page-my-account #content .links a span.link-item span.link-text:after{
	content: '';
	position: absolute;
	bottom: -7px;
	left: 0px;
	width: 0%;
	height: 3px;
	background-color: #006000;
	transition: all 0.25s;
}
.page-my-account #content .links a:hover span.link-item span.link-text:after{
	width: 100%;
}
.page-my-account #content .links a span.link-item img{
    width:120px;
}
.page-my-account #content .links a:hover i,
.page-my-account #content .links a:hover 
{
    color: #006000;
}
.page-my-account #content .links a {
    text-transform: initial;
    color: #000;
}
#my-account #content.page-content {
    background-color: #fcf6ed;
}
#my-account .page-footer,
#identity .page-footer,
#address .page-footer,
#history .page-footer,
#order-slip .page-footer,
#addresses .page-footer,
#order-detail .page-footer
{
    padding-top: 20px;
    padding-bottom: 20px;
}
#my-account .page-footer a,
#identity .page-footer a,
#address .page-footer a,
#history .page-footer a,
#order-slip .page-footer a,
.page-footer a.account-link
{
    background-color: #000;
    padding: 5px 10px 10px;
    color: #fff;
}

#identity #wrapper,
#address #wrapper,
#history #wrapper,
#order-slip #wrapper,
#order-slip #content.page-content
{
    background: #fff;
}
#identity #main .page-header,
#address #main .page-header,
#history #main .page-header,
#order-slip #main .page-header 
{
    text-align: center;
}
.custom-radio input[type="radio"]:checked + span {
    background-color: #006000;
}
body#checkout section.checkout-step #delivery-address .form-control-label,
.form-control-comment
{
    display: none;
}
@media(max-width:2000px)
{
    #wrapper .container #carousel,
    #banner-newsletter .contenedor
    {
        max-width: 100%;
    }
}
@media(max-width:1600px)
{
    #header .header-top .position-static {
        width: 80%;
    }
}
@media(max-width:1200px)
{
    
}

/* Contacto */
#contact #left-column{
    display: none;
}
#contact #content-wrapper{
    width:100%;
}
#contact #content-wrapper div.box_1 img{
    width:100%;
}
#contact #content-wrapper div.box_2{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background-color: white;
    position: relative;
}
#contact #content-wrapper div.box_2:after{
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    left: 0px;
    width: 100%;
    height: 2px;
    background-color: #006000;
    z-index: 1;
}
#contact #content-wrapper div.box_2 p.title{
    font-size: 18px;
    text-transform: uppercase;
    color: #006000;
    font-family: "American-Typewriter-Bold";
    display: inline-block;
    margin: 0px;
    z-index: 2;
    background-color: white;
    padding:0px 40px;
}
#contact #content-wrapper div.box_3{
    display: flex;
    flex-wrap: wrap;
    padding:40px 0px;
}
#contact #content-wrapper div.box_3 > div.left{
    width:50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding:0px 100px;
}
#contact #content-wrapper div.box_3 > div.left div.image,
#contact #content-wrapper div.box_3 > div.left div.image img{
    width:100%;
}
#contact #content-wrapper div.box_3 > div.left div.image{
    margin-bottom: 40px;
}
#contact #content-wrapper div.box_3 > div.left div.dual{
    display: flex;
    flex-wrap: wrap;
    width:100%;
}
#contact #content-wrapper div.box_3 > div.left div.dual > div{
    width:50%;
}
#contact #content-wrapper div.box_3 > div.left div.dual > div.img{
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
#contact #content-wrapper div.box_3 > div.left div.dual > div.img img{
    max-width: 180px;
}
#contact #content-wrapper div.box_3 > div.left div.dual > div.info p{
    font-family: "Affogato-Medium" !important;
    letter-spacing: 1px;
    font-size: 14px;
}
#contact #content-wrapper div.box_3 > div.left div.dual > div.info p.rrss{
    margin-top: 40px;
}
#contact #content-wrapper div.box_3 > div.left div.dual > div.info p.rrss a:first-child{
    margin-right: 10px;
}
#contact #content-wrapper div.box_3 > div.right{
    width:50%;
    display: flex;
    align-items: center;
    padding:0px 60px;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form{
    padding:0px;
    background-color: #fcf6ed;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form p.title{
    font-family: "American-Typewriter-Bold";
    text-transform: uppercase;
    font-size: 25px;
    padding: 0px 30px;
    margin-bottom: 40px;
    line-height: 32px;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form p.subtitle{
    font-family: "Affogato-Regular" !important;
    font-size: 20px;
    padding: 0px 30px;
    margin-bottom: 50px;
    line-height: 24px;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.same_line{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.same_line div.form-group{
    width:calc(60% - 8px);
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.same_line div.form-group:last-child{
    width:calc(40% - 8px);
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group.last{
    margin-bottom: 5px;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group input[type="text"],
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group input[type="email"],
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group input[type="date"],
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group textarea{
    border-radius: 3px;
    border: 2px solid rgba(0,0,0,.4);
    font-family: "Affogato-Medium";
    color: black;
    font-size: 15px;
    padding: 12px 0px;
    padding-left: 15px;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group select{
	border-radius: 3px;
    border: 2px solid rgba(0,0,0,.4);
    font-family: "Affogato-Medium";
    color: black;
    font-size: 15px;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group input[type="text"]::placeholder,
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group input[type="email"]::placeholder,
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group input[type="date"]::placeholder,
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group textarea::placeholder,
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group select::placeholder{
    color:rgba(0,0,0,.4);
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group input[type="text"]:focus,
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group input[type="email"]:focus,
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group input[type="date"]:focus,
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group textarea:focus,
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group select:focus{
    outline:none;
    border-color:#006000;
}
#contact #content-wrapper div.box_3 #rgpd-text{
	margin-top: 20px;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group label.rgpd{
    display: flex;
    padding-left: 0px;
    font-family: "Affogato-Medium" !important;
    font-size: 14px;
	text-align: left;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group label.rgpd a{
    font-family: "Affogato-Bold" !important;
    text-decoration: underline;
    color:black;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group label.rgpd a:hover{
    text-decoration: none;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group label.rgpd input{
    display: none;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group label.rgpd span.custom_check{
    display: flex;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0,0,0,0.25);
    align-items: center;
    justify-content: center;
    background-color: white;
    margin-right:10px;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group label.rgpd span.custom_check span{
    font-size: 18px;
    opacity: 0;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group label.rgpd input:checked + span.custom_check span{
    opacity:1;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group p.msg{
    font-family: "Affogato-Medium" !important;
    color: rgba(0,0,0,0.5);
    padding-left:0px;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group p.marketing-msg{
    color: black;
	margin-bottom: 10px;
	font-family: "Affogato-Medium" !important;
}
#contact #content-wrapper div.box_3 > div.right section.contact-form div.g-recaptcha{
    display: flex;
    justify-content: end;
    margin-bottom: 20px;
}
#contact #content-wrapper div.box_3 > div.right footer input{
    padding: 7px 60px 10px;
    font-size: 18px;
    font-family: "American-Typewriter-Bold";
    letter-spacing: 2px;
}
#contact #content-wrapper div.box_4{
    background-color: white;
    padding:60px 0px;
}
#contact #content-wrapper div.box_4 > div{
    width:1000px;
    margin:auto;
}
#contact #content-wrapper div.box_4 > div.texto-legal{
    font-weight: normal;
    font-family: 'Affogato-Regular';
    font-size: 14px;
    margin-top: 50px;
}
#contact #content-wrapper div.box_4 > div > p.title{
    font-family: "American-Typewriter-Bold";
    text-transform: uppercase;
    font-size: 20px;
    padding: 0px 30px;
    margin-bottom: 25px;
    letter-spacing: 2px;
}
#contact #content-wrapper div.box_4 div#rgpd-text{
	margin-top: 20px;
}
#contact #content-wrapper div.box_4 p.subtitle{
    font-family: "Affogato-Medium" !important;
    font-size: 16px;
    padding: 0px 30px;
    margin-bottom: 2px;
}
#contact #content-wrapper div.box_4 form#dist_form{
    margin-top:40px;
}
#contact #content-wrapper div.box_4 form#dist_form div.same_line{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#contact #content-wrapper div.box_4 form#dist_form input[type="text"],
#contact #content-wrapper div.box_4 form#dist_form input[type="email"],
#contact #content-wrapper div.box_4 form#dist_form textarea{
    border-radius: 3px;
    border: 2px solid rgba(0,0,0,.4);
    font-family: "Affogato-Medium";
    color: black;
    font-size: 15px;
    padding: 12px 0px;
    padding-left: 15px;
    width:calc(50% - 25px);
}
#contact #content-wrapper div.box_4 form#dist_form input#issue{
    width: 100%;
    margin-top:10px;
}
#contact #content-wrapper div.box_4 form#dist_form textarea{
    width: 100%;
    margin-top: 10px;
}
#contact #content-wrapper div.box_4 form#dist_form input[type="text"]::placeholder,
#contact #content-wrapper div.box_4 form#dist_form input[type="email"]::placeholder{
    color:rgba(0,0,0,.4);
}
#contact #content-wrapper div.box_4 form#dist_form input[type="text"]:focus,
#contact #content-wrapper div.box_4 form#dist_form input[type="email"]:focus{
    outline:none;
    border-color:#006000;
}
#contact #content-wrapper div.box_4 form#dist_form p.check_rgpd{
    margin-top: 20px;
    margin-bottom: 0px;
    position: relative;
}
#contact #content-wrapper div.box_4 form#dist_form p.check_rgpd label{
    display: flex;
    padding-left: 0px;
    font-family: "Affogato-Medium" !important;
    font-size: 14px;
	text-align: center;
}
#contact #content-wrapper div.box_4 form#dist_form p.check_rgpd label a{
    font-family: "Affogato-Bold" !important;
    text-decoration: underline;
    color:black;
}
#contact #content-wrapper div.box_4 form#dist_form p.check_rgpd label a:hover{
    text-decoration: none;
}
#contact #content-wrapper div.box_4 form#dist_form p.check_rgpd label input{
    position: absolute;
    left: 0px;
    opacity: 0;
}
#contact #content-wrapper div.box_4 form#dist_form p.check_rgpd label span.custom_check{
    display: flex;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0,0,0,0.25);
    align-items: center;
    justify-content: center;
    background-color: white;
    margin-right:10px;
}
#contact #content-wrapper div.box_4 form#dist_form p.check_rgpd label span.custom_check span{
    font-size: 18px;
    opacity: 0;
}
#contact #content-wrapper div.box_4 form#dist_form p.check_rgpd label input:checked + span.custom_check span{
    opacity:1;
}
#contact #content-wrapper div.box_4 form#dist_form div.captchas{
    margin-top:15px;
    display: flex;
    justify-content: end;
}
#contact #content-wrapper div.box_4 form#dist_form div.submit{
    text-align: right;
    margin-top: 30px;
}
#contact #content-wrapper div.box_4 form#dist_form input[type="submit"]{
    padding: 7px 60px 10px;
    font-size: 18px;
    font-family: "American-Typewriter-Bold";
    letter-spacing: 2px;
    margin-right: 0px;
}
#contact #content-wrapper div.box_4 form#dist_form p.error{
    display: none;
    text-align: center;
    color: red;
    font-family: "Affogato-Regular" !important;
    font-size: 16px;
    letter-spacing: 1px;
}
#contact #content-wrapper div.box_4 form#dist_form p.error.show{
    display: block;
    animation-name: fadeFor;
    animation-duration: 2s;
}
#contact #content-wrapper div.box_4 form#dist_form p.error.success{
    color:#28a745;
    font-family: "Affogato-Medium" !important;
    font-size: 18px;
}
@keyframes fadeFor {
  0%   {opacity: 0;}
  25%  {opacity: 1;}
  50%  {opacity: 0;}
  100% {opacity: 1;}
}

/* Nombre de variedad en fotos de producto */
#product .images-container .js-qv-mask.scroll{
    width: 100%;
}
#product .product-images > li.thumb-container{
    position: relative;
    display: inline-block;
    width: calc(33.33% - 3.33px);
    margin-right: 5px;
}
#product .product-images > li.thumb-container img{
    margin-right: 0px;
    margin-bottom: 0px;
    width: 100%;
}
#product .product-images > li.thumb-container span.title_image,
#product-modal .modal-content .modal-body .product-images li.thumb-container span.title_image{
    position: absolute;
    pointer-events: none;
    bottom:0px;
    left:0px;
    font-family: "Affogato-Bold";
    width: 100%;
    text-align: center;
    padding: 6px 0px;
    background-color: #006000;
    color: white;
    font-size: 15px;
    opacity: 0;
}
#product .product-images > li.thumb-container:hover span.title_image,
#product .product-images > li.thumb-container img.selected + span.title_image,
#product-modal .modal-content .modal-body .product-images li.thumb-container:hover span.title_image,
#product-modal .modal-content .modal-body .product-images li.thumb-container img.selected + span.title_image{
    opacity:1;
}
#product-modal .modal-content .modal-body .product-images img:hover{
    border-color:#006000;
}
#product-modal .modal-content .modal-body .product-images li.thumb-container{
    position: relative;
}

/* Flotanto de la cesta */
#blockcart-modal div.modal-header{
    background-color: #fcf6ed;
    border:none;
}
#blockcart-modal div.modal-header .modal-title i.material-icons{
    color:#006000;
    font-size: 30px;
    margin-right: 10px;
}
#blockcart-modal div.modal-body img.product-image{
    max-width: 100%;
}
#blockcart-modal div.modal-body div.divide-right{
    border-right: 1px solid #006000;
}
#blockcart-modal div.modal-body div.divide-right > div.row > div:last-child{
    padding:20px;
}
#blockcart-modal div.modal-body div.divide-right > div.row > div:last-child h6{
    font-family: "Affogato-Bold";
    font-size: 24px;
}
#blockcart-modal div.modal-body div.divide-right > div.row > div:last-child p.product-price{
    font-family: "Affogato-Medium";
    font-size: 20px;
    margin-top: 20px;
}
#blockcart-modal div.modal-body div.divide-right > div.row > div:last-child span,
#blockcart-modal div.modal-body div.divide-right > div.row > div:last-child span strong{
    font-family: "Affogato-Regular";
    font-size: 16px;
    margin-top: 5px;
    font-weight: normal;
}
#blockcart-modal .cart-content p,
#blockcart-modal .cart-content p span{
    font-family: "Affogato-Medium";
    font-size: 18px;
    font-weight: normal !important;
}
#blockcart-modal .cart-content p.product-total{
    padding-top:0px;
}
#blockcart-modal .cart-content p.cart-products-count{
    font-family: "Affogato-Bold";
}
#blockcart-modal .cart-content div.cart-content-btn{
    display: flex;
}
#blockcart-modal .cart-content div.cart-content-btn > *{
    margin:0px;
    width:50%;
}
#blockcart-modal .cart-content div.cart-content-btn > button{
    box-shadow: none;
    background-color: white;
    border:1px solid black;
    color:black;
}

/* Carrito */
#cart #wrapper{
    padding-top:40px;
    padding-bottom: 20px;
}
#cart #wrapper div.cart-overview li.cart-item{
    position: relative;
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-left{
    padding-right: 30px;
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-body div.product-line-info{
    margin:10px 0px;
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-body div.product-line-info > a{
    font-family: "American-Typewriter-Bold";
    color: #006000;
    font-size: 18px;
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-body div.wk_pack_checkout_info p.phrase{
    font-family: "Affogato-Regular";
    font-size: 15px;
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-body div.wk_pack_checkout_info th{
    font-family: "Affogato-Medium";
    font-size: 15px;
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-body div.wk_pack_checkout_info td{
    font-family: "Affogato-Regular";
    font-size: 16px;
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-body div.wk_pack_checkout_info tbody tr td:last-child{
    text-align: center;
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-right{
    display: flex;
    justify-content: space-between;
    padding-right: 40px;
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-right div.product-line-info{
    display: flex;
    flex-wrap: wrap;
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-right div.product-line-info div.current-price{
    margin-right: 10px;
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-right div.product-line-info div.current-price span.price.more_than_one{
    font-weight: normal;
    font-family: 'American-Typewriter';
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-right div.product-line-info div.current-price span.quantity{
    color:#006000;
    margin-left: 10px;
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-right div.product-line-info div.current-price span.total{
    display: block;
    text-align: center;
    margin-top:-10px;
}
#cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-right div.product-line-info div.product-percentage{
    color:#006000;
}
#cart #wrapper div.cart-grid-right{
    position: sticky;
    top:140px;
}
#cart #wrapper div.cart-grid-right div.block-promo div#promo-code > div > a{
    color:#006000;
}
#cart #wrapper div.cart-grid-right div.block-promo div#promo-code > a:hover{
    color:#006000;
    text-decoration: underline;
}
#cart #wrapper div.cart-grid-right div.block-promo div#promo-code form input{
    font-family: 'Affogato-Medium';
    height: 40px;
}
#cart #wrapper div.cart-grid-right div.block-promo div#promo-code form button{
    border:none;
    height: 40px;
    font-family: 'American-Typewriter-Bold';
}
#cart #wrapper div.cart-grid-right div.block-promo div#promo-code form button:focus{
    background-color: black;
}
.block-promo .promo-name .cart-summary-line span{
    color:#006000;
}
#cart #wrapper div.cart-grid-right div.block-promo div#promo-code form button:visited{
    color:white;
}
#cart #wrapper div.cart-grid-right div.block-promo div#promo-code form button span{
    font-family: 'American-Typewriter-Bold' !important;
}
#cart #wrapper div.cart-grid-right div.cart-detailed-totals span{
    font-family: "Affogato-Medium";
}
#cart #wrapper div.cart-grid-right div.cart-detailed-totals div#cart-subtotal-products span,
#cart #wrapper div.cart-grid-right div.cart-detailed-totals div#cart-subtotal-shipping span{
    font-size: 16px;
}
#cart #wrapper div.cart-grid-right div.cart-detailed-totals div#cart-subtotal-shipping span.value{
    color:#006000;
    font-weight: bold;
}
#cart #wrapper div.no-items{
    display: flex;
    align-items: center;
}
#cart #wrapper div.no-items div.text{
    margin-right: 80px;
}
#cart #wrapper div.no-items div.text p{
    font-size: 20px;
    letter-spacing: 1px;
    font-family: "Affogato-Medium";
    color: #006000;
}
#cart #wrapper div.no-items div.text p:first-child{
    font-family: "American-Typewriter-Bold";
    color: black;
    margin-bottom: 30px;
    font-size: 22px;
}
#cart #wrapper div.no-items div.text p

/* Paginas de politicas */
#cms.cms-id-3 #wrapper,
#cms.cms-id-9 #wrapper,
#cms.cms-id-2 #wrapper,
#cms.cms-id-5 #wrapper{
    padding-bottom: 30px;
}
/*#cms.cms-id-3 #main header.page-header,
#cms.cms-id-9 #main header.page-header,
#cms.cms-id-2 #main header.page-header,
#cms.cms-id-5 #main header.page-header{
    margin-bottom: 0px;
}*/
#cms.cms-id-3 #main div.contenedor,
#cms.cms-id-9 #main div.contenedor,
#cms.cms-id-2 #main div.contenedor,
#cms.cms-id-5 #main div.contenedor{
    padding-right: 8%;
}
@media(max-width: 1300px){
    #cms.cms-id-3 #main div.contenedor,
    #cms.cms-id-9 #main div.contenedor,
    #cms.cms-id-2 #main div.contenedor,
    #cms.cms-id-5 #main div.contenedor{
        padding-right: 2%;
    }
}
@media(max-width: 991px){
    #cms.cms-id-3 #main div.contenedor,
    #cms.cms-id-9 #main div.contenedor,
    #cms.cms-id-2 #main div.contenedor,
    #cms.cms-id-5 #main div.contenedor{
        padding-right: 0%;
    }
}
#cms.cms-id-3 #main div.contenedor p,
#cms.cms-id-9 #main div.contenedor p,
#cms.cms-id-2 #main div.contenedor p,
#cms.cms-id-5 #main div.contenedor p{
    font-family: "Affogato-Regular";
    font-size: 16px;
    text-align: left;
}
#cms.cms-id-3 #main div.contenedor p a,
#cms.cms-id-9 #main div.contenedor p a,
#cms.cms-id-2 #main div.contenedor p a,
#cms.cms-id-5 #main div.contenedor p a{
    font-family: "Affogato-Medium";
    text-decoration: underline;
}
#cms.cms-id-3 #main div.contenedor p a:hover,
#cms.cms-id-9 #main div.contenedor p a:hover,
#cms.cms-id-2 #main div.contenedor p a:hover,
#cms.cms-id-5 #main div.contenedor p a:hover{
    text-decoration: none;
}
#cms.cms-id-3 #main div.contenedor h3,
#cms.cms-id-9 #main div.contenedor h3,
#cms.cms-id-2 #main div.contenedor h3,
#cms.cms-id-5 #main div.contenedor h3{
    font-family: "Affogato-Bold";
    font-size: 16px;
    margin-top:40px;
    margin-bottom: 20px;
}
#cms.cms-id-3 #main div.contenedor h4,
#cms.cms-id-9 #main div.contenedor h4,
#cms.cms-id-2 #main div.contenedor h4,
#cms.cms-id-5 #main div.contenedor h4{
    font-family: "Affogato-Medium";
    font-size: 16px;
    margin-top:20px;
    margin-bottom: 10px;
}
#cms.cms-id-3 #main div.contenedor ul li,
#cms.cms-id-9 #main div.contenedor ul li,
#cms.cms-id-2 #main div.contenedor ul li,
#cms.cms-id-5 #main div.contenedor ul li{
    list-style: initial;
    font-family: "Affogato-Regular";
    font-size: 16px;
}
#cms.cms-id-3 #main div.contenedor ul,
#cms.cms-id-9 #main div.contenedor ul,
#cms.cms-id-2 #main div.contenedor ul,
#cms.cms-id-5 #main div.contenedor ul{
    margin-left:20px;
}
#cms.cms-id-5 #main div.contenedor table th,
#cms.cms-id-2 #main div.contenedor table th{
    font-family: "Affogato-Medium";
    font-size: 16px;
    padding: 0px 10px;
}
#cms.cms-id-5 #main div.contenedor table td,
#cms.cms-id-2 #main div.contenedor table td{
    font-family: "Affogato-Regular";
    font-size: 16px;
    text-align: left;
    padding:10px;
}
#cms.cms-id-5 #main div.contenedor table + p,
#cms.cms-id-2 #main div.contenedor table + p{
    margin-top: 20px;
}

/* Authentication */
#authentication #content{
    max-width: 100%;
    width:100%;
    padding:0px;
}
#authentication #content img{
    width:100%;
}
#authentication #content p.title_page{
    font-family: 'American-Typewriter-Bold';
    color:#006000;
    text-align: center;
    margin-top: 50px;
    font-size: 25px;
    margin-bottom: 80px;
}
#authentication #content div.two_boxes{
    display: flex;
    justify-content: space-between;
    width:900px;
    margin:auto;
    margin-bottom: 100px;
}
#authentication #content div.two_boxes > div{
    width:350px;
    position: relative;
}
#authentication #content div.two_boxes > div.register_box p{
    font-family: "Affogato-Medium";
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0px;
}
#authentication #content div.two_boxes > div p.title{
    font-family: 'American-Typewriter-Bold';
    color:black;
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 30px;
}
#authentication #content div.two_boxes > div.register_box p.title{
    text-align: left;
    padding-left: 20px;
}
#authentication #content div.two_boxes > div.register_box a{
    color: #fff;
    background-color: #000;
    padding: 5px 15px 8px;
    font-size: 16px;
    font-family: "American-Typewriter-Bold" !important;
    text-transform: lowercase;
    font-weight: 600;
    position: absolute;
    bottom: 0px;
    left:0px;
    line-height: 1.25;
}
#authentication #content div.two_boxes > div.login-form{
    margin:0px;
}
#authentication #content div.two_boxes > div.login-form form input{
    background-color: transparent;
    border-radius: 0px;
    border-top: none;
    border-left: none;
    border-right: none;
    padding-left: 0px;
    color:black;
    font-family: "Affogato-Regular";
}
#authentication #content div.two_boxes > div.login-form form input::placeholder{
    color:rgba(0,0,0,0.5);
}
#authentication #content div.two_boxes > div.login-form form input:focus{
    outline:none;
    border-bottom:1px solid rgba(0,0,0,0.25);
}
#authentication #content div.two_boxes > div.login-form form div.js-parent-focus{
    margin-top:30px;
}
#authentication #content div.two_boxes > div.login-form form div.js-parent-focus.focus,
#authentication #content div.two_boxes > div.login-form form div.js-parent-focus:focus{
    outline:none;
}
#authentication #content div.two_boxes > div.login-form form span.input-group-btn button{
    height: 37px;
    position: absolute;
    right: 0px;
    top:0px;
    font-family: "American-Typewriter-Bold";
    background-color: black;
    font-size: 14px;
    padding-top:0px;
    padding-bottom: 0px;
    text-transform: lowercase;
}
#authentication #content div.two_boxes > div.login-form form div.forgot-password{
    text-align: left;
    margin-bottom: 40px;
}
#authentication #content div.two_boxes > div.login-form form div.forgot-password a{
    color:black;
    font-family: "Affogato-Medium";
}
#authentication #content div.two_boxes > div.login-form form div.forgot-password a:hover{
    text-decoration: underline;
}

/* Footer de paginas de perfil*/
body.page-customer-account #main footer.page-footer,
body.page-addresses #main footer.page-footer{
    margin:50px auto;
}
body.page-customer-account #main footer.page-footer a,
body.page-addresses #main footer.page-footer a{
    background-color: transparent !important;
    font-family: 'Affogato-Bold';
    text-transform: lowercase;
    color:black !important;
    padding:0px !important;
}
body.page-customer-account #main footer.page-footer a span,
body.page-addresses #main footer.page-footer a span{
    font-size: 15px;
}
body.page-customer-account #main footer.page-footer a:hover span,
body.page-addresses #main footer.page-footer a:hover span{
    text-decoration: underline;
}

/* Formulario de registro */
#authentication #wrapper,
#authentication #content{
    background-color: #fcf6ed;
}
#authentication div.title{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #006000;
    font-size: 25px;
    letter-spacing: 1px;
}
#authentication div.title img{
    width:150px;
}
#authentication #wrapper #main header.page-header{
    padding-top: 20px;
}
#authentication #wrapper #main header.page-header h1{
    color: #006000;
    font-size: 24px;
    letter-spacing: 1px;
}
#authentication #customer-form{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#authentication #customer-form > section{
    width:800px;
}
#authentication #customer-form div.form-group{
    font-family: 'Affogato-Medium';
}
#authentication #customer-form section > div.form-group:first-child{
    display: none;
}
#authentication #customer-form section > div.form-group > div.col-md-6{
    width:100%;
}
#authentication #customer-form div.form-group label.form-control-label{
    display: none;
}
#authentication #customer-form div.form-group span.input-group-btn button{
    height: 37px;
    background-color: black;
    font-family: "American-Typewriter-Bold";
    text-transform: lowercase;
    font-size: 14px;
    padding-bottom: 0px;
    padding-top:0px;
}
#authentication #customer-form footer.form-footer button{
    padding-left: 30px;
    padding-right: 30px;
}
#authentication #wrapper #main p.return_login{
    width: 800px;
    margin: auto;
    border-top: 2px dashed #006000;
    margin-top: 25px;
    padding-top: 20px;
    text-align: center;
    font-family: 'Affogato-medium';
    font-size: 16px;
}
#authentication #wrapper #main p.return_login a{
    font-family: 'Affogato-Bold';
    text-decoration: underline;
}
#authentication #wrapper #main p.return_login a:hover{
    text-decoration: none;
}

/*Recuperar contrasena*/
#password #wrapper{
    min-height: auto;
}
#password #main header.page-header{
    display: none;
}
#password #main #content{
    padding:0px;
    background-color: #fcf6ed;
}
#password #main #content div.title{
    width:100%;
}
#password #main #content div.title img{
    width: 100%;
}
#password #main #content div.title p{
    text-align: center;
    font-family: 'American-Typewriter-Bold';
    margin-top: 50px;
    font-size: 18px;
    letter-spacing: 1px;
}
#password #main #content form{
    width:600px;
    margin:auto;
}
#password #main #content form header p{
    font-family: 'Affogato-Regular';
    font-size: 15px;
    line-height: 20px;
}
#password #main #content form section.form-fields > div{
    flex-direction: column;
    align-items: center;
}
#password #main #content form section.form-fields > div div.email{
    width:100%;
    margin-top: 10px;
    margin-bottom: 30px;
}
#password #main #content form section.form-fields > div div.email,
#password #main #content form section.form-fields input[type="password"]{
    font-family: 'Affogato-Medium';
}
#password #main #content form section.renew-password{
    margin:0px;
}
#password #main #content form section.renew-password div.button{
    text-align: center;
}
#password #main #content form section.renew-password div.button button{
    margin:0px;
    margin-top:10px;
}
#password #main #content div.email_new{
    font-family: 'American-Typewriter-Bold';
    margin-top: 60px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 16px;
    color: black;
}
#password #main #content div.email_new span{
    color:#006000;
    text-decoration: underline;
}
#password #main footer.page-footer{
    width: 600px;
    padding: 0px;
    margin-top: 20px;
    margin-bottom: 80px;
}
#password #main #content ul.ps-alert-success{
    width:800px;
    margin:auto;
    margin-top:60px;
    padding:0px;
}
#password #main #content ul.ps-alert-success li,
#password #main #content ul.ps-alert-success li > i,
#password #main #content ul.ps-alert-success li > i > svg{
    border-color: #006000;
    background-color: #006000;
    font-family: 'Affogato-Medium';
}
#password footer.page-footer ul.conf_password{
    margin-left: -100px;
}
#password footer.page-footer ul.conf_password a:hover,
#password footer.page-footer ul.new_password a:hover{
    text-decoration: underline;
}

/*Datos personales */
#identity #wrapper,
#identity #content{
    background-color: #fcf6ed;
}
#identity #wrapper #main{
    padding-top: 20px;
}
#identity div.title{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #006000;
    font-size: 25px;
    letter-spacing: 1px;
}
#identity div.title img{
    width:150px;
}
#identity #customer-form{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#identity #customer-form > section{
    width:800px;
}
#identity #customer-form div.form-group{
    font-family: 'Affogato-Medium';
}
#identity #customer-form section > div.form-group:first-child{
    display: none;
}
#identity #customer-form section > div.form-group:nth-child(5){
    width:49%;
    display: inline-block;
}
#identity #customer-form section > div.form-group:nth-child(6){
    width:49%;
    float:right;
}
#identity #customer-form section > div.form-group > div.col-md-6{
    width:100%;
}
#identity #customer-form div.form-group label.form-control-label{
    display: none;
}
#identity #customer-form div.form-group span.input-group-btn button{
    height: 37px;
    background-color: black;
    font-family: "American-Typewriter-Bold";
    text-transform: lowercase;
    font-size: 14px;
    padding-bottom: 0px;
    padding-top:0px;
}
#identity #customer-form footer.form-footer button{
    padding-left: 30px;
    padding-right: 30px;
}
#identity footer.page-footer{
    width:800px;
    padding:0px;
}
#identity article.alert{
    width: 800px;
    margin: auto;
    margin-bottom: 20px;
    font-family: 'Affogato-Medium';
    background-color: red;
    color: white;
    text-align: center;
    font-size: 16px;
}
#identity article.alert.alert-success{
    background-color: #006000;
}

/* Direcciones */
#addresses nav.breadcrumb{
    display: none;
}
#addresses #wrapper,
#addresses #content{
    background-color: #fcf6ed;
}
#addresses #wrapper #main{
    padding-top: 20px;
}
#addresses div.title{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #006000;
    font-size: 25px;
    letter-spacing: 1px;
}
#addresses div.title img{
    width:150px;
}
#addresses article.alert{
    width: 800px;
    margin: auto;
    margin-bottom: 20px;
    font-family: 'Affogato-Medium';
    background-color: red;
    color: white;
    text-align: center;
    font-size: 16px;
}
#addresses article.alert.alert-success{
    background-color: #006000;
}
#addresses #content div.addresses_box{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
#addresses #content div.address_box{
    width:33.33%;
    margin-bottom: 15px;
    padding-right: 10px;
}
#addresses #content div.addresses_box div.address_box:nth-child(3n){
    padding-right: 0px;
    padding-left: 10px;
}
#addresses #content div.addresses_box div.address_box:nth-child(3n-1){
    padding-right: 5px;
    padding-left: 5px;
}
#addresses #content div.address_box article{
    margin-bottom: 0px;
}
#addresses #content div.address_box article div.address-body{
    padding-bottom: 0px;
}
#addresses #content div.address_box article h4{
    font-family: 'Affogato-Medium';
}
#addresses #content div.address_box article address{
    font-family: 'Affogato-Regular';
    margin-bottom: 0px;
}
#addresses #content div.address_box article div.address-footer{
    border-color:#006000;
    border-width: 2px;
}
#addresses #content div.address_box article div.address-footer a{
    font-family: 'Affogato-Medium';
    color:#006000;
}
#addresses #content div.addresses-footer{
    text-align: center;
    margin-left:0px;
    margin-top:40px;
}
#addresses #content div.addresses-footer a{
    color:white;
    padding-left: 30px;
    padding-right: 30px;
}

/* Direccion */
#address #wrapper,
#address #content{
    background-color: #fcf6ed;
}
#address #main header.page-header{
    margin-top:50px;
    margin-bottom:40px;
}
#address #main header.page-header h1{
    color: #006000;
    font-size: 25px;
    letter-spacing: 1px;
}
#address form{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#address form > section{
    width:800px;
}
#address form div.form-group{
    font-family: 'Affogato-Medium';
}
#address form section > div.form-group > div.col-md-6{
    width:100%;
}
#address form div.form-group label.form-control-label{
    display: none;
}
#address form footer.form-footer button{
    padding-left: 30px;
    padding-right: 30px;
}
#address footer.page-footer{
    width:800px;
    padding:0px;
}
#address #main footer.page-footer a:first-child{
    float:right;
    margin: 0px;
}

/* Historial de pedidos */
#history #wrapper,
#history #content{
    background-color: #fcf6ed;
}
#history #wrapper #main{
    padding-top: 20px;
}
#history div.title{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #006000;
    font-size: 25px;
    letter-spacing: 1px;
}
#history div.title img{
    width:150px;
}
#history #content{
    min-height: auto;
}
#history #content-wrapper #content table thead tr th{
    background-color: #f4e8d8;
    color:black !important;
    font-family: 'Affogato-Medium' !important;
}
#history #content-wrapper #content table tbody tr th{
    color:#006000;
    font-family: 'Affogato-Medium';
    background-color: white;
    border:none;
    border-bottom: 2px solid #006000;
}
#history #content-wrapper #content table tbody tr td{
    color:black;
    font-family: 'Affogato-Regular';
    background-color: white;
    border:none;
    border-bottom: 2px solid #006000;
}
#history #content-wrapper #content table tbody tr:last-child td,
#history #content-wrapper #content table tbody tr:last-child th{
    border:none;
}
#history #content-wrapper #content table tbody tr td a:hover{
    text-decoration: underline;
}

/* Detalles del pedido */
#order-detail nav.breadcrumb{
    display: none;
}
#order-detail #wrapper,
#order-detail #content{
    background-color: #fcf6ed;
}
#order-detail #main header.page-header{
    padding-top:50px;
    margin-bottom:40px;
    text-align: center;
}
#order-detail #main header.page-header h1{
    color: #006000;
    font-size: 25px;
    letter-spacing: 1px;
}
#order-detail #main #order-infos div.box,
#order-detail #main section#order-history,
#order-detail #main div.addresses,
#order-detail #main form#order-return-form,
#order-detail #main div.box,
#order-detail #main section.order-message-form{
    background-color: #fcf6ed;
    padding-left:0px;
    padding-right:0px;
    margin: 0px;
    box-shadow: none;
    border-bottom: 2px solid #006000;
}
#order-detail #main section.order-message-form{
    border-bottom: none;
}
#order-detail #main #order-infos div.box strong{
    font-family: 'Affogato-Bold';
    font-size: 16px;
    font-weight: normal;
}
#order-detail #main #order-infos div.box strong span{
    color:#006000;
}
#order-detail #main #order-infos div.box ul li{
    display: flex;
    align-items: center;
    font-family: 'Affogato-Regular';
    font-size: 16px;
    margin-bottom: 5px;
}
#order-detail #main #order-infos div.box ul li:last-child{
    margin-bottom: 0px;
    margin-top: 10px;
}
#order-detail #main #order-infos div.box ul li strong{
    font-family: 'Affogato-Medium';
}
#order-detail #main #order-infos div.box ul li img{
    width:60px;
    margin-left: 10px;
}
#order-detail #main section#order-history h3{
    font-family: 'Affogato-Bold';
    font-weight: normal;
    font-size: 16px;
}
#order-detail #main section#order-history table,
#order-detail #main form#order-return-form table,
#order-detail #main div.box table{
    margin-bottom: 0px;
}
#order-detail #main section#order-history table thead tr th,
#order-detail #main form#order-return-form table thead tr th,
#order-detail #main div.box table thead tr th{
    background-color: #f4e8d8;
    color:black !important;
    font-family: 'Affogato-Medium' !important;
}
#order-detail #main section#order-history table tbody tr th,
#order-detail #main form#order-return-form table tbody tr th,
#order-detail #main div.box table tbody tr th{
    color:#006000;
    font-family: 'Affogato-Medium';
    background-color: white;
    border:none;
    border-bottom: 1px solid #006000;
}
#order-detail #main section#order-history table tbody tr td,
#order-detail #main form#order-return-form table tbody tr td,
#order-detail #main div.box table tbody tr td{
    color:black;
    font-family: 'Affogato-Regular';
    background-color: white;
    border:none;
    border-bottom: 1px solid #006000;
}
#order-detail #main section#order-history table tbody tr:last-child td,
#order-detail #main form#order-return-form table tbody tr:last-child td,
#order-detail #main div.box table tbody tr:last-child td{
    border:none;
}
#order-detail #main div.box table tfoot tr td{
    background-color: #f4e8d8;
    color: black !important;
    font-family: 'Affogato-Medium' !important;
}
#order-detail #main form#order-return-form div.wk_pack_checkout_info p{
    margin-bottom: 0px;
}
#order-detail #main form#order-return-form div.wk_pack_checkout_info table td{
    padding:10px 0.75rem;
}
#order-detail #main form#order-return-form table tfoot td{
    padding:10px;
    background-color: #f4e8d8;
    font-family: 'Affogato-Medium';
}
#order-detail #main form#order-return-form table tfoot tr td:last-child{
    text-align: center;
}
#order-detail #main div.addresses article{
    margin-bottom: 0px;
    box-shadow: none;
    background-color: transparent; 
    padding-bottom: 0px;
}
#order-detail #main div.addresses article h4{
    font-family: 'Affogato-Medium';
    font-size: 15px;
    font-weight: normal;
}
#order-detail #main div.addresses article address{
    font-family: 'Affogato-Regular';
    font-size: 15px;
    font-weight: normal;
}
#order-detail #main div.box h3{
    font-family: 'Affogato-Bold';
    font-weight: normal;
    font-size: 16px;
}
#order-detail #main div.box p{
    font-family: 'Affogato-Regular';
    font-weight: normal;
    font-size: 16px;
}
#order-detail #main div.box textarea{
    font-family: 'Affogato-Medium';
    font-size: 16px;
}
#order-detail #main section.order-message-form h3{
	font-family: 'Affogato-Bold';
	font-weight: normal;
	font-size: 16px;
}
#order-detail #main section.order-message-form p{
	font-family: 'Affogato-Regular';
	font-weight: normal;
	font-size: 16px;
}
#order-detail #main section.order-message-form section.form-fields{
	width:800px;
	margin:auto;
}
#order-detail #main section.order-message-form section.form-fields select,
#order-detail #main section.order-message-form section.form-fields textarea{
	font-family: 'Affogato-Medium';
}
#order-detail #main footer.page-footer a{
	background-color: transparent !important;
	font-family: 'Affogato-Bold';
	text-transform: lowercase;
	color: black !important;
	padding: 0px !important;
}
#order-detail #main footer.page-footer a span{
	font-size: 15px;
}
#order-detail #main footer.page-footer a:hover span{
	text-decoration: underline;
}

/* Devoluciones */
#order-follow nav.breadcrumb{
	display: none;
}
#order-follow section#content{
	background-color: #fcf6ed;
	padding:0px;
}
#order-follow div.title{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #006000;
    font-size: 25px;
    letter-spacing: 1px;
}
#order-follow div.title img{
    width:150px;
}
#order-follow #main .page-content #notifications{
	margin:0px;
}
#order-follow #main .page-content #notifications article.alert-warning{
	background-color: #006000;
	color:#dc3545;
    border-color: #006000;
}
#notifications article.alert-warning{
    background-color: #006000 !important;
    border-color: #006000 !important;
    color: white;
    font-family: 'Affogato-Medium';
}
#order-follow #main .page-content #notifications article.alert-success{
	background-color: #006000;
	color:#006000;
}
#order-follow #main .page-content #notifications article.alert-warning ul li{
	font-size: 16px;
	color:white;
	font-family: 'Affogato-Medium';
}
#order-follow #main{
	width: 900px;
	margin:auto;
}
#order-follow #main header.page-header{
	padding-top: 50px;
	margin-bottom: 20px;
	text-align: center;
}
#order-follow #main header.page-header h1{
	color: #006000;
	font-size: 25px;
	letter-spacing: 1px;
}
#order-follow #main footer.page-footer{
	padding:0px;
}
#order-follow section#content h6{
	font-family: 'Affogato-Regular';
	font-size: 16px;
	font-weight: normal;
}
#order-follow section#content table thead.thead-default tr th{
	background-color: #f4e8d8;
	color: black !important;
	font-family: 'Affogato-Medium' !important;
}
#order-follow section#content table tr td{
	color: black;
	font-family: 'Affogato-Regular';
	background-color: white;
	border: none;
	border-bottom: 2px solid #006000;
}
#order-follow section#content table tbody tr:last-child td{
	border-bottom: none;
}
#order-follow section#content table tbody tr td:first-child a{
	font-family: 'Affogato-Medium';
}
#order-follow section#content table tbody tr td:nth-child(2) a{
	text-decoration: underline;
}
#order-follow section#content table tbody tr td:nth-child(2) a:hover{
	text-decoration: none;
}

/* Devolucion */
#order-return nav.breadcrumb{
	display: none;
}
#order-return section#content{
	background-color: #fcf6ed;
	padding:0px;
}
#order-return #main .page-content #notifications{
	margin:0px;
}
#order-return #main .page-content #notifications article.alert-warning{
	background-color: #dc3545;
	color:#dc3545;
}
#order-return #main .page-content #notifications article.alert-success{
	background-color: #006000;
	color:#006000;
}
#order-return #main .page-content #notifications article.alert-warning ul li{
	font-size: 16px;
	color:white;
	font-family: 'Affogato-Medium';
}
#order-return #main{
	width: 900px;
	margin:auto;
}
#order-return #main header.page-header{
	padding-top: 50px;
	margin-bottom: 60px;
	text-align: center;
}
#order-return #main header.page-header h1{
	color: #006000;
	font-size: 25px;
	letter-spacing: 1px;
}
#order-return #main #order-return-infos div.card-block,
#order-return #main section.card div.card-block{
	padding:0px;
}
#order-return #main #order-return-infos div.card-block p,
#order-return #main section.card div.card-block p{
	font-family: 'Affogato-Regular';
	font-size: 16px;
	line-height: 22px;
}
#order-return #main section.card div.card-block p a:hover{
	text-decoration: underline;
}
#order-return #main #order-return-infos div.card-block p strong,
#order-return #main section.card div.card-block p strong{
	font-family: 'Affogato-Medium';
	color:#006000;
}
#order-return #main section.card div.card-block h3{
	font-family: 'Affogato-Medium';
	font-weight: normal;
}
#order-return section#content table thead.thead-default tr th{
	background-color: #f4e8d8;
	color: black !important;
	font-family: 'Affogato-Medium' !important;
}
#order-return section#content table tr td{
	color: black;
	font-family: 'Affogato-Regular';
	background-color: white;
	border: none;
	border-bottom: 2px solid #006000;
}
#order-return section#content table tbody tr:last-child td{
	border-bottom: none;
}
#order-return footer.page-footer{
	margin:50px auto;
	margin-top:30px;
	padding:0px;
}
#order-return footer.page-footer a{
	background-color: transparent !important;
	font-family: 'Affogato-Bold';
	text-transform: lowercase;
	color: black !important;
	padding: 0px !important;
}
#order-return footer.page-footer a span{
	font-size: 15px;
}
#order-return footer.page-footer a:hover span{
	text-decoration: underline;
}

/* Distribuidores */
#distribuidor #content-wrapper div.box_4{
    padding:80px 0px;
}
#distribuidor #content-wrapper #main img{
    width:100%;
}
#distribuidor #content-wrapper div.box_4 > div{
    width:1000px;
    margin:auto;
}
#distribuidor #content-wrapper div.box_4 p.title{
    font-family: "American-Typewriter-Bold";
    text-transform: uppercase;
    font-size: 24px;
    padding: 0px 30px;
    margin-bottom: 35px;
    letter-spacing: 2px;
    text-align: center;
    color:#006000;
}
#distribuidor #content-wrapper div.box_4 p.subtitle{
    font-family: "Affogato-Medium" !important;
    font-size: 16px;
    padding: 0px 30px;
    margin-bottom: 2px;
}
#distribuidor #content-wrapper div.box_4 #rgpd-text{
	margin-top: 20px;
}
#distribuidor #content-wrapper div.box_4 form#dist_form{
    margin-top:40px;
}
#distribuidor #content-wrapper div.box_4 form#dist_form div.same_line{
    display: flex;
    flex-wrap;
    justify-content: space-between;
}
#distribuidor #content-wrapper div.box_4 form#dist_form input[type="text"],
#distribuidor #content-wrapper div.box_4 form#dist_form input[type="email"],
#distribuidor #content-wrapper div.box_4 form#dist_form textarea{
    border-radius: 3px;
    border: 2px solid rgba(0,0,0,.4);
    font-family: "Affogato-Medium";
    color: black;
    font-size: 15px;
    padding: 12px 0px;
    padding-left: 15px;
    width:calc(50% - 25px);
}
#distribuidor #content-wrapper div.box_4 form#dist_form input#issue{
    width:100%;
    margin-top:10px;
}
#distribuidor #content-wrapper div.box_4 form#dist_form textarea{
    width: 100%;
    margin-top: 10px;
}
#distribuidor #content-wrapper div.box_4 form#dist_form input[type="text"]::placeholder,
#distribuidor #content-wrapper div.box_4 form#dist_form input[type="email"]::placeholder{
    color:rgba(0,0,0,.4);
}
#distribuidor #content-wrapper div.box_4 form#dist_form input[type="text"]:focus,
#distribuidor #content-wrapper div.box_4 form#dist_form input[type="email"]:focus{
    outline:none;
    border-color:#006000;
}
#distribuidor #content-wrapper div.box_4 form#dist_form p.check_rgpd{
    margin-top: 20px;
    margin-bottom: 0px;
    position: relative;
}
#distribuidor #content-wrapper div.box_4 form#dist_form p.check_rgpd label{
    display: flex;
    padding-left: 0px;
    font-family: "Affogato-Medium" !important;
    font-size: 14px;
	text-align: center;
}
#distribuidor #content-wrapper div.box_4 form#dist_form p.check_rgpd label a{
    font-family: "Affogato-Bold" !important;
    text-decoration: underline;
    color:black;
}
#distribuidor #content-wrapper div.box_4 form#dist_form p.check_rgpd label a:hover{
    text-decoration: none;
}
#distribuidor #content-wrapper div.box_4 form#dist_form p.check_rgpd label input{
    position: absolute;
    left: 0px;
    opacity: 0;
}
#distribuidor #content-wrapper div.box_4 form#dist_form p.check_rgpd label span.custom_check{
    display: flex;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0,0,0,0.25);
    align-items: center;
    justify-content: center;
    background-color: white;
    margin-right:10px;
}
#distribuidor #content-wrapper div.box_4 form#dist_form p.check_rgpd label span.custom_check span{
    font-size: 18px;
    opacity: 0;
}
#distribuidor #content-wrapper div.box_4 form#dist_form p.check_rgpd label input:checked + span.custom_check span{
    opacity:1;
}
#distribuidor #content-wrapper div.box_4 form#dist_form div.captchas{
    margin-top:15px;
    display: flex;
    justify-content: end;
}
#distribuidor #content-wrapper div.box_4 form#dist_form div.submit{
    text-align: right;
    margin-top: 30px;
}
#distribuidor #content-wrapper div.box_4 div.texto-legal{
    font-weight: normal;
    font-family: 'Affogato-Regular';
    font-size: 14px;
    margin-top: 50px;
}
#distribuidor #content-wrapper div.box_4 form#dist_form input[type="submit"]{
    padding: 7px 60px 10px;
    font-size: 18px;
    font-family: "American-Typewriter-Bold";
    letter-spacing: 2px;
    margin-right: 0px;
}
#distribuidor #content-wrapper div.box_4 form#dist_form p.error{
    display: none;
    text-align: center;
    color: red;
    font-family: "Affogato-Regular" !important;
    font-size: 16px;
    letter-spacing: 1px;
}
#distribuidor #content-wrapper div.box_4 form#dist_form p.error.show{
    display: block;
    animation-name: fadeFor;
    animation-duration: 2s;
}
#distribuidor #content-wrapper div.box_4 form#dist_form p.error.success{
    color:#28a745;
    font-family: "Affogato-Medium" !important;
    font-size: 18px;
}

/* Confirmacion de pedido */
#order-confirmation #main{
    width:1200px;
    margin:auto;
}
#order-confirmation #main div.header_box{
    display: flex;
    justify-content: left;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 10px;
}
#order-confirmation #main div.header_box div.text{
    margin-left: 100px;
}
#order-confirmation #main div.header_box div.text p{
    font-family: 'Affogato-Regular';
    font-size: 16px;
    padding-left: 51px;
}
#order-confirmation #main div.header_box div.text p span{
    color:#006000;
    font-family: 'Affogato-Medium';
}
#order-confirmation #main div.header_box div.text p.title{
    font-family: 'American-Typewriter-Bold';
    text-transform: uppercase;
    font-size: 18px;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    padding-left: 0px;
    letter-spacing: 1px;
}
#order-confirmation #main #content{
    padding:0px;
}
#order-confirmation #main #content #order-items{
    border:none;
    z-index: 2;
    background-color: #fcf6ed;
}
#order-confirmation #main #content #order-items > div.row{
    border-bottom:2px solid black;
    padding-left:50px;
}
#order-confirmation #main #content #order-items > div.row h3{
    font-family: 'Affogato-Medium';
    font-size: 14px;
}
#order-confirmation #main #content #order-items > div.row h3:first-child{
    padding-left:20px;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table div.order-line{
    border-bottom: 2px solid black;
    margin-top:0px;
    padding:20px 0px;
    padding-left:50px;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table > table{
    width:650px;
    margin:auto;
    margin-top:20px;
    margin-bottom: 20px;
    position: relative;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table > table:after{
    content:'';
    position: absolute;
    height: 20px;
    left: 0px;
    bottom: -20px;
    width: 100%;
    background-color: white;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table > table td{
    background-color: white;
    font-family: 'Affogato-Regular';
    font-size: 15px;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table > table tr.total-value{
    border:2px solid #006000;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table > table tr.total-value td{
    background-color: #f1f1f1;
    font-family: 'Affogato-Bold';
    font-weight: normal;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table div.order-line span.image img{
    margin-bottom: 0px;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table div.order-line div.details{
    margin-bottom: 0px;
    padding-left:25px;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table div.order-line div.details > span{
    font-family: 'Affogato-Bold';
    font-size: 20px;
    display: block;
    border-bottom: 2px solid black;
    padding: 10px 0px;
    padding-left: 20px;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table div.order-line div.details div.wk_pack_checkout_info table{
    margin-bottom: 0px;
    margin-left: 30px;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table div.order-line div.details div.wk_pack_checkout_info table th{
    font-family: 'Affogato-Medium';
    padding:10px 10px;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table div.order-line div.details div.wk_pack_checkout_info table td{
    font-family: 'Affogato-Regular';
    padding:0px 10px;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table div.order-line div.details div.wk_pack_checkout_info p{
    font-family: 'Affogato-Regular';
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    margin-top:20px;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table div.order-line div.details div.wk_pack_checkout_info p:before{
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0d7";
    font-size: 30px;
    padding: 0px 10px;
}
#order-confirmation #main #content #order-items > div.order-confirmation-table div.order-line div.qty > div.row > div{
    font-family: 'Affogato-Regular';
    font-size: 15px;
    border-bottom: 2px solid black;
    padding: 10px 0px;
}
#order-confirmation #main #content div#order-details{
    width: 650px;
    margin: auto;
    float: none;
    padding: 0px;
    background-color: white;
    z-index: 1;
    padding:0px 20px;
}
#order-confirmation #main #content div#order-details h3{
    font-family: 'Affogato-Bold';
    font-weight: normal;
}
#order-confirmation #main #content div#order-details ul{
    margin-bottom: 0px;
    padding-bottom: 10px;
}
#order-confirmation #main #content div#order-details ul li{
    font-family: 'Affogato-Regular';
}
#order-confirmation #main #content div#order-details ul li img{
    width:60px;
    margin-left: 10px;
}
#order-confirmation #main #content p.order_confirmed{
    width:650px;
    padding-left: 20px;
    font-family: 'Affogato-Bold';
    color:#006000;
    margin: auto;
    margin-top: 20px;
    font-size: 18px;
    margin-bottom: 50px;
}
#order-confirmation #main #content p.thanks{
    width:650px;
    padding-left: 20px;
    font-family: 'American-Typewriter-Bold';
    color:#006000;
    margin: auto;
    margin-bottom: 150px;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 22px;
}

/* Banner de cookies */
#lgcookieslaw_banner.lgcookieslaw-banner-floating{
    top: 0;
    padding: 0px;
	height: 100%;
    width: 100% !important;
	/* display: flex; */
	align-items: center;
	justify-content: center;
    left: 0px !important;
    transform: initial !important;
    background-color: rgba(0,0,0,0.6);
    z-index: 8000;
}
#lgcookieslaw_banner.lgcookieslaw-banner-floating > .container{
	padding-left: 0px !important;
	padding-right: 0px !important;
    display: flex;
    align-items: center;
}
#lgcookieslaw_banner div.lgcookieslaw-banner-message{
	font-family: "Affogato-Medium";
	font-size: 15px;
    width: 80%;
}
#lgcookieslaw_banner div.lgcookieslaw-banner-message p{
    color:white;
    margin-right: 5%;
    font-size: 15px;
}
#lgcookieslaw_banner div.lgcookieslaw-banner-message a{
	display: inline-block;
	margin-top:0px;
    margin-left: 0px;
}
#lgcookieslaw_banner div.lgcookieslaw-banner-message a:first-child{
	margin-left: 0px;
}
#lgcookieslaw_banner div.lgcookieslaw-button-container{
    width: 20%;
    flex-direction: column-reverse;
}
#lgcookieslaw_banner div.lgcookieslaw-button-container button.lgcookieslaw-button{
	border:none;
	margin-top: 8px;
	font-family: "Affogato-Black";
	font-size: 20px;
    line-height: 22px;
	letter-spacing: 2px;
    padding: 10px 0px;
    background-color: #006000 !important;
    height: auto !important;
    min-height: auto;
    width: 100%;
}
#lgcookieslaw_banner div.lgcookieslaw-button-container button.lgcookieslaw-reject-button{
    background: transparent !important;
    font-size: 18px;
    line-height: 20px;
	cursor: pointer;
	text-align: center;
	width: 100%;
    text-transform: initial;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-header{
    border-top-color: #006000 !important;
    box-shadow: none;
    background-color: #fcf6ed;
    border-bottom: none;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-header p{
    color: #006000;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-body{
	background-color: #fcf6ed;
    padding-top: 0px;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-body h2{
	font-family: "American-Typewriter-Bold";
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 20px;
	margin-top: 10px;
	color: #006000;
	letter-spacing: 1px;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-body div.lgcookieslaw-section{
	box-shadow: none;
	background-color: white;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-body div.lgcookieslaw-section div.lgcookieslaw-section-name{
	font-family: "Affogato-Medium";
	font-size: 16px;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-body div.lgcookieslaw-section div.lgcookieslaw-section-purpose{
	font-family: "Affogato-Medium";
	font-size: 15px;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-body div.lgcookieslaw-section div.lgcookieslaw-section-purpose table th{
    font-family: "Affogato-Medium";
	font-size: 14px;
    color: white;
    background-color: black;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-body div.lgcookieslaw-section div.lgcookieslaw-section-purpose table td{
    font-family: "Affogato-Regular";
	font-size: 14px;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-body div.lgcookieslaw-section div.lgcookieslaw-section-purpose table td a{
    color: #006000;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-body div.lgcookieslaw-section div.lgcookieslaw-section-checkbox span.lgcookieslaw-slider-checked{
    background-color: #006000 !important;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-footer{
	background-color: #006000;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-footer #lgcookieslaw_cancel_button{
	color: white;
	font-family: "Affogato-Bold";
	font-size: 18px;
    background: transparent !important;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-footer button.lgcookieslaw-reject-button{
    color: white;
	font-family: "Affogato-Bold";
	font-size: 18px;
    background-color: transparent !important;
    border: none;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-footer button.lgcookieslaw-partial-accept-button{
    color: black;
	font-family: "Affogato-Bold";
	font-size: 18px;
    background-color: #fcf6ed !important;
    border: none;
}
#lgcookieslaw_modal div.lgcookieslaw-modal-footer button.lgcookieslaw-accept-button{
	background-color: black !important;
	font-family: "Affogato-Black";
	font-size: 18px;
    border: none;
}
@media(max-width: 800px){
	#lgcookieslaw_banner.lgcookieslaw-banner-floating > .container{
        flex-direction: column;
        padding: 0px 20px !important;
    }
    #lgcookieslaw_banner div.lgcookieslaw-banner-message,
    #lgcookieslaw_banner div.lgcookieslaw-button-container{
        width: 100%;
    }
}

/* Descripciones de slider */
#index #carousel ul li.carousel-item{
	cursor:pointer;
}
#index #carousel ul li.carousel-item figure img.mobile{
    display: none;
}
@media(max-width: 600px){
    #index #carousel ul li.carousel-item figure img{
        display: none;
    }
    #index #carousel ul li.carousel-item figure img.mobile{
        display: block;
    }
}
#index #carousel ul li.carousel-item figure figcaption{
	width:100%;
	max-width: 100%;
	top: 0px;
	left: 0px;
	height: 100%;
}
#index #carousel ul li.carousel-item figure figcaption > a{
	display: none;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description{
	width:100%;
	max-width: 100%;
	height: 100%;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > a{
	display: none;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description{
	width:100%;
	max-width:100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	flex-direction: column;
	position: relative;
	top:60px;
	opacity: 0;
	transition: all 1s;
}
#index #carousel ul li.carousel-item.active figure figcaption > div.caption-description > div.description{
	top:0px;
	opacity: 1;
}
#index #carousel ul li.carousel-item.active.first_slider figure figcaption > div.caption-description > div.description{
	top:60px;
	opacity: 0;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description h2{
	font-family: 'American-Typewriter-Bold';
	font-size: 32px;
	line-height: 38px;
	text-align: center;
	letter-spacing: 1px;
    color: #fff;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description a.link_slider{
	color: #fff;
	background-color: transparent;
	padding: 20px 60px;
	font-size: 20px;
	font-family: "American-Typewriter-Bold" !important;
	text-transform: lowercase;
	position: relative;
	border: 2px solid white;
	margin-top:20px;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description a.link_slider span{
	position: relative;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description a.link_slider:before{
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.5;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description.slider_2{
	width:1000px;
	margin:auto;
	align-items: flex-start;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description.slider_2 p{
	text-align:left;
	font-family: 'Affogato-Medium';
	margin-bottom: 3px;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: 0px;
	width:610px;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description.slider_2 p.title{
	font-family: 'American-Typewriter-Bold';
	letter-spacing: 1px;
	font-size: 32px;
	line-height: 38px;
	width:100%;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description.slider_2 p.aceites{
	font-size:26px;
	line-height:32px;
	width:100%;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description.slider_3{
	width:1300px;
	margin:auto;
	align-items: flex-end;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description.slider_3 > div.desc_container{
    display: flex;
    flex-direction: column;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description.slider_3 > div.desc_container a.link_slider{
    width: 75%;
    margin-top: 28px;
    padding: 20px 40px;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description.slider_3 p{
	text-align:left;
	font-family: 'Affogato-Medium';
	margin-bottom: 0px;
	font-size: 20px;
	line-height: 12px;
	letter-spacing: 0px;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description.slider_3 p.title,
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description.slider_3 p.subtitle{
	font-family: 'American-Typewriter-Bold';
	letter-spacing: 1px;
	font-size: 32px;
	line-height: 38px;
	width:100%;
	text-transform: uppercase;
}
#index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description.slider_3 p.subtitle{
	text-transform: initial;
	margin-bottom: 5px;
}

@media(min-width: 2000px){
    #index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description.slider_3{
        width: 1500px;
    }
}

@media(min-width: 3000px){
    #index #carousel ul li.carousel-item figure figcaption > div.caption-description > div.description.slider_3{
        width: 2000px;
    }
}

/*Animaciones de la home*/
#index section.featured-products div.products article{
	transition: all 1s;
	top:0px;
	opacity: 1;
	position: relative;
}
#index section.featured-products.first-line-animation div.products article:nth-child(1),
#index section.featured-products.first-line-animation div.products article:nth-child(2),
#index section.featured-products.first-line-animation div.products article:nth-child(3){
	top:50px;
	opacity: 0.3;
}
#index section.featured-products.second-line-animation div.products article:nth-child(4),
#index section.featured-products.second-line-animation div.products article:nth-child(5),
#index section.featured-products.second-line-animation div.products article:nth-child(6){
	top:50px;
	opacity: 0.3;
}
#index div#custom-text div.vari1 div.contenedor,
#index div#custom-text div.vari2 div.contenedor{
	transition: all 1s;
	top:0px;
	opacity: 1;
	position: relative;
}
#index div#custom-text div.vari1.animation-initial div.contenedor,
#index div#custom-text div.vari2.animation-initial div.contenedor{
	top:50px;
	opacity: 0;
}
#index div#custom-text div.banner_mono div.contenedor,
#index div#custom-text div.banners_home div.contenedor,
#index div#banner-newsletter div.contenedor{
	transition: all 1s;
	top:0px;
	opacity: 1;
	position: relative;
}
#index div#custom-text div.banners_home.animation-initial div.contenedor,
#index div#custom-text div.banner_mono.animation-initial div.contenedor,
#index div#banner-newsletter.animation-initial div.contenedor{
	top:50px;
	opacity: 0.3;
}

/* Algunos retoques del checkout */
#checkout #checkout-guest-form #customer-form section div.form-group:first-child{
    display: none;
}
#checkout #checkout-guest-form #customer-form section div.form-group:last-child > label{
    display: none;
}
#checkout #checkout-guest-form #customer-form section div.form-group span.input-group-btn button,
#checkout #checkout-login-form #login-form section div.form-group span.input-group-btn button{
    height: 37px;
    background-color: black;
    font-family: "American-Typewriter-Bold";
    text-transform: lowercase;
    font-size: 14px;
    padding-bottom: 0px;
    padding-top: 0px;
}

/* Pagina de Alta Emailing */
#newsletter div.image, #newsletter div.image img{
    width:100%;
}
#newsletter div.header_title{
    width: 800px;
    padding:0px 20px;
    margin: auto;
    margin-top: 70px;
    margin-bottom: 40px;
}
#newsletter div.header_title p{
    font-family: 'Affogato-Regular';
    font-size: 16px;
}
#newsletter div.header_title p b{
    font-family: 'Affogato-Bold';
    font-weight: normal;
}
#newsletter div.header_title p.title{
    font-family: 'American-Typewriter-Bold';
    color:#006000;
    font-size: 18px;
    letter-spacing: 1px;
}
#newsletter div.form{
    width:800px;
    margin:auto;
    margin-bottom: 50px;
}
#newsletter div.form div.texto-legal{
    font-weight: normal;
    font-family: 'Affogato-Regular';
    font-size: 14px;
    margin-top: 50px;
}
#newsletter div.form form input[type='text'],
#newsletter div.form form input[type='email'],
#newsletter div.form form input[type='date']{
    border-radius: 3px;
    border: 2px solid rgba(0,0,0,.4);
    font-family: "Affogato-Medium";
    color: black;
    font-size: 15px;
    padding: 12px 0px;
    padding-left: 15px;
}
#newsletter div.form form div.same_line{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 100%;
}
#newsletter div.form form div.same_line input:first-child{
    width:calc(60% - 10px);
}
#newsletter div.form form div.same_line input:last-child{
    width:calc(40% - 10px);
}
#newsletter div.form form input::placeholder{
    color: rgba(0,0,0,.4);
    opacity: 1;
}
#newsletter div.form form input::focus{
    outline: none;
    border-color:#006000;
}
#newsletter div.form form > p{
    margin-bottom: 20px;
}
#newsletter div.form form > p input[type='email']{
    width:100%;
}
#newsletter div.form form > p.phrase{
    margin-bottom: 10px;
    font-family: 'Affogato-Regular';
    font-size: 16px;
    padding-left: 20px;
}
#newsletter div.form form > p.phrase b{
    font-family: 'Affogato-Bold';
    font-weight: normal;
}
#newsletter div.form form > p.ordered{
    font-family: "Affogato-Medium" !important;
    color: rgba(0,0,0,0.5);
    padding-left: 0px;
}
#newsletter div.form form > p.ordered + p{
    margin-bottom: 10px;
}
#newsletter div.form form > p label{
    display: flex;
    padding-left: 0px;
    font-family: "Affogato-Medium" !important;
    font-size: 14px;
	text-align: left;
}
#newsletter div.form form > p label a{
    font-family: "Affogato-Bold" !important;
    text-decoration: underline;
    color:black;
}
#newsletter div.form form > p label b{
    font-family: 'Affogato-Bold';
    font-weight: normal;
}
#newsletter div.form form > p label a:hover{
    text-decoration: none;
}
#newsletter div.form form > p label input{
    display: none;
}
#newsletter div.form form > p label span.custom_check{
    display: flex;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0,0,0,0.25);
    align-items: center;
    justify-content: center;
    background-color: white;
    margin-right:10px;
}
#newsletter div.form form > p label span.custom_check span{
    font-size: 18px;
    opacity: 0;
}
#newsletter div.form form > p label input:checked + span.custom_check span{
    opacity:1;
}
#newsletter div.form form > p label input.red + span.custom_check{
    -webkit-box-shadow: 0px 0px 5px 1px #FF0212; 
    box-shadow: 0px 0px 5px 1px #FF0212;
}
#newsletter div.form form > p:last-child{
    text-align: center;
}
#newsletter div.form form > p input[type='submit']{
    padding: 7px 60px 10px;
    font-size: 18px;
    font-family: "American-Typewriter-Bold";
    letter-spacing: 2px;
}
#newsletter div.form form div.g-recaptcha{
    margin-bottom: 20px;
}
#newsletter div#notifications{
    width:800px;
    margin: auto;
}

/* Darse de baja newsletter */
#unregister div.image, #unregister div.image img{
    width:100%;
}
#unregister div.header_title{
    width: 700px;
    margin: auto;
    margin-top: 70px;
    margin-bottom: 40px;
    text-align: center;
}
#unregister div.header_title p.title{
    font-family: 'American-Typewriter-Bold';
    color:#006000;
    font-size: 20px;
    letter-spacing: 1px;
}
#unregister div.form{
    width:700px;
    margin:auto;
    margin-bottom: 50px;
}
#unregister div.form form input[type='email']{
    border-radius: 3px;
    border: 2px solid rgba(0,0,0,.4);
    font-family: "Affogato-Medium";
    color: black;
    font-size: 15px;
    padding: 12px 0px;
    padding-left: 15px;
    width: 100%;
}
#unregister div.form form input::placeholder{
    color: rgba(0,0,0,.4);
    opacity: 1;
}
#unregister div.form form input::focus{
    outline: none;
    border-color:#006000;
}
#unregister div.form form > p:last-child{
    text-align: center;
}
#unregister div.form form > p input[type='submit']{
    padding: 7px 60px 10px;
    font-size: 18px;
    font-family: "American-Typewriter-Bold";
    letter-spacing: 2px;
    margin-top: 20px;
}
#unregister div#notifications{
    width:700px;
    margin: auto;
}

/* Pagina de seguimiento de pedido invitado */
#guest-tracking main{
    background-color: #fcf6ed;
}
#guest-tracking #wrapper{
    min-height: auto;
}
#guest-tracking #main header.page-header h1{
    color: #006000;
    font-size: 25px;
    letter-spacing: 1px;
    text-align: center;
    margin-top:40px;
}
#guest-tracking nav.breadcrumb{
    display: none;
}
#guest-tracking #main #content{
    width: 800px;
    background-color: #fcf6ed;
    margin:auto;
}
#guest-tracking #guestOrderTrackingForm header p{
    font-family: 'Affogato-Regular';
    font-size: 16px;
    text-align: center;
}
#guest-tracking #guestOrderTrackingForm input{
    font-family: 'Affogato-Medium';
    font-size: 16px;
}
#guest-tracking #guestOrderTrackingForm footer button{
    padding-left: 30px;
    padding-right: 30px;
}

/* Pagina de detalles de pedido invitado */
#guest-tracking nav.breadcrumb{
    display: none;
}
#guest-tracking #wrapper,
#guest-tracking #content{
    background-color: #fcf6ed;
}
#guest-tracking #main header.page-header{
    padding-top:50px;
    margin-bottom:40px;
    text-align: center;
}
#guest-tracking #main header.page-header h1{
    color: #006000;
    font-size: 25px;
    letter-spacing: 1px;
}
#guest-tracking #main #order-infos div.box,
#guest-tracking #main section#order-history,
#guest-tracking #main div.addresses,
#guest-tracking #main form#order-return-form,
#guest-tracking #main div.box,
#guest-tracking #main section.order-message-form{
    background-color: #fcf6ed;
    padding-left:0px;
    padding-right:0px;
    margin: 10px 0px;
    box-shadow: none;
    border-bottom: 2px solid #006000;
    padding:10px 0px;
}
#guest-tracking #main section.order-message-form{
    border-bottom: none;
}
#guest-tracking #main #order-infos div.box strong{
    font-family: 'Affogato-Bold';
    font-size: 16px;
    font-weight: normal;
}
#guest-tracking #main #order-infos div.box strong span{
    color:#006000;
}
#guest-tracking #main #order-infos div.box ul li{
    display: flex;
    align-items: center;
    font-family: 'Affogato-Regular';
    font-size: 16px;
    margin-bottom: 5px;
}
#guest-tracking #main #order-infos div.box ul li:last-child{
    margin-bottom: 0px;
    margin-top: 10px;
}
#guest-tracking #main #order-infos div.box ul li strong{
    font-family: 'Affogato-Medium';
}
#guest-tracking #main #order-infos div.box ul li img{
    width:60px;
    margin-left: 10px;
}
#guest-tracking #main section#order-history h3{
    font-family: 'Affogato-Bold';
    font-weight: normal;
    font-size: 16px;
}
#guest-tracking #main section#order-history table,
#guest-tracking #main form#order-return-form table,
#guest-tracking #main div.box table{
    margin-bottom: 0px;
}
#guest-tracking #main section#order-history table thead tr th,
#guest-tracking #main form#order-return-form table thead tr th,
#guest-tracking #main div.box table thead tr th{
    background-color: #f4e8d8;
    color:black !important;
    font-family: 'Affogato-Medium' !important;
}
#guest-tracking #main section#order-history table tbody tr th,
#guest-tracking #main form#order-return-form table tbody tr th,
#guest-tracking #main div.box table tbody tr th{
    color:#006000;
    font-family: 'Affogato-Medium';
    background-color: white;
    border:none;
    border-bottom: 1px solid #006000;
}
#guest-tracking #main section#order-history table tbody tr td,
#guest-tracking #main form#order-return-form table tbody tr td,
#guest-tracking #main div.box table tbody tr td{
    color:black;
    font-family: 'Affogato-Regular';
    background-color: white;
    border:none;
    border-bottom: 1px solid #006000;
}
#guest-tracking #main section#order-history table tbody tr:last-child td,
#guest-tracking #main form#order-return-form table tbody tr:last-child td,
#guest-tracking #main div.box table tbody tr:last-child td{
    border:none;
}
#guest-tracking #main div.box table tfoot tr td{
    background-color: #f4e8d8;
    color: black !important;
    font-family: 'Affogato-Medium' !important;
}
#guest-tracking #main form#order-return-form div.wk_pack_checkout_info p{
    margin-bottom: 0px;
}
#guest-tracking #main form#order-return-form div.wk_pack_checkout_info table td{
    padding:10px 0.75rem;
}
#guest-tracking #main form#order-return-form table tfoot td{
    padding:10px;
    background-color: #f4e8d8;
    font-family: 'Affogato-Medium';
}
#guest-tracking #main form#order-return-form table tfoot tr td:last-child{
    text-align: center;
}
#guest-tracking #main div.addresses article{
    margin-bottom: 0px;
    box-shadow: none;
    background-color: transparent; 
    padding-bottom: 0px;
}
#guest-tracking #main div.addresses article h4{
    font-family: 'Affogato-Medium';
    font-size: 15px;
    font-weight: normal;
}
#guest-tracking #main div.addresses article address{
    font-family: 'Affogato-Regular';
    font-size: 15px;
    font-weight: normal;
}
#guest-tracking #main #content > div.box:last-child{
    border-bottom: none;
}
#guest-tracking #main div.box h3{
    font-family: 'Affogato-Bold';
    font-weight: normal;
    font-size: 16px;
}
#guest-tracking #main div.box p{
    font-family: 'Affogato-Regular';
    font-weight: normal;
    font-size: 16px;
}
#guest-tracking #main div.box textarea{
    font-family: 'Affogato-Medium';
    font-size: 16px;
}
#guest-tracking #main section.order-message-form h3{
    font-family: 'Affogato-Bold';
    font-weight: normal;
    font-size: 16px;
}
#guest-tracking #main section.order-message-form p{
    font-family: 'Affogato-Regular';
    font-weight: normal;
    font-size: 16px;
}
#order-detail #main section.order-message-form section.form-fields{
    width:800px;
    margin:auto;
}
#guest-tracking #main section.order-message-form section.form-fields select,
#guest-tracking #main section.order-message-form section.form-fields textarea{
    font-family: 'Affogato-Medium';
}
#guest-tracking #main footer.page-footer a{
    background-color: transparent !important;
    font-family: 'Affogato-Bold';
    text-transform: lowercase;
    color: black !important;
    padding: 0px !important;
}
#guest-tracking #main footer.page-footer a span{
    font-size: 15px;
}
#guest-tracking #main footer.page-footer a:hover span{
    text-decoration: underline;
}
#guest-tracking #notifications, #guest-tracking footer.page-footer{
    display: none !important;
}
#guest-tracking #main{
    margin-bottom: 80px;
}

/* Responsive */
#header .header-top .menu_mobile{
	display: none;
}
body #footer .footer-container .logos.mobile{
	display: none;
}
#index section.featured-products .contenedor div.products{
    padding:0px 20px;
    justify-content: center;
    row-gap: 50px;
}
.soc-buttons li{
	width: auto !important;
}
#module-prestablog-blog .soc-buttons li a .soc-icon svg path{
	fill:white;
}
.soc-buttons li a {
	width:auto;
}
#cms.cms-id-3 #main .page-header, #cms.cms-id-9 #main .page-header, #cms.cms-id-2 #main .page-header, #cms.cms-id-5 #main .page-header{
	margin-bottom: 0px;
}
#address main{
	background-color: #fcf6ed;
}
@media(max-width: 1300px){
	body #header .header-top{
		padding-bottom: 60px;
	}
	#header #_desktop_logo{
		width: 150px;
		padding-left: 2%;
	}
    #header #_desktop_logo img{
        max-width: 100%;
    }
	#header .header-top .position-static{
		width:calc(96% - 120px);
		padding-left: 2%;
	}
	body #header .header-top{
		transition: all 0.25s;
	}
	body #header.isSticky .header-top{
		padding-bottom: 20px;
	}
    #cms.cms-id-6 #content > div .text1 .texto p.titulo{
        width:100%;
    }

    #product .product-container{
        max-width: 100%;
        padding:0px 30px;
        padding-bottom: 40px;
    }
    #product #wk_error_msg {
        line-height: 20px;
        padding-top: 3px;
        padding-right: 10px;
    }
    #wrapper .breadcrumb{
        padding-left: calc(2% + 15px);
    }

    #cart .cart-grid-body .card-block,
    #cart .cart-grid-body .cart-overview{
        padding:calc(2% + 15px);
    }

    #checkout div.contenedor_der{
        padding:0px calc(2% + 15px);
    }
    #order-confirmation #main{
        width: 100%;
        padding:0px 30px;
    }
}
@media(max-width: 1200px){
	body #footer .footer-container .logo_footer,
	body #footer .footer-container .row .dire{
		width:250px;
	}
	body #footer .footer-container .row .col-md-6.links{
		width: calc(100% - 475px);
	}
	body #footer .footer-container .row .links_redes,
	body #footer .footer-container .row .copyright{
		width: calc((100% - 475px)/2);
	}
	body #footer .footer-container .logos,
	body #footer .footer-container .row .links_pago{
		width: 300px;
	}
	body #footer .footer-container .row .links_pago img {
		max-height: 30px;
	}
	body #footer .footer-container .logos img {
		max-height: 60px;
	}

    #index section.featured-products .contenedor div.products{
        max-width: 950px;
        flex-wrap: wrap;
        padding:0px;
    }
    #index section.featured-products div.products article{
        width:50%;
    }
    #index section.featured-products.first-line-animation div.products article:nth-child(1), #index section.featured-products.first-line-animation div.products article:nth-child(2), #index section.featured-products.first-line-animation div.products article:nth-child(3),
    #index section.featured-products.second-line-animation div.products article:nth-child(4), #index section.featured-products.second-line-animation div.products article:nth-child(5), #index section.featured-products.second-line-animation div.products article:nth-child(6){
        top:0px;
        opacity: 1;
    }
    #index div#custom-text div.vari1 div.contenedor, #index div#custom-text div.vari2{
        padding-top:20px;
    }
    #index div#custom-text div.vari1 div.contenedor, #index div#custom-text div.vari2 div.contenedor{
        flex-wrap: wrap;
        justify-content: center;
    }
    #index div#custom-text div.vari2 div.contenedor div.variedad{
        width: 33%;
    }
    #index div#custom-text div.vari1.animation-initial div.contenedor, #index div#custom-text div.vari2.animation-initial div.contenedor, #index div#custom-text div.banner_mono.animation-initial div.contenedor{
        top:0px;
        opacity: 1;
    }
    #custom-text .banners_home .contenedor > div{
        padding-left: 9%;
    }
    #index div#custom-text div.banners_home.animation-initial div.contenedor, #index div#banner-newsletter.animation-initial div.contenedor{
        top:0px;
        opacity: 1;
    }
    #custom-text .banners_home .contenedor > div .ban_tit {
        font-size: 35px;
        line-height: 38px;
    }

    #contact #content-wrapper div.box_3 > div.left {
    	padding: 0px 40px;
    }
    #contact #content-wrapper div.box_3 > div.right {
    	padding:0px 20px;
    }

    #module-prestablog-blog.page- #content-wrapper div.center_content {
    	padding-left: calc(5% + 60px);
	    padding-right: 60px;
	}
	#module-prestablog-blog.page- #content-wrapper div#right-column div.right_content{
		padding:0px 10%;
	}
}
@media(max-width: 1100px){
	#header .top-menu li a[data-depth="0"]{
		font-size: 12px !important;
	}

	#contact #content-wrapper div.box_4 > div,
	#distribuidor #content-wrapper div.box_4 > div{
		width: 100%;
		padding:0px 40px;
	}
}
@media(max-width: 991px){
	#header .header-top .position-static #_desktop_top_menu,
	#header .header_info .container > div:first-child{
		display: none;
	}
	#header .header_info{
		padding:0px 30px;
	}
	#header .header-top{
		transition: all 0.25s;
	}
	#header.isSticky .header-top{
		padding-bottom: 20px;
	}
	#header .header-top .menu_mobile{
		display: block;
	    position: absolute;
	    top: 20px;
	    right: 210px;
	    font-size: 30px;
	    color: black;
	    cursor:pointer;
	}
	#header .header-top .menu_mobile.active{
		color:#006000;
	}
	#header #_desktop_logo{
		margin-top:-10px;
	}
	#header #_desktop_logo + div.position-static{
		width:auto;
		float:right;
	}
	#mobile_top_menu_wrapper{
		background-color: #f4e8d8;
		padding-bottom: 0px;
	}
	#mobile_top_menu_wrapper div.js-top-menu{
		display: block !important;
		padding-left:20px !important;
		margin-left:10px;
		border-left:3px solid #006000;
	}
	#mobile_top_menu_wrapper div.js-top-menu ul{
		flex-wrap: wrap;
	}
	#mobile_top_menu_wrapper div.js-top-menu ul li{
		width:100%;
	}
	#mobile_top_menu_wrapper div.js-top-menu ul li a[data-depth="0"]{
		border-bottom: none !important;
		font-size: 13px !important;
		padding:8px 0px !important;
	}
	#mobile_top_menu_wrapper div.js-top-menu ul li a[data-depth="0"]:hover{
		color:#000 !important;
	}
	#mobile_top_menu_wrapper div.js-top-menu ul li a[data-depth="0"]:after{
		display: none;
	}

	body #footer .footer-container div.container{
		width:100%;
		padding:0px 30px;
		flex-wrap: wrap;
	}
	body #footer .footer-container .row .links_pago img {
		max-height: 25px;
	}
	body #footer .footer-container .logos img {
		max-height: 55px;
	}

    #index section.featured-products .contenedor div.products{
        max-width: 100%;
        padding:0px 20px;
        flex-wrap: wrap;
    }
    #index div#custom-text div.vari1 div.contenedor div.variedad{
        width: 50%;
        padding: 10px 80px;
    }
    #custom-text .banners_home .contenedor > div .ban_tit {
        font-size: 30px;
        line-height: 34px;
    }
    #custom-text .banners_home .contenedor > div .ban_des {
        font-size: 18px;
        line-height: 22px;
    }
    #custom-text .banners_home .contenedor > div .ban_link a {
        padding: 15px 40px;
        font-size: 18px;
    }
    #banner-newsletter .contenedor .ban_tit{
        font-size: 25px;
        line-height: 30px;
    }
    #banner-newsletter .contenedor .ban_des{
        font-size: 22px;
        line-height: 26px;
    }
    #category .product-miniature .thumbnail-container {
    	width:100%;
    	height: auto !important;
    }
    #category #products article.product-miniature{
    	width:45%;
    }

    #category.category-id-10 #left-column {
    	width:30%;
    }
    #category.category-id-10 #content-wrapper {
    	width:70%;
    }

    #cms.cms-id-6 #content > div .texto p.titulo,
    #cms.cms-id-6 #content > div .text1 .texto p.titulo{
        font-size: 22px;
        line-height: 28px;
    }
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text1 div:last-child,
    #cms.cms-id-6 #content > div.parte2 div.contenedor > div.text1 div:last-child,
    #cms.cms-id-7 #content > div.text1 .contenedor > div:last-child,
    #cms.cms-id-7 #content > div.text3 .contenedor > div:last-child{
        padding-right:6%;
    }
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text2 div:first-child,
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text3 div:first-child,
    #cms.cms-id-6 #content > div.parte2 div.contenedor > div.text2 div:first-child,
    #cms.cms-id-7 #content > div.text2 .contenedor > div:first-child{
        padding-left:6%;
    }
    #cms.cms-id-7 #content div.contenedor > div.icons div.icon img {
        width:200px;
    }
    #cms.cms-id-7 #content div.contenedor > div.icons div.icon p span {
        font-size: 22px;
    }

    #contact #content-wrapper div.box_3 > div.left,
	#contact #content-wrapper div.box_3 > div.right {
		width:100%;
		padding:0px 20%;
	}
	#contact #content-wrapper div.box_3 > div.right{
		margin-top:50px;
		padding:0px 10%;
	}

	#module-prestablog-blog #blog_list_1-7{
		display: flex;
		flex-wrap: wrap;
		height: auto !important;
	}
	#module-prestablog-blog #blog_list_1-7 li{
		width:49% !important;
		float: none;
	    position: relative !important;
	    left: initial !important;
	    top: initial !important;
	}

	#module-prestablog-blog.page- #content-wrapper div.center_content {
    	padding-left: calc(2% + 40px);
	    padding-right: 40px;
	}
	#module-prestablog-blog.page- #content-wrapper div#right-column div.right_content{
		padding:0px 5%;
	}

	#cms.cms-id-3 #main #content, #cms.cms-id-9 #main #content, #cms.cms-id-2 #main #content, #cms.cms-id-5 #main #content{
		padding:0px 20px;
	}

	#newsletter div.header_title, #newsletter div.form{
		width: 100%;
		padding:0px 30px;
	}

	#authentication #content div.two_boxes{
		width:100%;
		padding:0px 30px;
	}
	#authentication #customer-form > section{
		width: 100%;
		padding:0px 30px;
	}
	#authentication #wrapper #main p.return_login{
		width:calc(100% - 60px);
	}

	#my-account #content.page-content{
		padding:0px 30px;
	}

	#identity #customer-form > section{
		width:100%;
		padding:0px 30px;
	}
	#identity footer.page-footer{
		width:calc(100% - 60px);
	}
	#identity #content{
		padding:0px;
	}

	#addresses #content div.address_box{
		width: 50%;
		padding:0px 10px !important;
	}

	#address #content{
		padding:0px;
	}
	#address form > section,
	#address footer.page-footer{
		width:100%;
		padding:0px 30px;
	}

	#order-follow #main,
	#order-return #main{
		width:100%;
		padding:0px 30px;
	}

    #order-detail #main section.order-message-form section.form-fields,
    #guest-tracking #main section.order-message-form section.form-fields{
        width:100%;
    }

    #product div.product-container > div{
        width:100%;
    }
    #product div.product-container div.images-container{
        margin-bottom: 50px;
    }
    #product #content-wrapper{
        margin-top:50px;
    }
    #product #content{
        padding-right: 0px;
    }

    #cart .cart-grid-right .card-block{
        padding:calc(2% + 15px);
    }
    #cart .cart-grid-body > a.label{
        display: none;
    }
    #cart .cart-grid-body div.cart-overview{
        padding-bottom: 0px;
        border-bottom: 1px solid black;
    }
    #cart .cart-grid-body{
        border-right: none;
    }

    #checkout .cart-grid-right{
        display: none;
    }

    #order-confirmation div#order-items div.order-confirmation-table div.order-line div.details{
        width: 50%;
    }
    #order-confirmation div#order-items div.order-confirmation-table div.order-line div.qty{
        width: 30%;
    }
    #order-confirmation #main div.header_box div.text{
        margin-left: 20px;
    }

    #newsletter div#notifications{
        width: 100%;
        padding:0px 20px;
    }
}
@media(max-width: 850px){
    #index .featured-products .product-title, #index .product-miniature{
        margin-top:.7rem;
    }
    #index div#custom-text div.vari2 div.contenedor div.variedad{
        width: 50%;
        padding:10px 80px;
    }

    #authentication #content div.two_boxes > div{
    	width:300px;
    }

    #password #main #content ul.ps-alert-success{
    	width:100%;
    	padding:0px 20px;
    }
    #password #main footer.page-footer{
    	width:calc(100% - 40px);
    }
    #password footer.page-footer ul.conf_password{
    	margin-left: 0px;
    }
    #guest-tracking #main #content{
        width: 100%;
    }
}
@media(max-width: 767px){
	#header .header-top{
		background-color: #f4e8d8;
	}
	#header #_desktop_logo{
		display: inline-block;
	}
	#header .header_info .container{
		flex-wrap: wrap;
	}
	#header .header_info .container > div{
		width:50%;
		margin-bottom: 5px;
	}
	body #header .header-top{
		padding-bottom: 100px;
	}

	body #footer .footer-container > .container{
		display: flex;
		justify-content: space-between;
	}
	body #footer .footer-container > .container > .row{
		flex-direction: column;
		width:calc(50% - 20px);
		justify-content: space-between;
	}
	body #footer .footer-container > .container > .row:last-child:after{
		display: none;
	}
	body #footer .footer-container .row .wrapper{
		width:calc(50% - 10px);
	}
	body #footer .footer-container .logos{
		display: none;
	}
	body #footer .footer-container .logos.mobile,
	body #footer .footer-container .row .links_pago{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	body #footer .footer-container .logo_footer,
	body #footer .footer-container .row .dire{
		width: 100%;
	}
	body #footer .footer-container .row .col-md-6.links{
		width: 100%;
	}
	body #footer .footer-container .row .col-md-6.links > .row{
		justify-content: space-between;
	}
	body #footer .footer-container .logos img,
	body #footer .footer-container .row .links_pago img{
		max-height: 45px;
		margin:5px 0px;
	}
	body #footer .footer-container .row .links_redes,
	body #footer .footer-container .row .copyright{
		width: 100%;
	}
	body #footer .footer-container .logos,
	body #footer .footer-container .row .links_pago{
		width: 100%;
	}
	body #footer .footer-container > .container > .row .links div.wrapper ul{
		display: block;
		background-color: transparent;
		color:white;
	}
	body #footer .footer-container > .container > .row .links div.title{
		display: none;
	}
	body #footer .footer-container > .container > .row .links div.wrapper ul li{
		padding:0px;
		border-bottom: 0px;
		margin-bottom: 10px;
	}
	body #footer .footer-container > .container > .row .links div.wrapper ul li a{
		font-size: 13px;
		line-height: 15px;
	}

    #index section.featured-products .contenedor div.products{
        column-gap: 20px;
    }
    #index section.featured-products div.products article{
        width: calc(50% - 10px);
    }
    #index .featured-products .thumbnail-container .product-description, #index .product-miniature .thumbnail-container .product-description{
        box-shadow: none;
        text-align: center;
        padding: 0px;
        width:100%;
    }
    #index .featured-products .thumbnail-container, #index .product-miniature .thumbnail-container{
        flex-direction: column;
        align-items: center;
    }
    #index .featured-products .thumbnail-container .product-thumbnail, #index .product-miniature .thumbnail-container .product-thumbnail{
        width:100%;
    }
    #index .featured-products .product-title, #index .product-miniature .product-title{
        text-align: center;
    }
    #index div#custom-text div.vari1 div.contenedor div.variedad,
    #index div#custom-text div.vari2 div.contenedor div.variedad{
        padding:10px 40px;
    }
    #index #custom-text .banners_home .contenedor > div .ban_tit {
        font-size: 25px;
        line-height: 29px;
    }
    #index #custom-text .banners_home .contenedor > div .ban_des {
        font-size: 16px;
        line-height: 20px;
    }
    #index #custom-text .banners_home .contenedor > div .ban_link a {
        padding: 15px 30px;
        font-size: 16px;
    }
    #index #banner-newsletter .contenedor .ban_tit{
        font-size: 22px;
        line-height: 28px;
    }
    #index #banner-newsletter .contenedor .ban_des{
        font-size: 20px;
        line-height: 24px;
    }
    #index #banner-newsletter .contenedor .ban_link a{
        font-size: 16px;
    }

    #category #products .thumbnail-container .product-description{
    	box-shadow: none;
    }
    #category.category-id-12 #category-description p,
    #category.category-id-13 #category-description p,
    #category.category-id-17 #category-description p {
    	font-size: 20px;
    }
    #products .up{
    	display: none !important;
    }

    #category.category-id-10 #left-column #search_filters_wrapper{
        display: initial !important;
    }
    #category.category-id-10 #left-column #search_filters_wrapper #search_filter_controls{
        display: none;
    }
    #category.category-id-10 #left-column #search_filters_wrapper #search_filters{
        padding:0px 20px;
    }
    #category.category-id-10 #left-column #search_filters_wrapper #search_filters > p,
    #category.category-id-10 #products > div.hidden-sm-down{
        display: block !important;
    }
    #category.category-id-10 #left-column #search_filters_wrapper #search_filters section{
        border-right:none;
    }
    #category.category-id-10 #products article.product-miniature {
        width:100%;
    }
    #category.category-id-10 #left-column {
        width:40%;
    }
    #category.category-id-10 #content-wrapper {
        width:60%;
    }
    #category.category-id-10 #search_filters .text-uppercase{
        font-size: 18px;
    }
    #category.category-id-10 #search_filters p.facet-title{
        font-size: 14px;
    }
    #category.category-id-10 #js-active-search-filters p.active-filter-title{
        display: block;
        margin-bottom: 10px;
    }

    #cms.cms-id-7 #content > div .contenedor, #cms.cms-id-6 #content > .parte1 .contenedor > div, #cms.cms-id-6 #content > .parte2 .contenedor > div{
        flex-wrap:wrap;
    }
    #cms.cms-id-6 #content > div .texto p.titulo,
    #cms.cms-id-6 #content > div .text1 .texto p.titulo{
        font-size: 20px;
        line-height: 26px;
    }
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text1 div:first-child,
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text1 div:last-child,
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text2 div:first-child,
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text2 div:last-child,
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text3 div:first-child,
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text3 div:last-child,
    #cms.cms-id-6 #content > div.parte2 div.contenedor > div.text1 div:first-child,
    #cms.cms-id-6 #content > div.parte2 div.contenedor > div.text1 div:last-child,
    #cms.cms-id-6 #content > div.parte2 div.contenedor > div.text2 div:first-child,
    #cms.cms-id-6 #content > div.parte2 div.contenedor > div.text2 div:last-child{
        width:100%;
    }
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text1 div:first-child{
        height: 500px;
    }
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text1 div:last-child p.ecologico_title{
        margin-top: 40px;
    }
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text2 div.texto,
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text3 div.texto,
    #cms.cms-id-6 #content > div.parte2 div.contenedor > div.text1 div.texto,
    #cms.cms-id-6 #content > div.parte2 div.contenedor > div.text2 div.texto,
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text1 div.texto{
        order:2;
        padding-top:35px;
    }
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text2 div.imagen,
    #cms.cms-id-6 #content > div.parte1 div.contenedor > div.text3 div.imagen,
    #cms.cms-id-6 #content > div.parte2 div.contenedor > div.text2 div:last-child{
        order:1;
        height: 400px;
    }
    #cms.cms-id-6 #content > div.parte2 div.contenedor > div.text1 div.imagen{
        height: 400px;
    }
    #cms.cms-id-6 #content > div.parte2 div.contenedor > div.text2 div:first-child{
        order:2;
    }
    #cms.cms-id-7 #content div.contenedor > div.icons div.icon:nth-child(2){
        border-right: none;
    }
    #cms.cms-id-7 #content div.contenedor > div.icons div.icon{
    	width: 50%;
    }
    #cms.cms-id-7 #content div.contenedor > div.icons{
    	justify-content: center;
    }
    #cms.cms-id-7 #content div.contenedor > div.icons div.icon:last-child{
    	margin-top:20px;
    }
    #cms.cms-id-7 #content > div.text1 .contenedor > div:first-child,
    #cms.cms-id-7 #content > div.text1 .contenedor > div:last-child,
    #cms.cms-id-7 #content > div.text2 .contenedor > div:first-child,
    #cms.cms-id-7 #content > div.text2 .contenedor > div:last-child, 
    #cms.cms-id-7 #content > div.text3 .contenedor > div:first-child,
    #cms.cms-id-7 #content > div.text3 .contenedor > div:last-child{
    	width:100%;
    }
    #cms.cms-id-7 #content > div.text1 .contenedor > div:first-child,
    #cms.cms-id-7 #content > div.text2 .contenedor > div:last-child{
    	height: 300px;
    }
    #cms.cms-id-7 #content > div.text2 .contenedor > div:last-child{
    	order:1;
    }
    #cms.cms-id-7 #content > div.text2 .contenedor > div:first-child{
    	order:2;
    }
    #cms.cms-id-7 #content > div.text3 .contenedor > div:first-child{
    	height: 500px;
    }

    #contact #content-wrapper div.box_3 > div.right{
    	padding:0px 20px;
    }
    #contact #content-wrapper div.box_3 > div.right section.contact-form p.title{
    	font-size: 23px;
    	line-height: 30px;
    }
    #contact #content-wrapper div.box_3 > div.right section.contact-form p.subtitle{
    	font-size: 18px;
    	line-height: 22px;
    }
    #contact #content-wrapper div.box_4 form#dist_form input[type="text"], #contact #content-wrapper div.box_4 form#dist_form input[type="email"],
    #distribuidor #content-wrapper div.box_4 form#dist_form input[type="text"], #distribuidor #content-wrapper div.box_4 form#dist_form input[type="email"]{
    	width:calc(50% - 5px);
    }
    #contact #content-wrapper div.box_4 form#dist_form input[type="submit"],
    #distribuidor #content-wrapper div.box_4 form#dist_form input[type="submit"]{
    	margin-right: 0px;
    }
    #contact #content-wrapper div.box_4 form#dist_form textarea,
    #distribuidor #content-wrapper div.box_4 form#dist_form textarea{
    	margin-top: 10px;
    }
    #contact #content-wrapper div.box_4 > div,
    #distribuidor #content-wrapper div.box_4 > div{
    	padding:0px 20px;
    }

    #module-prestablog-blog.page- #content-wrapper div.center_content {
    	padding-left: calc(1% + 20px);
    	width:60%;
    	padding-right: 20px;
    }
    #module-prestablog-blog.page- #content-wrapper div#right-column{
    	width: 40%;
    }
    #module-prestablog-blog.page- #content-wrapper #prestablogfront div.contenedor #prestablog_article{
    	padding-left:0px;
    	font-size: 23px;
    	line-height: 28px;
    }
    #module-prestablog-blog.page- #content-wrapper #prestablogfront div.contenedor time{
    	padding-left: 0px;
    }

    #newsletter div.form form div.same_line input:first-child,
    #newsletter div.form form div.same_line input:last-child{
    	width:calc(50% - 10px);
    }
    #newsletter div.header_title, #newsletter div.form{
		padding:0px 20px;
	}

	#authentication #content div.two_boxes,
	#order-return #main{
		padding:0px 20px;
	}
	#authentication #content div.two_boxes{
		flex-direction: column;
		align-items: center;
	}
	#authentication #content div.two_boxes > div{
		width:350px;
	}
	#authentication #content div.two_boxes > div.login-form{
		margin-bottom: 60px;
	}
	#authentication #content div.two_boxes > div.register_box a {
		position: relative;
		margin-top:40px;
		display: inline-block;
	}

	#authentication div.title img,
	#identity div.title img,
	#addresses div.title img,
	#order-follow div.title img,
	#history div.title img{
		width: 120px;
	}
	#authentication div.title,
    #identity div.title,
    #addresses div.title,
    #history div.title,
    #order-follow div.title{
		font-size: 23px;
	}

	#password #main #content form,
	#password #main footer.page-footer{
		width:100%;
		padding:0px 20px;
	}

	#my-account #content.page-content,
	#identity #customer-form > section,
	#address form > section,
	#address footer.page-footer,
	#order-follow #main{
		padding:0px 20px;
	}
	#identity footer.page-footer{
		width:calc(100% - 30px);
	}

	#address #main header.page-header h1,
	#order-return #main header.page-header h1{
		font-size: 22px;
	}

    #order-detail #content,
    #guest-tracking #content,
    #order-detail .page-footer,
    #guest-tracking .page-footer{
        padding:0px 20px;
    }
    #order-detail .page-footer,
    #guest-tracking .page-footer{
        padding-bottom: 40px;
    }
    #order-detail div.order-items div.order-item div.desc div.name,
    #guest-tracking div.order-items div.order-item div.desc div.name{
        font-family: 'Affogato-Medium';
        font-size: 16px;
    }
    #order-detail div.order-items div.order-item div.qty div,
    #guest-tracking div.order-items div.order-item div.qty div{
        font-family: 'Affogato-Regular';
        font-size: 16px;
    }
    #order-detail div.order-totals div.order-total,
    #guest-tracking div.order-totals div.order-total,
    #order-detail div.shipping-lines div.shipping-line ul li,
    #guest-tracking div.shipping-lines div.shipping-line ul li{
        font-family: 'Affogato-Regular';
        font-size: 15px;
        margin-bottom: 5px;
    }
    #order-detail div.order-totals div.order-total:last-child,
    #guest-tracking div.order-totals div.order-total:last-child{
        margin-bottom: 0px;
    }
    #order-detail div.shipping-lines div.shipping-line ul,
    #guest-tracking div.shipping-lines div.shipping-line ul{
        margin-bottom: 0px;
    }
    #order-detail div.order-totals div.order-total strong,
    #guest-tracking div.order-totals div.order-total strong,
    #order-detail div.shipping-lines div.shipping-line ul li strong,
    #guest-tracking div.shipping-lines div.shipping-line ul li strong{
        font-family: 'Affogato-Bold';
        font-size: 15px;
        font-weight: normal;
    }
    #order-detail #main header.page-header h1,
    #guest-tracking #main header.page-header h1{
        font-size: 22px;
    }

    #product nav.breadcrumb{
        display: block !important;
    }
    #product #wrapper .breadcrumb li a{
        font-size: 16px;
    }
    #product #content-wrapper h1{
        font-size: 26px;
    }
    #product .product-information h3{
        font-size: 22px;
    }
    #product .product-container{
        padding:0px 20px;
    }
    #product div.logos_prod{
        padding-bottom: 50px;
    }
    #product #tabs {
        padding:0px 20px;
        padding-bottom: 10px;
    }
    #product #tabs li a{
        font-size: 13px;
    }
    #product .tab_cont > div.tab_inner{
        padding:0px;
    }
    #product .tabs .tab_cont{
        padding-left: 20px;
        padding-right: 20px;
    }
    #product .tabs .not_des img,
    #product .tabs .not_val img{
        width:100%;
    }

    #checkout div.contenedor_der{
        padding:0px 20px;
    }
    #checkout div.contenedor_der > section{
        padding-left: 0px;
        padding-right: 0px;
    }

    #order-confirmation div#order-items div.order-confirmation-table div.order-line{
        padding-left: 0px !important;
    }
    #order-confirmation div#order-items div.order-confirmation-table div.order-line > div:first-child{
        width: 100%;
        padding:0px 25%;
        margin-bottom: 20px;
    }
    #order-confirmation div#order-items div.order-confirmation-table div.order-line div.details{
        width: 70%;
        padding-left: 0px !important;
    }
    #order-confirmation div#order-items div.order-confirmation-table div.order-line div.qty{
        width: 30%;
    }
    #order-confirmation #main #content #order-items > div.row h3:first-child{
        margin-bottom: 0px;
        border-bottom: none;
    }
    #order-confirmation #main div.header_box{
        flex-direction: column;
    }
    #order-confirmation #main div.header_box div.text{
        margin-left: 0px;
        margin-top: 20px;
    }
    #order-confirmation #main #content #order-items{
        margin-bottom: 0px;
    }
    #order-confirmation #main #content #order-items > div.order-confirmation-table > table,
    #order-confirmation #main #content div#order-details,
    #order-confirmation #main #content p.order_confirmed,
    #order-confirmation #main #content p.thanks{
        width: 100%;
    }
    #order-confirmation #main {
        padding:0px 10px;
    }
    #order-confirmation #main #content p.order_confirmed,
    #order-confirmation #main #content p.thanks{
        padding-left:0px;
    }
    #blockcart-modal div.modal-body div.divide-right{
        border-right: none;
        border-bottom: 1px solid black;
        margin-bottom: 20px;
    }
    #blockcart-modal div.modal-body img.product-image{
        margin-bottom: -15px;
    }

    #contact #content-wrapper div.box_1,
    #newsletter div.image,
    #unregister div.image,
    #distribuidor #content-wrapper #main div.box_1,
    #authentication #content-wrapper #main div.box_1,
    #password #content-wrapper #main div.box_1{
        height: 150px;
        background-size: cover;
        background-position: center;
    }
    #contact #content-wrapper div.box_1 img,
    #newsletter div.image img,
    #unregister div.image img,
    #distribuidor #content-wrapper #main div.box_1 img,
    #authentication #content-wrapper #main div.box_1 img,
    #password #content-wrapper #main div.box_1 img{
        display: none;
    }
    #contact #content-wrapper div.box_1{
        background-image: url('https://benizar.es/themes/classic/assets/img/slider_contact.jpg');
    }
    #newsletter div.image,
    #unregister div.image{
        background-image: url('https://benizar.es/themes/classic/assets/img/slider_alta.jpg');
    }
    #distribuidor #content-wrapper #main div.box_1{
        background-image: url('https://benizar.es/themes/classic/assets/img//slider_distribuidor.jpg');
    }
    #authentication #content-wrapper #main div.box_1{
        background-image: url('https://benizar.es/themes/classic/assets/img/slider_login.jpg');
    }
    #password #content-wrapper #main div.box_1{
    	background-image: url('https://benizar.es/themes/classic/assets/img/slider_contact.jpg');
    }

    #unregister div.header_title,
    #unregister div.form{
        width: 100%;
        padding:0px 20px;
    }
    #unregister div#notifications{
        width: 100%;
        padding:0px 20px;
    }
    #cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-right div.product-line-info div.current-price span.total{
        display: inline-block;
        margin-left: 20px;
    }
}
#history .orders a h3,
#history .orders div.date,
#history .orders div.status span,
#history .orders div.total{
	font-family: 'Affogato-Regular';
	color:black;
	font-size: 16px;
}
#history .orders div.status span{
	background-color: #006000 !important;
	text-align: left;
}
#history .orders .order{
	border-bottom: 2px solid #006000;
	background-color: white;
}
#history .orders .order a h3{
	color:#006000;
	font-family: 'Affogato-Bold';
}
#history .orders div.date,
#history .orders div.total{
	margin-bottom: 5px;
}

#order-follow div.order-returns div.order-return ul li{
	font-family: 'Affogato-Regular';
	font-size: 16px;
	color:black;
}
#order-follow div.order-returns div.order-return ul{
	border-bottom: 2px solid #006000;
    padding-bottom: 1rem
}
#order-follow div.order-returns div.order-return:last-child ul{
	border:none;
}
#order-follow div.order-returns div.order-return ul li strong{
	font-family: 'Affogato-Bold';
	font-weight: normal;
	color: black;
	font-size: 16px;
}
#order-follow div.order-returns div.order-return ul li a{
	font-family: 'Affogato-Regular';
	text-decoration: underline;
	color:#006000;
	font-size: 16px;
}
#order-follow div.order-returns div.order-return ul li:first-child a{
	text-decoration: none;
	font-family: 'Affogato-Medium';
}
#checkout div.forgot-password{
    margin-left: 0px !important;
    margin-bottom: 15px;    
}
body#checkout section.checkout-step .delivery-option{
    padding-left: 10px;
}
#checkout #delivery label{
    text-align: left !important;
}
#checkout div.summary-selected-carrier{
    text-align: center;
    line-height: 22px;
}
@media(max-width: 800px){
    .featured-products h1.h1{
        font-size: 20px;
        line-height: 24px;
        width: 100%;
        padding:0px 20px;
    }
    #category #degustacion h1:after,
    #category #degustacion h1:before{
        display: none;
    }
}
@media(max-width: 600px){
    #custom-text div.banner_mono a:last-child img{
        display: initial;
    }
    #custom-text div.banner_mono a:first-child img{
        display: none;
    }
	.banner_cat.cate2 .title_bc{
		font-size: 18px;
		line-height: 28px;
	}
	.banner_cat.cate1 .bnt_bc a, .banner_cat.cate2 .bnt_bc a, .banner_cat.cate3 .bnt_bc a{
		font-size: 14px;
	}
    #category.category-id-10 #left-column {
        width:100%;
        z-index:9999;
        background-color: #fcf6ed;
    }
    #category.category-id-10 #content-wrapper {
        width:100%;
    }

    #cms.cms-id-6 #content > div .texto p.titulo,
    #cms.cms-id-6 #content > div .text1 .texto p.titulo{
        font-size: 18px;
        line-height: 24px;
    }
    #cms.cms-id-7 #content div.contenedor > div.icons div.icon:nth-child(2){
        border-left: none;
    }

    #contact #content-wrapper div.box_3 > div.left{
    	padding:0px 20px;
    }
    #contact #content-wrapper div.box_4 p.title,
    #distribuidor #content-wrapper div.box_4 p.title{
    	font-size: 18px;
    	padding:0px;
    }
    #contact #content-wrapper div.box_4 p.subtitle,
    #distribuidor #content-wrapper div.box_4 p.subtitle{
    	padding:0px;
    }
    #contact #content-wrapper div.box_4 form#dist_form,
    #distribuidor #content-wrapper div.box_4 form#dist_form{
    	margin-top:30px;
    }
    #contact #content-wrapper div.box_4 form#dist_form div.same_line,
    #distribuidor #content-wrapper div.box_4 form#dist_form div.same_line{
    	flex-direction: column;
    }
    #contact #content-wrapper div.box_4 form#dist_form div.submit,
    #distribuidor #content-wrapper div.box_4 form#dist_form div.submit{
    	text-align: center;
    }
    #contact #content-wrapper div.box_4 form#dist_form input[type="text"], #contact #content-wrapper div.box_4 form#dist_form input[type="email"],
    #distribuidor #content-wrapper div.box_4 form#dist_form input[type="text"], #distribuidor #content-wrapper div.box_4 form#dist_form input[type="email"]{
    	width: 100%;
    }
    #contact #content-wrapper div.box_4 form#dist_form input[type="text"],
    #distribuidor #content-wrapper div.box_4 form#dist_form input[type="text"]{
    	margin-bottom: 10px;
    }

    #module-prestablog-blog.page- #content-wrapper div.center_content {
    	width:100%;
    }
    #module-prestablog-blog.page- #content-wrapper div#right-column {
    	width:70%;
    	margin:auto;
    }

    #newsletter div.form form div.same_line{
    	flex-wrap: wrap;
    	margin-bottom: 10px;
    }
    #newsletter div.form form div.same_line input:first-child,
    #newsletter div.form form div.same_line input:last-child{
    	width:100%;
    }
    #newsletter div.form form div.same_line input:first-child{
    	margin-bottom: 10px; 
    }

    #authentication #content div.two_boxes > div.login-form form footer.form-footer{
    	text-align: center;
    }
    #authentication div.title img,
    #identity div.title img,
    #addresses div.title img,
    #history div.title img,
    #order-follow div.title img{
		width: 100px;
	}
	#authentication div.title,
	#identity div.title,
	#addresses div.title,
	#history div.title,
	#order-follow div.title{
		font-size: 22px;
	}
	#authentication #customer-form > section{
		padding:0px 20px;
	}

	#identity #customer-form section > div.form-group:nth-child(5),
	#identity #customer-form section > div.form-group:nth-child(6){
		width:100%;
		display: block;
	}

	#addresses #content div.address_box{
		padding:0px !important;
		width:100%;
	}

    #order-detail #main header.page-header h1,
    #guest-tracking #main header.page-header h1{
        font-size: 20px;
    }
    #order-detail div.history-lines div.history-line div.date,
    #guest-tracking div.history-lines div.history-line div.date,
    #order-detail div.history-lines div.history-line div.state span,
    #guest-tracking div.history-lines div.history-line div.state span{
        font-family: 'Affogato-Regular';
        font-size: 15px;
    }
    #order-detail #main section.order-message-form section.form-fields select, #order-detail #main section.order-message-form section.form-fields textarea,
    #guest-tracking #main section.order-message-form section.form-fields select, #guest-tracking #main section.order-message-form section.form-fields textarea{
        font-size:14px;
    }

    #product #content{
        max-width: 100%;
    }
    #product #wk_error_msg{
        max-width: 100%;
        font-size: 16px !important;
    }
    #product #content-wrapper h1{
        font-size: 24px;
    }
    #product .product-information h3{
        font-size: 20px;
    }
    #product div.logos_prod{
        flex-wrap: wrap;
    }
    #product div.logos_prod > div{
        width: 50%;
        text-align: center;
    }

    #cart .cart-grid-body div.cart-container div.card-block h1,
    #cart .cart-grid-right div.card-block h1{
        font-size: 20px;
    }
    #cart .cart-grid-body div.cart-container div.card-block{
        padding-bottom: 0px;
    }
    #cart .cart-grid-body div.product-line-grid div.product-line-grid-body{
        padding-left: 20px;
    }
    #cart .cart-grid-body div.cart-overview ul li.cart-item{
        border-bottom: none !important;
    }
    #cart .cart-grid-right div.checkout a{
        width: 100%;
    }
    #cart #wrapper div.cart-grid-right div.block-promo div#promo-code form input{
        width: 75%;
    }

    body#checkout section.checkout-step.-current .step-title{
        font-size: 18px;
    }
    body#checkout section.checkout-step button.btn-primary{
        width: 100%;
        font-size: 16px;
    }
    body#checkout section.checkout-step .address-item{
        flex:0 0 100%;
    }
    body#checkout section.checkout-step .delivery-options div.delivery-option > label{
        width: 80%;
        padding-left: 20px;
    }
    body#checkout section.checkout-step .delivery-options div.delivery-option > label > div > div:first-child > div > div:first-child{
        width: auto;
        margin-right: 10px;
    }
    body#checkout section.checkout-step .delivery-options div.delivery-option > label > div > div:first-child > div > div:last-child{
        width: auto;
    }

    #order-confirmation #main #content #order-items > div.order-confirmation-table div.order-line div.qty > div.row > div{
        border-bottom: none;
    }
    #order-confirmation div#order-items div.order-confirmation-table div.order-line div.qty {
        width: 100%;
        padding-bottom: 0px;
        padding-top: 20px;
    }
    #order-confirmation div#order-items div.order-confirmation-table div.order-line div.qty div{
        text-align: center !important;
    }
    #order-confirmation #main #content #order-items > div.order-confirmation-table div.order-line div.details{
        width: 100%;
    }
    #order-confirmation #main div.header_box div.text p.title{
        font-size: 16px;
    }

    #guest-tracking #guestOrderTrackingForm footer button{
        width: 100%;
    }
    #guest-tracking #main #content{
        padding-left: 20px;
        padding-right: 20px;
    }
    #guest-tracking #main header.page-header h1 {
        font-size: 20px;
    }
    #guest-tracking #guestOrderTrackingForm input{
        font-size: 14px;
    }
    #guest-tracking #guestOrderTrackingForm header p{
        font-size: 15px;
    }

    #product div.product-add-to-cart.closed-pack{
        position: fixed;
        bottom: 0px;
        left: 0px;
        background-color: white;
        z-index: 6000;
        padding: 10px;
        border-top: 2px solid #006000;
        width: 100%;
    }
    #product div.product-quantity.qty_box{
        margin-top: 0px;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #product div.product-quantity div.mobile{
        flex-direction: column-reverse;
    }
    #product div.product-quantity div.prices_box{
        text-align: right;
        margin-bottom: 5px;
    }
    #product div.product-quantity div.prices_box div.liter-info{
        margin-right: 0px;
    }
    #product div.product-quantity.qty_box div.stock{
        margin-right: 0px;
    }
    #product div.product-quantity.qty_box div.add,
    #product div.product-quantity.qty_box div.add button{
        width: 100%;
        margin-bottom: 0px;
    }
    #product .product-quantity .add,
    #product .product-actions .add-to-cart{
        width: 100%;
    }
    #product #content-wrapper{
        margin-top:20px;
    }
    #product div.product-container div.images-container{
        margin-bottom: 0px;
    }
    #product div.product-general{
        border-top: none;
        padding-top: 10px;
        margin-bottom: 25px;
    }
    #category #products .product-miniature{
        margin-bottom: 0px;
    }
}
@media(max-width: 550px){
    #custom-text .banners_home{
        padding-bottom: 0px;
    }
	body #footer .footer-container > .container > .row{
		width:100%;
	}
	body #footer .footer-container > .container > .row:last-child{
		margin-top:20px;
		height: 350px;
	}
	body #footer .footer-container .logos img, body #footer .footer-container .row .links_pago img{
		max-height: 40px;
	}
    #custom-text .tit_products{
        padding-bottom: 0px;
    }
    #index div#custom-text div.vari1 div.contenedor, #index div#custom-text div.vari2 div.contenedor{
        justify-content: space-evenly;
        row-gap: 50px;
        padding-bottom: 30px;
    }
    #index div#custom-text div.vari2 div.contenedor{
        row-gap: 0px;
    }
    #index div#custom-text div.vari1 div.contenedor div.variedad,
    #index div#custom-text div.vari2 div.contenedor div.variedad{
        padding:0px;
        width:calc(50% - 20px);
    }
    #custom-text .variedad .var_des{
        margin-bottom: 0px;
    }
    #index div#custom-text div.vari1 div.contenedor div.variedad img,
    #index div#custom-text div.vari2 div.contenedor div.variedad img{
        width: 100%;
        max-width: 180px;
    }
    #custom-text .banners_home .contenedor > div .ban_tit {
        font-size: 25px;
        line-height: 29px;
    }
    #custom-text .banners_home .contenedor > div .ban_des {
        font-size: 18px;
        line-height: 22px;
    }
    #custom-text .banners_home .contenedor > div .ban_link a {
        padding: 15px 40px;
        font-size: 18px;
    }
    #custom-text .banners_home .contenedor > div{
        width:100%;
        margin-right: 0px !important;
        margin-left: 0px !important;
        padding:14%;
    }

    #module-prestablog-blog #blog_list_1-7 li{
		width:100% !important;
	}
	#blog_list_1-7 .prestablog_more{
		padding:0px 20px;
	}
	#blog_list_1-7 .prestablog_more a.blog_link{
		width:100%;
		text-align: center;
	}

	.page-my-account #content .links a {
		padding:0px;
	}

    #product .product-pack article{
        height: auto;
    }
    #product .product-pack .pack-product-container{
        flex-wrap: wrap;
        height: auto !important;
        margin-bottom: 10px;
    }
    #product .product-pack .pack-product-container .pack-product-quantity{
        width: 100%;
        justify-content: flex-end;
        padding:5px 0px;
    }
    #product .product-pack .pack-product-container .pack-product-name::before {
        bottom:4px;
    }
}
@media(max-width: 500px){
    .featured-products h3.products-section-title{
        padding: 25px 20px;
        margin-bottom: 0px;
    }
    .featured-products h3.products-section-title:after,
    .featured-products h3.products-section-title:before{
        display: none;
    }
    #index .featured-products{
        margin-bottom: 50px;
        margin-top: 0px;
    }
	#header .header_info{
		display: none;
	}
	body #header .header-top,
	body #header.isSticky .header-top{
		padding-bottom: 15px;
	}
	#header #_desktop_logo {
		width:120px;
	}
	#header.isSticky .logo{
		max-width: 100%;
	}
	#header div.vertical{
		height: 70px;
	}
	#header #_desktop_user_info a img{
		width: 12px;
	}
	#header #_desktop_user_info a span{
		font-size: 12px;
		line-height: 14px;
	}
	#header .blockcart .header span.cart-products-count{
		position: absolute;
	    top: -16px;
	    left: 13px;
	    padding: 2px 5px 1px 5px;
	    color: #006000;
	    background-color: transparent;
	    font-size: 12px;
	}
	#header .blockcart .header img {
		width:25px;
	}
	#header .blockcart .header span.cart-products-total{
		font-size: 12px;
		padding-top:5px;
	}
	#header #_desktop_logo + div.position-static{
		margin-top: 0px;
	}
	#header .header-top .menu_mobile{
		font-size: 25px;
		right:190px;
		top:10px;
	}
	#header .header-top .position-static{
		margin-left:-5px;
	}

	#category.category-id-12 #category-description p,
    #category.category-id-13 #category-description p,
    #category.category-id-17 #category-description p{
    	font-size: 18px;
    	padding:0px 20px;
    }
    .featured-products .products-section-title, #custom-text h3, .principal h2, #module-prestablog-blog .prestablogtitulo, #cms #main .page-header h1, #my-account #wrapper h1, #category h1, .title_cate,
    .featured-products h3.products-section-title, #cms #main .page-content h2, #contact #content-wrapper div.box_2 p.title{
    	font-size: 16px;
    }

    #category.category-id-10 #search_filters .text-uppercase{
        font-size: 16px;
    }
    #category.category-id-10 #left-column #search_filters_wrapper #search_filters{
        padding:0px 10px;
    }
    #category.category-id-10 #left-column {
        top:95px;
    }
    #cms.cms-id-6 #content > div .texto p.titulo,
    #cms.cms-id-6 #content > div .text1 .texto p.titulo{
        font-size: 16px;
        line-height: 22px;
    }
    #cms.cms-id-6 #content > div .texto p, #cms.cms-id-7 #content > div .texto p{
        font-size: 16px;
    }
    #cms.cms-id-7 #content div.contenedor > div.icons div.icon{
    	width: 100%;
    }
	#cms.cms-id-7 #content div.contenedor > div.icons div.icon{
    	margin-bottom: 30px;
    }
    #cms.cms-id-7 #content div.contenedor > div.icons div.icon:last-child{
    	margin-bottom: 0px;
    	margin-top: 0px;
    }
    #cms.cms-id-7 #content > div p.cita{
    	font-size: 22px;
    }
    #cms.cms-id-7 #content > div .texto p.titulo{
    	font-size: 24px;
    }
    #cms.cms-id-7 #content > div.text3 p.cita{
    	font-size: 26px;
    	line-height: 34px;
    }

    #contact #content-wrapper div.box_3 > div.left div.dual > div.img{
    	display: none;
    }
    #contact #content-wrapper div.box_3 > div.left div.dual > div{
    	width: 100%;
    	text-align: center;
    }
    #contact #content-wrapper div.box_3 > div.right section.contact-form p.title{
    	font-size: 20px;
    	line-height: 25px;
    	padding:0px;
    	margin-bottom: 20px;
    }
    #contact #content-wrapper div.box_3 > div.right section.contact-form p.subtitle{
    	font-size: 16px;
    	line-height: 20px;
    	margin-bottom: 30px;
    	padding:0px;
    }
    #contact #content-wrapper div.box_3 > div.right section.contact-form div.same_line div.form-group,
    #contact #content-wrapper div.box_3 > div.right section.contact-form div.same_line div.form-group:last-child{
    	width: 100% !important;
    }
    #contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group input[type="text"], #contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group input[type="email"], #contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group input[type="date"], #contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group textarea,
    #contact #content-wrapper div.box_4 form#dist_form input[type="text"], #contact #content-wrapper div.box_4 form#dist_form input[type="email"], #contact #content-wrapper div.box_4 form#dist_form textarea,
    #distribuidor #content-wrapper div.box_4 form#dist_form input[type="text"], #distribuidor #content-wrapper div.box_4 form#dist_form input[type="email"], #distribuidor #content-wrapper div.box_4 form#dist_form textarea{
    	font-size: 14px;
    	padding: 10px 0px;
    	padding-left: 10px;
    }
    #contact #content-wrapper div.box_3 > div.right footer input,
    #contact #content-wrapper div.box_4 form#dist_form input[type="submit"],
    #distribuidor #content-wrapper div.box_4 form#dist_form input[type="submit"] {
    	width: 100%;
    	font-size: 16px;
    }
    #contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group label.rgpd{
    	display: initial;
    	text-align: left;
    }
    #contact #content-wrapper div.box_3 > div.right section.contact-form div.form-group label.rgpd span.custom_check{
    	display: inline-flex;
    }
    #contact #content-wrapper div.box_4 form#dist_form div.submit,
    #distribuidor #content-wrapper div.box_4 form#dist_form div.submit{
    	margin-top:20px;
    }
    #contact #content-wrapper div.box_4 p.title,
    #distribuidor #content-wrapper div.box_4 p.title{
    	font-size: 16px;
    }
    #contact #content-wrapper div.box_4 p.subtitle,
    #distribuidor #content-wrapper div.box_4 p.subtitle{
    	font-size: 15px;
    }

    #newsletter div.form form input[type='text'], #newsletter div.form form input[type='email'], #newsletter div.form form input[type='date']{
    	font-size: 14px;
    	padding:10px 0px;
    	padding-left:10px;
    }
    #newsletter div.form form > p input[type='submit'] {
    	width: 100%;
    	font-size: 16px;
    }
    #newsletter div.form form > p.phrase{
    	padding-left: 0px;
    }
    #newsletter div.form form > p label{
    	display: initial;
    }
    #newsletter div.form form > p label span.custom_check{
    	display: inline-block;
    }

    #authentication #content div.two_boxes > div{
    	width: 100%;
    }
    #authentication #content p.title_page {
    	font-size: 22px;
    	margin-bottom: 60px;
    }
    #authentication #content div.two_boxes > div.login-form form footer.form-footer button{
    	width: 100%;
    	font-size: 16px;
    }
    #authentication #content div.two_boxes > div.register_box a{
    	display: block;
    	text-align: center;
    	font-size: 16px;
    }
    #authentication #content div.two_boxes > div.register_box p.title{
    	padding-left: 0px;
    }
    #authentication #customer-form div.form-group input{
    	font-size: 14px;
    	padding:10px 0px;
    	padding-left: 10px;
    }
    #authentication #customer-form footer.form-footer,
    #authentication #wrapper #main p.return_login{
    	width: calc(100% - 40px);
    }
    #authentication #customer-form footer.form-footer button{
    	width: 100%;
    	font-size: 16px;
    }
    #authentication div.title,
    #identity div.title,
    #addresses div.title,
    #history div.title,
    #order-follow div.title{
    	flex-direction: column;
    	font-size: 20px;
    }
    #authentication div.title img,
    #identity div.title img,
    #addresses div.title img,
    #history div.title img,
    #order-follow div.title img{
    	width: 80px;
    }

    .forgotten-password .form-fields .email input{
    	font-size: 14px;
    	padding:10px 0px;
    	padding-left: 10px;
    }
    .forgotten-password .form-fields .center-email-fields button{
    	font-size: 16px;
    }
    #password #main #content form section.form-fields > div div.email, #password #main #content form section.form-fields input[type="password"]{
    	font-size: 14px;
    	padding: 10px 0px;
    	padding-left: 10px;
    }
    #password #main #content form section.renew-password div.button button {
    	width: 100%;
    	font-size: 16px;
    }

    .page-my-account #content .links a span.link-item img{
    	width: 80px;
    }

    #identity #customer-form section > div.form-group input{
    	font-size: 14px;
    	padding:10px 0px;
    	padding-left: 10px;
    }
    #identity #customer-form footer.form-footer button{
    	width:100%;
    	font-size: 16px;
    }
    #identity #customer-form footer.form-footer{
    	width:100%;
    	padding:0px 20px;
    }

    #addresses #content{
    	padding:0px 20px;
    }
    #addresses #content div.addresses-footer a{
    	width: 100%;
    	display: block;
    }

    #address form input{
    	font-size: 14px;
    	padding:10px 0px;
    	padding-left: 10px;
    }
    #address form footer.form-footer{
    	padding:0px 20px;
    	width: 100%;
    }
    #address form footer.form-footer button{
    	width: 100%;
    	font-size: 16px;
    }
    #address #main header.page-header h1,
    #order-return #main header.page-header h1{
    	font-size: 20px;
    }

    #order-detail #main header.page-header h1{
        font-size: 18px;
    }

    #product .product-prices{
        flex-wrap: wrap;
    }
    #product #wk_error_msg{
        margin-bottom: 0px;
    }
    #product #content-wrapper h1{
        font-size: 22px;
    }
    #product .product-information h3{
        font-size: 18px;
    }
    #product .product-information p{
        font-size: 16px;
        line-height: 20px;
    }
    #product #tabs li{
        display: block;
    }
    #product .tabs .not_des p.download_file a {
        display: block;
        text-align: center;
    }

    #cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-left{
        width:100%;
    }
    #cart #wrapper div.cart-overview div.product-line-grid div.product-line-grid-left img{
        width: 100%;
    }
    #cart .cart-grid-body div.cart-container div.card-block h1,
    #cart .cart-grid-right div.card-block h1{
        font-size: 18px;
    }
    #cart .cart-grid-body div.product-line-grid div.product-line-grid-body {
        width: 100%;
        padding: 0px;
        margin-top: 20px;
    }
    #cart #wrapper div.cart-grid-right div.block-promo div#promo-code form input{
        width: 100%;
    }
    #cart #wrapper div.cart-grid-right div.block-promo div#promo-code form button{
        width: 100%;
        margin-top:0px;
        margin-left: 2px;
    }

    body#checkout section.checkout-step.-current .step-title{
        font-size: 16px;
    }
    body#checkout section.checkout-step input.form-control{
        font-size: 14px;
        padding:10px 0px;
        padding-left: 10px;
    }

    #order-confirmation div#order-items div.order-confirmation-table div.order-line > div:first-child{
        padding:0px;
    }
    #order-confirmation #main #content #order-items > div.order-confirmation-table div.order-line div.details div.wk_pack_checkout_info table{
        margin-left: 0px;
    }

    #blockcart-modal .cart-content div.cart-content-btn {
        flex-wrap: wrap;
    }
    #blockcart-modal .cart-content div.cart-content-btn > *{
        width: 100%;
    }

    #order-detail form footer.form-footer button.btn-primary,
    #guest-tracking form footer.form-footer button.btn-primary{
    	width: 100%;
    	font-size: 16px;
    }

    #unregister div.header_title p.title{
        font-size: 18px;
        line-height: 24px;
    }
    #unregister div.form form input[type='email']{
        font-size: 14px;
        padding:10px 0px;
        padding-left: 10px;
    }
    #unregister div.form form > p input[type='submit']{
        width: 100%;
        font-size: 16px;
    }
}
@media(max-width: 400px){
    #category #products article.product-miniature{
        width: 90%;
    }
    .featured-products h1.h1{
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 30px;
    }
	#header div.vertical{
		margin-right:0px;
	}
	#header #_desktop_cart{
		margin-left: 0px;
	}
	#header .header-top .menu_mobile {
	    font-size: 20px;
	    right: 150px;
	    top: 10px;
	}

    #index section.featured-products .contenedor div.products{
        justify-content: center;
    }
    #index .featured-products .thumbnail-container .product-thumbnail, #index .product-miniature .thumbnail-container .product-thumbnail,
    #index .featured-products .thumbnail-container .product-description, #index .product-miniature .thumbnail-container .product-description{
        width:100%;
    }
    #custom-text > div.vari2 .contenedor .variedad .var_img{
        height: 120px;
    }
    #index div#custom-text div.vari1 div.contenedor div.variedad img, #index div#custom-text div.vari2 div.contenedor div.variedad img{
        max-width: 120px;
    }
    #custom-text .banners_home .contenedor > div .ban_tit {
        font-size: 22px;
        line-height: 25px;
    }
    #custom-text .banners_home .contenedor > div .ban_des {
        font-size: 16px;
        line-height: 20px;
    }
    #custom-text .banners_home .contenedor > div .ban_link a {
        padding: 10px 25px;
        font-size: 16px;
        width:100%;
        display: block;
        text-align: center;
    }
    #custom-text .banners_home .contenedor > div{
        padding:50px;
        min-height: auto;
    }
    #index #banner-newsletter .contenedor .ban_tit{
        font-size: 20px;
        line-height: 24px;
    }
    #index #banner-newsletter .contenedor .ban_des{
        font-size: 18px;
        line-height: 22px;
    }
    #index #banner-newsletter .contenedor .ban_link a{
        font-size: 15px;
        width: 100%;
        display: block;
    }

    #category.category-id-12 #category-description p,
    #category.category-id-13 #category-description p,
    #category.category-id-17 #category-description p{
    	padding:0px 15px;
    	font-size: 16px;
    }
    .featured-products .products-section-title, #custom-text h3, .principal h2, #module-prestablog-blog .prestablogtitulo, #cms #main .page-header h1, #my-account #wrapper h1, #category h1, .title_cate,
    .featured-products h3.products-section-title, #cms #main .page-content h2, #contact #content-wrapper div.box_2 p.title{
    	font-size: 14px;
    }
    .banner_cat.cate2 .title_bc{
		font-size: 16px;
		line-height: 26px;
	}
	.banner_cat.cate2 .subtitle_bc{
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 40px;
	}
	.banner_cat.cate1 .bnt_bc a, .banner_cat.cate2 .bnt_bc a, .banner_cat.cate3 .bnt_bc a{
		display: block;
		width: 100%;
		padding:10px 0px;
	}
	#cms.cms-id-7 #content > div p.cita{
    	font-size: 20px;
    }
    #cms.cms-id-7 #content > div .texto p.titulo{
    	font-size: 20px;
    }
    #cms.cms-id-7 #content > div.text3 p.cita{
    	font-size: 22px;
    	line-height: 30px;
    }

    #module-prestablog-blog.page- #content-wrapper div#right-column {
    	width:80%;
    	margin:auto;
    }
    #module-prestablog-blog.page- #content-wrapper #prestablogfront div.contenedor #prestablog_article{
    	font-size: 20px;
    	line-height: 24px;
    }

    #authentication #content p.title_page {
    	font-size: 20px;
    	margin-bottom: 40px;
    	line-height: 25px;
    }
    #authentication #content div.two_boxes > div p.title,
    #authentication #content div.two_boxes > div.register_box p.title{
    	font-size: 16px;
    }
    #authentication div.title img,
    #identity div.title img,
    #addresses div.title img,
    #history div.title img,
    #order-follow div.title img{
    	width: 60px;
    }
    #authentication div.title,
    #identity div.title,
    #addresses div.title,
    #history div.title,
    #order-follow div.title,
    #address #main header.page-header h1,
    #order-return #main header.page-header h1{
    	font-size: 18px;
    }

    #product #wrapper .breadcrumb li a{
        font-size: 14px;
    }
    #product div.logos_prod > div{
        width: 100%;
        margin-bottom: 10px;
    }
    #product .product-pack .pack-product-container .pack-product-price{
        min-width: 100%;
        margin-top: 5px;
        justify-content: flex-start;
    }

    #order-confirmation #main div.header_box,
    #order-confirmation #main div.header_box > img{
        width: 100%;
    }

}

#module-prestablog-blog #blog_product_linked{
    margin:20px 0px;
}
#module-prestablog-blog #blog_product_linked div.contenedor > a{
    width: 50%;
}
#module-prestablog-blog #blog_product_linked div.contenedor > p.prestablogtitulo{
    font-size: 16px;
    margin-bottom: 0px;
}
#module-prestablog-blog #blog_product_linked div.contenedor > a > div.productslinks{
    padding:20px;
}
#module-prestablog-blog #blog_product_linked div.contenedor > a > div.productslinks div.part_izq{
    width: 100%;
}
#module-prestablog-blog #blog_product_linked div.contenedor > a > div.productslinks div.part_der{
    margin-top:15px;
}
#module-prestablog-blog #blog_product_linked div.contenedor > a > div.productslinks div.part_der > div{
    margin-bottom: 5px;
}
#module-prestablog-blog #blog_product_linked div.contenedor > a > div.productslinks div.part_der > div.desc_product_blog{
    font-family: 'Affogato-Regular';
}
#module-prestablog-blog #blog_product_linked div.contenedor > a > div.productslinks div.part_der > div.eli_product_blog{
    font-family: 'Affogato-Medium';
}
@media(max-width: 767px){
    #module-prestablog-blog #blog_product_linked div.contenedor > a{
        width:100%;
    }
    #module-prestablog-blog #blog_product_linked div.contenedor > p.prestablogtitulo:after,
    #module-prestablog-blog #blog_product_linked div.contenedor > p.prestablogtitulo:before{
        display: none;
    }
}
@media(max-width: 500px){
    #module-prestablog-blog #blog_product_linked div.contenedor > a > div.productslinks div.part_der > div{
        width: 100%;
    }
    #module-prestablog-blog #blog_product_linked div.contenedor > p.prestablogtitulo{
        font-size: 14px;
    }
}

body#checkout section.checkout-step .payment-options label{
    text-align: left;
}
body#checkout div.modal{
    z-index: 999999999;
}

#product div.modal-backdrop{
    z-index: 1000;
}
#product div#product-modal{
    z-index: 9999999999;
}

#checkout #payment-confirmation article.alert-danger{
    color:black;
}

#product div.pack-product-quantity span.text-danger{
    color:#006000 !important;
}

/***PRICE PER LITER***/

#category.category-id-10 #products .product-miniature .product-description .price{
    font-weight: bold;
    display: flex;
    flex-direction: column;
}

#category.category-id-10 #products .product-miniature .product-description .price .price-liter{
    font-size: 13px;
    font-weight: normal;
}

#index .product-miniature .wk_starting_price, #category .wk_starting_price{
    font-family: "Affogato-Bold";
}

#index .product-miniature .wk_starting_price .price-liter, #category .wk_starting_price .price-liter{
    font-size: 13px;
    font-family: "Affogato-Regular";
}

.product-pack .pack-product-container .pack-product-price{
    font-weight: bold;
}

.product-pack .pack-product-container .pack-product-price .price-liter-pack{
    font-size: 12px;
    font-weight: normal;
}

/*********************/

#rgpd-text{
	color: black;
	padding: 0px 10px;
	font-family: "Affogato-Medium" !important;
}
#rgpd-text p.title-rgpd{
	text-transform: uppercase;
	font-weight: bold;
}
#rgpd-text ul{
	list-style: initial;
	padding-left: 20px;
}

#product p.promotional-message{
    color: #006000;
    font-family: 'Affogato-Bold' !important;
    border: 2px solid #006000;
    padding: 10px;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
}
#header div.header-message{
    margin-bottom: 0px;
    background-color: #006000;
    color: white;
    text-align: center;
    font-family: 'Affogato-Medium';
    padding: 8px 20px;
    font-size: 15px;
}
@media(max-width: 600px){
    #product p.promotional-message{
        font-size: 16px;
    }
    #header div.header-message{
        font-size: 14px;
        line-height: 1;
    }
}