@charset "utf-8";

@font-face {
  font-family: 'NationalWeb-Book';
  src: url('/custom/molinopasini/fonts/NationalWeb-Book.eot');
  src: url('/custom/molinopasini/fonts/NationalWeb-Book.eot#iefix') format('embedded-opentype'),
	  url('/custom/molinopasini/fonts/NationalWeb-Book.woff2') format('woff2'),
	  url('/custom/molinopasini/fonts/NationalWeb-Book.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'NationalWeb-Medium';
  src: url('/custom/molinopasini/fonts/NationalWeb-Medium.eot');
  src: url('/custom/molinopasini/fonts/NationalWeb-Medium.eot#iefix') format('embedded-opentype'),
	  url('/custom/molinopasini/fonts/NationalWeb-Medium.woff2') format('woff2'),
	  url('/custom/molinopasini/fonts/NationalWeb-Medium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* RESET */
* { margin: 0; padding: 0; }
html { font-size: 62.5% !important; font-variant-numeric: lining-nums; -moz-font-feature-settings: "lnum=1"; -ms-font-feature-settings: "lnum" 1; -o-font-feature-settings: "lnum" 1; -webkit-font-feature-settings: "lnum" 1; font-feature-settings: "lnum" 1; }
body { position: relative; width: 100%; height: auto; margin: 0; /*padding: 80px 0 0 0;*/ font-family: 'NationalWeb-Book', sans-serif !important; font-size: 62.5%; letter-spacing: 0.025em; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; -moz-font-feature-settings: "kern"; -moz-font-feature-settings: "kern=1"; font-kerning: normal; color: #000; /*background-color: #fff; overflow-x: hidden; overflow-y: visible;*/ }
.bodyfixed { position: fixed !important; height: 100% !important; overflow: hidden !important; }

a, a:hover { text-decoration: none !important; }
ul, ol { margin: 0; padding: 0; }
li { list-style: none; }
input, textarea, select, button { -webkit-appearance: none; -moz-appearance: none; }
input, textarea, select { font-family: 'NationalWeb-Book', sans-serif; letter-spacing: 0.025em; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; /*font-feature-settings: "kern";*/ font-variant-numeric: lining-nums; -moz-font-feature-settings: "lnum=1"; -ms-font-feature-settings: "lnum" 1; -o-font-feature-settings: "lnum" 1; -webkit-font-feature-settings: "lnum" 1; font-feature-settings: "lnum" 1; }
a:active, a:focus, input:focus, textarea:focus, :focus { outline: none !important; }
::-webkit-input-placeholder { color: #939393; }
::-moz-placeholder { color: #939393; }
:-moz-placeholder { color: #939393; }
:-ms-input-placeholder { color: #939393; }
.float-right { float: right; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.no-margin { margin: 0 !important; }
.no-padding { padding: 0 !important; }
.no-border { border: none !important; border: 0 !important; }
.margin20 { margin-bottom: 20px !important; }
.margin30 { margin-bottom: 30px !important; }
.margin60 { margin-bottom: 60px !important; }
.width-auto { width: auto !important; }
.clear { height: 0; clear: both; }
.desk { display: inline-block; }
.mob { display: none; }
.txt-desk { display: inline; }
.txt-mob { display: none; }
.white { color: #fff; }

/* STRUCTURE */
#header { padding-top: 0 !important; }
.container-full { max-width: 100%; }

/* TYPOGRAPHY */
/* riferimento: https://www.tomstardust.com/css-font-size-e-lunita-di-misura-rem/ */
/* riferimento: https://www.sitepoint.com/understanding-and-using-rem-units-in-css/ */
/*html { font-size: 62.5%; }
h1 { font-size: 20px; font-size: 2rem; } /* = 20px */
/*p  { font-size: 18px; font-size: 1.8rem; } /* = 18px */
/*li { font-size: 18px; font-size: 1.8rem; } /* = 18px */

h1,
.titolo1,
h3,
.titolo3 { font-family: 'NationalWeb-Book', sans-serif; }

.blk-txt .titolo1 {}
.blk-txt h2 { font-family: 'NationalWeb-Book', sans-serif; font-size: 2.2rem; font-weight: 600; line-height: 28px; color: #000; }
.blk-txt h4 { font-family: 'NationalWeb-Book', sans-serif; font-size: 1.8rem; font-weight: 600; line-height: 24px; color: #000; }
.blk-txt h5, .blk-txt .titolo5 { display: block; margin: 0 0 7px 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.8rem; font-weight: 600; line-height: 24px; color: #000; }
.blk-txt p { font-family: 'NationalWeb-Book', sans-serif; font-size: 1.8rem; font-weight: 480; line-height: 23px !important; color: #666; }
.blk-txt p a:link, .blk-txt p a:visited { text-decoration: underline !important; color: #000; }
.blk-txt p a:hover { text-decoration: none !important; color: #000; }

.blk-txt ul { display: block; margin: 0 0 30px 0; padding: 0; }
.blk-txt ul li { position: relative; display: block; margin: 0; padding: 0 0 0 30px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 23px; color: #666; }
.blk-txt ul li:before { content: ''; position: absolute; left: 10px; top: 11px; width: 4px; height: 4px; background-color: #666; border-radius: 50%; }

/* HEADER DESKTOP */
.mp-header-desktop { position: fixed; top: 0; display: block; width: 100%; height: 80px; background-color: transparent; border-bottom: transparent 1px solid; -webkit-transition: background-color .2s ease-in-out, border-color .2s ease-in-out; transition: background-color .2s ease-in-out, border-color .2s ease-in-out; z-index: 999; }

/* menu desktop */
.menu-desktop { float: left; display: inline-block; padding: 0 0 0 17px; }
.menu-desktop li { float: left; display: inline-block; padding: 0; box-sizing: border-box; }
.menu-desktop li a:link, .mp-header-menu-desktop li a:visited { position: relative; display: inline-block; padding: 0 17px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.8rem; line-height: 80px; letter-spacing: 0.01em; color: #000; /*-webkit-transition: none; transition: none;*/ -webkit-transition: color .2s ease-in; transition: color .2s ease-in; }
.menu-desktop li a:hover { color: #000; }
.menu-desktop li a:before { content: ''; position: absolute; left: 17px; width: 0; bottom: 25px; height: 1px; background-color: #000; -webkit-transition: width .2s ease-in; transition: width .2s ease-in; }
.menu-desktop li a:hover:before { width: calc( 100% - 34px); }
.menu-desktop li a.active:before { width: calc( 100% - 34px) !important; }

.menu-desktop .submenu-desktop { position: fixed; top: 80px; left: -432px; width: 432px; height: calc(100vh - 80px); margin: 0; padding: 0; overflow-y: auto; background-color: #F7F7F2; -webkit-transition: left .2s ease-in-out; transition: left .2s ease-in-out; }
.menu-desktop .submenu-desktop.show { left: 0; }
.menu-desktop .submenu-desktop > li { display: block; width: 100%; }
.menu-desktop .submenu-desktop > li a:link, .menu-desktop .submenu-desktop li a:visited { position: relative; display: block; padding: 16px; box-sizing: border-box; font-size: 1.8rem; line-height: 22px !important; }
.menu-desktop .submenu-desktop > li a:before { content: ''; position: absolute; left: 30px; width: calc(100% - 34px); bottom: 0; height: 1px; background-color: #ddd; }
.menu-desktop .submenu-desktop > li:last-child a:before { display: none; }
.menu-desktop .submenu-desktop > li a p { position: relative; display: inline-block; margin: 0 0 0 15px; padding: 0; font-size: 1.8rem; line-height: 22px; }
.menu-desktop .submenu-desktop > li a p:before { content: ''; position: absolute; left: 0; width: 0; bottom: -4px; height: 1px; background-color: #000; -webkit-transition: width .2s ease-in; transition: width .2s ease-in; }
.menu-desktop .submenu-desktop > li a:hover p:before { width: 100%; }
.menu-desktop .submenu-desktop > li a span { position: absolute; right: 0; top: 0; display: block; width: 54px; height: 54px; background: transparent url('/custom/molinopasini/img/menu-desktop-arrow.svg') 50% 50% no-repeat; background-size: 7px 13px; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.menu-desktop .submenu-desktop > li a.active p:before { width: 100% !important; }
.menu-desktop .submenu-desktop > li a.active span { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.menu-desktop .submenu-desktop > li .sub-submenu-desktop { display: none; overflow: hidden; }
.menu-desktop .submenu-desktop > li .sub-submenu-desktop li { float: none; display: block; padding: 0; }
.menu-desktop .submenu-desktop > li .sub-submenu-desktop li a:link, .menu-desktop .submenu-desktop > li .sub-submenu-desktop li a:visited { padding: 16px 16px 16px 32px; }
.menu-desktop .submenu-desktop > li .sub-submenu-desktop li a p { position: relative; display: inline-block; margin: 0; padding: 0; }
.menu-desktop .submenu-desktop > li .sub-submenu-desktop li a p:before { content: ''; position: absolute; left: 0; width: 0; bottom: -4px; height: 1px; background-color: #000; -webkit-transition: width .2s ease-in; transition: width .2s ease-in; }
.menu-desktop .submenu-desktop > li .sub-submenu-desktop li a:hover p:before { width: 100%; }

.menu-desktop-mask { position: fixed; top: 0; right: 0; bottom: 0; left: 0; visibility: hidden; opacity: 0; background-color: rgba(0,0,0,.8); -webkit-transition: .2s; transition: .2s; z-index: 998; }
.menu-desktop-mask.show { visibility: visible; opacity: 1; }

.mp-header-desktop.active .menu-desktop li a:link, .mp-header-desktop.active .menu-desktop li a:visited, .mp-header-desktop.active a.mp-logo:link, .mp-header-desktop.active a.mp-logo:visited, .mp-header-desktop.active .mp-icons li a.mp-lang:link, .mp-header-desktop.active .mp-icons li a.mp-lang:visited, .mp-header-desktop.active .mp-icons { color: #000 !important; }
.mp-header-desktop.active .menu-desktop li a:before, .mp-header-desktop.active .mp-icons li a.mp-lang:before, .mp-header-desktop.active .mp-icons li a.mp-login:before { /*background-color: #ddd !important;*/ background-color: #000; }
.mp-header-desktop.active .mp-icons li a.mp-cart:link, .mp-header-desktop.active .mp-icons li a.mp-cart:visited { position: relative; background: transparent url(/custom/molinopasini/img/icon-cart.svg) 50% 50% no-repeat !important; background-size: 21px 21px; -webkit-transition: background .2s ease-in; transition: background .2s ease-in; }


.submenu-desktop li a:before { background-color: #ddd !important; }

/* menu bianco */
.mp-header-desktop.white { border-bottom: 0; }
.mp-header-desktop.white .menu-desktop li a:link, .mp-header-desktop.white .menu-desktop li a:visited,
.mp-header-desktop.white a.mp-logo:link, .mp-header-desktop.white a.mp-logo:visited,
.mp-header-desktop.white .mp-icons li a.mp-lang:link, .mp-header-desktop.white .mp-icons li a.mp-lang:visited,
.mp-header-desktop.white .mp-icons li a.mp-login:link, .mp-header-desktop.white .mp-icons li a.mp-login:visited { color: #fff; }
.mp-header-desktop.white .menu-desktop li a:before,
.mp-header-desktop.white .mp-icons li a.mp-lang:before,
.mp-header-desktop.white .mp-icons li a.mp-login:before { background-color: #fff; }
.mp-header-desktop.white .mp-icons li a.mp-cart:link, .mp-header-desktop.white .mp-icons li a.mp-cart:visited { background: transparent url(/custom/molinopasini/img/icon-cart-white.svg) 50% 50% no-repeat; background-size: 21px 21px; }

body.scrollon .mp-header-desktop, .mp-header-desktop.active { background-color: #F7F7F2 !important; border-bottom: #dadada 1px solid; }

body.scrollon .menu-desktop li a:link, body.scrollon .menu-desktop li a:visited,
body.scrollon .mp-header-desktop a.mp-logo:link, body.scrollon .mp-header-desktop a.mp-logo:visited,
body.scrollon .mp-icons li a.mp-lang:link, body.scrollon .mp-icons li a.mp-lang:visited,
body.scrollon .mp-icons li a.mp-login:link, body.scrollon .mp-icons li a.mp-login:visited { color: #000 !important; }

.mp-header-desktop.white.active .menu-desktop li a:link, .mp-header-desktop.white.active .menu-desktop li a:visited,
.mp-header-desktop.white.active .mp-header-desktop a.mp-logo:link, .mp-header-desktop.white.active .mp-header-desktop a.mp-logo:visited,
.mp-header-desktop.white.active .mp-icons li a.mp-lang:link, .mp-header-desktop.white.active .mp-icons li a.mp-lang:visited,
.mp-header-desktop.white.active .mp-icons li a.mp-login:link, .mp-header-desktop.white.active .mp-icons li a.mp-login:visited { color: #000 !important; }
.mp-header-desktop.white.active .menu-desktop li a:before { background-color: #000; }

body.scrollon .menu-desktop li a:before,
body.scrollon .mp-icons li a.mp-lang:before,
body.scrollon .mp-icons li a.mp-login:before { background-color: #000 !important; }

body.scrollon .submenu-desktop li a:before { background-color: #ddd !important; }
body.scrollon .mp-icons li a.mp-cart:link, .mp-icons li a.mp-cart:visited { position: relative; background: transparent url(/custom/molinopasini/img/icon-cart.svg) 50% 50% no-repeat !important; background-size: 21px 21px; }

/* logo desktop */
.mp-header-desktop a.mp-logo:link, .mp-header-desktop a.mp-logo:visited { position: absolute; left: 50%; top: 0; display: inline-block; height: 80px; font-family: 'NationalWeb-Book', sans-serif; font-size: 2.8rem; font-weight: 600; line-height: 78px; letter-spacing: 2px; color: #000; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.mp-header-desktop.white a.mp-logo:link, .mp-header-desktop.white a.mp-logo:visited { color: #fff; }

/* header icons */
.mp-icons { float: right; display: inline-block; }
.mp-icons li { float: left; display: inline-block; padding: 0; box-sizing: border-box; }
.mp-icons li a.mp-lang:link, .mp-icons li a.mp-lang:visited { position: relative; display: inline-block; padding: 0 17px 0 0; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem; line-height: 80px; letter-spacing: 0.01em; color: #000; /*-webkit-transition: none; transition: none;*/ -webkit-transition: color .2s ease-in; transition: color .2s ease-in; }
.mp-icons li a.mp-lang:before { content: ''; position: absolute; left: 0; width: 0; bottom: 25px; height: 1px; background-color: #000; -webkit-transition: width .2s ease-in; transition: width .2s ease-in; }
.mp-icons li a.mp-lang:hover:before { width: calc( 100% - 17px); }
.mp-icons li a.mp-lang.active:before { width: calc( 100% - 17px) !important; }

.mp-icons li a.mp-login:link, .mp-icons li a.mp-login:visited { position: relative; display: inline-block; padding: 0 17px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem; line-height: 80px; letter-spacing: 0.01em; color: #000; /*-webkit-transition: none; transition: none;*/ -webkit-transition: color .2s ease-in; transition: color .2s ease-in; }
.mp-icons li a.mp-login:before { content: ''; position: absolute; left: 17px; width: 0; bottom: 25px; height: 1px; background-color: #000; -webkit-transition: width .2s ease-in; transition: width .2s ease-in; }
.mp-icons li a.mp-login:hover:before { width: calc( 100% - 34px); }

.mp-icons li a.mp-cart:link, .mp-icons li a.mp-cart:visited { float: left; position: relative; display: block; width: 60px; height: 80px; margin: 0 10px 0 0; background: transparent url('/custom/molinopasini/img/icon-cart.svg') 50% 50% no-repeat; background-size: 21px 21px; }
.mp-icons li a.mp-cart.point:before { content: ''; position: absolute; left: 50%; top: calc(50% - 1px); display: block; width: 4px; height: 4px; margin: 2px 0 0 -2px; content: ''; background-color: #e42a23; border-radius: 50%; }

/* HEDER MOBILE */
.mp-header-mobile { position: fixed; left: 0; top: 0; display: none; width: 100%; height: 60px; background-color: #f7f8f3; border-bottom: #d9d9d9 1px solid; z-index: 999; }

a.open-menu-mobile:link, a.open-menu-mobile:visited { position: absolute; left: 0; top: 0; display: block; width: 52px; height: 60px; background: transparent url('/custom/molinopasini/img/icon-open-menu-mobile.svg') 50% 50% no-repeat; background-size: 22px auto; }
a.open-menu-mobile.hidden { display: none; }
a.close-menu-mobile:link, a.close-menu-mobile:visited { position: absolute; left: 0; top: 0; display: none; width: 53px; height: 60px; background: transparent url('/custom/molinopasini/img/icon-close-menu-mobile.svg') 50% 50% no-repeat; background-size: 20px auto; }
a.close-menu-mobile.visible { display: block; }
a.cart-mobile:link, a.cart-mobile:visited { position: absolute; right: 0; top: 0; display: block; width: 53px; height: 60px; background: transparent url('/custom/molinopasini/img/icon-cart.svg') 50% 50% no-repeat; background-size: 20px auto; }
a.cart-mobile.point:before { content: ''; position: absolute; left: 50%; top: calc(50% - 1px); display: block; width: 4px; height: 4px; margin: 2px 0 0 -2px; content: ''; background-color: #e42a23; border-radius: 50%; }

/* logo mobile */
.mp-header-mobile a.mp-logo:link, .mp-header-mobile a.mp-logo:visited { position: absolute; left: 50%; top: 0; display: inline-block; height: 60px; font-family: 'NationalWeb-Book', sans-serif; font-size: 2rem; font-weight: 600; line-height: 60px; letter-spacing: 0.08em; color: #000; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

/* menu mobile */
.menu-mobile-container { position: fixed; top: 60px; left: -100%; display: none; width: 100%; height: calc(100vh - 60px); margin: 0; padding: 0; overflow: hidden; background-color: #F7F7F2; -webkit-transition: left .2s ease-in-out; transition: left .2s ease-in-out; z-index: 999; }

.menu-mobile-container .lang-login { /*position: absolute;*/ position: fixed; left: -100%; bottom: 0; display: flex; width: 100%; height: 51px; border-top: #ddd 1px solid; -webkit-transition: left .2s ease-in-out; transition: left .2s ease-in-out; z-index: 1000; }
.menu-mobile-container .lang-login .lang { display: block; width: calc(50% - 1px); height: 51px; padding: 0 0 0 7px; box-sizing: border-box; border-right: #ddd 1px solid; }
.menu-mobile-container .lang-login .lang a:link, .menu-mobile-container .lang-login .lang a:visited, .menu-mobile-container .lang-login .lang a:hover { position: relative; display: inline-block; height: 51px; padding: 0 9px; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem; line-height: 51px !important; text-transform: uppercase; color: #000; }
.menu-mobile-container .lang-login .lang a.active:before { content: ''; position: absolute; left: 9px; width: calc(100% - 18px); bottom: 12px; height: 1px; background-color: #000; }

.menu-mobile-container .lang-login .login { display: block; width: 50%; height: 51px; padding: 0 0 0 9px; box-sizing: border-box; }
.menu-mobile-container .lang-login .login a:link, .menu-mobile-container .lang-login .login a:visited, .menu-mobile-container .lang-login .login a:hover { position: relative; display: inline-block; height: 51px; padding: 0 9px; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem; line-height: 51px !important; text-transform: uppercase; color: #000; }

.menu-mobile-container.show, .menu-mobile-container.show .lang-login { left: 0; }

.menu-mobile-container a:link, .menu-mobile-container a:visited { position: relative; display: block; padding: 16px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.8rem; line-height: 22px !important; color: #000; border-bottom: #ddd 1px solid; /*-webkit-transition: none; transition: none;*/ -webkit-transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.menu-mobile-container .menu-mobile { position: relative; display: block; /*height: 100%;*/ height: calc(100vh - 110px); overflow-y: auto; overflow-x: hidden; }
.menu-mobile-container .menu-mobile ul { position: absolute; top: 0; padding: 0; width: 100%; /*max-height: calc(100vh - 110px) !important;*/ background-color: #F7F7F2; z-index: 1; /*overflow-x: hidden; overflow-y: auto;*/ -webkit-transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1); }
.menu-mobile-container .menu-mobile ul.hidden { display: block !important; }
.menu-mobile-container .menu-mobile ul li { display: block; padding: 0;  }
.menu-mobile-container .menu-mobile ul ul { right: 200%; left: 100%; }
.menu-mobile-container .menu-mobile .active { left: 0; right: 0; }
.menu-mobile-container .menu-mobile ul ul.active { left: 0; right: 100%; }
.menu-mobile-container .menu-mobile .active > li > a { opacity: 1; }
.menu-mobile-container .menu-mobile ul.hidden > li > a { opacity: 0 !important; }
.menu-mobile-container .menu-mobile ul li.parent > a {}
.menu-mobile-container .menu-mobile ul li.parent > a:after { content: ''; position: absolute; right: 0; top: 0; display: block; width: 43px; height: 54px; background: transparent url('/custom/molinopasini/img/menu-desktop-arrow.svg') 50% 50% no-repeat; background-size: 7px 13px; }
.menu-mobile-container .menu-mobile ul li.back a { padding: 16px 16px 16px 40px; opacity: .6; }
.menu-mobile-container .menu-mobile ul li.back a:before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 43px; height: 57px; background: transparent url('/custom/molinopasini/img/menu-desktop-arrow.svg') 50% 50% no-repeat; background-size: 7px 13px; -webkit-transform: rotate(180deg); transform: rotate(180deg); opacity: .6; }

@media (min-width: 992px){
  .menu-mobile-container.show { display: none !important; }
}
@media (max-width: 991px){
  body { padding: 60px 0 0 0; }
  .mp-header-desktop { display: none; }
  .menu-desktop-mask.show { display: none !important; }
  .mp-header-mobile, .menu-mobile-container { display: block; }
}

/* FOOTER */
/* footer desktop */
.mp-footer-desktop { display: block; width: 100%; background-color: #fff; }
.mp-footer-desktop .content-logo { float: left; display: block; width: 26%; padding: 32px 0 32px 32px; box-sizing: border-box; }
.mp-footer-desktop .content-logo img { display: block; width: 96px; height: auto; }

.mp-footer-desktop .content-menu { float: left; display: block; width: 48%; }
.mp-footer-desktop .content-menu .col { float: left; display: block; width: 33.3333%; padding: 32px 0 32px 0; box-sizing: border-box; }
.mp-footer-desktop .content-menu .col ul { display: block; width: 100%; }
.mp-footer-desktop .content-menu .col ul li { float: left; width: 100%; }
.mp-footer-desktop .content-menu .col h4 { font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem !important; font-weight: 400 !important; line-height: 24px !important; color: #666 !important; }
.mp-footer-desktop .content-menu .col ul li a:link, .mp-footer-desktop .content-menu .col ul li a:visited { font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 24px; letter-spacing: 1px; color: #666; -webkit-transition: none; transition: none; }
.mp-footer-desktop .content-menu .col ul li a:hover { color: #000; }

.mp-footer-desktop .content-newsletter { float: left; display: block; width: 26%; padding: 32px 32px 32px 0; box-sizing: border-box; }
.mp-footer-desktop .content-newsletter h4 { padding: 0 0 10px 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem !important; font-weight: 400 !important; line-height: 24px !important; color: #666 !important; }
.mp-footer-desktop .content-newsletter form {}
.mp-footer-desktop .content-newsletter form ::-webkit-input-placeholder { font-style: normal; text-transform: none; color: #666; }
.mp-footer-desktop .content-newsletter form ::-moz-placeholder { font-style: normal; text-transform: none; color: #666; }
.mp-footer-desktop .content-newsletter form :-moz-placeholder { font-style: normal; text-transform: none; color: #666; }
.mp-footer-desktop .content-newsletter form :-ms-input-placeholder { font-style: normal; text-transform: none; color: #666; }

.mp-footer-desktop .content-newsletter input { display: block; width: 100%; height: 42px; padding: 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem !important; font-weight: 400 !important; line-height: 42px !important; color: #666 !important; background-color: transparent; border: 0; border-bottom: #ddd 1px solid !important; }

.mp-footer-desktop .content-newsletter .control { position: relative; display: block; min-height: 42px; height: auto; margin: 0 0 7px 0; padding: 0 0 0 26px; cursor: pointer; }
.mp-footer-desktop .content-newsletter .control p { display: block; padding: 9px 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem !important; line-height: 24px; color: #666; }
.mp-footer-desktop .content-newsletter .control p a:link, .mp-footer-desktop .content-newsletter .control p a:visited { text-decoration: underline !important; color: #666; }
.mp-footer-desktop .content-newsletter .control p a:hover { text-decoration: none !important; color: #666; }
.mp-footer-desktop .content-newsletter .control .control__indicator { top: 16px; left: 0; height: 13px; width: 13px; background-color: transparent; border: #555 1px solid; border-radius: 50%; }
.mp-footer-desktop .content-newsletter .control .control__indicator:after { left: 3px; top: 3px; width: 5px; height: 5px; background-color: #555; border: none; border-radius: 50%; transform: none; }
.mp-footer-desktop .content-newsletter a.btn-content-newsletter:link, .mp-footer-desktop .content-newsletter a.btn-content-newsletter:visited { display: inline-block; height: 44px; padding: 0 60px; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem !important; font-weight: 400; line-height: 42px; color: #fff; background-color: #333; border-radius: 10px; }
.mp-footer-desktop .content-newsletter a.btn-content-newsletter:hover {}

.mp-footer-desktop .mp-copyright-footer-desktop { display: block; width: 100%; padding: 32px; }
.mp-footer-desktop .mp-copyright-footer-desktop p { display: inline-block; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem; line-height: 24px; color: #666; }
.mp-footer-desktop .mp-copyright-footer-desktop p a:link, .mp-footer-desktop .mp-copyright-footer-desktop p a:visited { text-decoration: underline !important; color: #666; }
.mp-footer-desktop .mp-copyright-footer-desktop p a:hover { text-decoration: none !important; }
.mp-footer-desktop .mp-copyright-footer-desktop .address { float: left; }
.mp-footer-desktop .mp-copyright-footer-desktop .partner { float: right; }

/* footer mobile */
.mp-footer-mobile { display: none; width: 100%; /*border-top: #ddd 1px solid;*/ }
.mp-footer-mobile ul ul { display: none; background-color: #fff; }

.mp-footer-mobile .linkbox { display: block; width: 100%; border-bottom: #ddd 1px solid; }
.mp-footer-mobile .linkbox > a:link, .mp-footer-mobile .linkbox > a:visited { position: relative; display: block; width: 100%; min-height: 48px; padding: 13px 48px 13px 16px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.4rem !important; line-height: 22px; color: #666; background-color: #fff; }
.mp-footer-mobile .linkbox > a span { position: absolute; top: 0; right: 0; width: 48px; height: 48px; background: transparent url(/custom/molinopasini/img/menu-desktop-arrow.svg) 50% 50% no-repeat; background-size: 7px 13px; -webkit-transition: rotate .3s ease-out; transition: rotate .3s ease-out; }
.mp-footer-mobile .linkbox > a.active { color: #000; }
.mp-footer-mobile .linkbox > a.active span { transform: rotate(90deg); }

.mp-footer-mobile ul ul li a:link, .mp-footer-mobile ul ul li a:visited { position: relative; display: block; width: 100%; min-height: 48px; padding: 13px 16px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.4rem !important; line-height: 22px; color: #666; }
.mp-footer-mobile ul ul li a:hover {}

.mp-footer-mobile .content-newsletter { display: block; width: 100%; padding: 16px; box-sizing: border-box; }
.mp-footer-mobile .content-newsletter h4 { padding: 0 0 10px 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem !important; font-weight: 400 !important; line-height: 24px !important; color: #666 !important; }
.mp-footer-mobile .content-newsletter form {}
.mp-footer-mobile .content-newsletter form ::-webkit-input-placeholder { font-style: normal; text-transform: none; color: #666; }
.mp-footer-mobile .content-newsletter form ::-moz-placeholder { font-style: normal; text-transform: none; color: #666; }
.mp-footer-mobile .content-newsletter form :-moz-placeholder { font-style: normal; text-transform: none; color: #666; }
.mp-footer-mobile .content-newsletter form :-ms-input-placeholder { font-style: normal; text-transform: none; color: #666; }

.mp-footer-mobile .content-newsletter input { display: block; width: 100%; height: 42px; padding: 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem !important; font-weight: 400 !important; line-height: 42px !important; color: #666 !important; background-color: transparent; border: 0; border-bottom: #ddd 1px solid !important; }

.mp-footer-mobile .content-newsletter .control { position: relative; display: block; min-height: 42px; height: auto; margin: 0 0 12px 0; padding: 0 0 0 26px; cursor: pointer; }
.mp-footer-mobile .content-newsletter .control p { display: block; padding: 9px 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem !important; line-height: 24px; color: #666; }
.mp-footer-mobile .content-newsletter .control p span, .mp-footer-mobile .content-newsletter .control p a { display: inline-block; }
.mp-footer-mobile .content-newsletter .control p a:link, .mp-footer-mobile .content-newsletter .control p a:visited { display: inline-block; width: auto !important; min-height: auto !important; padding: 0 !important; text-decoration: underline !important; color: #666; }
.mp-footer-mobile .content-newsletter .control p a:hover { text-decoration: none !important; color: #666; }
.mp-footer-mobile .content-newsletter .control .control__indicator { top: 16px; left: 0; height: 13px; width: 13px; background-color: transparent; border: #555 1px solid; border-radius: 50%; }
.mp-footer-mobile .content-newsletter .control .control__indicator:after { left: 3px; top: 3px; width: 5px; height: 5px; background-color: #555; border: none; border-radius: 50%; transform: none; }
.mp-footer-mobile .content-newsletter a.btn-content-newsletter:link, .mp-footer-mobile .content-newsletter a.btn-content-newsletter:visited { display: block; width: 100%; height: 44px; padding: 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem !important; font-weight: 400; line-height: 42px; text-align: center; color: #fff; background-color: #333; border-radius: 10px; }
.mp-footer-mobile .content-newsletter a.btn-content-newsletter:hover {}

.mp-info-footer-mobile { display: block; padding: 18px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.4rem !important; line-height: 18px; color: #666; background-color: #fff; }
.mp-info-footer-mobile p a:link, .mp-info-footer-mobile p a:visited { font-family: 'NationalWeb-Book', sans-serif; font-size: 1.4rem !important; line-height: 18px; text-decoration: underline !important; color: #666 !important; }
.mp-info-footer-mobile p a:hover { text-decoration: none !important; }

.mp-copyright-footer-mobile { display: block; width: 100%; padding: 0 18px 18px 18px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.4rem !important; line-height: 18px; color: #666; background-color: #fff; }
.mp-copyright-footer-mobile p { float: left; }
.mp-copyright-footer-mobile p a:link, .mp-copyright-footer-mobile p a:visited { font-family: 'NationalWeb-Book', sans-serif; font-size: 1.4rem !important; line-height: 18px; text-decoration: underline !important; color: #666 !important; }
.mp-copyright-footer-mobile p a:hover { text-decoration: none !important; }

.footer-mobile-logo { float: right; display: block; width: 53px; height: 53px; }
.footer-mobile-logo img { display: block; width: 53px; height: 53px; }

@media (max-width: 991px){
  .mp-footer-desktop { display: none; }
  .mp-footer-mobile { display: block; }
}

/* SLIDESHOW */

/*.tpl-1-header .slideshow .item .caption-container { top: auto; bottom: 40px; transform: none; }
.tpl-1-header .slideshow .item .caption-container .caption.left-caption, .tpl-1-header .slideshow .item .caption-container .caption.center-caption, .tpl-1-header .slideshow .item .caption-container .caption.right-caption { width: 100%; padding: 0 40px; text-align: left; }
.tpl-1-header .slideshow .item .caption-container .caption h3, .tpl-1-header .slideshow .item .caption-container .caption h3 p { margin: 0; padding: 0 0 7px 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 3.6rem; font-weight: normal; line-height: 40px; text-transform: uppercase; color: #fff; }*/

/* SLIDESHOW CON VIDEO */
/*.tpl-1-header.sliderMain { position: relative; display: block; width: 100%; }
.tpl-1-header.sliderMain .item { position: relative; width: 100%; height: auto; padding: 0; display: block; overflow: hidden; z-index: 1; }
.tpl-1-header.sliderMain .item:before { content: ''; display: block; padding-top: 56.3%; }
.tpl-1-header.sliderMain .item .filter { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 2; }
.tpl-1-header.sliderMain .item picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1; }
.tpl-1-header.sliderMain .item picture img { width: 100%; height: 100%; object-fit: cover; }
.tpl-1-header.sliderMain .item video { position: absolute; left: 50%; top: 50%; height: 100%; width: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }

.tpl-1-header.sliderMain .item .caption-container { position: absolute; left: 0; bottom: 40px; z-index: 3; }
.tpl-1-header.sliderMain .item .caption-container .caption.left-caption, .tpl-1-header.sliderMain .item .caption-container .caption.center-caption, .tpl-1-header.sliderMain .item .caption-container .caption.right-caption { width: 100%; padding: 0 40px; text-align: left; }
.tpl-1-header.sliderMain .item .caption-container .caption h3, .tpl-1-header.sliderMain .item .caption-container .caption h3 p { margin: 0; padding: 0 0 7px 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 3.6rem; font-weight: normal; line-height: 40px; text-transform: uppercase; color: #fff; }

.tpl-1-header.sliderMain .item .caption-container .caption a.caption-btn:link, .tpl-1-header.sliderMain .item .caption-container .caption a.caption-btn:visited { padding: 3px 20px 3px 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem; font-weight: normal; line-height: 20px; text-transform: uppercase; color: #fff; background: transparent url(/custom/molinopasini/img/icon-arrow-btn-slideshow.svg) right 50% no-repeat; background-size: 7px auto; border: 0; border-radius: 0; }*/

.sliderMain { position: relative; width: 100%; /*height: 38vw; min-height: 8vw; margin-bottom: 50px;*/ background-color: #000; opacity: 0; visibility: hidden; transition: all 1.2s ease; }
.sliderMain.slick-initialized { opacity: 1; visibility: visible; }

.sliderMain .slick-prev:before,
.sliderMain .slick-next:before { background-size: 50%; background-position: 50% 50%; }

.sliderMain .item { position: relative; width: 100%; height: auto; padding: 0; display: block; overflow: hidden; z-index: 1; }
.sliderMain .item:before { content: ''; display: block; padding-top: 56.25%; } /* 16:9 */
@media (max-width: 767px){
  .sliderMain .item:before { content: ''; display: block; padding-top: 150%; }
  .sliderMain .slick-prev:before,
  .sliderMain .slick-next:before { background-size: 30%; }
  .sliderMain .slick-prev { left: 0 !important; }
  .sliderMain .slick-next { right: 0 !important; }
}

/* caption */
.sliderMain .item .caption-container { position: absolute; left: 0; bottom: 40px; z-index: 3; }
.sliderMain .item .caption-container .caption.left-caption,
.sliderMain .item .caption-container .caption.center-caption,
.sliderMain .item .caption-container .caption.right-caption { width: 100%; padding: 0 40px; text-align: left; }
.sliderMain .item .caption-container .caption h3,
.sliderMain .item .caption-container .caption h3 p { margin: 0; padding: 0 0 7px 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 3.6rem; font-weight: normal; line-height: 40px; text-transform: uppercase; color: #fff; }
.sliderMain .item .caption-container .caption a.caption-btn:link,
.sliderMain .item .caption-container .caption a.caption-btn:visited { padding: 3px 20px 3px 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem; font-weight: normal; line-height: 20px; text-transform: uppercase; color: #fff; background: transparent url(/custom/molinopasini/img/icon-arrow-btn-slideshow.svg) right 50% no-repeat; background-size: 7px auto; border: 0; border-radius: 0; }

/* filter */
.sliderMain .item .filter { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 2; }

/*.slick-slide, .slick-slide::before { -webkit-backface-visibility: hidden; backface-visibility: hidden; }*/
/*.slick-slide::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }*/

/* video youtube */
.sliderMain .item .video-wrapper,
.sliderMain .item .video-wrapper iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; pointer-events: none; }

@media (min-aspect-ratio: 16/9){
  .sliderMain .item .video-wrapper { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9){
  .sliderMain .item .video-wrapper { width: 300%; left: -100%; }
}

/* immagine figure */
.sliderMain .item figure { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; }
.sliderMain .item figure .slide-image { opacity: 0; height: 100%; background-size: cover; background-position: center; transition: all 0.8s ease; }
.sliderMain .item figure .slide-image.show { opacity: 1; }
.sliderMain .item figure .slide-image .image-entity { width: 100%; opacity: 0; visibility: hidden; }

/* immagine picture */
.sliderMain .item picture { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
.sliderMain .item picture img { width: 100%; height: 100%; object-fit: cover; }


.slick-slide video { position: absolute; top: 50%; left: 50%; display: block; min-width: 100%; min-height: 100%; width: auto; height: auto; -webkit: transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

.slick-slide .loading { position: absolute; top: 44%; left: 0; width: 100%; }
.slick-slide .slide-media { -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1); animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1); }
.slick-slide.slick-active { z-index: 1; }
.slick-slide.slick-active .slide-media { /*-webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1); animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);*/ }

@keyframes slideIn {
  from { filter: blur(15px); }
  to { filter: blur(0); }
}
@-webkit-keyframes slideOut {
  from { filter: blur(0); }
  to { filter: blur(15px); }
}
@keyframes slideOut {
  from { filter: blur(0); }
  to { filter: blur(15px); }
}

@media (max-width: 767px){
  .tpl-1-header.sliderMain .item:before { padding-top: 150%; }
  .tpl-1-header .slideshow .item .caption-container .caption h3, .tpl-1-header .slideshow .item .caption-container .caption h3 p { font-size: 2.4rem; line-height: 24px; }
  .tpl-1-header.sliderMain .item .caption-container .caption h3, .tpl-1-header.sliderMain .item .caption-container .caption h3 p { font-size: 2.4rem; line-height: 24px; }
}

.tpl-1-header .slideshow .item .caption-container .caption a.caption-btn:link,
.tpl-1-header .slideshow .item .caption-container .caption a.caption-btn:visited { padding: 3px 20px 3px 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem; font-weight: normal; line-height: 20px; background: transparent url('/custom/molinopasini/img/icon-arrow-btn-slideshow.svg') right 50% no-repeat; background-size: 7px auto; border: 0; border-radius: 0; }
.tpl-1-header .slideshow .item .caption-container .caption a.caption-btn:hover { color: #fff; background-color: transparent; border: 0; }

/* HOMEPAGE */
.intro-paragraph { margin: 88px 0 38px 0; }

@media (max-width: 991px){
  .intro-paragraph { margin: 32px 0; }
}

.pic-carousel-paragraph .container-full .row { display: flex; }
.pic-carousel-paragraph .container-full .row .col-md-6 { padding: 0; }
.pic-carousel-paragraph .container-full .row .col-md-6:nth-of-type(1) .blk-img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
.pic-carousel-paragraph .container-full .row .col-md-6:nth-of-type(1) .blk-img picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
.pic-carousel-paragraph .container-full .row .col-md-6:nth-of-type(1) .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }

.pic-carousel-paragraph .container-full .row .col-md-6:nth-of-type(2) { padding: 113px; box-sizing: border-box; }

/* carosello prodotti in evidenza */
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights { margin: 0; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .slick-prev { left: 0 !important; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .slick-next { right: 0 !important; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .slick-prev:before,
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .slick-next:before { background-image: none; background-color: transparent; font-size: 1.6rem; line-height: 50px; color: #000; }

.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item { position: relative; display: block; width: 100%; background-color: #fff; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .img-container { display: block; width: 100%; z-index: 1; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .img-container a { position: relative; display: block; width: 100%; padding: 0 0 125.1% 0; } /* formato immagine 3 colonne */

.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .img-container a .img-not-found { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; padding: 0; }

.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .img-container a picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: block; width: 100%; height: 100%; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .img-container a picture img { /*display: block;*/ width: 100%; height: 100%; object-fit: cover; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .txt-container { position: absolute; left: 30px; bottom: 60px; font-size: 0; z-index: 2; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .txt-container p { line-height: 0; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .txt-container p a.nome-prodotto { padding: 0; margin: 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.8rem; letter-spacing: 0; color: #000; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .txt-container .mask-txt { display: none; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .price { position: absolute; left: 30px; bottom: 30px; padding: 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.8rem; font-weight: 400 !important; line-height: 22px; letter-spacing: 0; color: #666; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .price strong { font-weight: 400 !important; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .blk-btn { position: absolute; right: 30px; bottom: 30px; width: auto; line-height: 0; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .blk-btn a.medie-btn:link,
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .blk-btn a.medie-btn:visited { padding: 0; margin: 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 22px; letter-spacing: 0; text-transform: none; color: #666; background-color: transparent; border-radius: 0; -webkit-transition: none; transition: none; }
.pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .blk-btn a.medie-btn:hover { color: #000; }

@media (max-width: 991px){
  .pic-carousel-paragraph .container-full .row .col-md-6:nth-of-type(2) { padding: 0; }
  .pic-carousel-paragraph { display: block; width: 100%; box-sizing: border-box; margin: 0; overflow-x: hidden; }
  .pic-carousel-paragraph .list-news { padding-left: 0 !important; padding-right: 70px !important; }
  .pic-carousel-paragraph .list-news .item { margin: 0; box-sizing: border-box; border: #dadada 1px solid; border-left: 0; }
  .pic-carousel-paragraph .list-news .slick-list { overflow: visible !important; }
  .pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .txt-container { left: 16px; bottom: 40px; }
  .pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .price { left: 16px; bottom: 16px; }
  .pic-carousel-paragraph .container-full .row .col-md-6 .highlights .item .blk-btn { right: 16px; bottom: 16px; }
  .pic-carousel-paragraph .list-news .item .txt-container span.titolo5 { font-size: 1.4rem; line-height: 18px; }
  .pic-carousel-paragraph .list-news .item .txt-container span.titolo5 a:link, .pic-carousel-paragraph .list-news .item .txt-container span.titolo5 a:visited { padding: 30px 10px; text-align: left; }
}

@media (max-width: 767px){
  .pic-carousel-paragraph .container-full .row .col-md-6:nth-of-type(1) .blk-img { position: relative; width: 100%; height: auto; }
  .pic-carousel-paragraph .container-full .row .col-md-6:nth-of-type(1) .blk-img picture { position: relative; width: 100%; height: 100%; }
  .pic-carousel-paragraph .container-full .row .col-md-6:nth-of-type(1) .blk-img picture img { display: block ;width: 100%; height: auto; object-fit: cover; }

  .pic-carousel-paragraph .container-full .row { display: block; }
}

/* carosello categorie */
.hp-slick-category .list-news { padding: 0 25% 0 0 !important; margin: 0; box-sizing: border-box; overflow-x: hidden; }
.hp-slick-category .list-news .slick-list { overflow: visible !important; }
.hp-slick-category .list-news .slick-prev, .hp-slick-category .list-news .slick-next { display: none !important; }
.hp-slick-category .list-news .item { position: relative; width: 33.3333%; padding: 60px 0 60px 120px; box-sizing: border-box; margin: 0; }
.hp-slick-category .list-news .item .img-container a { position: relative; display: block; width: 100%; padding: 0 0 150% 0; overflow: hidden; }
.hp-slick-category .list-news .item .img-container .img-not-found { position: absolute; left: 0; top: 0; }
.hp-slick-category .list-news .item .img-container a picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
.hp-slick-category .list-news .item .img-container a picture img { width: 100%; height: 100%; object-fit: cover; }
.hp-slick-category .list-news .item.mousehover .img-container a { opacity: .5; }
.hp-slick-category .list-news .item.mousehover.selected .img-container a { opacity: 1 !important; }
.hp-slick-category .list-news .item .img-container { z-index: 1; }
.hp-slick-category .list-news .item .txt-container { position: absolute; left: 140px; bottom: 70px; z-index: 2; }
.hp-slick-category .list-news .item .txt-container p span, .hp-slick-category .list-news .item .txt-container .mask-txt, .hp-slick-category .list-news .item .blk-btn { display: none; }
.hp-slick-category .list-news .item .txt-container p span.titolo5 { display: block !important; font-family: 'NationalWeb-Book', sans-serif; /*text-transform: uppercase;*/ }
.hp-slick-category .list-news .item .txt-container p span.titolo5 a:link, .hp-slick-category .list-news .item .txt-container p span.titolo5 a:visited { font-weight: 400 !important; color: #fff !important; }

.hp-slick-category .list-news .item .play-video { position: absolute; right: 20px; bottom: 90px; display: block; width: 30px; height: 30px; background: transparent url('/custom/molinopasini/img/icon-play-video-white.svg') 0 0 no-repeat; background-size: 30px 30px; font-family: 'NationalWeb-Book', sans-serif; font-weight: 400 !important; font-size: 18px; line-height: 22px; color: #fff !important; z-index: 3; -webkit-transition: none; transition: none; }
.hp-slick-category .list-news .item .play-video:hover { background: transparent url('/custom/molinopasini/img/icon-play-video-white-hover.svg') 0 0 no-repeat; background-size: 30px 30px; }

.highlights .not-found-famiglie .img-not-found { padding-top: 150%; width: 100%; }

@media (max-width: 991px){
  .hp-slick-category .list-news { padding: 0 70px 0 0 !important; }
  .hp-slick-category .list-news .item { padding: 0; }
  .hp-slick-category .list-news .item .txt-container { left: 32px; bottom: 0; }
  .hp-slick-category .list-news .item .play-video { bottom: 25px; }
}

/* paragrafo homepage */
.hp-paragraph .container-full .row { display: flex; }
.hp-paragraph .col-md-6:nth-of-type(1) { padding: 60px 120px; box-sizing: border-box; margin: 0; }
.hp-paragraph .col-md-6:nth-of-type(1) .blk-txt { position: absolute; left: 0; bottom: 60px; width: 100%; padding: 0 120px; box-sizing: border-box; }
.hp-paragraph .col-md-6:nth-of-type(1) .blk-txt p { color: #666; }
.hp-paragraph .col-md-6:nth-of-type(1) .blk-txt p a:link, .hp-paragraph .col-md-6:nth-of-type(1) .blk-txt p a:visited { display: inline-block; padding: 10px 20px 10px 0; font-family: 'NationalWeb-Medium', sans-serif; text-decoration: none !important; color: #000; background: transparent url(/custom/molinopasini/img/menu-desktop-arrow.svg) right 50% no-repeat; background-size: 7px auto; }
.hp-paragraph .col-md-6:nth-of-type(2) { padding: 0; }

@media (max-width: 767px){
  .hp-paragraph .container-full .row { display: block; }
  .hp-paragraph .col-md-6:nth-of-type(1) { padding: 15px; }
  .hp-paragraph .col-md-6:nth-of-type(1) .blk-txt { position: relative; left: auto; bottom: auto; padding: 20px 0 0 0; }
}

/* carosello news */
.hp-news { background-color: #333; }
.hp-news .blk-txt h3 { display: blocK; width: 100%; padding: 35px 0; font-size: 1.8rem; line-height: 2rem; text-align: center; color: #fff; }
.hp-news .blk-txt .colonna-1 { text-align: center; }
.hp-news .blk-txt .colonna-1 a:link, .hp-news .blk-txt .colonna-1 a:visited { display: inline-block; padding: 35px 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.4rem; line-height: 1.4rem; color: #aaa; -webkit-transition: none; transition: none; }
.hp-news .blk-txt .colonna-1 a:hover { color: #fff; }
.hp-news .highlights { margin: 0 !important; }
.hp-news .highlights li .highlights-content { padding: 0; }
.hp-news .highlights li .highlights-content .img-container { position: relative; width: 100%; padding: 0 0 125.1% 0; margin: 0; z-index: 1; }
.hp-news .highlights li .highlights-content .img-container a { position: absolute; left: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.hp-news .highlights li .highlights-content .img-container a:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 30%; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 100%); z-index: 3; }
.hp-news .highlights li .highlights-content .img-container a picture { position: absolute; left: 0; right: 0; bottom: 0; left: 0; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; overflow: hidden; z-index: 2; }
.hp-news .highlights li .highlights-content .img-container a picture img { width: 100%; height: 100%; object-fit: cover; }
.hp-news .highlights li .highlights-content .img-container .data { display: none; }
.hp-news .highlights li .highlights-content .txt-container { position: absolute; left: 25px; bottom: 25px; width: calc(100% - 50px); z-index: 4; }
.hp-news .highlights li .highlights-content .txt-container .mask-txt, .hp-news .highlights li .highlights-content .blk-btn, .hp-news .highlights li .highlights-content .txt-container span { display: none; }
.hp-news .highlights li .highlights-content .txt-container span.titolo5 { display: block !important; margin: 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 14px !important; color: #fff !important; }
.hp-news .highlights li .highlights-content .txt-container span.titolo5 a:link, .hp-news .highlights li .highlights-content .txt-container span.titolo5 a:visited { color: #fff; }
.hp-news .highlights li .highlights-content .txt-container { height: auto !important; margin: 0 !important; }

.hp-news .list-news { /*display: flex;*/ }
.hp-news .list-news .slick-arrow { display: none !important; }
.hp-news .list-news .item { position: relative; margin: 0; padding: 0; }
.hp-news .list-news .item .img-container { position: relative; width: 100%; z-index: 1; }
.hp-news .list-news .item .img-container:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); z-index: 2; }
.hp-news .list-news .item .img-container .data, .hp-news .list-news .item .blk-btn { display: none; }
.hp-news .list-news .item .img-container a { position: relative; display: block; width: 100%; padding: 0 0 125.2% 0; z-index: 1; }
.hp-news .list-news .item .img-container a picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; /*display: flex;*/ width: 100%; height: 100%; align-items: center; justify-content: center; overflow: hidden; }
.hp-news .list-news .item .img-container a picture img { width: 100%; height: 100%; object-fit: cover; }
.hp-news .list-news .item .img-container a:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); z-index: 2; }
.hp-news .list-news .item .txt-container { position: absolute; left: 0; bottom: 0; /*padding: 40px 30px;*/ width: 100%; padding: 0; box-sizing: border-box; z-index: 3; }
.hp-news .list-news .item .txt-container span { display: none; }
.hp-news .list-news .item .txt-container span.titolo5 { display: block !important; margin: 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 2rem; color: #fff; }
.hp-news .list-news .item .txt-container span.titolo5 a:link, .hp-news .list-news .item .txt-container span.titolo5 a:visited { display: block; padding: 40px 30px; margin: 0; color: #fff !important; }
.hp-news .list-news .item .txt-container .mask-txt { display: none; }

@media (max-width: 991px){
  .hp-news { display: block; width: 100%; /*padding: 0 30px;*/ box-sizing: border-box; margin: 0; overflow-x: hidden; }
  .hp-news .list-news { padding-left: 0 !important; padding-right: 70px !important; }
  .hp-news .list-news .item { margin: 0 10px; }
  .hp-news .list-news .slick-list { overflow: visible !important; }
  .hp-news .list-news .item .txt-container span.titolo5 { font-size: 1.4rem; line-height: 18px; }
  .hp-news .list-news .item .txt-container span.titolo5 a:link, .hp-news .list-news .item .txt-container span.titolo5 a:visited { padding: 30px 10px; text-align: left; }
}

/* MOLINO/AZIENDA */
.azienda-paragraph .row { display: flex; margin: 0; }
.azienda-paragraph .col-md-6 { position: relative; padding: 0; }
.azienda-paragraph .col-md-6:nth-of-type(1) { background-color: #fff; }
.azienda-paragraph .col-md-6 .blk-txt { position: absolute; left: 0; top: 50%; width: 100%; padding: 0 16.666%; box-sizing: border-box; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.azienda-paragraph .col-md-6 .blk-txt h3 { font-family: 'NationalWeb-Book', sans-serif !important; font-weight: 600; font-size: 3.6rem; line-height: 3.8rem; letter-spacing: 2px; }
.azienda-paragraph .col-md-6 .blk-txt p { font-family: 'NationalWeb-Book', sans-serif !important; font-weight: normal; font-size: 1.8rem; line-height: 24px !important; color: #666; }

.azienda-paragraph .col-md-6 .img-not-found { padding-top: 125.2%; }


@media (min-width: 768px) and (max-width: 1199px){
  .azienda-paragraph .col-md-6 .blk-txt { position: relative; left: auto; top: auto; padding: 16.666%; -webkit-transform: none; transform: none; }
  .azienda-paragraph .col-md-6 .blk-img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; }
  .azienda-paragraph .col-md-6 .blk-img picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
  .azienda-paragraph .col-md-6 .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }
}

@media (max-width: 767px){
  .azienda-paragraph .row { display: block; }
  .azienda-paragraph .blk-img { position: relative; width: 100%; padding: 0 0 150% 0; }
  .azienda-paragraph .blk-img picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
  .azienda-paragraph .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }
  .azienda-paragraph .col-md-6 .blk-txt { position: relative; left: auto; top: auto; padding: 32px 15px; -webkit-transform: none; transform: none; }
  .azienda-paragraph .col-md-6 .blk-txt h3 { font-size: 2rem; line-height: 2.4rem; text-align: left; }
  .azienda-paragraph .col-md-6 .blk-txt p { text-align: left; }

  .azienda-paragraph .col-md-6 .img-not-found { padding-top: 115.9%; }
}

.virtual-tour.border-top { padding: 40px 30px 120px 30px; border-top: #000 1px solid; }
.virtual-tour.border-top .blk-txt { position: relative !important; opacity: 1 !important; transform: none !important; }
.virtual-tour.border-top .blk-txt:before { display: none !important; }
.virtual-tour.border-top .blk-txt p { position: relative !important; padding: 0 !important; color: #666 !important; }

.virtual-tour .row { display: flex; margin: 0; }
.virtual-tour .col-md-6 { position: relative; display: block; padding: 0; }
.virtual-tour .col-md-6 .blk-img { position: relative; display: block; z-index: 1; }
.virtual-tour .col-md-6 .blk-txt { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out; z-index: 3; }
.virtual-tour .col-md-6 .blk-txt h3 { font-family: 'NationalWeb-Book', sans-serif !important; font-weight: 600; font-size: 3.6rem; line-height: 3.8rem; letter-spacing: 2px; }
.virtual-tour .col-md-6 .blk-txt p { position: absolute; left: 0; bottom: 0; width: 100%; padding: 30px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif !important; font-weight: normal; font-size: 1.8rem; line-height: 2.4rem; color: #fff; z-index: 4; }
.virtual-tour .col-md-6 .blk-txt:before { content: ''; position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 50%; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.6026611328125) 0%, rgba(0,0,0,0) 100%); z-index: 2; }
.virtual-tour .col-md-6:hover .blk-txt { opacity: 1; }

.virtual-tour .col-md-6 .blk-txt a:link,
.virtual-tour .col-md-6 .blk-txt a:visited,
.virtual-tour .col-md-6 .blk-txt a:hover { position: absolute; right: 30px; bottom: 34px; width: 30px; height: 30px; text-decoration: none !important; background: transparent url(/custom/molinopasini/img/icon-play-video-white.svg) 0 0 no-repeat; background-size: 30px 30px; }

@media (max-width: 768px){
  .virtual-tour.border-top { padding: 32px 15px; border-top: 0; }
  .virtual-tour .row { display: block; }
  .virtual-tour .col-md-6 .blk-txt h3 { font-size: 2rem; line-height: 2.4rem; text-align: left; }
}

/* MOLINO CERTIFICAZIONI */
.certificazioni-container .row { display: flex; }
.certificazioni-container .row .col-md-6:nth-of-type(1) { padding: 345px 120px 0 120px; background-color: #A8A49F; }
.certificazioni-container .row .col-md-6 .blk-txt { position: absolute; left: 0; top: 50%; width: 100%; padding: 0 16.666%; box-sizing: border-box; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.certificazioni-container .row .col-md-6 .blk-txt h3 { font-family: 'NationalWeb-Book', sans-serif !important; font-weight: 600; font-size: 3.6rem; line-height: 3.8rem; letter-spacing: 2px; text-transform: uppercase; }
.certificazioni-container .row .col-md-6 .blk-txt p { font-family: 'NationalWeb-Book', sans-serif !important; font-weight: normal; font-size: 1.8rem; line-height: 24px !important; color: #666; }

.certificato.first { margin: 65px auto 0 auto !important; }
.certificato.last { margin: 0 auto 65px auto !important; }
.certificato.last .col-md-6 { border-bottom: #DADADA 1px solid; }
.certificato .row { display: flex; /*height: 54px;*/ }
.certificato .row .col-md-6 { padding: 0; border-top: #DADADA 1px solid; }
.certificato .row .col-md-6 .blk-txt, .certificato .row .col-md-6 .blk-txt p { height: 54px; }
.certificato .row .col-md-6 .blk-txt p { line-height: 54px !important; color: #666 !important; }
.certificato .row .col-md-6 .blk-attachment { float: right; width: auto; height: 54px; margin: 0; padding: 0; }
.certificato .row .col-md-6 .blk-attachment a:link, .certificato .row .col-md-6 .blk-attachment a:visited { height: 54px; padding: 0 10px; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.4rem; line-height: 54px; background-color: transparent; color: #666; border: 0; }
.certificato .row .col-md-6 .blk-attachment a:hover { color: #000; }
.certificato .row .col-md-6 .blk-attachment a .symbol, .certificato .row .col-md-6 .blk-attachment a .slide-icon { display: none; }

@media (max-width: 1450px){
  .certificazioni-container .row .col-md-6:nth-of-type(1) { padding: 10px 0 0 0; }
  .certificazioni-container .row .col-md-6 .blk-img { position: absolute; left: 50%; bottom: 0; width: 80%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .certificazioni-container .row .col-md-6 .blk-txt { position: relative; left: auto; top: auto; padding: 150px 16.666%; -webkit-transform: none; transform: none; }
}
@media (max-width: 767px){
  .certificato .row .col-md-6 { float: left; width: 50% !important; padding: 0 20px; box-sizing: border-box; }
  .certificato .row .col-md-6 .blk-txt { height: auto; }
  .certificato .row .col-md-6 .blk-txt p { display: block; height: auto; padding: 16px 0; line-height: 22px !important; }
}
@media (max-width: 991px){
  .certificazioni-container .row { display: block; }
  .certificazioni-container .row .col-md-6 { width: 100%; }
  .certificazioni-container .row .col-md-6 .blk-img { position: relative; left: 0; width: 80%; margin: 60px 10% 0 10%; padding: 0; -webkit-transform: none; transform: none; }
  .certificazioni-container .row .col-md-6 .blk-txt { /*padding: 60px 16.666%;*/ padding: 32px 0 0 0; text-align: left; }
  .certificazioni-container .row .col-md-6 .blk-txt h3 { font-size: 2rem; line-height: 24px; }
}

/* MUGNAIO ELENCO NOTIZIE/RICETTE */
.intro-mugnaio { display: block; padding: 110px 0 0 0; background-color: #333; }
.intro-mugnaio .logo-mugnaio-container { position: relative; display: block; width: 156px; height: 156px; margin: 0 auto 30px auto; background: transparent url('/custom/molinopasini/img/logo-mugnaio-grph.svg') 0 0 no-repeat; background-size: 100% 100%; }
.intro-mugnaio .logo-mugnaio-container .text-logo-mugnaio { position: absolute; left: 78px; top: 78px; display: block; width: 156px; height: 156px; margin: -78px 0 0 -78.5px; background: transparent url('/custom/molinopasini/img/logo-mugnaio-text.svg') 0 0 no-repeat; background-size: 100% 100%; }
.intro-mugnaio p { display: block; width: 100%; max-width: 400px; padding: 0 20px; margin: 0 auto 30px auto; font-family: 'NationalWeb-Book', sans-serif !important; font-weight: normal; font-size: 1.6rem; line-height: 2rem; text-align: center; color: #fff; }
.article-sorting-container { display: block; width: 100%; margin: 0 0 60px 0; }
.article-sorting { display: block; width: 100%; margin: 0; text-align: center; }
.article-sorting li { display: inline-block; margin: 0 3.5px 20px 3.5px; }
.article-sorting li a:link, .article-sorting li a:visited { display: inline-block; height: 32px; padding: 0 12px; font-family: 'NationalWeb-Book', sans-serif !important; font-weight: normal; font-size: 1.6rem; line-height: 28px; color: #666; border: #666 1px solid; border-radius: 6px; -webkit-transition: none; transition: none; }
.article-sorting li a:hover { color: #fff; border-color: #fff; }
.article-sorting li a.active { color: #fff !important; border-color: #fff !important; }

@media (max-width: 767px){
  .article-sorting-container { overflow-x: scroll; }
  .article-sorting { width: 720px; margin: 0 10px; text-align: left; overflow-x: auto; }
  .article-sorting li { white-space: nowrap; float: left; }
  .article-sorting li a:link, .article-sorting li a:visited { padding: 0 20px; }
}

.grid-container { width: 100%; padding: 0; margin: 0; }
.article-items [class^="col-"] { padding: 0; }
.article-items a.item { position: relative; display: block; width: 100%; }

.article-items a.item .label { position: absolute; left: 30px; top: 30px; display: inline-block; height: 35px; padding: 0 16px; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.6rem; font-weight: 400; line-height: 33px; color: #fff; background-color: #333; border-radius: 8px; z-index: 2; }

.article-items a.item .image-container { position: relative; display: block; width: 100%; padding: 0 0 125% 0; z-index: 1; }
.article-items a.item .image-container:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); z-index: 2; }
.article-items a.item .image-container picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; right: 0; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; overflow: hidden; z-index: 1; }
.article-items a.item .image-container picture img { width: 100%; height: 100%; object-fit: cover; }
.article-items a.item h4 { position: absolute; left: 0; bottom: 0; padding: 40px 30px; width: 100%; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 2rem; color: #fff; z-index: 3; }

/* carosello articoli correlati */
.carosello-articoli-correlati { display: block; width: 100%; padding: 0; margin: 0; background-color: #333; }
.slick-articoli-correlati { display: block; width: 100%; padding: 0; margin: 0 !important; box-sizing: border-box; }
.slick-articoli-correlati .slick-track { display: flex !important; }
.slick-articoli-correlati .slick-slide { height: inherit !important; }
.slick-articoli-correlati li { position: relative; margin: 0; padding: 0 !important; background-color: #fff; list-style: none; }
.slick-articoli-correlati li .item { position: relative; display: block; width: 100%; padding: 0; margin: 0; overflow: hidden; }
.slick-articoli-correlati li .item .image-container { position: relative; display: block; width: 100%; padding: 0 0 125.2% 0; z-index: 1; }
.slick-articoli-correlati li .item .image-container:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); z-index: 2; }
.slick-articoli-correlati li .item .image-container picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; overflow: hidden; z-index: 1; }
.slick-articoli-correlati li .item .image-container picture img { width: 100%; height: 100%; object-fit: cover; }

.slick-articoli-correlati li .item .text-container { position: absolute; left: 0; bottom: 0; padding: 40px 30px; width: 100%; box-sizing: border-box; z-index: 3; }
.slick-articoli-correlati li .item .text-container h4 { display: block; margin: 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 2rem; color: #fff; }

@media (max-width: 991px){
  .carosello-articoli-correlati { display: block; width: 100%; /*padding: 0 30px;*/ box-sizing: border-box; margin: 0; overflow-x: hidden; }
  .slick-articoli-correlati { padding-left: 0 !important; padding-right: 70px !important; }
  .slick-articoli-correlati li { margin: 0 10px; }
  .slick-articoli-correlati .slick-list { overflow: visible !important; }
  .slick-articoli-correlati li .item .text-container { padding: 30px 10px; text-align: left; }
  .slick-articoli-correlati li .item .text-container h4 { font-size: 1.4rem; line-height: 18px; }
}

/* MUGNAIO DETTAGLIO NEWS */
.dettaglio-articolo { background-color: #333; }
.dettaglio-articolo [class^="col-"] { padding: 0; }
.dettaglio-articolo .row:nth-of-type(1) .col-md-6:nth-of-type(1) { position: -webkit-sticky; position: sticky; top: 0; }
.dettaglio-articolo .blk-txt { display: block; padding: 145px; box-sizing: border-box; }
.dettaglio-articolo .blk-txt h3 { display: block; margin: 0 0 30px 0; padding: 0; text-transform: uppercase; color: #fff; }
.dettaglio-articolo .blk-txt h4 { display: block; margin: 15px 0 0 0; padding: 0 0 5px 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 2rem; color: #fff; }
.dettaglio-articolo .blk-txt p { display: block; margin: 0 0 30px 0; padding: 0; color: #aaa; }
.dettaglio-articolo ul { display: block; margin: 0 0 30px 0; padding: 0; }
.dettaglio-articolo ul li { position: relative; display: block; margin: 0; padding: 0 0 0 30px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 23px; color: #aaa; }
.dettaglio-articolo ul li:before { content: ''; position: absolute; left: 10px; top: 11px; width: 4px; height: 4px; background-color: #aaa; border-radius: 50%; }


.titolo-separatore { display: block; width: 100%; padding: 35px 0; font-size: 1.6rem; line-height: 2rem; text-align: center; letter-spacing: 1px; color: #aaa; border: #666 1px solid; border-left: 0; border-right: 0; }

/* MUGNAIO DETTAGLIO LIMITED EDITION */
.container-full.dettaglio-articolo.limited-edition .container-full .row:nth-of-type(1) .col-md-6:nth-of-type(1) { z-index: 10; }
.container-full.dettaglio-articolo.limited-edition .container-full .row:nth-of-type(1) .col-md-6:nth-of-type(1):after { content: ''; position: absolute; left: 100%; bottom: 0; width: 100%; height: 30%; background: linear-gradient(0deg, rgba(51,51,51,1) 0%, rgba(51,51,51,0) 100%); z-index: 11; }
.container-full.dettaglio-articolo.limited-edition .container-full .row:nth-of-type(1) .col-md-6:nth-of-type(2) { z-index: 1; }
.blk-img.limited-edition { height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.blk-img.limited-edition picture { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.blk-img.limited-edition picture img { width: 100%; height: 100%; object-fit: cover; }

.dettaglio-articolo .blk-txt h3.titolo-limited-edition { display: block; margin: 0; padding: 0; text-transform: uppercase; color: #fff; }
.dettaglio-articolo .blk-txt h4.data-limited-edition { display: block; margin: 0 0 10px 0; padding: 0 0 5px 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 36px; color: #aaa; }

@media (max-width: 991px){
  .dettaglio-articolo .row:nth-of-type(1) .col-md-6:nth-of-type(1) { position: relative; top: auto; }

  .container-full.dettaglio-articolo.limited-edition .container-full .row:nth-of-type(1) .col-md-6:nth-of-type(1) { position: relative; top: auto; }
  .container-full.dettaglio-articolo.limited-edition .container-full .row:nth-of-type(1) .col-md-6:nth-of-type(1):after { display: none; }
  .container-full.dettaglio-articolo.limited-edition .container-full .row .col-md-6:nth-of-type(1) .blk-img { width: 100%; height: auto; padding-bottom: 150%; }
  .container-full.dettaglio-articolo.limited-edition .container-full .row .col-md-6:nth-of-type(1) .blk-img picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
  .container-full.dettaglio-articolo.limited-edition .container-full .row .col-md-6:nth-of-type(1) .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }
  .container-full.dettaglio-articolo.limited-edition .container-full .row .blk-txt { display: block; padding: 32px 15px; text-align: left; }
  .container-full.dettaglio-articolo.limited-edition .container-full .row .blk-txt h3 { font-size: 2rem; line-height: 24px; margin: 0; padding: 0 0 20px 0; }
}

/* RICETTE ELENCO FARINE */
.intro-ricette { display: block; padding: 110px 0 0 0; background-color: #333; }
.intro-ricette .logo-ricette-container { position: relative; display: block; width: 156px; height: 156px; margin: 0 auto 30px auto; background: transparent url(/custom/molinopasini/img/logo-ricette.svg) 0 0 no-repeat; background-size: 100% 100%; }
.intro-ricette p { display: block; width: 100%; max-width: 400px; padding: 0 20px; margin: 0 auto 30px auto; font-family: 'NationalWeb-Book', sans-serif !important; font-weight: normal; font-size: 1.6rem; line-height: 2rem; text-align: center; color: #fff; }

.intro-ricette .article-items { background-color: #dadada; border: #dadada 1px solid; border-right: 0; border-bottom: 0; box-sizing: border-box; }
.intro-ricette .article-items a.item { box-sizing: border-box; border: #dadada 1px solid; border-top: 0; border-left: 0; }
.intro-ricette .article-items a.item:hover { background-color: #fff; }
.intro-ricette .article-items a.item .image-container:after { display: none; }

.intro-ricette .article-items li h4 { color: #000; }

@media (max-width: 767px){
  .intro-ricette .article-sorting-container { overflow-x: scroll; }
  .intro-ricette .article-sorting { width: 810px; margin: 0 10px; text-align: left; overflow-x: auto; }
  .intro-ricette .article-sorting li { white-space: nowrap; float: left; }
  .intro-ricette .article-sorting li a:link, .intro-ricette .article-sorting li a:visited { padding: 0 20px; }
  .intro-ricette .article-items a.item h4 { padding: 15px; }
}

/* RICETTE FARINA ELENCO */
.intro-farina { padding: 80px 0 0 0; }
.farina-elenco { display: flex; width: 100%; display: block; margin: 0; }
.farina-elenco li { position: relative; float: left; display: block; width: 33.3333%; height: inherit; margin: 0; padding: 0; }

.farina-elenco li h1 { position: absolute; left: 0; top: 0; display: block; padding: 40px 30px !important; margin: 0 !important; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 3.6rem; line-height: 36px; letter-spacing: 2px; text-transform: uppercase; color: #000; }

.farina-elenco li .dati-tecnici-container { position: relative; display: block; width: 100%; padding: 0 0 125% 0; }
.farina-elenco li .dati-tecnici-container .dati-tecnici { position: absolute; left: 0; bottom: 0; width: 100%; padding: 40px 30px; box-sizing: border-box; /*border-top: #dadada 1px solid;*/ }
.farina-elenco li .dati-tecnici-container .dati-tecnici:before { content: ''; position: absolute; left: 30px; bottom: 100%; width: calc(100% - 80px); height: 1px; background-color: #dadada; }
.farina-elenco li .dati-tecnici-container .dati-tecnici .thumb-container { position: relative; float: left; display: block; width: 124px; height: 124px; margin: 0 16px 0 0; padding: 0; background-color: #fff; }
.farina-elenco li .dati-tecnici-container .dati-tecnici .thumb-container picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; right: 0; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; overflow: hidden; z-index: 1; }
.farina-elenco li .dati-tecnici-container .dati-tecnici .thumb-container picture img { width: 100%; height: 100%; object-fit: cover; }
.farina-elenco li .dati-tecnici-container .dati-tecnici .text-container { float: left; display: block; }
.farina-elenco li .dati-tecnici-container .dati-tecnici .text-container h4 { display: block; margin: 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; font-weight: 600; line-height: 22px; color: #000; }
.farina-elenco li .dati-tecnici-container .dati-tecnici .text-container p { display: block; margin: 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; font-weight: 400; line-height: 22px; color: #666; }

.farina-elenco li a.item { position: relative; display: block; width: 100%; }
.farina-elenco li a.item .image-container { position: relative; display: block; width: 100%; padding: 0 0 125% 0; z-index: 1; }
.farina-elenco li a.item .image-container:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); z-index: 2; }
.farina-elenco li a.item .image-container picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; right: 0; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; overflow: hidden; z-index: 1; }
.farina-elenco li a.item .image-container picture img { width: 100%; height: 100%; object-fit: cover; }
.farina-elenco li a.item .text-container { position: absolute; left: 0; bottom: 0; padding: 40px 30px; width: 100%; box-sizing: border-box; z-index: 3; }
.farina-elenco li a.item .text-container h4 { display: block; margin: 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 20px; color: #fff; }
.farina-elenco li a.item .text-container p.languages { display: block; margin: 0; padding: 5px 0 0 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.2rem; line-height: 15px; text-align: left; color: #fff; }

/* inizio ticket 3007 */
.farina-elenco li a.item .play-video { position: absolute; right: 28px; bottom: 48px; display: block; width: 30px; height: 30px; background: transparent url(/custom/molinopasini/img/icon-play-video-white.svg) 0 0 no-repeat; background-size: 30px 30px; font-family: 'NationalWeb-Book', sans-serif; font-weight: 400 !important; font-size: 18px; line-height: 22px; color: #fff !important; z-index: 3; -webkit-transition: none; transition: none; }
.farina-elenco li a.item:hover .play-video { background: transparent url('/custom/molinopasini/img/icon-play-video-white-hover.svg') 0 0 no-repeat; background-size: 30px 30px; }
/* fine ticket 3007 */

@media (max-width: 991px){
  .farina-elenco li { width: 50%; }
}

@media (max-width: 767px){
  .farina-elenco { display: block; }
  .farina-elenco li { width: 100%; }

  .farina-elenco li h1 { position: relative; padding: 16px 16px 20px 16px !important; font-size: 2rem; line-height: 24px; }
  .farina-elenco li .dati-tecnici-container { padding: 0; }
  .farina-elenco li .dati-tecnici-container .dati-tecnici { position: relative; left: auto; bottom: auto; padding: 20px 16px 16px 16px; }
  .farina-elenco li .dati-tecnici-container .dati-tecnici:before { left: 16px; width: calc(100% - 32px); }
  .farina-elenco li .dati-tecnici-container .dati-tecnici .thumb-container { width: 84px; height: 84px; }
}

/* RICETTE DETTAGLIO */
.container-full.dettaglio-articolo.ricette { background-color: #F7F7F2 !important; }
.container-full.dettaglio-articolo.ricette .container-full .row:nth-of-type(1) .col-md-6:nth-of-type(1) { z-index: 10; }
.container-full.dettaglio-articolo.ricette .container-full .row:nth-of-type(1) .col-md-6:nth-of-type(1):after { content: ''; position: absolute; left: 100%; bottom: 0; width: 100%; height: 30%; background: linear-gradient(0deg, rgba(247,247,247,1) 0%, rgba(247,247,247,0) 100%); z-index: 11; }
.container-full.dettaglio-articolo.ricette .container-full .row:nth-of-type(1) .col-md-6:nth-of-type(2) { z-index: 1; }
.blk-img.ricette { height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.blk-img.ricette picture { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.blk-img.ricette picture img { width: 100%; height: 100%; object-fit: cover; }

.dettaglio-articolo.ricette .blk-txt .titolo-ricette { display: block; margin: 0 !important; padding: 0 !important; font-family: 'NationalWeb-Book', sans-serif !important; font-weight: 600 !important; font-size: 3.6rem !important; line-height: 36px !important; text-transform: uppercase; color: #000; }
.dettaglio-articolo.ricette .blk-txt h3 { display: block; margin: 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 2.4rem; font-weight: 400; line-height: 36px; color: #000; }
.dettaglio-articolo.ricette .blk-txt h4 { display: block; margin: 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; font-weight: 400; line-height: 36px; color: #000; }
.dettaglio-articolo.ricette .blk-txt p { color: #666; }
.dettaglio-articolo.ricette .blk-txt ul li { color: #666; }
.dettaglio-articolo.ricette .blk-txt hr { display: block; width: 100%; height: 1px; margin: 0 0 24px 0; padding: 0; border: 0; background-color: #dadada; }

@media (max-width: 991px){
  .dettaglio-articolo .row:nth-of-type(1) .col-md-6:nth-of-type(1) { position: relative; top: auto; }

  .container-full.dettaglio-articolo.ricette .container-full .row:nth-of-type(1) .col-md-6:nth-of-type(1) { position: relative; top: auto; }
  .container-full.dettaglio-articolo.ricette .container-full .row:nth-of-type(1) .col-md-6:nth-of-type(1):after { display: none; }
  .container-full.dettaglio-articolo.ricette .container-full .row .col-md-6:nth-of-type(1) .blk-img { width: 100%; height: auto; padding-bottom: 150%; }
  .container-full.dettaglio-articolo.ricette .container-full .row .col-md-6:nth-of-type(1) .blk-img picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
  .container-full.dettaglio-articolo.ricette .container-full .row .col-md-6:nth-of-type(1) .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }
  .container-full.dettaglio-articolo.ricette .container-full .row .blk-txt { display: block; padding: 32px 15px; text-align: left; }
  .container-full.dettaglio-articolo.ricette .container-full .row .blk-txt .titolo-ricette { font-size: 2rem !important; line-height: 24px !important; padding: 0 0 20px 0 !important; }
  .container-full.dettaglio-articolo.ricette .container-full .row .blk-txt h3 { font-size: 2.2rem; font-weight: 400; line-height: 25px; }
  .container-full.dettaglio-articolo.ricette .container-full .row .blk-txt h4 { font-size: 1.8rem; font-weight: 400; line-height: 23px; }
}

/* MUGNAIO ELENCHI */
.mugnaio-elenchi { width: 100%; display: block; margin: 0; }
.mugnaio-elenchi li { float: left; display: block; width: 33.3333%; margin: 0; padding: 0; }
.mugnaio-elenchi li a.item { position: relative; display: block; width: 100%; }
.mugnaio-elenchi li a.item .image-container { position: relative; display: block; width: 100%; padding: 0 0 125% 0; z-index: 1; }
.mugnaio-elenchi li a.item .image-container:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); z-index: 2; }
.mugnaio-elenchi li a.item .image-container picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; right: 0; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; overflow: hidden; z-index: 1; }
.mugnaio-elenchi li a.item .image-container picture img { width: 100%; height: 100%; object-fit: cover; }
.mugnaio-elenchi li a.item .text-container { position: absolute; left: 0; bottom: 0; padding: 40px 30px; width: 100%; box-sizing: border-box; z-index: 3; }
.mugnaio-elenchi li a.item .text-container h4 { display: block; margin: 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 2rem; color: #fff; }
.mugnaio-elenchi li a.item .text-container p.data { display: block; margin: 0; padding: 5px 0 0 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 2rem; text-align: left; color: #aaa; }

@media (max-width: 991px){
  .mugnaio-elenchi li { width: 50%; }
}
/*@media (max-width: 576px){
  .mugnaio-elenchi li { width: 100%; }
}*/

/* MUGNAIO PODCAST */
.dettaglio-podcast { background-color: #333; }
.dettaglio-podcast [class^="col-"] { padding: 0; }
.dettaglio-podcast .row:nth-of-type(1) .col-md-6:nth-of-type(1) { position: -webkit-sticky; position: sticky; top: 0; z-index: 2; }
.dettaglio-podcast .row:nth-of-type(1) .col-md-6:nth-of-type(1):after { content: ''; position: absolute; bottom: 0; left: 100%; width: 100%; height: 145px; background: linear-gradient(0deg, rgba(51,51,51,1) 0%, rgba(51,51,51,0) 100%); z-index: 2; }
.dettaglio-podcast .row:nth-of-type(1) .col-md-6:nth-of-type(2) { z-index: 1; }

.dettaglio-podcast .row .col-md-6:nth-of-type(1) .blk-img { position: relative; display: block; width: 100%; height: 100vh; }
.dettaglio-podcast .row .col-md-6:nth-of-type(1) .blk-img picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; overflow: hidden; z-index: 1; }
.dettaglio-podcast .row .col-md-6:nth-of-type(1) .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }

.audio-container { position: absolute; left: 80px; bottom: 60px; width: calc(100% - 120px); height: 60px; z-index: 2; }
.audio-container #controls { position: absolute; left: -40px; top: 0; display: block; width: 32px; height: 32px; padding: 0; }
.audio-container #controls #play-btn { display: block; width: 32px; height: 32px; font-size: 18px; line-height: 32px; color: #fff; cursor: pointer; }

.audio-container #timeline { position: relative; width: 100%; }
.audio-container #timeline .slider { display: block; margin: 15px 0 20px 0; background-color: #fff; border-radius: 2px; cursor: pointer; height: 2px; position: relative; width: 100%; z-index: 2; }
.audio-container #timeline .slider .progress { position: absolute; width: 0; background-color: #e42a23; height: 100%; pointer-events: none; }
.audio-container #timeline .slider .progress .pin { position: absolute; right: -5px; top: -5px; width: 12px; height: 12px; background-color: #fff; border-radius: 6px; pointer-events: all; -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.32); -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.32); box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.32); -webkit-transition: transform 0.25s ease; -moz-transition: transform 0.25s ease; -ms-transition: transform 0.25s ease; -o-transition: transform 0.25s ease; transition: transform 0.25s ease; }
.audio-container #timeline .slider .progress .pin:active { -moz-transform: scale(1.5); -o-transform: scale(1.5); -ms-transform: scale(1.5); -webkit-transform: scale(1.5); transform: scale(1.5); }
.audio-container #timeline span { display: inline-block; margin: 0; color: #fff; font-size: 20px; top: -10px; }
.audio-container #timeline #current-time { float: left; -webkit-user-select: none; user-select: none; }
.audio-container #timeline #total-time { float: right; -webkit-user-select: none; user-select: none; }

.dettaglio-podcast .blk-txt { display: block; padding: 145px; box-sizing: border-box; }
.dettaglio-podcast .blk-txt h3 { display: block; margin: 0 0 30px 0; padding: 0; text-transform: uppercase; color: #fff; }
.dettaglio-podcast .blk-txt h4 { display: block; margin: 15px 0 0 0; padding: 0 0 5px 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 2rem; color: #fff; }
.dettaglio-podcast .blk-txt p { display: block; margin: 0 0 30px 0; padding: 0; color: #aaa; }
.dettaglio-podcast .blk-txt p a:link, .dettaglio-podcast .blk-txt p a:visited { color: #aaa; text-decoration: underline !important; -webkit-transition: none; transition: none; }
.dettaglio-podcast .blk-txt p a:hover { color: #fff; text-decoration: none !important; }
.dettaglio-podcast ul { display: block; margin: 0 0 30px 0; padding: 0; }
.dettaglio-podcast ul li { position: relative; display: block; margin: 0; padding: 0 0 0 30px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 23px; color: #aaa; }
.dettaglio-podcast ul li:before { content: ''; position: absolute; left: 10px; top: 11px; width: 4px; height: 4px; background-color: #aaa; border-radius: 50%; }

.podcast-buttons { display: block; margin: 0 0 30px 0; }
.podcast-buttons a.btn-play:link, .podcast-buttons a.btn-play:visited,
.podcast-buttons a.btn-download:link, .podcast-buttons a.btn-download:visited { display: inline-block; height: 34px; padding: 0 10px; margin: 0 7px 0 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 30px; color: #aaa; border: #aaa 1px solid; border-radius: 7px; -webkit-transition: none; transition: none; }
.podcast-buttons a.btn-play:link, .podcast-buttons a.btn-play:visited { width: 70px; text-align: center; }
.podcast-buttons a.btn-play:hover, .podcast-buttons a.btn-download:hover { color: #fff; border-color: #fff; }

@media (max-width: 991px){
  .dettaglio-podcast .row:nth-of-type(1) .col-md-6:nth-of-type(1) { position: relative; top: auto; }
  .dettaglio-podcast .row:nth-of-type(1) .col-md-6:nth-of-type(1):after { display: none; }
  .dettaglio-podcast .row .col-md-6:nth-of-type(1) .blk-img { height: auto; padding-bottom: 150%; }
  .dettaglio-podcast .blk-txt { display: block; padding: 32px 15px; text-align: left; }
  .dettaglio-podcast .blk-txt h3 { font-size: 2rem; line-height: 24px; margin: 0; padding: 0 0 20px 0; }
}

/* MUGNAIO VIDEO YOUTUBE */
.intro-video-youtube { display: block; padding: 80px 0 0 0; /*background-color: #333;*/ }
h2.titolo-categoria { display: block; width: 100%; padding: 32px 0; font-family: 'NationalWeb-Book', sans-serif !important; font-weight: 600; font-size: 1.8rem; line-height: 22px; letter-spacing: 1px; text-align: center; text-transform: uppercase; /*border: #DADADA 1px solid; border-left: 0; border-right: 0;*/ }
h2.titolo-categoria.no-border { border: 0; }
h2.titolo-categoria.no-border-bottom { border-bottom: 0; }

@media (max-width: 991px){
  .intro-video-youtube { padding: 0; }
  h2.titolo-categoria { padding: 16px 0; font-size: 1.6rem; line-height: 20px; }
}

/* MODALI */
.mod-container { position: fixed; left: 0; top: 0; width: 100%; background-color: rgba(0,0,0,.7); visibility: hidden; opacity: 0; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; z-index: 1000; }
.mod-container.show { visibility: visible; opacity: 1; }
.mod-container .modal { position: absolute; left: 50%; top: 50%; display: block; width: calc(100% - 30px); max-width: 576px; max-height: calc(100% - 30px); /*max-height: 700px;*/ padding: 24px; box-sizing: border-box; background-color: #F7F7F2; border-radius: 8px; transform: translate(-50%,-50%); }
.mod-container .modal .close-modal { position: fixed; right: 16px; top: 23px; display: block; width: 30px; height: 30px; background: transparent url(/custom/molinopasini/img/icon-close-modal.svg) 50% 50% no-repeat; background-size: 16px auto; -webkit-transition: none; transition: none; z-index: 2; }
.mod-container .modal .content { position: relative; width: 100%; height: 100%; padding: 0; box-sizing: border-box; overflow-y: auto; z-index: 1; }
.mod-container .modal .content h3 { display: block; width: 100%; padding: 0 30px 0 0; margin: 0 0 30px 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; font-weight: 600; line-height: 30px; color: #000; }
.mod-container .modal .content p { display: block; width: 100%; padding: 0 0 15px 0; margin: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; font-weight: 400; line-height: 22px; color: #666; }
.mod-container .modal .content p span { color: #000; }
.mod-container .modal .content p.label { display: block; width: 100%; padding: 0 0 15px 0; margin: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.2rem; font-weight: 400; line-height: 12px; color: #666; }
.mod-container .modal .content .btn-send { margin: 0 0 30px 0; }

/* MODALE VIDEO YOUTUBE */
.step { display: none; width: 100%; }
.step.show { display: block; }
.step.con-email, .step.con-sms, .step-show-video { display: none; }

.video { position: relative; display: block; width: 100%; padding: 56.25% 0 0 0; margin: 0; overflow: hidden; }
.video .videologo { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: block; opacity: 1; width: 100%; height: 100%; background: #333 url(/custom/molinopasini/img/logo-molino-pasini-no-payoff.svg) center center no-repeat; background-size: 27% 27%; z-index: 3; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
.video .player-ph { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: block; width: 100%; height: 100%; background-color: transparent; z-index: 2; }
.video iframe { position: absolute; left: 0; top: 0; display: block; width: 100% !important; height: 100% !important; border: 0 !important; }
#controls { display: block; width: 100%; padding: 10px 0; }
#controls li { float: left; font-size: 14px; line-height: 25px; color: #fff; cursor: pointer; }
#controls li:nth-child(1) { width: 5%; text-align: left; }
#controls li:nth-child(2) { width: 70%; }
#controls li:nth-child(3) { width: 25%; text-align: right; }
#progress-bar { position: relative; width: 100%; height: 20px; margin-top: 3px; cursor: pointer; }
input[type="range" i] { appearance: auto; color: -internal-light-dark(rgb(16, 16, 16), rgb(255, 255, 255)); cursor: default; padding: initial; border: initial; margin: 2px; }
#pause { display: none; }
.playpause.activevideo #play { display: none; }
.playpause.activevideo #pause { display: inline-block; }

/* COMUNICAZIONE */
.comunicazione-container .row { display: flex; }

.comunicazione-container .row .col-md-6 .blk-img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.comunicazione-container .row .col-md-6 .blk-img picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden;  }
.comunicazione-container .row .col-md-6 .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }

.comunicazione-container .row .col-md-6 .blk-txt { position: relative; width: 100%; padding: 310px 150px; box-sizing: border-box; text-align: center; }
.comunicazione-container .row .col-md-6 .blk-txt h3 { font-family: 'NationalWeb-Book', sans-serif !important; font-weight: 600; font-size: 3.6rem; line-height: 3.8rem; letter-spacing: 2px; text-transform: uppercase; word-break: break-all; }
.comunicazione-container .row .col-md-6 .blk-txt p { font-family: 'NationalWeb-Book', sans-serif !important; font-weight: normal; font-size: 1.8rem; line-height: 24px !important; color: #666; }

@media(max-width: 767px){
  .comunicazione-container .row { display: block; }
  .comunicazione-container .row .col-md-6 .blk-img { position: relative; left: auto; top: auto; right: auto; bottom: auto; }
  .comunicazione-container .row .col-md-6 .blk-img picture { position: relative; left: auto; top: auto; right: auto; bottom: auto; display: block; }
  .comunicazione-container .row .col-md-6 .blk-img picture img {}
  .comunicazione-container .row .col-md-6 .blk-txt { padding: 32px 0 0 0; text-align: left; }
  .comunicazione-container .row .col-md-6 .blk-txt h3 { font-size: 2rem; line-height: 2.4rem; }
}

/* LOGIN - CARRELLO */
.center-content { width: 100%; /*max-width: 824px;*/ margin: 80px auto 0 auto; }
.center-content h1, .center-content .titolo1 { display: block; padding: 0 !important; margin: 26px 0 30px 0; font-family: 'NationalWeb-Book', sans-serif !important; font-weight: 600; font-size: 2.7rem; line-height: 3.2rem; text-transform: uppercase; color: #000; }
@media(max-width: 767px){
  .center-content { margin: 0; }
}

/* FORM */
::-webkit-input-placeholder { font-family: 'NationalWeb-Book', sans-serif; font-size: 18px; font-style: normal; font-weight: 300; text-transform: none; color: #666 !important; }
::-moz-placeholder { font-family: 'NationalWeb-Book', sans-serif; font-size: 18px; font-style: normal; font-weight: 300; text-transform: none; color: #666 !important; }
:-moz-placeholder { font-family: 'NationalWeb-Book', sans-serif; font-size: 18px; font-style: normal; font-weight: 300; text-transform: none; color: #666 !important; }
:-ms-input-placeholder { font-family: 'NationalWeb-Book', sans-serif; font-size: 18px; font-style: normal; font-weight: 300; text-transform: none; color: #666 !important; }

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 30px #fff inset !important; }

.form { margin: 0 0 70px 0; }
.form input { background-color: transparent; border-radius: 8px; padding: 0 12px; margin: 0 0 15px 0; font-size: 1.8rem; line-height: 52px; }
.form input:focus, .form textarea:focus { border-color: #333 !important; }
.form textarea { font-size: 1.8rem; line-height: 2.2rem; }
.form .check-container { position: relative; display: block; width: 100%; min-height: 20px; margin: 0 0 15px 0; }
.form .check-container input { display: none; height: initial; width: initial; margin: 0; padding: 0; cursor: pointer; }
.form .check-container label { position: absolute; left: 0; top: 2px; display: block; width: 20px; height: 20px; cursor: pointer; z-index: 2; }
.form .check-container label:before { content: ''; position: absolute; left: 0; top: 4px; display: inline-block; width: 13px; height: 13px; box-sizing: border-box; -webkit-appearance: none; appearance: none; background-color: #555; border-radius: 50% !important; vertical-align: middle; cursor: pointer; }
.form .check-container input:checked + label:after { content: ''; display: block; position: absolute; top: 8px; left: 4px; width: 5px; height: 5px; background-color: #fff; border-radius: 50%; }
.form .check-container p { position: relative; display: block; width: 100%; padding-left: 30px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.6rem; line-height: 20px; color: #666; z-index: 1; }
.form .check-container p a:link, .form .check-container p a:visited { color: #000; text-decoration: underline !important; }
.form .check-container p a:hover { text-decoration: none !important; }
.form .radio-container { position: relative; display: block; width: 100%; min-height: 20px; margin: 0 0 15px 0; }
.form .radio-container input { position: absolute; left: 0; top: 6px; display: block; width: 13px; height: 13px; margin: 0; padding: 0; background-color: #555; border: 0; border-radius: 50%; vertical-align: middle; -webkit-appearance: none; appearance: none; cursor: pointer; z-index: 2; }
.form .radio-container input:checked:before { content: ''; position: absolute; left: 4px; top: 4px; display: block; width: 5px; height: 5px; background-color: #fff; border-radius: 50%; }
.form .radio-container p { position: relative; display: block; width: 100%; padding-left: 30px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.6rem; line-height: 20px; color: #666; z-index: 1; }
.form .select-container { position: relative; display: block; width: 100%; height: 54px; margin: 0 0 15px 0; }
.form .select-container select { position: relative; width: 100%; height: 54px; padding: 0 12px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.6rem; line-height: 52px; color: #000; background-color: transparent; -webkit-appearance: none; appearance: none; border: rgb(218, 218, 218) 1px solid; border-radius: 8px; z-index: 2; }
.form .select-container span { position: absolute; top: 23px; right: 18px; width: 14px; height: 8px; background: transparent url(/custom/molinopasini/img/icon-arrow-down.svg) 0 0 no-repeat; background-size: 9px 8px; z-index: 1; }
.form .password-container { position: relative; display: block; width: 100%; height: 54px; margin: 0 0 15px 0; }
.form .password-container input { padding: 0 54px 0 12px; }
.form .password-container .field-icon { position: absolute; top: 0; right: 0; width: 54px; height: 54px; font-size: 13px; line-height: 54px; text-align: center; color: #000; cursor: pointer; z-index: 2; }
.form a.btn-send:link, .form a.btn-send:visited { position: relative; display: block; width: 100%; height: 54px; margin: 30px 0 15px 0; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 54px; text-align: center; text-decoration: none !important; color: #fff; background-color: #333; border-radius: 8px; -webkit-transition: none; transition: none; }
.form a.btn-send:hover { background-color: #000; }
.spacer-login { display: block; width: 100%; height: calc(100vh - 1024px); }
@media (max-width: 991px){
  .spacer-login { display: none; /*height: calc(100vh - 817px);*/ }
}

/* CONTATTACI */
.select .select__arrow { display: none !important; }
.select { margin: 0 0 15px 0 !important; }
.select select { height: 54px; padding: 0 12px; line-height: 52px; color: #000; font-size: 1.8rem; line-height: 52px; background: transparent url('/custom/molinopasini/img/select-arrow-bg.png') right center no-repeat; border: rgb(218, 218, 218) 1px solid; border-radius: 8px; }
.select select:hover, .select select:focus { background-color: transparent; }
.form textarea { border-radius: 8px; }
.form ::-webkit-input-placeholder { font-size: 1.6rem; font-style: normal; text-transform: none; color: #666; }
.form ::-moz-placeholder { font-size: 1.6rem; font-style: normal; text-transform: none; color: #666; }
.form :-moz-placeholder { font-size: 1.6rem; font-style: normal; text-transform: none; color: #666; }
.form :-ms-input-placeholder { font-size: 1.6rem; font-style: normal; text-transform: none; color: #666; }
.form select.obb, .form .control__indicator.obb, .form .inputText.obb, .form .input-file-container.obb .input-file, .form input.obb, .form textarea.obb { border-left-color: #000; }
.form .control { height: auto; padding: 0 0 15px 30px; }
.form .control p { font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.6rem; line-height: 20px; color: #666; }
.form .control p a:link, .form .control p a:visited { color: #000; text-decoration: underline !important; }
.form .control p a:hover { text-decoration: none !important; }
.form .control__indicator { top: 15px; width: 13px; height: 13px; background-color: #555; border-radius: 50%; border: 0 !important; }
.control--checkbox .control__indicator:after { top: 4px; left: 4px; width: 5px; height: 5px; background-color: #fff; border: 0 !important; transform: none !important; border-radius: 50%; } 

.form a.big-btn:link, .form a.big-btn:visited { display: block; width: 100%; height: 54px; margin: 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.8rem; line-height: 54px; text-transform: lowercase; text-align: center; border: 0; color: #fff; background-color: #333; border-radius: 8px; -webkit-transition: none; transition: none; }
.form a.big-btn:hover { background-color: #000; }
.form a.big-btn:first-letter { text-transform: uppercase !important; }

/* CARRELLO */
.list-carrello ul { display: block; width: 100%; margin: 0; padding: 0; list-style: none; }
.list-carrello ul li { display: flex; width: 100%; min-height: 155px; margin: 0; padding: 15px 0; list-style: none; border-bottom: #DADADA 1px solid; }
.list-carrello ul li:first-child { border-top: #DADADA 1px solid; }
.list-carrello ul li:last-child { border-bottom: 0; }
.list-carrello ul li .p-img { position: relative; display: flex; width: 125px; height: 125px; align-items: center; justify-content: center; overflow: hidden; }
.list-carrello ul li .p-img picture { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.list-carrello ul li .p-img picture img { width: 100%; height: 100%; object-fit: cover; }
.list-carrello ul li .p-dati { display: block; width: calc(100% - 125px); height: 125px; padding: 0 0 0 18px; margin: 0; box-sizing: border-box; }
.list-carrello ul li .p-dati h4, .list-carrello ul li .p-dati h5 { display: block; margin: 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.8rem; line-height: 22px; }
.list-carrello ul li .p-dati h4 { color: #000; }
.list-carrello ul li .p-dati h5 { color: #666; }

.list-carrello ul li .p-dati .quantita-prodotto { position: relative; display: inline-block; margin: 7px 0 0 0; padding: 0 12px 0 0; }
.list-carrello ul li .p-dati .quantita-prodotto .minus, .list-carrello ul li .p-dati .quantita-prodotto .plus { display: inline-block; font-family: 'NationalWeb-Book', sans-serif;  font-weight: 400; font-size: 1.8rem; line-height: 22px; color: #666; -webkit-transition: none; transition: none; }
.list-carrello ul li .p-dati .quantita-prodotto .minus { padding: 0 7px 0 0; }
.list-carrello ul li .p-dati .quantita-prodotto .plus { padding: 0 0 0 7px; }
.list-carrello ul li .p-dati .quantita-prodotto input { display: inline-block; width: 27px; height: 22px; border: 0; text-align: center; font-family: 'NationalWeb-Book', sans-serif;  font-weight: 400; font-size: 1.8rem; line-height: 22px; color: #666; background-color: transparent; -webkit-appearance: none; appearance: none; }
.list-carrello ul li .p-dati a.remove:link, .list-carrello ul li .p-dati a.remove:visited { position: relative; display: inline-block; padding: 0 0 0 16px; font-family: 'NationalWeb-Book', sans-serif;  font-weight: 400; font-size: 1.8rem; line-height: 22px; color: #666; -webkit-transition: none; transition: none; }
.list-carrello ul li .p-dati a.remove:hover { color: #000; }
.list-carrello ul li .p-dati a.remove:before { content: ''; position: absolute; left: 0; top: 3px; width: 1px; height: 19px; background-color: #dadada; }

.c-sconto { min-height: 1px !important; }
.c-sconto .form { margin: 0; }
.c-sconto .form .check-container { margin: 0; }
.input-c-sconto { position: relative; display: none; width: 100%; padding: 15px 0 0 0; }
.input-c-sconto.show { display: block; }
.input-c-sconto input { position: relative; display: block; width: 100%; height: 52px; padding: 0 116px 0 16px; margin: 0; box-sizing: boder-box; font-size: 1.8rem; line-height: 52px; border: #dadada 1px solid; border-radius: 8px; }
.input-c-sconto a.add-c-sconto:link, .input-c-sconto a.add-c-sconto:visited { position: absolute; right: 0; top: 15px; display: block; width: 100px; height: 52px; padding: 0 16px; font-size: 1.8rem; line-height: 50px; text-align: center; color: #666; -webkit-transition: none; transition: none; }
.input-c-sconto a.add-c-sconto:hover { color: #000; }
.input-c-sconto a.add-c-sconto:before { content: ''; position: absolute; left: 0; top: calc(50% - 11px); width: 1px; height: 22px; background-color: #dadada; }

.p-totali { display: flex; }
.p-totali p { display: block; width: 50%; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.8rem; line-height: 22px; color: #666; }
.p-totali p:nth-of-type(2) { text-align: right; }
.p-totali p strong { font-weight: 600; color: #000 !important; }
.p-totali p span { font-size: 1.6rem; line-height: 20px; }

.col1 { width: 100%; }
.col2 { width: 50%; }
.flex { display: flex; }

.btn-checkout:link, .btn-checkout:visited { display: block; width: 100%; height: 54px; padding: 0; margin: 0 0 15px 0; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.8rem; line-height: 52px; text-align: center; color: #666; border: #DADADA 1px solid; border-radius: 8px; -webkit-transition: none; transition: none; }
.btn-checkout:hover { color: #fff; background-color: #000; border-color: #000; }
.btn-checkout.active:link, .btn-checkout.active:visited, .btn-checkout.active:hover { color: #000; border: #000 1px solid; background-color: transparent; cursor: default; }

.col1 .col2:nth-of-type(1) a, .col1 .col2:nth-of-type(1) input { width: calc(100% - 7px); margin-right: 7px; }
.col1 .col2:nth-of-type(2) a, .col1 .col2:nth-of-type(2) input { width: calc(100% - 7px); margin-left: 7px; }
.col1 .col2:nth-of-type(1) .select-container { width: calc(100% - 7px); margin-right: 7px; }
.col1 .col2:nth-of-type(2) .select-container { width: calc(100% - 7px); margin-left: 7px; }

.form-spedizione { display: none; width: 100%; }
.form-spedizione.show { display: block; }

/* ELENCO PRODOTTI CATALOGO */
.elenco-prodotti-catalogo { position: relative; display: block; width: 100%; box-sizing: border-box; border: #DADADA 1px solid; border-right: 0; border-bottom: 0; }
.elenco-prodotti-catalogo:before { content: ''; position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 1px; background-color: #DADADA; z-index: 1; }
.elenco-prodotti-catalogo li { float: left; position: relative; display: block; width: 33.3333%; padding: 0; margin: 0; box-sizing: border-box; background-color: rgb(247, 247, 242); border: #DADADA 1px solid; border-left: 0; border-top: 0; z-index: 2; }
.elenco-prodotti-catalogo li a .label { position: absolute; left: 32px; top: 32px; display: inline-block; height: 35px; padding: 0 16px; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.6rem; font-weight: 400; line-height: 33px; color: #fff; background-color: #333; border-radius: 8px; z-index: 2; }
.elenco-prodotti-catalogo li a.item:link, .elenco-prodotti li a.item:visited { position: relative; display: block; width: 100%; margin: 0; padding: 0; background-color: rgb(247, 247, 242); border: 0 !important; }
.elenco-prodotti-catalogo li a.item:hover { /*background-color: #fff !important;*/ }
.elenco-prodotti-catalogo li a.item .text-container { position: absolute; left: 0; bottom: 0; padding: 40px 30px; width: 100%; box-sizing: border-box; z-index: 3; }
.elenco-prodotti-catalogo li a.item .text-container h4 { padding: 0; margin: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; font-weight: 400; line-height: 2rem; color: #000; }
.elenco-prodotti-catalogo li a.item .text-container p.prezzo { font-family: 'NationalWeb-Book', sans-serif !important; font-weight: normal; font-size: 1.8rem; line-height: 22px; color: #666; }
.elenco-prodotti-catalogo li a.item .image-container { position: relative; display: block; width: 100%; padding: 0 0 125% 0; z-index: 1; }
.elenco-prodotti-catalogo li a.item .image-container picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; right: 0; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; overflow: hidden; z-index: 1; }
.elenco-prodotti-catalogo li a.item .image-container picture img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 991px){
  .elenco-prodotti-catalogo li { width: 50%; }
  .elenco-prodotti-catalogo li a .label { height: 30px; left: 16px; top: 16px; font-size: 1.4rem; line-height: 28px; }
  .elenco-prodotti-catalogo li a.item:link, .elenco-prodotti-catalogo li a.item:visited { padding-bottom: 30px; background-color: #f1f0ee; }
  .elenco-prodotti-catalogo li a.item .text-container { padding: 16px !important; }
  .elenco-prodotti-catalogo li a.item .text-container h4 { font-size: 1.4rem; line-height: 16px; }
}


/* ELENCO PRODOTTI SHOP */
.elenco-prodotti-container { display: block; width: 100%; margin: 0; padding: 0; }
.elenco-prodotti { position: relative; display: block; width: 100%; box-sizing: border-box; border: #DADADA 1px solid; border-right: 0; border-bottom: 0; }
.elenco-prodotti:before { content: ''; position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 1px; background-color: #DADADA; z-index: 1; }
.elenco-prodotti li { float: left; position: relative; display: block; width: 33.3333%; padding: 0; margin: 0; box-sizing: border-box; background-color: rgb(247, 247, 242); border: #DADADA 1px solid; border-left: 0; border-top: 0; z-index: 2; }
.elenco-prodotti li a .label { position: absolute; left: 32px; top: 32px; display: inline-block; height: 35px; padding: 0 16px; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.6rem; font-weight: 400; line-height: 33px; color: #fff; background-color: #333; border-radius: 8px; z-index: 2; }
.elenco-prodotti li a.item:link, .elenco-prodotti li a.item:visited { position: relative; display: block; width: 100%; margin: 0; padding: 0; background-color: rgb(247, 247, 242) !important; border: 0 !important; }
.elenco-prodotti li a.item:hover { background-color: #fff !important; }

.elenco-prodotti li a.item .text-container { position: absolute; left: 0; bottom: 0; padding: 40px 30px; width: 100%; box-sizing: border-box; z-index: 3; }
.elenco-prodotti li a.item .text-container h4 { padding: 0; margin: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; font-weight: 400; line-height: 2rem; color: #000; }
.elenco-prodotti li a.item .text-container p.prezzo { font-family: 'NationalWeb-Book', sans-serif !important; font-weight: normal; font-size: 1.8rem; line-height: 22px; color: #666; }
.elenco-prodotti li a.item .image-container { position: relative; display: block; width: 100%; padding: 0 0 125% 0; z-index: 1; }
.elenco-prodotti li a.item .image-container picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; right: 0; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; overflow: hidden; z-index: 1; }
.elenco-prodotti li a.item .image-container picture img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 991px){
  .elenco-prodotti-container { overflow-x: hidden; }
  .elenco-prodotti { padding: 0 70px 0 0!important; }
  .elenco-prodotti .slick-list { overflow: visible !important; }
  .elenco-prodotti li { width: 100%; border-bottom: 0; }
  .elenco-prodotti li a .label { height: 30px; left: 16px; top: 16px; font-size: 1.4rem; line-height: 28px; }
  .elenco-prodotti li a.item .text-container { padding: 16px; }
  .elenco-prodotti li a.item .text-container h4 { font-size: 1.4rem; line-height: 16px; }
}

/* DETTAGLIO PRODOTTO CATALOGO E SHOP */
.prodotto-paragraph { margin: 0; }
.prodotto-paragraph .row { display: block; margin: 0; }
.prodotto-paragraph .row .col-md-6 { position: relative; padding: 0; }

.prodotto-paragraph .row .col-md-6:nth-of-type(1) { position: -webkit-sticky; position: sticky; top: 0; box-sizing: border-box; background-color: #fff; border-right: #dadada 1px solid; z-index: 3; }
.prodotto-paragraph .row .col-md-6:nth-of-type(1) .btn-play-video { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: transparent url('/custom/molinopasini/img/icon-play-video.svg') 50% 50% no-repeat; background-size: 60px 60px; z-index: 2; }
.prodotto-paragraph .row .col-md-6:nth-of-type(1) .blk-img { position: relative; display: block; width: 100%; height: 100vh; z-index: 1; }
.prodotto-paragraph .row .col-md-6:nth-of-type(1) .blk-img picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; overflow: hidden; }
.prodotto-paragraph .row .col-md-6:nth-of-type(1) .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }

.prodotto-paragraph .row .col-md-6:nth-of-type(2) { padding: 110px 0 145px 0; z-index: 1; }
.prodotto-paragraph .row .col-md-6 > .blk-txt { padding: 0 16.666%; }

.prodotto-paragraph .row .col-md-6 h1 { padding: 0; margin: 0 0 32px 0; line-height: 36px; }
.prodotto-paragraph.shop .row .col-md-6 h1 { padding: 0; margin: 0 0 0 0; line-height: 36px; }
.prodotto-paragraph .row .col-md-6 h4.prezzo { font-size: 3.6rem; font-weight: 400; line-height: 36px; color: #666; }

.prodotto-paragraph .row .col-md-6 .blk-txt .form { margin: 0 0 32px 0; }
.prodotto-paragraph .row .col-md-6 .quantita { position: relative; display: block; width: 100%; }
.prodotto-paragraph .row .col-md-6 .quantita .valore-quantita { float: left; display: block; width: 141px; }
.prodotto-paragraph .row .col-md-6 .quantita .valore-quantita span { float: left; display: block; width: 46px; height: 46px; box-sizing: border-box; font-size: 2.2rem; font-weight: 400; line-height: 43px; text-align: center; color: #000; background-color: #fff; border-radius: 8px; cursor: pointer; -webkit-user-select: none; user-select: none; }
.prodotto-paragraph .row .col-md-6 .quantita .valore-quantita span.minus { margin: 0 1px 0 0; border-radius: 8px 0 0 8px; }
.prodotto-paragraph .row .col-md-6 .quantita .valore-quantita span.plus { margin: 0 0 0 1px; border-radius: 0 8px 8px 0; }
.prodotto-paragraph .row .col-md-6 .quantita .valore-quantita input { float: left; display: block; margin: 0; padding: 0; width: 46px; height: 46px; line-height: 46px; text-align: center; color: #000; background-color: #fff; border: 0; border-radius: 0; }
.prodotto-paragraph .row .col-md-6 .quantita .btn-send { float: left; width: calc( 100% - 141px); height: 46px; line-height: 43px; margin: 0; }

.accordion { display: block; width: 100%; margin: 0; }
.accordion > ul { margin: 0; padding: 0; list-style: none; }
.accordion > ul > li { padding: 0 !important; list-style: none; }
.accordion > ul > li:before { display: none; }
.accordion > ul > li:last-child { border-bottom: #dadada 1px solid; }
.accordion > ul > li > ul { margin: 0 !important; padding: 0; list-style: none; }
.accordion > ul > li > ul.active { display: block; }
.accordion ul li a.title:link, .accordion ul li a.title:visited, .accordion ul li a.title:hover { position: relative; display: block; height: 50px; padding: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 2rem; font-weight: 400; line-height: 46px; color: #000; border-top: #dadada 1px solid; -webkit-transition: none; transition: none; }
.accordion ul li a.title span { position: absolute; top: 0; right: 0; width: 48px; height: 48px; background: transparent url(/custom/molinopasini/img/menu-desktop-arrow.svg) 50% 0 no-repeat; background-size: 7px 13px; transform: rotate(90deg); -webkit-transition: rotate .3s ease-out; transition: rotate .3s ease-out; }
.accordion ul li a.title.active span { background-position: 50% 35px; transform: rotate(270deg); }
.accordion ul ul { display: none; }
.accordion p { padding: 0 0 15px 0; margin: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 24px; color: #666; }
.accordion > ul > li > ul > li > ul { display: block; padding: 0; margin: 0 0 15px 0 !important; }
.accordion > ul > li > ul > li > ul > li { position: relative; display: block; padding: 0 0 0 30px; margin: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; line-height: 24px; color: #666; list-style: none; }
/*.accordion > ul > li > ul > li > ul > li:before { content: '\f111'; position: absolute; left: 0; top: 0; width: 30px; height: 28px; font-family: 'FontAwesome'; font-size: 3px; line-height: 28px; text-align: center; }*/

.accordion .content-accordion > li { padding: 0 !important; list-style: none; }
.accordion .content-accordion > li:before { display: none; }

.accordion .content-accordion.active { display: block; }

@media (max-width: 991px){
  .accordion ul li a.title:link, .accordion ul li a.title:visited, .accordion ul li a.title:hover { font-size: 1.8rem; }
}

@media (min-width: 769px) and (max-width: 991px){
  .prodotto-paragraph .row .col-md-6:nth-of-type(1) { top: 60px; } /* posiziono l'immagine di sinistra sotto il menu mobile */
  .prodotto-paragraph .row .col-md-6:nth-of-type(1) .blk-img { height: calc(100vh - 60px); } /* l'altezza dell'immagine è altezza schermo - altezza menu mobile */
  .prodotto-paragraph .row .col-md-6:nth-of-type(2) { padding: 32px 0 32px 0; }
  .prodotto-paragraph .row .col-md-6:nth-of-type(2) .blk-txt { padding: 0 15px; }
}
@media (max-width: 768px){
  .prodotto-paragraph { margin: 0; }
  .prodotto-paragraph .row .col-md-6:nth-of-type(1) { position: relative; top: 0; border-right: 0; }
  .prodotto-paragraph .row .col-md-6:nth-of-type(1) .blk-img { height: auto; }
  .prodotto-paragraph .row .col-md-6:nth-of-type(1) .blk-img picture { position: relative; display: block; }
  .prodotto-paragraph .row .col-md-6:nth-of-type(1) .blk-img picture img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .prodotto-paragraph .row .col-md-6:nth-of-type(2) { padding: 32px 0; }
  .prodotto-paragraph .row .col-md-6:nth-of-type(2) .blk-txt { padding: 0 15px; }
  .prodotto-paragraph .row .col-md-6:nth-of-type(2) .blk-txt h1, .shop-prodotto-paragraph .row .col-md-6:nth-of-type(2) .blk-txt h4.prezzo { font-size: 2rem; line-height: 24px; }
  .prodotto-paragraph .row .col-md-6 .blk-txt .accordion { margin: 0 0 32px 0; }
}

.btn-prodotto-paragraph { display: block; padding: 32px 0 0 0; }
.btn-prodotto-paragraph a:link, .btn-prodotto-paragraph a:visited { display: inline-block; height: 34px; margin: 0 8px 8px 0; padding: 0 12px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; font-weight: 400; line-height: 30px; color: #666; background-color: transparent; border: #DADADA 1px solid; border-radius: 7px; -webkit-transition: none; transition: none; }
.btn-prodotto-paragraph a:hover { color: #fff; background-color: #000; }

@media (max-width: 991px){
  .btn-prodotto-paragraph { padding: 16px 0 24px 0; }
}

/* SHOP ELENCO */
.intro-shop { display: block; padding: 112px 0 0 0; }
.intro-shop .article-sorting-container { display: block; width: 100%; margin: 0 0 25px 0; }
.intro-shop .article-sorting li { margin: 0 3.5px 7px 3.5px; }
.intro-shop .article-sorting li a:link, .intro-shop .article-sorting li a:visited { display: inline-block; height: 32px; padding: 0 12px; font-family: 'NationalWeb-Book', sans-serif !important; font-weight: normal; font-size: 1.6rem; line-height: 28px; color: #666; border: #dadada 1px solid; border-radius: 6px; -webkit-transition: none; transition: none; }
.intro-shop .article-sorting li a:hover { color: #000; border-color: #000; }
.intro-shop .article-sorting li a.active { color: #000 !important; border-color: #000 !important; }

.article-items a.item .text-container { position: absolute; left: 0; bottom: 0; padding: 40px 30px; width: 100%; box-sizing: border-box; z-index: 3; }
.article-items a.item .text-container h4 { position: relative; left: auto; bottom: auto; padding: 0; color: #000; }
.article-items a.item .text-container p.prezzo { font-family: 'NationalWeb-Book', sans-serif !important; font-weight: normal; font-size: 1.8rem; line-height: 22px; color: #666; }

.intro-shop .article-items { border: #dadada 1px solid; border-right: 0; border-bottom: 0; box-sizing: border-box; }
.intro-shop .article-items a.item { box-sizing: border-box; border: #dadada 1px solid; border-top: 0; border-left: 0; }
.intro-shop .article-items a.item:hover { background-color: #fff; }
.intro-shop .article-items a.item .image-container:after { display: none; }

@media (max-width: 991px){
  .intro-shop { padding: 16px 0 0 0; }
  .intro-shop .article-sorting-container { margin: 0 0 16px 0; }
  .intro-shop .article-items a.item { padding-bottom: 30px; background-color: #f1f0ee; }
  .article-items a.item .text-container { padding: 16px; }
  .article-items a.item .text-container h4, .article-items a.item .text-container p.prezzo { font-size: 1.4rem; line-height: 17px; }
  .article-items a.item .label { height: 30px; left: 16px; top: 16px; font-size: 1.4rem; line-height: 28px; }
}

/* REMODAL ------------------------------------*/

.blk-video { display: block; margin-bottom: 40px; }
.blk-video .video { position: relative; display: block; width: 100%; padding-top: 56.25%; } /* 56.25% - 75% */
.blk-video .video iframe { position: absolute; left: 0; top: 0; display: block; width: 100% !important; height: 100% !important; border: 0 !important; }
.blk-video .video video  { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

/* e-learning */
.blk-video .video .videologo { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: block; opacity: 1; width: 100%; height: 100%; background: #333 url('../custom/molinopasini/img/logo-molino-pasini-no-payoff.svg') center center no-repeat; background-size: 27% 27%; z-index: 3; -webkit-transition: opacity 0.325s; transition: opacity 0.325s; }
.blk-video .video .player-ph { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: block; width: 100%; height: 100%; background-color: transparent; z-index: 2; }
.blk-video .video #video-placeholder { width: 100%; height: 100%; z-index: 1; }
.blk-video .video #video-placeholder .ytp-chrome-top { display: none; }
.remodal { -webkit-transition: all 0.2s; transition: all 0.2s; }
.remodal .full { position: absolute; top: 50px; right: 28px; display: block; width: 40px; height: 40px; color: #fff; background: transparent; cursor: pointer; border: 0; }
.remodal .full:before { font-family: "FontAwesome"; content: '\f065'; font-size: 17px; font-weight: normal; line-height: 40px; position: absolute; top: 0; left: 0; display: block; width: 40px; text-align: center; -webkit-transition: color 0.2s; transition: color 0.2s; }
.remodal .full:hover:before { color: #e42a23; }

#controls { display: block; width: 100%; padding: 10px 0; }
#controls li { float: left; font-size: 14px; line-height: 25px; color: #fff; cursor: pointer; }
#controls li i { color: #fff; -webkit-transition: color 0.2s; transition: color 0.2s; }
#controls li:hover i { color: #e42a23; }
#controls li:nth-child(1) { width: 5%; text-align: left; }
#controls li:nth-child(2) { width: 70%; }
#controls li:nth-child(3) { width: 25%; text-align: right; }

@media (max-width: 468px) {
  .remodal .full { display: none; }
  #controls li:nth-child(2) { width: 60%; }
  #controls li:nth-child(3) { width: 35%; text-align: right; }
}

#pause { display: none; }
.playpause.activevideo #play { display: none; }
.playpause.activevideo #pause { display: inline-block; }
#video-placeholder .ytp-pause-overlay { display: none; }
.remodal.remodalzoom { max-width: 75%; }
.remodal.remodalzoom .full:before { content: '\f066'; }

a.link-remodal:link, a.link-remodal:visited { color: #e42a23; }
a.link-remodal:hover { color: #fff; }

#progress-bar { position: relative; width: 100%; height: 20px; margin-top: 3px; cursor: pointer; }
input[type="range" i] { appearance: auto; color: -internal-light-dark(rgb(16, 16, 16), rgb(255, 255, 255)); cursor: default; padding: initial; border: initial; margin: 2px; }

/* MODALE Prodotto aggiunto al carrello */
.custom-modale-carrello { background-color: #f7f7f2; border-radius: 8px; }

.custom-modale-carrello a.btn-visualizza-carrello-modale:link, .custom-modale-carrello a.btn-visualizza-carrello-modale:visited { display: block; width: 100%; height: 54px; padding: 0; margin: 0 0 15px 0; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.8rem; line-height: 52px; text-align: center; text-transform: lowercase; !important; color: #666; border: #DADADA 1px solid; border-radius: 8px; -webkit-transition: none; transition: none; }
.custom-modale-carrello a.btn-visualizza-carrello-modale:hover { color: #fff; background-color: #000; }
.custom-modale-carrello a.btn-visualizza-carrello-modale:first-letter { text-transform: uppercase !important; }

.custom-modale-carrello a.btn-pagamento-modale:link, .custom-modale-carrello a.btn-pagamento-modale:visited { display: block; width: 100%; height: 54px; padding: 0; margin: 0 0 15px 0; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.8rem; line-height: 52px; text-align: center; text-transform: lowercase; !important; color: #fff; background-color: #333; border: 0; border-radius: 8px; -webkit-transition: none; transition: none; }
.custom-modale-carrello a.btn-pagamento-modale:hover { color: #fff; background-color: #000; }
.custom-modale-carrello a.btn-pagamento-modale:first-letter { text-transform: uppercase !important; }

/* REMODAL */
html.remodal-is-locked { overflow-x: hidden; -ms-touch-action: none; touch-action: none; }
.remodal, [data-remodal-id] { display: none; }
.remodal-overlay { position: fixed; z-index: 9999; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px; display: none; }
.remodal-wrapper { position: fixed; z-index: 10000; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: auto; text-align: center; -webkit-overflow-scrolling: touch; }
.remodal-wrapper:after { display: inline-block; height: 100%; margin-left: -0.05em; content: ''; }
.remodal-overlay, .remodal-wrapper { -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.remodal { position: relative; outline: none; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }
.remodal-is-initialized { display: inline-block; }

.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened { -webkit-filter: blur(3px); filter: blur(3px); }
.remodal-overlay { background: rgba(0,0,0,.4); }
.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
.remodal-overlay.remodal-is-opening { -webkit-animation-name: remodal-overlay-opening-keyframes; animation-name: remodal-overlay-opening-keyframes; }
.remodal-overlay.remodal-is-closing { -webkit-animation-name: remodal-overlay-closing-keyframes; animation-name: remodal-overlay-closing-keyframes; }
.remodal-wrapper { padding: 10px 10px 0; overflow: hidden; }

.remodal { box-sizing: border-box; width: 100%; max-width: 534px; padding: 38px 80px 20px 40px; text-align: left; border-radius: 6px; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); color: #fff; background: #212121; }
.remodal.remodal-is-opening, .remodal.remodal-is-closing { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
.remodal.remodal-is-opening { -webkit-animation-name: remodal-opening-keyframes; animation-name: remodal-opening-keyframes; }
.remodal.remodal-is-closing { -webkit-animation-name: remodal-closing-keyframes; animation-name: remodal-closing-keyframes; }
.remodal, .remodal-wrapper:after { vertical-align: middle; }

.remodal .blk-txt .pieces { display: inline-block; padding-top: 3px; font-size: 20px; }
.remodal .blk-video { margin-bottom: 0 !important; }

/* REMODAL SUBSCRIBE */
.remodal-nl { margin-bottom: 90px; }
.remodal-nl .blk-txt { margin: 0 !important; }
.remodal-nl h4 { display: block; margin: 0 !important; padding-bottom: 30px !important; }

/* Close button */
.remodal-close { position: absolute; top: 10px; right: 28px; display: block; overflow: visible; width: 40px; height: 40px; margin: 0; padding: 0;
  cursor: pointer; -webkit-transition: color 0.2s; transition: color 0.2s; text-decoration: none; color: #fff; border: 0; outline: 0; background: transparent; }
.remodal-close:hover, .remodal-close:focus { color: #e42a23; }
.remodal-close:before { font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important; font-size: 32px; font-weight: normal; line-height: 40px; position: absolute; top: 0; left: 0; display: block; width: 40px; content: "\00d7"; text-align: center; }

.remodal-confirm { color: #fff; background: #81c784; }
.remodal-confirm:hover, .remodal-confirm:focus { background: #66bb6a; }
.remodal-cancel { color: #fff; background: #e57373; }
.remodal-cancel:hover, .remodal-cancel:focus { background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner { padding: 0; border: 0; }

/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: 0; }
  to { -webkit-transform: none; transform: none; opacity: 1; -webkit-filter: blur(0); filter: blur(0); }
}
@keyframes remodal-opening-keyframes {
  from { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: 0; }
  to { -webkit-transform: none; transform: none; opacity: 1; -webkit-filter: blur(0); filter: blur(0); }
}
@-webkit-keyframes remodal-closing-keyframes {
  from { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
  to { -webkit-transform: scale(0.95); transform: scale(0.95); opacity: 0; -webkit-filter: blur(0); filter: blur(0); }
}
@keyframes remodal-closing-keyframes {
  from { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
  to { -webkit-transform: scale(0.95); transform: scale(0.95); opacity: 0; -webkit-filter: blur(0); filter: blur(0); }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes remodal-overlay-opening-keyframes {
  from { opacity: 0; }
  to { opacity: 1; }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from { opacity: 1; }
	to { opacity: 0; }
}
@keyframes remodal-overlay-closing-keyframes {
  from { opacity: 1; }
  to { opacity: 0; }
}

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal { /*max-width: 700px;*/ max-width: 534px; }
}

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay { background: #2b2e38; }
.lt-ie9 .remodal { width: 700px; }

/* CONTATTI */
.center-content { width: 100%; /*max-width: 824px;*/ margin: 80px auto 0 auto; }
.center-content.intro-contattaci .blk-txt p { color: #666; }
.center-content.form-contattaci { margin: 16px auto 0 auto !important; }
.center-content.form-contattaci .form { margin: 0 !important; }
.center-content.info-contatti { margin: 0 auto 80px auto !important; }
.center-content.info-contatti .blk-txt p { color: #666; }
.center-content.info-contatti .blk-txt p strong { font-weight: 400 !important; color: #000; }
.select { height: 54px; }

/* BLOCCO ALLEGATO */
.prod-allegato .blk-attachment { margin: 0 !important; }
.blk-attachment a:link, .blk-attachment a:visited { position: relative; display: inline-block; min-height: 32px; margin: 0 8px 8px 0; padding: 0 12px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.8rem; font-weight: 400; line-height: 30px; text-align: left; color: #666; background-color: transparent; border: #DADADA 1px solid; border-radius: 7px; -webkit-transition: none; transition: none; overflow: visible !important; }
.blk-attachment a .symbol, .blk-attachment a .slide-icon { display: none !important; }
.blk-attachment a:hover { color: #fff !important; background-color: #000 !important; border-color: #000 !important; }

/* SWEETALERT */
.swal2-popup .swal2-styled:focus { box-shadow: none !important; }

.swal2-container {}
.swal2-container h2 { font-family: 'NationalWeb-Book', sans-serif; font-size: 2.2rem; font-weight: 600; line-height: 28px; color: #000; }
.swal2-container .swal2-confirm.swal2-styled { height: 44px; margin: 0; padding: 0 30px; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem !important; font-weight: 400; line-height: 42px; border-radius: 8px; color: #fff; border: 0 !important; background-color: #333 !important; }
.swal2-container .swal2-confirm.swal2-styled:hover { background-color: #000 !important; }

.swal2-container .swal2-cancel.swal2-styled { height: 44px; margin: 0 5px; padding: 0 30px; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.6rem !important; font-weight: 400; line-height: 42px; color: #666 !important; background-color: transparent !important; border: #DADADA 1px solid !important; border-radius: 8px; -webkit-transition: none; transition: none; }
.swal2-container .swal2-cancel.swal2-styled:hover { color: #fff !important; background-color: #000 !important; }

#swal2-content { font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.6rem !important; line-height: 20px; }

/* FANCYBOX VIDEO */
.fancybox-slide--iframe { padding: 44px; overflow: hidden; }
.fancybox-slide--iframe .fancybox-content { margin-bottom: 0; }
.fancybox-slide--iframe .fancybox-content { background: transparent; }

#vecchiapsw { background-color: transparent !important; }

/* menu aree interne */
.sidebar-products { position: relative; display: block; width: 100%; margin: 32px 0; padding: 0 0 32px 0; background-color: transparent; border: 0; border-bottom: #dadada 1px solid; }
.sidebar-products li { display: inline-block; width: auto; }
.sidebar-products li a:link, .sidebar-products li a:visited { display: inline-block; height: 32px !important; margin: 0 6px 15px 0 !important; padding: 0 12px !important; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.6rem !important; font-weight: 400 !important; line-height: 30px !important; text-transform: none !important; color: #000 !important; background-color: transparent !important; border: #dadada 1px solid !important; border-radius: 8px; }
.sidebar-products li a:hover {}
.sidebar-products li a.active { border-color: #000 !important; }

/* i miei ordini */
.table-cart {}
.table-cart tr.tr-intestazione { font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.6rem !important; font-weight: 600; color: #000; background-color: transparent; border-bottom: #dadada 1px solid; }
.container_cart { background-color: transparent; }
tr.row-prod, tr.row-prod td { border-bottom: #dadada 1px solid; }
.container_cart a:link, .container_cart a:visited { color: #000; text-decoration: underline !important; }
.container_cart a:hover { text-decoration: none !important; }
tr.row-prod td:last-child a:link, tr.row-prod td:last-child a:visited { display: block; width: 45px; height: 45px; margin: 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.6rem !important; font-weight: 400; line-height: 43px; text-align: center; text-decoration: none !important; color: #fff; background-color: #333; border-radius: 8px; -webkit-transition: none; transition: none; }
tr.row-prod td:last-child a:hover { background-color: #000; }

.medie-btn.torna-allo-shop { display: block !important; margin: 0 0 30px 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.6rem !important; font-weight: 400 !important; text-align: center; text-transform: none !important; color: #fff; background-color: #333 !important; border-radius: 8px !important; -webkit-transition: none; transition: none; }
.medie-btn.torna-allo-shop:hover { background-color: #000 !important; }

.blk-riepilogo-fatt p, .blk-riepilogo-sped p, .blk-riepilogo-pay p, .blk-riepilogo-note p { font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.6rem !important; font-weight: 400 !important; }
.blk-riepilogo-fatt p strong, .blk-riepilogo-sped p strong, .blk-riepilogo-pay p strong, .blk-riepilogo-note p strong { color: #000 !important; }
.blk-riepilogo-fatt p i, .blk-riepilogo-sped p i, .blk-riepilogo-pay p i, .blk-riepilogo-note p i { display: none; }

.dati_prodotto a:link, .dati_prodotto a:visited { color: #000 !important; text-decoration: underline !important; }
.dati_prodotto a:hover { text-decoration: none !important; }

.subtotale strong, .label-spese-sped strong, .totale strong { color: #000 !important; }

a.linkModIndSped:link, a.linkModIndSped:visited { display: block; width: 100%; height: 54px; margin: 15px 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 1.6rem !important; font-weight: 400 !important; line-height: 54px; text-align: center; text-decoration: none !important; color: #fff !important; background-color: #999; border-radius: 8px; -webkit-transition: none; transition: none; }
a.linkModIndSped:hover { background-color: #000; }
a.linkModIndSped i { display: none; }
#ind_1 { text-decoration: none !important; }

hr { border-top: 1px solid #dadada; }

.btn-sped-fatt { margin-bottom: 15px !important; }

.titolo4 i { display: none; }

@media (max-width: 991px){
  .container_cart { overflow-x: auto; }
  .container_cart .table-cart { width: 990px !important; }
}

/* whistleblowing */
#area-whistleblowing { width: 100%; /*max-width: 824px;*/ margin: 80px auto 0 auto; padding-left: 15px; padding-right: 15px; }
#area-whistleblowing label { font-size: 14px; }
#area-whistleblowing textarea { font-size: 1.8rem; line-height: 2.2rem; }
#area-whistleblowing a#inviaRichiesta:link,
#area-whistleblowing a#inviaRichiesta:visited { display: block; width: 100%; height: 54px; margin: 0 0 20px 0; padding: 0; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.8rem; line-height: 54px; text-transform: lowercase; text-align: center; border: 0; color: #fff; background-color: #333; border-radius: 8px; -webkit-transition: none; transition: none; }
#area-whistleblowing a#inviaRichiesta:hover { background-color: #000; }

#area-whistleblowing .blk-btn a:nth-of-type(2) { margin: 0 0 20px 0 !important; }
#area-whistleblowing #inviaNuovaSegnalazione { margin: 0 0 20px 0 !important; }

#area-whistleblowing .input-btn { background-color: transparent; cursor: pointer; }
#area-whistleblowing .input-btn input { cursor: pointer; }
#area-whistleblowing .input-btn:before { width: 54px; height: 54px; padding: 0; line-height: 54px; text-align: center; border-radius: 4px; color: #fff; background-color: #333; cursor: pointer; }
#area-whistleblowing .input-btn:before:hover { background-color: #000; }

#area-whistleblowing .blk-btn.codice a:nth-of-type(1) { margin: 0 0 20px 0 !important; }

#area-whistleblowing .col-md-12 > p { padding: 0; margin: 0; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.8rem; font-weight: 480; line-height: 23px !important; color: #666; }

#area-whistleblowing #invia { margin: 0 0 20px 0; }

ol.alphabetically,
ol.alphabetically li,
.blk-txt ol.alphabetically,
.blk-txt ol.alphabetically li,
ul li ol.alphabetically,
.blk-txt ul > li > ol.alphabetically,
ul li ol.alphabetically > li,
.blk-txt ul > li > ol.alphabetically > li { list-style-type: lower-alpha !important; }

ol.alphabetically li:before,
.blk-txt ol.alphabetically li:before,
ul li ol.alphabetically > li:before { display: none; }

ol.alphabetically li,
.blk-txt ol.alphabetically li,
ul li ol.alphabetically > li { display: list-item !important; padding-left: 0 !important; }

#area-whistleblowing .blk-txt { font-size: 1.8rem; }

.step-checkout-title-container {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 10px;
    padding-left: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 60px;
    background-color: transparent;
    font-family: 'NationalWeb-Book', sans-serif !important;
    font-weight: 600;
    font-size: 2.7rem;
    line-height: 3.2rem;
    text-transform: uppercase;
    color: #000;
    background-color: #f1f0ee;
}

.container.checkout .btn-checkout:link, .container.checkout .btn-checkout:visited { text-decoration: none !important; }
.container.checkout .btn-checkout:hover {
  color: #fff !important;

}
.box-completamento {
    min-height: 410px;
}

.box-completamento-content a.big-btn { text-decoration: none !important; }

.box-completamento-content label.box-ricordami { padding: 0 5px 0 30px !important; }

.control--radio .control__indicator:after { 
    margin-top: 0;
    margin-bottom: 15px;
    width: 6px;
    height: 6px;
    background: #fff; }
.form_sped_fatt ul li .control--radio .control__indicator:after { top: 30% !important; left: 65%; }
.form_sped_fatt ul li .control--radio p { padding-top: 10px; }

a.big-btn.btn-sped-fatt:link, a.big-btn.btn-sped-fatt:visited { text-decoration: none !important; }

.step-checkout-title-container a.btn-step:link, .step-checkout-title-container a.btn-step:visited {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    color: #fff;
    background-color: #333; -webkit-transition: none; transition: none; border-radius: 8px;
}

a.big-btn.btn-pagamenti-continua:link, a.big-btn.btn-pagamenti-continua:visited { text-decoration: none !important; }

.box-completamento.container-meth-pay.selected { border-color: #333 !important; }

a.btn-conferma-ordine:link, a.btn-conferma-ordine:visited { color: #fff !important; background-color: #333 !important; border-radius: 8px; text-transform: none; }
a.btn-conferma-ordine:hover { color: #fff !important; background-color: #000 !important; }
a.btn-conferma-ordine span { font-family: 'NationalWeb-Book', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 54px; }

.table-riepilogo-button .btn-conferma-ordine:link, .table-riepilogo-button .btn-conferma-ordine:visited { text-transform: none; }

a.medie-btn.torna-allo-shop:link, a.medie-btn.torna-allo-shop:visited { text-decoration: none !important; }
a.medie-btn.torna-allo-shop i { display: none; }

@media (max-width: 991px) {
    .container_cart .table-cart {
        width: 100% !important;
    }
}

@media (max-width: 479px) {
    .table-cart td, .table-cart p {
        font-size: 18px !important;
    }
}
@media screen and (max-width: 767px) {
    .blk-btn a.medie-btn:link, .blk-btn a.medie-btn:visited {
        font-size: 16px;
        line-height: 26px;
        font-weight: 300;
        padding-top: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
    }
}

a.concludi-acquisto {}

.container_cart .subtotale {
    font-size: 18px;
    line-height: 26px;
}
.container_cart .totale {
    font-size: 18px;
    line-height: 26px;
}

.blk-txt.default, .blk-txt.default p { font-size: 18px !important; line-height: 26px !important; }

.retrieve-password-wrapper a:link,
.retrieve-password-wrapper a:visited { display: inline-block; height: 20px; font-family: 'NationalWeb-Book', sans-serif; font-size: 1.8rem; font-weight: 480; line-height: 20px !important; text-decoration: underline; word-break: break-all; color: #000; -webkit-transition: none; transition: none; }
.retrieve-password-wrapper a:hover { tet-decoration: none !important; }

/* coupon */
.list-carrello li table { width: 100%; }
.tr_coupon { width: 100%; }
.cod-promozionale { display: flex; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.8rem; line-height: 22px; text-align: left !important; color: #666; }
.cod-promozionale p { font-weight: bold; margin: 16px 15px 16px 0; color: #000; }
.cod-promozionale input { width: 187px; background-color: transparent; border-radius: 8px; padding: 0 12px; margin: 0 15px 0 0; font-size: 1.8rem; line-height: 52px; border: rgb(218, 218, 218) 1px solid; }
.cod-promozionale a.btn-applica-coupon:link,
.cod-promozionale a.btn-applica-coupon:visited { display: inline-block; padding: 0 30px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 54px; text-align: center; text-decoration: none !important; color: #fff; background-color: #333; border-radius: 8px; -webkit-transition: none; transition: none; }
.cod-promozionale a.btn-applica-coupon:hover { background-color: #000; }

@media (max-width: 768px){
  .cod-promozionale { display: block; }
  .cod-promozionale a.btn-applica-coupon:link,
  .cod-promozionale a.btn-applica-coupon:visited { width: calc(100% - 207px); }
}

/* ticket 3031 */
.intro-shop .article-items a.item.not-available { cursor: default !important; background-color: #f1f0ee; }
.intro-shop .article-items a.item.not-available .text-container { display: none; }
.intro-shop .article-items a.item.not-available .text-container .prezzo { color: #E52A1E; }

.article-items a.item .first-image-container { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: block; width: 100%; -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out; z-index: 2; }
.article-items a.item .first-image-container picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; overflow: hidden; z-index: 2; }
.article-items a.item .first-image-container picture img { width: 100%; height: 100%; object-fit: cover; }
.article-items a.item:hover .first-image-container { opacity: 0; }

/* ticket 3600 */
.center-content.intro-casa-mollino .blk-txt h1 { text-align: center !important; }
.casa-mollino-container { width: 100%; display: flex; justify-content: center; margin: 0 auto 60px auto; }
.casa-mollino-container .casa-mollino { position: relative; width: 100%; max-width: 500px; }
.casa-mollino-container .casa-mollino img { position: relative; display: block; width: 100%; height: auto; z-index: 1; }
.casa-mollino-container .casa-mollino #play-icon { width: 90px; height: 90px; z-index: 2; }
.casa-mollino-container #video-container { cursor: pointer; }

.casa-mollino-container .casa-mollino a:link,
.casa-mollino-container .casa-mollino a:visited { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: transparent url(/custom/molinopasini/img/icon-play-video-white.svg) 50% 50% no-repeat; background-size: 30px 30px; -webkit-transition: none; transition: none; z-index: 2; }
.casa-mollino-container .casa-mollino a:hover { background: transparent url('/custom/molinopasini/img/icon-play-video-white-hover.svg') 50% 50% no-repeat; background-size: 30px 30px; }

.casa-mollino-container #video-container #play-icon-btn { position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; background: transparent url(/custom/molinopasini/img/icon-play-video-white.svg) 50% 50% no-repeat; background-size: 30px 30px; z-index: 2; }
.casa-mollino-container #video-container:hover #play-icon-btn { background: transparent url('/custom/molinopasini/img/icon-play-video-white-hover.svg') 50% 50% no-repeat; background-size: 30px 30px; }

/* ticket 3662 */
.down-button { display: block; margin-top: 60px; margin-bottom: 60px; }
.down-button .news-back .blk-btn .btn-back:link,
.down-button .news-back .blk-btn .btn-back:visited { display: inline-block; height: 54px; margin: 0; padding: 0 20px; box-sizing: border-box; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.8rem; line-height: 54px; text-transform: lowercase; text-align: center; border: 0; color: #fff; background-color: #333; border-radius: 8px; -webkit-transition: none; transition: none; }
.down-button .news-back .blk-btn .btn-back:hover { background-color: #000; }
.down-button .news-back .blk-btn .btn-back i { display: none; }

.down-button .share ul { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; height: 5.4rem; padding: 0; margin: 0; border: 0; }
.down-button .share ul li { font-size: 1.6rem; line-height: 5.4rem; height: 5.4rem; }
.down-button .share ul li a:link,
.down-button .share ul li a:visited { line-height: 5.4rem; color: #333; -webkit-transition: none; transition: none; }
.down-button .share ul li a:hover { color: #000; }
.down-button .share ul li a:link i,
.down-button .share ul li a:visited i { line-height: 5.4rem; color: #000; -webkit-transition: none; transition: none; }

@media (max-width: 991px){
  .down-button .news-back .blk-btn .btn-back:link,
  .down-button .news-back .blk-btn .btn-back:visited { display: block; width: 100%; text-align: center; }
  .down-button .share { float: none !important; width: calc(100% - 20px); }
  .down-button .share ul { align-content: center; justify-content: center; width: 100%; }
  .down-button .share ul li { margin-left: 5px; margin-right: 5px; }
}

/* ticket 4177 */
/* CONTATTI */
.contatti-paragraph .row { display: flex; margin: 0; }
.contatti-paragraph .col-md-6 { position: relative; padding: 0; }
.contatti-paragraph .col-md-6.main-video-wrapper { position: sticky; top: 0; height: 100vh; background-color: #fff; }
.contatti-paragraph .col-md-6.main-form-wrapper { padding: 110px 0 145px 0; z-index: 1; }

.contatti-paragraph .col-md-6.main-form-wrapper .form .col-md-12 { padding: 0; }
.contatti-paragraph .col-md-6.main-form-wrapper .form .row:nth-of-type(4) { height: 0; }

.contatti-paragraph .col-md-6 .blk-txt { width: 100%; padding: 0 16.666%; box-sizing: border-box; text-align: left; }
.contatti-paragraph .col-md-6 .blk-txt h1.titolo3 { font-family: 'NationalWeb-Book', sans-serif !important !important; font-weight: 700 !important; font-size: 32px !important; line-height: 38px !important; letter-spacing: 2px !important; }
.contatti-paragraph .col-md-6 .blk-txt p { font-family: 'NationalWeb-Book', sans-serif !important; font-weight: normal; font-size: 1.6rem; line-height: 24px !important; color: #666; }
.contatti-paragraph .col-md-6 .blk-txt p strong { font-weight: normal; color: #000; }
.contatti-paragraph .col-md-6 .blk-txt a:link,
.contatti-paragraph .col-md-6 .blk-txt a:visited { color: #666; }
.contatti-paragraph .col-md-6 .form { width: 100%; padding: 0 16.666%; margin: 0; box-sizing: border-box; }
.contatti-paragraph .col-md-6 .form input.obb,
.contatti-paragraph .col-md-6 .form select.obb,
.contatti-paragraph .col-md-6 .form textarea.obb { border-left-color: rgb(218, 218, 218); border-left-width: 1px; }
.contatti-paragraph .col-md-6 .form input.obb.error,
.contatti-paragraph .col-md-6 .form select.obb.error,
.contatti-paragraph .col-md-6 .form textarea.obb.error { border-left-color: rgb(204, 0, 0) !important; border-left-width: 1px; }

.contatti-paragraph .col-md-6 .form .select { height: auto !important; margin: 0 !important; }
.contatti-paragraph .col-md-6 .form .select select {  }


.contatti-paragraph .video-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 0; }
.contatti-paragraph .video-wrapper video { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.contatti-paragraph .col-md-6.main-form-wrapper .blk-btn { position: relative; display: block; width: 100%; box-sizing: border-box; }
.contatti-paragraph .col-md-6.main-form-wrapper .blk-btn a.big-btn:link,
.contatti-paragraph .col-md-6.main-form-wrapper .blk-btn a.big-btn:visited { display: block; width: 100%; height: 54px; margin: 0; padding: 0 !important; font-family: 'NationalWeb-Book', sans-serif; font-style: normal; font-weight: 400; font-size: 1.8rem; line-height: 54px !important; text-transform: lowercase; text-align: center; border: 0; color: #fff; background-color: #333 !important; border-radius: 8px !important; -webkit-transition: none; transition: none; }
.contatti-paragraph .col-md-6.main-form-wrapper .blk-btn a.big-btn:hover { background-color: #000 !important; }

@media (max-width: 991px){
  .contatti-paragraph .row { display: block; }
  .contatti-paragraph .col-md-6.main-video-wrapper { position: relative; }
  .contatti-paragraph .col-md-6.main-form-wrapper { padding: 32px 0; }
  .contatti-paragraph .col-md-6 .blk-txt { padding: 0 15px; }
  .contatti-paragraph .col-md-6 .form { padding: 0 15px; }
}

/* 4378 */
.center-content-privacy { margin: 80px auto 0 auto; }
.center-content-privacy h1,
.center-content-privacy .titolo1 { display: block; padding: 0 !important; margin: 26px 0 30px 0; font-family: 'NationalWeb-Book', sans-serif !important; font-weight: 600; font-size: 2.7rem; line-height: 3.2rem; text-transform: uppercase; color: #000; }

@media(max-width: 767px){
  .center-content-privacy { margin: 0; }
}

.accordion-container .blk-txt { position: relative; border-top: #dadada 1px solid; }
.accordion-container .blk-txt:before { content: ''; position: absolute; top: 0; right: 0; width: 48px; height: 48px; background: transparent url('/custom/molinopasini/img/menu-desktop-arrow.svg') 50% 0 no-repeat; background-size: 7px 13px; transform: rotate(90deg); -webkit-transition: rotate .3s ease-out; transition: rotate .3s ease-out; }
.accordion-container .blk-txt:last-of-type { border-bottom: #dadada 1px solid; }
.accordion-container .blk-txt.show:before { background-position: 50% 35px; transform: rotate(270deg); }
.accordion-container .blk-txt h3 { position: relative; display: block; height: 50px; padding: 0; font-family: 'NationalWeb-Book', sans-serif !important; font-size: 2rem; font-weight: 400; line-height: 46px; text-transform: uppercase; color: #000; cursor: pointer; -webkit-transition: none; transition: none; }
.accordion-container .blk-txt .colonna-1 { display: none; }




