@import url('https://fonts.googleapis.com/css?family=Oswald:400,500,600,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800&display=swap');
body { font-family: 'Open Sans', sans-serif; background-color: #ffffff; font-size: 16px; line-height: 1.65; overflow-x: hidden; color: #1B3268; font-weight: 400; overflow-x: hidden; }
ul, li { margin: 0; padding: 0; list-style: none; display: block }
p { margin: 0 0 0px; }
h1, h2, h3, h4, h5, h6 { font-family: 'Open Sans', sans-serif; color: #1B3269; font-weight: 700; margin: 0 0 32px 0; line-height: 1.2; }
h1 { font-size: 52px; font-weight: 800; letter-spacing: 1px }
h2 { font-size: 32px; }
h3 { font-size: 28px; margin-bottom: 25px; color: #EA580C; }
h4 { font-size: 20px; }
h5 { font-size: 18px; margin-bottom: 20px }
.sub { color: #EA580C; font-weight: 400; font-size: 20px; }
.sub_w { color: #ffffff; font-size: 22px; font-weight: 500; margin-bottom: 40px; }
.title-right { color: #003E5F; font-weight: 300; font-size: 28px; line-height: 1.2; }
.wow { visibility: hidden; }
a { color: #1B3268; text-decoration: none; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; outline: none; }
a:hover, a:focus { color: #FBC89E; text-decoration: none; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
/*a img:hover, a img:focus { cursor: zoom-in }*/
::-moz-selection {
 color: white;
 text-shadow: none;
 background: #FBC89E;
}
::selection { color: white; text-shadow: none; background: #FBC89E; }
img::selection { color: white; background: transparent; }
img::-moz-selection {
 color: white;
 background: transparent;
}
.separator { height: 4px; margin-bottom: 22px }
.separator:before { content: ' '; display: block; width: 70px; background: #000000; height: 4px; }
.color1 { color: #1B3269 }
.color2 { color: #E9580C }
.color3 { color: #30A441 }
.colorw, .color_w { color: #ffffff }
.bg1 { background: #fafafa; }
.bg2 { background: #1b3269; color: #ffffff; }
.bg3 { background: #AED39E1A }
.bg-settori { background: #f7f8fa; }
img { max-width: 100%; height: auto; vertical-align: bottom; }
.pt { padding-top: 90px }
.pb { padding-bottom: 100px }
.mt { margin-top: 90px }
.mb { margin-bottom: 100px }
.pt2 { padding-top: 40px }
.pb2 { padding-bottom: 40px }
.mt2 { margin-top: 40px }
.mb2 { margin-bottom: 40px }
.buttons { padding-top: 40px }
.buttons a + a { margin-left: 10px }
.button_1 { color: #1B3268; font-weight: bold; padding: 8px 18px; border-radius: 20px; border: 1px solid #1B3268; font-size: 13px; text-transform: uppercase }
.button_1:hover { background: #1B3268; color: #ffffff }
.button_2 { color: #E9580C; font-weight: bold; padding: 8px 18px; border-radius: 20px; border: 1px solid #E9580C; font-size: 13px; text-transform: uppercase }
.button_2:hover { background: #E9580C; color: #ffffff }
.button-w { color: #ffffff; font-weight: bold; padding: 10px 50px; border-radius: 20px; border: 1px solid #ffffff; font-size: 13px; text-transform: uppercase }
.button-w:hover { background: #ffffff; color: #1B3268 }
.button_container { display: none }
#top-bar { background: #1B3268; padding: 10px 0 }
.top-bar-row { display: flex; justify-content: space-between; align-items: center }
.header-social { display: flex }
.header-social a { margin-right: 10px; width: 20px; height: 20px; display: block; background-position: center; background-repeat: no-repeat; background-size: contain; }
#header { padding: 10px 0; background: rgba(255, 255, 255, 0.8); }
#header .header-row { display: flex; justify-content: space-between; align-items: center }
#header #logo { }
#header #logo a { display: block; width: 170px; height: 85px; object-fit: contain; object-position: left; margin: 0; }
#header #logo a img { object-fit: contain; object-position: left center; height: 100% }
#header .header-right ul#menu { display: flex; }
#header .header-right ul#menu>li { margin-left: 22px; position: relative; z-index: 3; }
#header .header-right ul#menu>li a { display: block; color: #1B3268; font-weight: 700; line-height: 26px; letter-spacing: 0.54px; font-size: 14px }
#header .header-right ul#menu>li a:hover { color: #E9580C }
#header .header-right ul#menu>li.active > a { color: #E9580C; }
#header .header-right ul#menu>li.shop-link a { background: #1B3268; color: #ffffff; border-radius: 13px; padding: 0 13px; display: flex; align-items: center }
#header .header-right ul#menu>li.shop-link a:after { content: ' '; display: block; width: 20px; height: 20px; background-image: url(/uploads/svg/Icona_Carrello.svg); background-size: contain; background-repeat: no-repeat; background-position: center; margin-left: 8px; }
#header .header-right ul#menu>li.shop-link a:hover { background: #E9580C; color: #ffffff; }
#header .header-right ul#menu>li ul { display: none }
#header .header-right ul#menu>li:hover ul { display: block; position: absolute; top: 25px; left: 0; padding: 0px; background: #1B3268; width: 300px }
#header .header-right ul#menu>li ul li { padding: 0px 0; }
#header .header-right ul#menu>li ul li a { color: #ffffff; padding: 10px 15px; }
#header .header-right ul#menu>li ul li a:hover { background: #0F1E41; color: #ffffff; }
#header.sticky { background: rgba(255, 255, 255, 0.75); position: fixed; top: 0; left: 0; width: 100%; }
#footer { padding: 60px 0 60px; background: #1B3269; color: #FFFFFF; font-size: 13px; }
#footer h5 { margin: 0 }
#footer p { margin: 0; }
#footer .footer-row { display: flex; justify-content: space-between; }
#footer .footer-left span { font-size: 120% }
#footer a { color: #ffffff }
.footer-right { display: flex; justify-content: flex-end }
.footer-right a { margin-left: 10px; width: 22px; height: 22px; display: block; background-position: center; background-repeat: no-repeat; background-size: contain; }
#copyright { background: #0F1E41; padding: 10px 0; font-size: 12px; }
#copyright a { color: #6b6c6e; }
#copyright a:hover { color: #666666 }
#copyright p { color: #7b7b7b; }
.copyright-row { display: flex; justify-content: space-between }
.copy-logo { }
.copy-logo.publifarm { width: 70px; margin-left: 20px; }
.copy-logo img { vertical-align: middle }
.header-language { }
.header-language form { display: flex; }
.header-language button { display: block; margin: 0; padding: 0; background: none; background: transparent; outline: none; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; -ms-appearance: none; /* get rid of default appearance for IE8, 9 and 10*/ color: #cecece; font-size: 12px; line-height: 15px; }
.header-language button.selected { color: #ffffff; }
.header-language button:last-child { border-left: 1px solid #ffffff; margin-left: 6px; padding-left: 6px }
.header-language .lang-sw { display: flex; }
.header-language .lang-sw a { display: block; margin: 0; padding: 0; background: none; background: transparent; outline: none; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; -ms-appearance: none; /* get rid of default appearance for IE8, 9 and 10*/ color: #cecece; font-size: 12px; line-height: 15px; }
.header-language .lang-sw a.selected { color: #ffffff; }
.header-language .lang-sw a { border-left: 1px solid #ffffff; margin-left: 6px; padding-left: 6px }
.page_24.page_content, .page_8.page_content, .page_92.page_content, .page_65.page_content, .page_78.page_content { position: relative; background-image: none; }
.page_24 #header, .page_8 #header, .page_92 #header, .page_65 #header, .page_78 #header { position: absolute; top: 0; left: 0; width: 100%; z-index: 2; }
.slide-item { padding: 0 0; position: relative; background-size: cover; }
.slide-item.slide_1 { background-image: url(/uploads/testate/bg-PolykegPRO.png); background-size: 100% 100%; background-position: top; background-repeat: no-repeat }
.slide-item.slide_2 { background-image: url(/uploads/testate/bg-Sostenibilita.png); background-size: 100% 100%; background-position: top; background-repeat: no-repeat }
.slide-item.slide_3 { background-image: url(/uploads/testate/bg-PolykegPROgray.png); background-size: 100% 100%; background-position: top; background-repeat: no-repeat }
.slide-item.slide_3 .home-slider-img { height: 609px; width: 100%; }
.bx-wrapper { }
.shop-side-link { display: none; position: fixed; z-index: 99; left: 0; top: 50%; color: #ffffff; font-weight: bold; width: 42px; height: 104px; background-image: url(/uploads/struttura/Shop.svg); background-size: contain; background-position: left; background-repeat: no-repeat; overflow: hidden; text-indent: -900px }
.shop-link { display: none }
.slide-inner { position: relative; z-index: 2 }
.slide-image-inner { }
.slide-image-inner a { display: block; position: relative; z-index: 2 }
.home-slider-img { width: 80% }
.slide-bottom { position: relative; z-index: 3; width: 100%; padding: 175px 0 100px 0 }
.slide-bottom-content { display: flex; justify-content: space-between; flex-direction: column; position: absolute; bottom: 20%; }
.slide_2 .slide-bottom-content { bottom: 30%; }
.slide-bottom-content h3 { color: #ffffff; font-weight: 300; font-size: 25px; margin: 0 0 30px 0; line-height: 32px }
.slide-bottom-content h3 strong { font-weight: bold; }
.slide-bottom-content .slide-buttons a { }
.page_24 .bx-wrapper .bx-pager, .page_8 .bx-wrapper .bx-pager { top: 35% !important; }
.quote { position: relative; font-weight: 600; font-size: 20px; margin: 0px 0 }
.quote:before { content: ' '; display: block; width: 40px; height: 40px; background-image: url(/uploads/struttura/quote.png); background-size: contain; background-repeat: no-repeat; position: absolute; top: 0; left: -60px; }
.quote.quote-green:before { background-image: url(/uploads/struttura/quote-green.png); }
.banner { padding: 100px 0; background-color: #F8F8FA; background-image: url(/uploads/struttura/istockphoto-844226626-2048x2048.jpg); background-repeat: no-repeat; background-position: top left; position: relative; background-size: cover }
.banner:before { background: rgba(0,0,0,0.20); width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; position: absolute; content: ' '; }
.banner-content { text-align: center; position: relative; z-index: 2; max-width: 680px; margin: 0 auto }
.list1 { list-style: none; margin: 0; display: block; padding: 0px 0; }
.list1 li { padding: 0 0 20px 32px; position: relative; }
.list1 li:before { content: "\f05d"; font: normal normal normal 22px/1 FontAwesome; display: block; color: #EA560D; position: absolute; top: 0; left: 0; }
.right-buttons { text-align: right }
.bg-intro { position: relative }
.bg-intro:after { content: ' '; width: 40%; height: 100%; position: absolute; top: 0; right: 0; background-image: url(/uploads/struttura/homepage_01.jpg); background-size: cover; background-position: center }
.home-intro { padding-right: 50% }
.square { display: block; position: relative; background: #ffffff; min-height: 275px; }
.square:hover { color: #337ab7; }
.square:before { position: absolute; top: -2px; left: 25%; content: ' '; width: 50%; height: 4px; background: #6b6c6e; }
.square:hover:before { background: #A4AEBE; }
.intro { max-width: 80%; text-align: center; margin-left: auto; margin-right: auto }
.intro-right { color: #003E5F; font-weight: 300; padding: 60px 16.66% 0 30%; font-size: 28px; line-height: 1.2; }
.bx-controls-direction { display: none }
.parallax { background-image: url(/uploads/00_Home/polykeg_sostenibilita.jpg); background-size: cover; color: #ffffff; padding: 120px 0 }
.parallax .stats>div { border-right: 2px solid #ffffff; border-bottom: none; text-align: center; padding: 0 20px }
.stats { display: flex; margin-top: 40px }
.stats>div { float: none; width: 100%; text-align: center; padding: 15px 0; border-right: 2px solid #ffffff; }
.stats>div:last-child { border-right: none }
.odometer-cap { color: #FFFFFF; font-weight: bold; font-size: 24px; text-transform: uppercase }
.odometer-nmr { color: #FFFFFF; font-weight: 600; font-size: 46px; line-height: 50px; font-family: 'Oswald'; }
.inc-bottom { padding: 120px 0; background: transparent linear-gradient(160deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box; }
.work-row { position: relative; }
.work-inner { text-align: left; width: 50%; padding-right: 80px; }
.work-inner ul { padding: 0; padding-top: 50px; margin: 0; list-style: none; }
.work-inner ul li { padding: 15px 0; border-bottom: 5px solid #6b6c6e; color: #6b6c6e; }
.settori-list { }
.odometer-item { font-size: 50px; line-height: 55px; font-weight: bold; color: #393939; }
.odometer-item em { color: #6b6c6e; font-style: normal; }
.odometer-sub { font-size: 18px; color: #7d7d7d; letter-spacing: 2px; text-transform: uppercase; }
.page-head { padding: 70px 0 110px; }
.page-head:before { }
.page-head .pre { color: #1B3269; text-transform: uppercase; font-weight: 600; font-family: 'Oswald'; font-size: 50px; line-height: 60px; margin-bottom: 10px }
.page-head h1 { display: flex; color: #ffffff; text-transform: uppercase; font-weight: 600; font-family: 'Oswald'; font-size: 140px; line-height: 150px; margin: 0 }
.video-home { text-align: center; display: none; }
.content-left { float: left; width: 40%; padding-right: 50px }
.content-right { float: right; width: 60% }
ul.list-icon { margin: 0; padding-top: 50px }
ul.list-icon li { display: flex; margin-bottom: 30px }
ul.list-icon li .icon-txt { flex: 1; padding: 0 0 0 20px }
.icon { background-position: top left; background-size: contain; width: 50px; height: 50px; background-repeat: no-repeat }
.referenze-list { display: flex; align-items: center; justify-content: center; }
.referenze-list div { padding: 0 10px }
/*.referenze-list div img { opacity: 0.6; -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-filter: grayscale(1); -webkit-transition: all .3s ease-in-out; }*/
.referenze-list div img:hover { filter: none; -webkit-filter: grayscale(0); opacity: 1; }
.news-home ul { display: flex; margin-left: -10px; margin-right: -10px }
.news-home ul li { padding: 0 10px; flex: 1 }
.fluid-content { position: relative; display: flex; }
.fluid-content .fluid-img { position: relative; width: 40%; }
.fluid-content .fluid-txt { position: relative; width: 60%; display: flex; align-items: center; justify-content: flex-end; }
.fluid-inner { position: relative; max-width: 810px; padding-right: 80px; width: 100%; }
.img-cert { position: relative; padding: 0 0 40px 0; margin-bottom: 40px; height: 120px }
.img-cert:before { content: ' '; position: absolute; display: block; width: 50%; left: 25%; bottom: 0; height: 2px; background: #6b6c6e }
.contact-left { float: left; width: 40%; padding-right: 50px }
.contact-right { float: right; width: 60% }
.row-reverse { flex-direction: row-reverse }
.bg-video { background: #002539 }
	#header .header-right ul#menu>li.outlet-top a { color: #E9580C }
/* --------------------------------------------------------- */

hr.small { max-width: 100px; margin: 15px auto; border-width: 4px; border-color: white; }
.navbar-custom { width: 100%; z-index: 3; }
.navbar-custom .navbar-brand { font-weight: 800 }
.navbar-custom .nav > li > a { font-size: 16px; font-weight: 600; letter-spacing: 1px; }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { background-color: transparent }
.navbar-custom .navbar-brand { width: 162px }
.accordion-item { border-bottom: 2px solid #E6E8EE; }
.accordion-top { display: flex; text-transform: uppercase; align-items: center; color: #1B3269; font-weight: bold; font-size: 22px; padding: 15px 0 12px 0; border-bottom: 2px solid #ffffff; cursor: pointer }
.accordion-top:after { height: 30px; width: 30px; background-size: contain; background-repeat: no-repeat; background-position: center; margin-right: 12px; content: ' '; display: block; background-image: url(/uploads/svg/icone/blu.svg); margin-left: auto }
.accordion-top.selected:after { background-image: url(/uploads/svg/icone/arancio.svg); }
.accordion-top.selected { color: #1B3269; border-bottom: 2px solid transparent }
.accordion-content { padding: 0 0 40px 0; display: none }
.sustain { height: 700px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url(/uploads/sostenibilita/24_D269_trasparente_esploso.png); position: relative }
.sustain:before { content: ' '; display: block; padding-top: 1px; }
.sustain ul li { text-align: center; position: absolute; width: 200px; }
.sustain-img { max-width: 90px; margin: 0 auto 20px auto }
.sustain-txt { font-weight: bold; font-size: 15px; text-align: centere }
.sustain ul li:nth-child(1) { left: 180px; top: 260px }
.sustain ul li:nth-child(2) { left: 180px; top: 460px }
.sustain ul li:nth-child(3) { right: 180px; top: 460px }
.sustain ul li:nth-child(4) { right: 180px; top: 260px }
.sustain ul li:nth-child(5) { right: 0; top: 300px }
.sustain ul li:nth-child(6) { right: 0; top: 500px }
.left-stats { margin-left: auto; width: 300px; }
.left-stats>div { display: flex; border-bottom: 1px solid #ffffff; padding: 15px 0; align-items: center; justify-content: space-between }
.sustain-icon { max-width: 90px; margin-bottom: 20px }
.sustain-right .right-stats { margin-top: auto; }
.sustain-right .stats { flex-direction: column; margin-top: auto; }
.sustain-right .stats>div { float: none; width: 100%; text-align: center; padding: 25px 0; border: none; border-bottom: 2px solid #ffffff; text-align: left; }
.sustain-right .stats>div:last-child { border-bottom: none; padding-bottom: 0; }
.eco-stats { margin-top: auto }
.eco-stats .stats { display: flex; margin-top: 40px; flex-direction: column }
.stats>div { float: none; width: 100%; text-align: left; padding: 35px 0; border-right: none; border-bottom: 2px solid #ffffff; }
.stats>div:last-child { border-bottom: none; }
.download-list h4 { color: #EA580C; border-bottom: 1px solid #EA580C; cursor: pointer; padding: 25px 0 10px 0; margin-bottom: 10px }
.download-list ul { display: none; list-style: none; padding: 0 0 0 10px; margin: 0 0 25px 0; }
.download-list ul.open { display: block; }
.download-list ul li { display: block; border-bottom: 1px solid #C7C7C7; position: relative; padding: 10px 0 10px 50px; }
.download-list ul li a { display: flex; width: 100%; align-items: center; color: #1B3269; font-size: 14px; font-weight: normal }
.download-list ul li a:hover { color: #EA580C }
.download-list ul li a:before { display: block; width: 15px; height: 28px; content: ' '; background-image: url(/uploads/struttura/dlicon1.png); background-size: contain; background-position: center; background-repeat: no-repeat; margin-right: 10px }
.download-list ul li a:after { display: block; width: 15px; height: 25px; content: ' '; background-image: url(/uploads/struttura/dlicon2.png); background-size: contain; background-position: center; background-repeat: no-repeat; margin-right: 10px; margin-left: auto }
.download-list ul li:before { content: ' '; position: absolute; top: 50%; left: 10px; width: 5px; height: 5px; display: block; background-size: contain; background-position: left; background-repeat: no-repeat; width: 20px; height: 20px; margin-top: -10px; }
.download-list ul li.dl_it:before { background-image: url(/uploads/struttura/flag-it.png) }
.download-list ul li.dl_de:before { background-image: url(/uploads/struttura/flag-de.png) }
.download-list ul li.dl_en:before { background-image: url(/uploads/struttura/flag-en.png) }
.download-list ul li.dl_es:before { background-image: url(/uploads/struttura/flag-es.png) }
.download-list ul li.dl_fr:before { background-image: url(/uploads/struttura/flag-fr.png) }
.download-list ul li.dl_hu:before { background-image: url(/uploads/struttura/flag-hu.png) }
.download-list ul li.dl_ru:before { background-image: url(/uploads/struttura/flag-ru.png) }
.facebook-td { float: left; width: 500px; }
.home-instagram { clear: both }
#instafeed { margin-left: -5px; margin-right: -5px; list-style: none; }
#instafeed li { width: 33.333%; float: left; padding: 5px; }
#instafeed li a { background-size: cover; background-position: center; background-repeat: no-repeat; display: block; }
#instafeed li a:after { display: block; content: ' '; padding-top: 100%; }
.prod-home-inner { text-align: center }
.slick-slide .prod-home-inner img { display: block; margin: 0 auto; }
.page_content { background-image: url(/uploads/struttura/bg-testata.jpg); background-repeat: no-repeat; background-position: top; background-size: 100% 100%; }
.page_content.page_48, .page_content.page_63, .page_content.page_76, .page_content.page_103, .page_content.page_90 { background-image: url(/uploads/testate/bg-Sostenibilita.png); background-size: 100% 100%; }
.page_content.page_48 .page-head img, .page_content.page_63 .page-head img, .page_content.page_76 .page-head img, .page_content.page_103 .page-head img, .page_content.page_90 .page-head img { max-width: 80% }
.page_content.page_55, .page_content.page_62, .page_content.page_75, .page_content.page_102, .page_content.page_89 { background-image: url(/uploads/struttura/bg-testata-arancio.jpg); }
.page_content.page_54 { background-image: url(/uploads/struttura/bg-testata-arancio.jpg); }
.page_content.page_54 .page-head { padding: 70px 0 0; }
.page_content.page_52, .page_content.page_58, .page_content.page_72, .page_content.page_99, .page_content.page_86 { background-image: url(/uploads/testate/bg-PolykegPRO.png); background-size: 100% 100%; }
.page_content.page_52 .page-head, .page_content.page_58 .page-head, .page_content.page_72 .page-head, .page_content.page_99 .page-head, .page_content.page_86 .page-head { padding: 70px 0 0; }
.page_content.page_56, .page_content.page_61, .page_content.page_74, .page_content.page_100, .page_content.page_88 { background-image: url(/uploads/testate/bg-PolykegPRO.png); background-size: 100% 100%; }
.page_content.page_56 .page-head, .page_content.page_61 .page-head, .page_content.page_74 .page-head, .page_content.page_100 .page-head, .page_content.page_88 .page-head { padding: 70px 0 0; }
.page_content.page_57, .page_content.page_60, .page_content.page_73, .page_content.page_101, .page_content.page_87 { background-image: url(/uploads/testate/bg-PolykegPRO.png); background-size: 100% 100%; }
.page_content.page_57 .page-head, .page_content.page_60 .page-head, .page_content.page_73 .page-head, .page_content.page_101 .page-head, .page_content.page_87 .page-head { padding: 70px 0 0; }
.title { margin-bottom: 40px; }
.title h2 { display: inline-block; position: relative; margin: 0; padding: 0 0 7px 0; vertical-align: top; text-transform: uppercase }
.title h2:before { position: absolute; content: ' '; width: 2000px; height: 1px; right: 0; display: block; background: #000000; bottom: 0; }
.title.title_w h2 { color: #ffffff }
.title.title_w h2:before { background: #ffffff; }
.article-list { margin-left: -15px; margin-right: -15px; display: flex; flex-wrap: wrap }
.article-list>div { width: 50%; padding: 0 15px 30px 15px }
.article-list>div a { display: flex; flex-direction: column; height: 100%; box-shadow: 0px 0px 16px #00000029; }
.article-list>div a:hover { border-bottom: 2px solid #E9580C; }
.article-list>div:nth-child(1n+3) { width: 33.33%; }
.article-pic { background-size: contain; background-color: #f1f1f1; background-position: center; background-repeat: no-repeat; margin-bottom: 5px }
.article-pic:after { content: ""; display: block; padding-bottom: 58%; }
.article-bottom { padding: 30px 30px; text-align: center }
.article-date { padding: 0 0 15px 0; font-size: 14px; line-height: 20px; color: #60626A; letter-spacing: 2px }
.article-bottom h3 { color: #606060; font-weight: normal; font-size: 17px; margin: 0; line-height: 1.6; padding: 0 }
.article-bottom .article-buttons { padding: 20px 0 0 0; }
.article-bottom .article-buttons a { font-weight: bold; }
.pagina-news .article-list>div a { box-shadow: none; border-bottom: 2px solid #E6E8EE; }
.pagina-news .article-list>div a:hover { box-shadow: none; border-bottom: 2px solid #E9580C; background: none; }
.pagina-news a .article-bottom { padding: 16px 0px; text-align: left; }
.pagina-news .article-date { color: #1B3268; font-weight: 300; font-size: 14px; line-height: 18px; letter-spacing: normal; margin: 0; padding: 0 0 6px 0; }
.pagina-news .article-list>div { padding: 0 15px 50px 15px; }
.post-images { background: #003E5F; padding: 120px 0 }
.gallery-wrapper { margin-left: -10px; margin-right: -10px; }
.gallery-post { margin: 0 auto; }
.gallery-post .item { float: left; width: 370px; }
.gallery-post .item .post-item { padding: 10px; }
.fancybox { position: relative; display: block; }
.post-article-content ul { list-style: none; list-style-position: none; margin-left: 0; display: block }
.post-article-content ul li { display: block; list-style: none; }
table.dati { padding-top: 20px }
table.dati td { background: #f7f7f7; padding: 6px 10px; text-align: center; border: 2px solid #ffffff; }
.contact-dati { padding: 60px 0; border-top: 1px solid #454545; border-bottom: 1px solid #454545; margin-bottom: 80px; }
.contact-intro { text-align: center; padding-bottom: 50px }
.page-contact { width: 70%; margin: 0 auto; }
.form-contact { padding: 0 100px; }
.form-control { border-radius: 0; box-shadow: none; }
.form-control:focus { border-color: #FBC89E; box-shadow: 0 0 8px rgba(249, 190, 18, .6); }
.form-row { display: flex; margin-left: -10px; margin-right: -10px; }
.form-col { padding: 0 10px 20px 10px; flex: 1 }
form .btn { margin-left: 15px }
.form-col input, .form-col textarea, .form-col select { z-index: 1; position: relative; padding: 12px 20px; border-radius: 5px; border: none; font-size: 1em; background: #FAFAFA; width: 100%; box-shadow: none !important; resize: none; border: 1px solid #FAFAFA; height: auto; }
.form-col label { display: block; color: #1B3269; font-weight: bold; font-size: 16px; text-transform: uppercase }
.form-col::not(:first-child) {
 padding-left: 14px;
 border-left: 1px solid #eeeeee;
}
.form-col-with-value label { top: 0; opacity: 1; }
.form-col-with-focus label { color: #FBC89E }
form .row:first-child .form-col { border-top: 1px solid #eeeeee }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
 color: #AAB2BD !important
}
input::-moz-placeholder, textarea::-moz-placeholder {
 color: #AAB2BD !important
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
 color: #AAB2BD !important
}
form .checkbox { padding: 0 0 0px 0; }
form .checkbox label { font-size: 12px; line-height: 1.2; margin:5px 0 0 0; }
.form-buttons { text-align: right;     margin-left: auto; }
.form-buttons button.button-form { -webkit-appearance: none; background: #ffffff; color: #E9580C; text-transform: uppercase; border: 1px solid #E9580C; opacity: 1; padding: 10px 80px; margin: 0; display: inline-block; border-radius: 50px; font-weight: bold; outline: none }
.form-buttons button.button-form:focus, .form-buttons button.button-form:hover { background: #E9580C; color: #ffffff; outline: none }
.form-small { text-transform: uppercase; color: #1B3269; font-weight: bold; margin-bottom: 10px; }

.checkbox-list {
    display: flex;
    margin-right: -5px;
    margin-left: -5px; width: 66.66%;
}

form .checkbox-legal { display: flex; margin-bottom: 0px; align-items: flex-start; padding:5px 30px 5px 5px;  flex:1  }
form .checkbox-legal .contact-legal { display: block;  font-weight:normal; color:#666666; font-size: 12px; margin-left: 10px;}
form .checkbox-legal .contact-legal a { text-decoration: underline; color: #1B3269; font-weight:bold }
form .form_last_row { display: flex;  align-items:flex-start; padding: 10px 0 0 0 }
.social-post { margin: 50px auto; text-align: center; }
.social-post .share-title { margin-bottom: 18px; color: #606060; text-align: center }
.social-post .at-style-responsive .at-share-btn { padding: 5px 60px; border: 1px solid #666666; margin-left: 6px; margin-right: 6px; opacity: 0.7 }
.pager { margin: 20px 0 0 }
.pager li > a, .pager li > span { font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 14px; font-weight: 800; letter-spacing: 1px; padding: 15px 25px; background-color: white; border-radius: 0; }
.pager li > a:hover, .pager li > a:focus { color: white; background-color: #FBC89E; border: 1px solid #FBC89E; }
.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { color: #808080; background-color: #404040; cursor: not-allowed; }
.pagination > li > a, .pagination > li > span { font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: inherit; }
.pagination > li > a:hover, .pagination > li > span:hover { color: inherit; }
.pagination > li:first-child > a, .pagination > li:last-child > a, .pagination > li:first-child > span, .pagination > li:last-child > span { border-radius: 0; }
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { border-color: #FBC89E; background: #FBC89E; }
.page-info { background: #f1f1f1; padding: 70px; }
.page-info h2 { margin-bottom: 15px }
.page-info p { padding: 8px 0 }
.page-info a { color: #E9580C}
.contatti { padding-left: 40px; position: relative }
.contatti:before { width: 40px; height: 40px; background-size: 30px auto; color: #E9580C; display: block; content: ' '; left: 0; position: absolute; top: 0; background-image: url(/uploads/svg/icone/Pin_arancio.svg); background-position: left top; background-repeat: no-repeat; }
.contatti-last:before { background-image: url(/uploads/svg/icone/Pin_grigio.svg); }
.contatti h3 { color: #EA580C; font-weight: bold; margin: 0 0 25px 0; font-size: 20px; }
.table-smistamento { margin-top: 40px }
.table-smistamento table { overflow-x: scroll }
.table-smistamento table tr td:first-child { color: #EA580C; font-weight: bold; font-size: 11px; text-align: left; }
.table-smistamento td { text-align: center; padding: 10px; font-size: 11px; }
.table-smistamento img { height: 60px; width: auto; margin: 0 auto }
.testata_prodotti { position: relative }
.testata_prodotti .header-fusto { position: absolute; color: #ffffff; font-size: 25px; left: 0; bottom: 155px; }
.hovercover { left: 50%; opacity: 0; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; }
.num { color: #384554; position: relative; line-height: 20px; font-size: 18px; }
.num:after { position: absolute; content: ' '; height: 1px; width: 120px; background: #384554; bottom: 1px; left: 28px }
.about1 ul { list-style: none; padding: 0 100px 0 0; margin: 0; }
.about1 ul li { padding: 0 0 50px 0; }
.about1 ul li h4 { font-weight: bold; color: #D6D6D6; letter-spacing: 1px; margin-bottom: 10px }
.post-row { background: #E4E4E4; padding: 100px 0 }
.post-intro { max-width: 50% }
.post-text h2 { font-size: 20px }
.post-text h3 { font-size: 20px; font-weight: normal }
.gallery-wrapper { margin-left: -10px; margin-right: -10px; }
.square-item { padding: 0 10px }
.square-item a { display: block; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center; }
.square-item a:after { content: ' '; display: block; padding-top: 100%; }
.article-page { position: relative; }
.article-page .post-front { position: relative; z-index: 1 }
.article-detail { width: 80%; margin: 0 auto }
.article-detail h2 { margin: 0 0 10px 0; }
.article-detail .article-date { margin: 0 0 30px 0; font-size: 14px; }
.article-detail .post-article-content { }
.timeline { }
.timeline ul { position: relative; }
.timeline ul:before { position: absolute; width: 2px; content: ' '; display: block; background: #E9580C; height: 100%; left: 50%; z-index: 1; margin-left: -1px }
.timeline ul li { display: flex; justify-content: flex-end; margin-bottom: 30px; align-items: center; position: relative; z-index: 2 }
.timeline ul li:nth-child(even) { flex-direction: row-reverse }
.timeline ul li .timeline-img { width: 20%; text-align: center }
.timeline ul li .timeline-img img { max-width: 112px }
.timeline ul li .timeline-txt { width: 40%; text-align: left }
.timeline ul li .timeline-txt h4 { color: #E9580C; margin-bottom: 10px }
.timeline ul li:nth-child(even) .timeline-txt { text-align: right; }
.identikit-buttons { display: flex; justify-content: center; margin-bottom: 50px }
.identikit-buttons a { padding: 8px 14px; display: block; background: #1B3268; border-radius: 20px; color: #ffffff !important; border: none; margin: 5px; text-transform: uppercase; font-size: 12px; display: flex; align-items: center }

@media (min-width: 767px) {
.identikit-buttons a.selected { background: #E9580CCC }
}
.identikit-buttons a:after { width: 22px; height: 22px; background-image: url(/uploads/svg/plus.svg); background-size: contain; background-repeat: no-repeat; background-position: center; content: ' '; margin-left: 4px }
.identikit-list { position: relative; background-position: center; background-size: contain; background-repeat: no-repeat; max-width: 320px; height: 680px; margin: 0 auto }
.identikit-list a.ide { background: #8E8E8E; color: #ffffff; padding: 2px 10px; line-height: 20px; font-size: 12px; color: #ffffff; position: absolute; border-radius: 10px; white-space: nowrap; cursor: pointer; display: flex; align-items: center; font-weight: bold }
.identikit-list a.ide:hover { font-size: 14px; color: #ffffff; line-height: 20px; }
.identikit-list .ide.selected { background: #E9580CCC }
.identikit-list a.ide:after { width: 22px; height: 22px; background-image: url(/uploads/svg/icone/bianco.svg); background-size: contain; background-repeat: no-repeat; background-position: center; content: ' '; margin-left: 10px }
a.ide:before { width: 114px; height: 8px; position: absolute; top: 50%; content: ' '; background: #8E8E8E; background-image: url(/uploads/svg/identikit-left.png); background-repeat: no-repeat; background-position: left; margin-top: -4px; }
a.ide1:before { width: 92px; right: -92px; background-position: right; background-image: url(/uploads/svg/identikit-right.png); }
a.ide2:before { width: 95px; left: -95px; }
a.ide3:before { width: 34px; left: -34px; }
a.ide4:before { width: 90px; right: -90px; background-position: right; background-image: url(/uploads/svg/identikit-right.png); }
a.ide5:before { width: 34px; right: -34px; background-position: right; background-image: url(/uploads/svg/identikit-right.png); }
a.ide6:before { width: 34px; right: -34px; background-position: right; background-image: url(/uploads/svg/identikit-right.png); }
a.ide7:before { width: 41px; left: -41px; }
a.ide8:before { width: 34px; right: -34px; background-position: right; background-image: url(/uploads/svg/identikit-right.png); }
a.ide9:before { width: 41px; left: -41px; }
a.ide10:before { width: 34px; right: -34px; background-position: right; background-image: url(/uploads/svg/identikit-right.png); }
a.ide11:before { width: 41px; left: -41px; }
a.ide12:before { width: 115px; left: -115px; }
a.ide21:before { width: 115px; left: -115px; }
.identikit-senza { background-image: url(/uploads/svg/senza_sacca/PolyKeg_PRO_senza-sacca.svg) }
.identikit-con { background-image: url(/uploads/svg/con_sacca/PolyKeg_PRO_con-sacca.svg); }
.ide1 { right: 302px; top: -4px; }
.ide2 { left: 300px; top: 44px; }
.ide3 { left: 300px; top: 170px; }
.ide4 { right: 303px; top: 225px; }
.ide5 { right: 300px; top: 310px; }
.ide6 { right: 300px; top: 393px; }
.ide7 { left: 300px; top: 405px; }
.ide8 { right: 302px; top: 479px; }
.ide9 { left: 299px; top: 480px; }
.ide10 { right: 303px; top: 564px; }
.ide11 { left: 300px; top: 564px; }
.ide12 { left: 300px; top: 104px; }
.ide21 { left: 300px; top: 325px; }
.dl-news { margin: 40px 0 0 0; }
.dl-news p { margin: 0 0 10px 0; }
.dl-news p a { display: inline-block; background-size: contain; background-repeat: no-repeat; margin-bottom: 20px; background-position: left; font-size: 18px; padding-left: 48px; background-image: url(/uploads/cataloghi/icon2.png); color: #003E5F }
.dl-news p a.dl-sfoglia { background-image: url(/uploads/cataloghi/icon1.png); }
.product-left ul li { display: flex; margin-bottom: 40px }
.product-left ul li .formati-nmr { color: #1B3269; font-weight: 600; font-size: 46px; line-height: 50px; font-family: 'Oswald'; margin-right: 15px }
.product-left ul li .formati-txt { flex: 1; }
.formati-title { color: #EA580C; font-size: 20px; font-weight: bold }
.table-prodotti { padding: 12px 0; border-top: 1px solid #c8cbd680; border-bottom: 1px solid #c8cbd680; }
.table-prodotti table + table { margin-top: 40px; }
.table-prodotti table td { padding: 4px 6px; font-size: 15px }
.table-prodotti table td + td { width: 130px; text-align: right }
.table-prodotti table tr:first-child { background: transparent !important }
.table-prodotti table tr:first-child td { color: #1B3268; font-size: 16px; font-weight: bold; padding: 8px 6px }
.table-prodotti table tr:nth-child(odd) { background: #ffffff }
.table-prodotti table tr:nth-child(even) { background: #E6E8EE80 }
.col-prod-image { position: relative; }
.col-prod-image span { width: 100%; display: block; position: absolute; bottom: 0; left: 0; background-size: auto; background-position: bottom center; background-repeat: no-repeat }
.col-prod-image span:after { padding-top: 100%; content: ' '; display: block }
.contatti-map iframe { width: 100%; height: 450px; }
.dl-row { display: flex; margin-left: -15px; margin-right: -15px; }
.dl-row .dl-item { flex: 1; padding: 0 15px; }
.dl-row .dl-item a:after { background-image: url(/uploads/struttura/dl-icon2.png) }
.dl-item { margin: 10px 0; }
.dl-item a { display: block; border-bottom: 2px solid #E6E8EE; color: #1B3269; font-weight: bold; padding: 20px 30px 20px 0; position: relative }
.dl-item a:after { content: ' '; display: block; width: 20px; height: 20px; background-size: contain; background-repeat: no-repeat; background-position: right; background-image: url(/uploads/struttura/dl-icon.png); position: absolute; top: 25px; right: 0px; }
.row_contatti .col-sm-6 { display: flex; flex-direction: column }
.row_contatti .col-sm-6 .estero-data { margin-bottom: 50px }
.row_contatti .col-sm-6 .map-estero { margin-top: auto; }
.settori-list ul { display: flex; justify-content: center; }
.settori-list ul li { text-align: center; padding: 0 25px; min-width: 195px }
.settori-list ul li .settore-icon { width: 120px; margin: 0 auto 20px auto }
.settori-list ul li .settore-txt { color: #1B3268; font-weight: bold; font-size: 18px }
.popup { display: flex; align-items: center; padding: 30px; height: 100%; }
.popup .popup-txt { width: 60%; padding-right: 20px; }
.popup .popup-img { width: 40%; text-align: center; padding-left: 50px; height: 100%; display: flex; align-items: center }
.popup .popup-img img { max-height: 100%; width: 100% }
.popup h4 { color: #E9580C; text-transform: uppercase; margin-bottom: 15px; font-size: 15px }
.popup h2 { margin-bottom: 15px; }
.popup { display: flex; align-items: center; width: 100%; height: 100%; }
.popup ul { margin-top: 30px }
.popup ul li { padding-left: 12px; position: relative; }
.popup ul li:before { width: 5px; height: 5px; border-radius: 50%; content: ' '; background: #E9580C; display: block; position: absolute; left: 0; top: 10px; }
.hidden-content { width: 90%; height: 90%; }
.tutorial-list ul { display: flex; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
.tutorial-list ul li { width: 50%; padding: 0 10px 80px 10px; }
.tutorial-title { font-weight: bold; color: #1B3269; margin-bottom: 20px }
.bar-title { display: flex; justify-content: space-between; margin-bottom: 10px; margin-top: 34px; }
.bar-title .bar-left { color: #358C68; font-weight: bold; text-transform: uppercase; }
.bar-title .bar-percentage { color: #358C68; font-weight: bold; text-transform: uppercase; display: flex; align-items: center }
.progressBar { margin-left: 0px; width: 100%; height: 20px; position: relative; border: 1px solid #AED39E; }
.progressBar div { height: 100%; color: #fff; text-align: right; font-family: 'Economica', sans-serif; font-weight: 400; font-size: 20px; letter-spacing: 1px; line-height: 80px; background: #AED39E; width: 0; }
span.dati2 { display: none }
.bar-list .bar-title { margin-top: 14px; }
.circle-row { display: flex; color: #358C68; align-items: center }
.circle-nmr { text-align: center; width: 120px; height: 120px; line-height: 116px; border: 2px solid #AED39E; border-radius: 50%; margin-right: 12px; font-weight: bold; font-size: 18px }
.circle-txt { font-size: 14px; color: #358C68; }
.sustain-small { padding: 20px 0 0 0; font-size: 11px; color: #358C68 }
.banner-accessori { display: none; padding: 80px 0; background-image: url(/uploads/testate/Sfondo_Accessori.jpg); background-position: top; background-size: cover }
.banner-accessori h2 { color: #ffffff; margin: 0 }
.banner-keg { padding: 80px 0; background-image: url(/uploads/testate/Sfondo_Shop_online.jpg); background-position: top; background-size: cover }
.banner-keg h2 { color: #ffffff; margin: 0; }
.banner-download { padding: 80px 0; background: #FAFAFA; }
.schede-tecniche { margin-left: -15px; margin-right: -15px; display: flex; justify-content: center }
.schede-tecniche div { width: 25%; }
.schede-tecniche a { color: #1B3268; font-weight: bold; padding: 8px 18px; border-radius: 20px; border: 1px solid #1B3268; font-size: 13px; text-transform: uppercase; margin: 0 15px; display: block; position: relative; padding-right: 60px; }
.schede-tecniche a:hover { background: #eaeaea; }
.schede-tecniche a:after { content: ' '; background-image: url(/uploads/struttura/026-cloud-computing-1.png); background-position: center; width: 20px; height: 20px; background-size: contain; background-repeat: no-repeat; top: 50%; right: 20px; margin-top: -10px; display: block; position: absolute }
.table-buttons { text-align: right; margin-bottom: 20px; }
.table-buttons a.selected { color: #E9580C; font-weight: bold; }
.table-smistamento strong { display: block; padding: 10px 0 }
.table-smistamento td { text-align: center; padding: 10px }
.table-smistamento table tr { border-bottom: 1px solid #E6E8EE; }
.table-smistamento table tr td:first-child { color: #EA580C; font-weight: bold; font-size: 20px; text-align: left }
.table-small { font-size: 12px; ; padding: 20px 0 0 0 }
.row-valvole>div { text-align: center; font-weight: bold }
.bik-bg { background-color: #E9580C0D; background-image: url(/uploads/struttura/Sfondo_BIK.svg); background-size: cover; opacity: 1; }
.acc-square { position: relative; background-size: contain; background-position: center; background-repeat: no-repeat; }
.acc-square:before { content: ' '; display: block; padding-top: 100%; }
.acc-square.acc-riemp:before { content: ' '; display: block; padding-top: 150%; }
.accessori-left { width: 50%; }
.accessori-right { width: 33.33%; margin-left: 8.333333% }
.accessori-right .bx-wrapper .bx-pager { top: auto; bottom: -30px; right: auto; left: 0; width: 100%; text-align: center; flex-direction: row; justify-content: center }
.accessori-right .bx-wrapper .bx-pager .bx-pager-item { padding: 0 5px; }
.accessori-right .bx-wrapper .bx-pager .bx-pager-item:only-child { display: none; }
.accessori-right .bx-wrapper .bx-pager.bx-default-pager a { border: none; background: #606060; opacity: 0.5; }
.accessori-right .bx-wrapper .bx-pager.bx-default-pager a.active { background: #606060; border: none }
.accessori-right .bx-controls-direction { display: block; }
.accessori-right .bx-wrapper .bx-prev { left: -20px; background-image: url(/uploads/struttura/left.png); }
.accessori-right .bx-wrapper .bx-next { right: -20px; background-image: url(/uploads/struttura/right.png); }
.pagina_accessori .banner-download { display: none }
.button_back a { color: #8E8E8E; font-size: 24px; }
.button_back a:hover { color: #8E8E8E; font-size: 24px; }
.instagram-gallery { display: flex; margin-left: -15px; margin-right: -15px; }
.instagram-gallery>div { width: 33.333%; padding: 0 15px }
.instagram-feed-wrapper { text-align: center }
.instagram_gallery { display: flex; justify-content: center; text-align: center }
.instagram_gallery a { margin: 0 5px }
.instagram_gallery a img { box-shadow: 0px 0px 15px #00000029; }
.prova-prodotto { position: relative; height: 630px; }
.scritta-prodotto { position: absolute; z-index: 1; height: 560px; width: 700px; background-size: contain; background-position: top left; background-repeat: no-repeat; top: 0; left: 0 }
.immagine-prodotto-senza { position: absolute; z-index: 2; height: 700px; width: 600px; background-size: contain; background-position: top left; background-repeat: no-repeat; top: 0; right: 0 }
.immagine-prodotto { position: absolute; z-index: 2; /* height: 745px; width: 620px;*/ height: 700px; width: 600px; background-size: contain; background-position: top left; background-repeat: no-repeat; top: 0; right: 0 }
.prova-prodotto h1 { font-size: 440px; line-height: 350px; }
.post { color: #ffffff; text-transform: uppercase; font-weight: 600; font-family: 'Oswald'; font-size: 50px; line-height: 60px; margin: 0; }
.testata_smistamento img { height: 630px; width: auto; }
.page_24 #header .header-right ul#menu>li.active > a { color: #1B3268; }

@media (max-width: 1170px) {
.wrapper-left { left: auto; position: relative; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; text-align: center; width: 50%; float: left; padding: 30px; }
.navbar-custom .nav > li > a { color: #999999; padding: 12px 24px; background: #f5f5f5; font-weight: bold; font-size: 15px; border: 1px solid #ebebeb; border-top: none; text-transform: uppercase }
.navbar-custom .form-control { width: auto; margin: 10px 0 0 0; }
.navbar-nav { margin: 0; }
.service-list ul li { float: left; width: 50%; padding: 5px; list-style: none; }
.where-we-work ul li { float: none; width: 100%; padding: 5px; list-style: none; }
.content-left { float: none; width: 100%; padding-right: 0px; padding-bottom: 30px; }
.content-right { float: none; width: 100%; }
.service-row:nth-child(odd) .service-img { float: none; width: 100%; }
.service-row:nth-child(odd) .service-txt { float: none; width: 100%; padding: 0 0 0 0; }
.service-row:nth-child(even) .service-img { float: none; width: 100%; }
.service-row:nth-child(even) .service-txt { float: none; width: 100%; padding: 0 0 0 0; }
.jobs-left { float: none; width: 100%; margin-bottom: 40px; }
.jobs-right { float: none; width: 100%; }
.scritta-prodotto { height: 100%; width: 50%; }
.immagine-prodotto { height: 100%; width: 50%; }
.immagine-prodotto-senza { height: 100%; width: 50%; }
.settori-list ul li { text-align: center; padding: 0 5px; min-width: auto; flex: 1; }
.settori-list ul li .settore-icon { width: 65px; margin: 0 auto 20px auto; }
}

#newsletter__footer {
    background: #dbdbdb;
    padding: 54px 0;
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {
    .page_content.page_56 .page-head, .page_content.page_61 .page-head, .page_content.page_74 .page-head, .page_content.page_100 .page-head, .page_content.page_88 .page-head {padding: 70px 0 110px;}
.testata_prodotti .header-fusto { display: none }
.testata_smistamento img { height: auto; width: auto; }
.scritta-prodotto { width: 54%; }
.sustain ul li:nth-child(1) { left: calc(50% - 320px); }
.sustain ul li:nth-child(2) { left: calc(50% - 320px); }
.sustain ul li:nth-child(4) { right: calc(50% - 320px); }
.sustain ul li:nth-child(3) { right: calc(50% - 320px); }
.timeline ul li .timeline-txt { width: 80%; text-align: left; padding-left: 15px; }
.timeline ul:before { position: absolute; width: 3px; content: ' '; display: block; background: #E9580C; height: 100%; left: 10%; z-index: 1; }
.timeline ul li:nth-child(even) { flex-direction: row; }
.timeline ul li:nth-child(even) .timeline-txt { text-align: left; }
.identikit-list { display: none }
.table-prodotti table tr:first-child td { font-size: 12px; }
.table-prodotti table td { font-size: 12px; white-space: nowrap; }
.table-prodotti table td + td { width: auto; text-align: right; }
.row.row-valvole { align-items: center; flex-wrap: wrap; flex-direction: row }
.row.row-valvole .col { max-width: none; width: 50%; flex: none; }
.table-prodotti table { border-collapse: collapse; display: block; width: 100%; overflow-x: scroll; }
.slide-bottom-content h3 { margin: 0; }
.identikit-buttons { display: flex; justify-content: center; margin-bottom: 50px; flex-direction: column; }
.identikit-buttons>a { padding: 12px 14px; display: block; background: #1B3268; border-radius: 0; color: #ffffff; margin: 0; text-transform: uppercase; font-size: 12px; display: flex; align-items: center; border-bottom: 1px solid #000000; }
.identikit-buttons>a:after { margin-left: auto; }
.popup { flex-direction: column; padding: 15px; }
.popup .popup-txt { width: 100%; padding-right: 0; padding-bottom: 10px; }
.popup .popup-img { width: 100%; text-align: center; padding-left: 0; height: auto; display: flex; align-items: center; }
.hidden-content { width: 100%; height: auto; }
.scritta-prodotto { height: 100%; width: 50%; }
.immagine-prodotto { height: 100%; width: 54%; }
.immagine-prodotto-senza { height: 100%; width: 54%; }
.prova-prodotto { position: relative; height: 330px; }
/*.referenze-list div img { margin: 0 auto; max-width: 200px; }*/
.article-list>div:nth-child(1n+3) { width: 100%; }
.tutorial-list ul li { width: 100%; padding: 0 10px 50px 10px; }
.sustain { height: auto; background-image: none; position: relative; }
.sustain:before { content: ' '; display: block; height: 700px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url(/uploads/sostenibilita/24_D269_trasparente_esploso.png); position: relative; }
.sustain ul { display: flex; flex-wrap: wrap; }
/*.sustain ul li { text-align: center; position: relative; padding: 0 5px 15px 5px; width: 50%; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; }*/
.page_content.page_48, .page_content.page_63 { background-image: url(/uploads/testate/bg-Sostenibilita.png); background-size: 100% 100%; }
.identikit-buttons a.selected-mobile { background: #E9580CCC }
.settori-list ul li .settore-icon { width: 65px; margin: 0 auto 10px auto; }
.page_content.page_56, .page_content.page_61 { background-image: url(/uploads/testate/bg-PolykegPRO.png); background-size: auto 100%; }
.page_content.page_57, .page_content.page_60 { background-image: url(/uploads/testate/bg-PolykegPRO.png); background-size: auto 100%; }
.popup .popup-img img { max-height: 230px; width: 100%; max-width: 230px; margin: 0 auto; }
.page_content { background-position: bottom; background-size: auto 100%; }
.page_content.page_48, .page_content.page_63 { background-size: auto 100%; }
.page_24 #header, .page_8 #header, .page_65 #header, .page_92 #header, .page_78 #header { position: relative; top: auto; left: auto; z-index: auto }
.fluid-inner { padding-left:20px} 
}

@media (max-width: 767px) {
.pt { padding-top: 40px }
.pb { padding-bottom: 40px }
.mt { margin-top: 40px }
.mb { margin-bottom: 40px }
.content-left { float: none; width: 100%; padding-right: 0px; padding-bottom: 20px; }
.content-right { float: none; width: 100%; }
.stats>div { float: none; width: 100%; text-align: center; padding: 15px 0; }
.where-we-work ul li { float: none; width: 100%; padding: 5px; list-style: none; }
.work-inner { text-align: left; width: 100%; padding-right: 0; }
.square:after { display: none; }
.service-item { left: auto; position: relative; top: auto; transform: none; text-align: center; padding: 15px; width: 100%; }
.service-list ul li { float: none; width: 100%; padding: 5px; list-style: none; }
.wrapper-left { left: auto; position: relative; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; text-align: center; width: 100%; }
.pic-right { float: none; width: 100%; margin-bottom: 40px; }
.home-pic { margin-bottom: 40px; }
.carousel-inner>.item { height: 70vh; }
.service-row:nth-child(odd) .service-img { float: none; width: 100%; }
.service-row:nth-child(odd) .service-txt { float: none; width: 100%; padding: 0 0 0 0; }
.service-row:nth-child(even) .service-img { float: none; width: 100%; }
.service-row:nth-child(even) .service-txt { float: none; width: 100%; padding: 0 0 0 0; }
.contact-left { float: none; width: 100%; padding-right: 0px; padding-bottom: 0; }
.contact-right { float: none; width: 100%; }
.partner-list ul li { float: left; width: 33.33%; list-style: none; padding: 15px; }
.jobs-left { float: none; width: 100%; margin-bottom: 40px; }
.jobs-right { float: none; width: 100%; }
h1 { font-size: 32px; }
h2 { font-size: 28px; margin-bottom: 30px; }
.certifications-list>div { display: inline-block; vertical-align: top; width: 100%; margin: 30px 0; }
.page-heading { padding: 30px 0 0 0; }
.copy-logo { float: none; margin: 20px 0 0 0; clear: both; }
.copy-logo.publifarm { width: 82px; }
#header .header-left ul#menu { display: none }
#header .header-container { padding-right: 15px; padding-left: 15px; }
#header #logo { }
#header .header-right { display: none }
#header { padding: 10px 0; }
.testata { }
.service-row { padding: 30px 0; display: block; align-items: center; }
.service-txt { text-align: left; padding: 30px 0 0 0; }
.service-img { margin-bottom: 30px; }
.showroom-row { display: block; align-items: center; }
.showroom-txt { width: 100%; padding: 15px; position: relative; order: 1; text-align: left; }
.showroom-txt h3:before { display: none }
.showroom-img { display: none }
.service-txt h3:before { display: none }
.news-list>div { float: left; width: 100%; padding: 0 15px 30px 15px; }
.news-list { margin-left: 0; margin-right: 0; }
.facebook-td { float: left; width: 100%; }
.news-home { float: none; width: 100%; }
#home { display: block; }
#home .social-column { display: none; }
.slide-content { display: block; width: 100%; }
.awards-home .col-md-4 { padding: 15px; }
.social-column { display: none !important }
.testata { display: block; margin-bottom: 60px; background: #F8F8F8; }
.testata-right { width: 100% !important; display: block; justify-content: flex-end; align-items: center; padding-left: 20px !important; padding: 20px; }
.testata h1 { font-size: 28px; margin-bottom: 12px; }
.testata-left { width: 100% !important }
.article-list>div { float: left; width: 100%; padding: 0 15px 30px 15px; }
.page-info { background: #f1f1f1; padding: 20px; }
.home-intro { padding-right: 0; }
.bg-intro:after { display: none }
#footer .footer-row { display: block; justify-content: space-between; }
#copyright { display: block; flex-direction: column; align-items: flex-start; justify-content: flex-start; font-size: 13px; }
.timeline-years { float: none; width: 100%; }
.timeline-right { float: none; width: 100%; min-height: 480px; position: relative; }
.intro { width: 100%; max-width: 100% }
.intro h2 { }
.stories-list>div { float: left; width: 100%; padding: 15px; }
.article-detail { display: block; }
.article-detail>div { flex: 1; width: 100%; padding: 15px 0; }
.lang-wrapper { margin-top: 20px; }
.timeline-title { width: 100%; }
.year-item { display: block; padding: 30px; background: #ffffff; }
.year-left { width: 100%; margin-bottom: 20px }
.about1 ul { list-style: none; padding: 0; margin: 0; }
.intro-right { color: #003E5F; font-weight: 300; padding: 40px 0 0; font-size: 28px; line-height: 1.2; }
.hovercover { opacity: 1; }
.post-intro { max-width: 100%; }
.article-detail .post-article-content { width: 100%; flex: 1; padding-right: 0px; }
.page-contact { width: 100%; margin: 0 auto; }
.page-head h1 span.title1 { text-transform: uppercase; font-weight: 600; font-family: 'Oswald'; font-size: 44px; line-height: 1.2; }
.page-head .pre { color: #1B3269; text-transform: uppercase; font-weight: 600; font-family: 'Oswald'; font-size: 24px; line-height: 45px; }
.button_container { top: 78px; right: 16px; display: block }
.overlay { width: 100%; }
.overlay ul li a { font-size: 20px; line-height: 1.65; }
.overlay ul li { display: block; position: relative; opacity: 0; text-align: left; padding: 2px 0; }
.overlay ul ul li a { font-size: 15px; font-weight: normal; }
.fluid-section { position: relative; display: flex; flex-direction: column; }
.image-column { position: relative; width: 100%; }
.content-column { position: relative; width: 100%; display: flex; align-items: center; }
.content-column-left .inner-column { padding: 15px }
.content-column-right .inner-column { padding: 15px }
.article-detail .post-article-content { max-width: 100%; margin: 0 auto; }
.row { flex-direction: column; }
.row>div { width: 100%; padding: 15px; max-width: 100%; }
.page-head h1 span.title2 { font-size: 44px; }
.page-head h1 span.title3 { font-size: 44px; }
.sustain-row { display: flex; flex-direction: column; }
.banner-content { padding: 0 15px; }
.page-head h1 { display: flex; margin: 0; }
.dl-row { display: flex; margin-left: -15px; margin-right: -15px; flex-direction: column }
.home-slider-img { width: 100%; }
.slide-item.slide_1, .slide-item.slide_2, .slide-item.slide_3 { background-size: auto 100% !important; }
.slide-bottom-content { display: flex; justify-content: space-between; flex-direction: column; position: relative; bottom: auto; }
.slide-buttons { padding-top: 20px }
.bx-wrapper .bx-pager { display: none !important }
.stats { display: flex; margin-top: 40px; flex-direction: column; }
.form-contact { padding: 0; }
.form-row { display: flex; margin-left: -10px; margin-right: -10px; flex-direction: column; }
.form-col { padding: 15px 10px; flex: 1; }
.col-prod-image span { width: 100%; display: block; position: relative; bottom: auto; left: auto; background-size: contain; background-position: bottom center; background-repeat: no-repeat; }
.settori-list ul { display: flex; justify-content: center; flex-wrap: wrap; }
.settori-list ul li { text-align: center; padding: 15px; min-width: 50%; width: 50%; }
.fluid-content { position: relative; display: flex; flex-direction: column; }
.fluid-content .fluid-txt { position: relative; width: 100%; display: flex; align-items: center; justify-content: flex-end; }
.fluid-inner { padding: 30px 15px; }
.fluid-content .fluid-img { position: relative; width: 100%; }
.timeline ul li .timeline-txt { width: 80%; text-align: left; padding-left: 15px; }
.timeline ul:before { position: absolute; width: 3px; content: ' '; display: block; background: #E9580C; height: 100%; left: 10%; z-index: 1; }
.timeline ul li:nth-child(even) { flex-direction: row; }
.timeline ul li:nth-child(even) .timeline-txt { text-align: left; }
.identikit-list { display: none }
.table-prodotti table tr:first-child td { font-size: 12px; }
.table-prodotti table td { font-size: 12px; white-space: nowrap; }
.table-prodotti table td + td { width: auto; text-align: right; }
.row.row-valvole { align-items: center; flex-wrap: wrap; flex-direction: row }
.row.row-valvole .col { max-width: none; width: 50%; flex: none; }
.table-prodotti table { border-collapse: collapse; display: block; width: 100%; overflow-x: scroll; }
.slide-bottom-content h3 { margin: 0; }
.identikit-buttons { display: flex; justify-content: center; margin-bottom: 50px; flex-direction: column; }
.identikit-buttons>a { padding: 12px 14px; display: block; background: #1B3268; border-radius: 0; color: #ffffff; margin: 0; text-transform: uppercase; font-size: 12px; display: flex; align-items: center; border-bottom: 1px solid #000000; }
.identikit-buttons>a:after { margin-left: auto; }
.popup { flex-direction: column; padding: 15px; }
.popup .popup-txt { width: 100%; padding-right: 0; padding-bottom: 10px; }
.popup .popup-img { width: 100%; text-align: center; padding-left: 0; height: auto; display: flex; align-items: center; }
.hidden-content { width: 100%; height: auto; }
.scritta-prodotto { height: 100%; width: 50%; }
.immagine-prodotto { height: 100%; width: 54%; }
.immagine-prodotto-senza { height: 100%; width: 54%; }
.prova-prodotto { position: relative; height: 330px; }
.referenze-list div img { margin: 0 auto; max-width: 200px; }
.article-list>div:nth-child(1n+3) { width: 100%; }
.tutorial-list ul li { width: 100%; padding: 0 10px 50px 10px; }
.sustain { height: auto; background-image: none; position: relative; }
.sustain:before { content: ' '; display: block; height: 700px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url(/uploads/sostenibilita/24_D269_trasparente_esploso.png); position: relative; }
.sustain ul { display: flex; flex-wrap: wrap; }
.sustain ul li { text-align: center; position: relative; padding: 0 5px 15px 5px; width: 50%; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; }
.page_content.page_48, .page_content.page_63 { background-image: url(/uploads/testate/bg-Sostenibilita.png); background-size: 100% 100%; }
.identikit-buttons a.selected-mobile { background: #E9580CCC }
.settori-list ul li .settore-icon { width: 65px; margin: 0 auto 10px auto; }
.page_content.page_56, .page_content.page_61 { background-image: url(/uploads/testate/bg-PolykegPRO.png); background-size: auto 100%; }
.page_content.page_57, .page_content.page_60 { background-image: url(/uploads/testate/bg-PolykegPRO.png); background-size: auto 100%; }
.popup .popup-img img { max-height: 230px; width: 100%; max-width: 230px; margin: 0 auto; }
.page_content { background-position: bottom; background-size: auto 100%; }
.page_content.page_48, .page_content.page_63 { background-size: auto 100%; }
.page_24 #header, .page_8 #header, .page_65 #header, .page_92 #header, .page_78 #header { position: relative; top: auto; left: auto; z-index: auto }
.slide-bottom { padding: 50px 0 70px 0; }
.sustain ul { display: none; }
.sustain-icon { }
.testata_prodotti .header-fusto { display: none; }
.identikit-buttons>a.selected-mobile:after { background-image: url(/uploads/svg/meno.svg); }
.testata_smistamento img { height: auto; width: auto; }
.checkbox-list {
    display: flex;
    margin-right: -5px;
    margin-left: -5px;
    width: 100%;
    flex-direction: column;
}
form .form_last_row { 
    flex-direction: column;
}
.form-buttons { 
    margin-top: 20px;
}
}
