/*
Theme Name: Uace
Theme URI: http://www.virtualgeo.eu
Author: Nisar Abed (Staff. Virtualgeo)
Author URI: https://www.virtualgeo.eu/
Description: Tema per i siti UACE
Version: 0
License: GNU General Public License 2.0
License URI: license.txt
Tags: responsive-layout, fluid-layout, custom-background, custom-menu, featured-images, theme-options, threaded-comments, translation-ready, black, white, light, one-column, two-columns, full-width-template
*/

/* -----------------------------------------------------------------------------
Bootstrap */

*, ::before, ::after {box-sizing: border-box;}

.col-md-1, .col-md-2, .col-md-3, 
.col-md-4, .col-md-5, .col-md-6, 
.col-md-7, .col-md-8, .col-md-9, 
.col-md-10, .col-md-11, .col-md-12 {float:left;}

.col-md-1.nop, .col-md-2.nop, .col-md-3.nop, 
.col-md-4.nop, .col-md-5.nop, .col-md-6.nop, 
.col-md-7.nop, .col-md-8.nop, .col-md-9.nop, 
.col-md-10.nop, .col-md-11.nop, .col-md-12.nop {padding: 0px 0px 0px 0px;}

label {display: block;}

.col-md-1 label, .col-md-2 label, .col-md-3 label, 
.col-md-4 label, .col-md-5 label, .col-md-6 label, 
.col-md-7 label, .col-md-8 label, .col-md-9 label, 
.col-md-10 label, .col-md-11 label, .col-md-12 label {display: inline-block;}

/* -----------------------------------------------------------------------------
html */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub,
sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;}

html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;}

/* -----------------------------------------------------------------------------
Sfondo */

body {background:#f2f2f2;}

#main {background: transparent;}

/* -----------------------------------------------------------------------------
Font Face */

/* Open-Sans */

@font-face { 
  font-family: 'OpenSans-Regular';
  src: url('fonts/open-sans/OpenSans-Regular.eot');                                    /* IE9 Compat Modes */
  src: url('fonts/open-sans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans/OpenSans-Regular.otf')        format('opentype'),          /* Open Type Font */
       url('fonts/open-sans/OpenSans-Regular.svg')        format('svg'),               /* Legacy iOS */
       url('fonts/open-sans/OpenSans-Regular.ttf')        format('truetype'),          /* Safari, Android, iOS */
       url('fonts/open-sans/OpenSans-Regular.woff')       format('woff'),              /* Modern Browsers */
       url('fonts/open-sans/OpenSans-Regular.woff2')      format('woff2');             /* Modern Browsers */
  font-weight: normal;
  font-style:  normal;} 

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

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

/* -----------------------------------------------------------------------------
Testo */

.txtc {text-align: center;}
.txtl {text-align: left;}
.txtr {text-align: right;}

/* -----------------------------------------------------------------------------
Float */

.floatc {
  float:none; 
  margin-left:auto; 
  margin-right: auto;}

.floatl {float:left;}
.floatr {float:right;}

/* -----------------------------------------------------------------------------
Clear */

.clear_layout {
  position: relative; 
  width: 100%; 
  height: 0px;
  clear: both;
  float: none;}

/* -----------------------------------------------------------------------------
Separatore */

.separatore {
  border-top:1px solid;
  position: relative;
  width: 100%; 
  height: 0px;
  clear: both;
  float: none;}

/* 
SiteOrigin Page Builder
Pagebuilder --> Modifica Widget (testo) --> 
Caratteristiche --> Classe del Widget 
*/
.separatore_pb {border-top:1px solid;}

/* 
Pagebuilder --> Modifica Riga --> 
Caratteristiche --> Classe della riga 
*/

.separatore_pb_riga {
  padding-top: 25px !important;
  padding-bottom: 35px !important;
  margin-bottom: -35px !important;
  border-top:1px solid;
  min-height: 0px !important;}

.separatore_pb_riga .panel-grid-cell {
  padding-top: 0px !important;
  padding-bottom: 0px !important;}

.separatore_pb_riga .panel-grid-cell .widget-title {margin-bottom: 0px;}

/* Colore */
.separatore, 
.separatore_pb, 
.separatore_pb_riga {border-color: #ccc;}

.separatore.trasp, 
.separatore_pb.trasp, 
.separatore_pb_riga.trasp {border-color: transparent;}

/* -----------------------------------------------------------------------------
Link */

a,
a:link,
a:active,
a:visited,
a:hover,
a:focus {
  outline: 0;
  text-decoration: none;
  transition: 0.2s ease all;}

a:focus {outline: thin dotted;}

a {color: #248cc8;}

a:hover {color: #2323c6;}

a img {border: 0px;}

a.linkab {
  position: absolute;
  width: 100%;
  height: 100%;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;}

a.nolink {cursor: default;}

a.nool {outline: none;}

.pointer {cursor: pointer;}

/* -----------------------------------------------------------------------------
Generale */

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

ol, ul {list-style: none;}

table {
/* tables still need 'cellspacing="0"' in the markup */
border-collapse: separate;
border-spacing: 0;}

caption, th, td {
font-weight: normal;
text-align: left;}

blockquote:before,
blockquote:after,
q:before,
q:after {content: "";}

blockquote,
q {quotes: "" "";}

.nobr br {display: none;}

body, button, input, select, textarea {
color: #333;
font-family: Arial;
/* font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; */
font-family: "OpenSans-Regular", sans-serif, Arial;
line-height: 1.7em; /* 11.5em */
font-size: 15px; /* 13px */
word-wrap: break-word;}

/* Headings and Rulers */
hr {
background-color: #ccc;
border: 0;
height: 1px;
margin-bottom: 1.5em;}

/* Text elements */
p {margin-bottom: 10px;}

ul, ol {margin: 0px 0px 10px 15px;}

ul {list-style: disc;}

ol {list-style: decimal;}

ul ul,
ol ol,
ul ol,
ol ul {
margin-bottom: 0;
margin-left: 1.5em;}

dt {font-weight: bold;}

dd {margin: 0 1.5em 1.5em;}

b, strong {
font-weight: bold;}

dfn, cite, em, i {font-style: italic;}

blockquote {margin: 0 1.5em;}

address {margin: 0 0 1.5em;}

pre {
background: #eee;
font-family: "Courier 10 Pitch", Courier, monospace;
line-height: 1.6;
margin-bottom: 1.6em;
padding: 1.6em;
overflow: auto;
max-width: 100%;}

code, kbd, tt, var {font-family: "Courier New", Courier, mono;}

abbr, acronym {
border-bottom: 1px dotted #666;
cursor: help;}

mark, ins {
background: #fff9c0;
text-decoration: none;}

sup, sub {
font-size: 75%;
height: 0;
line-height: 0;
position: relative;
vertical-align: baseline;}

sup {bottom: 1ex;}

sub {top: .5ex;}

small {font-size: 75%;}

big {font-size: 125%;}

figure {margin: 0;}

table {
margin: 0 0 1.5em 0;
width: 100%;}

th {font-weight: bold;}

button,
input,
select,
textarea {
/* Corrects font size not being inherited in all browsers */
font-size: 100%;
/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
margin: 0;
/* Improves appearance and consistency in all browsers */
/* vertical-align: baseline; *vertical-align: middle; */
vertical-align: middle;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;}

button,
input {
/* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
line-height: normal;
/* Corrects inner spacing displayed oddly in IE6/7 */
overflow: visible;
/* *overflow: visible; */}

a.button, button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
padding: 12px 20px;
border-top: solid 1px #d2d2d2;
border-left: solid 1px #c3c3c3;
border-right: solid 1px #c3c3c3;
border-bottom: solid 1px #9f9f9f;
background: #ffffff;
background: linear-gradient(center bottom, #dfdfdf 0%, #ffffff 100%);
border-radius: 3px;
font-size: 12px;
font-weight: bold;
color: #646464;
box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5);
width: auto;
text-decoration: none;
cursor: pointer;
line-height: 1;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);}

a.button:focus, button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
border-top: solid 1px #dadada;
border-left: solid 1px #cfcfcf;
border-right: solid 1px #cfcfcf;
border-bottom: solid 1px #a8a8a8;
background: #ffffff;
background: linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);}

a.button:active, button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
border-top: solid 1px #aaaaaa;
border-left: solid 1px #bbbbbb;
border-right: solid 1px #bbbbbb;
border-bottom: solid 1px #bbbbbb;
box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);}

input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
padding: 0;}

input[type="search"] {
-webkit-appearance: textfield;
box-sizing: border-box;}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;}

button::-moz-focus-inner, 
input::-moz-focus-inner {
border: 0;
padding: 0;}

input[type=text],
input[type=number],
input[type=date],
input[type=time],
input[type=email],
input[type=tel],
input[type=password],
textarea {
box-sizing: border-box;
color: #666;
border: 1px solid #ccc;
border-radius: 3px;}

input[type=text]:focus,
input[type=number]:focus,
input[type=date]:focus,
input[type=time]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus,
textarea:focus {color: #111;}

input[type=text],
input[type=number],
input[type=date],
input[type=time],
input[type=email],
input[type=tel],
input[type=password] {padding: 3px;}

input.readonly {
  color: #888888;
  background-color: #f0f0f0;
  border: 1px solid #ddd;
  cursor:default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;}

textarea {
overflow: auto;
vertical-align: top;}

/* Alignment */
.alignleft {
display: inline;
float: left;
margin-right: 1.5em;}

.alignright {
display: inline;
float: right;
margin-left: 1.5em;}

.aligncenter {
clear: both;
display: block;
margin: 0 auto;}

.assistive-text {
clip: rect(1px 1px 1px 1px);
position: absolute !important;}

.page-links {clear: both;}

#site-title a {color: inherit;}

.select_none {
-webkit-touch-callout: none;
-webkit-user-select:none;
-khtml-user-select: none;
-moz-user-select:none;
-ms-user-select:none;
-o-user-select:none;
user-select:none;}

/* -----------------------------------------------------------------------------
Layout Generale */

#page-wrapper {
padding-top: 20px;
box-sizing: border-box;
width: 1080px;
margin: 0 auto;}

.layout-full #page-wrapper {
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;}

.layout-full #page-wrapper .full-container {
max-width: 1080px;
margin-left: auto;
margin-right: auto;
position: relative;}

/* -----------------------------------------------------------------------------
IMG Effects */

img.img_zoom,
img.img_zoom:hover {
  transform: scale(0.95);
  transition: 0.2s ease all;}

img.img_zoom:hover {transform: scale(1.0);}

/* -----------------------------------------------------------------------------
Hidden */

.hidden {display: none;}

/* Menu Main Nav */
.main-navigation .hidden,
/* Page Buider > Row */
.hidden.panel-row-style {display: none !important;}

/* -----------------------------------------------------------------------------
Page Buider */

/* ----------------------------------------
Script */

/* Row > Script  */
.row_script,
.row_script.panel-row-style,
.row_script.panel-row-style .textwidget {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;}

.row_script.panel-row-style .widget-title {display: none !important;}

/* Widget > Script */
.widget_script,
.widget_script.panel-widget-style {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;}

.widget_script .widget-title {display: none;}

/* ----------------------------------------
titolo_sezione */

/* Page Builder --> Modifica Widget --> Classe del Widget */
.panel-grid-cell .titolo_sezione,
.panel-grid-cell .titolo_sezione_cont {
  margin-top: 30px;
  margin-bottom: 15px;}

.panel-grid-cell .titolo_sezione.tsez_cont,
.panel-grid-cell .titolo_sezione_cont {
  margin-top: 30px;
  margin-bottom: 0px;}

/* Padding Row */
.row_padding .textwidget {padding: 15px 15px 15px 15px;}
.row_padding .no_paddb .textwidget {padding: 15px 15px 0px 15px;}
.row_padding .no_paddc .textwidget {padding: 0px 15px 0px 15px;}
.row_padding .no_paddt .textwidget {padding: 0px 15px 15px 15px;}
.row_padding.row_padd_plus .textwidget {padding: 50px 15px 50px 15px;}
.row_padding.row_padd_plus .no_paddb .textwidget {padding: 50px 15px 0px 15px;}
.row_padding.row_padd_plus .no_paddc .textwidget {padding: 0px 15px 0px 15px;}
.row_padding.row_padd_plus .no_paddt .textwidget {padding: 0px 15px 50px 15px;}
.row_padding.row_wide_gallery .textwidget {padding: 50px 60px 50px 60px;}

/* Padding Widget */
.widget_padding .textwidget {
  box-sizing: border-box;
  padding: 15px 15px 15px 15px;}

.widget_padding.widget_padd_wide .textwidget {
  padding: 15px 50px 50px 50px;}

.widget_padding.widget_padd_widelr .textwidget {
  padding: 0px 50px 0px 50px;}

/* Page Builder --> Modifica Riga --> Classe della Riga */
.panel-grid .cont_row_sf {
  padding-top: 70px !important;
  padding-bottom: 70px !important;}

/* Space Row --------------------------- */
.panel-grid .space_row_plus {
  padding-top: 50px !important; 
  padding-bottom: 50px !important;}

.panel-grid .panel-row-style.s_row_mb,
.panel-grid .space_row_plus.s_row_mb {
  margin-bottom: 10px !important;}

.panel-grid .panel-row-style.s_row_mb_big,
.panel-grid .space_row_plus.s_row_mb_big {
  margin-bottom: 50px !important;}

.panel-grid .space_row_plus.s_row_top {
  padding-top: 50px !important;
  padding-bottom: 35px !important;}

.panel-grid .space_row_plus.s_row_bottom,
.panel-grid .panel-row-style.s_row_mb_big.s_row_bottom {margin-bottom: 0px !important;}

.panel-grid .space_row_plus.s_row_ptop {padding-top: 0px !important;}

.panel-grid .space_row_plus.s_row_pbottom {padding-bottom: 0px !important;}

.panel-grid .space_row_plus.s_row_plus_big {
  padding-top: 100px !important; 
  padding-bottom: 100px !important;}

/* Padding Titoli */
.entry-content .panel-grid .space_row_plus h1,
.entry-content .panel-grid .space_row_plus h2,
.entry-content .panel-grid .space_row_plus h3,
.entry-content .panel-grid .space_row_plus h4,
.entry-content .panel-grid .space_row_plus h5,
.entry-content .panel-grid .space_row_plus h6 {padding-top: 0px !important;}

/* ----------------------------------------
Max Width */

/*  Widget */
.panel-grid .panel-row-style .widget_max_1080p .textwidget,
.panel-grid .panel-row-style .widget_max_1920p .textwidget {
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;}

.panel-grid .panel-row-style .widget_max_1080p .textwidget {max-width: 1080px;}
.panel-grid .panel-row-style .widget_max_1920p .textwidget {max-width: 1920px;}

/* Row */
.panel-grid .panel-row-style.row_max_1080p,
.panel-grid .panel-row-style.row_max_1920p {
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;}

.panel-grid .panel-row-style.row_max_1080p {max-width: 1080px;}
.panel-grid .panel-row-style.row_max_1920p {max-width: 1920px;}

/* ----------------------------------------
Row Grey */

.panel-grid .row_grey {
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  background-color: #f2f2f2;}

.panel-grid .row_grey.rowg_top {
  border-bottom: 0px solid transparent;
  margin-bottom: -35px !important;}

.panel-grid .row_grey.rowg_center {
  border-top: 0px solid transparent;
  border-bottom: 0px solid transparent;
  margin-bottom: -35px !important;}

.panel-grid .row_grey.rowg_bottom {border-top: 0px solid transparent;}

.panel-grid .row_grey.rowg_last {
  border-bottom: 0px solid transparent;
  margin-bottom: -35px !important;}

/* Layout Fullscreen Page Builder */
body.fullscreen_pb .panel-grid .row_grey.rowg_top,
body.fullscreen_pb .panel-grid .row_grey.rowg_center,
body.fullscreen_pb .panel-grid .row_grey.rowg_last {
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-bottom: 0px !important;}

/* -----------------------------------------------------------------------------
Sfondi - Page Builder */

.panel-grid .bg_light {background-color: #f8f8f8;}
.panel-grid .bg_dark {background-color: #404040;}

/* -----------------------------------------------------------------------------
Testi - Default */

/* Stile titoli */
.entry-content h1, .entry-content h2,
.entry-content h3, .entry-content h4,
.entry-content h5, .entry-content h6,
article.post .entry-header h1.entry-title,
article.page .entry-header h1.entry-title,
#page-title, .titolotxt {
  font-family: "OpenSans-Light", sans-serif, Arial; /* Font */
  padding: 20px 0px 20px 0px;
  font-weight:normal;
  line-height: 34px;
  font-size: 30px;
  color: #121212; /* Colore */
  text-align: center;}

.entry-content h1.txtl, .entry-content h2.txtl,
.entry-content h3.txtl, .entry-content h4.txtl,
.entry-content h5.txtl, .entry-content h6.txtl {text-align: left;}

.entry-content h1.txtr, .entry-content h2.txtr,
.entry-content h3.txtr, .entry-content h4.txtr,
.entry-content h5.txtr, .entry-content h6.txtr {text-align: right;}

.titolotxt {font-size: 20px;}

article.post .entry-header h1.entry-title a,
article.page .entry-header h1.entry-title a,
#page-title a {
color: inherit;
text-decoration: none;}

/* Dimensioni H */
.entry-content h1 {
  font-size: 30px;
  line-height: 34px;}

.entry-content h2, .entry-content h3 {
  font-size: 28px;
  line-height: 32px;}

.entry-content h4, .entry-content h5 {
  font-size: 20px;
  line-height: 24px;}

.entry-content h6 {
  font-size: 19px;
  line-height: 23px;}

/* Meta dati: search, post, articoli */
article.post .entry-header .entry-meta,
article.page .entry-header .entry-meta,
article.post .entry-categories,
article.page .entry-categories {
color: #9f9f9f;
font-size: 12px;}

article.post .entry-header .entry-meta a,
article.page .entry-header .entry-meta a,
article.post .entry-categories a,
article.page .entry-categories a {
color: #9f9f9f;
text-decoration: none;}

article.post .entry-categories a,
article.page .entry-categories a {text-decoration:underline;}

/* Titoli - Siteorigin Pagebuilder */
.titolo_pic_left .widget-title {
  padding:10px 0px 0px 0px;
  text-align: left;
  font-size:16px;}

/* Testo Standard */
.entry-content,
#secondary .widget,
#footer-widgets .widget {color: #666666;}

.entry-content {
/* zoom: 1; */
font-size: 15px;
line-height: 25px;}

.entry-content,
article.post .entry-header, 
article.page .entry-header {}

.entry-content:before {
content: '';
display: block;}

.entry-content:after {
content: '';
display: table;
clear: both;}

/* Testo Sidebar */
#secondary .widget,
#footer-widgets .widget {
margin-bottom: 40px;
font-size: 13px;}

/* Testo Sidebar Footer */
#footer-widgets .widget {color: #b9b9b9;}

#footer-widgets .widget a {color: #cccccc;}

/* Titoli Sidebar */
#secondary .widget .widget-title,
#footer-widgets .widget .widget-title {
font-family: "OpenSans-Bold", sans-serif, Arial;
font-size: 15px;
font-weight: normal;
color: #5f5f5f;
margin-bottom: 15px;}

#footer-widgets .widget .widget-title {
color: #dedede;
font-size: 14px;
margin-bottom: 20px;}

/* Titoli Page Builder */
body .entry-content .wg_titlec h1.widget-title, body .entry-content .wg_titlec h2.widget-title, 
body .entry-content .wg_titlec h3.widget-title, body .entry-content .wg_titlec h4.widget-title, 
body .entry-content .wg_titlec h5.widget-title, body .entry-content .wg_titlec h6.widget-title {text-align: center;}

/* Testi -------------------------------------------------------------------- */

/* elemento */
.txt_big, .entry-content .txt_big,
h1.txt_big, h2.txt_big, h3.txt_big, h4.txt_big, h5.txt_big, h6.txt_big,
/* row */
.txt_big .textwidget {
  font-family: "OpenSans-Regular", sans-serif, Arial;
  font-weight: normal;
  font-size: 75px;
  line-height: 85px;}

/* elemento */
.txt_big.txt_light, .entry-content .txt_big.txt_light,
h1.txt_big.txt_light, h2.txt_big.txt_light, h3.txt_big.txt_light, 
h4.txt_big.txt_light, h5.txt_big.txt_light, h6.txt_big.txt_light,
/* row */
.txt_big.txt_light .textwidget {font-family: "OpenSans-Light", sans-serif, Arial;}

/* elemento */
.txt_mid, .entry-content .txt_mid,
h1.txt_mid, h2.txt_mid, h3.txt_mid, h4.txt_mid, h5.txt_mid, h6.txt_mid,
/* row */
.txt_mid .textwidget {
  font-family: "OpenSans-Light", sans-serif, Arial;
  font-weight: normal;
  font-size: 35px;
  line-height: 45px;}

/* elemento */
.txt_pic, .entry-content .txt_pic,
h1.txt_pic, h2.txt_pic, h3.txt_pic, h4.txt_pic, h5.txt_pic, h6.txt_pic,
/* row */
.txt_pic .textwidget {
  font-family: "OpenSans-Light", sans-serif, Arial;
  font-weight: normal;
  font-size: 25px;
  line-height: 45px;}

/* elemento */
.txt_picmid, .entry-content .txt_picmid,
h1.txt_picmid, h2.txt_picmid, h3.txt_picmid, h4.txt_picmid, h5.txt_picmid, h6.txt_picmid,
/* row */
.txt_picmid .textwidget {
  font-family: "OpenSans-Light", sans-serif, Arial;
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;}

/* elemento */
.txt_normal, .entry-content .txt_normal,
h1.txt_normal, h2.txt_normal, h3.txt_normal, h4.txt_normal, h5.txt_normal, h6.txt_normal,
/* row */
.txt_normal .textwidget {
  font-family: "OpenSans-Light", sans-serif, Arial;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;}

/* Colori Testo + Link ------------------------------------------------ */

/* Colori Principali */
.grigio, .grigio .textwidget,
a.grigio, .grigio a, a.grigio:hover, .grigio a:hover,
.entry-content h1.grigio, .entry-content h2.grigio, .entry-content h3.grigio, 
.entry-content h4.grigio, .entry-content h5.grigio, .entry-content h6.grigio,
.entry-content .grigio h1, .entry-content .grigio h2, .entry-content .grigio h3, 
.entry-content .grigio h4, .entry-content .grigio h5, .entry-content .grigio h6 {
  color:#aaaaaa; 
  transition: 0.2s ease all;}
a.grigio:hover, .grigio a:hover {color:#bcbcbc;}
.grigio.txtsh {text-shadow: 2px 2px 2px rgba(188, 188, 188, 0.5);}


.bianco, .bianco .textwidget, 
a.bianco, .bianco a, a.bianco:hover, .bianco a:hover,
.entry-content h1.bianco, .entry-content h2.bianco, .entry-content h3.bianco, 
.entry-content h4.bianco, .entry-content h5.bianco, .entry-content h6.bianco,
.entry-content .bianco h1, .entry-content .bianco h2, .entry-content .bianco h3, 
.entry-content .bianco h4, .entry-content .bianco h5, .entry-content .bianco h6 {
  color: #fcfcfc;
  transition: 0.2s ease all;}
a.bianco:hover, .bianco a:hover {color:#fff;}
.bianco.txtsh, .txtshb {text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5);}


.nero, .nero .textwidget, 
a.nero, .nero a, a.nero:hover, .nero a:hover,
.entry-content h1.nero, .entry-content h2.nero, .entry-content h3.nero, 
.entry-content h4.nero, .entry-content h5.nero, .entry-content h6.nero,
.entry-content .nero h1, .entry-content .nero h2, .entry-content .nero h3, 
.entry-content .nero h4, .entry-content .nero h5, .entry-content .nero h6 {
  color:#000000; 
  transition: 0.2s ease all;}
a.nero:hover, .nero a:hover {color:#212121;}
.nero.txtsh, .txtshn {text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);}

/* Colori Secondari > Evidenzia */
.arancio, .arancio .textwidget, 
a.arancio, .arancio a, a.arancio:hover, .arancio a:hover,
.entry-content h1.arancio, .entry-content h2.arancio, .entry-content h3.arancio, 
.entry-content h4.arancio, .entry-content h5.arancio, .entry-content h6.arancio,
.entry-content .arancio h1, .entry-content .arancio h2, .entry-content .arancio h3, 
.entry-content .arancio h4, .entry-content .arancio h5, .entry-content .arancio h6 {
  color:#ec7f22; 
  transition: 0.2s ease all;}
a.arancio:hover, .arancio a:hover {color:#ff8925;}
.arancio.txtsh {text-shadow: 2px 2px 2px rgba(236, 127, 34, 0.5);}


.azzurro, .azzurro .textwidget,
a.azzurro, .azzurro a,
.entry-content h1.azzurro, .entry-content h2.azzurro, .entry-content h3.azzurro, 
.entry-content h4.azzurro, .entry-content h5.azzurro, .entry-content h6.azzurro,
.entry-content .azzurro h1, .entry-content .azzurro h2, .entry-content .azzurro h3, 
.entry-content .azzurro h4, .entry-content .azzurro h5, .entry-content .azzurro h6 {
  color:#41adc1; 
  transition: 0.2s ease all;}
a.azzurro:hover, .azzurro a:hover {color:#45bbd1;}
.azzurro.txtsh {text-shadow: 2px 2px 2px rgba(65, 173, 193, 0.5);}


.blu, .blu .textwidget, 
a.blu, .blu a, a.blu:hover, .blu a:hover,
.entry-content h1.blu, .entry-content h2.blu, .entry-content h3.blu, 
.entry-content h4.blu, .entry-content h5.blu, .entry-content h6.blu,
.entry-content .blu h1, .entry-content .blu h2, .entry-content .blu h3, 
.entry-content .blu h4, .entry-content .blu h5, .entry-content .blu h6 {
  color:#415fc1; 
  transition: 0.2s ease all;}
a.blu:hover, .blu a:hover {color:#4d70e3;}
.blu.txtsh {text-shadow: 2px 2px 2px rgba(65, 95, 193, 0.5);}


.verde, .verde .textwidget, 
a.verde, .verde a, a.verde:hover, .verde a:hover,
.entry-content h1.verde, .entry-content h2.verde, .entry-content h3.verde, 
.entry-content h4.verde, .entry-content h5.verde, .entry-content h6.verde,
.entry-content .verde h1, .entry-content .verde h2, .entry-content .verde h3, 
.entry-content .verde h4, .entry-content .verde h5, .entry-content .verde h6 {
  color:#a3cf6c; 
  transition: 0.2s ease all;}
a.verde:hover, .verde a:hover {color:#b1e275;}
.verde.txtsh {text-shadow: 2px 2px 2px rgba(163, 207, 108, 0.5);}


.rosso, .rosso .textwidget,
a.rosso, .rosso a, a.rosso:hover, .rosso a:hover,
.entry-content h1.rosso, .entry-content h2.rosso, .entry-content h3.rosso, 
.entry-content h4.rosso, .entry-content h5.rosso, .entry-content h6.rosso,
.entry-content .rosso h1, .entry-content .rosso h2, .entry-content .rosso h3, 
.entry-content .rosso h4, .entry-content .rosso h5, .entry-content .rosso h6 {
  color:#fc5f62; 
  transition: 0.2s ease all;}
a.rosso:hover, .rosso a:hover {color:#f86f72;}
.rosso.txtsh {text-shadow: 2px 2px 2px rgba(252, 95, 98, 0.5);}


.giallo, .giallo .textwidget, 
a.giallo, .giallo a, a.giallo:hover, .giallo a:hover,
.entry-content h1.giallo, .entry-content h2.giallo, .entry-content h3.giallo, 
.entry-content h4.giallo, .entry-content h5.giallo, .entry-content h6.giallo,
.entry-content .giallo h1, .entry-content .giallo h2, .entry-content .giallo h3, 
.entry-content .giallo h4, .entry-content .giallo h5, .entry-content .giallo h6 {
  color:#ffbd29; 
  transition: 0.2s ease all;}
a.giallo:hover, .giallo a:hover {color:#ffb000;}
.giallo.txtsh {text-shadow: 2px 2px 2px rgba(255, 176, 0, 0.5);}


/* Colore default tema */
.color_theme, .color_theme .textwidget, 
a.color_theme, .color_theme a, a.color_theme:hover, .color_theme a:hover,
.entry-content h1.color_theme, .entry-content h2.color_theme, .entry-content h3.color_theme, 
.entry-content h4.color_theme, .entry-content h5.color_theme, .entry-content h6.color_theme,
.entry-content .color_theme h1, .entry-content .color_theme h2, .entry-content .color_theme h3, 
.entry-content .color_theme h4, .entry-content .color_theme h5, .entry-content .color_theme h6 {
  color:#000000; 
  transition: 0.2s ease all;}
a.color_theme:hover, .color_theme a:hover {color:#212121;}
.color_theme.txtsh {text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);}

/* Underline */
a.underline, .underline a {text-decoration: underline;}

a.underline.arancio, .underline.arancio a {
  border-bottom: 1px solid rgba(236, 127, 34, 0.7);
  text-decoration: none;}

a.underline.verde, .underline.verde a {
  border-bottom: 1px solid rgba(163, 207, 108, 0.7);
  text-decoration: none;}

/* Italic */
.italic, a.italic, .italic a {font-style: italic;}

/* -----------------------------------------------------------------------------
Masthead */

#masthead {
padding: 0;
box-sizing: border-box;}

#masthead:before {
content: '';
display: block;}

#masthead:after {
content: '';
display: table;
clear: both;}

/* -----------------------------------------------------------------------------
Site Header */

.site_header {
  position: relative;
  background-color: #fff; /* Sfondo Header */
  width: 100%;
  overflow: hidden;}

/* Area Header - Allineamento */
body.responsive.layout-full #page-wrapper .site_header .full-container {
  max-width: 96%;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 2px;
  padding-bottom: 2px;}

.site_header .hgroup {
/* zoom: 1; */
position: relative;
width: 100%;}

.site_header .hgroup:before {
content: '';
display: block;}

.site_header .hgroup:after {
content: '';
display: table;
clear: both;}

.site_header .hgroup a {text-decoration: none;}

.site_header .hgroup h1 {
color: #666666;
font-weight: 100;
font-size: 36px;
line-height: 1em;}

/* Logo Tema */
.site_header .hgroup .logo,
/* Easy Logo Plugin */
.site_header .hgroup .cont_easy_logo_hgroup,
.site_header .hgroup .cont_easy_logo_hgroup .easylogo {
position: relative;
display: inline-block;
float: left;
height: 100px;
width: auto;}

/* Logo Tema */
.site_header .hgroup .logo img,
/* Easy Logo Plugin */
.site_header .hgroup .cont_easy_logo_hgroup .easylogo img {
  position: relative;
  /* Dimensione Loghi header */
  height: 100% !important;
  padding: 0px 10px 0px 10px;
  margin: 0px;
  width: auto;}

/* Cont Logo Menu */
#masthead.masthead-logo-in-menu .mp_logos {
  position: relative;
  display: inline-block;
  float: left;}

/* Inverti colori Logo tema */

/* Logo Tema */
#masthead.masthead-logo-in-menu .logo > img,
/* Easy Logo Plugin */
#masthead.masthead-logo-in-menu .cont_easy_logo .easylogo img {
  -webkit-filter: grayscale(100%) brightness(200%);
  filter: grayscale(100%) brightness(200%);
  transition: 0.2s ease all;}

/* Inverti colori Logo tema hover */

/* Logo Tema */
#masthead.masthead-logo-in-menu .logo > img:hover,
/* Easy Logo Plugin */
#masthead.masthead-logo-in-menu .cont_easy_logo .easylogo img:hover {
  -webkit-filter: grayscale(0%) brightness(100%);
  filter: grayscale(0%) brightness(100%);
  transition: 0.2s ease all;}

