@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,600,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

body { font-family: 'Roboto', sans-serif; font-weight: 400; color: #000; font-size: 16px; width: 100%; overflow-x: hidden }
img { max-width: 100%; }
.pt { padding-top: 100px; }
.pb { padding-bottom: 100px; }
.mt { margin-top: 100px; }
.mb { margin-bottom: 100px; }
.pt2 { padding-top: 40px; }
.pb2 { padding-bottom: 40px; }
.mt2 { margin-top: 40px; }
.mb2 { margin-bottom: 40px; }
.bg1 { background: #EFEEEA; }
.bg2 { background: #315596; }
.button_2 { background: #FAF9B3; padding: 15px 30px; color: #333333; display: inline-flex; line-height:24px; align-items:center; }
h1, h2, h3, h4, h5, h6 { color: #393034; font-family: 'Libre Baskerville', sans-serif; line-height: 1.5; margin: 0 0 40px 0; font-weight: bold }
/* default font size */
.fa { font-size: 14px; }
/* Override the bootstrap defaults */
h1 { font-size: 26px; font-weight: bold }
h2 { font-size: 26px; font-weight: bold; margin: 0 0 15px 0}
h3 { font-size: 26px; margin: 0 0 10px 0; }r
h4 { font-size: 20px; }
h5 { font-size: 12px; }
h6 { font-size: 10.2px; }
a { color: #000; }
a:hover { text-decoration: underline; color: #444; }
.information a { text-decoration:underline}
ol, ul {
    margin-top: 0;
    margin-bottom: 30px;
}
.back { color: #5d5d5c; padding-top: 40px; display: block }
legend { font-size: 18px; padding: 7px 0px }
label { font-size: 12px; font-weight: normal; }
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control { font-size: 12px; }
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover { font-size: 12px; }
.input-group .input-group-addon { font-size: 12px; height: 30px; }
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg { display: inline; }
.nav-tabs { margin-bottom: 15px; }
div.required .control-label:before { content: '* '; color: #F00; font-weight: bold; }
/* Gradent to all drop down menus */
.dropdown-menu li > a:hover { text-decoration: none; background-color: rgba(0, 0, 0, 0.1); }
/* top */
#top { background-color: #EEEEEE; border-bottom: 1px solid #e2e2e2; padding: 4px 0px 3px 0; margin: 0 0 20px 0; min-height: 40px; }
#top .container { padding: 0 20px; }
#top #form-currency .currency-select, #top #form-language .language-select { text-align: left; }
#top #form-currency .currency-select:hover, #top #form-language .language-select:hover { text-shadow: none; color: #ffffff; background-color: #229ac8; background-image: linear-gradient(to bottom, #23a1d1, #1f90bb); background-repeat: repeat-x; }
#top .btn-link, #top-links li, #top-links a { color: #888; text-shadow: 0 1px 0 #FFF; text-decoration: none; }
#top .btn-link:hover, #top-links a:hover { color: #444; }
#top-links .dropdown-menu a { text-shadow: none; }
#top-links .dropdown-menu a:hover { color: #FFF; }
.header-languages .dropdown-menu {left:-100px}
#top .btn-link strong { font-size: 14px; line-height: 14px; }
#top-links { padding-top: 6px; }
#top-links a + a { margin-left: 15px; }
header { padding: 20px 0 }
.header-languages-mobile {display:none}

@media (min-width: 767px) {
#sticky-header.sticky { position: fixed; top: 0; width: 100%; background: #ffffff; z-index: 99; border-bottom: 1px solid #cecece }
#sticky-header.sticky header { padding: 5px 0 }
#sticky-header.sticky #logo a { width: 85px; }
#sticky-header.sticky .navbar { margin-bottom: 0 }
}
.header-row { display: flex; align-items: center; justify-content: space-between; position: relative }
.header-row>div { flex: 1; }
.header-left { display: flex; }
.header-left a { margin-right: 12px; font-weight: 100; font-size: 13px }
.header-right .header-icons { display:flex; flex-wrap: wrap; justify-content: flex-end }
.header-right .header-languages { font-size: 11px; text-align: right;  margin-bottom: 15px;}
.header-right .header-shipping { font-size: 11px; text-align: right;  margin-bottom: 15px;}
.header-right .header-icons>div { margin-left: 15px; padding-left: 15px; border-left: 1px solid #cccccc }
.header-right #cart .text-left a { font-size: 11px; }
.header-right #cart h4, .checkoutcart h4 { font-size: 14px; margin: 0 }
.checkoutcart .name { font-size: 13px }
.header-row:before, .header-row:after { position: absolute; content: ' '; display: block; z-index: 1; background-repeat: no-repeat; background-size: contain; }
.header-row:before { left: -250px; width: 225px; height: 500px; background-position: bottom; background-image: url(/image/catalog/pesci/homepage/parodi_homepage_pesci_01.png); bottom: -50px; }
.header-row:after { left: 100%; width: 500px; height: 160px; background-position: bottom; background-image: url(/image/catalog/pesci/homepage/parodi_homepage_pesci_02.png); bottom: -50px; }
.mini-cart-total tbody tr:first-child, .cart-total tbody tr:first-child { display: none; }
.image_mobile { display: none !important }
/* logo */
#logo { max-width: 210px }
#logo a {  display: block; margin: 0 auto }
.header-right a.dropdown-toggle { display: flex; align-items: center }
.header-icon-account { background: transparent; padding: 0; margin: 0; height: 32px; width: 32px; display: inline-block; background-image: url(/image/catalog/home/parodi_icone_accedi.svg); background-size: contain; background-position: center; background-repeat: no-repeat; border: none; cursor: pointer; transition: opacity .4s ease; -webkit-appearance: none; }
/* search */
#search { display: inline-block; position: relative; height: 32px; float: right; padding: 0; position: relative; min-width: 50px; }
#search input[type="text"] { height: 32px; font-size: 20px; display: inline-block; border: none; outline: none; color: #555; padding: 5px; padding-right: 27px; width: 0px; position: absolute; top: 0; right: 0; background: none; z-index: 3; transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000); cursor: pointer; font-weight: 300 }
#search input[type="text"]:focus:hover { border-bottom: 1px solid #BBB; }
#search input[type="text"]:focus { width: 300px; z-index: 1; border-bottom: 1px solid #BBB; background: #ffffff; cursor: text; }
#search button { background: transparent; padding: 0; margin: 0; height: 32px; width: 32px; display: inline-block; color: red; float: right; background-image: url(/image/catalog/home/parodi_icone_cerca.svg); background-size: contain; background-position: center; background-repeat: no-repeat; text-indent: -10000px; border: none; position: absolute; top: 0; right: 0; z-index: 2; cursor: pointer; transition: opacity .4s ease; -webkit-appearance: none; }
#search button:hover { }
/* cart */
#cart { position: relative; }
#cart > .btn { font-size: 12px; line-height: 18px; color: #000; border: none; background: none; box-shadow: none; }
#cart > .btn { background: transparent; background-image: url(/image/catalog/home/parodi_icone_shop.svg); -webkit-appearance: none; background-size: contain; background-position: center; background-repeat: no-repeat; width: 32px; height: 32px; border: none; padding: 0; margin: 0; position: relative }
#cart #cart-total { display: block; position: absolute; top: -5px; right: -5px }
#cart #cart-total>i { display: none }
#cart #cart-total span.num-items { width: 14px; height: 14px; border-radius: 50%; color: #ffffff; font-size: 10px; line-height: 14px; text-align: center; background: #333333; display: block }
#cart #cart-total span.tot-items { display: none }
#cart.open > .btn { opacity: 0.5; box-shadow: none; text-shadow: none; }
#cart.open > .btn:hover { color: #444; }
#cart .dropdown-menu { background: #eee; z-index: 1001; }
#cart .dropdown-menu { min-width: 384px; }
.modal-dialog { width:80%; max-width:1200px}
/*#collapse-shipping-method .panel-body p { display:none}*/
@media (max-width: 478px) {
#cart .dropdown-menu { width: 100%; }
#cart .dropdown-menu {
    min-width: 330px;
}
}
#cart .dropdown-menu table { margin-bottom: 10px; }
#cart .dropdown-menu li > div { min-width: 427px; padding: 0 10px; }

@media (max-width: 478px) {
#cart .dropdown-menu li > div { min-width: 100%; }
}
.header-account { position: relative }
.home-swiper { margin-bottom: 60px }
.home-swiper img { width: 100% }
.intro { width: 60%; margin: 0 auto; }
.common-home h3, .product-category h2 { text-align: center; font-weight: bold; }
/* menu */
#menu { border-top: 1px #b3b3b3 solid; min-height: 40px; border-radius: inherit; }
#menu .navbar-collapse.collapse { padding-left: 0px; }
#menu .nav > li > a { color: #000; padding: 10px 15px 10px 15px; min-height: 15px; background-color: transparent; font-size: 16px; }
#menu .nav > li > a:hover, #menu .nav > li.open > a { background-color: rgba(0, 0, 0, 0.1); }
#menu .dropdown-menu { padding-bottom: 0; }
#menu .dropdown-inner { display: table; }
#menu .dropdown-inner ul { display: table-cell; }
#menu .dropdown-inner a { min-width: 160px; display: block; padding: 3px 20px; clear: both; line-height: 20px; color: #333333; font-size: 12px; }
#menu .dropdown-inner li a:hover { color: #FFFFFF; }
#menu .see-all { display: block; margin-top: 0.5em; border-top: 1px solid #b3b3b3; padding: 3px 20px; -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 3px 3px; font-size: 12px; }
#menu .see-all:hover, #menu .see-all:focus { text-decoration: none; color: #ffffff; background-color: #229ac8; background-image: linear-gradient(to bottom, #23a1d1, #1f90bb); background-repeat: repeat-x; }
#menu #category { float: left; padding-left: 15px; font-size: 16px; font-weight: 700; line-height: 40px; color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
#menu .btn-navbar { font-size: 15px; font-stretch: expanded; color: #FFF; padding: 2px 18px; float: right; background-color: #229ac8; background-image: linear-gradient(to bottom, #23a1d1, #1f90bb); background-repeat: repeat-x; border-color: #1f90bb #1f90bb #145e7a; }
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] { color: #ffffff; background-color: #229ac8; }

@media (min-width: 768px) {
#menu .dropdown:hover .dropdown-menu { display: block; }
}

@media (max-width: 767px) {
#menu { border-radius: 0px; }
#menu div.dropdown-inner > ul.list-unstyled { display: block; }
#menu div.dropdown-menu { margin-left: 0 !important; padding-bottom: 10px; background-color: rgba(0, 0, 0, 0.1); }
#menu .dropdown-inner { display: block; }
#menu .dropdown-inner a { width: 100%; color: #fff; }
#menu .dropdown-menu a:hover, #menu .dropdown-menu ul li a:hover { background: rgba(0, 0, 0, 0.1); }
#menu .see-all { margin-top: 0; border: none; border-radius: 0; color: #fff; }
}
/* content */
#content { min-height: 600px; }
/* footer */
footer { padding-top: 30px; border-top: 1px solid #b3b3b3; font-size: 13px; }
footer .header_icons { margin: 50px 0 0 0; }
footer .header_icons .fa { font-size: 22px; margin-right: 10px }
footer hr { border-top: none; border-bottom: 1px solid #b3b3b3; }
footer a { font-weight: bold; }
footer h5 { font-family: 'Roboto', sans-serif; font-size: 14px !important; font-weight: bold; text-align: left; margin: 5px 0px }
.copyright { text-align: right; margin-bottom: 29px; }
.copyright img { width: 100px; }
/* alert */
.alert { padding: 8px 14px 8px 14px; }
/* breadcrumb */
.breadcrumb { display: none; margin: 0 0 20px 0; padding: 8px 0; border: 1px solid #b3b3b3; }
.breadcrumb i { font-size: 15px; }
.breadcrumb > li { text-shadow: 0 1px 0 #FFF; padding: 0 20px; position: relative; white-space: nowrap; }
.breadcrumb > li + li:before { content: ''; padding: 0; }
.breadcrumb > li:after { content: ''; display: block; position: absolute; top: -3px; right: -5px; width: 26px; height: 26px; border-right: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.pagination { margin: 0; }
/* buttons */
.buttons { margin: 1em 0; }
.btn { padding: 7.5px 12px; font-size: 12px; border: 1px solid #cccccc; border-radius: unset; box-shadow: none; }
.btn-xs { font-size: 9px; }
.btn-sm { font-size: 10.2px; }
.btn-lg { padding: 10px 16px; font-size: 15px; }
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover { font-size: 12px; }
.btn-group > .btn-xs { font-size: 9px; }
.btn-group > .btn-sm { font-size: 10.2px; }
.btn-group > .btn-lg { font-size: 15px; }
.btn-default { color: #777; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #e7e7e7; background-image: linear-gradient(to bottom, #eeeeee, #b3b3b3ddd); background-repeat: repeat-x; border-color: #b3b3b3ddd #b3b3b3ddd #b3b3b3 #b7b7b7; }
.btn-primary { color: #ffffff; background-color: #000; border: 1px solid #000; font-size:14px }
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { background-color: #b3b3b3; background-position: 0 -15px; border: 1px solid #b3b3b3; }
.btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #faa732; background-image: linear-gradient(to bottom, #fbb450, #f89406); background-repeat: repeat-x; border-color: #f89406 #f89406 #ad6704; }
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1); }
.btn-danger { color: #000; text-shadow: none; background-color: #fff; }
.btn-danger:hover { color: #fff; text-shadow: none; background-color: #b3b3b3; border-color: #b3b3b3; }
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1); }
.btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #5bb75b; background-image: linear-gradient(to bottom, #62c462, #51a351); background-repeat: repeat-x; border-color: #51a351 #51a351 #387038; }
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1); }
.btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #df5c39; background-image: linear-gradient(to bottom, #e06342, #dc512c); background-repeat: repeat-x; border-color: #dc512c #dc512c #a2371a; }
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { background-image: none; background-color: #df5c39; }
.btn-link { border-color: rgba(0, 0, 0, 0); cursor: pointer; color:#000000; border-radius: 0; }
.btn-link, .btn-link:active, .btn-link[disabled] { background-color: rgba(0, 0, 0, 0); background-image: none; box-shadow: none; }
.btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #363636; background-image: linear-gradient(to bottom, #444444, #222222); background-repeat: repeat-x; border-color: #222222 #222222 #000000; }
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { background-color: #222222; background-image: linear-gradient(to bottom, #333333, #111111); }
/* list group */
.list-group a { border: 1px solid #b3b3b3DDD; color: #888888; padding: 8px 12px; }
.list-group a.active, .list-group a.active:hover, .list-group a:hover { color: #444444; background: #eeeeee; border: 1px solid #b3b3b3DDD; text-shadow: 0 1px 0 #FFF; }
/* carousel */
.carousel-caption { color: #FFFFFF; text-shadow: 0 1px 0 #000000; }
.carousel-control .icon-prev:before { content: '\f053'; font-family: FontAwesome; }
.carousel-control .icon-next:before { content: '\f054'; font-family: FontAwesome; }
/* product list */
.product-category h2 { margin: 50px 0 20px }
.product-category .description { text-align: center }
.product-thumb .price { display: block }
.product-thumb .image { text-align: center; }
.product-thumb .image a { display: block; }
.product-thumb .image a:hover { opacity: 0.8; }
.product-thumb .image img { margin-left: auto; margin-right: auto; object-fit:cover }
.product-grid .product-thumb .image { float: none; }
.product-grid .product-thumb .image a { position:relative; width:100%; }
.product-grid .product-thumb .image a:before { padding-top:100%; content:' '; display:block; }
.product-grid .product-thumb .image img { width:100%; height:100%; object-fit: contain; position: absolute; top: 0; left: 0; }

.ricette-grid {   width: 100%; }
.ricette-grid .select {
  text-align: center;
  margin: 40px 0;
}
.wl-pagination { display:flex; padding: 12px 0 40px 0; align-items: center; justify-content:space-between; font-size: 13px;}
.wl-pagination ul.pagination { display:flex; justify-content: flex-end }
.wl-pagination ul.pagination>li { }
.wl-pagination ul.pagination>li>a { font-size: 14px; line-height: 20px;    color: #777;}
.wl-pagination .pagination>li>a, .wl-pagination .pagination>li>span { float: none; margin: none; margin-left: none; font-size: 14px; line-height: 20px; }
.wl-pagination  .pagination>.active>span {
    z-index: 2;
    color: #000;
    cursor: default;
    background-color: #dddddd;
    border-color: #e3e3e3;
}
.wl-button {    background: #000;
    color: #fff;
    padding: 12px 50px 11px 50px;
    margin: 20px 0;
    display: inline-flex;
    width: fit-content;}

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

.ricette-grid select {
  font-size: 20px;
}

.ricette-grid .grid { display: flex; flex-wrap: wrap}

.ricette-grid .grid-item {  
  width: 380px;
}
.ricette-grid .grid-item .lev-box { padding: 15px; }

.wl-text  { text-align: center; }
.wl-text .wl-metadata { padding: 15px 0; color: #777777; font-size: 14px; }

.ricette-grid .grid-item img:hover {
  opacity: 0.9;
}
.ricette-grid .grid-item h2 { font-size: 18px; }

.wl-categories ul { display: flex; justify-content: center; align-items:center; list-style: none; margin: 0 0 30px 0; flex-wrap: wrap; }
.wl-categories ul li { border-left: 1px solid #383838; padding: 0 40px; list-style: none}
.wl-categories ul li:first-child { border-left:none; }
.wl-categories ul li a { color: #000000; font-size: 15px; line-height:20px; }
.wl-categories ul li.weblog_selected a { font-weight: bold;}

.wl-gallery { display: flex; margin-left: -15px; margin-right: -15px; }
.wl-gallery a { margin: 15px; display: block;}

.articoli-relativi { background-color: #C9CFD2; }
.product__sottotitolo {
    font-family: 'Libre Baskerville', sans-serif;
    color: red;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 20px;
}

.blog-category-description { background-image: url("/image/catalog/pesci/parodi-ricette-pesce-02.png"); background-position: bottom right; background-repeat: no-repeat; background-size: 300px; padding-bottom: 60px;}

@media (min-width: 767px) {
.product-list .product-thumb .image { float: left; padding: 0 15px; }
}
.product-thumb h4 { font-weight: bold; font-family: 'Libre Baskerville', sans-serif; margin: 30px 0 0; }
.product-thumb .caption { padding: 0 20px; min-height: 80px; text-align: center }
.product-thumb .caption a { font-weight: 100 }
.product-list .product-thumb .caption { margin-left: 230px; }

@media (max-width: 1200px) {
.product-grid .product-thumb .caption { min-height: 210px; padding: 0 10px; }
}

@media (max-width: 767px) {
.product-list .product-thumb .caption { min-height: 0; margin-left: 0; padding: 0 10px; }
.product-grid .product-thumb .caption { min-height: 0; }
}
.product-thumb .rating { padding-bottom: 10px; }
.rating .fa-stack { font-size: 8px; }
.rating .fa-star-o { color: #999; font-size: 15px; }
.rating .fa-star { color: #FC0; font-size: 15px; }
.rating .fa-star + .fa-star-o { color: #E69500; }
h2.price { margin: 0; }
.product-thumb .price { color: #444; }
.product-thumb .price-new { font-weight: 600; }
.product-thumb .price-old { color: #999; text-decoration: line-through; margin-left: 10px; }
.product-thumb .price-tax { color: #999; font-size: 12px; display: block; }
.product-thumb .button-group { text-align: center }
.product-list .product-thumb .button-group { border-left: 1px solid #b3b3b3; }

@media (max-width: 768px) {
.product-list .product-thumb .button-group { border-left: none; }
}
.product-thumb .button-group button { width: 60%; border: none; background-color: #fbf8a9; color: #000; line-height: 30px; text-align: center; }
.product-thumb .button-group button.contact-button { background:#D4EEF2 }
.product-buy .btn-block.contact-button { background:#D4EEF2;border: 1px solid #D4EEF2; }
.product-buy .btn-block.contact-button:hover { background:#b3b3b3;border: 1px solid #b3b3b3; }

.product-thumb .button-group button + button { width: 20%; border-left: 1px solid #b3b3b3; }
.product-thumb .button-group button:hover { color: #444; background-color: #b3b3b3; text-decoration: none; cursor: pointer; }
.product-page { position: relative; }
.product-page h2 { text-align: left; margin-bottom: 10px }
.product-page-top { position: absolute; top: 0; left: 0; width: 100%; height: 300px; display: flex; align-items: center; }
.product-page-bottom h4 { text-align: left; font-weight: bold; margin: 30px 0 10px }
.product-page-bottom { background: #EFEEEA; padding: 70px 0 0 0 }
.product-page-row { display: flex; justify-content: space-between }
.product-page-left { width: 300px; }
.product-page-right { width: 300px; }
.product-page-right .list-unstyled { margin-bottom: 20px; }
.product-page-right .form-group { display: flex }
.product-related { padding: 80px 0; text-align: center }
.thumbnails { overflow: auto; clear: both; list-style: none; padding: 0; margin: 0; border: none; }
.thumbnails > li { margin-left: 20px; }
.thumbnails { margin-left: -20px; }
.thumbnails > img { width: 100%; }
.image-additional a { margin-bottom: 20px; padding: 5px; display: block; background: #fff; }
.image-additional { max-width: 78px; }
.thumbnails .image-additional { float: left; margin-left: 20px; }
.product-buy .btn-block { display: block; width: auto; clear: both; }
.product-buy .form-group { display: flex; }
.product-buy .quantity-adder { margin: 0; }
.product-add-cart { display: inline-flex; flex-direction: column; }
.product-add-cart .quantity-adder { display: flex; width: 100% }
.product-add-cart .quantity-adder input { width: 100% }

.wl-back  { margin-bottom:25px; }
.wl-back .button_2 i { margin-right:5px; }
.wl-back .button_2, .wl-back .button_2:hover { text-decoration:none }
.wl-back .button_2:hover { color:#ffffff; background:#333333; }

@media (min-width: 1200px) {
#content .col-lg-2:nth-child(6n+1), #content .col-lg-2:nth-child(6n+1), #content .col-lg-3:nth-child(4n+1), #content .col-lg-4:nth-child(3n+1), #content .col-lg-6:nth-child(2n+1) { clear: left; }
}

@media (min-width: 992px) and (max-width: 1199px) {
#content .col-md-2:nth-child(6n+1), #content .col-md-2:nth-child(6n+1), #content .col-md-3:nth-child(4n+1), #content .col-md-4:nth-child(3n+1), #content .col-md-6:nth-child(2n+1) { clear: left; }
}

@media (min-width: 768px) and (max-width: 991px) {
#content .col-sm-2:nth-child(6n+1), #content .col-sm-2:nth-child(6n+1), #content .col-sm-3:nth-child(4n+1), #content .col-sm-4:nth-child(3n+1), #content .col-sm-6:nth-child(2n+1) { clear: left; }
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
#column-left .product-layout .col-md-3 { width: 100%; }
#column-left + #content .product-layout .col-md-3 { width: 50%; }
#column-left + #content + #column-right .product-layout .col-md-3 { width: 100%; }
#content + #column-right .product-layout .col-md-3 { width: 100%; }
}
/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout { width: 100%; }
/* parallax */
.parallax-module { min-height: 400px; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; clear: both; }
.parallax-module:before { content: ' '; display: block; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; }
.parallax-module-catch-phrase { color: white; font-weight: bold; font-style: italic; font-size: 46px; padding: 31px; text-align: right; }
.parallax-module-text { color: white; font-weight: bold; font-style: italic; font-size: 26px; padding: 51px; padding-bottom: 100px; line-height: 40px; }
.parallax-content { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; width: 100%; padding: 15px; color: white; z-index: 2 }
.parallax-content a { color: #ffffff; margin: 0px 0 0 0; }
.parallax-content h3 { color: #fff }
.parallax-module .button { background: #3D8DA2; padding: 8px 20px }
.module-parallax-sostenibilita .parallax-content { max-width:400px}
/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] { min-width: 50px; }
.quantity-adder >span:last-child { border-top: none; }
.quantity-adder { float: left; width: auto; text-align: left; margin: 0 0 10px; font-size: 15px; position: relative; border: 1px solid #000; }
.quantity-adder >span { cursor: pointer; position: absolute; color: #000; font-weight: bold; width: 40px; height: 30px; text-align: center; line-height: 28px; border: none; padding: 0; }
.quantity-adder >span.add-up { top: 0; right: 0; bottom: 0px; }
.quantity-adder >span.add-down { left: 0; top: 0; font-size: 14px; bottom: 0px; }
.quantity-adder input { padding-left: 10px; padding-right: 10px; height: 30px; border: none; width: 43px; margin: 0 40px; display: inline; text-align: center; float: left; }
/* checkout */
.checkout-cart .quantity-adder { width: 75px }
.checkout-cart .quantity-adder >span { width: 20px }
.checkout-cart .quantity-adder input { width: 30px; padding: 0px; margin: 1px 20px; min-width: 30px !important }
.checkout-cart .input-group-btn { vertical-align: top }
.checkout-success #content a { text-decoration: underline }
#button-confirm { text-transform:uppercase; font-size:14px}
.comments { padding-top:30px}
/* account */
.account-newsletter fieldset { border: 1px solid #ddd }
#content { margin-top:40px}
.register-buttons { padding-top: 10px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ddd; }
.css-radio { display: inline-block; margin: 0 12px; }
.css-radio input[type=checkbox]:not(old), .css-radio input[type=radio ]:not(old) { width: 28px; margin: 0; padding: 0; opacity: 0; }
.css-radio input[type=checkbox]:not(old) + label, .css-radio input[type=radio ]:not(old) + label { display: inline-block; padding-left: 28px; background: url(/image/checks.png) no-repeat 0 0; line-height: 24px; float: left; cursor: pointer; font-size: 15px; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; letter-spacing: 0.7px; }
.css-radio input[type=radio]:not(old):checked + label { background-position: 0 -24px; }
/* Missing focus and border color to overwrite bootstrap */
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>th { border: none }
.btn-primary.focus, .btn-primary:focus { background-color: #ddd; }
tfoot { border-top: 1px solid #ddd }
.list-group { float: right }
.btn-info, .btn-default { background: #B3B3B3; border: none; color: #fff; text-shadow: none }
.btn-info:hover, .btn-default:hover { background: #000; color: #fff; }
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { background-image: none; background-color: #df5c39; }
.common-home .consegna-section { margin: 80px 0 0 0; }
.consegna-section { border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; margin: 0px 0; clear: both; position: relative; }
.consegna-section:after { display: block; content: ' '; background: #fbf8a9; width: 50%; height: 100%; right: 0; top: 0; position: absolute; }
.bloccoinfo { margin: 0; text-align: center; clear: both; position: relative; z-index: 2 }
.bloccoinfo h3 { margin: 0 }
.bloccoinfo .left .icon { max-height: 45px; margin-bottom: 20px }
.bloccoinfo .right .icon { max-width: 55px; margin-bottom: 25px; margin-top:5px }
.bloccoinfo .right { border-left: 1px solid #b3b3b3; background: #fbf8a9 }
.bloccoinfo div div { margin: 20px 0 }
.product-item { width: 33.33%; }
.featured-next::after, .featured-prev::after { color: #ababab; font-size: 20px; }
.intro_storia { padding: 60px 0 }
.intro_storia h3 { text-align: left; padding: 0; margin: 30px 0 }
.intro_row { display: flex; align-items: flex-end; margin: 0 -15px }
.home-carousel { position: relative; margin: 60px 0 100px 0; padding-bottom: 0px;    height: 250px;
    display: flex;
    align-items: center; }
.home-carousel:before, .home-carousel:after { content: ' '; display: block; height: 100%; width: 50%; top: 0; background-size: contain; background-repeat: no-repeat; z-index: 1; position: absolute; top: 50%; transform: translateY(-50%) }
.home-carousel:before { left: -16.66%; background-image: url(/image/catalog/struttura/parodi_pillole.png); }
.home-carousel:after { right: -16.66%; background-image: url(/image/catalog/struttura/parodi_pillole2.png); }
.home-carousel .swiper-carousel { z-index: 2;     height: 100%; }
.swiper-carousel .swiper-wrapper { align-items: center; z-index: 2 }
.swiper-carousel .swiper-wrapper .swiper-slide { opacity: 0.6; text-align: center; }
.swiper-slide-active:focus, .swiper-slide-active a:focus { outline:none !important}
.swiper-carousel .swiper-wrapper .swiper-slide .carousel-title { display: none; position: absolute; bottom: 0px; left: 0; width: 100%; text-align: center }
.swiper-carousel .swiper-wrapper .swiper-slide .carousel-title h3 { margin: 0 }
.swiper-carousel .swiper-wrapper .swiper-slide img { max-width: 50%; }
.swiper-carousel .swiper-wrapper .swiper-slide.swiper-slide-active { opacity: 1 }
.swiper-carousel .swiper-wrapper .swiper-slide.swiper-slide-active img { max-width: 100%; }
.swiper-carousel .swiper-wrapper .swiper-slide.swiper-slide-active .carousel-title { display: block; }
.swiper-button-next, .swiper-button-prev { color: #333333; }
.swiper-button-next::after, .swiper-button-prev::after { font-size: 20px; }
.mid-image { position: sticky; top: 0; width: 400px; left: 50%; transform: translateX(-50%); height: 300px; }
.mid-image { margin-bottom: 0px }
.mid-image .mid-thumb { background: transparent; border: none; border-radius: 0; margin-left: 0; margin: 0; top: 100px; left: 0; position: absolute }
.product-page-gallery { background: #EFEEEA; padding: 70px 0 30px 0; }
.bottom-gallery { width: 30%; }
.cat-description { text-align: center; width: 70%; margin: 0 auto 30px auto }
.carousel-intro { padding-top: 80px; }
.common-home .carousel-intro { padding-top: 0px; }
.sostenibilita-bg h2 { color: #ffffff; }
.sostenibilita-bg h4 { color: #ffffff; font-weight: bold; text-align: center; margin: 0 }
.intro_sosten_2 img { width: 150px }
.sosten-title-2 { position: relative; padding: 60px 0 60px; }
.sosten-title-2:after { content: ' '; background-image: url(/image/catalog/sostenibilita/parodi_pesci_sostenibilita_03.svg); position: absolute; left: 100%; width: 300px; height: 110%; background-size: contain; bottom: 0; background-position: center; background-repeat: no-repeat; }
.intro_sosten { position: relative; }
.intro_sosten:before { z-index: -1; content: ' '; background-image: url(/image/catalog/sostenibilita/parodi_pesci_sostenibilita_01.svg); position: absolute; right: 90%; width: 380px; height: 100%; background-size: contain; background-position: center; background-repeat: no-repeat; top: 50%; transform: translateY(-50%) }
.intro_company_2 { position: relative }
.intro_company_2:after { content: ' '; background-image: url(/image/catalog/chi-siamo/parodi_chisiamo_pesce_02.svg); position: absolute; left: 90%; width: 100%; height: 200%; background-size: contain; top: -30px; background-position: left; background-repeat: no-repeat; z-index: 1 }
.intro_company_2 p { position: relative; z-index: 2 }
.row_company h4 { font-weight: bold; margin: 0; }
.row_company .col-md-3 { text-align: center; border-right: 1px solid #EEEB00; padding-top: 20px; padding-bottom: 20px; }
.row_company .col-md-3:last-child { border-right: none }

.concorsi_list .intro_concorsi { border-bottom: 1px solid #CCCCCC; padding: 33px 0 }
.concorsi_list .intro_concorsi:last-child { border-bottom:none }

.ricette-chef-intro .row { display: flex; align-items: center; justify-content: space-between}
.ricette-chef-list ul { margin-bottom: 50px; list-style: none}
.ricette-chef-list ul li  { display: flex; align-items: center; border-top: 1px solid #b3b3b3; margin-top: 30px; padding-top: 30px }
.ricette-chef-list ul li:nth-child(even) { flex-direction: row-reverse}
.ricette-chef-img { width: 60%; }
.ricette-chef-txt { width: 40%; padding:30px 80px; text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column}
.ricette-chef-txt .pre { color: #333333; margin-bottom:20px; letter-spacing: 0.65px; font-size: 13px; }
.ricette-chef-txt h2 { color: #333333; letter-spacing: 1.3px; font-size: 26px; line-height: 34px;}
.ricette-chef-txt .buttons { margin-top: 40px; }
.ricette-chef-txt .buttons a { font-weight: bold; font-size: 15px; line-height: 24px; }

.common-home .wl-list .wl-content {
    padding: 0;
    background-color: transparent;
}
.common-home .ricette-grid .grid  { display: flex; justify-content: space-between; }
.common-home .ricette-grid .grid-item {
    width: 275px;
}

.common-home .ricette-grid .grid-item .lev-box {
	 padding: 0; margin: 0; height: 100%;
    display: flex;
}
.common-home .wl-list .wl-image { float: none; height: 100%}
.common-home .wl-list .wl-image img { width:100%; height: 100%; object-fit: cover}
.common-home .wl-list .wl-text {
    padding: 15px;
    margin-bottom: 0px;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    height: 100%;
    transform: translate(-50%, -50%);
    background-color: rgb(227 227 227 / 90%);
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	opacity: 0;    transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.common-home .ricette-grid .grid-item .lev-box:hover .wl-text { opacity: 1; }
.common-home .carousel-intro { padding: 90px 0 0 0}
.common-home .banner-ricette .row { display: flex; align-items: center; justify-content: space-between}

.home_content_bottom .html_module { margin-top: 90px}
.home_content_bottom .html_module>h2,
.home_content_bottom .wl-heading{
	display: none
}
.banner-ricette {
	background-image: url("/image/catalog/ricette/banner-rugiati.png"); background-size: cover; background-position: center; background-repeat: no-repeat;
	padding: 100px 0
}
.banner-ricette .buttons { margin-top: 40px; }
.banner-ricette .buttons a { font-weight: bold; font-size: 15px; line-height: 24px; }

.home-ricette-row { display: flex; align-items: flex-end; justify-content: space-between; padding: 100px 0 30px 0}
.home-ricette-row h3 { text-align: left; margin: 0;}
.home-ricette-row p { margin: 14px 0 0 0}
.home-ricette-row a {
    background: #69B7C8;
    display: inline-flex;
    padding: 8px 28px;
    color: #ffffff;
}

.home-carousel .swiper-slide {
    align-items: center;
    display: flex;

}

.banner-nuove-box{
	background-image: url("/image/catalog/ricette/banner-box.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat;
	padding: 100px 0; display: flex; justify-content: center; align-items: center
}
.banner-box-content { max-width: 440px; margin: 0 auto; text-align: center}

.row-concorsi {display: flex; align-items: center; }
.row-concorsi  .button {
    background: #000;
    color: #fff;
    padding: 8px 30px;
    margin: 20px auto;
    display: block;
    width: fit-content;
}
.pesce_concorsi { position: relative }
.pesce_concorsi:after {
    content: ' ';
    background-image: url(/image/catalog/concorsi/illustrazione-pesce.svg);
    position: absolute;
    left: 10px;
    width: 400px;
    height: 250px;
    background-size: contain;
    top: 150px;
    background-position: left;
    background-repeat: no-repeat;
    z-index: 1;
}

.product-bottom table { margin-top: 15px; border-spacing: 1px;}
.pesce_company_1 { position: relative }
.pesce_company_1:after { content: ' '; background-image: url(/image/catalog/chi-siamo/parodi_chisiamo_pesce_01.svg); position: absolute; left: -80px; width: 300px; height: 250px; background-size: contain; top: -50px; background-position: left; background-repeat: no-repeat; z-index: 1 }
.company-bg { padding-bottom: 100px; background: linear-gradient(0deg, #EFEEEA 70%, #ffffff 50%); }
.product-category { position: relative; }
.product-category:before { content: ' '; position: absolute; display: block; left: -500px; width: 600px; height: 300px; background-size: contain; top: 0; background-position: right; background-repeat: no-repeat; z-index: 1 }
.product-category:after { content: ' '; position: absolute; display: block; right: -280px; width: 300px; height: 600px; background-size: contain; bottom: 100px; background-position: right; background-repeat: no-repeat; z-index: 1 }
.product-category-59 .product-category:before { background-image: url(/image/catalog/pesci-prodotti/parodi_tonno_pesci_01.png); }
.product-category-59 .product-category:after { background-image: url(/image/catalog/pesci-prodotti/parodi_tonno_pesci_02.png); }
.product-category-60 .product-category:before { background-image: url(/image/catalog/pesci-prodotti/parodi_sgombro_pesci_01.png); height: 200px; }
.product-category-60 .product-category:after { background-image: url(/image/catalog/pesci-prodotti/parodi_sgombro_pesci_02.png); height: 200px }
.product-category-61 .product-category:before { background-image: url(/image/catalog/pesci-prodotti/parodi_acciughe_pesci_01.png); }
.product-category-61 .product-category:after { background-image: url(/image/catalog/pesci-prodotti/parodi_acciughe_pesci_02.png); }
.product-category-62 .product-category:before { background-image: url(/image/catalog/pesci-prodotti/parodi_sardine_pesci_01.png); }
.product-category-62 .product-category:after { background-image: url(/image/catalog/pesci-prodotti/parodi_sardine_pesci_02.png); }
.product-category-65 .product-category:before { background-image: url(/image/catalog/pesci-prodotti/parodi_salmone_pesci_01.png); }
.product-category-65 .product-category:after { background-image: url(/image/catalog/pesci-prodotti/parodi_salmone_pesci_02.png); }

/*Categoria HORECA*/
.product-category-69 .product-category:before { background-image: url(/image/catalog/pesci-prodotti/parodi-horeca-pesci-01.png); }

.product-category-66 .product-category:after {
    background-image: url(/image/catalog/pesci-prodotti/parodi_tonno_spec_01.png); bottom: 125px; height:200px
}

/*BOTTARGA*/ 
.product-category-67 .product-category:after { background-image: url(/image/catalog/pesci-prodotti/parodi_tonno_pesci_02.png); bottom: 40px }
.home_newsletter { padding: 100px 0; text-align: center; border-top: 1px solid #cccccc; position: relative; }
.home_newsletter:before, .home_newsletter:after { content: ' '; position: absolute; display: block; background-size: contain; background-position: left; background-repeat: no-repeat; z-index: 1 }
.home_newsletter:before { background-image: url(/image/catalog/home/parodi_pesci_homepage_01.png); left: -15%; width: 30%; height: 150%; bottom: 0; }
.home_newsletter:after { background-image: url(/image/catalog/home/parodi_pesci_homepage_02.png); top: 0; right: -25%; width: 50%; height: 100% }
.newsletter-content { max-width: 530px; margin: 0 auto; position: relative; z-index: 2 }
.newsletter-form { display: flex; padding: 20px 0; }
.newsletter-form input { width: 100%; background: #F9F9F9; padding: 10px 20px; border: none; height: 50px; }
.newsletter-form button { width: 100%; background: #333333; color: #ffffff; padding: 10px 20px; border: none; height: 50px; -webkit-appearance: none; display: block; margin: 0; border: none; }
.newsletter-privacy p { text-align: left; }
.newsletter-content .button, .intro_storia .button { background: #000; color: #fff; padding: 8px 30px; margin: 20px 0; display:block; width: fit-content; }
.newsletter-content .button { display: inline;}
.slide-inner { position: relative; }
.slide-content { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; width: 100%; padding: 15px; }
.break { display: none; }
.location-list h4 { margin: 0 0 15px 0 }
.location-list h5 { font-weight: bold; font-size: 16px; margin: 0 0 0 0 }
.location-list i { margin-right: 12px; }
.location-list .row .col-md-8 { border-left: 1px solid #cecece }
.location-list .row .col-md-4:last-child { border-right: none }
.product-page { overflow: hidden; position: relative }
.product-page:before { width: 100%; height: 100%; content: ' '; z-index: -1; display: block; background-image: url(/image/catalog/struttura/parodi_cerchio_giallo_01.png); background-repeat: no-repeat; background-position: right bottom; position: absolute; top: -25%; left: -57%; }
.product-page:after { width: 100%; height: 100%; content: ' '; z-index: -1; display: block; background-image: url(/image/catalog/struttura/parodi_cerchio_rosa_01.png); background-repeat: no-repeat; background-position: left top; position: absolute; bottom: -25%; right: -57%; }
.product-page .icon { max-width: 60px; margin-bottom: 20px }
.product-page h4 { font-size: 16px; margin-bottom: 10px }
.product-page h4 { font-size: 16px; margin-bottom: 10px }
.product-row { display: flex; margin: 0 -15px; }
.product-row>div { width: 33.33%; padding: 0 15px }
.swiper-pagination { position: relative; bottom: auto; }
.swiper-pagination-bullet-active { background: #000; }
.relative-articles { background: #C9CFD2 }
.blog-article-list { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.blog-article-list>div { width: 33.333%; padding: 0 15px; }
.article-preview h3 { font-size: 21px; margin: 0; padding: 30px 0 20px 0; }
.article-preview .article-thumbnail::before { display: block; content: ''; padding-top: 150% }
.fancybox-wrap { /* or its container */ transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { display: none }
.contact-form { padding: 0 15px }
.captcha .control-label, .contact-form .control-label { display: none }
.contact-form .form-row { padding-left: 15px; }
.captcha { margin-top: 20px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 20px 0 }
.contact-form .captcha img { height: 48px }
.contact-form .form-control { height: auto; padding: 14px 20px; font-size: 14px !important }
.contact-form .form-group { margin-bottom: 25px; }
.form-privacy { display: flex; align-content: center; }
.form-privacy .privacy-check { margin-right: 10px }
.privacy a { text-decoration:underline}
.profilazione { margin: 20px 0 40px;
    border: 1px solid #ddd;
    padding: 8px;}
.profilazione div { margin:5px}
.profilazione .checkbox label { font-size: 13px; font-weight:normal !important}
.modal-content a { text-decoration:underline}

.parodi2023_gift_card {
    text-align: center;
}
.parodi2023_gift_card h3 {
    color: #0A246A;
    margin-bottom: 40px;
    font-size: 50px;
    font-weight: 700;
}
.concorso23_text {
    background-color: white;
    padding: 40px;

}
.concorso23_text ul {
    margin:0 auto 30px auto;
    max-width: 560px;
    text-align: left;
}
.concorso23_text ul li {
    padding: 0 0 6px 0;
}
.concorso23_intro {
margin-bottom: 25px;

}
.concorso23_intro p {
    margin: 0;
    font-weight: 300;
}
.concorso23_intro a {
    font-size: 20px;
    color: #e6007e;
    font-weight: bold;
}
.concorso23_digits {
    margin-bottom: 20px;
    font-weight: 300;
}
.concorso23_text .esempio {
    border: 1px solid #cecece;
    padding: 30px;
    margin: 0;
}

.concorso23_text .regolamento {
    padding: 50px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.concorso23_text .regolamento p {
    font-size: 13px;
    line-height: 1.4;
}

.concorso23_text .regolamento a {
    margin: 8px auto 8px auto;
    display: inline-flex;
    font-size: 20px;
    color: #e6007e;
    font-weight: bold;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.pesce_concorsi h2 {
    font-size: 26px;
    font-weight: 300;
    margin: 0 0 35px 0;
}


/* Checkmark style starts */
@-moz-keyframes dothabottomcheck {
 0% {
 height: 0;
}
 100% {
 height: 13px;
}
}
@-webkit-keyframes dothabottomcheck {
 0% {
 height: 0;
}
 100% {
 height: 13px;
}
}
@keyframes dothabottomcheck {
 0% {
 height: 0;
}
 100% {
 height: 13px;
}
}
@keyframes dothatopcheck {
 0% {
 height: 0;
}
 50% {
 height: 0;
}
 100% {
 height: 30px;
}
}
@-webkit-keyframes dothatopcheck {
 0% {
 height: 0;
}
 50% {
 height: 0;
}
 100% {
 height: 30px;
}
}
@-moz-keyframes dothatopcheck {
 0% {
 height: 0;
}
 50% {
 height: 0;
}
 100% {
 height: 30px;
}
}
.check-box { height: 28px; width: 28px; background-color: transparent; border: 1px solid #ccc; border-radius: 0; position: relative; display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: border-color ease 0.2s; -o-transition: border-color ease 0.2s; -webkit-transition: border-color ease 0.2s; transition: border-color ease 0.2s; cursor: pointer; }
.check-box::before, .check-box::after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; height: 0; width: 7px; background-color: #34b93d; display: inline-block; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; -webkit-transform-origin: left top; transform-origin: left top; border-radius: 5px; content: ' '; -webkit-transition: opacity ease .5; -moz-transition: opacity ease .5; transition: opacity ease .5; }
.check-box::before { top: 22px; left: 10px; box-shadow: none; -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.check-box::after { top: 12px; left: 1px; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
input[type=checkbox]:checked + .check-box, .check-box.checked { border-color: #34b93d; }
input[type=checkbox]:checked + .check-box::after, .check-box.checked::after { height: 13px; -moz-animation: dothabottomcheck 0.2s ease 0s forwards; -o-animation: dothabottomcheck 0.2s ease 0s forwards; -webkit-animation: dothabottomcheck 0.2s ease 0s forwards; animation: dothabottomcheck 0.2s ease 0s forwards; }
input[type=checkbox]:checked + .check-box::before, .check-box.checked::before { height: 30px; -moz-animation: dothatopcheck 0.4s ease 0s forwards; -o-animation: dothatopcheck 0.4s ease 0s forwards; -webkit-animation: dothatopcheck 0.4s ease 0s forwards; animation: dothatopcheck 0.4s ease 0s forwards; }

.banner-box-desktop {  margin-bottom:80px; background-image:url(/image/catalog/home/parodi_banner_box_sfondo.jpg); background-size:cover; position:relative; }
.banner-box-desktop:before { content:' '; display:block; padding-top:23%; }
.banner-box-desktop .banner-box-content { position:absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; width: 100%; }

.banner-box-mobile { display:none; background-color:#f2f2f2; margin-bottom:30px; background-image:url(/image/catalog/home/parodi_banner_box_sfondo.jpg); background-size:cover; background-position: right; padding-top:20px; }
.banner-box-mobile:before { content:' '; display:block; background-image:url(/image/catalog/home/banner-mobile-prod.png); padding-top:40%; background-size:80% auto; background-position:center; background-repeat:no-repeat; }
.banner-box-intro { padding:0 30px 50px 30px; text-align:center }
.banner-box-buttons { display:flex; justify-content:center; padding:30px 0 0 0; }
.banner-box-buttons a { background:#69B7C8; display:inline-flex; padding:8px 28px; color:#ffffff; }
@media (max-width: 1000px) {
.banner-box-desktop { display:none }
.banner-box-mobile { display:block }
}


@media (max-width: 1200px) {
.product-thumb .button-group button, .product-thumb .button-group button + button { width: 33.33%; }
}

@media (max-width: 478px) {
.pb { padding-bottom: 40px; }
.pt { padding-top: 40px; }
.pb2 { padding-bottom: 20px; }
.pt2 { padding-top: 20px; }
.wl-categories ul { display: flex; flex-direction: column; width: 100%; margin: 0; margin-bottom: 20px;padding: 0; }
.wl-categories ul li {
    border: 1px solid #383838 !important;
    padding: 20px 40px;
    list-style: none; padding: 20px;  width: 100%;
}	
.wl-pagination {
    flex-wrap: wrap;
}
	.wl-pagination>div { padding: 10px 0}
.ricette-grid .grid-item .lev-box {
    padding: 15px 0;
}	
.ricette-grid .grid-item { width: 100%; }
.product-page .pb { padding-bottom:0px}
.product-thumb .button-group button, .product-thumb .button-group button + button { width: 33.33%; }
.product-bottom .col-sm-4 { margin:40px 0}
.product-top .product-row-right { padding-bottom:0px;}
.header-row { flex-wrap: wrap }
.home-carousel:before, .home-carousel:after { display: none }
.intro { width: 100%; margin: 0 auto; }
.intro_row { display: flex; align-items: flex-start; margin: 0 -15px; flex-direction:column; }
#logo {max-width:100px}
#logo a { width: 90px; display: block; margin: 0px; }
.header-languages-mobile {display:block}
.header-languages-mobile  .dropdown-menu {left:-80px; min-width: 120px;}
.header-languages {display:none}
.btn.navbar-toggle {margin-top:0}
.btn.dropdown-toggle {margin-top: 0px;padding: 0 0 5px;}
.mid-image { position: relative; top: auto; width: 300px; left: auto; transform: none; height: 300px; margin: 0 auto; }
.product-page-top { position: relative; top: auto; left: auto; width: 100%; height: auto; display: block; align-items: center; flex-direction: column; padding-bottom: 40px }
.product-page-row { display: flex; justify-content: space-between; flex-direction: column; }
.product-page-left { width: 100%; }
.product-page-right { width: 100%; }
.newsletter-form { display: flex; padding: 20px 0; flex-direction: column; }
.home_newsletter:after { display: none; }
.consegna-section { background: #fbf8a9; }
.bloccoinfo .right { border-left: none; border-top: 1px solid #b3b3b3; background: #fbf8a9; }
header { margin: 0; padding: 12px 0 }
.menu-wrapper { position: relative; clear: both; width: 100%; z-index: 9 }
.menu-wrapper #menu { background: #f3f3f3; position: absolute; top: 0; left: 0; width: 100%; min-height: 2px; border: none; }
.header-row>div { flex: auto; }
.header-left { justify-content: space-between; border-bottom: 1px solid #cecece; margin-bottom: 15px; width: 100%; }
.header-left a { margin: 0 5px; font-size:12px }
.product-category:before { content: ' '; position: relative; display: block; left: auto; width: auto; height: 143px; background-size: contain; top: auto; background-position: center; background-repeat: no-repeat; z-index: 1; }
.navbar-toggle { margin-bottom: 0; margin-right: 0; }
.navbar-nav { margin: 0; }
.slide-content { left: auto; position: relative; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; text-align: center; width: 100%; padding: 15px; background: #efefef; }
.break { display: block; flex-basis: 100%; height: 0; }
.bottom-gallery { width: 100%; }
.mid-image .mid-thumb { top: 0; }
.product-page-left .back { display: none }
.product-page-bottom { background: #EFEEEA; padding: 30px 0 0 0; }
.common-home .header-row:before, .common-home .header-row:after { display: none }
.product-category:before, .product-category:after { display: none }
.header-row:before, .header-row:after { display: none }
.cat-description { text-align: center; width: 100%; margin: 0 auto 30px auto; }
.product-row { display: flex; margin: 0 -15px; flex-direction: column; }
.product-row>div { width: 100%; padding: 15px; }
.blog-article-list>div { width: 100%; padding: 15px; }
.product-page:after, .product-page:before { display: none }
.header-right>div { margin-left: 0; border-left: none; padding-left: 0px; }
.header-shipping { display:none}
.image_desktop { display: none !important }
.image_mobile { display: block !important }
.common-home h3, .product-category h2 { font-size:22px}
.product-related .col-xs-12 { margin-top:20px}
.location-list .row .col-md-4 { text-align:center; margin-bottom:40px }
.sosten-title-2:after { display:none }
.sostenibilita-bg .row { display:flex; flex-wrap:wrap }
.sostenibilita-bg .row .col-xs-6 { padding:15px }
	.row-concorsi {display: flex; align-items: center; flex-direction: column}
 
.pesce_concorsi:after { display: none; }
}
@media (max-width: 767px) {
	.ricette-chef-list ul {
    margin-bottom: 50px;
    list-style: none;
		margin-left: 0;
		padding: 0;
}
.ricette-chef-list ul li:nth-child(even) {
    flex-direction: column;
}	
.ricette-chef-list ul li { 
    flex-direction: column;
}
	.ricette-chef-img {
    width: 100%;
}
	.ricette-chef-txt {
    width: 100%; 
}
	.ricette-chef-intro .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
	.home-ricette-row {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 100px 0 30px 0;
    flex-direction: column;    align-items: flex-start;
}
	.home-ricette-row p {
    margin: 14px 0 20px 0;
}
.common-home .wl-list .wl-text {
    padding: 15px;
    margin-bottom: 0px;
    position: absolute;
    width: 100%;
    top: auto;
	bottom: 0;
    left: 0;
    height: auto;
    opacity: 1;
	transform: none;
}	
.common-home .banner-ricette .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
	.common-home .ricette-grid .grid { 
    justify-content: center;
}
.common-home .ricette-grid .grid-item {
    width: 275px;
    margin: 5px 0;
}	
}