/* @package OxCMS_Base */

/*	HTML5 RESET
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: top;
    background: transparent;
}

article, aside, figure, footer, header, hgroup, nav, section { display: block; }

/* reset standard spacing */
.padding-80,
.padding-70,
.padding-60,
.padding-50 { padding: 3mm;}

.padding-row-30,
.padding-row-40,
.padding-row-50,
.padding-row-60,
.padding-row-70,
.padding-row-80 { padding: 3mm 0;}

.padding-top-30,
.padding-top-40,
.padding-top-50,
.padding-top-60,
.padding-top-70,
.padding-top-80 { padding-top: 3mm;}

.padding-bottom-30,
.padding-bottom-40,
.padding-bottom-50,
.padding-bottom-60,
.padding-bottom-70,
.padding-bottom-80 { padding-bottom: 3mm;}

.margin-row-30,
.margin-row-40,
.margin-row-50,
.margin-row-60,
.margin-row-70,
.margin-row-80{ margin: 3mm 0;}

.margin-top-30,
.margin-top-40,
.margin-top-50,
.margin-top-60,
.margin-top-70,
.margin-top-80 { margin-top: 3mm;}

.margin-bottom-30,
.margin-bottom-40,
.margin-bottom-50,
.margin-bottom-60,
.margin-bottom-70,
.margin-bottom-80 { margin-bottom: 3mm;}


/* Setting page margins 
--------------------------------------------------------------------------------------------- */
@page { margin: 5mm 5mm 0; border: none; padding: 0; size: A4; }
/*@page:last { page-break-after: auto; }*/