.site_header .hgroup .site_branding {
  position: relative;
  height: 100px;
  width: auto;
  display: inline-block;
  float: left;}

/* Titolo Sito - Descrizione sito */
.site_header .hgroup .site_branding .site_title {
  height: 55%;
  line-height: 80px;
  float: none;
  display: block;
  /* Stile Testo */
  font-size: 20px;}

.site_header .hgroup .site_branding .site_desc {
  height: 45%;
  line-height: 20px;
  font-size: 14px;}

/* Support Text */
.header_sidebar .support-text {
position: absolute;
height: 100px;
line-height: 100px;
right: 2%;
padding-right: 10px;
top: 0px;
color: #4b4b4b;
font-style: italic;}

/* -----------------------------------------------------------------------------
Header Sidebar */

.header_sidebar {
  position: absolute;
  top:0px;
  left:0px;
  width: 96%;
  padding-left: 2%;
  padding-right: 2%;
  height: 0px; /* Altezza Header sidebar */
  z-index: 100;}

.header_sidebar #header-sidebar {
padding: 30px 0px 0px 0px;
margin: 0px;
height: 100%;
position: relative;
float: right;
box-sizing: border-box;
/* Center align layout. Based on old CSS3 spec, so update when new spec is available and supported */
-ms-flex-pack: center;
-ms-flex-align: center;
display: -ms-flexbox;
-moz-box-pack: center;
-moz-box-align: center;
display: -moz-box;
-webkit-box-pack: center;
-webkit-box-align: center;
display: -webkit-box;
/* display: box; */
/* box-pack: center; */
/* box-align: center; */}

.header_sidebar #header-sidebar aside.widget {
margin-bottom: 0;
float: left;
position: relative;
margin-left: 15px;
margin-right: 15px;}

.header_sidebar #header-sidebar aside.widget:last-child {margin-right: 0;}

.header_sidebar #header-sidebar .widget-title {
font-weight: bold;
margin-bottom: 5px;}

#masthead.masthead-logo-in-menu .main-navigation {/* zoom: 1; */}

#masthead.masthead-logo-in-menu .main-navigation:before {
content: '';
display: block;}

#masthead.masthead-logo-in-menu .main-navigation:after {
content: '';
display: table;
clear: both;}

/* -----------------------------------------------------------------------------
Area Logo in Menu */

/* Logo 1 - Tema WP */
#masthead.masthead-logo-in-menu .logo,
/* Logo 2 - Plugin Easy Logo */
.cont_easy_logo,
.cont_easy_logo .easylogo img {
display: inline-block;
position: relative;
float: left;
width: auto !important;
height: 60px;
overflow: hidden;
background-color: transparent;
transition: 0.2s ease all;
z-index: 1000;}

/* Padding loghi */
#masthead.masthead-logo-in-menu .logo img,
.cont_easy_logo img {padding: 0px 16px 0px 16px;}

.main-navigation .cont_easy_logo:hover,
#masthead.masthead-logo-in-menu .logo:hover {
  background-color: transparent;
  transition: 0.2s ease all;}

#masthead.masthead-logo-in-menu .logo > * {display: block;}

#masthead.masthead-logo-in-menu .logo > img {
display: inline-block;
float: left;
width: auto;
height: 100%;}

#masthead.masthead-logo-in-menu .logo > img.logo-no-height-constrain {max-height: none;}

.layout-boxed #masthead.masthead-logo-in-menu img.logo {margin-left: 25px;}

/* -----------------------------------------------------------------------------
HGroup */

body.ie-8 .header_sidebar #header-sidebar,
body.ie-9 .header_sidebar #header-sidebar {
padding-top: 40px;
padding-bottom: 40px;}

/* -----------------------------------------------------------------------------
Main */

#main {
/* zoom: 1; */
/* Fixed Menu > Masthead | padding-top:50px; */
padding: 50px 5% 50px 5%;
min-height: 80vh;}

#main:before {
content: '';
display: block;}

#main:after {
content: '';
display: table;
clear: both;}

/* -----------------------------------------------------------------------------
Primary */

#primary {
float: left;
width: 71.287%;}

body.sidebar-position-left #primary {float: right;}

body.sidebar-position-left.page-template-home-panels #primary,
body.sidebar-position-left.page-template-template-full #primary,
body.sidebar-position-left.page-template-template-full-notitle #primary {float: none;}

body.sidebar-position-none #primary {
float: none;
width: auto;}

body.no-sidebar #primary {
float: none;
width: auto;}

/* -----------------------------------------------------------------------------
Full Width Primary blocks */

body.siteorigin-panels-lite-home #primary,
body.vantage-layout-width-full-width #primary,
body.vantage-layout-width-full-width-stretched #primary {
width: auto;
float: none;}

.vantage-layout-width-full-width-stretched #main > .full-container {max-width: 100% !important;}

.vantage-layout-width-normal #primary {
float: left;
width: 71.287%;}

/* Secondary */

#secondary {
float: right;
width: 23.762%;}

body.sidebar-position-left #secondary {float: left;}

body.sidebar-position-none #secondary {display: none;}

.siteorigin-panels-home #primary,
.page-template-templatestemplate-full-php #primary,
.page-template-home-panels-php #primary,
.page-template-templatestemplate-full-notitle-php #primary {
width: auto;
float: none;}

.page-template-default #primary {
float: left;
width: 71.287%;}

/* -----------------------------------------------------------------------------
Responsive Layout */

.site_header.force-responsive .hgroup {text-align: center;}

.site_header.force-responsive .hgroup .logo {float: none;}

.site_header.force-responsive .hgroup .logo img {
margin: 0 auto;
padding-top: 0px !important;
padding-bottom: 0px !important;}

.header_sidebar.force-responsive .support-text,
.header_sidebar.force-responsive #header-sidebar {
position: static;
display: block;
margin-top: 30px;
max-width: 100%;}

.header_sidebar.force-responsive .support-text img,
.header_sidebar.force-responsive #header-sidebar img {
max-width: 100%;
height: auto;}

.header_sidebar.force-responsive #header-sidebar {
padding-top: 0 !important;
padding-bottom: 0 !important;
height: auto;}

.header_sidebar.force-responsive #header-sidebar .widget {
display: block;
margin: 0 auto;
float: none;}

body.responsive #page-wrapper {
max-width: 1080px;
width: auto;
overflow-x: hidden;}

body.responsive.layout-full #page-wrapper {max-width: 100%;}

body.responsive.layout-boxed #page-wrapper {overflow-x: visible;}

body.responsive.layout-full #page-wrapper .full-container {
max-width: 1080px;
margin-left: auto;
margin-right: auto;}

/* -----------------------------------------------------------------------------
Menu Principale */

/* Area Menu */
#page-wrapper #masthead .full-container {
  box-sizing: border-box;
  padding-left: 2%;
  padding-right: 2%;
  max-width: 100%;
  min-height: 60px; 
  width: 100%;}

/* #masthead, */
#page-wrapper #masthead .full-container {
  /* Colore sfondo */
  background-color: #000000;}

/* Menu in posizione fissa via css */
#masthead {
  width: 100%;
  height: auto;
  top:0px;
  left:0px;
  position: fixed; 
  z-index: 100000;}

/* -----------------------------------------------------------------------------
Pulsante Menu Mobile */

.pulse_menu_mobile {
  display: none;
  position: absolute;
  right: 0px;
  top:0px;
  background-color: transparent;
  border:1px solid transparent;
  box-sizing: border-box;
  transition: 0.2s ease background-color;
  width: 50px; 
  height: 50px;
  z-index: 500;}

.pulse_menu_mobile:hover {
  transition: 0.2s ease background-color;
  background-color: #fff;}

.pulse_menu_mobile a {
  width: 100%; 
  height: 100%;
  text-align: center;}

.main-navigation .pulse_menu_mobile a [class^="fa fa-"] {
  color:#e2e2e2; /* Colore pulsante menu mobile */
  font-size: 30px;
  line-height: 50px;}

.main-navigation .pulse_menu_mobile:hover a [class^="fa fa-"] {color:#333;}

/* Default Link JS open close menu mobile */
#link_open_menu_p {display: none;}
#link_close_menu_p {display: none;}

.mp_menu {display: block;}

/* JS - Colori del pulsante menu chiuso. */
.pulse_menu_mobile.pulse_menu_mobile_closed {background-color: transparent !important;}
.pulse_menu_mobile.pulse_menu_mobile_closed a i {color: #e2e2e2 !important;}

/* JS - Colori del pulsante menu aperto. */
.pulse_menu_mobile.pulse_menu_mobile_open {background-color: #ffffff !important;}
.pulse_menu_mobile.pulse_menu_mobile_open a i {color: #333333 !important;}

/* -----------------------------------------------------------------------------
Menu Mobile Open */

html.mp_menu_mobile_open,
body.mp_menu_mobile_open {overflow: hidden;}

/* -----------------------------------------------------------------------------
Menu Principale - Titolo Sito */

#masthead.masthead-logo-in-menu .logo .site_title {
  /* Attiva disattiva Titolo in Menu */
  display: none;
  /* Stile */
  font-family: "OpenSans-Light", sans-serif, arial; /* Font */
  font-weight: normal !important; 
  position: relative;
  float: left;
  height: 60px;
  line-height: 60px;
  width: auto;
  margin-left: -5px;
  margin-right: 15px;
  color:#e2e2e2; /* Colore Titolo */
  font-size: 16px;
  z-index: 200;
  transition: 0.2s ease all;}

#masthead.masthead-logo-in-menu .logo .site_title:hover,
#masthead.masthead-logo-in-menu .logo:hover .site_title {
  color:#121212; /* Colore Titolo - Hover */
  transition: 0.2s ease all;}

/* -----------------------------------------------------------------------------
Menu Principale - Stile */

.main-navigation {
  font-family: "OpenSans-Light", sans-serif, arial; /* Font */
  margin: 0px;
  position: relative;
  font-size: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .175);
  /* Font awesome icons */
  /* General menu link styling */
  /* For when the menu becomes a sticky menu */}

.main-navigation a {outline: none;}

/* Icone Font Awesome */
.main-navigation [class^="fa fa-"] {
display: inline-block;
margin-right: 0px;
font-size: 16px;
line-height: 0.5em;
color: #cccccc;}

.main-navigation a:hover [class^="fa fa-"] {color: #e2e2e2;}

.main-navigation ul {
text-align: left;
list-style: none;
margin: 0;
padding-left: 0;
/* zoom: 1; */}

/* Second level menu items */

.main-navigation ul:before {
content: '';
display: block;}

.main-navigation ul:after {
content: '';
display: table;
clear: both;}

.main-navigation ul li {
font-weight: normal;
display: inline-block;
font-size: 16px;
position: relative;
float: left;}

.main-navigation ul li.floatl {float: left;}

.main-navigation ul li.floatr {float: right;}

.main-navigation ul li:hover > a {
background: transparent; /* Sfondo Voce Menu - Hover */
color: #ffbd29;} /* Colore Voce Menu - Hover */

.main-navigation ul li a {
padding: 23px 30px 22px 30px;
line-height: 1em;
box-sizing: border-box;}

.main-navigation ul li a .my_account_name {
  position: relative;
  display: inline-block;
  white-space: nowrap; 
  text-overflow: ellipsis;
  overflow: hidden;
  height: auto;
  width: auto;
  line-height: 25px;
  max-width: calc(100% - 120px);
  margin: 0px 5px -7px 5px;}

.main-navigation ul li a,
.main-navigation ul li a > * {
transition: all 0.4s ease;}

.main-navigation ul ul {
background: #000000;   /* Colore Sfondo Submenu */
display: none;
position: absolute;
top: 100%;
left: 0;
z-index: 99999;}

/* Submenu > Right */
.main-navigation ul li.sub-menu_right ul.sub-menu,
.main-navigation ul li.sub-menu_right ul.sub-menu {
  margin-right: 0px;
  right: 0px;
  left: auto;}

/* Third Level Items */

.main-navigation ul ul a {
width: 200px;
padding: 15px 20px;}

.main-navigation ul ul li {
position: relative;
text-align: left;}

/* Hovering over 2nd level items */

.main-navigation ul ul li:hover > a {
background: #000000; /* Colore Sfondo Submenu - Hover */
color: #ffbd29; /* Colore Voci Submenu - Hover */ }

.main-navigation ul ul ul {
left: 100%;
top: 0;
margin-left: 0;}

.main-navigation ul li:hover > ul {display: block;}

.main-navigation a {
display: block;
text-decoration: none;
color: #e2e2e2; /* Colore Voci Menu */
font-weight: normal;}

.main-navigation a .uace_icon {background-color: #e2e2e2;} /* Colore Voci Menu */

.main-navigation.sticky:after {
bottom: -6px;
box-shadow: rgba(0, 0, 0, 0.25) 0 6px 6px -6px inset;
content: "";
height: 6px;
position: absolute;
width: 100%;}

body.has-menu-search .main-navigation ul {margin-right: 100px;}

/* Handle the navigation slightly differently on mobile devices */
body.so-vantage-mobile-device .main-navigation ul ul {display: none;}

body.so-vantage-mobile-device .main-navigation li:hover > ul {display: block;}

.mobile-nav-frame [class^="fa fa-"] {
display: inline-block;
margin-right: 10px;
min-width: 1em;}

.mobile-nav-icon {
font-family: 'FontAwesome';
display: inline-block;
margin-right: 10px;}

.mobile-nav-icon:before {
font-size: 14px;
content: "\f00b";}

/* Pagina Corrente */
#masthead .main-navigation .current-menu-item a {}

#masthead .main-navigation .current-menu-item a:hover {}

/* -----------------------------------------------------------------------------
Menu Principale > Pulsanti Personalizzati */

/* Generale */
#masthead .pulse_mp_uace,
#masthead .pulse_mp_uace.floatl {float:left;}

#masthead .pulse_mp_uace.floatr {float:right;}

#masthead .pulse_mp_uace.menu-item i._before, 
#masthead .rtl .pulse_mp_uace.menu-item i._after {margin-right: 0px;}

#masthead .main-navigation ul li.pulse_mp_uace a {padding: 23px 18px 22px 18px;}

/* Uace Icons */
#masthead .pulse_mp_uace i.fa-uace-icon,
#masthead .pulse_mp_uace a i.fa-uace-icon {
  width: 20px;
  height: 20px;
  background-size: 100% 100%;
  background-repeat: no-repeat;}

#masthead .pulse_mp_uace a i.fa-uace-icon,
#masthead .pulse_mp_uace a:hover i.fa-uace-icon {transition:0.2s ease all;}

/* Icon > Credits */
#masthead .main-navigation ul li.pulse_mp_uace.pulse_credits_menu a {padding: 21px 18px 19px 18px;}

#masthead .pulse_credits_menu a i {font-size: 20px;}

#masthead .pulse_credits_menu a span:last-child {display: none;}

/* Icon > Uace Network */
#masthead .main-navigation ul li.pulse_mp_uace.pulse_uace_network a {padding: 20px 18px 18px 18px;}

#masthead .pulse_uace_network a span:last-child {display: none;}

#masthead .pulse_uace_network a i.fa-uace-network {
  background-image: url(icons/menu/icon_color_uace.png);
  filter: saturate(0%) brightness(150%);}

#masthead .pulse_uace_network a:hover i.fa-uace-network {filter: saturate(100%) brightness(100%);}

/* -----------------------------------------------------------------------------
Menu Principale > Menu Icons (ThemeIsle) */

#masthead .main-navigation .menu_icon {float:right;}

#masthead .main-navigation .menu_icon,
#masthead .main-navigation .menu_icon i.fa {font-size: 16px;}

#masthead .main-navigation .menu_icon a span:last-child {display: none;}

#masthead .main-navigation .menu_icon.menu-item i._before, 
#masthead .main-navigation .menu_icon.menu-item i._after {margin-right: 0px;}

/* -----------------------------------------------------------------------------
Menu Account + Cart > Menu Principale */

#masthead .main-navigation .mp_cart,
#masthead .main-navigation .mp_account {float:right;}

#masthead .main-navigation .mp_cart a span,
#masthead .main-navigation .mp_account a span {display: none;}

/* -----------------------------------------------------------------------------
Menu WPML > Menu Principale */

#masthead .main-navigation .mp_languages {float:right;}

#masthead .main-navigation .mp_languages .sml_desktop {display: inline-block;}
#masthead .main-navigation .mp_languages .sml_mobile {display: none;}

body .otgs-development-site-front-end {display: none;}

/* -----------------------------------------------------------------------------
Menu Principale > Menu Share */

.share_links_mp {
position: absolute;
top: 0px;
right: calc(2% + 50px);
height: 50px;
width: 50px;
z-index: 200;}

.share_links_mp ul ul {
  margin-top: 0px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;}

.main-navigation .share_links_mp ul ul {border:0px solid transparent;}

.share_links_mp ul li a {padding: 23px 18px 22px 18px;}

.share_links_mp ul,
.share_links_mp ul ul a {width: 50px;}

.main-navigation .share_links_mp ul li a,
.share_links_mp ul ul li a {
  text-align: center;
  width: 50px;
  height: 50px;
  line-height: 50px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;}

.share_links_mp ul li a:hover .fa,
.share_links_mp ul li a:focus .fa {color: #ffbd29; /* #ffbd29 */}

.main-navigation .share_links_mp ul ul.share_links_mp_sub {
  position: absolute;
  width: 100px;
  top: 100%;
  left: -25px;}

.share_links_mp .share_links_mp_sub {
  text-align: center;
  background-color: #1a1a1a;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .175);}

.share_links_mp .share_links_mp_sub.menu_block {
  display: block !important;
  opacity: 1 !important;}

.share_links_mp .share_links_mp_sub li {float:left;}

.share_links_mp i {font-size: 16px;}

.share_links_mp .share_links_mp_sub li a:hover i,
.share_links_mp .share_links_mp_sub li a:focus i {color: #ffffff !important; /* #ffbd29 */}

.share_links_mp .share_links_mp_sub li a:hover i.uace_icon,
.share_links_mp .share_links_mp_sub li a:focus i.uace_icon {background-color: #ffffff !important; /* #ffbd29 */}

.share_links_mp ul li.share_mp_facebook  a:hover {background-color:#3460a1;}
.share_links_mp ul li.share_mp_x_twitter a:hover {background-color:#28aae1;}
.share_links_mp ul li.share_mp_twitter   a:hover {background-color:#28aae1;}
.share_links_mp ul li.share_mp_whatsapp  a:hover {background-color:#28b43e;}
.share_links_mp ul li.share_mp_linkedin  a:hover {background-color:#136d9d;}
.share_links_mp ul li.share_mp_vk        a:hover {background-color:#4c75a3;}
.share_links_mp ul li.share_mp_pintrest  a:hover {background-color:#cc2127;}
.share_links_mp ul li.share_mp_email     a:hover {background-color:#333333;}
.share_links_mp ul li.share_mp_qrcode    a:hover {background-color:#3856ff;}

.share_links_mp ul li .uace_icon {
  width: 28px;
  height: 28px;
  margin:11px 11px 11px 11px;}

/* Pulsanti JS */
.share_links_mp .show_share_link_mp {display: block;}
.share_links_mp .hide_share_link_mp {display: none;}

/* -----------------------------------------------------------------------------
Search Icon */

#search-icon,
.search_icon_link {
position: absolute;
top: 0;
right: 2%;/* Distanza right search */
height: 60px;
width: 50px;
z-index: 110;}

/* Link a pagina Search ( ?s= ) */
.search_icon_link {display: none;}

.search_icon_link a {
  position: relative; 
  width: 100%;
  height: 100%;}

#search-icon #search-icon-icon,
.search_icon_link #search-icon-icon {
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
position: relative;
display: block;
cursor: pointer;
background-color: transparent;
width: 50px;
height: 100%;}

#search-icon #search-icon-icon,
.search_icon_link #search-icon-icon,
#search-icon #search-icon-icon .icon-search,
.search_icon_link #search-icon-icon .icon-search {
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all 0.4s ease;}

#search-icon #search-icon-icon .vantage-icon-search,
.search_icon_link #search-icon-icon .vantage-icon-search { 
position: absolute;
display: block;
width: 17px;
height: 17px;
font-size: 17px;
top: 50%;
left: 50%;
margin-top: -8px;
margin-left: -8.5px;
color: #d1d1d1;}

#search-icon #search-icon-icon:hover,
.search_icon_link #search-icon-icon:hover {
  /* Theme Dark | background-color: #1f1f1f; */
  /* Theme Light | background-color: #f0f0f0; */
  background-color: transparent;}

#search-icon #search-icon-icon:hover .vantage-icon-search, 
.search_icon_link #search-icon-icon:hover .vantage-icon-search {
  /* Theme Dark | color: #ffffff; */
  /* Theme Light */
  color: #ffbd29;}

#search-icon .searchform {
display: none;
position: absolute;
top: 100%;
right: 0px;
/* Area barra search */
/* 100% = width:auto; | 250px = max-width: 250px; */
width: auto;
max-width: 250px;
overflow-x: hidden;
z-index: 10;
/* Theme Dark | background: rgba(8, 8, 8, 0.9); */
/* Theme Light | background: rgba(252, 252, 252, 0.9); */
background: rgba(8, 8, 8, 0.9);
box-shadow: 0 3px 6px rgba(0, 0, 0, .175);}

#search-icon .searchform input[name=s] {
display: block;
width: 100%;
height: 42px;
padding: 0 15px;
outline: none;
font-size: 17px;
font-weight: 200;
/* Theme Dark | color: #d1d1d1; */
/* Theme Light | color: #141414; */
color: #ffffff;
/* Theme Light
border: 1px solid #ddd;
border-top:0px;
border-radius: 0px 0px 2px 2px;
*/
/* Theme Dark */
border: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
background-color: transparent;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;}

/* -----------------------------------------------------------------------------
Bordi Menu */

/* Inserisci bordo trasparente per effetti > hover / focus */
/* Logo in menu */
#masthead.masthead-logo-in-menu .logo > img, 
#masthead.masthead-logo-in-menu .cont_easy_logo .easylogo img,
/* menu principale */
.main-navigation a,
/* pulsante menu principale mobile */
.pulse_menu_mobile,
/* Ricerca */
#search-icon #search-icon-icon,
.search_icon_link {
  border:1px solid transparent;
  box-sizing: border-box;}

/* -----------------------------------------------------------------------------
Menu Scrolldown + scrolldown_menu.js */

/* Menu Principale */ #masthead.site-header.mp_scrolldown,
/* Menu ScrollDown */ .menu_scrolldown {
  position:fixed;
  width: 100%;
  height: auto;
  top:0px;
  left:0px;
  right:0px;
  bottom:auto;
  z-index: 100000;
  transition: top 0.2s ease-in-out;}

#masthead.site-header.mp_scrolldown {z-index: 100000;}

.menu_scrolldown {
  z-index: 99999;
  top:62px;}

#masthead.site-header.mp_scrolldown.nav-up,
.menu_scrolldown.nav-down {top:0px;}

#masthead.site-header.mp_scrolldown.nav-down {top:-62px;}
.menu_scrolldown.nav-up {top:62px;}

/* -----------------------------------------------------------------------------
Menu Secondario > .mp_scrolldown.menu_se | .menu_se */

.menu_se {
  min-height: 50px;
  line-height: 50px;
  background-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .175);}

.menu_se .full-container {
  position: relative;
  height: auto;
  width: 95%;
  max-width: 95%;
  overflow: hidden;}

body .menu_se ul,
.menu_se ul li {
  list-style-type: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;}

.menu_se ul li {display: inline-block;}

.menu_se,
.menu_se a {color:#fff;}

/* Centrato */
.menu_se ul.ul_center {text-align: center;}

.menu_se ul.ul_center li {margin: 0px 0px 0px 0px;}

/* Slide Orizzonatale */
.menu_se.menu_se_slide .full-container {
overflow: hidden; /* "auto" via JS */
height: 50px;     /* "auto" via JS */
scrollbar-width: thin;
scrollbar-color: rgba(102, 102, 102, 0.5) transparent;}

/* Scroll > Safari / Chrome / Edge */
.menu_se.menu_se_slide .full-container::-webkit-scrollbar { 
width: 5px;
height: 5px;
background: transparent; }

.menu_se.menu_se_slide .full-container::-webkit-scrollbar-thumb { background: rgba(102, 102, 102, 0.5); }

.menu_se.menu_se_slide ul.ul_center {margin: 0px auto 0px auto;}

/* -----------------------------------------------------------------------------
Sezioni */

article.sticky {/* Style a sticky post */}

.taxonomy-description {
margin-top: -15px;
color: #666;
font-style: italic;}

article.post,
article.page {
/* zoom: 1; */
margin-bottom: 40px;
padding-bottom: 40px;
border-bottom: 1px solid #eeeeee;}

article.post:before,
article.page:before {
content: '';
display: block;}

article.post:after,
article.page:after {
content: '';
display: table;
clear: both;}

article.post footer,
article.page footer {
float: left;
width: 17.5%;}

article.post footer .post-type-icon,
article.page footer .post-type-icon {
width: 50px;
height: 50px;
background: #4f5355;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;}

article.post footer .tags,
article.page footer .tags {
margin-top: 15px;
line-height: 1em;}

article.post footer .tags a,
article.page footer .tags a {
display: inline-block;
margin-right: 4px;
background: #74787a;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
line-height: 1em;
padding: 4px 5px;
color: white;
text-decoration: none;
font-size: 10px;
text-transform: uppercase;
margin-bottom: 4px;
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
box-shadow: 0 1px 1px rgba(0,0,0,0.2);
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);}

article.post .entry-header,
article.page .entry-header,
header.page-header {margin: 20px 0px 20px 0px;}

article.post .entry-header .entry-thumbnail,
article.page .entry-header .entry-thumbnail {margin-bottom: 20px;}

article.post .entry-header .entry-thumbnail img,
article.page .entry-header .entry-thumbnail img {
display: block;
width: 100%;
height: auto;}

article.post .entry-header .entry-thumbnail a,
article.page .entry-header .entry-thumbnail a {display: block;}

article.post:last-child,
article.page:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0;}

article.post .more-link,
article.page .more-link {
float: right;
text-decoration: none;
padding: 4px 10px;
border-top: solid 1px #d2d2d2;
border-left: solid 1px #c3c3c3;
border-right: solid 1px #c3c3c3;
border-bottom: solid 1px #9f9f9f;
background: #ffffff;
background: linear-gradient(center bottom, #dfdfdf 0%, #ffffff 100%);
border-radius: 3px;
font-size: 11px;
font-weight: bold;
color: #646464;
box-shadow: 0 1px 1px rgba(0,0,0,0.125);}

article.post .more-link .meta-nav,
article.page .more-link .meta-nav {display: none;}

article.post .author-box,
article.page .author-box {
margin: 20px 0 0 0;
border: 1px solid #cccccc;
background: #f0f0f0;
position: relative;
/* zoom: 1; */}

article.post .author-box:before,
article.page .author-box:before {
content: '';
display: block;}

article.post .author-box:after,
article.page .author-box:after {
content: '';
display: table;
clear: both;}

article.post .author-box .avatar-box,
article.page .author-box .avatar-box {
padding: 25px;
position: absolute;
top: 0;
left: 0;}

article.post .author-box .avatar-box .avatar-wrapper,
article.page .author-box .avatar-box .avatar-wrapper {
background: #ffffff;
padding: 5px;
border: 1px solid #cccccc;
border-radius: 2px;}

article.post .author-box .avatar-box .avatar-wrapper img,
article.page .author-box .avatar-box .avatar-wrapper img {display: block;}

article.post .author-box .box-content,
article.page .author-box .box-content {
box-sizing: border-box;
padding: 20px 25px;
margin-left: 132px;
background: #f9f9f9;
min-height: 132px;
border-left: 1px solid #cccccc;
box-shadow: inset 2px 0 2px rgba(0,0,0,0.035);}

article.post .author-box .box-content .box-title,
article.page .author-box .box-content .box-title {
color: #5f5f5f;
font-size: 1.25em;
line-height: 1.1em;
font-weight: 500;
padding-bottom: 15px;
margin-bottom: 15px;
border-bottom: 1px solid #e0e0e0;}

article.post .author-box .box-content .box-description,
article.page .author-box .box-content .box-description {
min-height: 0;
margin-bottom: 0;}

article.post .author-box .box-content .box-description > *:first-child,
article.page .author-box .box-content .box-description > *:first-child {margin-top: 0;}

article.post .author-box .box-content .box-description > *:last-child,
article.page .author-box .box-content .box-description > *:last-child {margin-bottom: 0;}

article.post .share-buttons,
article.page .share-buttons {
margin: 20px 0 0 0;
padding: 15px 25px;
border: 1px solid #cccccc;
background: #f9f9f9;
list-style: none;}

article.post .share-buttons:before,
article.page .share-buttons:before {
content: '';
display: block;}

article.post .share-buttons:after,
article.page .share-buttons:after {
content: '';
display: table;
clear: both;}

article.post .share-buttons li,
article.page .share-buttons li {
height: 20px;
display: block;
float: left;
max-width: 110px;}

article.post .entry-summary p:last-child,
article.page .entry-summary p:last-child {margin-bottom: 0;}

article.post.post-with-thumbnail-icon .entry-thumbnail,
article.page.post-with-thumbnail-icon .entry-thumbnail {
margin-top: 0.2em;
float: left;
clear: none;
width: 11.68%;
/* 90px in standard width */}

article.post.post-with-thumbnail-icon .entry-thumbnail img,
article.page.post-with-thumbnail-icon .entry-thumbnail img {
width: 100%;
height: auto;
border-radius: 3px;}

article.post.post-with-thumbnail-icon .entry-main,
article.page.post-with-thumbnail-icon .entry-main {
width: 650px;
width: 84.41%;
float: right;}

.post-navigation,
#image-navigation {
margin-top: -20px;
margin-bottom: 40px;}

.post-navigation:before,
#image-navigation:before {
content: '';
display: block;}

.post-navigation:after,
#image-navigation:after {
content: '';
display: table;
clear: both;}

.post-navigation a,
#image-navigation a {
text-decoration: none;
padding: 6px 10px;
border-top: solid 1px #d2d2d2;
border-left: solid 1px #c3c3c3;
border-right: solid 1px #c3c3c3;
border-bottom: solid 1px #9f9f9f;
background: #ffffff;
background: linear-gradient(center bottom, #dfdfdf 0%, #ffffff 100%);
border-radius: 3px;
font-size: 11px;
font-weight: bold;
color: #646464;
display: inline-block;
box-shadow: 0 1px 1px rgba(0,0,0,0.125);}

.post-navigation a .meta-nav,
#image-navigation a .meta-nav {display: inline-block;}

.post-navigation a:hover,
#image-navigation a:hover {
border-top: solid 1px #dadada;
border-left: solid 1px #cfcfcf;
border-right: solid 1px #cfcfcf;
border-bottom: solid 1px #a8a8a8;
background: #ffffff;
background: linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);}

.post-navigation .nav-previous .meta-nav,
#image-navigation .nav-previous .meta-nav {margin-right: 7px;}

.post-navigation .nav-next .meta-nav,
#image-navigation .nav-next .meta-nav {margin-left: 7px;}

.single-nav-wrapper {overflow: hidden;}

/* Reset the navigation */
#image-navigation {
margin-top: 0px;
margin-bottom: 20px;}

/* Entry Content ------------------------------------------------------ */
.entry-header {}

.entry-header:before {
content: '';
display: block;}

.entry-header:after {
content: '';
display: table;
clear: both;}

/* WordPress Images */
.entry-content p,
.entry-content > ul,
.entry-content > li,
.entry-content > dl,
.entry-content pre,
.entry-content code,
.entry-content blockquote {margin: 1em 0;}

.entry-content > *:last-child {margin-bottom: 0;}

.entry-content > *:first-child {margin-top: 0;}

.entry-content blockquote {
font-style: italic;
margin-left: 1em;
padding-left: 1em;
border-left: 1px solid #aaaaaa;}

.entry-content blockquote cite {font-weight: bold;}

.entry-content pre,
.entry-content code {
display: block;
background: white;
font-family: "Courier New", Courier, mono;
border: 1px solid #d9d9d9;
padding: 10px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09);
overflow-x: auto;}

.entry-content pre p:first-child, .entry-content code p:first-child {margin-top: 0;}

.entry-content code {font-family: "Courier New", Courier, mono;}

.entry-content sup, .entry-content sub {
height: 0;
line-height: 1;
vertical-align: baseline;
position: relative;}

.entry-content sup {bottom: 1ex;}

.entry-content sub {top: .5ex;}

.entry-content .gallery {margin: 15px 0 25px 0;}

.entry-content .gallery .gallery-item {margin-bottom: 0;}

.entry-content .gallery .gallery-icon {
line-height: 0;
margin-bottom: 0;}

.entry-content .gallery img {border: none !important;}

.entry-content .gallery .gallery-caption {
margin: 10px;
padding-left: 0;}

.entry-content table {
border-bottom: 1px solid #ededed;
border-collapse: collapse;
border-spacing: 0;
font-size: 14px;
line-height: 2;
margin: 0 0 20px;
width: 100%;}

.entry-content img {
max-width: 100%;
height: auto;}

.entry-content .wp-caption {
max-width: 100%;
margin: 5px 0 30px 0;
border: 1px solid #e0e0e0;
padding: 8px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09);
box-sizing: border-box;
text-align: center;}

.entry-content .wp-caption img {box-shadow: 0 1px 2px rgba(0,0,0,0.175);}

.entry-content .wp-caption.aligncenter {
margin-left: auto;
margin-right: auto;}

.entry-content .wp-caption:first-child {margin-top: 25px;}

.entry-content .wp-caption p.wp-caption-text {margin: 0;}

.entry-content .alignleft {margin: 0 1.5em 1.5em 0;}

.entry-content .alignright {margin: 0 0 1.5em 1.5em;}

.entry-content img.wp-smiley {
border: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;}

.entry-content ul {
list-style-type: disc;
margin-left: 0px;
margin-bottom: 0px;}

.entry-content ol {list-style-type: decimal;}

.entry-content ol ol {list-style-type: upper-alpha;}

.entry-content ol ol ol {list-style-type: lower-roman;}

.entry-content ul li,
.entry-content ol li {margin-left: 1.5em;}

.entry-content dl dt {
margin-bottom: 5px;
font-weight: bold;}

.entry-content dl dd {
margin-bottom: 10px;
padding-left: 20px;}

.entry-content embed,
.entry-content iframe,
.entry-content object {max-width: 100%;}

.entry-content .tags {color: #999999;}

.entry-content .tags strong {color: #666666;}

.entry-content .tags a {
color: #999999;
text-decoration: none;}

/* -----------------------------------------------------------------------------
Navigation */

.pagination,
.entry-content .pagination {
position: relative;
font-size: 12px;
line-height: 14px;
text-align: center;}

.pagination span,
.entry-content .pagination span,
.pagination a,
.entry-content .pagination a {
border-radius: 2px;
display: inline-block;
margin: 2px 2px 2px 0;
padding: 6px 9px 5px 9px;
background: #4f5355;
border-top: solid 1px #d2d2d2;
border-left: solid 1px #c3c3c3;
border-right: solid 1px #c3c3c3;
border-bottom: solid 1px #9f9f9f;
background: #ffffff;
background: linear-gradient(center bottom, #dfdfdf 0%, #ffffff 100%);
border-radius: 3px;
font-weight: bold;
color: #646464;
box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5);
width: auto;
text-decoration: none;}

.pagination span:last-child,
.entry-content .pagination span:last-child,
.pagination a:last-child,
.entry-content .pagination a:last-child {margin-right: 0;}

.pagination a:hover,
.entry-content .pagination a:hover {
background: #f0f0f0;
background: linear-gradient(center bottom, #d0d0d0 0%, #f0f0f0 100%);
color: #606060;}

.pagination .current,
.entry-content .pagination .current {
border-top: solid 1px #222222;
border-left: solid 1px #222222;
border-right: solid 1px #222222;
border-bottom: solid 1px #222222;
background: #333333;
background: linear-gradient(center bottom, #505050 0%, #333333 100%);
box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 0 5px rgba(0,0,0, 0.5);
color: #efefef;}

.site-content .nav-previous,
.site-content .nav-next {white-space: nowrap;}

.site-content .nav-previous {
float: left;
width: 50%;}

.site-content .nav-next {
float: right;
text-align: right;
width: 50%;}

/* -----------------------------------------------------------------------------
Comments */

#comments-title,
#reply-title {
display: inline-block;
font-size: 14px;
margin-bottom: 20px;
font-weight: 500;
line-height: 1em;
color: #5f5f5f; /* #444444 */
padding-bottom: 5px;
border-bottom: 2px solid #555555;}

#comments-title [class^="fa fa-"],
#reply-title [class^="fa fa-"] {
font-size: 16px;
display: inline-block;
margin-right: 4px;
line-height: 0.75em;}

#comments .comment-navigation {
/* zoom: 1; */
float: none;
margin-bottom: 2em;
width: 100%;}

#comments .comment-navigation:before {
content: '';
display: block;}

#comments .comment-navigation:after {
content: '';
display: table;
clear: both;}

#comments .commentlist {
margin: 0 0 40px 0;
list-style: none;}

#comments .commentlist .children {
list-style: none;
margin-left: 75px;}

#comments .commentlist article {margin-bottom: 35px;}

#comments .commentlist article .avatar {
float: left;
border-radius: 3px;
box-shadow: 0 1px 2px rgba(0,0,0,0.1);}

#comments .commentlist article .comment-author,
#comments .commentlist article .awaiting-moderation,
#comments .commentlist article .comment-meta,
#comments .commentlist article .comment-content {margin-left: 75px;}

#comments .commentlist article .comment-author {
color: #474747;
font-size: 13px;
font-weight: 500;
line-height: 1em;
margin-bottom: 0.35em;}

#comments .commentlist article .comment-author a {
color: inherit;
text-decoration: none;}

#comments .commentlist article .comment-author cite {font-style: normal;}

#comments .commentlist article .comment-meta {
font-size: 11.5px;
color: #747474;
line-height: 1em;
margin-bottom: 15px;}

#comments .commentlist article .comment-meta a {
color: inherit;
text-decoration: none;}

#comments .commentlist article .comment-meta .support {
display: inline-block;
margin-left: 15px;}

#comments .commentlist article .awaiting-moderation {
display: block;
margin-bottom: 10px;}

#comments .commentlist article .entry-content {font-size: 12px;}

#comments .commentlist .bypostauthor { /* Change the comment by the post author */ }

#commentform label {
margin-top: 2px;
display: block;
float: left;
width: 25%;}

#commentform input,
#commentform textarea {
float: left;
width: 75%;
padding: 10px;
font-size: 13px;}

#commentform textarea {padding: 10px;}

#commentform input {padding: 7px 10px;}

#commentform p {
/* zoom: 1; */
margin-bottom: 20px;}

#commentform p:before {
content: '';
display: block;}

#commentform p:after {
content: '';
display: table;
clear: both;}

#commentform p.form-submit {margin-bottom: 0;}

#commentform #submit {
width: auto;
font-size: 12px;
padding: 10px 20px;}

#commentform .form-allowed-tags,
#commentform .form-allowed-tags code,
#commentform .comment-notes {
font-size: 0.8em;
color: #999;}

#commentform .logged-in-as {
font-size: 0.8em;
color: #999;
margin-bottom: 10px;
text-align: right;}

#commentform .required {color: #a40802;}

/* -----------------------------------------------------------------------------
Sidebars and Asides */

/* -----------------------------------------------------------------------------
Footer */

#colophon,
.layout-full #colophon {
margin-bottom:0px;
/* background: #2f3033; */
background: #f0f0f0;
/* background-image: url(images/footer/bg_dark.jpg); */
background-size: 100% 100%;
padding: 0px 0px 0px 0px;
/* bordo footer */
border-top: 1px solid #dddddd;}

/* Dati + Crediti */
#colophon .bottom_credits_conteiner {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 5% 11px 5%;
  background-color: #141414;
  position: relative;
  text-align: center;
  outline: none;}

#colophon #theme-attribution,
#colophon #site-info {
display: inline-block;
text-align: center;
color: #aaaaaa;
font-size: 11.5px;}

#colophon #theme-attribution a,
#colophon #site-info a {
color: #dddddd;
text-decoration: none;
font-weight: 500;}

/* Footer Links | Terms - Privacy - Cookie */
#colophon #site-info .footer_links {display: inline-block;}

/* Separatori */
#colophon #site-info .footer_links a:before,
#colophon #site-info .footer_links a:after {display: inline-block;}

#colophon #site-info .footer_links a:before,
#colophon #site-info .footer_links a:after,
#colophon #site-info .footer_links a:hover:before,
#colophon #site-info .footer_links a:hover:after {color: #aaaaaa;}

#colophon #site-info .footer_links .fl_terms:before {content: " - ";}

#colophon #site-info .footer_links .fl_terms:after,
#colophon #site-info .footer_links .fl_privacy:after,
#colophon #site-info .footer_links .fl_cookie:after {content: " - ";}

/* Uace Link Refuse Cookie */

/* Footer */
#colophon #site-info .footer_links .uace_cookies_revocke,
/* Modal > Uace Credits */
.uace_modal.uacem_credits .uace_modal_content .modal_footer_credits_sitelinks .uace_cookies_revocke {position: relative;}

/* Footer Links > Display */
#colophon #site-info .footer_links .fl_terms,
#colophon #site-info .footer_links .fl_privacy,
#colophon #site-info .footer_links .fl_cookie,
#colophon #site-info .footer_links .uace_cookies_revocke {display: inline-block;}

/* ----------------------------------------
Area Widget */

body.responsive.layout-full #page-wrapper #footer-widgets {
  max-width: 100% /* 1080px */;
  width: 96%;
  margin-left: auto; 
  margin-right: auto;}

/* Footer Widget */
body.responsive.layout-full #page-wrapper #footer-widgets aside,
#footer-widgets .widget {
  padding-top: 30px !important;
  padding-bottom: 30px !important;}

/* Footer Widget - SiteOrigin Editor */
body.responsive.layout-full #page-wrapper #footer-widgets aside.widget_sow-editor,
#footer-widgets .widget_sow-editor {
  padding-top: 0px !important;
  padding-bottom: 0px !important;}

body.layout-full {/* Use the same color as the footer background-color: #2f3033; */}

#scroll-to-top {
position: fixed;
bottom: 20px;
right: 20px;
background: rgba(0, 0, 0, 0.2);
padding: 20px;
border-radius: 3px;
text-decoration: none;
transform: scale(0, 0);
opacity: 0;
transition: all 0.2s ease;}

#scroll-to-top .vantage-icon-arrow-up {
font-size: 18px;
display: block;
width: 18px;
height: 18px;
color: rgba(255, 255, 255, 0.2);}

#scroll-to-top.displayed {
transform: scale(1, 1);
opacity: 1 !important;
z-index: 500;}

#map-canvas img, #gmap_canvas img {
border-radius: 0 !important;
box-shadow: none !important;
line-height: normal !important;
max-width: none;}

/* Entry Meta */
.updated {display: none;}

.page .entry-meta {display: none;}

.page .panel-grid-cell .entry-meta {display: block;}

#commentform p.comment-subscription-form {margin-bottom: 0px;}

#commentform p.comment-subscription-form input[type="checkbox"] {
float: none;
font-size: 1em;
line-height: 1.92857em;
vertical-align: middle;}

#commentform p.comment-subscription-form label.subscribe-label {
font-size: 1em;
float: none;
line-height: 1.92857em;
font-weight: normal;
margin: 0;
padding-left: 10px;
width: auto;}

#commentform p.form-submit {margin-bottom: 2em;}

/* CSS Effects | Mix Blend Mode */
.mbm_diff {mix-blend-mode:difference;}

/* -----------------------------------------------------------------------------
Widgets */

.widget {margin: 0 0 1.5em;}

/* Make sure select elements fit in widgets */
.widget select {max-width: 100%;}

/* Search widget */
#searchsubmit {display: none;}

.textwidget p:first-child {margin-top: 0;}
.textwidget p:last-child {margin-bottom: 0;}

/* -----------------------------------------------------------------------------
Sidebar widget styling */

#secondary .widget:last-child,
#footer-widgets .widget:last-child {margin-bottom: 0;}
#secondary .widget ul,
#footer-widgets .widget ul,
#secondary .widget ol,
#footer-widgets .widget ol {
list-style: none;
padding: 0;
margin: 0;}

#secondary .widget ul ul,
#footer-widgets .widget ul ul,
#secondary .widget ol ul,
#footer-widgets .widget ol ul,
#secondary .widget ul ol,
#footer-widgets .widget ul ol,
#secondary .widget ol ol,
#footer-widgets .widget ol ol {margin-left: 1em;}

#secondary .widget ul li a,
#footer-widgets .widget ul li a,
#secondary .widget ol li a,
#footer-widgets .widget ol li a {text-decoration: none;}

#footer-widgets {
/* zoom: 1; */
margin-left: auto;
margin-right: auto;
width:96%;
max-width: 1080px;}

#footer-widgets:before {
content: '';
display: block;}

#footer-widgets:after {
content: '';
display: table;
clear: both;}

#footer-widgets .widget {
box-sizing: border-box;
float: left;
padding: 0 15px;
margin-bottom: 0;}

#footer-widgets .widget.panel,
#footer-widgets .widget.widget_siteorigin-panels-builder {padding: 0;}

/* -----------------------------------------------------------------------------
General Widget Styling */

.widget img,
.widget iframe,
.widget object,
.widget select,
.widget input {max-width: 100%;}

.widget img {height: auto;}

.widget a.button {
display: inline-block;
padding: 9px 26px;
border-radius: 4px;
font-size: 0.875em;
text-decoration: none;
color: white;
text-shadow: 0 1px 0 #000000;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.1);
background: #107fc9;
background: linear-gradient(center bottom, #0f75b8 0%, #1189da 100%);
border-top: solid 1px #0b5587;
border-left: solid 1px #094974;
border-right: solid 1px #094974;
border-bottom: solid 1px #083d61;}

.widget .button-container.align-center {text-align: center;}

.widget .button-container.align-left {text-align: left;}

.widget .button-container.align-right {text-align: right;}

.widget .button-container.align-full .button {
display: block;
text-align: center;}

#wp-calendar {
border: none;
margin: 0;}

#wp-calendar caption {
font-weight: 600;
text-align: right;
padding-bottom: 0.4286em;}

#wp-calendar th,
#wp-calendar td {
border: none;
padding: 0.2143em 0.2143em 0.1429em !important;}

#wp-calendar thead th {
text-align: center;
padding-bottom: 0.4286em !important;}

#wp-calendar tbody .pad {background: none;}

#wp-calendar tbody td {
background: #ddd;
border: 0.1429em solid #fff;
text-align: center;}

#wp-calendar tbody td:hover {background: #fff;}

#wp-calendar tbody td a {
border-bottom: none !important;
display: block;
text-decoration: none;}

#wp-calendar tbody td a:hover {
border-bottom: none !important;
text-decoration: none;}

#wp-calendar tfoot #prev,
#wp-calendar tfoot #next {padding-top: 0.4286em !important;}

#wp-calendar tfoot #next {text-align: right;}

/* -----------------------------------------------------------------------------
Footer Calendar styling */

/* Colors assume the original theme footer background color. */
.site-footer #wp-calendar tbody td {
background: #434447;
border-color: #2f3033;}

.site-footer #wp-calendar tbody td a {color: #fff;}

.site-footer #wp-calendar tbody td a:hover {color: #b9b9b9;}

.site-footer #wp-calendar tfoot #prev a:hover,
.site-footer #wp-calendar tfoot #next a:hover {color: #fff;}

.widget_call-to-action {
position: relative;
padding: 25px 30px 23px 30px;}