/* BASE
--------------------------------------------------------------------------------------------- */
body,
.panel-group .panel .panel-body,
.htmlcontent ul li,
.txt-14 { font-size: 8pt; line-height: 11pt; letter-spacing: 0; color: #000; }	

#header { border-bottom: 1px solid rgba(0,0,0,.1); text-align: center; background: none; }
#header #logo { float: none; display: block; text-align: center; margin: 0 auto; padding: 0 0 2mm; max-width: 2cm; }

#mainbody { min-height: auto; }
.extwrapper { 
    text-align: center;
    margin: 0 auto;
    width: 21cm;
    max-width: 21cm;
    overflow: visible;
    position: relative;
    background: #ffffff;
    box-shadow: none;
}

.wrapper { width: 100%; max-width: 21cm; }

.htmlcontent p { margin-bottom: 2mm; }
.htmlcontent ul { padding: 0; }

table,
.table-std { table-layout: auto; width: 100%; }
.wrapper-table { width: auto; overflow: visible; }


table, figure {
  page-break-inside: avoid;
}

.collapse { display: block; overflow: visible; }

.hidden-phone { display: block; }
thead.hidden-phone { display: table-header-group; }

.htmlcontent ul { margin: 0; }

.htmlcontent.columns {
	-webkit-column-count: 2 !important;
    -moz-column-count: 2 !important;
    column-count: 2 !important;
    -webkit-column-gap: 1cm;
    -moz-column-gap: 1cm;
    column-gap: 1cm;
    text-align: justify;
}

/*
.col-lg-push-1,
.col-lg-push-2,
.col-lg-push-3 { margin-left: 0; }
*/

.productpage .col-lg-5,
.productpage .col-lg-6.col-lg-push-1.col-sm-push-0.col-sm-7 { width: 50%; margin-left: 0; }

.row.margin-bottom-40,
.col-width-auto, .col-auto, .col-overflow, .col-no-float, .col-right, .col-inline-block, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { page-break-inside: avoid; }

div[class^="col-"] { padding-left: 0; padding-right: 0; }
.row div[class^="col-"] { padding-left: 10px; padding-right: 10px; }

.clear.hidden-desktop.hidden-phone { display: none; }

.pagetitle { font-size: 18pt; line-height: 20pt; margin: 0 0 5mm; }
.pagesubtitle { font-size: 13pt; line-height: 15pt; }
.productpage .headings .double-border { border: none; /* border-bottom-color: rgba(0,0,0,.1); */ padding-top: 2mm; padding-bottom: 0; margin-bottom: 3mm; font-style: normal; }

.h3 { font-size: 13pt; line-height: 13pt; margin: 0 0 5mm; font-weight: 700; }


/* Hiding unnecessary elements 
--------------------------------------------------------------------------------------------- */
.navbar,
#home_slide,
.socialshare,
.attachment.docs, .attachment.audio, .attachment.video,
#langswitch,
nav,
.logo_screen,
.page_slide_wrapper,
.sidebar,
.button.back, .button.resize,
.tips,
.icon-search,
.go-to-footer,
.wrapper-nav, .trade-mark, .wrapper-navbar-products, .wrapper-navbar-products-dropdown,
.productpage .headings .wrapper-header-bt,
.productpage .headings #modal-back,
.productpage .headings .pagetitle,
.productpage .headings .wrapper .margin-bottom-20,
table .has-icon img,
.owl-carousel-tumbnails,
.owl-carousel-tumbnails.owl-carousel,
.owl-carousel-tumbnails.owl-carousel.owl-loaded,
.tips,
#footer,
p:empty,
ul:empty,
li:empty,
figure:empty { display: none !important; }


/* Displaying link color and link behaviour
--------------------------------------------------------------------------------------------- 
.htmlcontent a[href]:after {
    content: "(" attr(href) ")";
}
*/


/*  PRODUCTS
--------------------------------------------------------------------------------------------- */
.product-image:not(.button-resize-after-image) { border: none; }
.label-list { margin: 0 0 3mm; }

.panel-group,
.panel-group .panel { margin: 0; }
.panel-group .panel .panel-heading .panel-title { text-transform: capitalize; }
.panel-group .panel .panel-heading .panel-title a { display: block; height: auto; }

.panel-group .panel.panel-default .panel-heading .panel-title { margin: 0 0 3mm; font-size: 10pt; text-transform: uppercase; }
.panel-group .panel.panel-default .panel-heading .panel-title a,
.panel-group .panel.panel-default .panel-heading .panel-title a[aria-expanded="true"] { padding: 0; background: none; font-size: 10pt; text-transform: uppercase; padding: 0; margin: 0; color: #000; }
.panel-group .panel.panel-default .panel-heading .panel-title a .panel-title-bt { display: none; }

.panel-group .panel .panel-collapse { border: none; padding: 0 !important; }
.panel-group .panel .panel-body { /*page-break-inside: avoid; */}
.panel-group .panel .htmlcontent p { margin-bottom: 0; }
.panel-group .panel .htmlcontent ul li { page-break-inside: auto; margin-bottom: 1mm; }
.panel-group .panel .htmlcontent ul li ul li { margin-bottom: 0; }

.table-title { padding: 2mm; font-size: 8pt; page-break-after: avoid; page-break-before: auto; color: #000; }
.table-title + .wrapper-table { page-break-before: avoid; }
.row.margin-bottom-40 { /* page-break-inside: avoid; */ margin-bottom: 0; }

table,
.table-std { border-collapse: collapse; border-spacing: 0; border: 1px solid rgba(0,0,0,.3); }

.table-std.margin-bottom-40 { margin-bottom: 0; }

.table-std tbody tr:nth-child(odd),
.table-std tbody tr:nth-child(even) { background: none; }

table tr th, 
table tr td,
.table-std tr th, 
.table-std tr td,
.table-yellow tr th, 
.table-yellow tr td,
.table-minimal tr td { font-size: 8pt; line-height: 10pt; padding: 0 1mm; width: auto !important; border: 1px solid rgba(0,0,0,.2); min-width: inherit !important; width: auto !important; }

table tr th,
.table-std tr th,
.table-minimal tr th,
.table-yellow tr th { padding: .5mm; background: rgba(0,0,0,.1); color: #000; font-weight: 700; }

table tr td,
.table-std tr td,
.table-minimal tr td,
.table-yellow tr td { font-weight: normal; }

table tr td a,
.table-std tr td a,
.table-minimal tr td a,
.table-yellow tr td a,
.table-std tr td a { color: #000; font-weight: bold; }

.table-minimal tr td { vertical-align: top; padding: .5mm; }
.table-minimal tr td.table-minimal-product-info { padding: 5mm; }
.table-minimal tr td.table-minimal-middle-cell img { padding: 0 1mm 2mm; }
.table-minimal tr td.table-minimal-product-info img { display: none !important; }

.table-yellow tbody tr span.hidden-tablet.hidden-desktop { display: none !important; padding: 0; background: none; }

.productpage .table-yellow th:last-child,
.productpage .table-yellow td.has-link { display: none; }

.productcategory { padding-top: 5mm; }
.productpage { padding-top: 0; }
.productpage .wrapper { padding-bottom: 0; }

.productpage .bg-grigio-chiaro { page-break-inside: avoid; page-break-after: avoid; }
.productpage .bg-grigio-chiaro,
.productpage .bg-grigio-chiaro.padding-row-20.margin-row-30 { padding: 0 !important; margin: 0 !important; background: none; }

.productpage .nav.nav-tabs { text-align: left; }
.productpage .nav.nav-tabs .button { font-size: 10pt; text-transform: uppercase; background: none; padding: 0; margin: 3mm 0 0; color: #000; font-style: normal; font-weight: 700; text-align: left; border: none; }
.productpage .nav.nav-tabs li, 
.productpage .nav.nav-tabs-table li { display: inline-block; margin-right: 1cm; margin-bottom: 1mm; }

.productpage .product-image { margin-bottom: 5mm; }
.productpage .product-image .owl-carousel .owl-item { display: none !important; }
.productpage .product-image .owl-carousel .owl-item.active { display: block !important; }

.productpage .product-image .owl-carousel .owl-stage,
.productpage .product-image .owl-carousel .owl-stage-outer { transform: none !important; -webkit-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -o-transform: none !important; }

.productpage .product-image img,
.productpage .product-image .owl-carousel .owl-stage,
.productpage .product-image .owl-carousel .owl-stage-outer,
.productpage .product-image .owl-carousel.owl-drag .owl-item,
.productpage .product-image .owl-carousel .owl-item,
.productpage .product-image .owl-carousel .owl-item article,
.productpage .product-image .owl-carousel .owl-item article figure,
.productpage .product-image .owl-carousel .owl-item article figure a,
.productpage .product-image .owl-carousel .owl-item article figure img { max-width: 100% !important; max-height: 3.5cm !important; min-width: inherit !important; min-height: inherit !important; height: auto !important; /* width: auto !important; max-width: 9.5cm !important;*/ }


.productpage .product-image .owl-carousel .owl-stage-outer,
.productpage .product-image .owl-carousel .owl-item article figure,
.productpage .product-image .owl-carousel .owl-item article figure a,
.productpage .product-image .owl-carousel .owl-item article figure img { /* max-height: 5cm !important; */ }
.productpage .product-image .owl-carousel .owl-item article figure { padding: 0 !important; }

.productpage #dati-tecnici .product-image { margin: 5mm 0; text-align: center; }
.productpage #dati-tecnici .product-image .item:first-child { display: block !important; }


/* #dati-tecnici div[class^="col-"],
.productpage .wrapper .col-lg-10.col-sm-9 { width: 100%; float: none; } */


/*
.productpage #dati-tecnici .product-image img,
.productpage #dati-tecnici .product-image .owl-carousel .owl-stage-outer,
.productpage #dati-tecnici .product-image .owl-carousel .owl-stage,
.productpage #dati-tecnici .product-image .owl-carousel.owl-drag .owl-item,
.productpage #dati-tecnici .product-image .owl-carousel .owl-item article figure,
.productpage #dati-tecnici .product-image .owl-carousel .owl-item article figure a,
.productpage #dati-tecnici .product-image .owl-carousel .owl-item article figure img { height: auto !important; }

.productpage #dati-tecnici .product-image .owl-carousel .owl-stage-outer,
.productpage #dati-tecnici .product-image .owl-carousel .owl-stage,
.productpage #dati-tecnici .product-image .owl-carousel.owl-drag .owl-item,
.productpage #dati-tecnici .product-image .owl-carousel .owl-item article figure img { max-width: 100% !important; min-width: inherit !important; min-height: inherit !important; height: auto !important; max-height: inherit !important; }
*/


.highlight-grey {
    background: none;
    padding: 0;
    font-size: 9pt;
    line-height: 11pt;
    color: #000;
    margin: 0 0 1cm;
}


/* LISTS
--------------------------------------------------------------------------------------------- */
.box-product-compact { margin-bottom: 3mm; }
.box-product-compact figure { border: none; }
.box-product-compact .box-product-compact-title { font-size: 9pt; line-height: 11pt; padding: 0 3mm 3mm 3mm; min-height: 1.2cm; }
.productpage hr { display: none; }


/*  FOOTER
-----------------------------------------------------------------------------------------------*/