.widget_call-to-action h2.cta-headline {
margin: 0 0 0.35em 0;
color: #333;}

.widget_call-to-action p.cta-sub-text {
margin: 0;
color: #666;}

.widget_call-to-action a.button {
position: absolute;
top: 50%;
right: 30px;
margin-top: -20px;}

.widget_siteorigin-list ul li {margin-bottom: 0.4em;}

.widget_siteorigin-list ul li:last-child {margin-bottom: 0;}

.widget_icon-text {
font-size: 0.95em;
text-align: center;}

.widget_icon-text .feature-icon {
display: inline-block;
line-height: 0;}

.widget_icon-text .widget-title {margin: 15px 0;}

.widget_circleicon-widget {clear: both;}

.widget_circleicon-widget .circle-icon-box {
text-align: center;
position: relative;}

.widget_circleicon-widget .circle-icon-box.circle-icon-show-box {
border: 1px solid #dddddd;
background: #f6f6f6;
box-shadow: 0 2px 2px rgba(0,0,0,0.05);
padding: 24px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-hide-box {padding: 5px;}

.widget_circleicon-widget .circle-icon-box .link-icon,
.widget_circleicon-widget .circle-icon-box .link-title {
text-decoration: none;
display: block;}

.widget_circleicon-widget .circle-icon-box .circle-icon {
position: absolute;
background-color: #3a3b3e;
display: inline-block;
width: 65px;
height: 65px;
border-radius: 130px;
transition: all 0.5s ease;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;}

.widget_circleicon-widget .circle-icon-box .circle-icon [class^="fa fa-"] {
display: block;
font-size: 24px;
width: 100%;
height: 1em;
text-align: center;
color: #ffffff;
line-height: 1.1em;
position: absolute;
top: 50%;
left: 0;
margin-top: -0.5em;}

.widget_circleicon-widget .circle-icon-box h4 {
color: #5f5f5f; /* #3b3b3b */
font-weight: bold;
font-size: 17px;
margin-bottom: 0.8em;
margin-top: 0;}

.widget_circleicon-widget .circle-icon-box p.text {
margin: 0;
color: #5e5e5e;
font-size: 13px;
margin-bottom: 10px;}

.widget_circleicon-widget .circle-icon-box p.text:last-child {margin-bottom: 0;}

.widget_circleicon-widget .circle-icon-box a.more-button {
display: block;
text-decoration: none;
color: #5f5f5f; /* #3b3b3b */
font-weight: bold;
font-size: 13px;}

.widget_circleicon-widget .circle-icon-box a.more-button i {
display: inline-block;
width: 5px;
height: 8px;
margin-left: 3px;
background: url(images/sprites/more-icon.png) no-repeat;}

.widget_circleicon-widget .circle-icon-box.circle-icon-position-top {padding-top: 75px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-position-top .circle-icon {
top: 0;
left: 50%;
margin-left: -32.5px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-position-bottom {padding-bottom: 75px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-position-bottom .circle-icon {
bottom: 0;
left: 50%;
margin-left: -32.5px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-position-left {
text-align: left;
padding-left: 75px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-position-left .circle-icon {
left: 0;
top: 50%;
margin-top: -32.5px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-position-right {
text-align: left;
padding-right: 75px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-position-right .circle-icon {
right: 0;
top: 50%;
margin-top: -32.5px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium {/* The different icon positions */}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium .circle-icon {
width: 81.25px;
height: 81.25px;
border-radius: 162.5px;
transition: all 0.5s ease;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium .circle-icon [class^="fa fa-"] {
font-size: 36px;
line-height: 1.1em;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-top {padding-top: 91.25px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-top .circle-icon {
top: 0;
left: 50%;
margin-left: -40.625px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-bottom {padding-bottom: 91.25px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-bottom .circle-icon {
bottom: 0;
left: 50%;
margin-left: -40.625px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-left {
text-align: left;
padding-left: 91.25px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-left .circle-icon {
left: 0;
top: 50%;
margin-top: -40.625px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-right {
text-align: left;
padding-right: 91.25px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-right .circle-icon {
right: 0;
top: 50%;
margin-top: -40.625px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-large {/* The different icon positions */}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-large .circle-icon {
width: 100px;
height: 100px;
border-radius: 200px;
transition: all 0.5s ease;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-large .circle-icon [class^="fa fa-"] {
font-size: 44px;
line-height: 1.1em;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-top {padding-top: 110px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-top .circle-icon {
top: 0;
left: 50%;
margin-left: -50px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-bottom {padding-bottom: 110px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-bottom .circle-icon {
bottom: 0;
left: 50%;
margin-left: -50px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-left {
text-align: left;
padding-left: 110px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-left .circle-icon {
left: 0;
top: 50%;
margin-top: -50px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-right {
text-align: left;
padding-right: 110px;}

.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-right .circle-icon {
right: 0;
top: 50%;
margin-top: -50px;}

.widget_headline-widget {text-align: center;}

.widget_headline-widget h1 {
padding-top: 20px;
margin: 0;
font-size: 26px;
line-height: 36px;
text-transform: uppercase;
color: #5f5f5f; /* #444444 */
letter-spacing: 1px;}

.widget_headline-widget h3 {
padding-bottom: 20px;
margin: 0;
font-size: 14px;
color: #666666;
font-weight: 200;}

.widget_headline-widget .decoration {
border-top: 1px solid #EEE;
position: relative;
height: 1px;
margin: 20px 60px 20px 60px;}

/* -----------------------------------------------------------------------------
ICONS Vantage Social Media */

.widget_vantage-social-media {/* zoom: 1; */}

.widget_vantage-social-media:before {
content: '';
display: block;}

.widget_vantage-social-media:after {
content: '';
display: table;
clear: both;}

.widget_vantage-social-media .social-media-icon {
text-decoration: none;
display: block;
float: left;
margin-right: 4px;
position: relative;
width: 36px;
height: 36px;
border-radius: 3px;
transition: 0.2s ease all;}

.widget_vantage-social-media .social-media-icon [class^="fa fa-"] {
width: 1em;
height: 1em;
text-align: center;
display: block;
position: absolute;
line-height: 1em;
color: #ffffff;
top: 50%;
left: 50%;
margin-top: -0.45em;
margin-left: -0.5em;
font-size: 18px;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.125);}

.widget_vantage-social-media .social-media-icon img {
position: absolute;
top: 50%;
left: 50%;
width: 18px;
height: 18px;
margin-left: -9px;
margin-top: -8px;}

.widget_vantage-social-media .social-media-icon:last-child {margin-right: 4px;}

/* Social Icons */
.widget_vantage-social-media .social-media-icon {
background: rgba(0, 0, 0, 0.8) !important;
border: 0px solid transparent !important;
box-shadow:none !important;}

/* Transition in hover */
.widget_vantage-social-media .social-media-icon,
.widget_vantage-social-media .social-media-icon:hover {transition: 0.2s ease all;}

/* Colore icone in hover */
.widget_vantage-social-media .social-media-icon.social-media-icon-facebook:hover {background: #6886cc !important;}

.widget_vantage-social-media .social-media-icon.social-media-icon-x:hover        {background: #6dc3ee !important;}
.widget_vantage-social-media .social-media-icon.social-media-icon-twitter:hover  {background: #6dc3ee !important;}

.widget_vantage-social-media .social-media-icon.social-media-icon-google-plus:hover {background: #ff0d0d !important;}

.widget_vantage-social-media .social-media-icon.social-media-icon-rss:hover {background: #ff9b14 !important;}

.widget_vantage-social-media .social-media-icon.social-media-icon-instagram:hover {
background-image: url(icons/social/instagram_sf_icon.jpg) !important;
background-size: 100% 100% !important;
background-repeat: no-repeat !important;
background-color: #cc3366 !important;}

.widget_vantage-social-media .social-media-icon.social-media-icon-youtube:hover {background: #cd201f !important;}

.widget_vantage-social-media .social-media-icon.social-media-icon-linkedin:hover {background: #0077b5 !important;}

.widget_vantage-social-media .social-media-icon.social-media-icon-dribbble:hover {background: #00b6e3 !important;}

.widget_vantage-social-media .social-media-icon.social-media-icon-flickr:hover {background: #0063dc !important;}

.widget_vantage-social-media .social-media-icon.social-media-icon-pinterest:hover {background: #bd081c !important;}

.widget_vantage-social-media .social-media-icon.social-media-icon-skype:hover {background: #00aff0 !important;}

.widget_vantage-social-media .social-media-icon.social-media-icon-github:hover {background: #4183c4 !important;}

.widget_vantage-social-media .social-media-icon.social-media-icon-vimeo:hover {background: #1ab7ea !important;}

.widget_vantage-social-media .social-media-icon.social-media-icon-vk:hover {background: #45668e !important;}

/* -----------------------------------------------------------------------------
Custom Menu Widget in Header Area */

#header-sidebar .widget_nav_menu ul.menu {margin: 0;}

#header-sidebar .widget_nav_menu ul.menu > li {
list-style: none;
display: inline-block;
margin-right: 20px;
position: relative;}

#header-sidebar .widget_nav_menu ul.menu > li:last-child {margin-right: 0;}

#header-sidebar .widget_nav_menu ul.menu > li > a {
display: block;
text-decoration: none;
color: #555555;
font-weight: 500;
padding: 0.75em 0;
line-height: 1em;}

#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu {
display: none;
position: absolute;
margin: 0;
z-index: 100;
border: 1px solid #e6e6e6;
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
top: 2.5em;
left: -10px;
background: white;}

#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu li {
position: relative;
list-style: none;
width: 160px;
box-sizing: border-box;
padding: 10px 10px;}

#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu li a {
display: block;
text-decoration: none;
color: #777777;}

#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu ul {
display: none;
top: -1px;
left: 160px;}

#header-sidebar .widget_nav_menu ul.menu > li > ul.sub-menu {border-top: 2px solid #00bcff;}

#header-sidebar .widget_nav_menu ul.menu li:hover > ul.sub-menu {display: block;}

/* -----------------------------------------------------------------------------
Some row styling for page builder */

.panel-row-style {
/* zoom: 1; */
margin: 0 -20px;
padding: 25px 20px;
background-position: center center;
background-repeat: no-repeat;}

.panel-row-style:before {
content: '';
display: block;}

.panel-row-style:after {
content: '';
display: table;
clear: both;}

.panel-row-style-wide-grey {
background: #f6f6f6;
border-top: 1px solid #dddddd;
border-bottom: 1px solid #dddddd;}

.layout-full .panel-row-style.panel-row-style-wide-grey,
.layout-full .panel-row-style.panel-row-style-full-width,
.layout-full.panels-style-force-full .panel-row-style {
  box-sizing: content-box;
  margin: 0 -750px;
  padding: 25px 750px 25px 750px;}

.layout-boxed .panel-row-style {
margin: 0 -35px;
padding: 25px 35px;}

.panel-grid-cell .flexslider {margin-bottom: 0;}

.vantage-carousel-title {
font-size: 14px;
font-weight: bold;
color: #5f5f5f; /* #3b3b3b */
text-transform: uppercase;
line-height: 1em;}

.vantage-carousel-title .vantage-carousel-title-text {
display: inline-block;
padding-right: 15px;}

.vantage-carousel-title a.next,
.vantage-carousel-title a.previous {
background: #3a3a3a;
border-radius: 2px;
text-decoration: none;
color: #ffffff;
display: block;
float: right;
overflow: hidden;
background-position: center center;
margin-left: 2px;
padding: 4px 4px 5px 4px;}

.vantage-carousel-title a.next .vantage-icon-arrow-left,
.vantage-carousel-title a.previous .vantage-icon-arrow-left,
.vantage-carousel-title a.next .vantage-icon-arrow-right,
.vantage-carousel-title a.previous .vantage-icon-arrow-right {
line-height: 10px;
display: block;
font-size: 8px;
width: 8px;
height: 8px;
text-align: center;}

.vantage-carousel-wrapper {
overflow-x: hidden;
overflow-y: hidden;}

.vantage-carousel-wrapper .vantage-carousel {
height: 200px;
margin: 0;
padding: 0;
/* zoom: 1; */
width: 99999px;
transition: all 0.45s ease;}

.vantage-carousel-wrapper .vantage-carousel:before {
content: '';
display: block;}

.vantage-carousel-wrapper .vantage-carousel:after {
content: '';
display: table;
clear: both;}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry {
list-style: none;
margin-left: 0;
padding: 0;
display: block;
float: left;
margin-right: 15px;
width: 242px;
overflow-x: hidden;}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry:last-child {margin-right: 0;}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail {line-height: 0;}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a {
display: block;
width: 242px;
height: 162px;
background-size: 242px 162px;
background-position: center center;}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a,
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a span.overlay {transition: all 0.35s ease;}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a span.overlay {
display: block;
width: 100%;
height: 100%;
background: #3279bb;
opacity: 0;}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a:hover {background-size: 272px 182px;}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a:hover span {opacity: 0.5;}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .default-thumbnail {
display: block;
width: 242px;
height: 162px;
background: #e8e8e8;
background: linear-gradient(center bottom, #e0e0e0 0%, #e8e8e8 100%);}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry h3 {
font-size: 15px;
text-align: center;
font-weight: 500;
color: #474747;
margin: 10px 0 0 0;}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry h3 a {
text-decoration: none;
color: inherit;}

.vantage-carousel-wrapper .vantage-carousel li.loading {
display: block;
width: 242px;
height: 162px;
float: left;
background: url(images/carousel-loader.gif) #f6f6f6 center center no-repeat;
margin: 0;}

.vantage-grid-loop {margin: 0 -15px 0 -15px;}

.vantage-grid-loop:before {
content: '';
display: block;}

.vantage-grid-loop:after {
content: '';
display: table;
clear: both;}

.vantage-grid-loop article {
float: left;
width: 25%;
padding: 0 15px;
margin-bottom: 30px;
box-sizing: border-box;
border-bottom: none;}

.vantage-grid-loop article .grid-thumbnail {
display: block;
padding: 5px;
border: 1px solid #c2c5ca;
box-shadow: 0 0 4px rgba(0,0,0,0.1);
background: #ffffff;
margin-bottom: 10px;}

.vantage-grid-loop article .grid-thumbnail:hover {
border-color: #00bafa;
box-shadow: 0 0 5px rgba(0,187,251,0.75);}

.vantage-grid-loop article .grid-thumbnail img {
width: 100%;
height: auto;
display: block;
border-radius: 0;
box-shadow: none;}

.vantage-grid-loop article h3 {
font-size: 15px;
font-weight: bold;
margin-bottom: 8px;
margin-top: 0;}

.vantage-grid-loop article h3 a {
color: inherit;
text-decoration: none;}

.vantage-grid-loop article .excerpt {
font-size: 12px;
color: #777777;
line-height: 1.25em;
height: 2.5em;
overflow: hidden;}

.vantage-grid-loop article .excerpt p {margin: 0;}

.vantage-grid-loop .clear {clear: both;}

.widget_siteorigin-panels-postloop h1.entry-title {
margin-top: 0;
margin-bottom: 0;}

.widget_siteorigin-panels-postloop .pagination {margin-top: 20px;}

.vantage-circleicon-loop {margin: 0 -20px;}

.vantage-circleicon-loop:before {
content: '';
display: block;}

.vantage-circleicon-loop:after {
content: '';
display: table;
clear: both;}

.vantage-circleicon-loop .widget_circleicon-widget {
width: 33.333%;
float: left;
clear: none;}

.vantage-circleicon-loop .widget_circleicon-widget .circle-icon-box {
padding-left: 20px;
padding-right: 20px;}

.vantage-circleicon-loop .clear {clear: both;}

/* -----------------------------------------------------------------------------
Pulsanti Link (pulse txt) - [pulse1] */

/* ----------------------------------------
Contenitore pulsanti multipli */

.cont_pulse_link {
  text-align: center;
  margin: 0px 0px 0px 0px;
  padding: 25px 5px 25px 5px;}

.cont_pulse_link.plus {padding: 50px 5px 50px 5px;}

/* ----------------------------------------
button Light */

.btn_light,
.btn_light.btn_blu,
.uace_modal .btn_light {
  display: inline-block;
  box-sizing: content-box;
  padding:5px 10px 5px 10px;
  margin: 5px 5px 5px 5px;
  border-radius: 15px;
  font-size: 14px;
  line-height: 20px;
  color:#ffffff;
  text-align: center;
  background-color: #1473e6;
  border:1px solid transparent;
  transition: 0.2s ease all;
  cursor: pointer;}

/* Testo Light */
.btn_light.btn_font_light {font-family: "OpenSans-Light", sans-serif, Arial;}

.btn_light .slash {
  position: absolute;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  z-index: 10;}

/* Default Blu */
.btn_light:hover,
.btn_light:focus,
.btn_light.btn_blu:hover,
.btn_light.btn_blu:focus,
.uace_modal .btn_light:hover,
.uace_modal .btn_light:focus {
  color:#ffffff;
  outline: none;
  background-color: #005abe;
  transition: 0.2s ease all;}

/* Trasparente */
.btn_light.btn_trasp,
.btn_light.btn_trasp:hover,
.btn_light.btn_trasp:focus,
.uace_modal .btn_light.btn_trasp,
.uace_modal .btn_light.btn_trasp:hover,
.uace_modal .btn_light.btn_trasp:focus {background-color: transparent;}

/* Verde */
.btn_light.btn_verde,
.uace_modal .btn_light.btn_verde {background-color: #9ebd48;}

.btn_light.btn_verde:hover,
.btn_light.btn_verde:focus,
.uace_modal .btn_light.btn_verde:hover,
.uace_modal .btn_light.btn_verde:focus {background-color: #acce4e;}

/* Arancio */
.btn_light.btn_arancio,
.uace_modal .btn_light.btn_arancio {background-color: #ed842b;}

.btn_light.btn_arancio:hover,
.btn_light.btn_arancio:focus,
.uace_modal .btn_light.btn_arancio:hover,
.uace_modal .btn_light.btn_arancio:focus {background-color: #ea8e41;}

/* Bianco */
.btn_light.btn_bianco,
.uace_modal .btn_light.btn_bianco {
  color:#000000;
  background-color: #e5e5e5;}

.btn_light.btn_bianco:hover,
.btn_light.btn_bianco:focus,
.uace_modal .btn_light.btn_bianco:hover,
.uace_modal .btn_light.btn_bianco:focus {
  color:#000000;
  background-color: #e0e0e0;}

/* Solo Icona */
.btn_light.btn_icona {
  width: 18px;
  height: 18px;}

.btn_light.btn_icona,
.btn_light.btn_icona .slash {padding:5px 5px 5px 5px;}

/* Pulse Icon ------------------------------- */

.pulse_icon {
  position: relative;
  display: inline-block;
  width: 100px; 
  height: 100px;
  line-height: 0px;
  overflow: hidden;}

.pulse_icon.center {
  display: block;
  margin-right: auto;
  margin-left: auto;}

.pulse_icon p {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;}

.pulse_icon a {
  cursor:pointer;
  color:transparent;
  outline: none;
  z-index: 2;}

.pulse_icon .pi_img {z-index: 1;}

.pulse_icon a,
.pulse_icon .pi_img {
  position: absolute;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  width: 100%; 
  height: 100%;}

.pulse_icon,
.pulse_icon .pi_img {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 95% 95%;
  opacity: 0.9;
  transition: 0.2s ease all;}

.pulse_icon:hover,
.pulse_icon:focus,
.pulse_icon:hover .pi_img, 
.pulse_icon:focus .pi_img {
  opacity: 1;
  background-size: 100% 100%;
  transition: 0.2s ease all;}

.pulse_icon .invert {filter: invert(70%);}

/* Icons */
.pulse_icon.video {
  background-image: url(icons/video/video.png);
  filter:grayscale(100%);}

.pulse_icon.video:hover,
.pulse_icon.video:focus {filter:grayscale(0%);}

.pulse_icon.play {background-image: url(icons/buttons/video.png);}
.pulse_icon.download {background-image: url(icons/buttons/download.png);}
.pulse_icon.cart {background-image: url(icons/buttons/cart.png);}

.pulse_icon.download_autocad {background-image: url(icons/buttons/download_autocad.png);}
.pulse_icon.download_bricscad {background-image: url(icons/buttons/download_bricscad.png);}

/* ----------------------------------------
Pulse Link */

.pulse_link {
  width: 200px;
  height: 50px;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
  line-height: 50px;
  box-sizing: border-box;
  margin: 5px 5px 5px 5px;
  padding: 0px 0px 0px 0px;
  display: inline-block;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .175);
  transition: 0.2s ease all;}

.pulse_link:hover {transition: 0.2s ease all;}

.pulse_link a {
  position: absolute;
  width: 100%; 
  height: 100%;
  top: 0px;
  left:0px;
  right:0px;
  bottom:0px;}

.pulse_link,
.pulse_link a,
.cont_pulse_link {font-family: "OpenSans-Regular", sans-serif, Arial;}

/* ----------------------------------------
Pulse IMG */

.pulse_link_img {
  display: inline-block;
  position: relative;
  line-height: 0px;
  margin: 5px 10px 5px 10px;}

/* Dimensioni */
.pulse_link_img,
.pulse_link_img .pulse_link {width: 200px;}

.pulse_link_img .pulse_icon {
  width: 140px;
  height: 140px;}

.pulse_link_img .pulse_link {margin: 10px 0px 0px 0px;}

.pulse_link_img .pulse_link {}

/* ----------------------------------------
Colori Sfondo */

/* Arancio */
.pulse_link.pl_arancio {
  background: linear-gradient(#ed842b,#d36b12);
  background-color: #ed842b;}

.pulse_link.pl_arancio:hover {
  background: linear-gradient(#ea8e41,#d37728);
  background-color: #ea8e41;}

/* Azzurro */
.pulse_link.pl_azzurro {
  background: linear-gradient(#58c7db,#3aabbf);
  background-color: #58c7db;}

.pulse_link.pl_azzurro:hover {
  background: linear-gradient(#50b4c6,#3aabbf);
  background-color: #50b4c6;}

/* Blu */
.pulse_link.pl_blu {
  background: linear-gradient(#42a1ec, #0070c9);
  background-color: #42a1ec;}

.pulse_link.pl_blu:hover {
  background: linear-gradient(#51a9ee, #147bcd);
  background-color: #51a9ee;}

/* Verde */
.pulse_link.pl_verde {
  background: linear-gradient(#acce4e,#75a01c);
  background-color: #acce4e;}

.pulse_link.pl_verde:hover {
  background: linear-gradient(#b8da5a,#88b627);
  background-color: #b8da5a;}

/* DEFAULT */
/* Bianco */
.pulse_link,
.pulse_link.pl_bianco {
  background: linear-gradient(#d1d1d1,#ffffff);
  background-color: #d1d1d1;}

.pulse_link:hover,
.pulse_link.pl_bianco:hover {
  background: linear-gradient(#f0f0f0,#ffffff);
  background-color: #f0f0f0;}

/* Bianco con bordo */
.pulse_link.pl_bbianco {
  border: 1px solid #e5e5e5;
  background: linear-gradient(#e0e0e0,#ffffff);
  background-color: #e0e0e0;}

.pulse_link.pl_bbianco:hover {
  border: 1px solid #e5e5e5;
  background: linear-gradient(#ebebeb,#ffffff);
  background-color: #ebebeb;}

/* ----------------------------------------
Colori Testo */

/* Arancio */
body .pulse_link.pl_arancio,
body .pulse_link.pl_arancio:hover,
body .pulse_link.pl_arancio a,
body .pulse_link.pl_arancio a:hover,
body .uace_modal .pulse_link.pl_arancio a,
body .uace_modal .pulse_link.pl_arancio a:hover,
/* Azzurro */
body .pulse_link.pl_azzurro,
body .pulse_link.pl_azzurro:hover,
body .pulse_link.pl_azzurro a,
body .pulse_link.pl_azzurro a:hover,
body .uace_modal .pulse_link.pl_azzurro a,
body .uace_modal .pulse_link.pl_azzurro a:hover,
/* Blu */
body .pulse_link.pl_blu,
body .pulse_link.pl_blu:hover,
body .pulse_link.pl_blu a,
body .pulse_link.pl_blu a:hover,
body .uace_modal .pulse_link.pl_blu a,
body .uace_modal .pulse_link.pl_blu a:hover,
/* Verde */
body .pulse_link.pl_verde,
body .pulse_link.pl_verde:hover,
body .pulse_link.pl_verde a,
body .pulse_link.pl_verde a:hover,
body .uace_modal .pulse_link.pl_verde a,
body .uace_modal .pulse_link.pl_verde a:hover {
  color: #fff;
  /* text-shadow: 2px 1px 1px rgba(255, 255, 255, 0.5); */}

/* DEFAULT */
body .pulse_link,
body .pulse_link:hover,
body .pulse_link a,
body .pulse_link a:hover,
body .uace_modal .pulse_link a,
body .uace_modal .pulse_link a:hover,
/* Bianco */
body .pulse_link.pl_bianco,
body .pulse_link.pl_bianco:hover,
body .pulse_link.pl_bianco a,
body .pulse_link.pl_bianco a:hover,
body .uace_modal .pulse_link.pl_bianco a,
body .uace_modal .pulse_link.pl_bianco a:hover,
/* Bianco con bordo */
body .pulse_link.pl_bbianco,
body .pulse_link.pl_bbianco:hover,
body .pulse_link.pl_bbianco a,
body .pulse_link.pl_bbianco a:hover,
body .uace_modal .pulse_link.pl_bbianco a,
body .uace_modal .pulse_link.pl_bbianco a:hover {
  color: #141414;
  /* text-shadow: 2px 1px 1px rgba(20, 20, 20, 0.5); */}

/* ----------------------------------------
Allineamento */
.pulse_link.pl_center {
  margin-left: auto; 
  margin-right: auto;}

.pulse_link.pl_left {
  margin-left: 0px; 
  margin-right: auto;}

.pulse_link.pl_right {
  margin-left: auto; 
  margin-right: 0px;}

/* ----------------------------------------
Transition */
.pulse_link,
.pulse_link:hover,
.pulse_link.pl_arancio,
.pulse_link.pl_arancio:hover,
.pulse_link.pl_azzurro,
.pulse_link.pl_azzurro:hover,
.pulse_link.pl_blu,
.pulse_link.pl_blu:hover,
.pulse_link.pl_verde,
.pulse_link.pl_verde:hover,
.pulse_link.pl_bianco,
.pulse_link.pl_bianco:hover,
.pulse_link.pl_bbianco,
.pulse_link.pl_bbianco:hover {transition: 0.2s ease all !important;}

/* -----------------------------------------------------------------------------
/* The button to display more posts */
#infinite-handle span {
border-radius: 2px;
display: inline-block;
margin: 2px 2px 2px 0;
padding: 6px 9px 5px 9px;
text-decoration: none;
width: auto;
background: #4f5355;
border-top: solid 1px #d2d2d2;
border-left: solid 1px #c3c3c3;
border-right: solid 1px #c3c3c3;
border-bottom: solid 1px #9f9f9f;
background: #ffffff;
background: linear-gradient(center bottom, #dfdfdf 0%, #ffffff 100%);
border-radius: 3px;
font-weight: bold;
color: #646464;
box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5);}

#infinite-handle span:hover {
background: #f0f0f0;
background: linear-gradient(center bottom, #d0d0d0 0%, #f0f0f0 100%);
color: #606060;}

#infinite-handle span button {box-shadow: none;}

#yoast-breadcrumbs {
background: rgba(0, 0, 0, 0.025);
margin-top: -20px;
margin-bottom: 20px;
padding: 0.5em 0.75em;
font-weight: 500;
color: #474747;}

#yoast-breadcrumbs a {text-decoration: none;}

/* Font Face - Vantage Icons */
@font-face {
font-family: 'vantage-icons';
src: url('icons/vantage-icons.eot');
src: url('icons/vantage-icons.eot?#iefix') format('embedded-opentype'), url('icons/vantage-icons.woff') format('woff'), url('icons/vantage-icons.ttf?') format('truetype'), url('icons/vantage-icons.svg') format('svg');
font-weight: normal;
font-style: normal;}

[class^="vantage-icon-"], [class*=" vantage-icon-"] {
font-family: 'vantage-icons';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;}

.vantage-icon-arrow-down:before {content: "\e600";}
.vantage-icon-arrow-left:before {content: "\e601";}
.vantage-icon-arrow-right:before {content: "\e602";}
.vantage-icon-arrow-up:before {content: "\e603";}
.vantage-icon-search:before {content: "\e604";}

/* Ensure Vantage button styles don't impact JW Player buttons */
span.jwcontrols span button {
background: initial;
border: initial;
border-radius: initial;
box-shadow: initial;
color: initial;
font-size: initial;
font-weight: initial;
line-height: initial;
padding: initial;
text-decoration: initial;
text-shadow: initial;}

/* Text meant only for screen readers. */
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
background-color: #ffffff;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #333333;
display: block;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;}

/* -----------------------------------------------------------------------------
Indicazioni stradali */

.form_indicazioni_stradali {padding-bottom: 20px;}

.google_is,
.google_pulse_is {
  margin-left:15px;
  padding:5px;
  font-size: 15px;
  border-radius:10px;
  border:1px solid #ccc;
  transition: 0.2s ease all;}

.google_is {
  width:100%;
  max-width:300px !important;}

/* Input Focus */
.google_is[type="text"]:focus {
  border: 1px solid #84adff;
  box-shadow: inset 0px 3px 6px rgba(102, 153, 255, 0.175);
  transition: 0.2s ease all;}

.form_indicazioni_stradali input[type="text"], 
.form_indicazioni_stradali input[type="email"], 
.form_indicazioni_stradali input[type="password"] {padding: 6px;}

/* -----------------------------------------------------------------------------
Menu Fixed | Share Social, Contatti, UP */

.menu_fixed {
  position:fixed;
  bottom:15px;
  right:10px;
  height:auto;
  width: auto;
  /* Margin Right > Play.js */
  margin:0px;
  padding:0px;
  float: none;
  clear: both;
  opacity: 0.8;
  z-index:10001;}

.menu_fixed ul {
  position: relative;
  margin: 0px;
  padding: 0px;
  float: right;
  list-style: none;}

.menu_fixed ul li {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  margin-right:5px;
  color: rgb(139, 139, 139);
  border: 0px solid rgba(225, 225, 225, 0.2);
  background-color: rgba(225, 225, 225, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .175);
  display: inline-block;
  float: left;
  overflow: hidden;
  text-align: center;
  transition: all 0.2s ease;}

.menu_fixed ul li:hover {
  border: 0px solid rgb(225, 225, 225);
  background-color: rgb(225, 225, 225);
  transition: all 0.2s ease;}

/* Menu Share */
.menu_fixed li.share_mf {position:static;}

/* Sub Menu */
.menu_fixed ul ul {
  width:0px;
  height: 52px;
  position: absolute;
  top:0px;
  right: 100%;
  padding-right:5px;
  overflow: hidden;
  transition: all 0.2s ease;}

/* Apri Sub Menu */
.menu_fixed ul li:hover ul {
  width: 320px;
  transition: all 0.2s ease;}

.menu_fixed ul ul li {
  float: right;
  margin-right:5px;
  border-radius: 5px;
  overflow: hidden;
  display: inline-block;
  position: relative;
  /*nascondi icone transition */
  margin-bottom:1000px;}

/* effetto comparsa voci menu share */
.menu_fixed ul ul.share_links_mf li {
  /* inizio - menu chiuso */
  height: 50px;
  width: 0px;
  opacity: 0;
  transition: all 0.2s ease;}

.menu_fixed ul li:hover ul.share_links_mf li {
  /* fine - menu aperto */
  height: 50px;
  width: 50px;
  opacity: 1;
  transition: all 0.2s ease;}

/* Links */
.menu_fixed a {
  position: relative;
  width: 100%;
  height: 100%;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;}

.menu_fixed a:link,
.menu_fixed a:active,
.menu_fixed a:visited,
.menu_fixed a:hover {
  outline: none;
  text-decoration: none;}

/* Pulsante Up */

.menu_fixed .pulse_up_mf a {
  position: absolute;
  width: 100%;
  height: 50px;
  font-size: 25px;
  line-height: 48px;
  color: rgb(139, 139, 139);
  background: transparent;}

.menu_fixed .pulse_up_mf a:hover {
  color: rgb(139, 139, 139);
  background: #fff;}


/* Icone */

/* ----------------------------------------
Icone Font Awesome */

.menu_fixed .fa {
  color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 50px;
  font-size: 25px;
  line-height: 50px;}

.menu_fixed a:hover .fa {color: rgba(0, 0, 0, 0.8);}

.menu_fixed ul.share_links_mf a:hover .fa {color: rgb(255, 255, 255);}

/* Color in Hover */
.menu_fixed li.share_mf .fa-facebook:hover    {background-color:#3460a1;}
.menu_fixed li.share_mf .fa-x-twitter:hover   {background-color:#28aae1;}
.menu_fixed li.share_mf .fa-twitter:hover     {background-color:#28aae1;}
.menu_fixed li.share_mf .fa-google-plus:hover {background-color:#de5543;}
.menu_fixed li.share_mf .fa-pinterest-p:hover {background-color:#cc2127;}
.menu_fixed li.share_mf .fa-linkedin:hover    {background-color:#136d9d;}

/* ----------------------------------------
X */
.fa.fa-x-twitter.uace_icon {
  -webkit-mask-image: url(icons/social/svg/x.svg);
  mask-image: url(icons/social/svg/x.svg);
  mask: url(icons/social/svg/x.svg);}

/* Icone Bitmap (menu fixed old) -------- */
.menu_fixed .icon_mf {
  position: relative;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;}

.menu_fixed .share_links_mf .icon_mf       {background-color: #000;}
.menu_fixed .share_links_mf .icon_mf:hover {background-color: #fff;}

.menu_fixed .icon_mf_contact          {background-image: url(icons/social_share/contact.png);}
.menu_fixed .icon_mf_share            {background-image: url(icons/social_share/share.png);}

.menu_fixed .icon_mf_facebook         {background-image: url(icons/social_share/facebook_t.png);}
.menu_fixed .icon_mf_googleplus       {background-image: url(icons/social_share/googleplus_t.png);}
.menu_fixed .icon_mf_x_twitter        {background-image: url(icons/social_share/x_t.png);}
.menu_fixed .icon_mf_twitter          {background-image: url(icons/social_share/twitter_t.png);}
.menu_fixed .icon_mf_pintrest         {background-image: url(icons/social_share/pintrest_t.png);}
.menu_fixed .icon_mf_linkedin         {background-image: url(icons/social_share/linkedin_t.png);}

.menu_fixed .icon_mf_facebook:hover   {background-image: url(icons/social_share/facebook.png);}
.menu_fixed .icon_mf_googleplus:hover {background-image: url(icons/social_share/googleplus.png);}
.menu_fixed .icon_mf_x_twitter:hover  {background-image: url(icons/social_share/x.png);}
.menu_fixed .icon_mf_twitter:hover    {background-image: url(icons/social_share/twitter.png);}
.menu_fixed .icon_mf_pintrest:hover   {background-image: url(icons/social_share/pintrest.png);}
.menu_fixed .icon_mf_linkedin:hover   {background-image: url(icons/social_share/linkedin.png);}

/* Mostra / Nascondi | Display: inline-block - none */

/* Intero Menu */
.menu_fixed,
/* Menu Share */
.menu_fixed .share_mf,
/* Contatti */
.menu_fixed .contacts_mf,
/* Pulsante Up */
.menu_fixed .pulse_up_mf {display: inline-block;}

/* JS Default - Open / Close Menu Share */
#open_share_links_mf {display: block;}
#close_share_links_mf {display: none;}

/* JS | Play.js - Appuertura del menu - Responsive */
/* Sotto i 568px
.menu_fixed ul ul {width:120px;}
*/
/* Sopra i 568px
.menu_fixed ul ul {width:230px;}
*/

/* -----------------------------------------------------------------------------
Category Post Widget */

.cat-post-widget ul {
  margin: 0px; 
  padding: 0px;}

.cat-post-widget .cat-post-item {
  position: relative;
  width: 18.5%; 
  display: inline-block;
  padding-left:1%;
  padding-right: 1%;
  padding-bottom: 35px;
  padding-top: 5px;
  margin-left: 2%;
  margin-right: 2%;
  margin-top: 20px;
  margin-bottom: 30px;
  float: left;
  border:1px solid transparent;
  background-color: #fafafa;
  overflow: hidden;
  border-radius: 2px;}

.cat-post-widget .cat-post-item:hover {
  background-color: #f0f0f0;
  border:1px solid #ccc;}

.cat-post-widget .cat-post-item img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
  border-radius: 2px;
  filter: saturate(0.8);
  transition: 0.2s ease all;}

.cat-post-widget .cat-post-item:hover img {
  width: 110%;
  filter: saturate(1);
  transition: 0.2s ease all;}

.cat-post-widget li a.cat-post-white, 
.cat-post-widget li a.cat-post-dark, 
.cat-post-widget li a.cat-post-scale, 
.cat-post-widget li a.cat-post-blur {
  width: 90%;
  float: none;
  margin-left: 5%; 
  margin-right: 5%;
  border-radius: 2px;}

.cat-post-widget .cat-post-item .post-title {
  position: absolute; 
  width: 100%;
  height: 20px;
  line-height: 20px;
  font-size: 15px;
  font-family: "OpenSans-Bold", sans-serif, arial;
  text-align: center;
  margin:0px;
  padding: 0px;
  bottom:5px;
  left:0px;}

/* -----------------------------------------------------------------------------
Img Post */

article.post .entry-header .entry-thumbnail img, 
article.page .entry-header .entry-thumbnail img {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: auto;
  max-height: 400px;}

/* -----------------------------------------------------------------------------
Loading Background .img_bg + [loading_bg] */

/* Loading... */
.loading_bg,
.loading_bg.lbg_area {
  background-color: #bcbcbc;
  background-image: url(images/loading/loading.gif);
  background-size: 150px 150px;
  background-position: center;
  background-repeat: no-repeat;}

/* Contenitore Loading */
.loading_bg.lbg_area,
.img_bg,
.loading_bg.lbg_area .img_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  z-index: -1;}

.uace_modal .loading_bg.lbg_area,
.uace_modal .img_bg,
.uace_modal .loading_bg.lbg_area .img_bg {z-index: 0;}

/* Area con Sfondo */
.img_bg,
.loading_bg.lbg_area .img_bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;}

.img_bg {background-color: #bcbcbc;}

.img_bg.bg_light {background-color: #ffffff;}

.img_bg.bg_dark {background-color: #1f1f1f;}

.loading_bg.lbg_area .img_bg {background-color: transparent;}

/* -----------------------------------------------------------------------------
iframe */

/* default > Light + loading img (Test .youtube_iframe) */
.cont_iframe,
.cont_iframe_100 {
  background-color: #efefef;
  background-image: url(images/loading/loading.gif);
  background-size: 150px 150px;
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: border-box;}

/* No loading */
.cont_iframe.no_loading {background-image: none;}

/* Default no loading > white */
.cont_iframe.no_loading,
.cont_iframe.no_loading.white {background-color: #ffffff;}

/* light */
.cont_iframe.light,
.cont_iframe.no_loading.light {background-color: #efefef;}

/* trasp */
.cont_iframe.trasp,
.cont_iframe.no_loading.trasp {background-color: transparent;}

/* dark */
.cont_iframe.dark,
.cont_iframe.no_loading.dark {background-color: #191919;}

.cont_iframe {
  position: relative;
  width: 100%;
  height: 400px;
  border-radius: 2px;
  margin-top: 10px;
  margin-bottom: 0px;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  line-height: 0px;}

.cont_iframe_100 {
  position: absolute;
  width: 100%;
  height: 100%;
  left:0px;
  top:0px;}

/* Contenuti iFrame */
body.fullscreen .pano_iframe {}
body.fullscreen .gmi_iframe {}
body.fullscreen .sketchfab_iframe {}
body.fullscreen .pdf_iframe {}
body.fullscreen .youtube_iframe {}

/* ----------------------------------------
iFrame in Background */

/* Row Pagebuider */
.row_bg_iframe {
  position: relative;
  z-index: 1;}

/* iframe [ciframe tipo="background"] */
.cont_iframe.background_iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top:0px;
  left:0px;
  bottom:0px;
  right:0px;
  z-index:0;
  overflow: hidden;}

.row_bg_iframe,
.cont_iframe.background_iframe {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;}

.row_bg_iframe .cont_iframe.background_iframe {z-index:-1;}

/* ----------------------------------------
btn Dragable [uacedrag] iframe */

/* Background */
.cont_iframe.uacedrag_area:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  background-color: transparent;
  z-index: 2;}

/* Area Drag */
.cont_iframe .uacedrag_item {z-index: 3;}

/* -----------------------------------------------------------------------------
Menu Select */

select {
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color:#333;
  background-color: #fff;
  border:1px solid #ccc;
  background: url(icons/layout/freccia_select_giu.png);
  background-position: 98% 55%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance:none;
  appearance:none;
  padding: 5px 20px 5px 5px;
  transition: 0.2s ease all;}

.menu_select {
  position: relative;
  float: none;
  clear: both;
  width: 100%;
  height: auto;
  text-align: center;}

.menu_select select {
  width: 90%;
  height: auto;
  min-height: 25px;
  max-width: 250px;
  min-width: 215px;
  margin: 0px auto 0px auto;}

/* -----------------------------------------------------------------------------
Menu Secondario */

.menu_secondario {
  height: auto;
  width: 100%;
  border:1px solid #ccc;
  text-align: center;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 25px auto;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.9);}

.menu_secondario.menus_margin {
  width: 90%;
  max-width: 1920px;}

.menu_secondario ul {
  list-style: none;
  width: 100%;
  font-size: 16px;
  margin:0px 0px 0px 0px !important;
  padding:0px 0px 0px 0px !important;}

.menu_secondario ul li {
  position: relative;
  /* default 3 voci */
  width: 100%;
  overflow: hidden;
  margin:0px 0px 0px 0px;
  float: left;
  display: inline-block;}

.menu_secondario ul li a {
  position: absolute;
  width: 100%;
  left: 0px;
  top: 0px;
  color: #535353;
  transition: 0.2s ease all;}

.menu_secondario ul li a:hover,
.menu_secondario ul li a:focus {
  text-decoration: none;
  color: #121212;
  background-color: #e6e6e6;
  transition: 0.2s ease all;}

/* Altezze */
.menu_secondario ul,
.menu_secondario ul li,
.menu_secondario ul li a {
  min-height: 35px;
  line-height: 35px;}

/* Numero voci (ul) default 1 */
.menu_secondario .mse_x2 li {width: 50%;}
.menu_secondario .mse_x3 li {width: 33.33333%;}
.menu_secondario .mse_x4 li {width: 25%;}
.menu_secondario .mse_x5 li {width: 20%;}
.menu_secondario .mse_x6 li {width: 16.66666%;}

/* Titolo Menu */
.menu_secondario .mse_titlo_menu {display: none;}

/* Shortcode Menu | Nascondi voci non utilizzate */
.menu_secondario .mse_x2 .mse_v3,
.menu_secondario .mse_x2 .mse_v4,
.menu_secondario .mse_x2 .mse_v5,
.menu_secondario .mse_x2 .mse_v6 {display: none;}

.menu_secondario .mse_x3 .mse_v4,
.menu_secondario .mse_x3 .mse_v5,
.menu_secondario .mse_x3 .mse_v6 {display: none;}

.menu_secondario .mse_x4 .mse_v5,
.menu_secondario .mse_x4 .mse_v6 {display: none;}

.menu_secondario .mse_x5 .mse_v6 {display: none;}

/* -----------------------------------------------------------------------------
search.php | no-results.php | 404.php */

/* search.php */

/* Allinea Titoli */
body.search-results .page-header #page-title,
.content-area .site-content .search_result article.post .entry-header h1.entry-title, 
.content-area .site-content .search_result article.page .entry-header h1.entry-title {text-align: left;}

/* Area risultati */
.content-area .site-content .search_result {
  width: 100%;
  height: auto;
  position: relative;}

/* risultati */
.content-area .site-content .search_result article.post, 
.content-area .site-content .search_result article.page {
  padding-bottom: 20px;
  margin-bottom: 0px;}

/* Titoli Risultati */
.content-area .site-content .search_result article.post .entry-header,
.content-area .site-content .search_result article.page .entry-header {margin: 20px 0px 5px 0px;}

.content-area .site-content .search_result article.post .entry-header h1.entry-title,
.content-area .site-content .search_result article.page .entry-header h1.entry-title {padding: 20px 0px 5px 0px;}

.content-area .site-content .search_result article.post .entry-header h1.entry-title a, 
.content-area .site-content .search_result article.page .entry-header h1.entry-title a {
  font-family: "OpenSans-Regular",sans-serif,Arial;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  color:#1a0dab;}

.content-area .site-content .search_result article.post .entry-header h1.entry-title a:hover, 
.content-area .site-content .search_result article.page .entry-header h1.entry-title a:hover {color:#244ee2;}

/* Risultati */
.content-area .site-content .search_result article.post .entry-summary,
.content-area .site-content .search_result article.page .entry-summary {font-size: 14px;}

/* no-results.php  */

.content-area .site-content .page_search_no_results {text-align: center;}

/* 404.php  */
.content-area .site-content .error404 .entry-header h1.entry-title,
.content-area .site-content .page_404 {text-align: center;}

.content-area .site-content .page_404 .searchform input[type="text"] {width: 100%;}

.content-area .site-content .page_404 .page_404_face {
  font-size: 250px;
  line-height: 260px;
  position: relative;
  padding-bottom: 35px;}

/* search */
.content-area .site-content .search_result,
/* no results */
.content-area .site-content .page_search_no_results,
/* 404 */
.content-area .site-content .page_404 {padding-bottom: 45px;}

/* Text Align */
.content-area .site-content .page_404,
.content-area .site-content .page_search_no_results {}

/* -----------------------------------------------------------------------------
Link Torna Indietro - [wp_login_form] [pagedl] */

.u_back_link {
  position: relative;
  width: 100%;
  height: auto;
  line-height: 50px;
  font-size: 22px;
  padding: 5px 5px 5px 5px;
  margin: 0px 0px 0px 0px;
  text-align: center;}

.u_back_link a {margin: 0px 8px 0px 0px;}

.u_back_link a:link,
.u_back_link a:visited,
.u_back_link a:active {color:#5d5d5d;}
.u_back_link a:hover {color:#248cc8;}

/* -----------------------------------------------------------------------------
Web App Banner */

.show_web_app_banner {display: none;}

.web_app_banner {
  position: fixed;
  top:60px;
  left:0px;
  right:0px;
  bottom:auto;
  width: 100%;
  padding: 0px 0px 0px 0px;
  min-height: 60px;
  text-align: center;
  font-size: 16px;
  background-color: #f2f2f2;
  border-bottom:1px solid #dedede;
  z-index: 100000;}

.web_app_banner .close_banner,
.web_app_banner .web_app_overview,
.web_app_banner .web_app_text,
.web_app_banner .add_web_app_to_home {
  position: relative;
  min-width: 80px;
  min-height: 80px;
  line-height: 80px;
  display: inline-block;
  float:left;}

.web_app_banner .close_banner {
  font-size: 25px; 
  min-width: 40px;}

.web_app_banner .close_banner .hide_web_app_banner {}

.web_app_banner .web_app_overview {min-width: 60px;}

.web_app_banner .web_app_overview .web_app_icon {
  position: absolute;
  top:10px;
  bottom:10px;
  left:0px;
  right: 0px;
  width: 60px;
  height: 60px;
  border: 1px solid #ddd;
  border-radius: 18%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);}

.web_app_banner .web_app_text {}

.web_app_banner .web_app_text .titolo_web_app,
.web_app_banner .web_app_text .info_txt {text-align: left;}

.web_app_banner .web_app_text .titolo_web_app {
  font-size: 18px;
  padding: 10px 0px 0px 15px;
  line-height: 20px;}

.web_app_banner .web_app_text .info_txt {
  font-size: 15px;
  padding: 5px 0px 0px 15px;
  line-height: 20px;}

.web_app_banner .web_app_text .info_txt span {
  /* display: block; < Solo_Desktop / Solo_Mobile */
  line-height: 15px;
  /* font-style: italic; */
  font-size: 14px;}

.web_app_banner .add_web_app_to_home {
  color: #333;
  text-align: right;
  padding: 0px 10px 0px 10px;
  float:right;}

.web_app_banner .add_web_app_to_home .txt_before,
.web_app_banner .add_web_app_to_home .icon_browser,
.web_app_banner .add_web_app_to_home .txt_after {
  display: inline-block;
  position: relative;
  float:left;
  min-height: 50px;}

.web_app_banner .add_web_app_to_home .icon_browser {
  margin: 20px 5px 20px 5px;
  width: 40px; 
  height: 40px;
  min-height: 40px;
  background-repeat: no-repeat;
  background-size: 100%; 100%;}

.web_app_banner .add_web_app_to_home .web_app_info_ios .icon_browser {
  margin: 15px 5px 25px 5px;
  background-image: url(icons/web_app_banner/add_to_home_ios.png);}

.web_app_banner .add_web_app_to_home .web_app_info_android .icon_browser {
  margin: 20px 0px 20px 0px;
  background-image: url(icons/web_app_banner/add_to_home_android.png);}

.web_app_banner .add_web_app_to_home .web_app_info_windows_phone .icon_browser {
  margin: 20px 5px 20px 5px;
  background-image: url(icons/web_app_banner/add_to_home_windows.png);}

.web_app_banner .add_web_app_to_home .web_app_info_ios span .icon_add_home_ios {
  display: inline-block;
  width: 40px;
  height: 40px;
  min-height: 40px;
  margin: 0px 0px -15px 0px;
  background-image: url(icons/web_app_banner/add_to_home_2_ios.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;}

.web_app_banner .add_web_app_to_home .web_app_info_ios span .txt_add_home_ios {display: inline-block;}

/* Display */
.web_app_banner .add_web_app_to_home .web_app_info_ios,
.web_app_banner .add_web_app_to_home .web_app_info_android,
.web_app_banner .add_web_app_to_home .web_app_info_windows_phone {display: none;}

/* -----------------------------------------------------------------------------
Segnalibro # */

/* Wordpress */
.segnalibro,
/* Plugin Siteorigin Page Builder */
.segnalibro_sopb {
  position: absolute; 
  width: 100%; 
  height: 0px;
  margin-top: -70px;}

.segnalibro_sopb {margin-top: -140px;}

/* -----------------------------------------------------------------------------
Testo Responsive */

.testo_responsive,
.testo_responsive .textwidget,
.testo_responsive .textwidget p {}
.testo_responsive .textwidget br {}

/* -----------------------------------------------------------------------------
Testo Verticale */

/* Testo verticale verso sinistra */
.txt_vertical {
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  min-width: 25px;
  min-height: 200px;
  line-height: 25px;
  /* Explorer */ filter: flipv fliph;}

/* Testo verticale verso destra */
.txt_vertical.txt_vertical_r {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);}

/* -----------------------------------------------------------------------------
jQuery Lightbox Plugin */

#lightbox #lightbox-infoBox {background-color:rgba(0, 0, 0, 0.5);}
#lightbox #lightbox-infoBox #lightbox-infoContainer {color:#999999;}

/* -----------------------------------------------------------------------------
Search Page */

.cont_search,
.cont_search_mobile {
  width: 100%; 
  height: auto; 
  position: relative;}

.cont_search_mobile {
  /* Visualizza solo in mobile */
  display:none;}

.cont_search input,
.cont_search_mobile input {
  margin: 10px 0px 10px 0px;
  width: 100%;}

/* Risultati Search */
.search-results article.post, 
.search-results article.page {border-bottom: 1px solid #dddddd;}

.search-results .site-navigation.paging-navigation {margin-top: 30px;}

/* Anteprima Immagine Search */
.search-results article.post .entry-header .entry-thumbnail, 
.search-results article.page .entry-header .entry-thumbnail {margin: 0px 0px 0px 0px;}

.search-results article.post .entry-header .entry-thumbnail a, 
.search-results article.page .entry-header .entry-thumbnail a {
  height: auto;
  max-width: 400px;}

.search-results article.post .entry-header .entry-thumbnail img, 
.search-results article.page .entry-header .entry-thumbnail img {
  border:1px solid #ddd;
  border-radius: 5px;}

/* -----------------------------------------------------------------------------
Parallax */

/* ----------------------------------------
Parallax CSS */
.parallax_css {
  background-attachment: fixed;
  background-position: center center; 
  background-repeat: no-repeat;}

/* ----------------------------------------
Parallax JS */

.parallax,
.parallax_js {}
.parallax .panel-grid-cell,
.parallax_js .panel-grid-cell {z-index: 1;}

/* Elementi dinamici - Parallax.js */
.parallax-mirror {}
.parallax-mirror .parallax-slider {}

/* ----------------------------------------
Parallax - Sfondo */

.parallax, .parallax_js,
.parallax_css, .parallax-mirror {background-color: #404040;}

/* -----------------------------------------------------------------------------
Google Translate */

/* Contenitore */
.google_translate {
  position: fixed;
  top:80px;
  right:2%;
  margin: 0px 15px 0px 0px;
  padding: 5px 5px 5px 5px;
  max-height: 32px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #efefef;
  border-radius: 5px;}

.google_translate,
.google_translate * {box-sizing: content-box;}

/* Pulsante chiudi translate */
.google_translate .gt_pulse_reset,
/* Pulsante seleziona lingua */
.google_translate .gt_select {
  width: auto;
  min-height: 20px;
  overflow: hidden;
  display: inline-block;}

.google_translate .gt_pulse_reset {margin-left: 5px;}

/* Pulsanti che portano al traduttore in scroll */
.pulse_traduci {
  display: none;
  margin-bottom: 10px;}

.google_translate .gt_pulse_reset div,
.pulse_traduci a:link,
.pulse_traduci a:active,
.pulse_traduci a:visited,
.pulse_traduci a:hover {
  position: relative;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  overflow: hidden;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius:2px;
  background-color: #e8e8e8;
  color:#141414;
  padding: 5px;
  cursor: pointer;
  transition: 0.2s ease all;}

.google_translate .gt_pulse_reset div:hover,
.pulse_traduci a:hover {
  color:#080808 !important;
  background-color: #ffffff;
  transition: 0.2s ease all;}

.pulse_traduci a:link,
.pulse_traduci a:active,
.pulse_traduci a:visited,
.pulse_traduci a:hover {
  width: auto;
  height: 15px;
  line-height: 15px;
  font-size: 12px;}

/* Nascondi barra traduzione */
.goog-te-banner-frame.skiptranslate {display: none !important;}

/* google_transalte.js */
body.gtranslate_js {top:0px !important;}

/* -----------------------------------------------------------------------------
[masonry] Shortcode */
#masonry {}

.mitem {
  width: 240px;
  float:left;}

/* -----------------------------------------------------------------------------
[img_gallery] Shortcode */

.img_gallery,
.img_gallery a,
.img_gallery a img {
  font-family: "OpenSans-Light", sans-serif, Arial;
  box-sizing: border-box;
  position: relative;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 0px;}

.img_gallery {
  width: 250px;
  height: auto;
  padding: 5px 5px 5px 5px;
  display: inline-block;
  text-align: center;
  overflow: hidden;}

.img_gallery a {outline: none;}

.img_gallery a img {
  position: relative;
  width: auto;
  max-width: 1000%;
  height: 100%;
  max-height: 300px;
  margin: 0px auto 0px auto;}

.img_gallery a .info {display: none;}

/* -----------------------------------------------------------------------------
.column_gitems [img_gallery] Layout a Colonne 
Contenuto ordinato dall'alto verso il basso.
*/

.column_gitems {
  -webkit-column-count: auto;
  -webkit-column-gap: 0px;
  -moz-column-count: auto;
  -moz-column-gap: 0px;
  column-count: auto;
  column-width: 300px;
  column-gap: 0px;
  margin: 0px auto 0px auto;
  line-height: 0px;
  width: auto;}

.column_gitems .img_gallery,
.column_gitems .img_gallery img,
.column_gitems .img_gallery a img {
  box-sizing: border-box;
  max-height:none;
  height: auto;
  width: 100%;}


/* -----------------------------------------------------------------------------
.masonry_gitems [img_gallery] Layout a Colonne.
Contenuto ordinato con masonry.js 
*/

.masonry_gitems {position: relative;}

.masonry_gitems .img_gallery,
.masonry_gitems .img_gallery img,
.masonry_gitems .img_gallery a img {
  box-sizing: border-box;
  max-height:none;
  height: auto;}

.masonry_gitems .img_gallery {
  float: left;
  width: 12.5%; /* Item Width */
  padding: 15px 15px 15px 15px;}

.masonry_gitems .img_gallery.imgg_mas_x2 {width: 25%;}

.masonry_gitems .img_gallery img,
.masonry_gitems .img_gallery a img {
  width: 100%;
  height: auto;}

/* Search Engine [masonry] */
.cont_m_search {
  width: 100%;
  height: auto;
  padding: 25px 5px 25px 5px;
  margin: 0px auto 0px auto;
  box-sizing: border-box;}

.cont_m_search .m_search {
  width: 100%;
  font-size: 20px;
  line-height: 25px;
  box-sizing: border-box;
  padding: 5px 10px 5px 10px;
  color: #666;
  border-radius: 3px;
  border:1px solid #ccc;
  transition: 0.2s ease all;}

.cont_m_search .m_search:focus {
  border: 1px solid #84adff;
  box-shadow: inset 0px 3px 6px rgba(102, 153, 255, 0.175);
  transition: 0.2s ease all;}

/* -----------------------------------------------------------------------------
.uace_gallery [img_gallery]
*/

/* Area */
.uace_gallery {
  padding:25px 50px 50px 50px;
  width: 100%;}

/* tile_pb.fullscreen_pb */
body.tiles_pb.fullscreen_pb .tile_pb.uace_gallery {padding:0px 0px 0px 0px;}

body.tiles_pb.fullscreen_pb .tile_pb.uace_gallery .textwidget {padding: 15px 25px 15px 25px;}

/* Uace Gallery */
.uace_gallery .img_gallery {
  width: 25%; /* (Default x4) */
  height: auto;
  float:left;}

.uace_gallery .img_gallery img {
  border-radius: 2px;
  border:0px solid #eee;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: auto;
  max-height: 1000vh;
  filter:saturate(50%);
  transition: 0.2s ease all;}

.uace_gallery .img_gallery:hover img {
  filter:saturate(100%);
  height: auto;
  transition: 0.2s ease all;}

/* Share Links */
.uace_gallery .img_gallery .imgg_share_links {
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.2);
  border:1px solid rgba(238, 238, 238, 0.4);
  border-top-left-radius: 5px;
  border-bottom:0px;
  border-right: 0px;
  top:auto;
  left:auto;
  right:5px;
  bottom:5px;
  z-index: 2;}

.uace_gallery .img_gallery .imgg_share_links,
.uace_gallery .img_gallery .imgg_share_links:hover {transition: 0.2s ease all;}

.uace_gallery .img_gallery .imgg_share_links a {
  line-height: 40px;
  font-size: 20px;
  overflow: visible;
  color:rgba(255, 255, 255, 0.6);}

.uace_gallery .img_gallery .imgg_share_links:hover a {color:rgb(255, 255, 255);}

/* -----------------------------------------------------------------------------
.uace_gallery.about_gitems [img_gallery] > About Gallery 
*/

.uace_gallery.about_gitems {
  text-align: center;
  padding:0px 0px 0px 0px;
  width: 100%;}

.uace_gallery.about_gitems .img_gallery {
  box-sizing: border-box;
  padding: 0px 0px 0px 0px;
  border:10px solid transparent;
  padding-bottom: 20%;} /* (Default x5) */

.uace_gallery.colx4.about_gitems .img_gallery {padding-bottom: 25%;}
.uace_gallery.colx5.about_gitems .img_gallery {padding-bottom: 20%;}

.uace_gallery.about_gitems.agi_press .img_gallery {padding-bottom: 10%;}
.uace_gallery.colx4.about_gitems.agi_press .img_gallery {padding-bottom: 12.5%;}
.uace_gallery.colx5.about_gitems.agi_press .img_gallery {padding-bottom: 10%;}

.uace_gallery.about_gitems .img_gallery a {
  position: absolute;
  width: 100%;
  height: 100%;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  z-index: 1;}

.uace_gallery.about_gitems .img_gallery a .info {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom:0px;
  left:0px;
  right:0px;
  top:0px;
  line-height: 50px;
  font-size: 25px;
  z-index: 2;}

.uace_gallery.about_gitems .img_gallery a .info .anno {
  position: absolute;
  width: 80px;
  right:-1px;
  top:-1px;
  color:#fff;
  border:1px solid rgba(238, 238, 238, 0.8);
  border-bottom-left-radius: 5px;
  background-color: rgba(0, 0, 0, 0.6);}

.uace_gallery.about_gitems .img_gallery a img {
  border-radius: 0px;
  box-shadow: none;
  width: 100%;
  max-width: 1000%;
  height: auto;
  max-height: 1000%;
  filter:none;
  top:0px;
  left:0px;
  transition: 0.2s ease all;}

.uace_gallery.about_gitems .img_gallery a:hover img {
  width: 110%;
  top:-5%;
  left:-5%;
  transition: 0.2s ease all;}

/* Share Links */
.uace_gallery.about_gitems .img_gallery .imgg_share_links {
  width: 50px;
  height: 50px;
  color:rgba(240, 240, 240, 0.9);
  background-color: rgba(0, 0, 0, 0.6);
  border:1px solid rgba(238, 238, 238, 0.8);
  border-bottom:0px;
  border-right: 0px;
  right:0px;
  bottom:0px;
  z-index: 5;}

.uace_gallery.about_gitems .img_gallery .imgg_share_links a {
  line-height: 50px;
  font-size: 25px;
  color:rgba(255, 255, 255, 0.9);}

/* ----------------------------------------
Position */

.pos_rel {position: relative;}

.pos_ab {position: absolute;}

/* ----------------------------------------
Display */

.dinblock {display: inline-block;}

.dinblockl {
  float: left;
  display: inline-block;}

.dinblockr {
  float: right;
  display: inline-block;}

.dflex {display: flex;}

/* ----------------------------------------
Flex Box */

.flex_box {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  flex-direction:column;
  min-height: 80vh;}

/* Allinea Testo */
.dflex.txtc, .flex_box.txtc {text-align: center;}
.dflex.txtl, .flex_box.txtl {text-align: left;}
.dflex.txtr, .flex_box.txtr {text-align: right;}

/* Align Items */
/* Center */ 
.dflex.flex_aic, .flex_box.flex_aic,
#main .panel-row-style.flex_box.flex_aic {align-items: center;}
/* Top    */ 
.dflex.flex_ait, .flex_box.flex_ait,
#main .panel-row-style.flex_box.flex_ait {align-items: flex-start;}
/* Bottom */ 
.dflex.flex_aib, .flex_box.flex_aib,
#main .panel-row-style.flex_box.flex_aib {align-items: flex-end;}

/* Justify Content */
/* Center */ .dflex.flex_jcc, .flex_box.flex_jcc {justify-content: center;}
/* Left   */ .dflex.flex_jcl, .flex_box.flex_jcl {justify-content: flex-start;}
/* Right  */ .dflex.flex_jcr, .flex_box.flex_jcr {justify-content: flex-end;}

/* Direction */
/* Column */ .dflex.flex_col, .flex_box.flex_col {flex-direction:column;}
/* Row    */ .dflex.flex_row, .flex_box.flex_row {flex-direction:row;}

/* -----------------------------------------------------------------------------
Layout  */

/* ----------------------------------------
Colonne */

.cx1,  .uace_gallery.colx1  .img_gallery {width: 100%;}
.cx2,  .uace_gallery.colx2  .img_gallery {width: 50%;}
.cx3,  .uace_gallery.colx3  .img_gallery {width: 33.33333%;}
.cx4,  .uace_gallery.colx4  .img_gallery {width: 25%;}
.cx5,  .uace_gallery.colx5  .img_gallery {width: 20%;}
.cx6,  .uace_gallery.colx6  .img_gallery {width: 16.66666%;}
.cx7,  .uace_gallery.colx7  .img_gallery {width: 14.28571%;}
.cx8,  .uace_gallery.colx8  .img_gallery {width: 12.5%;}
.cx9,  .uace_gallery.colx9  .img_gallery {width: 11.11111%;}
.cx10, .uace_gallery.colx10 .img_gallery {width: 10%;}
.cx11, .uace_gallery.colx11 .img_gallery {width: 9.09090%;}
.cx12, .uace_gallery.colx12 .img_gallery {width: 8.33333%;}

/* ----------------------------------------
Altezze */

.mh100vh {min-height: 100vh;}   .h100vh {height: 100vh;}
.mh95vh {min-height: 95vh;}     .h95vh {height: 95vh;}
.mh90vh {min-height: 90vh;}     .h90vh {height: 90vh;}
.mh85vh {min-height: 85vh;}     .h85vh {height: 85vh;}
.mh80vh {min-height: 80vh;}     .h80vh {height: 80vh;}
.mh75vh {min-height: 75vh;}     .h75vh {height: 75vh;}
.mh70vh {min-height: 70vh;}     .h70vh {height: 70vh;}
.mh65vh {min-height: 65vh;}     .h65vh {height: 65vh;}
.mh60vh {min-height: 60vh;}     .h60vh {height: 60vh;}
.mh55vh {min-height: 55vh;}     .h55vh {height: 55vh;}
.mh50vh {min-height: 50vh;}     .h50vh {height: 50vh;}
.mh45vh {min-height: 45vh;}     .h45vh {height: 45vh;}
.mh40vh {min-height: 40vh;}     .h40vh {height: 40vh;}
.mh35vh {min-height: 35vh;}     .h35vh {height: 35vh;}
.mh30vh {min-height: 30vh;}     .h30vh {height: 30vh;}
.mh25vh {min-height: 25vh;}     .h25vh {height: 25vh;}
.mh20vh {min-height: 20vh;}     .h20vh {height: 20vh;}
.mh15vh {min-height: 15vh;}     .h15vh {height: 15vh;}
.mh10vh {min-height: 10vh;}     .h10vh {height: 10vh;}
.mh5vh {min-height: 5vh;}       .h5vh {height: 5vh;}

/* -----------------------------------------------------------------------------
UACE Gallery */

/* ----------------------------------------
Uace Img Link */

.uace_img_link {
  display: inline-block;
  position: relative;
  width: 98%;
  height: auto;
  line-height: 0px;
  margin: 10px auto 25px auto;
  overflow: hidden;
  transition: 0.2s ease all;}

.uace_img_link:hover,
.uace_img_link:focus {
  transition: 0.2s ease all;}

/* Img effects */
.uace_img_link.zoom img,
.uace_img_link.uil4x4.zoom img,
.uace_img_link.uil4x4.zoom:hover img,
.uace_img_link.uil4x4.zoom:focus img {
  transform: scale(1.00);
  transition: 0.2s ease all;}

.uace_img_link.zoom:hover img,
.uace_img_link.zoom:focus img,
body.coloring .uace_img_link.zoom:hover img,
body.coloring .uace_img_link.zoom:focus img,
.uace_img_link.uil4x4.zoom .uace_img_link_4:hover img,
.uace_img_link.uil4x4.zoom .uace_img_link_4:focus img {
  transform: scale(1.1);
  transition: 0.2s ease all;}

/* Uace Img Link > In Riga */
.uace_img_link.uilx,
.uace_img_link.uilx1 {
  width: 98%;
  margin: 10px 0.8% 25px 0.8%;}

.uace_img_link.uilx2 {
  width: 48%;
  margin: 10px 0.8% 25px 0.8%;}

.uace_img_link.uilx3 {
  width: 31%;
  margin: 10px 1% 25px 1%;}

.uace_img_link.uilx4 {
  width: 22%;
  margin: 10px 1% 25px 1%;}

/* Uace Img Fix */
.uace_img_link.uace_img_hfix img {
  width: auto;
  height: auto;
  max-height: 400px;
  max-width: 100%;}

/* Immagine Normale */
.uace_img_link img {z-index: 4;}

/* Link Normale */
.uace_img_link a {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  z-index: 5;}

/* Senza Link */
.uace_img_link.nolink a {cursor: default;}

/* Link 3D Model */
.uace_img_link.link3d a {
  opacity: 0.4;
  transition: 0.2s ease all;
  background-image: url(icons/geomatics/play.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 120px 120px;}

.uace_img_link.link3d a:hover {
  opacity: 0.9;
  transition: 0.2s ease all;}

/* ----------------------------------------
Uace Img Link > 4 link */

.uace_img_link .uace_img_link_4 {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;}

.uace_img_link.uil4x4 {}

/* -----------------------------------------------------------------------------
Modal - uace_modal */

.uace_modal {}

html.uace_modal_open,
body.uace_modal_open {overflow: hidden;}

.uace_modal .uacem_close {cursor: pointer;}

.uace_modal,
.uace_modal .uace_modal_overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left:0px;
  right:0px;
  bottom:0px;
  overflow: hidden;
  position: fixed;}

/* Background Modal */
.uace_modal .uace_modal_overlay {background-color: rgba(0,0,0,0.4);}

/* Modal Content */
.uace_modal .uace_modal_content {
  position: relative;
  max-width: 550px;
  width: 80%;
  height: auto;
  min-height: 100px;
  max-height: 80vh;
  box-sizing: border-box;
  margin: 10vh auto 0px auto;
  padding: 20px 20px 20px 20px;
  border-radius: 5px;
  overflow: auto;
  background-color: #fefefe;
  border: 1px solid #888;
  z-index: 1;}

.uace_modal .uace_modal_content.uacem_is_expanded {
  position: relative;
  width: calc( 100% - 20px);
  height: calc( 100% - 20px);
  margin:10px auto 10px auto;
  max-width: 100%;
  max-height: 100%;
  transition: 0.2s ease all;}

/* Modal Content Light */
.uace_modal .uace_modal_content.uace_modal_light {padding: 0px;}

.uace_modal .uace_modal_content.uace_modal_light .uace_modal_close,
.uace_modal .uace_modal_content.uace_modal_light .uace_modal_expand {
  padding: 20px;
  margin: 0px 0px 0px 0px;}

/* Modal Content Wide */
.uace_modal .uace_modal_content.uace_modal_wide {
  min-width: 0px;
  max-width: 100%;
  width: 90%;}

/* The Close Button */
.uace_modal .uace_modal_content .uace_modal_close,
.uace_modal .uace_modal_content .uace_modal_expand {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  margin: -10px -2px 0px 0px;
  z-index: 2;
  position: relative;}

.uace_modal .uace_modal_content .uace_modal_expand {font-size: 16px;}

.uace_modal .uace_modal_content .uace_modal_close:hover,
.uace_modal .uace_modal_content .uace_modal_close:focus,
.uace_modal .uace_modal_content .uace_modal_expand:hover,
.uace_modal .uace_modal_content .uace_modal_expand:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;}

/* Titolo Modal */
.uace_modal .uace_modal_content .uace_modal_title {
  position: absolute;
  top:0px;
  left:0px;
  right:0px;
  width: 90%;
  height: 60px;
  overflow: hidden;
  line-height: 60px;
  font-size: 20px;
  padding: 0px 0px 0px 15px;}

/* Icona Modal */
.uace_modal .uace_modal_content .uace_modal_title i {margin: 0px 10px 0px 0px;}

/* Modal Area */
.uace_modal .uace_modal_content .modal_area {
  position: relative;
  margin:60px 0px 0px 0px;}

.uace_modal .uace_modal_content .modal_area .cont_menu_pulse {text-align: center;}

/* Links */
.uace_modal a,
.uace_modal a:hover {
  color:#333;
  text-decoration: none;}

.uace_modal a:hover {color:#ec7f22;}

/* ----------------------------------------
Modal > No Title */

.uace_modal.uacem_slim {}

.uace_modal.uacem_slim .uace_modal_content {padding: 15px 15px 15px 15px;}

.uace_modal.uacem_slim .uace_modal_content .uace_modal_close,
.uace_modal.uacem_slim .uace_modal_content .uace_modal_expand {padding: -5px -2px 0px 0px;}

.uace_modal.uacem_slim .uace_modal_title {
  top:15px;
  height: 25px;
  line-height: 25px !important;
  font-size: 16px;}

.uace_modal.uacem_slim .modal_area {margin: 30px 0px 0px 0px;}

/* ----------------------------------------
Modal Iframe */

/* Uace Modal > iFrame */
.uace_modal.uacem_iframe {}

.uace_modal.uacem_iframe .uace_modal_content {
  width: 95vw;
  max-width: 100vw;
  padding: 0px 0px 0px 0px;
  overflow: visible;
  background-color:transparent;
  border:0px solid transparent;}

.uace_modal.uacem_iframe .uace_modal_content .uace_modal_title {display: none;}

.uace_modal.uacem_iframe .uace_modal_content .uace_modal_close,
.uace_modal.uacem_iframe .uace_modal_content .uace_modal_expand {
  color:#ffffff;
  font-size: 50px;
  margin: -50px -2px 0px 0px;}

.uace_modal.uacem_iframe .uace_modal_content .modal_area {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border:1px solid #888888;
  border-radius: 5px;
  overflow: hidden;}

.uace_modal.uacem_iframe .uace_modal_content .modal_area .cont_iframe {
  position: relative;
  width: 100%;
  height: 75vh;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;}

.uace_modal.uacem_iframe .uace_modal_content .modal_area .cont_iframe iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;}

/* ----------------------------------------
Modal Login */

.uace_modal.uacem_site_login {}

.uace_modal.uacem_site_login .uace_modal_content .modal_area {margin: 20px 0px 30px 0px;}

.uace_modal.uacem_site_login .uace_modal_title {display: none;}

.uace_modal.uacem_site_login .modal_area .cont_login_form {padding: 5px 5px 5px 5px;}

/* ----------------------------------------
Modal QR Code */

.uace_modal.uacem_qrcode_generator {}

.uace_modal.uacem_qrcode_generator .uace_modal_content {
  max-width: 90%;
  width: 350px;
  height: auto;
  padding: 15px 15px 15px 15px;
  margin: 40px auto 0px auto;}

.uace_modal.uacem_qrcode_generator .uace_modal_content .uace_modal_title {height: 40px;}

.uace_modal.uacem_qrcode_generator .uace_modal_content .uace_modal_close {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  margin: -10px -10px 0px 0px;}

.uace_modal.uacem_qrcode_generator .uace_modal_content .modal_area {
  margin: 30px 0px 0px 0px;
  text-align:center;}

.uace_modal.uacem_qrcode_generator .qrcode_url {
  position: relative;
  display: block;
  width: 100%;
  margin: 40px 0px 10px 0px;
  font-size: 14px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: all;
  -webkit-user-select: all;
  -khtml-user-select: all;
  -moz-user-select:all;
  -ms-user-select:all;
  -o-user-select:all;
  user-select:all;}

.uace_modal.uacem_qrcode_generator .qrcode_link {cursor: pointer;}

.uace_modal.uacem_qrcode_generator .qrcode_box,
.uace_modal.uacem_qrcode_generator .qrcode_box canvas,
.uace_modal.uacem_qrcode_generator .qrcode_box img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;}

.uace_modal.uacem_qrcode_generator .qrcode_box {
  border: 5px solid #000;
  margin: 0px auto 0px auto;
  border-radius: 2px;}

.uace_modal.uacem_qrcode_generator .qrcode_box canvas,
.uace_modal.uacem_qrcode_generator .qrcode_box img {
  max-width: none;
  max-height:100%;}


/* ----------------------------------------
Modal Credits */

.uace_modal.uacem_credits {}

.uace_modal.uacem_credits .uace_modal_content {
  max-width: 600px;
  text-align: center;
  overflow: hidden;}

.uace_modal.uacem_credits a {outline: none;}

.uace_modal.uacem_credits .uace_modal_content .uace_modal_title {text-align: left;}

.uace_modal.uacem_credits .uace_modal_content .modal_area {
  overflow: auto;
  max-height: 70vh;
  margin: 25px 0px 0px 0px;}

.uace_modal.uacem_credits .uace_modal_content .modal_area .modal_txt_credits_header,
.uace_modal.uacem_credits .uace_modal_content .modal_area .modal_txt_credits_info {
  position: relative;}

.uace_modal.uacem_credits .uace_modal_content .modal_area .modal_txt_credits_header .modal_txt_credits_htitle {
  color:#333333;
  font-family: "OpenSans-Light", sans-serif, Arial;
  font-size: 20px;
  line-height: 25px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;}

.uace_modal.uacem_credits .uace_modal_content .modal_area .modal_txt_credits_header:hover .modal_txt_credits_htitle {color: #ec7f22;}

.uace_modal.uacem_credits .uace_modal_content .modal_area .modal_txt_credits_header,
.uace_modal.uacem_credits .uace_modal_content .modal_area .modal_txt_credits_header .modal_txt_credits_htitle,
.uace_modal.uacem_credits .uace_modal_content .modal_area .modal_txt_credits_header:hover .modal_txt_credits_htitle {transition: 0.2s ease all;}

.uace_modal.uacem_credits .uace_modal_content .modal_area .modal_txt_credits_info {
  padding: 0px 5px 0px 5px;
  margin: 10px 0px 10px 0px;
  text-align: center;}

.uace_modal.uacem_credits .uace_modal_content .modal_area .modal_footer_credits_info,
.uace_modal.uacem_credits .uace_modal_content .modal_area .modal_footer_credits_sitelinks {
  position: relative;
  width: 100%;
  height: auto;}

.uace_modal.uacem_credits .uace_modal_content .modal_area .modal_footer_credits_info {margin: 0px 0px 15px 0px;}

.uace_modal.uacem_credits .logo_uace {
  position: relative;
  max-width: 300px;
  width: 90%;
  height:auto;}

/* ----------------------------------------
Uace Modal Default */

/* UACE Info Modal - Shortcode */
.entry-content .uace_modal {color:#333;}

.uace_modal {
  display: none; /* Default | display: none; */
  opacity: 0;
  z-index: 100000;}

/* -----------------------------------------------------------------------------
Uace Logo Link > Shortcode */

.uace_logo_link {
  position: absolute;
  bottom:0px;
  left:10px;
  right:auto;
  top:auto;}

.uace_logo_link img {
  position: relative;
  max-width: 200px;
  max-height: 200px;
  width: auto;
  height: auto;}

/* Logo ATVO Videoguide */
.uace_logo_link.atvo_logo {
  /* Display Block > 810px; */
  display: none;} 

.uace_logo_link.atvo_logo img {
  width: 80px;
  height: auto;
  opacity: 0.8;
  filter: invert(100%);}

/* -----------------------------------------------------------------------------
Wp Login Form - Shortcode [wp_login_form] */

.cont_login_form {
  position: relative;
  width: 95%;
  height: auto;
  max-width: 500px;
  box-sizing: border-box;
  margin: 0px auto 0px auto;
  padding: 25px 5px 25px 5px;
  font-size: 16px;
  line-height: 25px;}

.cont_login_form.clf_center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction:column;
  min-height: 70vh;}

.cont_login_form .titolo_form {
  font-family: "OpenSans-Light", sans-serif, Arial;
  line-height: 40px;
  font-size: 35px;
  text-align: left;
  margin: 0px 0px 15px 0px;}

.cont_login_form .titolo_form .sottotitolo_form {
  margin: 10px 0px 0px 0px;
  line-height: 18px;
  font-size: 15px;}

.cont_login_form p {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 15px 0px;}

.cont_login_form .button,
.cont_login_form a.button {
  padding: 10px 10px 10px 10px;
  font-size: 14px;
  text-shadow: none;
  font-weight: normal;}

.cont_login_form .cont_form_login label {
  font-family: "OpenSans-Light", sans-serif, Arial;
  font-size: 16px;
  line-height: 25px;
  width: 100%;}

.cont_login_form .cont_form_login .login-username input,
.cont_login_form .cont_form_login .login-password input {
  width: 100%;
  margin: 5px 0px 0px 0px;
  padding: 8px 8px 8px 8px;
  line-height: 20px;}

.cont_login_form .cont_form_login .login-remember,
.cont_login_form .cont_form_login .login-submit {
  width: 50%;
  float:left;
  margin: 0px 0px 40px 0px;
  display: inline-block;
  text-align: center;}

.cont_login_form .cont_form_login .login-remember label {line-height:40px;}

.cont_login_form .cont_form_login .login-submit .button {
  color: #f5f5f5;
  width: auto;
  height: 40px;
  line-height:18px;
  border:1px solid #0070c9;
  border-top:1px solid #42a1ec;
  background-image: linear-gradient(#42a1ec, #0070c9);
  background-color: #147bcd;}

.cont_login_form .cont_form_login .login-submit .button:hover {
  color: #ffffff;
  background-image: linear-gradient(#51a9ee, #147bcd);
  background-color: #147bcd;}

.cont_login_form .cont_wc_links {
  position: relative;
  width: 100%;
  text-align: center;}

.cont_login_form .cont_wc_links a.button {
  color: #4d4d4d;
  padding: 8px 10px 8px 10px;
  margin: 5px 5px 5px 5px;}

.cont_login_form .cont_wc_links a.button:hover {color: #333;}

/* Link Torna Indietro */
.cont_login_form .u_back_link {margin: 25px 0px 0px 0px;}

/* Uace Modal > Nascondi pulsante back e testo accesso richiesto. */
.uace_modal .cont_login_form .titolo_form .sottotitolo_form,
.uace_modal .cont_login_form .u_back_link {display: none;}

/* -----------------------------------------------------------------------------
Infographic Pages */

body.infographic,
body.fullscreen.infographic {}

/* No menu top */
body.infographic #masthead,
body.fullscreen.infographic #masthead {display: none;}

/* iframe */
body.infographic .cont_iframe,
body.fullscreen.infographic .cont_iframe {
  top: 0px !important;
  margin-bottom: 0px;}

/* Sidebar */
body.infographic #secondary,
body.fullscreen.infographic  #secondary {display: none;}

/* Menu Fixed */
body.infographic .menu_fixed {display: none;}

/* Gallery Area > Infographic & Visitors Images (mc_gallery Plugin) --- */

.entry-content .gallery_area {
  position: relative;
  width: 96%;
  min-height: 100px;
  margin-top:-10px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;}

.gallery_area img {
  float:left;
  display: inline-block; 
  width: auto;
  height: 385px; /* 225px*/
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color:rgba(155, 155, 155, 0);
  filter: brightness(0.9);
  transition: 0.2s ease all;}

.gallery_area a {
  text-align: center;
  display: inline-block; 
  float: left;}

.gallery_area p {
  margin:0px; 
  padding: 0px;
  width: auto;}

.gallery_area img:hover {
  filter: brightness(1);
  background-size:cover;
  transition: 0.2s ease all;}

/* Pulsante Chiudi - Shortcode > Chiudi finestra JS [uace_closepagejs]  */

.pulse_chiudi {
  display: block;
  position: fixed;
  left:0px;
  top:0px;
  background-color: rgb(116, 116, 116);
  font-family: "OpenSans-Regular", sans-serif, arial;
  width: 50px; 
  height: 50px;
  text-align: center;
  font-size: 35px;
  line-height: 50px;
  color:#fff;
  cursor: pointer;
  border-bottom-right-radius: 2px;
  transition: 0.2s ease all;
  z-index: 1000;}

.pulse_chiudi a {
  position: absolute;
  left:0px;
  top:0px;
  width: 100%; 
  height: 100%;
  text-decoration: none;
  color:#dedede;
  transition: 0.2s ease all;}

.pulse_chiudi a:hover {
  color:#363636;
  background-color: #f0f0f0;
  transition: 0.2s ease all;}

/* -----------------------------------------------------------------------------
Breadcrumbs */

.uace_breadcrumbs {
  width: auto;
  height: auto;
  display: block;
  position: relative;
  line-height: 20px;
  color:#777;
  font-size: 14px;
  padding: 5px 0px 5px 0px;}

.uace_breadcrumbs a,
.uace_breadcrumbs a:link,
.uace_breadcrumbs a:active,
.uace_breadcrumbs a:visited,
.uace_breadcrumbs a:hover {
  color:#777;
  text-decoration: none;
  transition: 0.2s ease all;}

.uace_breadcrumbs a:hover {
  color:#248cc8;
  transition: 0.2s ease all;}

.uace_breadcrumbs .delimiter {}

.uace_breadcrumbs .current_page {}

/* -----------------------------------------------------------------------------
WPML Menu */

/* -----------------------------------------------------------------------------
Tabelle Responsive */

.table_responsive {
  position: relative;
  width: 90vw;
  height: auto;
  max-width: 1200px;
  max-height: none;
  box-sizing: border-box;
  border: 1px solid #ccc;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  overflow: auto;}

.table_responsive.table_res_noborder {border: 1px solid transparent;}

.table_responsive table {
  width: 100%;
  min-width: 800px;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  border: 0px solid transparent;
  box-sizing: border-box;
  border-collapse: collapse;}

.table_responsive table tr {}

.table_responsive table tr th,
.table_responsive table tr td {
  padding: 10px 10px 10px 10px;
  min-width: 100px;
  border: 1px solid #ccc;
  background-color: rgba(255, 255, 255, 0.4);}

.table_responsive table tr th.td_prel,
.table_responsive table tr td.td_prel {position: relative;}

.table_responsive table tr th.td_prel .td_prel_center,
.table_responsive table tr td.td_prel .td_prel_center {
  position: absolute;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  display: flex;
  align-items: center;
  justify-content: center;}

/* Table */
.table_responsive table.tab_mw_pic tr th,
.table_responsive table.tab_mw_pic tr td {min-width: 50px;}

.table_responsive table.tab_mw_nplus tr th,
.table_responsive table.tab_mw_nplus tr td {min-width: 110px;}

/* Td - Th */ 
.table_responsive table tr th.td_mw_picm,
.table_responsive table tr td.td_mw_picm {min-width: 25px;}

.table_responsive table tr th.td_mw_normal,
.table_responsive table tr td.td_mw_normal {min-width: 100px;}

.table_responsive table tr th.td_mw_plus,
.table_responsive table tr td.td_mw_plus {min-width: 150px;}

.table_responsive table tr th.td_mw_big,
.table_responsive table tr td.td_mw_big {min-width: 180px;}

.table_responsive table tr td.two_btn .btn_light:first-child {margin: 5px 18px 5px 0px;}
.table_responsive table tr td.two_btn .btn_light:last-child {margin: 5px 0px 5px 18px;}

.table_responsive table tr th {
  font-family: "OpenSans-Bold", sans-serif, Arial;
  font-size: 16px;
  font-weight: normal;}

.table_responsive table tr td {}

.table_responsive table tr td.td_legenda {padding: 15px 10px 15px 10px;}

/* Elimina bordi laterali tabella */
.table_responsive table tr th:first-child, .table_responsive table tr td:first-child {border-left: 0px solid transparent;}

.table_responsive table tr th:last-child, .table_responsive table tr td:last-child {border-right: 0px solid transparent;}

.table_responsive table tr:first-child th {border-top: 0px solid transparent;}

.table_responsive table tr:last-child td {border-bottom: 0px solid transparent;}

/* Testi grandi */
.table_responsive.table_big table {
  font-size: 20px;
  line-height: 28px;}

.table_responsive.table_big table tr th {font-size: 22px;}

/* Testi Medi */
.table_responsive table tr th.td_txt_mid,
.table_responsive table tr td.td_txt_mid {font-size: 16px;}

/* Sfondo Trasparente */
.table_responsive.table_nobg table tr th,
.table_responsive.table_nobg table tr td {background-color: transparent;}

/* Sfondo Scuro */
.table_responsive.table_bg_dark table tr th,
.table_responsive.table_bg_dark table tr td {background-color: rgba(0, 0, 0, 0.4);}

.table_responsive.table_bg_dark.table_bg_dark_plus table tr th,
.table_responsive.table_bg_dark.table_bg_dark_plus table tr td {background-color: rgba(0, 0, 0, 0.8);}

/* Sfondo Chiaro */
.table_responsive.table_bg_light table tr th,
.table_responsive.table_bg_light table tr td {background-color: rgba(255, 255, 255, 0.8);}

/* -----------------------------------------------------------------------------
Custom Icons */

/* Sketchfab */
.logo_sketchfab,
.icon_sketchfab {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;}
  
.logo_sketchfab {background-image: url(icons/web/sketchfab/logo_sketchfab.png);}

.icon_sketchfab {background-image: url(icons/web/sketchfab/icon_sketchfab.png);}

/* -----------------------------------------------------------------------------
Blocco Copia */

.nocopy {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;}

/* -----------------------------------------------------------------------------
[compare_img] Twentytwenty JS */

.twentytwenty-wrapper {
  position: relative;
  width: 800px; 
  height: 600px;
  max-width: 100%;
  max-height: 100vh;
  background-color: transparent;}

.twentytwenty-horizontal .twentytwenty-handle:before, 
.twentytwenty-horizontal .twentytwenty-handle:after, 
.twentytwenty-vertical .twentytwenty-handle:before, 
.twentytwenty-vertical .twentytwenty-handle:after {
content: " ";
display: block;
background: #fff;
position: absolute;
z-index: 30;
box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-horizontal .twentytwenty-handle:before, 
.twentytwenty-horizontal .twentytwenty-handle:after {
width: 3px;
height: 9999px;
left: 50%;
margin-left: -1.5px;}

.twentytwenty-vertical .twentytwenty-handle:before, 
.twentytwenty-vertical .twentytwenty-handle:after {
width: 9999px;
height: 3px;
top: 50%;
margin-top: -1.5px;}

.twentytwenty-before-label, 
.twentytwenty-after-label, 
.twentytwenty-overlay {
position: absolute;
top: 0;
width: 100%;
height: 100%;}

.twentytwenty-before-label, 
.twentytwenty-after-label, 
.twentytwenty-overlay {transition-duration: 0.5s;}

.twentytwenty-before-label, 
.twentytwenty-after-label {transition-property: opacity;}

.twentytwenty-before-label:before, 
.twentytwenty-after-label:before {
position: absolute;
color: #fff;
font-size: 13px;
letter-spacing: 0.1em;
background: rgba(255, 255, 255, 0.2);
line-height: 38px;
padding: 5px 15px 5px 15px;
border-radius: 2px;
box-sizing: border-box;
max-width: 40%;}

.twentytwenty-horizontal .twentytwenty-before-label:before, 
.twentytwenty-horizontal .twentytwenty-after-label:before {
top: 50%;
margin-top: -19px;}

.twentytwenty-vertical .twentytwenty-before-label:before, 
.twentytwenty-vertical .twentytwenty-after-label:before {
left: 50%;
margin-left: -45px;
text-align: center;
width: 90px;}

.twentytwenty-left-arrow, .twentytwenty-right-arrow, 
.twentytwenty-up-arrow, .twentytwenty-down-arrow {
width: 0;
height: 0;
border: 6px inset transparent;
position: absolute; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
top: 50%;
margin-top: -6px;}

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
left: 50%;
margin-left: -6px;}

.twentytwenty-container {
box-sizing: content-box;
z-index: 0;
overflow: hidden;
position: relative;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;}

.twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0px;
  display: block;}

.twentytwenty-container.active .twentytwenty-overlay, 
.twentytwenty-container.active :hover.twentytwenty-overlay {background: rgba(0, 0, 0, 0);}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, 
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {opacity: 0;}

.twentytwenty-container * {box-sizing: content-box;}

.twentytwenty-before-label {opacity: 0;}

.twentytwenty-after-label {opacity: 0;}

.twentytwenty-before-label:before, .twentytwenty-after-label:before {content:attr(data-content);}

.twentytwenty-horizontal .twentytwenty-before-label:before {left: 10px;}

.twentytwenty-horizontal .twentytwenty-after-label:before {right: 10px;}

.twentytwenty-vertical .twentytwenty-before-label:before {top: 10px;}

.twentytwenty-vertical .twentytwenty-after-label:before {bottom: 10px;}

.twentytwenty-overlay {
transition-property: background;
background: rgba(0, 0, 0, 0);
z-index: 25; }

.twentytwenty-overlay:hover {background: rgba(0, 0, 0, 0.5);}

.twentytwenty-overlay:hover .twentytwenty-after-label,
.twentytwenty-overlay:hover .twentytwenty-before-label {opacity: 1;}

.twentytwenty-before {z-index: 20;}

.twentytwenty-after {z-index: 10;}

.twentytwenty-handle {
height: 38px;
width: 38px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -22px;
margin-top: -22px;
border: 3px solid #fff;
border-radius: 1000px;
box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
z-index: 40;
cursor: pointer;}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:before {
bottom: 50%;
margin-bottom: 22px;
box-shadow: 0 3px 0 #fff, 0px 0px 12px rgba(51, 51, 51, 0.5);}

.twentytwenty-vertical .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:after {
top: 50%;
margin-top: 22px;
box-shadow: 0 -3px 0 #fff, 0px 0px 12px rgba(51, 51, 51, 0.5);}

.twentytwenty-left-arrow {
border-right: 6px solid #fff;
left: 50%;
margin-left: -17px;}

.twentytwenty-right-arrow {
border-left: 6px solid #fff;
right: 50%;
margin-right: -17px;}

.twentytwenty-up-arrow {
border-bottom: 6px solid #fff;
top: 50%;
margin-top: -17px;}

.twentytwenty-down-arrow {
border-top: 6px solid #fff;
bottom: 50%;
margin-bottom: -17px;}

/* -----------------------------------------------------------------------------
[compare_img] */

.compare_img {
  background-image: radial-gradient(#fff, #ccc);
  background-color: #fff;}

.compare_img.bg_light {
  background-image:radial-gradient(#fff, #fff);
  background-color: #fff;}

.compare_img .twentytwenty-wrapper {background-color: transparent;}

.compare_img.nolabel .twentytwenty-before-label:before,
.compare_img.nolabel .twentytwenty-after-label:before {content:'';}

.compare_img.compare_img_loading {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 150px 150px;
  background-image: url(images/loading/loading.gif);}

/* -----------------------------------------------------------------------------
Switch Lingua IT/EN > btn_swith_language.js */

/* Contenitori Lingua */
.show_italian,
.show_english {display: none;}

/* Pulsanti Lingua */
.cont_lang_switch {
  position: relative;
  /* z-index: 1000000; */}

.cont_lang_switch,
.cont_lang_switch .btn_it,
.cont_lang_switch .btn_en {
  width: 30px;
  height: 30px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;}

.cont_lang_switch .btn_it,
.cont_lang_switch .btn_en {
  border-radius: 50%;
  display: inline-block;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  cursor: pointer;
  border:1px solid #eee;
  filter: saturate(90%);
  transition: 0.2s ease all;}

.cont_lang_switch .btn_it:hover, .cont_lang_switch .btn_it:focus,
.cont_lang_switch .btn_en:hover, .cont_lang_switch .btn_en:focus {
  filter: saturate(100%);
  transition: 0.2s ease all;}

.cont_lang_switch .btn_it {background-image: url(images/flags/it.jpg);}
.cont_lang_switch .btn_en {background-image: url(images/flags/en.jpg);}

/* -----------------------------------------------------------------------------
Div App Icon */

.app_icon {
  position: relative;
  width: 250px;
  height: 250px;
  background-size: 95% 95%;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  transition: 0.2s ease all;}

.app_icon.tooltip_view {overflow: visible;}

/* Icone <i> */
.app_icon i {
  position: absolute;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 240px;
  line-height: 240px;
  transform: scale(0.92);
  transition: 0.2s ease all;}

/* Pic */
.app_icon.ai_pic {
  width: 50px;
  height: 50px;}

.app_icon.ai_pic i {
  font-size: 50px;
  line-height: 50px;}

/* Center */
.app_icon.ai_center {
  margin-left: auto;
  margin-right: auto;}

/* Title */
.app_icon.app_icon_title,
.txt_big .app_icon.app_icon_title {
  width: 85px;
  height: 85px;
  margin: 0px 10px -15px 0px;
  padding: 0px 0px 0px 0px;
  display: inline-block;}

.app_icon.app_icon_title i,
.txt_big .app_icon.app_icon_title i {
  font-size: 85px;
  line-height: 85px;}

/* Zoom Hover */
.app_icon.ai_zoom:hover, a:hover .app_icon.ai_zoom {
  background-size: 100% 100%;
  transition: 0.2s ease all;}

.app_icon.ai_zoom:hover i, a:hover .app_icon.ai_zoom i {
  transform: scale(1.0);
  transition: 0.2s ease all;}

/* Tile > .sf_link > .app_icon */
body.tiles_pb.fullscreen_pb .tile_pb a.sf_link .app_icon {
  opacity: 0.95;
  margin-top: 35px;}

body.tiles_pb.fullscreen_pb .tile_pb a.sf_link:hover .app_icon,
body.tiles_pb.fullscreen_pb .tile_pb a.sf_link:focus .app_icon {opacity: 1;}

/* App Icon Box */
.app_icon.app_icon_box {
  width: 60px;
  height: 60px;
  display: inline-block;
  padding: 0px 0px 0px 0px;
  margin: 0px 5px 0px 5px;
  border: 1px solid #eee;
  border-radius: 5px;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.3);
  background-color: #f8f8f8;
  transition: 0.2s ease all;}

.app_icon.app_icon_box i {
  font-size: 60px;
  line-height: 60px;}

/* App Icon Box > Hover */
a.app_icon.app_icon_box:hover, 
a:hover .app_icon.app_icon_box {
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.4);
  background-color: #fff;
  transition: 0.2s ease all;}

/* App Icon Box > Transp (ai_zoom) */
.app_icon.app_icon_box.box_trasp,
a.app_icon.app_icon_box.box_trasp:hover,
a:hover .app_icon.app_icon_box.box_trasp {
  border: 0px solid transparent;
  background-color: transparent;
  box-shadow: none;}

/* -----------------------------------------------------------------------------
Bootstrap > Tooltip
data-toggle="tooltip" data-placement="top" title="Test" 
*/

.tooltip .tooltip-inner {
  background: rgba(20, 20, 20, 0.95);
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  border-radius: 5px;
  max-width: 350px;
  padding: 5px 10px 5px 10px;}

/* -----------------------------------------------------------------------------
Tooltip > CSS Only
tooltip="testo" tooltip-position="top left right bottom"
*/

[tooltip] {
  position:relative;
  cursor: pointer;}

[tooltip]::before {
  content: "";
  position: absolute;
  top:-6px;
  left:50%;
  transform: translateX(-50%);
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: rgba(0,0,0,0.7) transparent transparent transparent;
  z-index: 100000;
  opacity:0;}

[tooltip-position='left']::before {
left:0%;
top:50%;
margin-left:-12px;
transform:translatey(-50%) rotate(-90deg);}

[tooltip-position='top']::before {left:50%;}

[tooltip-position='bottom']::before {
top:100%;
margin-top:8px;
transform: translateX(-50%) translatey(-100%) rotate(-180deg);}

[tooltip-position='right']::before {
left:100%;
top:50%;
margin-left:1px;
transform:translatey(-50%) rotate(90deg);}

[tooltip]::after {
  content: attr(tooltip);
  position: absolute;
  left:50%;
  top:-6px;
  transform: translateX(-50%)   translateY(-100%);
  background: rgba(20, 20, 20, 0.90);
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding:2px 2px 2px 2px;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  min-width: 150px;
  border-radius: 5px;
  pointer-events: none;
  padding: 4px 4px 4px 4px;
  z-index:100000;
  opacity:0;}

[tooltip].tt_pic::after {min-width: 120px;}

[tooltip].tt_big::after {min-width: 200px;}

[tooltip-position='left']::after {
  left:0%;
  top:50%;
  margin-left:-8px;
  transform: translateX(-100%) translateY(-50%);}

[tooltip-position='top']::after {left:50%;}

[tooltip-position='bottom']::after {
  top:100%;
  margin-top:8px;
  transform: translateX(-50%) translateY(0%);}

[tooltip-position='right']::after {
  left:100%;
  top:50%;
  margin-left:8px;
  transform: translateX(0%) translateY(-50%);}

[tooltip]:hover::after,
[tooltip]:hover::before {opacity:1;}

.table_responsive table tr th [tooltip]::after {font-family: "OpenSans-Regular", sans-serif, Arial;}

/* ----------------------------------------
Font Awesome > Trasp */

.fa.fa_trasp, .fas.fa_trasp, .far.fa_trasp, .fal.fa_trasp, .fab.fa_trasp {
    opacity: 0.5;
    transition: 0.2s ease all;}

a[tooltip]:hover  .fa.fa_trasp, div[tooltip]:hover  .fa.fa_trasp, span[tooltip]:hover  .fa.fa_trasp,
a[tooltip]:hover .fas.fa_trasp, div[tooltip]:hover .fas.fa_trasp, span[tooltip]:hover .fas.fa_trasp,
a[tooltip]:hover .far.fa_trasp, div[tooltip]:hover .far.fa_trasp, span[tooltip]:hover .far.fa_trasp,
a[tooltip]:hover .fal.fa_trasp, div[tooltip]:hover .fal.fa_trasp, span[tooltip]:hover .fal.fa_trasp,
a[tooltip]:hover .fab.fa_trasp, div[tooltip]:hover .fab.fa_trasp, span[tooltip]:hover .fab.fa_trasp {
    opacity: 1;
    transition: 0.2s ease all;}

/* ----------------------------------------
Tooltip > Off */

[tooltip].nocss {}

[tooltip].nocss::before,
[tooltip].nocss::after {display: none !important;}

/* -----------------------------------------------------------------------------
Fancybox */

/* Default */
/* 
Easy FancyBox < v1.9.5
#fancybox-wrap {width: auto !important;} Easy FancyBox < v1.9.5 
*/

#fancybox-wrap #fancybox-outer {
  margin: 0px 0px 0px 0px;
  background: transparent;
  box-shadow: none;}

#fancybox-wrap #fancybox-outer #fancybox-content {
  border-width: 0px !important;
  border: 0px solid transparent;
  background: transparent;
  border-radius: 2px;}

#fancybox-outer #fancybox-content #fancybox-img,
#fancybox-outer #fancybox-content #fancybox-frame {
  border-radius: 5px;
  box-sizing: border-box;
  border: 0px solid transparent;
  background-color: transparent;}

#fancybox-outer #fancybox-content #fancybox-img {border: 1px solid #333333;}

/* No title */
#fancybox-wrap #fancybox-outer #fancybox-title #fancybox-title-over {display: none !important;}

/* -----------------------------------------------------------------------------
Timeline > Roadmap */

.timeline {
  position: relative;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  padding: 5px 5px 5px 5px;
  margin: 0px 0px 0px 0px;}

/* Roadmap.js */
.timeline,
.timeline .roadmap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 70vh;}

/* Timeline Color */
.timeline .roadmap.roadmap--orientation-auto .roadmap__events::after,
.timeline .roadmap.roadmap--orientation-auto .roadmap__events__event::after, 
.timeline .roadmap.roadmap--orientation-auto .roadmap__events__event::before {background-color: #3f81e7;}

/* Slide Arrows */
.timeline .roadmap.roadmap--orientation-auto ul.roadmap__navigation,
.timeline .roadmap.roadmap--orientation-auto ul.roadmap__navigation li {margin: 0px 0px 0px 0px;}

.timeline .roadmap.roadmap--orientation-vertical .roadmap__navigation > * a,
.timeline .roadmap.roadmap--orientation-vertical .roadmap__navigation > * a,
.timeline .roadmap.roadmap--orientation-auto .roadmap__navigation > * a, 
.timeline .roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a {color:#3f81e7;}

.timeline .roadmap.roadmap--orientation-auto .roadmap__navigation > * a i {font-size: 40px;}

/* Contenuto */
.timeline .roadmap .event__date,
.timeline .roadmap .event__content {
  box-sizing: border-box;
  margin: 5px 0px 5px 0px;
  padding: 5px 5px 5px 5px;}

/* Titoli */
.timeline .roadmap .event__date {
  font-size: 30px;
  line-height: 35px;
  color:#3f81e7;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  font-weight: none;}

/* Testo */
.timeline .roadmap .event__content {
  color:#666666;
  background-color: #fff;
  border:1px solid #ddd;
  border-radius: 5px;
  font-size: 15px;
  line-height: 22px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .175);}

/* ----------------------------------------
Titoli th - [titolih] */

.titoli_th {}

/* Area */
.titoli_th,
.titoli_th h1, .titoli_th h2,
.titoli_th h3, .titoli_th h4,
.titoli_th h5, .titoli_th h6 {
  width: 100%;
  position: relative;
  float: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;}

.titoli_th {padding: 0px 0px 25px 0px;}

.titoli_th.tth_nop {padding: 0px 0px 0px 0px;}

/* Font */
.titoli_th,
.titoli_th .sottotitolo_th,
.titoli_th h1, .titoli_th h2,
.titoli_th h3, .titoli_th h4,
.titoli_th h5, .titoli_th h6 {font-family: "OpenSans-Light", sans-serif, Arial;}

.titoli_th,
.titoli_th .sottotitolo_th {
  font-size:18px;
  line-height: 25px;}

.titoli_th h1, .titoli_th h2,
.titoli_th h3, .titoli_th h4,
.titoli_th h5, .titoli_th h6 {
  font-size:40px;
  line-height: 45px;}

/* p */
.titoli_th p {
  margin: 0px 0px 0px 0px; 
  padding: 0px 0px 0px 0px;}

/* barra */
.titoli_th .barra_titoli_th {
  width: 85px; 
  height: 5px; 
  margin-top: 15px;}

/* Allinea H > Shortcode [titolih] */
.titoli_th h1, .titoli_th.txtc h1, .titoli_th h2, .titoli_th.txtc h2,
.titoli_th h3, .titoli_th.txtc h3, .titoli_th h4, .titoli_th.txtc h4,
.titoli_th h5, .titoli_th.txtc h5, .titoli_th h6, .titoli_th.txtc h6 {text-align: center;}

.titoli_th.txtl h1, .titoli_th.txtl h2,
.titoli_th.txtl h3, .titoli_th.txtl h4,
.titoli_th.txtl h5, .titoli_th.txtl h6 {text-align: left;}

.titoli_th.txtr h1, .titoli_th.txtr h2,
.titoli_th.txtr h3, .titoli_th.txtr h4,
.titoli_th.txtr h5, .titoli_th.txtr h6 {text-align: right;}

/* Barra Colore */
.titoli_th .barra_titoli_th.color_theme {background-color:#333333;}
.titoli_th .barra_titoli_th.arancio {background-color:#ec7f22;}
.titoli_th .barra_titoli_th.azzurro {background-color:#41adc1;}
.titoli_th .barra_titoli_th.verde {background-color:#a3cf6c;}
.titoli_th .barra_titoli_th.rosso {background-color:#fc5f62;}
.titoli_th .barra_titoli_th.grigio {background-color:#aaaaaa;}

.titoli_th .barra_titoli_th,
.titoli_th .barra_titoli_th.txtc {
  float: none; 
  margin-left: auto; 
  margin-right: auto;}

.titoli_th .barra_titoli_th.txtl {
  float: left; 
  margin-left: 0px; 
  margin-right:auto;}

.titoli_th .barra_titoli_th.txtr {
  float: right; 
  margin-right: 0px;
  margin-left: auto;}

/* Icona */
.titoli_th div.titoli_th_icon {
  position: relative;
  display: inline-block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  margin: 0px 0px -5px 0px;}

.titoli_th div.titoli_th_icon.mid {
  width: 75px;
  height: 75px;
  margin: 0px 0px -15px 0px;}

.titoli_th div.titoli_th_icon.big {
  width: 100px;
  height: 100px;
  margin: 0px 0px -30px 0px;}

/* Tiles_pb > Titoli th */
body.tiles_pb.fullscreen_pb .tile_pb .titoli_th,
body.tiles_pb.fullscreen_pb .tile_pb .titoli_th .sottotitolo_th {
  font-size:25px !important;
  line-height: 30px !important;}

body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h1, 
body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h2,
body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h3, 
body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h4,
body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h5, 
body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h6 {
  font-size:45px !important;
  line-height: 50px !important;}

/* -----------------------------------------------------------------------------
[ucountdown] Uace Countdown Timer */

.uace_cdt {
  position: relative;
  width: 100%;
  min-width: 300px;
  height: auto;
  margin: 0px auto 0px auto;
  padding: 0px 0px 0px 0px;
  border-radius: 5px;
  overflow: hidden;
  font-family: "OpenSans-Light", sans-serif, Arial;
  font-size: 12px;
  line-height: 20px;}

.uace_cdt .txt_cdt {
  display: inline-block;
  float:left;
  position: relative;
  width: 25%;
  height: auto;
  box-sizing: border-box;
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 0px 0px;}

.uace_cdt .txt_cdt span {
  padding: 5px 0px 5px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 16px;
  display: block;}

.uace_cdt .txt_cdt.txt_cdt_expired {
  display: block;
  width: auto;
  float:none;}

.uace_cdt.bg_light {
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);}

.uace_cdt.bg_dark {
  background-color: rgba(0, 0, 0, 0.6);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);}

/* -----------------------------------------------------------------------------
Uace Select
JS si occupa di nascondere il select prima di sostituirlo.
.uace_select select {display: none;}
*/

.uace_select {
  display: inline-block;
  position: relative;}

.uace_select .uace_select_js {
  position: relative;
  display: inline-block;
  color: #333;
  border: 1px solid #ccc;
  cursor: pointer;
  border-radius: 5px;
  padding: 5px 30px 5px 15px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);}

/* Style the arrow inside the select element: */
.uace_select .uace_select_js:after {
  position: absolute;
  top: 15px;
  right: 8px;
  left:auto;
  bottom:auto;
  content: '\f0dd';
  line-height: 0px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  vertical-align: middle;}

/* Point the arrow upwards when the select box is open (active): */
.uace_select .uace_select_js.select-arrow-active:after {
  top: 22px;
  right: 8px;
  content: '\f0de';}

/* Hide the items when the select box is closed: */
.uace_select .uace_select_hide {display: none;}

/* style the items (options), including the selected item: */
.uace_select .uace_select_js_items div {
  color: #333;
  padding: 8px 15px 8px 15px;
  font-size: 16px;
  line-height: 20px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;}

/* Style items (options): */
.uace_select .uace_select_js_items {
  position: absolute;
  width: auto;
  height: auto;
  top: 100%;
  right: 0px;
  left: auto;
  bottom:auto;
  z-index: 100;
  background-color: #efefef;
  border:1px solid #ccc;
  border-radius: 5px;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.1);
  transition: 0.2s ease all;}

.uace_select .uace_select_js_items div:hover, .same-as-selected {
  background-color: #fff;
  transition: 0.2s ease all;}

/* -----------------------------------------------------------------------------
Counter > Page Views Count Plugin */
body .pvc_stats {
  font-size: 12px;
  text-align: center;
  float:none;
  clear:both;
  margin: 10px auto 10px auto;
  padding: 5px 5px 5px 5px;
  color: #666;
  display: none;}

/* -----------------------------------------------------------------------------
Theme Default */

/* ----------------------------------------
Footer */
#colophon .bottom_credits_conteiner {display: none;}

/* Posizione Fissa */
#colophon {
  position: fixed;
  bottom:0px;
  top:auto;
  left:0px;
  right:0px;
  z-index: 10000;}

/* Menu Fixed */
.menu_fixed,
.menu_fixed .share_mf,
.menu_fixed .contacts_mf,
.menu_fixed .pulse_up_mf {display: none;}

/* -----------------------------------------------------------------------------
Hide Terms Google reCAPTCHA */

/* Nascondi su tutto il sito */
body .grecaptcha-badge,
body.user_logged_in .grecaptcha-badge {display: none;}

/* Mostra Solo */
body.login .grecaptcha-badge,
body.woocommerce-account.user_logged_out .grecaptcha-badge,
body.woocommerce-lost-password .grecaptcha-badge {display: block;}

/* -----------------------------------------------------------------------------
WP Errors */

body table.xdebug-error.xe-notice {
  position: relative;
  margin: 100px auto 10px auto;
  width: 95%;
  font-size: 14px;
  line-height: 20px;
  height: auto;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 15px;
  padding: 5px 5px 5px 5px;}

/* -----------------------------------------------------------------------------
Responsive */

/* Div Display Generici */
.solo_mobile {display: none !important;}
.solo_mobile_ib {display: none !important;}
.solo_mobile_flex {display: none !important;}
.solo_desktop {display: block !important;}
.solo_desktop_ib {display: inline-block !important;}
.solo_desktop_flex {display: flex !important;}

/* indicatore risoluzione */
.show_ind_ris {
  position: absolute;
  width: 0px;
  height: 0px;
  /* Default: display:none; */
  display: none;}

.show_ind_ris .ind_ris {
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  opacity: 1;
  right:10px;
  top:50%;
  width: 90px; 
  height: 90px;
  border:1px solid #ccc;
  color:#1c1c1c;
  border-radius: 5px;
  font-size: 12px;
  text-align: center;
  line-height: 22.5px;
  transition: 0.2s ease all;
  z-index: 10000000;}

.show_ind_ris .ind_ris:before {
  color:#ac0404;
  content: 'FullHD+';}

.show_ind_ris .ind_ris:after {color:#ac0404;
  content:'965px+';}

.show_ind_ris .ind_ris,
.show_ind_ris .ind_ris:before,
.show_ind_ris .ind_ris:after {display:block;}

.show_ind_ris .ind_ris:hover {
  transition: 0.2s ease all;
  background-color: rgb(255, 255, 255);}

/* Classe Body */
body.ind-ris .show_ind_ris {display: block;}

/* -----------------------------------------------------------------------------
Responsive Media Query */

/* ----------------------------------------
Pixel Ratio 2
@media screen and (-webkit-min-device-pixel-ratio: 2) {}
*/

/* ----------------------------------------
2560px --- 2568 x 1440 */
@media (max-width: 2560px) {
  .show_ind_ris .ind_ris:before {content: '2560px';}
} 

/* ----------------------------------------
2050px / Costum */
@media (max-width: 2050px) {
  .show_ind_ris .ind_ris:before {content: '2050px';}
  
  /* .column_gitems [img_gallery] */
  .masonry_gitems .img_gallery {width: 16.66666%;}
  .masonry_gitems .img_gallery.imgg_mas_x2 {width: 33.33333%;}
} 

/* ----------------------------------------
Full HD 1080p */
@media (max-width: 1920px) {
  .show_ind_ris .ind_ris:before {content: '1920px';}
}

/* ----------------------------------------
HD Ready 1050p */
@media (max-width: 1680px) {
  .show_ind_ris .ind_ris:before {content: '1680px';}

  /* Menu Principale */
  .main-navigation ul li {font-size: 15px;}
  .main-navigation ul li a {padding:23px 12px 22px 12px;}

  /* Padding loghi */
  #masthead.masthead-logo-in-menu .logo img,
  .cont_easy_logo img {padding: 0px 12px 0px 12px;}

  /* Menu Scrolldown + scrolldown_menu.js */
  .menu_scrolldown {top:62px;}
  #masthead.site-header.mp_scrolldown.nav-down {top:-62px;}
  .menu_scrolldown.nav-up {top:62px;}

  /* Tiles_pb > Titoli th */
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th,
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th .sottotitolo_th {
      font-size:20px !important;
      line-height: 25px !important;}

  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h1, 
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h2,
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h3, 
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h4,
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h5, 
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h6 {
      font-size:40px !important;
      line-height: 45px !important;}

  /* Uace Gallery */
  .uace_gallery.colx7  .img_gallery, .uace_gallery.colx8  .img_gallery,
  .uace_gallery.colx9  .img_gallery, .uace_gallery.colx10 .img_gallery,
  .uace_gallery.colx11 .img_gallery, .uace_gallery.colx12 .img_gallery {
      float:none;
      width: 19.5%;}

}

/* ----------------------------------------
1366px */
@media (max-width: 1366px) {
  .show_ind_ris .ind_ris:before {content: '1366px';}
}

/* ----------------------------------------
HD Ready 840p */
@media (max-width: 1344px) {
.show_ind_ris .ind_ris:before {content: '1344px';}

/* Menu Principale */
.main-navigation ul li a {padding:23px 8px 22px 8px;}

/* Padding loghi */
#masthead.masthead-logo-in-menu .logo img,
.cont_easy_logo img {padding: 0px 8px 0px 8px;}

/* .column_gitems [img_gallery] */
.masonry_gitems .img_gallery {width: 20%;}
.masonry_gitems .img_gallery.imgg_mas_x2 {width: 40%;}
}

/* ----------------------------------------
HD Ready 720p */
@media (max-width: 1280px) {
  .show_ind_ris .ind_ris:before {content: '1280px';}

  /* Link 3D Model */
  .uace_img_link.link3d a {background-size: 80px 80px;}

  /* Table Responsive */
  .table_responsive table tr td.two_btn .btn_light:first-child {margin: 5px 14px 5px 0px;}
  .table_responsive table tr td.two_btn .btn_light:last-child {margin: 5px 0px 5px 14px;}

  /* Uace Gallery */
  .uace_gallery.colx5  .img_gallery, .uace_gallery.colx6  .img_gallery {float:none;}
  .uace_gallery.colx5  .img_gallery, .uace_gallery.colx7  .img_gallery {width: 24.5%;}

  .uace_gallery.colx6  .img_gallery, .uace_gallery.colx8  .img_gallery,
  .uace_gallery.colx9  .img_gallery, .uace_gallery.colx10 .img_gallery,
  .uace_gallery.colx11 .img_gallery, .uace_gallery.colx12 .img_gallery {width: 33%;}

  /* Uace Gallery > .about_gitems */
  .uace_gallery.about_gitems .img_gallery,
  .uace_gallery.colx5.about_gitems .img_gallery {padding-bottom: 24.5%;}

  /* .uace_gallery.about_gitems.agi_press */
  .uace_gallery.about_gitems.agi_press .img_gallery,
  .uace_gallery.colx5.about_gitems.agi_press .img_gallery {padding-bottom: 12.5%;}
      
}

/* ----------------------------------------
Limite Grafico Schermi Grandi */
@media (max-width: 1164px) {
  .show_ind_ris .ind_ris:before {content: '1164px';}

  /* Loghi */
  #masthead.masthead-logo-in-menu .logo, 
  .cont_easy_logo, 
  .cont_easy_logo .easylogo img {height: 50px;}

  #masthead.masthead-logo-in-menu .logo img,
  .cont_easy_logo img {padding: 0px 8px 0px 8px;}

  /* Menu Principale */
  #page-wrapper #masthead .full-container {min-height: 50px;}

  /* Area pulsanti */
  .main-navigation ul li a {padding:17px 8px;}

  /* Menu Principale - Titolo Sito */
  #masthead.masthead-logo-in-menu .logo .site_title {
      margin-left: -4px;
      margin-right: 10px;
      margin-top: 0px;
      height: 50px;
      line-height: 50px;}

  /* Search in Menu */
  #search-icon, .search_icon_link {height: 50px;}

  /* Menu Principale > Pulsanti personalizzati */
  #masthead .main-navigation ul li.pulse_mp_uace a {padding: 17px 18px 17px 18px;}
  #masthead .main-navigation ul li.pulse_mp_uace.pulse_credits_menu a {padding: 14px 18px 14px 18px;}
  #masthead .main-navigation ul li.pulse_mp_uace.pulse_uace_network a {padding: 13px 18px 13px 18px;}

  /* Menu Scrolldown + scrolldown_menu.js */
  .menu_scrolldown {top:50px;}
  #masthead.site-header.mp_scrolldown.nav-down {top:-50px;}
  .menu_scrolldown.nav-up {top:50px;}

  /* Translate - Shortcode*/

  /* Contenitore */
  .google_translate {
      /* Relative */
      position: relative;
      width: 100%; 
      height: auto;
      padding-top: 5px;
      top: 0px;
      right:0px;
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px;
      max-height: none;
      text-align: center;
      background-color: transparent;
      border: 0px solid #efefef;
      border-radius: 0px;}
  .pulse_traduci {display: block;}

  /* Web App Banner */
  .web_app_banner {top:50px;}

  /* Pagebuilder Siteorigin */
  .panel-grid .space_row_plus,
  .panel-grid .space_row_plus.s_row_top,
  .panel-grid .space_row_plus.s_row_plus_big {
      padding-top: 25px !important; 
      padding-bottom: 25px !important;}
}

/* ----------------------------------------
Theme - 1080px */
@media (max-width: 1080px) {
  .show_ind_ris .ind_ris:before {content: '1080px';}

  /* General */
  .responsive.layout-boxed #page-wrapper {
      margin: 0;
      padding: 0;}

  .responsive.layout-boxed #colophon {margin-bottom: 0;}

  body.responsive .site_header .hgroup .logo img {
  /* Scale down the logo if necessary */
      max-width: 100%;
      height: auto;}

  body.responsive #masthead.masthead-logo-in-menu .logo {/* margin-left: 20px; */}
  body.responsive #masthead.masthead-logo-in-menu .main-navigation .menu-mobilenav-container ul {margin-right: 0;}
  body.responsive #masthead.masthead-logo-in-menu .main-navigation .menu-mobilenav-container ul li {float: right;}
  body.responsive #masthead.masthead-logo-in-menu .main-navigation .menu-mobilenav-container ul li a {
      padding-left: 20px;
      padding-right: 20px;}

  body.responsive #masthead.masthead-logo-in-menu #search-icon-icon {display: block; /* Default None */}

  /* .column_gitems [img_gallery] */
  .masonry_gitems .img_gallery {width: 25%;}
  .masonry_gitems .img_gallery.imgg_mas_x2 {width: 50%;}

  /* Row Pagging */
  .row_padding.row_wide_gallery .textwidget {padding: 50px 50px 50px 50px;}

  /* Titoli th */
  .titoli_th,
  .titoli_th .sottotitolo_th {
      font-size:16px;
      line-height: 20px;}

  .titoli_th h1, .titoli_th h2,
  .titoli_th h3, .titoli_th h4,
  .titoli_th h5, .titoli_th h6 {
      font-size:30px;
      line-height: 35px;}

  /* Tiles_pb > Titoli th */
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th,
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th .sottotitolo_th {
      font-size:20px !important;
      line-height: 25px !important;}

  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h1, 
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h2,
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h3, 
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h4,
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h5, 
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h6 {
      font-size:30px !important;
      line-height: 35px !important;}
    
}
/* ----------------------------------------
Tablet 10p iPad Orizzontale */
@media (max-width: 1024px) {
  .show_ind_ris .ind_ris:before {content: '1024px';}

  /* Menu Articoli */
  .menu_secondario .mse_x4,
  .menu_secondario .mse_x5,
  .menu_secondario .mse_x6 {font-size: 14px;}

  /* Uace Select */
  .uace_select .uace_select_js {display: none;}
  .uace_select select {display: inline-block !important;}
}

/* ----------------------------------------
Tablet 10p iPad Orizzontale */
@media (max-width: 999px) {
  .show_ind_ris .ind_ris:before {content: '999px';}

  /* Shortcode */
  /* Indicazioni Google Maps */
  .google_pulse_is,
  .google_is {
      margin-left: 0px;
      margin-top: 10px;
      display: block;}

  /* Menu Articoli */
  .menu_secondario .mse_x4,
  .menu_secondario .mse_x5,
  .menu_secondario .mse_x6 {font-size: 12px;}

  /* Menu Principale | Mobile */
  /* Area Menu */
  #page-wrapper #masthead .full-container {
      width: 100%;
      max-width: 100%;
      padding-left: 0px;
      padding-right: 0px;}

  /* 
  Icona Menu - Area Menu Principale a scomparsa
  Visualizza pulsante menu mobile 
  */
  .pulse_menu_mobile {display: block;}

  .mp_menu {
      position: absolute;
      right:0px;
      top:0px;
      float: right;
      padding-top: 50px;
      overflow: hidden;
      background-color: transparent;
      z-index: 200;
      /* dimensione del menu */
      height: auto;
      width: 100%;}

  /* .mp_menu */
  body.mp_menu_mobile_open .mp_menu ul.menu li:last-child {margin-bottom: 130px;}
  body.mp_menu_mobile_open .mp_menu ul.menu li ul li:last-child {margin-bottom: 0px;}

  /* Allinea Menu in Hover */
  .mp_menu .pulse_menu_mobile {right: 95px;}

  /* Il menu viene mostrato con JS | Play.js */
  .mp_menu ul.menu {
      position: relative;
      overflow: hidden;
      box-shadow: none;
      background-color: #1f1f1f;
      border-top:1px solid #1f1f1f;
      border-bottom:1px solid #1f1f1f;
      /* Nascondi Menu Principale */
      height: 0px;}

  /* Menu Principale */
  .main-navigation ul {
      width: 100%;
      float: right;
      /* Bordo alla fine del menu */
      /* border-bottom:1px solid #ccc; */}

  .main-navigation ul li {
      display: block;
      /* background-color:#1a1a1a; Colore sfondo menu */
      text-align: center;
      font-size: 16px;
      height: auto;}

  .main-navigation ul li,
  .main-navigation ul li.floatl,
  .main-navigation ul li.floatr {
      float:none;}

  .main-navigation ul li a {
      padding:15px 5px; 
      color:#fff; /* Colore voce */}

  /* Padding loghi */
  #masthead.masthead-logo-in-menu .logo img,
  .cont_easy_logo img {padding: 0px 5px 0px 5px;}

  .main-navigation ul li:hover > a {
      color:#ffbd29; /* Colore voce - hover */
      background-color:#2f2f2f; /* Colore sfondo - hover */}

  .main-navigation ul li a,
  .main-navigation ul li a > * {
      transition: 0.2s ease all;}

  /* Sub Menu */
  .main-navigation ul ul {
      /* Non visualizzare voci .sub-menu */
      display: block !important; /* display: none !important; */
      opacity: 1 !important;
      background-color: transparent;
      float: none;
      position: relative;
      top: auto;
      border-bottom: 0px;
      box-shadow: none;
      transition: 0.0s ease all;}

  .main-navigation ul ul li {
      /* Non visualizzare voci .sub-menu di terzo livello */
      display: block; /* display: none; */
      position: relative;
      font-size: 14px;
      text-align: left;
      transition: 0.0s ease all;}

  .main-navigation ul ul a {
      width: 100%;
      padding: 10px 5px 10px 5px;
      text-align: center;
      color: #ffffff;}

  .main-navigation ul ul li:hover > a {display: block;}

  /* Menu Principale > Pulsanti Personalizzati */
  #masthead .pulse_mp_uace.floatl,
  #masthead .pulse_mp_uace.floatr {float:none;}

  #masthead .pulse_mp_uace.menu-item i._before, 
  #masthead .rtl .pulse_mp_uace.menu-item i._after {margin-right: 5px;}

  /* Credits */      #masthead .pulse_credits_menu a span:last-child,
  /* Uace Network */ #masthead .pulse_uace_network a span:last-child {display: inline-block;}

  /* Menu Icon */
  #masthead .main-navigation .menu_icon {float: none;}

  /* Menu Account > Menu Principale */
  #masthead .main-navigation .mp_cart,
  #masthead .main-navigation .mp_account {float: none;}

  #masthead .main-navigation .mp_cart a span,
  #masthead .main-navigation .mp_account a span {display: inline-block;}

  .share_links_mp {
    width: 45px;
    right: 50px;}

  /* 
  Search in menu
  In mobile visualizza link e nascondi ricerca sulla pagina.
  */
  #search-icon {display: none;}

  .search_icon_link {display: block;}

  /* Mantieni allineata icona search */
  #search-icon, .search_icon_link {
      position: absolute;
      width: 40px;
      height: 50px;
      top:0px;
      right:0px;
      z-index: 500;}

  /* Barra di ricerca */
  #search-icon .searchform {
  /* Search form prende il 100% dell'area in width */
  /* 100% = width:auto; | 250px = max-width: 250px; */
  width: auto;
  max-width: 480px;
  right:0px;
  padding-right: 0px;}

  body.has-menu-search .main-navigation ul {margin-right: 0px;}

  /* Search.php */

  /* Visualizza ricerca in Search.php */
  .cont_search_mobile {display: block;}

  /* Uace Img Link > In Riga */
  .uace_img_link.uilx3,
  .uace_img_link.uilx4 {
      width: 48%;
      margin: 10px 0.8% 25px 0.8%;}

  /* Menu WPML > Menu Principale -- */
  #masthead .main-navigation .mp_languages {float:none;}

  #masthead .main-navigation .mp_languages .sml_desktop {display: none;}
  #masthead .main-navigation .mp_languages .sml_mobile {display: block;}
}

/* ----------------------------------------
Tablet 10p iPad Orizzontale | Tema menu Mobile */
@media (max-width: 992px) {
  .show_ind_ris .ind_ris:before {content: '992px';}

  /* Uace Modal */
  .uace_modal .uace_modal_content .uace_modal_title {width: 80%;}

  /* Link 3D Model */
  .uace_img_link.link3d a {background-size: 100px 100px;}

  /* Tabelle Responsive */
  .table_responsive {max-height: 85vh;}

  /* Testi */
  .txt_big, .entry-content .txt_big,
  h1.txt_big, h2.txt_big, h3.txt_big, h4.txt_big, h5.txt_big, h6.txt_big,
  .txt_big .textwidget {
      font-size: 50px;
      line-height: 60px;}

  .txt_mid, .entry-content .txt_mid,
  h1.txt_mid, h2.txt_mid, h3.txt_mid, h4.txt_mid, h5.txt_mid, h6.txt_mid,
  .txt_mid .textwidget {
      font-size: 30px;
      line-height: 40px;}

  /* .column_gitems [img_gallery] */
  .masonry_gitems .img_gallery {width: 33.33333%;}

  .masonry_gitems .img_gallery.imgg_mas_x2 {width: 66.66666%;}

  /* Row Pagging */
  .row_padding.row_wide_gallery .textwidget {padding: 40px 40px 50px 40px;}

  /* App Icon > Title */
  .app_icon.app_icon_title,
  .txt_big .app_icon.app_icon_title {
      width: 60px;
      height: 60px;
      margin: 0px 10px -10px 0px;}

  .app_icon.app_icon_title i,
  .txt_big .app_icon.app_icon_title i {
      font-size: 60px;
      line-height: 60px;}
}

/* ----------------------------------------
Tablet 10p (iPad Verticale 768px) */
@media (max-width: 810px) {
  .show_ind_ris .ind_ris:before {content: '810px';}

  /* Div Display Generici */
  .solo_mobile_flex {display: flex !important;}
  .solo_desktop_flex {display: none !important;}

  /* Menu Articoli */
  .menu_secondario .mse_x4,
  .menu_secondario .mse_x5,
  .menu_secondario .mse_x6 {font-size: 10px;}

  /* Titolo Sito Web */
  #masthead.masthead-logo-in-menu .logo .site_title {font-size: 15px;}

  /* Atvo Videoguide Logo */
  .uace_logo_link.atvo_logo {display: block;} 

  /* Infographic > Gallery | Visitors Images */
  .gallery_area img {height: 200px;}

  /* Modal */
  .uace_modal .uace_modal_content .uace_modal_title {
  line-height: 45px;
  font-size: 16px;}

  /* Modal Credits */
  .uace_modal.uacem_credits .uace_modal_content .modal_area {max-height: 55vh;}

  /* Uace Gallery */
  .uace_gallery.colx3  .img_gallery, .uace_gallery.colx4  .img_gallery {float:none;}

  .uace_gallery.colx3  .img_gallery, .uace_gallery.colx4  .img_gallery,
  .uace_gallery.colx5  .img_gallery, .uace_gallery.colx6  .img_gallery,
  .uace_gallery.colx7  .img_gallery, .uace_gallery.colx8  .img_gallery,
  .uace_gallery.colx9  .img_gallery, .uace_gallery.colx10 .img_gallery,
  .uace_gallery.colx11 .img_gallery, .uace_gallery.colx12 .img_gallery {width: 49.5%;}

  /* Uace Gallery > .about_gitems */
  .uace_gallery.about_gitems .img_gallery,
  .uace_gallery.colx4.about_gitems .img_gallery,
  .uace_gallery.colx5.about_gitems .img_gallery {padding-bottom: 49.5%;}

  /* .uace_gallery.about_gitems.agi_press */
  .uace_gallery.about_gitems.agi_press .img_gallery,
  .uace_gallery.colx4.about_gitems.agi_press .img_gallery,
  .uace_gallery.colx5.about_gitems.agi_press .img_gallery {padding-bottom: 25%;}
    
}

/* ----------------------------------------
Tablet -10 Pollici 765px */
@media (max-width: 765px) {
  .show_ind_ris .ind_ris:before {content: '765px';}

  /* Category Post Widge */
  .cat-post-widget .cat-post-item {width: 43%;}

  /* Shortcode */
  /* Menu Articoli */
  .menu_secondario {
      position: relative;
      height: 35px;
      overflow: hidden;
      border-radius: 5px;
      border:1px solid #ccc;}

  .menu_secondario:hover {
      height: 35px;
      overflow: visible;}

  .menu_secondario ul {
      background-color: #ffffff;
      position: absolute;
      width: 100%;
      top: -1px;
      left: -1px;
      border-radius: 5px;
      border:1px solid #ccc;}

  .menu_secondario ul li {
      /* default 3 voci */
      width: 100%;
      float: none;
      display: block;}

  .menu_secondario ul li a {
      width: 100%;
      padding-left: 0px;}

  /* Altezze */
  .menu_secondario ul,
  .menu_secondario ul li,
  .menu_secondario ul li a {
      min-height: 35px;
      line-height: 35px;}

  /* Numero voci (ul) default 1 */
  .menu_secondario .mse_x2 li,
  .menu_secondario .mse_x3 li,
  .menu_secondario .mse_x4 li,
  .menu_secondario .mse_x5 li,
  .menu_secondario .mse_x6 li {width: 100%;}

  .menu_secondario .ma_titlo_menu {
      display: block;
      width: 100%;}

  /* dimensione testo menu */
  .menu_secondario,
  .menu_secondario .mse_x2,
  .menu_secondario .mse_x3,
  .menu_secondario .mse_x4,
  .menu_secondario .mse_x5,
  .menu_secondario .mse_x6 {font-size: 16px;}

  /* Titolo Menu */
  .menu_secondario .mse_titlo_menu {display: block;}

  /* Testo Responsive */
  .testo_responsive,
  .testo_responsive .textwidget,
  .testo_responsive .textwidget p {text-align: center !important;}

  /* elimina gli a capo in responsive */
  .testo_responsive .textwidget br {display: none;}

  /* Footer */
  /* Footer Links | Terms - Privacy - Cookie */
  #colophon #site-info .footer_links {display: block;}

  /* Separatori */
  #colophon #site-info .footer_links .fl_terms:before {content: "";}

  /* Uace Img Link > In Riga */
  .uace_img_link.uilx2,
  .uace_img_link.uilx3,
  .uace_img_link.uilx4 {
      width: 100%;
      margin: 10px auto 25px auto;}

  /* Testi */
  .txt_big, .entry-content .txt_big,
  h1.txt_big, h2.txt_big, h3.txt_big, h4.txt_big, h5.txt_big, h6.txt_big,
  .txt_big .textwidget {
      font-size: 40px;
      line-height: 50px;}

  .txt_mid, .entry-content .txt_mid,
  h1.txt_mid, h2.txt_mid, h3.txt_mid, h4.txt_mid, h5.txt_mid, h6.txt_mid,
  .txt_mid .textwidget {
      font-size: 25px;
      line-height: 35px;}

  .txt_pic, .entry-content .txt_pic,
  h1.txt_pic, h2.txt_pic, h3.txt_pic, h4.txt_pic, h5.txt_pic, h6.txt_pic,
  .txt_pic .textwidget,
  .txt_picmid, .entry-content .txt_picmid,
  h1.txt_picmid, h2.txt_picmid, h3.txt_picmid, h4.txt_picmid, h5.txt_picmid, h6.txt_picmid,
  .txt_picmid .textwidget {
      font-size: 20px;
      line-height: 28px;}

  /* Titoli th */
  .titoli_th,
  .titoli_th h1, .titoli_th h2,
  .titoli_th h3, .titoli_th h4,
  .titoli_th h5, .titoli_th h6 {
      width: 95%;
      margin: 0px auto 0px auto;
      text-align: center !important;}

  .titoli_th h1, .titoli_th h2,
  .titoli_th h3, .titoli_th h4,
  .titoli_th h5, .titoli_th h6 {
      font-size:25px;
      line-height: 30px;}

  .titoli_th .barra_titoli_th,
  .titoli_th .barra_titoli_th.txtc,
  .titoli_th .barra_titoli_th.txtl,
  .titoli_th .barra_titoli_th.txtr {
      float: none;
      margin-left: auto;
      margin-right: auto;}

  /* Tiles_pb > Titoli th */
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th,
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th .sottotitolo_th {
      font-size:20px !important;
      line-height: 25px !important;}

  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h1, 
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h2,
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h3, 
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h4,
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h5, 
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h6 {
      font-size:40px !important;
      line-height: 45px !important;}

  /* App Icon > Title */
  .app_icon.app_icon_title,
  .txt_big .app_icon.app_icon_title {
      width: 50px;
      height: 50px;}

  .app_icon.app_icon_title i,
  .txt_big .app_icon.app_icon_title i {
      font-size: 50px;
      line-height: 50px;}

}

/* ----------------------------------------
Theme - 680px mobile resolution. */
@media (max-width: 680px) {
  .show_ind_ris .ind_ris:before {content: '680px';}

  /* Logo header - Site Branding */
  .site_header .hgroup .logo, 
  .site_header .hgroup .cont_easy_logo_hgroup, 
  .site_header .hgroup .cont_easy_logo_hgroup .easylogo,
  .site_header .hgroup .site_branding {height: 50px;}

  /* margine */
  .site_header .hgroup .logo,
  .site_header .hgroup .cont_easy_logo_hgroup .easylogo,
  .site_header .hgroup .site_branding {margin: 5px 0px 5px 0px;}

  /* Titoli Siteheader */
  .site_header .hgroup .site_branding .site_title {
      height: 30px; 
      line-height: 25px;}

  .site_header .hgroup .site_branding .site_desc {
      height: 20px; 
      line-height: 20px;}

  /* Header Sidebar */
  .header_sidebar #header-sidebar {padding: 12px 0px 0px 0px;}

  /* Body Responsive */
  body.responsive #primary,
  body.responsive #secondary {
      width: auto;
      float: none;}

  body.responsive #secondary {/* margin-top: 35px; */}

  body.responsive #footer-widgets .widget {
      display: block;
      margin-bottom: 25px;
      float: none;}

  body.responsive #footer-widgets .widget:last-child {margin-bottom: 0;}

  /* Responsive styles for the call to action widget */
  body.responsive .widget_call-to-action a.button {
      position: static;
      margin-top: 25px;
      display: block;
      text-align: center;}

  /* Panel Grid */
  body.responsive.layout-boxed .panel-row-style {
      margin: 0 -35px;
      padding: 25px 35px;}

  /* Link 3D Model */
  .uace_img_link.link3d a {background-size: 80px 80px;}

  /* Row Pagging */
  .row_padding.row_wide_gallery .textwidget {padding: 40px 35px 50px 35px;}
}

/* ----------------------------------------
Theme - Widget Circle Icon */
@media (max-width: 640px) {
  .show_ind_ris .ind_ris:before {content: '640px';}

  /* Body Responsive */
  body.responsive .vantage-grid-loop article,
  body.responsive .vantage-circleicon-loop .widget_circleicon-widget {width: 50%;}

  /*Web App Banner */
  .web_app_banner .close_banner {min-width: 35px;}

  .web_app_banner .web_app_text .titolo_web_app {padding: 10px 0px 0px 10px;}

  .web_app_banner .web_app_text .info_txt {
      font-size: 13px;
      padding:5px 0px 0px 10px;}

  .web_app_banner .add_web_app_to_home {
      font-size: 14px;
      padding: 0px 5px 0px 5px;}

  .web_app_banner .add_web_app_to_home .txt_before,
  .web_app_banner .add_web_app_to_home .icon_browser,
  .web_app_banner .add_web_app_to_home .txt_after {
      line-height: 35px;
      margin: 10px 0px 0px 0px;}

  .web_app_banner .add_web_app_to_home .icon_browser {
      width: 35px;
      height: 35px;
      min-height: 35px;}

  .web_app_banner .add_web_app_to_home .web_app_info_ios .icon_browser {
      margin: 10px 30px 0px 0px;
      width: 30px;
      height: 30px;
      min-height: 30px;}

  .web_app_banner .add_web_app_to_home .web_app_info_android .icon_browser {margin: 10px 30px 0px 0px;}
  .web_app_banner .add_web_app_to_home .web_app_info_windows_phone .icon_browser {margin: 10px 30px 0px 0px;}

  .web_app_banner .add_web_app_to_home .txt_after {
      position: absolute;
      right:10px;
      top:0px;
      min-width: 200px;}

  .web_app_banner .add_web_app_to_home .txt_after span {
      display: block;
      line-height: 25px;}

  .web_app_banner .add_web_app_to_home .web_app_info_ios span .icon_add_home_ios {
      width: 30px;
      height: 30px;
      min-height: 30px;
      margin: 0px 0px -10px 0px;}

  /* .column_gitems [img_gallery] */
  .masonry_gitems .img_gallery {width: 50%;}

  .masonry_gitems .img_gallery .imgg_mas_x2 {width: 100%;}
    
}
/* ----------------------------------------
Smartphone iPhone 5 Orizzontale */
@media (max-width: 568px) {
  .show_ind_ris .ind_ris:before {content: '568px';}

  /* Shortcode */
  /* Indicazioni Google Maps */
  .google_is {
      width: 96%;
      max-width: 96%;}

  /* Category Post Widget */
  .cat-post-widget .cat-post-item {
      width: 95.5%; 
      display: block;
      padding-bottom: 25px;
      float: none;}

  /* Div Display Generici */
  .solo_mobile {display: block !important;}
  .solo_mobile_ib {display: inline-block !important;}
  .solo_desktop {display: none !important;}
  .solo_desktop_ib {display: none !important;}

  /* Menu Fixed */
  /* Share Social, Contatti, UP */
  /* Sub Menu */
  .menu_fixed ul ul {
      height: 160px;
      top:-110px;
      transition: all 0.0s ease;}

  /* Apri Sub Menu */
  .menu_fixed ul li:hover ul {
      width: 120px;
      transition: all 0.0s ease;}

  .menu_fixed ul ul li {
      /*nascondi icone transition */
      margin-bottom:5px;}

  /* effetto comparsa voci menu share */
  .menu_fixed ul ul.share_links_mf li {
      /* inizio - menu chiuso */
      transition: all 0.0s ease;}

  .menu_fixed ul li:hover ul.share_links_mf li {
      /* fine - menu aperto */
      transition: all 0.0s ease;}

  /* Infographic > Gallery | Visitors Images */
  .gallery_area img { 
      width: 80%;
      min-width: 150px;
      height: auto;
      float: none;
      min-height: 200px;
      margin-left: auto;
      margin-right: auto;}

  /* Link 3D Model */
  .uace_img_link.link3d a {background-size: 50px 50px;}

  /* Wp Login Form - Shortcode */
  .cont_login_form .cont_wc_links a.button {
      display: block;
      padding: 5px 5px 5px 5px;}

  /* Tabelle Responsive */
  .table_responsive {
      width: 80vw;
      max-height: 80vh;}

  /* Modal Content */
  .uace_modal .uace_modal_content {max-height: 75vh;}

  /* Modal Login */
  .uace_modal.uacem_site_login .uace_modal_content .modal_area {margin: 20px 0px 0px 0px;}
}

/* ----------------------------------------
Smartphone iPhone 4 Orizzontale */
@media (max-width: 480px) {
  .show_ind_ris .ind_ris:before {content: '480px';}

  /* Loghi */
  #masthead.masthead-logo-in-menu .logo, 
  .cont_easy_logo, 
  .cont_easy_logo .easylogo img {
      height: 50px;}

  #masthead.masthead-logo-in-menu .logo,
  .cont_easy_logo {padding-top: 0px;}

  /* Titolo Sito Web */
  #masthead.masthead-logo-in-menu .logo .site_title {
      line-height: 50px;
      height: 50px;}

  /* General */
  /* Theme */
  article.post .share-buttons li,
  article.page .share-buttons li {
      width: inherit !important;
      float: none;
      margin-bottom: 10px;}

  article.post .share-buttons li:last-child,
  article.page .share-buttons li:last-child {
      margin-bottom: 0;}

  /* Body Responsive */
  body.responsive .site-content .nav-previous,
  body.responsive .site-content .nav-next {
      float: none;
      width: 100%;
      margin-bottom: 20px;
      text-align: center;}

  body.responsive #commentform label {
      float: none;
      width: 100%;
      margin-bottom: 3px;}

  body.responsive #commentform input,
  body.responsive #commentform textarea {
      float: none;
      width: 100%;}

  body.responsive .vantage-grid-loop article,
  body.responsive .vantage-circleicon-loop .widget_circleicon-widget {
      float: none;
      width: 100%;}

  /* Site Header */
  .header_sidebar {
      background-color: #cbcbcb;
      position: relative;
      padding: 5px 2% 5px 2%;
      height: auto;}

  .header_sidebar #header-sidebar {
      position: relative;
      float: left;
      width:100%;
      text-align: center;
      padding: 0px 2% 0px 2%;}

  .header_sidebar #header-sidebar aside.widget {
      display: inline-block;
      float: right;
      padding: 0px;
      z-index: 100;
      margin: 0px;}

  /* Demo Slider */
  .demo_slide {font-size:40px;}

  /* Uace Modal */
  .uace_modal .uace_modal_content .uace_modal_title {width: 70%;}

  /* Testi */
  .txt_big, .entry-content .txt_big,
  h1.txt_big, h2.txt_big, h3.txt_big, h4.txt_big, h5.txt_big, h6.txt_big,
  .txt_big .textwidget {
      font-size: 30px;
      line-height: 40px;}

  .txt_mid, .entry-content .txt_mid,
  h1.txt_mid, h2.txt_mid, h3.txt_mid, h4.txt_mid, h5.txt_mid, h6.txt_mid,
  .txt_mid .textwidget {
      font-size: 22px;
      line-height: 32px;}

  .txt_pic, .entry-content .txt_pic,
  h1.txt_pic, h2.txt_pic, h3.txt_pic, h4.txt_pic, h5.txt_pic, h6.txt_pic,
  .txt_pic .textwidget,
  .txt_picmid, .entry-content .txt_picmid,
  h1.txt_picmid, h2.txt_picmid, h3.txt_picmid, h4.txt_picmid, h5.txt_picmid, h6.txt_picmid,
  .txt_picmid .textwidget {
      font-size: 18px;
      line-height: 20px;}

  /* .column_gitems [img_gallery] */
  .masonry_gitems .img_gallery {width: 100%;}

  /* Tiles_pb > Titoli th */
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th,
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th .sottotitolo_th {
      font-size:16px !important;
      line-height: 20px !important;}

  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h1, 
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h2,
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h3, 
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h4,
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h5, 
  body.tiles_pb.fullscreen_pb .tile_pb .titoli_th h6 {
      font-size:28px !important;
      line-height: 35px !important;}

  /* App Icon > Title */
  .app_icon.app_icon_title,
  .txt_big .app_icon.app_icon_title {
      width: 40px;
      height: 40px;
      margin: 0px 10px -8px 0px;}

  .app_icon.app_icon_title i,
  .txt_big .app_icon.app_icon_title i {
      font-size: 40px;
      line-height: 40px;}

  /* Uace Gallery */
  .uace_gallery.colx1  .img_gallery, .uace_gallery.colx2  .img_gallery, 
  .uace_gallery.colx3  .img_gallery, .uace_gallery.colx4  .img_gallery,
  .uace_gallery.colx5  .img_gallery, .uace_gallery.colx6  .img_gallery, 
  .uace_gallery.colx7  .img_gallery, .uace_gallery.colx8  .img_gallery,
  .uace_gallery.colx9  .img_gallery, .uace_gallery.colx10 .img_gallery, 
  .uace_gallery.colx11 .img_gallery, .uace_gallery.colx12 .img_gallery {
      float:none;
      width: 90%;}

  /* Uace Gallery > .about_gitems */
  .uace_gallery.about_gitems .img_gallery,
  .uace_gallery.colx4.about_gitems .img_gallery,
  .uace_gallery.colx5.about_gitems .img_gallery {padding-bottom: 90%;}

  /* .uace_gallery.about_gitems.agi_press */
  .uace_gallery.about_gitems.agi_press .img_gallery,
  .uace_gallery.colx4.about_gitems.agi_press .img_gallery,
  .uace_gallery.colx5.about_gitems.agi_press .img_gallery {padding-bottom: 45%;}
    
}

/* ----------------------------------------
Smartphone */
@media (max-width: 400px) {
  .show_ind_ris .ind_ris:before {content: '400px';}

  /* footer */
  #colophon {
    position: relative;
    text-align: center;}

  #colophon .uace_logos_footer .floatr,
  #colophon .uace_logos_footer .floatl {float: none;}

  #colophon .uace_logos_footer a {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;}

  /* Row Pagging */
  .row_padding.row_wide_gallery .textwidget {padding: 40px 35px 10px 35px;}
}

/* ----------------------------------------
Smartphone Standard Verticale */
@media (max-width: 359px) {
  .show_ind_ris .ind_ris:before {content: '359px';}
  /* Web App Banner */
  .web_app_banner .add_web_app_to_home {font-size: 13px;}
}

/* ----------------------------------------
Smartphone iPhone 4/5 Verticale */
@media (max-width: 320px) {
  .show_ind_ris .ind_ris:before {content: '320px';}
}

/* -----------------------------------------------------------------------------
Responsive - Media Queries Max Height */
@media (max-height:965px) {
  .show_ind_ris .ind_ris:after {content:'965px';}
}
@media (max-height:720px) {
  .show_ind_ris .ind_ris:after {content:'720px';}
}
@media (max-height:600px) {
  .show_ind_ris .ind_ris:after {content:'600px';}
}
@media (max-height:480px) {
  .show_ind_ris .ind_ris:after {content:'480px';}

  /* Modal QR Code */
  .uace_modal.uacem_qrcode_generator .qrcode_box, 
  .uace_modal.uacem_qrcode_generator .qrcode_box canvas, 
  .uace_modal.uacem_qrcode_generator .qrcode_box img {
    width: 150px;
    box-sizing: content-box;}

}
/* -----------------------------------------------------------------------------
Debug */

/*
.mp_languages     {background-color: blue !important; opacity: 0.9;}
.share_links_mp   {background-color: green !important; opacity: 0.9;}
#search-icon-icon {background-color: red !important; opacity: 0.9;}
.show_ind_ris     {display: block !important;}
*/