.social-widget { padding-left: 0px; padding-right: 0px; }
.social-widget ul { margin-bottom: -6px; text-align: justify; padding: 0px 3px; }
.social-widget ul::after { content: ""; width: 100%; display: inline-block; }
.social-widget ul li { display: inline-block; margin: 3px 0px; }
.social-widget ul li a { display: inline-block; width: 100%; height: 100%; }
.social-widget a.button { clear: both; display: block; font-weight: bold; margin: 0px 3px 3px; }
.social-widget a.button span { display: inline-block; height: 12px; margin-left: 9px; margin-right: 3px; width: 12px; }
@media (max-width: 767px) {
  .social-widget { margin-top: 30px; }
  .social-widget ul { margin: 0px 3px; position: relative; text-align: justify; }
  .social-widget ul li { height: 47px; margin: 0px; text-align: left; width: 47px; display: inline-block; float: none; }
  .social-widget ul li a { width: 47px; }
  .social-widget ul::after { content: ""; width: 100%; display: inline-block; }
  .social-widget a.button { font-size: 2em; padding: 26px 0px; margin-top: 0px; }
  .social-widget a.button span { height: 18px; margin-left: 16px; margin-right: 7px; width: 18px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .social-widget ul li { width: 49px; height: 49px; }
  .social-widget a.button { font-size: 1.3em; padding: 17px 0px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .social-widget ul li { width: 47px; height: 47px; }
  .social-widget a.button { font-size: 1.3em; padding: 16px 0px; }
}
@media (min-width: 1200px) {
  .social-widget ul li { width: 59px; height: 59px; }
  .social-widget a.button { font-size: 1.6em; padding: 21px 0px; }
}
.tab-slider .tabs a.selected { font-weight: bold; }
.tab-slider .tabs span:last-child { display: none; }
.tab-slider .items .item { width: 100%; padding-left: 30px; text-align: center; padding-right: 60px; }
.tab-slider .items .item .info { position: absolute; text-align: left; font-weight: bold; }
.tab-slider .items .item .info .percent { font-size: 1.2em; }
.tab-slider .items .item img { max-height: 100%; }
.graphic .tab-slider .items .item img { max-height: 104px; }
@media (max-width: 480px) {
  .graphic .tab-slider .items .item img { width: 50%; }
}
.tab-slider .bx-wrapper .bx-viewport { background: transparent none repeat scroll 0% 0%; border: 0px none; box-shadow: none; }
.tab-slider .bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -6px; outline: 0px none; width: 12px; height: 12px; text-indent: -9999px; z-index: 6; }
.tab-slider .bx-wrapper img { display: inline-block; }
.sidebar-right .bx-viewport { height: 345px ! important; }
@media (max-width: 767px) {
  .bx-viewport, .sidebar-right .bx-viewport { height: inherit ! important; }
  .bx-viewport .item img { margin-left: -20px; }
  .tab-slider { padding-top: 6px; padding-bottom: 12px; }
  .tab-slider .tabs a { font-size: 1.8em; }
  .tab-slider .items .item { padding-top: 17px; }
  .tab-slider .items .item .info { font-size: 1.6em; line-height: 1.3em; right: 10%; top: 19px; width: 50px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .sidebar-right .bx-viewport { height: 345px ! important; }
  .tab-slider .tabs { margin-top: 6px; }
  .tab-slider .tabs a { font-size: 1em; }
  .tab-slider .items { margin-top: 9px; }
  .tab-slider .items .item { height: 100px; }
  .tab-slider .items .item .info { right: 20px; top: 20px; width: 40px; line-height: 1.3em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .sidebar-right .bx-viewport { height: 290px ! important; }
  .tab-slider .tabs { margin-top: 1px; }
  .tab-slider .tabs a { font-size: 1em; }
  .tab-slider .items { margin-top: 9px; }
  .tab-slider .items .item { height: 110px; }
  .tab-slider .items .item .info { right: 20px; top: 20px; width: 40px; line-height: 1.3em; }
}
@media (min-width: 1200px) {
  .tab-slider .tabs { margin-top: 6px; }
  .tab-slider .tabs a { font-size: 1.4em; }
  .tab-slider .tabs span { font-size: 1.4em; }
  .tab-slider .items { margin-top: 9px; }
  .tab-slider .items .item { height: 130px; padding-top: 10px; }
  .tab-slider .items .item .info { font-size: 1.2em; line-height: 1.3em; right: 29px; top: 24px; width: 50px; }
}
table.tables { width: 100%; overflow-x: auto; }
table.tables thead { border-bottom: 2px solid transparent; }
table.tables thead tr { border-top: 0px none; }
table.tables thead tr th { font-weight: bold; }
table.tables tr { border-top: 2px solid transparent; }
table.tables tr:first-child { border-top: 0px none; }
table.tables tr th, table.tables tr td { border-left: 2px solid transparent; text-align: center; }
table.tables tr th:first-child, table.tables tr td:first-child { border-left: 0px none; }
table.tables tr th.left-align, table.tables tr td.left-align { text-align: left; }
table.tables tfoot tr:first-child { border-top: 2px solid transparent; }
table.tables tfoot tr th, table.tables tfoot tr td { font-weight: bold; }
.table-notes .sups span { display: block; padding-right: 1px; }
.table-notes .explain ol li { list-style: outside none decimal; }
.table-title h2 { font-weight: bold; }
.countries-links { float: left; }
.countries-links .item { float: left; }
.countries-links .item .inner { padding: 6px; width: 100%; height: 100%; position: relative; }
.countries-links .item .inner .header { width: 100%; }
.countries-links .item .inner .header img { display: inline-block; vertical-align: middle; }
.countries-links .item .inner .header h4 { display: inline-block; vertical-align: middle; font-weight: bold; }
.countries-links .item .inner p { font-size: 1.4em; line-height: 1.6; padding-top: 6px; }
.countries-links .item .inner > a { bottom: 0px; font-weight: bold; left: 0px; position: absolute; text-align: center; width: 100%; }
.countries-links .item .inner > a span { display: inline-block; }
@media (min-width: 768px) and (max-width: 981px) {
  table.tables { margin-bottom: 6px; margin-top: 6px; }
  table.tables tr th, table.tables tr td { padding: 18px 0px; font-size: 1.2em; text-align: center; }
  table.tables tr th sup, table.tables tr td sup { font-size: 0.7em; padding-left: 1px; }
  table.tables tr th time, table.tables tr td time { padding-left: 18px; font-size: 10px; display: inline-block; height: 15px; }
  .table-notes { margin-top: 6px; }
  .table-notes .sups span { font-size: 1.1em; line-height: 1.4em; }
  .table-notes .sups span sup { font-size: 0.7em; }
  .table-notes .explain { font-size: 1.3em; padding-top: 6px; }
  .table-notes .explain ol { margin-left: 18px; margin-top: 24px; }
  .table-notes .explain ol li { line-height: 1.5em; padding-bottom: 3px; }
  .table-title { margin-top: 22px; padding: 12px 16px; }
  .table-title h2 { font-size: 1.4em; }
  .countries-links { margin: 6px -3px 0px; width: 101%; }
  .countries-links .item { width: 165px; padding: 3px; }
  .countries-links .item .inner { padding: 6px; }
  .countries-links .item .inner .header img { width: 44px; margin-right: 6px; }
  .countries-links .item .inner .header h4 { font-size: 1.8em; }
  .countries-links .item .inner p { font-size: 1.3em; line-height: 1.6; padding-top: 6px; }
  .countries-links .item .inner > a { font-size: 1.4em; line-height: 1.4; padding: 6px 0px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  table.tables { margin-bottom: 6px; margin-top: 6px; }
  table.tables tr th, table.tables tr td { padding: 18px 0px; font-size: 1.2em; text-align: center; }
  table.tables tr th sup, table.tables tr td sup { font-size: 0.7em; padding-left: 1px; }
  table.tables tr th time, table.tables tr td time { font-size: 10px; padding-left: 18px; display: inline-block; height: 15px; }
  .table-notes { margin-top: 6px; }
  .table-notes .sups span { font-size: 1.1em; line-height: 1.4em; }
  .table-notes .sups span sup { font-size: 0.7em; }
  .table-notes .explain { font-size: 1.3em; padding-top: 6px; }
  .table-notes .explain ol { margin-left: 18px; margin-top: 24px; }
  .table-notes .explain ol li { line-height: 1.5em; padding-bottom: 3px; }
  .table-title { padding: 18px 16px; margin-top: 16px; }
  .table-title h2 { font-size: 1.4em; }
  .countries-links { margin: 6px -3px 0px; width: 101%; }
  .countries-links .item { width: 33.3333%; padding: 3px; }
  .countries-links .item .inner { padding: 6px; }
  .countries-links .item .inner .header img { width: 52px; margin-right: 6px; }
  .countries-links .item .inner .header h4 { font-size: 2.1em; }
  .countries-links .item .inner p { font-size: 1.3em; line-height: 1.6; padding-top: 6px; }
  .countries-links .item .inner > a { font-size: 1.4em; line-height: 1.4; padding: 14px 0px; }
}
@media (min-width: 1200px) {
  table.tables { margin-bottom: 6px; margin-top: 6px; }
  table.tables tr th, table.tables tr td { padding: 18px 0px; font-size: 1.4em; text-align: center; }
  table.tables tr th sup, table.tables tr td sup { font-size: 0.7em; padding-left: 1px; }
  table.tables tr th time, table.tables tr td time { font-size: 10px; padding-left: 18px; display: inline-block; height: 15px; }
  .table-notes { margin-top: 6px; }
  .table-notes .sups span { font-size: 1.2em; line-height: 1.4em; }
  .table-notes .sups span sup { font-size: 0.7em; }
  .table-notes .explain { font-size: 1.4em; padding-top: 6px; }
  .table-notes .explain ol { margin-left: 18px; margin-top: 27px; }
  .table-notes .explain ol li { line-height: 1.5em; padding-bottom: 6px; }
  .table-title { padding: 22px 16px; margin-top: 16px; }
  .table-title h2 { font-size: 1.6em; }
  .countries-links { margin: 6px -3px 0px; width: 101%; }
  .countries-links .item { width: 33.3333%; padding: 3px; }
  .countries-links .item .inner { padding: 6px; }
  .countries-links .item .inner .header img { width: 69px; margin-right: 6px; }
  .countries-links .item .inner .header h4 { font-size: 2.4em; }
  .countries-links .item .inner p { font-size: 1.4em; line-height: 1.6; padding-top: 6px; }
  .countries-links .item .inner > a { font-size: 1.6em; line-height: 1.4; padding: 18px 0px; }
}
@media (max-width: 767px) {
  table.tables { margin-bottom: 6px; }
  table.tables.marginTop { margin-top: 18px; }
  table.tables tr th, table.tables tr td { padding: 16px 12px; font-size: 1.8em; white-space: nowrap; }
  table.tables tr th sup, table.tables tr td sup { font-size: 0.7em; padding-left: 1px; }
  table.tables tr th time, table.tables tr td time { font-size: 18px; padding-left: 30px; padding-right: 12px; }
  .table-notes { margin-top: 6px; }
  .table-notes .sups span { font-size: 1.6em; line-height: 1.3em; }
  .table-notes .sups span sup { font-size: 0.7em; }
  .table-notes .explain { font-size: 1.8em; padding-top: 12px; }
  .table-notes .explain ol { margin-left: 24px; margin-top: 36px; }
  .table-notes .explain ol li { line-height: 1.5em; padding-bottom: 3px; }
  .table-title { margin-top: 22px; padding: 24px 16px; margin-bottom: 6px; }
  .table-title h2 { font-size: 2.1em; }
  .countries-links { margin: 6px -3px 0px; width: 101%; }
  .countries-links .item { width: 100%; padding: 0px 3px; margin-top: 22px; }
  .countries-links .item:first-child { margin-top: 12px; }
  .countries-links .item .inner { padding: 12px 12px 0px; }
  .countries-links .item .inner .header img { margin-right: 12px; width: 74px; }
  .countries-links .item .inner .header h4 { font-size: 2.1em; }
  .countries-links .item .inner p { font-size: 1.8em; line-height: 1.6; padding-top: 18px; }
  .countries-links .item .inner > a { font-size: 2.1em; line-height: 1.4; padding: 10px 0px; width: auto; position: relative; display: block; margin: 20px -12px 0px; }
  .countries-links .item .inner > a span { vertical-align: middle; }
}
.vjs-default-skin { color: rgb(255, 255, 255); }
@font-face {
  font-family: "VideoJS";
  font-style: normal;
  font-weight: normal;
  src: url(9e17947d7499c4fb9182ba766e2dd4b5f85803d8.eot)  format("embedded-opentype"), url(0ecd280ca467ff5a0b2e8e2bc6d549ac5dcd18b8.woff)  format("woff"), url(ca73bf360d67a58fa6afae604a96d2707259fbbc.ttf)  format("truetype");
}
.vjs-default-skin .vjs-slider { outline: 0px none; position: relative; cursor: pointer; padding: 0px; background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
.vjs-default-skin .vjs-slider:focus { box-shadow: 0px 0px 2em white; }
.vjs-default-skin .vjs-slider-handle { position: absolute; left: 0px; top: 0px; }
.vjs-default-skin .vjs-slider-handle::before { content: ""; font-family: VideoJS; font-size: 1em; line-height: 1; text-align: center; position: absolute; top: 0px; left: 0px; transform: rotate(-45deg); }
.vjs-default-skin .vjs-control-bar { display: block; position: absolute; bottom: -3em; left: 0px; right: 0px; height: 3em; background: rgb(0, 51, 160) none repeat scroll 0% 0%; }
.vjs-default-skin.vjs-has-started .vjs-control-bar { display: block; visibility: visible; opacity: 1; transition: visibility 0.1s ease 0s, opacity 0.1s ease 0s; }
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { display: block; transition: visibility 1s ease 0s, opacity 1s ease 0s; }
.vjs-default-skin.vjs-controls-disabled .vjs-control-bar { display: none; }
.vjs-default-skin.vjs-using-native-controls .vjs-control-bar { display: none; }
@media �screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar *::before { content: ""; }
}
.vjs-default-skin .vjs-control { outline: medium none; position: relative; float: left; text-align: center; margin: 0px; padding: 0px; height: 3em; width: 4em; }
.vjs-default-skin .vjs-control::before { font-family: VideoJS; font-size: 1.5em; line-height: 2; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; text-align: center; }
.vjs-default-skin .vjs-control-text { border: 0px none; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
.vjs-default-skin .vjs-play-control { width: 4em; cursor: pointer; }
.vjs-default-skin .vjs-play-control::before { content: ""; }
.vjs-default-skin.vjs-playing .vjs-play-control::before { content: ""; }
.vjs-default-skin .vjs-mute-control, .vjs-default-skin .vjs-volume-menu-button { cursor: pointer; float: right; }
.vjs-default-skin .vjs-mute-control::before, .vjs-default-skin .vjs-volume-menu-button::before { content: ""; }
.vjs-default-skin .vjs-mute-control.vjs-vol-0::before, .vjs-default-skin .vjs-volume-menu-button.vjs-vol-0::before { content: ""; }
.vjs-default-skin .vjs-mute-control.vjs-vol-1::before, .vjs-default-skin .vjs-volume-menu-button.vjs-vol-1::before { content: ""; }
.vjs-default-skin .vjs-mute-control.vjs-vol-2::before, .vjs-default-skin .vjs-volume-menu-button.vjs-vol-2::before { content: ""; }
.vjs-default-skin .vjs-volume-control { width: 5em; float: right; }
.vjs-default-skin .vjs-volume-bar { width: 5em; height: 0.6em; margin: 1.1em auto 0px; }
.vjs-default-skin .vjs-volume-menu-button .vjs-menu-content { height: 2.9em; }
.vjs-default-skin .vjs-volume-level { position: absolute; top: 0px; left: 0px; height: 0.5em; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.vjs-default-skin .vjs-volume-bar .vjs-volume-handle { width: 0.5em; height: 0.5em; display: none; }
.vjs-default-skin .vjs-volume-handle::before { font-size: 0.9em; top: -0.2em; left: -0.2em; width: 1em; height: 1em; }
.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content { width: 6em; left: -4em; }
.vjs-default-skin .vjs-progress-control { position: absolute; left: 0px; right: 0px; width: auto; font-size: 0.3em; height: 1em; top: -1em; transition: all 0.4s ease 0s; }
.vjs-default-skin:hover .vjs-progress-control { transition: all 0.2s ease 0s; }
.vjs-default-skin .vjs-progress-holder { height: 100%; }
.vjs-default-skin .vjs-progress-holder .vjs-play-progress, .vjs-default-skin .vjs-progress-holder .vjs-load-progress { position: absolute; display: block; height: 100%; margin: 0px; padding: 0px; left: 0px; top: 0px; }
.vjs-default-skin .vjs-play-progress { background: rgb(234, 235, 235) none repeat scroll 0% 0%; }
.vjs-default-skin .vjs-load-progress { background: rgba(255, 255, 255, 0.4) none repeat scroll 0% 0%; }
.vjs-default-skin .vjs-seek-handle { width: 1.5em; height: 100%; }
.vjs-default-skin .vjs-seek-handle::before { padding-top: 0.1em; }
.vjs-default-skin .vjs-time-controls { font-size: 1em; line-height: 3em; }
.vjs-default-skin .vjs-current-time { float: left; }
.vjs-default-skin .vjs-duration { float: left; }
.vjs-default-skin .vjs-remaining-time { display: none; float: left; }
.vjs-time-divider { float: left; line-height: 3em; }
.vjs-default-skin .vjs-fullscreen-control { width: 3.8em; cursor: pointer; float: right; }
.vjs-default-skin .vjs-fullscreen-control::before { content: ""; }
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control::before { content: ""; }
.vjs-default-skin .vjs-big-play-button { left: 0.5em; top: 0.5em; display: none; font-size: 3em; z-index: 2; position: absolute; width: 4em; height: 2.6em; text-align: center; vertical-align: middle; cursor: pointer; opacity: 1; background-color: rgba(7, 20, 30, 0.7); border: 0.1em solid rgb(59, 66, 73); border-radius: 0.8em; box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25); transition: all 0.4s ease 0s; }
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button { left: 50%; margin-left: -2.1em; top: 50%; margin-top: -1.4em; display: none; }
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button { display: none; }
.vjs-default-skin.vjs-has-started .vjs-big-play-button { display: none; }
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button { display: none; }
.vjs-default-skin:hover .vjs-big-play-button, .vjs-default-skin .vjs-big-play-button:focus { outline: 0px none; border-color: rgb(255, 255, 255); background-color: rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 3em white; transition: all 0s ease 0s; }
.vjs-default-skin .vjs-big-play-button::before { content: ""; font-family: VideoJS; line-height: 2.6em; text-shadow: 0.05em 0.05em 0.1em black; text-align: center; position: absolute; left: 0px; width: 100%; height: 100%; }
.vjs-loading-spinner { display: none; position: absolute; top: 50%; left: 50%; font-size: 4em; line-height: 1; width: 1em; height: 1em; margin-left: -0.5em; margin-top: -0.5em; opacity: 0.75; animation: 1.5s linear 0s normal none infinite running spin; }
.vjs-default-skin .vjs-loading-spinner::before { content: ""; font-family: VideoJS; position: absolute; top: 0px; left: 0px; width: 1em; height: 1em; text-align: center; text-shadow: 0px 0px 0.1em black; }
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(359deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(359deg); }
}
.vjs-default-skin .vjs-menu-button { float: right; cursor: pointer; }
.vjs-default-skin .vjs-menu { display: none; position: absolute; bottom: 0px; left: 0px; width: 0px; height: 0px; margin-bottom: 3em; border-left: 2em solid transparent; border-right: 2em solid transparent; border-top: 1.55em solid rgba(7, 40, 50, 0.5); }
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content { display: block; padding: 0px; margin: 0px; position: absolute; width: 10em; bottom: 1.5em; max-height: 15em; overflow: auto; left: -5em; background-color: rgba(7, 20, 30, 0.7); box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2); }
.vjs-default-skin .vjs-menu-button:hover .vjs-menu { display: block; }
.vjs-default-skin .vjs-menu-button ul li { list-style: outside none none; margin: 0px; padding: 0.3em 0px; line-height: 1.4em; font-size: 1.2em; text-align: center; text-transform: lowercase; }
.vjs-default-skin .vjs-menu-button ul li.vjs-selected { background-color: rgb(0, 0, 0); }
.vjs-default-skin .vjs-menu-button ul li:focus, .vjs-default-skin .vjs-menu-button ul li:hover, .vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus, .vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover { outline: 0px none; color: rgb(17, 17, 17); background-color: rgba(255, 255, 255, 0.75); box-shadow: 0px 0px 1em white; }
.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title { text-align: center; text-transform: uppercase; font-size: 1em; line-height: 2em; padding: 0px; margin: 0px 0px 0.3em; font-weight: bold; cursor: default; }
.vjs-default-skin .vjs-subtitles-button::before { content: ""; }
.vjs-default-skin .vjs-captions-button::before { content: ""; }
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content::before, .vjs-default-skin .vjs-captions-button:hover .vjs-control-content::before { box-shadow: 0px 0px 1em white; }
.video-js { background-color: rgb(0, 0, 0); position: relative; padding: 0px; font-size: 10px; vertical-align: middle; font-weight: normal; font-style: normal; font-family: Arial,sans-serif; -moz-user-select: none; }
.video-js .vjs-tech { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.video-js:-moz-full-screen { position: absolute; }
body.vjs-full-window { padding: 0px; margin: 0px; height: 100%; overflow-y: auto; }
.video-js.vjs-fullscreen { position: fixed; overflow: hidden; z-index: 1000; left: 0px; top: 0px; bottom: 0px; right: 0px; width: 100% ! important; height: 100% ! important; }
.video-js.vjs-fullscreen.vjs-user-inactive { cursor: none; }
.vjs-poster { background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; cursor: pointer; height: 100%; margin: 0px; padding: 0px; position: relative; width: 100%; display: none; }
.vjs-poster img { display: block; margin: 0px auto; max-height: 100%; padding: 0px; width: 100%; }
.video-js.vjs-using-native-controls .vjs-poster { display: none; }
.video-js .vjs-text-track-display { text-align: center; position: absolute; bottom: 4em; left: 1em; right: 1em; }
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display { bottom: 1em; }
.video-js .vjs-text-track { display: none; font-size: 1.4em; text-align: center; margin-bottom: 0.1em; background-color: rgba(0, 0, 0, 0.5); }
.video-js .vjs-subtitles { color: rgb(255, 255, 255); }
.video-js .vjs-captions { color: rgb(255, 204, 102); }
.vjs-tt-cue { display: block; }
.vjs-default-skin .vjs-hidden { display: none; }
.vjs-lock-showing { display: block ! important; opacity: 1; visibility: visible; }
.vjs-quality-button { display: none ! important; }
@media (min-width: 768px) and (max-width: 981px) {
  .vjs-default-skin .vjs-play-control { width: 3.5em; }
  .vjs-default-skin .vjs-control { width: 3.5em; }
  .vjs-default-skin .vjs-control.vjs-volume-control { width: 4.5em; }
}
.diagram-xs .generic-title.sub-level { background-color: rgb(255, 255, 255); color: rgb(0, 0, 255); padding-left: 40px; }
.diagram-xs .generic-title span { font-size: 1.5em; line-height: 30px; }
.diagram-simple { text-align: center; float: left; padding-bottom: 24px; }
@media only screen and (max-width: 480px) and (orientation: portrait), only screen and (max-device-width: 480px) and (orientation: portrait) {
  .diagram-simple { overflow-x: scroll; }
}
.diagram-simple .levels { float: left; }
.diagram-simple .levels > span { display: block; }
.diagram-simple .levels > div > span { display: table-cell; vertical-align: middle; }
.diagram-simple .levels.level0 { margin: 0px auto; float: none; }
.diagram-simple .levels.level0 > span { display: none; }
.diagram-simple .levels.left { clear: both; }
.diagram-simple .levels.singleh > div { background: transparent none repeat scroll 0% 0% ! important; }
.diagram-simple .levels.singlev > span { background: transparent none repeat scroll 0% 0%; }
@media (min-width: 768px) and (max-width: 981px) {
  .diagram-simple .levels > span { padding-top: 47px; }
  .diagram-simple .levels > div > span { font-size: 1.4em; }
  .diagram-simple .levels.left > div, .diagram-simple .levels.middle > div { padding-right: 47px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .diagram-simple .levels > span { padding-top: 59px; }
  .diagram-simple .levels > div > span { font-size: 1.8em; }
  .diagram-simple .levels.left > div, .diagram-simple .levels.middle > div { padding-right: 59px; }
}
@media (min-width: 1200px) {
  .diagram-simple .levels > span { padding-top: 70px; }
  .diagram-simple .levels > div > span { font-size: 2.1em; }
  .diagram-simple .levels.left > div, .diagram-simple .levels.middle > div { padding-right: 70px; }
}
@media (max-width: 767px) {
  .diagram-simple { min-width: 577px; }
  .diagram-simple .levels > span { padding-top: 59px; width: 153px; }
  .diagram-simple .levels.level0 { width: 153px; }
  .diagram-simple .levels > div > span { font-size: 1.8em; width: 153px; height: 100px; }
  .diagram-simple .levels.left > div, .diagram-simple .levels.middle > div { padding-right: 59px; }
}
.tab-widget ul.tab-selector { width: 100%; }
.tab-widget ul.tab-selector.vertical li { width: 100%; }
.tab-widget ul.tab-selector.horizontal li { display: inline-block; }
.tab-widget ul.tab-selector li { border-bottom: 2px solid transparent; cursor: pointer; }
.tab-widget ul.tab-selector li a { font-weight: bold; }
.tab-widget ul.tab-selector.slide { border-bottom: 2px solid transparent; float: left; }
.tab-widget ul.tab-selector.slide li { border: 2px solid transparent; float: left; margin-left: 10px; }
.tab-widget ul.tab-selector.slide li:first-child { margin-left: 0px; }
.tab-widget ul.tab-selector.slide li.selected { border-bottom: 0px none; position: relative; }
.tab-widget ul.tab-selector.slide li.selected::after { width: 100%; height: 2px; position: absolute; content: " "; bottom: -2px; left: 0px; }
.tab-widget .tab-selector-slider { width: 100%; position: relative; }
.tab-widget .tab-selector-slider .tab-selector-inner { width: 100%; overflow: hidden; position: relative; }
.tab-widget .tab-selector-slider .tab-selector-inner ul.tab-selector.slide { padding: 0px; position: absolute; left: 0px; top: 0px; }
.tab-widget .tab-selector-slider .fakeborder { position: absolute; bottom: 0px; left: 0px; height: 2px; width: 100%; z-index: -1; }
.tab-widget .tab-selector-slider .control { position: absolute; border-width: 0px 0px 2px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; top: 0px; height: 100%; cursor: pointer; }
.tab-widget .tab-selector-slider .control.prev { left: 0px; }
.tab-widget .tab-selector-slider .control.next { right: 0px; }
.tab-widget .tab-selector-slider .control span { position: absolute; top: 50%; left: 50%; }
.tab-widget .tab-items .item { display: none; }
.tab-widget .tab-items .item h3.name { font-weight: bold; }
.tab-widget .tab-items .item.active { display: block; }
@media (max-width: 767px) {
  .tab-widget ul.tab-selector li { padding: 16px 20px; }
  .tab-widget ul.tab-selector li a { font-size: 1.8em; }
  .tab-widget ul.tab-selector.slide { padding: 0px 36px; }
  .tab-widget ul.tab-selector.slide li.control { width: 36px; padding: 0px; height: 100%; }
  .tab-widget ul.tab-selector.slide li.selected { padding-bottom: 18px; }
  .tab-widget .tab-selector-slider { padding: 0px 42px; }
  .tab-widget .tab-selector-slider .control { width: 42px; }
  .tab-widget .tab-items .item h3.name { font-size: 2em; line-height: 1.4em; }
}
@media (min-width: 768px) {
  .tab-widget ul.tab-selector.slide { padding: 0px 36px; }
  .tab-widget .tab-selector-slider { padding: 0px 36px; }
  .tab-widget .tab-selector-slider .control { width: 36px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .tab-widget ul.tab-selector li { padding: 14px 16px; }
  .tab-widget ul.tab-selector li a { font-size: 1.2em; }
  .tab-widget ul.tab-selector.slide li.selected { padding-bottom: 16px; }
  .tab-widget .tab-items .item h3.name { font-size: 1.3em; line-height: 1.5em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .tab-widget ul.tab-selector li { padding: 14px 16px; }
  .tab-widget ul.tab-selector li a { font-size: 1.2em; }
  .tab-widget ul.tab-selector.slide li.selected { padding-bottom: 16px; }
  .tab-widget .tab-items .item h3.name { font-size: 1.3em; line-height: 1.5em; }
}
@media (min-width: 1200px) {
  .tab-widget ul.tab-selector li { padding: 12px 16px; }
  .tab-widget ul.tab-selector li a { font-size: 1.4em; }
  .tab-widget ul.tab-selector.slide li.selected { padding-bottom: 14px; }
  .tab-widget .tab-items .item h3.name { font-size: 1.5em; line-height: 1.4em; }
}
dl.inner-accordion dd { cursor: pointer; position: relative; border-top: 1px solid rgb(255, 255, 255); }
dl.inner-accordion dd h2 { font-weight: bold; }
dl.inner-accordion dd span.icons { position: absolute; right: 16px; top: 50%; }
dl.inner-accordion dt { display: none; }
@media (max-width: 767px) {
  dl.inner-accordion dd h2 { font-size: 1.9em; line-height: 1.4; padding: 18px 34px 18px 14px; }
  dl.inner-accordion dd span.icons { margin-top: -9px; }
  dl.inner-accordion dt { font-size: 1.8em; line-height: 1.6; padding: 24px 0px 24px 14px; }
}
@media (min-width: 768px) {
  dl.inner-accordion dd span.icons { margin-top: -6px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  dl.inner-accordion dd h2 { font-size: 1.4em; padding: 16px 32px 16px 18px; }
  dl.inner-accordion dt { font-size: 1.3em; line-height: 1.6; padding: 12px 0px 12px 16px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  dl.inner-accordion dd h2 { font-size: 1.4em; padding: 18px 32px 18px 18px; }
  dl.inner-accordion dt { font-size: 1.3em; line-height: 1.6; padding: 12px 0px 12px 18px; }
}
@media (min-width: 1200px) {
  dl.inner-accordion dd h2 { font-size: 1.5em; padding: 18px 33px 18px 18px; }
  dl.inner-accordion dt { font-size: 1.4em; line-height: 1.6; padding: 12px 0px 12px 18px; }
}
.generic-title { display: inline-block; width: 100%; }
.generic-title h2, .generic-title a, .generic-title h3 { font-weight: bold; }
@media (max-width: 767px) {
  .generic-title { padding: 26px 20px; }
  .generic-title h2, .generic-title h3 { font-size: 2.1em; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .generic-title { padding: 12px 16px; }
  .generic-title h2, .generic-title h3 { font-size: 1.4em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .generic-title { padding: 18px 16px; }
  .generic-title h2, .generic-title h3 { font-size: 1.4em; }
}
@media (min-width: 1200px) {
  .generic-title { padding: 22px 16px; }
  .generic-title h2, .generic-title h3 { font-size: 1.6em; }
}
ul.generic-simple-list li { border-bottom: 2px solid transparent; padding: 16px; margin-top: 2px; }
ul.generic-simple-list li span { vertical-align: middle; }
ul.generic-simple-list li a { font-weight: bold; vertical-align: middle; }
@media (max-width: 767px) {
  ul.generic-simple-list li a { font-size: 18px; }
  .slider.horizontal .enel-item .img { margin-right: 10px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  ul.generic-simple-list li a { font-size: 13px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  ul.generic-simple-list li a { font-size: 13px; }
}
@media (min-width: 1200px) {
  ul.generic-simple-list li a { font-size: 14px; }
}
.slider.horizontal .enel-item .img { float: left; }
.slider .enel-item .info h1 { font-weight: bold; }
.slider .enel-item .info h2 { font-weight: bold; }
.slider .slider-controls { margin-top: 6px; position: relative; }
.slider .slider-controls > a { display: block; position: absolute; height: 100%; top: 0px; }
.slider .slider-controls > a.bx-prev { left: 0px; }
.slider .slider-controls > a.bx-next { right: 0px; }
.slider .slider-controls .slider-pagination { display: inline-block; height: 100%; width: 100%; }
.slider .slider-controls .slider-pagination .bx-pager { height: 100%; text-align: center; width: 100%; }
.slider .slider-controls .slider-pagination .bx-pager .bx-pager-item { display: inline-block; }
.slider .slider-controls .slider-pagination .bx-pager .bx-pager-item a { text-indent: -9999px; display: block; outline: 0px none; }
.slider.homeit.horizontal .enel-item .info { float: left; }
.slider.homeit.horizontal .enel-item .img { float: right; }
.slider.homeit .enel-item .info h1 { font-weight: bold; text-transform: uppercase; }
.slider.homeit .enel-item .info p { padding: 0px 6px; }
.slider.homeit .enel-item .info .button { font-weight: bold; text-align: center; text-transform: uppercase; display: block; }
.slider.homeit .slider-controls { margin-top: 0px; }
.slider.homeit .slider-controls .slider-pagination .bx-pager .bx-pager-item a { width: 12px; height: 12px; margin: 0px 12px; border-radius: 100%; }
.slider.homeit .slider-controls > a.bx-prev, .slider.homeit .slider-controls > a.bx-next { display: none; }
@media (max-width: 767px) {
  .slider.vertical .enel-item .info h1 { padding-left: 0px; max-height: 50px; overflow: hidden; }
  .slider.vertical .enel-item .info h2 { padding-left: 6px; max-height: 22px; overflow: hidden; }
  .slider.vertical .enel-item .info p { padding-left: 6px; max-height: 45px; overflow: hidden; }
  .slider .enel-item .img { margin-bottom: 6px; float: none; overflow-y: hidden; }
  .slider .enel-item .img img { width: 100%; }
  .slider .enel-item .info h1 { font-size: 2.1em; line-height: 2.5; padding-left: 0px; }
  .slider .enel-item .info h2 { font-size: 1.8em; line-height: 1.4; margin-top: 1px; padding-left: 0px; }
  .slider .enel-item .info p { font-size: 1.8em; margin-top: 0px; line-height: 1.2; }
  .slider .slider-controls { height: 46px; }
  .slider .slider-controls > a { width: 23px; height: 46px; }
  .slider .slider-controls .slider-pagination .bx-pager { padding-top: 16px; }
  .slider .slider-controls .slider-pagination .bx-pager .bx-pager-item a { width: 11px; height: 11px; margin: 0px 12px; }
  .slider.homeit .enel-item .info h1 { font-size: 2.8em; line-height: 1.2; }
  .slider.homeit .enel-item .info p { display: none; }
  .slider.homeit .enel-item .info .button { font-size: 2.1em; line-height: 2.47; width: 60%; margin: 24px auto 0px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .slider.vertical .enel-item .info h1, .slider.vertical .enel-item .info h2, .slider.vertical .enel-item .info p { padding-left: 9px; max-height: 50px; overflow: hidden; background-color: rgb(0, 0, 255); }
  .slider .enel-item .img { margin-right: 6px; margin-bottom: 6px; }
  .slider .enel-item .img img { width: 100%; }
  .slider .enel-item .info h1 { font-size: 1.4em; line-height: 2.5; padding-left: 14px; }
  .slider .enel-item .info h2 { font-size: 1.4em; line-height: 1.4; margin-top: 1px; padding-left: 14px; }
  .slider .enel-item .info p { font-size: 1.3em; margin-top: 0px; line-height: 1.2; }
  .slider .slider-controls > a { width: 18px; }
  .slider .slider-controls .slider-pagination .bx-pager { padding-top: 16px; }
  .slider .slider-controls .slider-pagination .bx-pager .bx-pager-item a { width: 11px; height: 11px; margin: 0px 12px; }
  .slider.vertical .enel-item .info h1 { padding-left: 0px; }
  .slider.vertical .enel-item .info h2 { padding-left: 6px; }
  .slider.vertical .enel-item .info p { padding-left: 6px; }
  .slider.homeit .enel-item .info { padding-top: 18px; }
  .slider.homeit .enel-item .info h1 { font-size: 2em; line-height: 1.2; }
  .slider.homeit .enel-item .info p { display: none; }
  .slider.homeit .enel-item .info .button { font-size: 1.4em; line-height: 1.8571; margin-left: 14px; margin-top: 6px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .slider .enel-item .img img { width: 100%; }
  .slider .enel-item .info h1 { font-size: 1.4em; line-height: 2.9; padding-left: 12px; max-height: 40px; overflow: hidden; }
  .slider .enel-item .info h2 { font-size: 1.4em; line-height: 1.4; margin-top: 9px; padding-left: 12px; max-height: 22px; overflow: hidden; }
  .slider .enel-item .info p { font-size: 1.3em; margin-top: 0px; padding-left: 12px; line-height: 1.2; overflow: hidden; }
  .slider .slider-controls > a { width: 23px; }
  .slider .slider-controls .slider-pagination .bx-pager { padding-top: 16px; }
  .slider .slider-controls .slider-pagination .bx-pager .bx-pager-item a { width: 11px; height: 11px; margin: 0px 12px; }
  .slider.vertical .enel-item .info h1 { padding-left: 0px; max-height: 40px; overflow: hidden; }
  .slider.vertical .enel-item .info h2 { padding-left: 6px; max-height: 22px; overflow: hidden; }
  .slider.vertical .enel-item .info p { padding-left: 6px; max-height: 63px; overflow: hidden; }
  .slider.homeit .enel-item .info { padding-top: 18px; }
  .slider.homeit .enel-item .info h1 { font-size: 2em; line-height: 1.2; }
  .slider.homeit .enel-item .info p { font-size: 1.3em; line-height: 1.23; }
  .slider.homeit .enel-item .info .button { font-size: 1.2em; line-height: 2; margin-left: 12px; margin-top: 6px; }
}
@media (min-width: 1200px) {
  .slider .enel-item .img img { width: 100%; }
  .slider .enel-item .info h1 { font-size: 1.6em; line-height: 3.4; padding-left: 18px; }
  .slider .enel-item .info h2 { font-size: 1.4em; line-height: 1.4; margin-top: 6px; padding-left: 18px; }
  .slider .enel-item .info p { font-size: 1.4em; margin-top: 6px; padding-left: 18px; line-height: 1.2; }
  .slider .slider-controls > a { width: 30px; }
  .slider .slider-controls .slider-pagination .bx-pager { padding-top: 29px; }
  .slider .slider-controls .slider-pagination .bx-pager .bx-pager-item a { width: 11px; height: 11px; margin: 0px 12px; }
  .slider.vertical .enel-item .info h1 { padding-left: 0px; max-height: 50px; overflow: hidden; }
  .slider.vertical .enel-item .info h2 { padding-left: 6px; max-height: 22px; overflow: hidden; }
  .slider.vertical .enel-item .info p { padding-left: 6px; max-height: 69px; overflow: hidden; }
  .slider.homeit .enel-item .info { padding-top: 18px; }
  .slider.homeit .enel-item .info h1 { font-size: 2.4em; line-height: 1.2; }
  .slider.homeit .enel-item .info p { font-size: 1.4em; line-height: 1.2; }
  .slider.homeit .enel-item .info .button { font-size: 1.4em; line-height: 2; margin-left: 18px; margin-top: 6px; }
}
table.link-list { width: 100%; }
table.link-list td time { display: inline-block; vertical-align: middle; }
table.link-list td time span { vertical-align: middle; margin-right: 6px; }
table.link-list td h2 { vertical-align: middle; display: inline-block; font-weight: bold; }
table.link-list td h3 { vertical-align: middle; display: inline-block; }
table.link-list td .links.attachment.right { margin: 0px; }
@media (max-width: 767px) {
  table.link-list tr td { padding: 24px 16px; }
  table.link-list tr td time { font-size: 1.6em; white-space: nowrap; }
  table.link-list tr td time span.icons { margin-top: -4px; }
  table.link-list tr td h2 { font-size: 1.6em; padding-left: 30px; position: relative; }
  table.link-list tr td h2 span.icons { position: absolute; left: 0px; top: 50%; margin-top: -9px; }
  table.link-list tr td h3 { font-size: 1.6em; line-height: 1.125; }
  table.link-list tr td .links.attachment.right { font-size: 1.8em; }
  table.link-list tr.links-row td { padding: 16px; }
  table.link-list tr.links-row td a.links { line-height: 36px; }
}
@media (min-width: 768px) {
  table.link-list tr td time { font-size: 1em; }
  table.link-list tr td h2 span { margin-right: 12px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  table.link-list tr td { padding: 14px 16px; }
  table.link-list tr td time { line-height: 1.2em; }
  table.link-list tr td h2 { font-size: 1.2em; }
  table.link-list tr td h3 { font-size: 1.2em; line-height: 1.66; }
  table.link-list tr td .links.attachment.right { font-size: 1.2em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  table.link-list tr td { padding: 14px 16px; }
  table.link-list tr td time { line-height: 1.2em; }
  table.link-list tr td h2 { font-size: 1.2em; }
  table.link-list tr td h3 { font-size: 1.2em; line-height: 1.66; }
  table.link-list tr td .links.attachment.right { font-size: 1em; }
}
@media (min-width: 1200px) {
  table.link-list tr td { padding: 16px; }
  table.link-list tr td time { line-height: 1.4em; }
  table.link-list tr td h2 { font-size: 1.4em; }
  table.link-list tr td h3 { font-size: 1.3em; line-height: 1.53; }
  table.link-list tr td .links.attachment.right { font-size: 1.2em; }
}
div.text-content ul { list-style: outside none disc; padding-left: 18px; }
div.text-content ul li { list-style: outside none disc; }
div.text-content ol { list-style: outside none decimal; padding-left: 18px; }
div.text-content ol li { list-style: outside none decimal; }
div.text-content .related, div.text-content .attached, div.text-content .tags, div.text-content .paging, div.text-content .generic-simple-list, div.text-content .tab-selector, div.text-content .buttons, div.text-content .media-search-bar, div.text-content .media-search-result { list-style: outside none none; padding-left: inherit; font-size: 1em; line-height: inherit; }
div.text-content .related li, div.text-content .attached li, div.text-content .tags li, div.text-content .paging li, div.text-content .generic-simple-list li, div.text-content .tab-selector li, div.text-content .buttons li, div.text-content .media-search-bar li, div.text-content .media-search-result li { list-style: outside none none; }
div.text-content .table-notes .explain ol { padding-left: inherit; font-size: 1em; line-height: inherit; }
div.text-content ul.lists { list-style: outside none disc; padding-left: 18px; }
div.text-content ul.lists li { list-style: outside none disc; }
div.text-content ol.lists { list-style: outside none decimal; padding-left: 18px; }
div.text-content ol.lists li { list-style: outside none decimal; }
@media (max-width: 767px) {
  div.text-content ul, div.text-content ol { font-size: 2em; line-height: 1.4em; }
}
@media (min-width: 768px) and (max-width: 981px) {
  div.text-content ul, div.text-content ol { font-size: 1.3em; line-height: 1.5em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  div.text-content ul, div.text-content ol { font-size: 1.3em; line-height: 1.5em; }
}
@media (min-width: 1200px) {
  div.text-content ul, div.text-content ol { font-size: 1.5em; line-height: 1.4em; }
}
@media (max-width: 767px) {
  div.text-content ul.lists, div.text-content ol.lists { font-size: 2em; line-height: 1.4em; }
}
@media (min-width: 768px) and (max-width: 981px) {
  div.text-content ul.lists, div.text-content ol.lists { font-size: 1.3em; line-height: 1.5em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  div.text-content ul.lists, div.text-content ol.lists { font-size: 1.3em; line-height: 1.5em; }
}
@media (min-width: 1200px) {
  div.text-content ul.lists, div.text-content ol.lists { font-size: 1.5em; line-height: 1.4em; }
}
.player-photo { border: 1px solid transparent; }
.player-photo .items .item { text-align: center; }
.player-photo .items .item img { max-height: 100%; height: 100%; max-width: 100%; display: inline-block; }
.player-photo .slider-controls a { display: block; height: 100%; float: left; position: relative; text-align: center; }
.player-photo .slider-controls a:first-child { margin-left: 3px; }
.player-photo .slider-controls a.sliderpager span { position: absolute; left: 25%; top: 50%; font-size: 1.1em; color: rgb(255, 255, 255); cursor: default; }
.player-photo .slider-controls a span { position: absolute; left: 50%; top: 50%; }
.player-photo .slider-controls a div.slides-counter > div { color: rgb(255, 255, 255); font-size: 12px; display: inline-block; line-height: 46px; }
@media (max-width: 767px) {
  .player-photo .items .item { height: 300px; }
  .player-photo .slider-controls { height: 46px; }
  .player-photo .slider-controls a { width: 10%; }
  .player-photo .slider-controls a.sliderpager span { top: 60%; }
  .player-photo .slider-controls a span { height: 18px; margin-top: -9px; }
  .player-photo .slider-controls a.first span, .player-photo .slider-controls a.last span { width: 27px; margin-left: -13px; }
  .player-photo .slider-controls a.prev span, .player-photo .slider-controls a.next span { width: 12px; margin-left: -6px; }
  .player-photo .slider-controls a.first { margin-left: 2.5%; }
  .player-photo .slider-controls a.prev { margin-left: 18%; }
  .player-photo .slider-controls a.next { margin-left: 0%; }
  .player-photo .slider-controls a.last { margin-left: 18%; }
  .player-photo .bx-viewport .item img { margin-left: inherit; }
  .player-photo .sliderpager { width: 20% ! important; }
}
@media (min-width: 768px) {
  .player-photo .slider-controls a span { height: 12px; margin-top: -6px; }
  .player-photo .slider-controls a div.slides-counter > div { line-height: 38px; }
  .player-photo .slider-controls a.first span, .player-photo .slider-controls a.last span { width: 18px; margin-left: -9px; }
  .player-photo .slider-controls a.prev span, .player-photo .slider-controls a.next span { width: 8px; margin-left: -4px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .player-photo .slider-controls a div.slides-counter > div { line-height: 47px; }
  .player-photo .slider-controls .width-col-1.sliderpager { width: 67px; }
}
@media (min-width: 1200px) {
  .player-photo .slider-controls a div.slides-counter > div { line-height: 59px; }
}
.media-related-contents li a.title img { width: 100%; }
.media-related-contents li a.title span { width: 100%; font-weight: bold; display: inline-block; }
.media-related-contents li a.sublink { width: 100%; font-weight: bold; display: inline-block; }
.lt-ie9 .media-related-contents { width: 100.1%; }
@media (max-width: 767px) {
  .media-related-contents li { margin-bottom: 12px; }
  .media-related-contents li a.title span { font-size: 1.8em; padding: 12px; }
  .media-related-contents li a.sublink { padding: 12px; font-size: 1.8em; }
  .media-related-contents li a.sublink span { margin-right: 6px; margin-top: -3px; vertical-align: middle; }
}
@media (min-width: 767px) {
  .media-related-contents { float: left; }
  .media-related-contents li { float: left; vertical-align: top; margin-left: 6px; position: relative; }
  .media-related-contents li:first-child { margin-left: 0px; }
  .media-related-contents li a.title span { padding: 6px; }
  .media-related-contents li a.sublink { padding: 6px; left: 0px; position: absolute; bottom: 0px; width: 100%; }
  .media-related-contents li a.sublink span { margin-right: 6px; margin-top: -2px; vertical-align: middle; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .media-related-contents li a.title span { font-size: 1.4em; line-height: 1.2; }
  .media-related-contents li a.sublink { font-size: 1.2em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .media-related-contents li a.title span { font-size: 1.3em; line-height: 1.2; }
  .media-related-contents li a.sublink { font-size: 1em; }
}
@media (min-width: 1200px) {
  .media-related-contents li a.title span { font-size: 1.4em; line-height: 1.2; }
  .media-related-contents li a.sublink { font-size: 1.2em; }
}
.media-related-slider { width: 100%; position: relative; }
.media-related-slider .bx-wrapper { z-index: 10; }
.media-related-slider .enel-item a.title h2 { width: 100%; font-size: 12px; font-weight: bold; display: inline-block; }
.media-related-slider .enel-item a.sublink { width: 100%; font-size: 11px; font-weight: bold; display: inline-block; }
.media-related-slider .slider-controls { width: 100%; position: absolute; left: 0px; z-index: 1; }
.media-related-slider .slider-controls a { position: absolute; display: block; height: 100%; }
.media-related-slider .slider-controls a.bx-next { right: 0px; }
.media-related-slider .slider-controls a.bx-prev { left: 0px; }
@media (max-width: 767px) {
  .media-related-slider .enel-item { margin-bottom: 12px; }
  .media-related-slider .enel-item a.title h2 { padding: 12px; }
  .media-related-slider .enel-item a.sublink { padding: 12px; }
  .media-related-slider .enel-item a.sublink span { margin-right: 6px; margin-top: -3px; vertical-align: middle; }
}
@media (min-width: 767px) {
  .media-related-slider { float: left; }
  .media-related-slider .enel-item { float: left; vertical-align: top; position: relative; }
  .media-related-slider .enel-item a.title img { width: 100%; max-height: 134px; }
  .media-related-slider .enel-item a.title h2 { padding: 6px; }
  .media-related-slider .enel-item a.sublink { padding: 6px; left: 0px; position: absolute; bottom: 15px; width: 100%; }
  .media-related-slider .enel-item a.sublink span { margin-right: 6px; margin-top: -2px; vertical-align: middle; }
}
@media (min-width: 1200px) {
  .media-related-slider .enel-item a.sublink { bottom: 55px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .media-related-slider { padding: 0px 41px; }
  .media-related-slider .enel-item a.title h2 { line-height: 1; }
  .media-related-slider .slider-controls { top: 41px; }
  .media-related-slider .slider-controls a { width: 18px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .media-related-slider { padding: 0px 79px; }
  .media-related-slider .enel-item a.title h2 { font-size: 0.9em; line-height: 1; }
  .media-related-slider .slider-controls { top: 53px; }
  .media-related-slider .slider-controls a { width: 23px; }
}
@media (min-width: 1200px) {
  .media-related-slider { padding: 0px 131px 0px 64px; }
  .media-related-slider .enel-item a.title h2 { line-height: 1; }
  .media-related-slider .slider-controls { top: 65px; }
  .media-related-slider .slider-controls a { width: 28px; }
  .media-related-slider .slider-controls a.bx-next { right: 67px; }
}
ul.media-search-result li a.image img { width: 100%; }
ul.media-search-result li > div .type { font-weight: bold; }
ul.media-search-result li > div .type span { vertical-align: middle; margin-right: 6px; margin-top: -2px; }
ul.media-search-result li > div a.title { display: block; font-weight: bold; }
ul.media-search-result li > div time { display: block; }
ul.media-search-result li > div time span { margin-top: -2px; }
@media (max-width: 767px) {
  ul.media-search-result li { padding-bottom: 24px; }
  ul.media-search-result li > div .type { font-size: 1.8em; padding: 12px 0px; }
  ul.media-search-result li > div a.title { padding: 12px 0px; font-size: 1.8em; }
  ul.media-search-result li > div time { padding: 12px 0px 24px; font-size: 1.6em; }
  ul.media-search-result li > div p { font-size: 1.8em; }
}
@media (min-width: 768px) {
  ul.media-search-result li { float: left; margin-top: 12px; }
  ul.media-search-result li a.image { display: block; float: left; margin-right: 6px; }
  ul.media-search-result li a.image img { width: 100%; }
  ul.media-search-result li > div { float: left; padding-right: 6px; }
  ul.media-search-result li > div .type { padding: 6px 0px; }
  ul.media-search-result li > div .type span { margin-right: 6px; }
  ul.media-search-result li > div a.title { line-height: 1; padding: 6px 0px; }
  ul.media-search-result li > div time { padding: 6px 0px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  ul.media-search-result li > div a.title { font-size: 1.2em; }
  ul.media-search-result li > div p { font-size: 1.3em; padding-top: 0px ! important; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  ul.media-search-result li > div a.title { font-size: 1.2em; }
  ul.media-search-result li > div p { font-size: 1.3em; }
}
@media (min-width: 1200px) {
  ul.media-search-result li > div .type { font-size: 1.2em; }
  ul.media-search-result li > div a.title { font-size: 1.4em; }
  ul.media-search-result li > div p { font-size: 1.4em; }
}
ul.media-search-bar li { display: inline-block; vertical-align: middle; }
ul.media-search-bar li label { font-weight: bold; }
ul.media-search-bar li .radio-toggle { display: inline-block; }
ul.media-search-bar li .select { display: inline-block; }
@media (max-width: 767px) {
  ul.media-search-bar { padding: 12px; }
  ul.media-search-bar li { display: block; margin-top: 24px; }
  ul.media-search-bar li:first-child { margin-top: 0px; }
  ul.media-search-bar li label { font-size: 1.8em; }
  ul.media-search-bar li .select { padding: 14px; margin-left: 12px; }
  ul.media-search-bar li .select::after { top: 50%; margin-top: -9px; }
  ul.media-search-bar li .radio-toggle label { margin-left: 12px; padding: 14px 12px; }
  ul.media-search-bar li .radio-toggle label:first-child { margin-left: 0px; }
}
@media (min-width: 768px) {
  ul.media-search-bar { padding: 9px 12px; }
  ul.media-search-bar li { padding-left: 12px; }
  ul.media-search-bar li:first-child { padding-left: 0px; }
  ul.media-search-bar li .select { margin-left: 6px; }
  ul.media-search-bar li .radio-toggle label { margin-left: 6px; padding: 4px 6px; }
  ul.media-search-bar li .radio-toggle label:first-child { margin-left: 0px; }
  ul.media-search-bar li .custom-select { height: 18px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  ul.media-search-bar { padding: 9px 12px; }
  ul.media-search-bar li .custom-select .ui-selectmenu-text { line-height: 1.5; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  ul.media-search-bar { padding: 14px 12px; }
  ul.media-search-bar li .custom-select .ui-selectmenu-text { line-height: 1.5; }
}
@media (min-width: 1200px) {
  ul.media-search-bar { padding: 20px 12px; }
  ul.media-search-bar li .custom-select .ui-selectmenu-text { line-height: 1.285; }
}
ul.paging { text-align: right; }
ul.paging li { display: inline-block; font-weight: bold; }
ul.paging li a { font-weight: bold; }
@media (max-width: 767px) {
  ul.paging { font-size: 1.8em; margin-top: 12px; padding: 28px 16px 10px; text-align: justify; }
  ul.paging::after { content: ""; width: 100%; display: inline-block; }
  ul.paging li { margin: 0px; text-align: left; float: none; }
  ul.paging li.paging-label { display: none; }
}
@media (min-width: 768px) and (max-width: 981px) {
  ul.paging { font-size: 1.2em; margin-top: 12px; padding: 11px 16px 12px; }
  ul.paging li { margin-left: 16px; }
  ul.paging li.numbers { margin-left: 14px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  ul.paging { font-size: 1.2em; margin-top: 12px; padding: 17px 16px 18px; }
  ul.paging li { margin-left: 16px; }
  ul.paging li.numbers { margin-left: 14px; }
}
@media (min-width: 1200px) {
  ul.paging { font-size: 1.4em; margin-top: 12px; padding: 22px 16px; }
  ul.paging li { margin-left: 16px; }
  ul.paging li.numbers { margin-left: 14px; }
}
.paging-letters { float: left; width: 100%; }
.paging-letters a { display: block; float: left; font-weight: normal ! important; text-align: center; }
.paging-letters a.selected { font-weight: bold ! important; }
@media (max-width: 767px) {
  .paging-letters { font-size: 1.8em; padding: 16px; }
  .paging-letters a { padding: 12px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .paging-letters { font-size: 1.4em; padding: 12px; }
  .paging-letters a { margin-right: 6px; width: 14px; height: 14px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .paging-letters { font-size: 1.4em; padding: 16px; }
  .paging-letters a { margin-right: 12px; width: 14px; height: 14px; }
}
@media (min-width: 1200px) {
  .paging-letters { font-size: 1.6em; padding: 22px; }
  .paging-letters a { width: 16px; height: 16px; margin-right: 12px; }
}
.sitemap-row > h2 { font-weight: bold; width: 100%; display: block; float: none; border-bottom: 2px solid transparent; text-transform: uppercase; padding: 16px; margin-bottom: 12px; }
.sitemap-row .column .item { width: 100%; }
.sitemap-row .column .item ul li { padding: 16px; }
.sitemap-row .column .item ul li a { font-weight: bold; }
@media (max-width: 767px) {
  .sitemap-row > h2 { font-size: 1.8em; }
  .sitemap-row .column .item { min-height: 93px; }
  .sitemap-row .column .item ul li a { font-size: 1.8em; }
}
@media (min-width: 768px) {
  .sitemap-row .column { margin-right: 6px; float: left; }
  .sitemap-row .column.last { margin-right: 0px; }
  .sitemap-row .column .item ul li a { line-height: 1.6em; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .sitemap-row > h2 { font-size: 1.3em; }
  .sitemap-row .column .item { min-height: 59px; }
  .sitemap-row .column .item ul li a { font-size: 1.3em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .sitemap-row > h2 { font-size: 1.3em; }
  .sitemap-row .column .item { min-height: 71px; }
  .sitemap-row .column .item ul li a { font-size: 1.3em; }
}
@media (min-width: 1200px) {
  .sitemap-row > h2 { font-size: 1.4em; }
  .sitemap-row .column .item { min-height: 83px; }
  .sitemap-row .column .item ul li a { font-size: 1.4em; }
}
.visore { margin: 0px 3px; }
.visore > img.visible-xs { width: 100%; }
.visore .item { width: 100%; }
.visore .item .content h3 { font-weight: bold; line-height: 1; }
.visore .item .content h1 a { text-decoration: none; }
.visore .item .content > a.button { line-height: 1; font-weight: bold; display: inline-block; text-decoration: none; }
.visore .item .content > a.button span { vertical-align: middle; margin-left: 6px; display: inline-block; }
@media (max-width: 767px) {
  .visore .item { padding: 12px; }
  .visore .item .content h3 { font-size: 1.8em; }
  .visore .item .content h1 { font-size: 1.9em; line-height: 1.142; }
  .visore .item .content p { font-size: 1.3em; line-height: 1.538; }
  .visore .item .content > a.button { font-size: 1.4em; }
}
@media (min-width: 768px) {
  .visore .item { padding: 6px; }
  .visore .item .content h3 { font-size: 1.8em; }
  .visore .item .content h1 { font-size: 2.4em; line-height: 1.167; }
  .visore .item .content p { font-size: 1.3em; line-height: 1.538; }
  .visore .item .content > a.button { font-size: 1.4em; }
}
@media (min-width: 1200px) {
  .visore .item .content p { font-size: 1.4em; line-height: 1.5714; }
}
.visore.slideShowA a.image { display: block; float: left; overflow: hidden; }
.visore.slideShowA a.image img { width: 100%; }
.visore.slideShowA .slider-controls { position: absolute; }
.visore.slideShowA .slider-controls .bx-pager { width: 100%; text-align: center; }
.visore.slideShowA .slider-controls .bx-pager .bx-pager-item { display: inline-block; }
.visore.slideShowA .slider-controls .bx-pager .bx-pager-item:first-child { margin-left: 0px; }
.visore.slideShowA .slider-controls .bx-pager .bx-pager-item a { border-radius: 100%; display: inline-block; text-indent: -999em; width: 12px; height: 12px; }
@media (max-width: 767px) {
  .visore.slideShowA { height: 142px; }
  .visore.slideShowA a.image { width: 154px; height: 102px; }
  .visore.slideShowA .content { padding-left: 172px; }
  .visore.slideShowA .content h3, .visore.slideShowA .content p, .visore.slideShowA .content > a.button { display: none; }
  .visore.slideShowA .slider-controls { left: 0px; padding-top: 0px; width: 100%; padding-left: 172px; height: 12px; top: 108px; }
  .visore.slideShowA .slider-controls .bx-pager .bx-pager-item { margin-left: 34px; }
}
@media (max-width: 480px) {
  .visore.slideShowA a.image { display: none; }
  .visore.slideShowA .content { padding-left: 0px; }
  .visore.slideShowA .slider-controls { width: 100%; position: relative; top: 0px; padding-left: 0px; }
}
@media (min-width: 768px) {
  .visore.slideShowA .slider-controls { right: 6px; }
  .visore.slideShowA .slider-controls .bx-pager .bx-pager-item { margin-left: 24px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .visore.slideShowA .content { padding-left: 289px; }
  .visore.slideShowA .content h3 { padding: 3px 0px 9px; }
  .visore.slideShowA .content p { display: none; }
  .visore.slideShowA .content > a.button { margin-top: 3px; padding: 8px 14px; }
  .visore.slideShowA a.image { width: 271px; height: 188px; }
  .visore.slideShowA .slider-controls { padding-top: 8px; width: 431px; height: 28px; top: 160px; }
  .visore.slideShowA .slider-controls .bx-pager .bx-pager-item { margin-left: 34px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .visore.slideShowA a.image { width: 353px; height: 247px; }
  .visore.slideShowA .content { padding-left: 371px; }
  .visore.slideShowA .content h3 { padding: 6px 0px 16px; }
  .visore.slideShowA .content p { margin-top: 16px; }
  .visore.slideShowA .content > a.button { margin-top: 12px; padding: 9px 30px; }
  .visore.slideShowA .slider-controls { padding-top: 14px; width: 565px; height: 40px; top: 207px; }
}
@media (min-width: 1200px) {
  .visore.slideShowA a.image { width: 435px; height: 305px; }
  .visore.slideShowA .content { padding-left: 453px; }
  .visore.slideShowA .content h3 { padding: 14px 0px 22px; }
  .visore.slideShowA .content p { margin-top: 32px; }
  .visore.slideShowA .content > a.button { margin-top: 26px; padding: 9px 36px; }
  .visore.slideShowA .slider-controls { padding-top: 20px; width: 699px; height: 52px; top: 253px; }
}
.visore.slideShowB1 { position: relative; overflow: hidden; }
.visore.slideShowB1 .item { height: 100%; position: relative; padding: 0px; width: 100%; }
.visore.slideShowB1 .item > img { width: 100%; }
.visore.slideShowB1 .item .content { position: absolute; top: 6px; left: 6px; z-index: 2; padding: 6px; }
.visore.slideShowB1 .item .content h3 { line-height: 1; }
.visore.slideShowB1 .slider-controls { position: absolute; bottom: 6px; right: 6px; z-index: 3; }
.visore.slideShowB1 .slider-controls a { border: 2px solid transparent; display: block; float: left; margin-left: 6px; overflow: hidden; }
.visore.slideShowB1 .slider-controls a:first-child { margin-left: 0px; }
.visore.slideShowB1 .slider-controls a img { width: 100%; }
.visore.slideShowB1 .slider-controls-xs { display: none; }
@media (max-width: 767px) {
  .visore.slideShowB1 .item { height: 142px; text-align: center; overflow: hidden; }
  .visore.slideShowB1 .item > img { min-height: 100%; left: -9999px; top: -9999px; bottom: -9999px; margin: auto; position: absolute; right: -9999px; width: auto; height: auto; }
  .visore.slideShowB1 .item .content { width: 282px; height: auto; text-align: left; }
  .visore.slideShowB1 .item .content h3, .visore.slideShowB1 .item .content p { display: none; }
  .visore.slideShowB1 .slider-controls { display: none; }
  .visore.slideShowB1 .slider-controls-xs { bottom: 6px; display: block; position: absolute; right: 6px; }
  .visore.slideShowB1 .slider-controls-xs a { width: 18px; height: 18px; display: block; float: left; margin-left: 24px; }
  .visore.slideShowB1 .slider-controls-xs a:first-child { margin-left: 0px; }
}
@media (max-width: 480px) {
  .visore.slideShowB1 .item > img { max-height: 100%; max-width: none; }
  .visore.slideShowB1 .item .content { width: auto; right: 6px; height: auto; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .visore.slideShowB1 .item .content { width: 384px; height: auto; }
  .visore.slideShowB1 .item .content h3 { padding: 1px 0px 11px; }
  .visore.slideShowB1 .item .content p { display: none; }
  .visore.slideShowB1 .slider-controls a { width: 77px; height: 77px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .visore.slideShowB1 .item .content { width: 459px; height: auto; }
  .visore.slideShowB1 .item .content h3 { padding: 9px 0px 16px; }
  .visore.slideShowB1 .item .content p { padding-top: 15px; }
  .visore.slideShowB1 .slider-controls a { width: 100px; height: 100px; }
}
@media (min-width: 1200px) {
  .visore.slideShowB1 .item .content { width: 564px; height: auto; }
  .visore.slideShowB1 .item .content h3 { padding: 7px 0px 14px; }
  .visore.slideShowB1 .item .content p { padding-top: 17px; }
  .visore.slideShowB1 .slider-controls a { width: 124px; height: 124px; }
}
.visore.slideShowB2 { position: relative; overflow: hidden; }
.visore.slideShowB2.notestothumb .slider-controls H5, .visore.slideShowB2.notestothumb .slider-controls SPAN { display: none; }
.visore.slideShowB2 .item { height: 100%; position: relative; padding: 0px; width: 100%; }
.visore.slideShowB2 .item > img { width: 100%; }
.visore.slideShowB2 .item .content { position: absolute; top: 6px; left: 6px; z-index: 2; padding: 6px; }
.visore.slideShowB2 .item .content h3 { line-height: 1; }
.visore.slideShowB2 .slider-controls { position: absolute; bottom: 0px; left: 0px; z-index: 3; padding: 6px; width: 100%; }
.visore.slideShowB2 .slider-controls ul li { float: left; margin-left: 16px; cursor: pointer; }
.visore.slideShowB2 .slider-controls ul li:first-child { margin-left: 0px; }
.visore.slideShowB2 .slider-controls ul li a { border: 2px solid transparent; display: inline-block; vertical-align: middle; overflow: hidden; }
.visore.slideShowB2 .slider-controls ul li a img { width: 100%; }
.visore.slideShowB2 .slider-controls ul li h5 { display: inline-block; white-space: nowrap; vertical-align: middle; font-weight: bold; }
.visore.slideShowB2 .slider-controls-xs { display: none; }
@media (max-width: 767px) {
  .visore.slideShowB2 .item { height: 142px; text-align: center; overflow: hidden; }
  .visore.slideShowB2 .item > img { min-height: 100%; left: -9999px; top: -9999px; bottom: -9999px; margin: auto; position: absolute; right: -9999px; width: auto; height: auto; }
  .visore.slideShowB2 .item .content { right: 6px; text-align: left; }
  .visore.slideShowB2 .item .content h3, .visore.slideShowB2 .item .content p { display: none; }
  .visore.slideShowB2 .slider-controls { display: none; }
  .visore.slideShowB2 .slider-controls-xs { bottom: 6px; display: block; position: absolute; right: 6px; }
  .visore.slideShowB2 .slider-controls-xs a { width: 18px; height: 18px; display: block; float: left; margin-left: 24px; }
  .visore.slideShowB2 .slider-controls-xs a:first-child { margin-left: 0px; }
}
@media (max-width: 480px) {
  .visore.slideShowB1 .item > img { max-height: 100%; max-width: none; }
}
@media (min-width: 768px) {
  .visore.slideShowB2 .slider-controls ul li h5 { margin-left: 6px; }
  .visore.slideShowB2 .slider-controls ul li span { margin-left: 6px; display: inline-block; width: 12px; height: 12px; vertical-align: middle; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .visore.slideShowB2 .item .content { width: 384px; height: auto; }
  .visore.slideShowB2 .item .content h3 { padding: 1px 0px 11px; }
  .visore.slideShowB2 .item .content p { display: none; }
  .visore.slideShowB2 .slider-controls ul li a { width: 35px; height: 35px; }
  .visore.slideShowB2 .slider-controls ul li h5 { display: none; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .visore.slideShowB2 .item .content { width: 459px; height: auto; }
  .visore.slideShowB2 .item .content h3 { padding: 9px 0px 16px; }
  .visore.slideShowB2 .item .content p { padding-top: 15px; }
  .visore.slideShowB2 .slider-controls ul li a { width: 47px; height: 47px; }
  .visore.slideShowB2 .slider-controls ul li h5 { font-size: 1.2em; }
}
@media (min-width: 1200px) {
  .visore.slideShowB2 .item .content { width: 564px; height: auto; }
  .visore.slideShowB2 .item .content h3 { padding: 7px 0px 14px; }
  .visore.slideShowB2 .item .content p { padding-top: 17px; }
  .visore.slideShowB2 .slider-controls ul li a { width: 59px; height: 59px; }
  .visore.slideShowB2 .slider-controls ul li h5 { font-size: 1.2em; }
}
.visore.accordionA .item, .visore.accordionB .item { padding: 0px; }
.visore.accordionA .item .content, .visore.accordionB .item .content { position: absolute; top: 6px; left: 6px; padding: 6px; }
.visore.accordionA .item .content h3, .visore.accordionB .item .content h3 { line-height: 1; }
.visore.accordionA .labels, .visore.accordionB .labels { position: absolute; bottom: 0px; left: 0px; padding: 6px; white-space: nowrap; }
.visore.accordionA .labels .image, .visore.accordionB .labels .image { border: 2px solid transparent; display: inline-block; vertical-align: middle; overflow: hidden; }
.visore.accordionA .labels .image img, .visore.accordionB .labels .image img { width: 100%; }
.visore.accordionA .labels h5, .visore.accordionB .labels h5 { display: inline-block; white-space: nowrap; vertical-align: middle; font-weight: bold; }
@media (max-width: 767px) {
  .visore.accordionA, .visore.accordionB { height: 142px; }
  .visore.accordionA .item, .visore.accordionB .item { text-align: center; overflow: hidden; }
  .visore.accordionA .item .content, .visore.accordionB .item .content { width: 282px; text-align: left; display: none; }
  .visore.accordionA .item .content h3, .visore.accordionB .item .content h3, .visore.accordionA .item .content p, .visore.accordionB .item .content p { display: none; }
  .visore.accordionA .item .labels, .visore.accordionB .item .labels { right: 6px; left: auto; padding: 0px; bottom: 6px; }
  .visore.accordionA .item .labels .image, .visore.accordionB .item .labels .image, .visore.accordionA .item .labels h5, .visore.accordionB .item .labels h5 { display: none; }
  .visore.accordionA .item .labels span, .visore.accordionB .item .labels span { width: 18px; height: 18px; display: block; }
  .visore.accordionA .item.as-opened .content, .visore.accordionB .item.as-opened .content { display: block; }
  .visore.accordionA .item.as-opened .labels, .visore.accordionB .item.as-opened .labels { display: none; }
}
@media (max-width: 480px) {
  .visore.accordionA .item .content, .visore.accordionB .item .content { width: auto; right: 6px; height: auto; }
  .visore.accordionA .item .labels, .visore.accordionB .item .labels { left: 50%; margin-left: -12px; bottom: 6px; right: auto; }
}
@media (min-width: 768px) {
  .visore.accordionA .labels h5, .visore.accordionB .labels h5 { margin-left: 6px; }
  .visore.accordionA .labels span, .visore.accordionB .labels span { margin-left: 6px; display: inline-block; width: 12px; height: 12px; vertical-align: middle; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .visore.accordionA .item .content, .visore.accordionB .item .content { width: 384px; height: auto; }
  .visore.accordionA .item .content h3, .visore.accordionB .item .content h3 { padding: 1px 0px 11px; }
  .visore.accordionA .item .content p, .visore.accordionB .item .content p { display: none; }
  .visore.accordionA .labels .image, .visore.accordionB .labels .image { width: 35px; height: 35px; }
  .visore.accordionA .labels h5, .visore.accordionB .labels h5 { font-size: 1.2em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .visore.accordionA .item .content, .visore.accordionB .item .content { width: 459px; height: auto; }
  .visore.accordionA .item .content h3, .visore.accordionB .item .content h3 { padding: 9px 0px 16px; }
  .visore.accordionA .item .content p, .visore.accordionB .item .content p { padding-top: 15px; }
  .visore.accordionA .labels .image, .visore.accordionB .labels .image { width: 47px; height: 47px; }
  .visore.accordionA .labels h5, .visore.accordionB .labels h5 { font-size: 1.2em; }
}
@media (min-width: 1200px) {
  .visore.accordionA .item .content, .visore.accordionB .item .content { width: 564px; height: auto; }
  .visore.accordionA .item .content h3, .visore.accordionB .item .content h3 { padding: 7px 0px 14px; }
  .visore.accordionA .item .content p, .visore.accordionB .item .content p { padding-top: 17px; }
  .visore.accordionA .labels .image, .visore.accordionB .labels .image { width: 59px; height: 59px; }
  .visore.accordionA .labels h5, .visore.accordionB .labels h5 { font-size: 1.2em; }
}
.visore.lavagna { position: relative; }
.visore.lavagna .items { height: 100%; }
.visore.lavagna .item { height: 100%; position: relative; padding: 0px; width: 100%; overflow: hidden; }
.visore.lavagna .item > img { width: 100%; height: 100%; }
.visore.lavagna .item .content { position: absolute; top: 6px; left: 6px; z-index: 2; padding: 6px; }
.visore.lavagna .item .content h3 { line-height: 1; }
.visore.lavagna .item .labels { position: absolute; bottom: 0px; left: 0px; padding: 6px; white-space: nowrap; }
.visore.lavagna .item .labels > a { border: 2px solid transparent; display: inline-block; vertical-align: middle; overflow: hidden; }
.visore.lavagna .item .labels > a img { width: 100%; }
.visore.lavagna .item .labels h5 { display: inline-block; white-space: nowrap; vertical-align: middle; font-weight: bold; }
.visore.lavagna .item .labels span { display: inline-block; vertical-align: middle; margin-left: 6px; }
.visore.lavagna .item .graphics-area { position: absolute; right: 6px; top: 50%; }
@media (max-width: 767px) {
  .visore.lavagna .item { height: auto; text-align: center; overflow: hidden; }
  .visore.lavagna .item .content { width: 100%; height: auto; text-align: left; }
  .visore.lavagna .item .content h3, .visore.lavagna .item .content p { display: none; }
  .visore.lavagna .item .labels { bottom: 0px; }
  .visore.lavagna .item .labels > a { display: none; }
  .visore.lavagna .item .labels h5 { font-size: 1.8em; }
  .visore.lavagna .item .labels span { width: 18px; height: 18px; }
  .visore.lavagna .item .graphics-area { display: none; }
}
@media (max-width: 480px) {
  .visore.lavagna .item .content { width: auto; right: 6px; height: auto; max-height: 112px; }
}
@media (min-width: 768px) {
  .visore.lavagna .item .labels h5 { margin-left: 6px; }
  .visore.lavagna .item .labels span { width: 12px; height: 12px; }
  .visore.lavagna .item .graphics-area .graphic { float: left; }
  .visore.lavagna .item .graphics-area .legend { float: right; padding: 12px; }
  .visore.lavagna .item .graphics-area .legend h5 { font-size: 1.4em; }
  .visore.lavagna .item .graphics-area .legend ul { padding: 0px 10px; font-size: 1.1em; line-height: 1.5; margin-top: 6px; }
  .visore.lavagna .item .graphics-area .legend ul li { list-style: outside none disc; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .visore.lavagna .item .content { width: 384px; height: auto; }
  .visore.lavagna .item .content h3 { padding: 1px 0px 11px; }
  .visore.lavagna .item .content p { display: none; }
  .visore.lavagna .item .labels > a { width: 35px; height: 35px; }
  .visore.lavagna .item .labels h5 { font-size: 1.2em; }
  .visore.lavagna .item .graphics-area { width: 360px; height: 203px; margin-top: -101.5px; padding: 24px 40px; }
  .visore.lavagna .item .graphics-area .legend { width: 101px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .visore.lavagna .item .content { width: 459px; height: auto; }
  .visore.lavagna .item .content h3 { padding: 9px 0px 16px; }
  .visore.lavagna .item .content p { padding-top: 15px; }
  .visore.lavagna .item .labels > a { width: 47px; height: 47px; }
  .visore.lavagna .item .labels h5 { font-size: 1.2em; }
  .visore.lavagna .item .graphics-area { width: 365px; height: 206px; margin-top: -103px; padding: 24px 40px; }
  .visore.lavagna .item .graphics-area .legend { width: 103px; }
}
@media (min-width: 1200px) {
  .visore.lavagna .item .content { width: 564px; height: auto; }
  .visore.lavagna .item .content h3 { padding: 7px 0px 14px; }
  .visore.lavagna .item .content p { padding-top: 17px; }
  .visore.lavagna .item .labels > a { width: 59px; height: 59px; }
  .visore.lavagna .item .labels h5 { font-size: 1.2em; }
  .visore.lavagna .item .graphics-area { width: 365px; height: 206px; margin-top: -103px; padding: 24px 28px; }
  .visore.lavagna .item .graphics-area .legend { width: 103px; }
}
.visore.colonne { position: relative; overflow: hidden; }
.visore.colonne .items, .visore.colonne .bx-wrapper { height: 100%; width: 33.333%; display: inline-block; float: left; }
.visore.colonne .items.double, .visore.colonne .double .bx-wrapper { height: 100%; width: 66.666%; display: inline-block; float: left; }
.visore.colonne .item { height: 100%; position: relative; padding: 0px; overflow: hidden; }
.visore.colonne .bx-wrapper .bx-viewport { height: 100% ! important; }
.visore.colonne .item > img { height: 100%; }
.visore.colonne .item .content { position: absolute; top: 6px; left: 6px; z-index: 2; padding: 6px; width: 90%; }
.visore.colonne .item .content h3 { line-height: 1; }
.visore.colonne .item .labels { position: absolute; bottom: 0px; left: 0px; padding: 6px; white-space: nowrap; }
.visore.colonne .item .labels > a { border: 2px solid transparent; display: inline-block; vertical-align: middle; overflow: hidden; }
.visore.colonne .item .labels > a img { width: 100%; }
.visore.colonne .item .labels h5 { display: inline-block; white-space: nowrap; vertical-align: middle; font-weight: bold; }
.visore.colonne .item .labels span { display: inline-block; vertical-align: middle; margin-left: 6px; }
.visore.colonne .item .graphics-area { position: absolute; right: 6px; top: 50%; }
.visore.colonne .content-video { height: 100%; }
.visore.colonne .content-video .video-js .vjs-tech { top: -1.5em; }
.visore.colonne .content-video .vjs-control-bar { bottom: 0px; }
.visore.colonne .slider-controls { display: none; }
@media (max-width: 767px) {
  .visore.colonne .item { height: 142px; text-align: center; overflow: hidden; }
  .visore.colonne .item > img { min-height: 100%; left: -9999px; top: -9999px; bottom: -9999px; margin: auto; max-width: none; position: absolute; right: -9999px; width: auto; height: auto; }
  .visore.colonne .item .content { height: 92px; text-align: left; }
  .visore.colonne .item .content h3, .visore.colonne .item .content p { display: none; }
  .visore.colonne .item .labels { bottom: 0px; }
  .visore.colonne .item .labels > a { display: none; }
  .visore.colonne .item .labels h5 { font-size: 1.8em; }
  .visore.colonne .item .labels span { width: 18px; height: 18px; }
  .visore.colonne .item .graphics-area { display: none; }
  .visore.colonne .items, .visore.colonne .items.double, .visore.colonne .double .bx-wrapper, .visore.colonne .bx-wrapper { display: block; width: 100%; }
  .visore.colonne .visore-video .item { height: 264px; }
}
@media (max-width: 480px) {
  .visore.colonne .item .content { width: auto; right: 6px; height: auto; }
}
@media (min-width: 768px) {
  .visore.colonne .item .labels h5 { margin-left: 6px; }
  .visore.colonne .item .labels span { width: 12px; height: 12px; }
  .visore.colonne .item .graphics-area .graphic { float: left; }
  .visore.colonne .item .graphics-area .legend { float: right; padding: 12px; }
  .visore.colonne .item .graphics-area .legend h5 { font-size: 1.4em; }
  .visore.colonne .item .graphics-area .legend ul { padding: 0px 10px; font-size: 1.1em; line-height: 1.5; margin-top: 6px; }
  .visore.colonne .item .graphics-area .legend ul li { list-style: outside none disc; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .visore.colonne .item .content { height: auto; }
  .visore.colonne .item .content h3 { padding: 1px 0px 11px; }
  .visore.colonne .item .content p { display: none; }
  .visore.colonne .item .labels > a { width: 35px; height: 35px; }
  .visore.colonne .item .labels h5 { font-size: 1.2em; }
  .visore.colonne .item .graphics-area { width: 360px; height: 203px; margin-top: -101.5px; padding: 24px 40px; }
  .visore.colonne .item .graphics-area .legend { width: 101px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .visore.colonne .item .content { height: auto; }
  .visore.colonne .item .content h3 { padding: 9px 0px 16px; }
  .visore.colonne .item .content p { padding-top: 15px; }
  .visore.colonne .item .labels > a { width: 47px; height: 47px; }
  .visore.colonne .item .labels h5 { font-size: 1.2em; }
  .visore.colonne .item .graphics-area { width: 365px; height: 206px; margin-top: -103px; padding: 24px 40px; }
  .visore.colonne .item .graphics-area .legend { width: 103px; }
}
@media (min-width: 1200px) {
  .visore.colonne .item .content { height: auto; }
  .visore.colonne .item .content h3 { padding: 7px 0px 14px; }
  .visore.colonne .item .content p { padding-top: 17px; }
  .visore.colonne .item .labels > a { width: 59px; height: 59px; }
  .visore.colonne .item .labels h5 { font-size: 1.2em; }
  .visore.colonne .item .graphics-area { width: 365px; height: 206px; margin-top: -103px; padding: 24px 28px; }
  .visore.colonne .item .graphics-area .legend { width: 103px; }
}
.visore.video { position: relative; }
.visore.video .items { width: 100%; height: 100%; }
.visore.video .items .item { height: 100%; position: relative; padding: 0px; width: 100%; }
.visore.video .items .item .img-content { height: 100%; overflow: hidden; }
.visore.video .items .item .img-content img { width: 100%; }
.visore.video .items .item .content { position: absolute; top: 6px; left: 6px; z-index: 2; padding: 6px; }
.visore.video .items .item .content h3 { line-height: 1; }
.visore.video .items .item .content > a.button { left: 0px; position: absolute; }
.visore.video .items .item .content-video { position: absolute; right: 6px; top: 6px; bottom: 36px; }
.visore.video .items .item .content-video .video-js { display: block; width: 100% ! important; height: 100% ! important; }
@media (max-width: 767px) {
  .visore.video .items .item { text-align: center; overflow: visible; }
  .visore.video .items .item .img-content { width: 100%; position: relative; height: 142px; margin-bottom: 6px; overflow: hidden; }
  .visore.video .items .item .img-content > img { min-height: 100%; left: -9999px; top: -9999px; bottom: -9999px; margin: auto; position: absolute; right: -9999px; width: auto; height: auto; }
  .visore.video .items .item .content { width: 282px; height: auto; text-align: left; }
  .visore.video .items .item .content h3, .visore.video .items .item .content p, .visore.video .items .item .content > a.button { display: none; }
  .visore.video .items .item .content-video { width: 100%; height: 264px; position: relative; top: auto; bottom: auto; right: auto; }
}
@media (max-width: 480px) {
  .visore.video .items .item .img-content > img { max-height: 100%; max-width: none; }
  .visore.video .items .item .content { width: auto; right: 6px; height: auto; }
  .visore.video .items .item .content-video { height: 174px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .visore.video .items .item .content { width: 384px; height: auto; }
  .visore.video .items .item .content h3 { padding: 1px 0px 11px; }
  .visore.video .items .item .content p { display: none; }
  .visore.video .items .item .content > a.button { bottom: -42px; padding: 8px 14px; }
  .visore.video .items .item .content-video { width: 319px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .visore.video .items .item .content { width: 459px; height: auto; }
  .visore.video .items .item .content h3 { padding: 9px 0px 16px; }
  .visore.video .items .item .content p { padding-top: 15px; }
  .visore.video .items .item .content > a.button { bottom: -60px; padding: 9px 30px; }
  .visore.video .items .item .content-video { width: 447px; }
}
@media (min-width: 1200px) {
  .visore.video .items .item .content { width: 564px; height: auto; }
  .visore.video .items .item .content h3 { padding: 7px 0px 14px; }
  .visore.video .items .item .content p { padding-top: 17px; }
  .visore.video .items .item .content > a.button { bottom: -67px; padding: 9px 36px; }
  .visore.video .items .item .content-video { width: 567px; }
}
.visore.flash { position: relative; }
.visore.flash .item { height: 100%; position: relative; padding: 0px; width: 100%; }
.visore.flash .item > img { width: 100%; }
.fakeimage { width: 100%; position: relative; }
.fakeimage > img { width: 100%; }
@media (max-width: 767px) {
  .fakeimage.responsivebox { min-width: 530px; }
  .fakeimage.responsivebox.large { min-width: 790px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .fakeimage.responsivebox.large { min-width: 790px; }
}
.my-enel-box > div { padding-bottom: 2px; width: 100%; border-radius: 4px; }
.my-enel-box > div h5 { font-weight: bold; }
.my-enel-box > div .separator { height: 100%; width: 2px; border-left: 1px solid transparent; border-right: 1px solid transparent; margin: 0px 6px; }
.my-enel-box > div > div { width: 100%; height: 100%; border-radius: 4px; }
.my-enel-box > div > div .button { border-radius: 4px; padding-bottom: 2px; }
.my-enel-box > div > div .button a { border-radius: 4px; display: inline-block; text-align: center; width: 100%; }
.my-enel-box > div > div .button a span { position: relative; display: inline-block; margin-top: -3px; }
.my-enel-box > div > div .button a span::before, .my-enel-box > div > div .button a span::after { content: attr(data-text); position: absolute; left: 0px; }
.my-enel-box > div > div .button a span::before { top: 0.16em; z-index: 1; }
.my-enel-box > div > div .button a span::after { top: 0.09em; z-index: 2; }
.my-enel-box > div > div .logged-user { vertical-align: middle; display: inline-block; }
.my-enel-box > div > div a.register { vertical-align: middle; }
.my-enel-box > div > div a.register span { vertical-align: middle; }
.my-enel-box .button-single a { vertical-align: middle; font-weight: bold; text-transform: uppercase; }
.my-enel-box .button-single a span { vertical-align: middle; display: inline-block; }
.my-enel-box.aside > div > div.sign-in .button { width: 100%; }
.my-enel-box.aside > div > div.sign-in > a { display: block; font-weight: bold; }
.my-enel-box.aside > div > div.sign-in > a.register { font-size: 1.2em; }
.my-enel-box.aside > div > div.button-single { padding: 0px 6px; }
.my-enel-box.topbar > div > div h5, .my-enel-box.topbar > div > div .button, .my-enel-box.topbar > div > div > a { display: inline-block; vertical-align: middle; }
.my-enel-box.topbar > div > div .button-single { border-radius: 4px; padding-bottom: 2px; }
.my-enel-box.topbar > div > div .button-single > div { border-radius: 4px; padding: 0px 6px; }
.my-enel-box.topbar > div > div > .separator { display: inline-block; vertical-align: middle; }
@media (max-width: 767px) {
  .lost-password { font-size: 2.1em; display: block; margin-top: 20px; }
}
@media (min-width: 768px) {
  .my-enel-box > div > div .button a { font-size: 1.2em; line-height: 1.8333; }
  .my-enel-box > div > div .button a span.icons { width: 12px; height: 14px; margin-left: 6px; }
  .my-enel-box > div > div > a { display: block; font-weight: bold; }
  .my-enel-box > div > div > a.register { font-size: 1.2em; }
  .my-enel-box > div > div > a.register span { margin-left: 6px; margin-top: -2px; }
  .my-enel-box.topbar > div > div .logged-user { margin-right: 12px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .my-enel-box > div > div h5 { font-size: 1.4em; }
  .my-enel-box > div > div .logged-user { font-size: 1.2em; }
  .my-enel-box .button-single a { font-size: 1.1em; }
  .my-enel-box .button-single a span.separator { height: 12px; }
  .my-enel-box.aside > div > div .logged-user { margin-top: 30px; }
  .my-enel-box.aside > div > div.sign-in { padding: 11px; }
  .my-enel-box.aside > div > div.button-single { padding-top: 5px; height: 24px; }
  .my-enel-box.topbar > div > div { padding: 6px 6px 0px; }
  .my-enel-box.topbar > div > div h5 { margin-right: 16px; }
  .my-enel-box.topbar > div > div .register { margin-right: 12px; }
  .my-enel-box.topbar > div > div .button-single > div { padding-top: 5px; height: 24px; }
  .my-enel-box.topbar > div > div > .separator { height: 12px; margin: 0px 6px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .my-enel-box > div > div h5 { font-size: 1.4em; }
  .my-enel-box > div > div .logged-user { font-size: 1.2em; }
  .my-enel-box .button-single a { font-size: 1.2em; }
  .my-enel-box .button-single a span.separator { height: 16px; }
  .my-enel-box.aside > div > div .logged-user { margin-top: 27px; }
  .my-enel-box.aside > div > div.sign-in { padding: 21px 18px; }
  .my-enel-box.aside > div > div.button-single { padding-top: 6px; height: 28px; }
  .my-enel-box.topbar > div > div { padding: 8px 6px 0px 18px; }
  .my-enel-box.topbar > div > div h5 { margin-right: 22px; }
  .my-enel-box.topbar > div > div h5, .my-enel-box.topbar > div > div .button, .my-enel-box.topbar > div > div > a { margin-top: 4px; }
  .my-enel-box.topbar > div > div .button-single > div { height: 28px; padding-top: 6px; }
  .my-enel-box.topbar > div > div .register { margin-right: 10px; }
  .my-enel-box.topbar > div > div > .separator { height: 16px; margin: 3px 6px 0px; }
}
@media (min-width: 1200px) {
  .my-enel-box > div > div h5 { font-size: 1.6em; }
  .my-enel-box > div > div .logged-user { font-size: 1.4em; }
  .my-enel-box .button-single a { font-size: 1.6em; }
  .my-enel-box .button-single a span.separator { height: 22px; }
  .my-enel-box.aside > div > div .logged-user { margin-top: 15px; }
  .my-enel-box.aside > div > div.sign-in { padding: 21px 18px; }
  .my-enel-box.aside > div > div.button-single { padding-top: 8px; height: 38px; }
  .my-enel-box.topbar > div > div { padding: 8px 6px 0px 18px; }
  .my-enel-box.topbar > div > div h5, .my-enel-box.topbar > div > div .button, .my-enel-box.topbar > div > div > a { margin-top: 8px; }
  .my-enel-box.topbar > div > div h5 { margin-right: 35px; }
  .my-enel-box.topbar > div > div .register { margin-right: 12px; }
  .my-enel-box.topbar > div > div .button-single > div { padding-top: 8px; height: 38px; }
  .my-enel-box.topbar > div > div > .separator { height: 22px; margin: 6px 6px 0px; }
}
.content-wrap .post .back-to-top { border-top: 2px solid transparent; text-align: right; }
.content-wrap .post .back-to-top a { display: inline-block; padding: 12px 0px; font-size: 1.3em; font-weight: bold; }
@media (max-width: 767px) {
  .content-wrap .post .back-to-top { padding: 0px 6px; }
  .content-wrap .post .back-to-top a { font-size: 2em; }
}
@media (min-width: 1200px) {
  .content-wrap .post .back-to-top a { font-size: 1.4em; }
}
@media (max-width: 767px) {
  .feed-block .generic-title h2, .feed-block .generic-title h3 { font-size: 1.8em; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .feed-block .generic-title h2, .feed-block .generic-title h3 { font-size: 1.3em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .feed-block .generic-title h2, .feed-block .generic-title h3 { font-size: 1.3em; }
}
@media (min-width: 1200px) {
  .feed-block .generic-title h2, .feed-block .generic-title h3 { font-size: 1.4em; }
}
.error-msg { display: none; font-size: 1.1em; padding: 6px 0px; font-weight: bold; margin-top: 6px; clear: both; }
.enel-forms input, .enel-forms select, .enel-forms textarea { margin: 0px; padding: 0px; outline: medium none; font-family: inherit; border: 0px none; }
.enel-forms label { position: relative; cursor: pointer; }
.enel-forms.checkbox-group label::before, .enel-forms .checkbox-group label::before { display: block; position: absolute; top: 50%; left: 0px; content: ""; width: 18px; height: 18px; margin-top: -9px; }
.enel-forms.checkbox-group input[type="checkbox"], .enel-forms .checkbox-group input[type="checkbox"] { position: absolute; left: -999em; }
.enel-forms.radio-group label::before, .enel-forms .radio-group label::before { display: block; position: absolute; top: 50%; left: 0px; content: ""; width: 18px; height: 18px; margin-top: -9px; border-radius: 50%; }
.enel-forms.radio-group input[type="radio"], .enel-forms .radio-group input[type="radio"] { position: absolute; left: -999em; }
.enel-forms.radio-toggle input[type="radio"], .enel-forms .radio-toggle input[type="radio"] { position: absolute; left: -999em; }
.enel-forms .select, .enel-forms.select { position: relative; }
.enel-forms .select::after, .enel-forms.select::after { content: ""; right: 6px; top: 3px; position: absolute; pointer-events: none; }
.enel-forms .select select, .enel-forms.select select { width: 100%; -moz-appearance: none; border: medium none; display: inline-block; text-indent: 0.01px; text-overflow: ""; }
.lt-ie9 .enel-forms label::before { display: none; content: none; }
.lt-ie9 .enel-forms input[type="checkbox"], .lt-ie9 .enel-forms input[type="radio"] { position: static; left: 0px; }
.lt-ie9 .enel-forms .select::after, .lt-ie9 .enel-forms.select::after { display: none; content: none; }
.lt-ie9 .enel-forms label { display: inline-block; }
@media (max-width: 767px) {
  .enel-forms .checkbox-group label, .enel-forms .radio-group label, .enel-forms.checkbox-group label, .enel-forms.radio-group label { padding: 9px 0px 9px 24px; font-size: 1.8em; }
}
@media (min-width: 768px) {
  .enel-forms select { height: 18px; line-height: 1.8em; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .enel-forms .checkbox-group label, .enel-forms .radio-group label, .enel-forms.checkbox-group label, .enel-forms.radio-group label { padding: 6px 0px 6px 24px; }
  .enel-forms select { font-size: 1.2em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .enel-forms .checkbox-group label, .enel-forms .radio-group label, .enel-forms.checkbox-group label, .enel-forms.radio-group label { padding: 4px 0px 4px 24px; }
  .enel-forms select { font-size: 1em; }
}
@media (min-width: 1200px) {
  .enel-forms .checkbox-group label, .enel-forms .radio-group label, .enel-forms.checkbox-group label, .enel-forms.radio-group label { padding: 6px 0px 6px 24px; }
  .enel-forms select { font-size: 1.2em; }
}
.sidebar-forms input[type="text"] { width: 100%; }
.sidebar-forms button { border: 0px none; padding: 0px; text-align: center; width: 100%; font-weight: bold; }
.sidebar-forms button span { display: inline-block; margin-left: 6px; }
.sidebar-forms hr { height: 2px; border: 0px none; }
@media (max-width: 767px) {
  .sidebar-forms label { font-size: 1.8em; line-height: 1.3; }
  .sidebar-forms input { font-size: 1.8em; line-height: 1.3; margin-bottom: 6px; padding-left: 4px; font-weight: normal; }
  .sidebar-forms button { font-size: 2.1em; margin-top: 9px; line-height: 3; }
}
@media (min-width: 768px) {
  .sidebar-forms hr { margin: 6px 0px 12px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .sidebar-forms label { font-size: 1.2em; line-height: 1.3em; }
  .sidebar-forms input { font-size: 1.4em; line-height: 1.2; margin-bottom: 6px; padding-left: 4px; font-weight: normal; }
  .sidebar-forms button { font-size: 1.2em; margin-top: 9px; line-height: 3; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .sidebar-forms label { font-size: 1em; line-height: 1.5; }
  .sidebar-forms input { font-size: 1em; line-height: 1.2; margin-bottom: 6px; padding-left: 4px; padding-top: 2px; padding-bottom: 2px; font-weight: normal; }
  .sidebar-forms button { font-size: 1.2em; line-height: 1.6; margin-top: 9px; }
}
@media (min-width: 1200px) {
  .sidebar-forms label { font-size: 1.2em; line-height: 1.3; }
  .sidebar-forms input { font-size: 1.4em; line-height: 1.2; margin-bottom: 6px; padding-left: 4px; padding-top: 0px; padding-bottom: 2px; }
  .sidebar-forms button { font-size: 1.2em; margin-top: 9px; line-height: 2; }
}
.generic-form h1 { font-weight: bold; font-size: 2.4em; }
.generic-form label { width: 100%; }
.generic-form input[type="text"] { width: 100%; border: 0px none; }
.generic-form textarea { width: 100%; border: 0px none; }
.generic-form .checkbox-group label { font-weight: bold; }
.generic-form hr { height: 2px; width: 100%; border: 0px none; }
@media (max-width: 767px) {
  .generic-form { padding: 38px 42px; }
  .generic-form label { font-size: 1.8em; margin-bottom: 12px; }
  .generic-form h1 { font-size: 2.4em; margin-bottom: 26px; }
  .generic-form input[type="text"], .generic-form textarea { padding: 0px 6px; font-size: 1.8em; }
  .generic-form input[type="text"] { line-height: 2.55; }
  .generic-form .notes { font-size: 1.8em; }
}
@media (min-width: 768px) {
  .generic-form label { margin-bottom: 6px; }
  .generic-form input[type="text"] { padding: 0px 6px; }
  .generic-form .notes { font-size: 1.2em; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .generic-form { padding: 18px 42px; }
  .generic-form h1 { margin-bottom: 24px; }
  .generic-form label { font-size: 1.3em; }
  .generic-form input[type="text"], .generic-form textarea { font-size: 1.2em; }
  .generic-form input[type="text"] { line-height: 2; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .generic-form { padding: 29px 53px; }
  .generic-form h1 { margin-bottom: 20px; }
  .generic-form label { font-size: 1.3em; }
  .generic-form input[type="text"], .generic-form textarea { font-size: 1.2em; }
  .generic-form input[type="text"] { line-height: 1.5; }
}
@media (min-width: 1200px) {
  .generic-form { padding: 41px 65px; }
  .generic-form h1 { margin-bottom: 24px; }
  .generic-form label { font-size: 1.6em; }
  .generic-form input[type="text"], .generic-form textarea { font-size: 1.4em; }
  .generic-form input[type="text"] { line-height: 1.714; }
}
.custom-select { position: relative; }
.custom-select select { width: 100%; }
.custom-select .ui-selectmenu-button { display: inline-block; width: 100%; overflow: hidden; position: relative; text-decoration: none; cursor: pointer; font-size: 1em; line-height: 1; }
.custom-select .ui-selectmenu-button span.ui-icon { left: auto; position: absolute; top: 50%; }
.custom-select .ui-selectmenu-button span.ui-selectmenu-text { text-align: left; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: normal; }
.ui-selectmenu-menu { padding: 0px; margin: 0px; position: absolute; top: 0px; left: 0px; display: none; }
.ui-selectmenu-menu.ui-selectmenu-open { display: block; }
.ui-selectmenu-menu .ui-menu { overflow-y: auto; overflow-x: hidden; padding-bottom: 1px; margin-top: 2px; font-size: 1em; line-height: 1; }
.ui-selectmenu-menu .ui-menu .ui-menu-item { border-top: 2px solid transparent; cursor: pointer; }
.ui-selectmenu-menu .ui-menu .ui-menu-item:first-child { border: 0px none; }
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { font-size: 1em; font-weight: bold; line-height: 1.5; padding: 2px 0.4em; margin: 0.5em 0px 0px; height: auto; border: 0px none; }
@media (max-width: 767px) {
  .custom-select .ui-selectmenu-button { height: 46px; }
  .custom-select .ui-selectmenu-button span.ui-icon { margin-top: -12px; right: 12px; }
  .custom-select .ui-selectmenu-button .ui-selectmenu-text { font-size: 1.8em; line-height: 2.55; padding: 0px 42px 0px 12px; }
  .ui-selectmenu-menu .ui-menu { padding: 0px 24px; }
  .ui-selectmenu-menu .ui-menu .ui-menu-item { font-size: 1.8em; line-height: 2.66; }
}
@media (min-width: 768px) {
  .custom-select .ui-selectmenu-button span.ui-icon { margin-top: -6px; right: 6px; }
  .custom-select .ui-selectmenu-button .ui-selectmenu-text { font-size: 1.2em; line-height: 2; padding: 0px 24px 0px 6px; }
  .ui-selectmenu-menu .ui-menu { padding: 0px 12px; }
  .ui-selectmenu-menu .ui-menu .ui-menu-item { font-size: 1.2em; line-height: 2.16; }
}
@media (min-width: 1200px) {
  .custom-select .ui-selectmenu-button .ui-selectmenu-text { font-size: 1.4em; line-height: 1.714; }
}
.radio-group { position: relative; }
.radio-group label { font-weight: bold; position: relative; cursor: pointer; }
.radio-group label::before { display: block; position: absolute; top: 50%; left: 0px; content: ""; width: 18px; height: 18px; margin-top: -9px; border-radius: 50%; }
.radio-group input[type="radio"] { position: absolute; left: -999em; margin: 0px; }
.radio-group li { position: relative; }
.radio-group.horizontal li { float: left; }
.radio-toggle input[type="radio"] { position: absolute; left: -999em; }
.lt-ie9 .radio-group, .lt-ie9 .radio-toggle { position: relative; }
.lt-ie9 .radio-group label::before, .lt-ie9 .radio-toggle label::before { display: none; content: none; }
.lt-ie9 .radio-group input[type="radio"], .lt-ie9 .radio-toggle input[type="radio"] { left: 0px; top: 2px; }
@media (max-width: 767px) {
  .radio-group label { padding: 0px 0px 0px 24px; font-size: 1.8em; line-height: 1; }
  .radio-group.horizontal li { margin-left: 24px; }
  .radio-group.horizontal li:first-child { margin-left: 0px; }
  .radio-group.vertical-xs li { float: none; margin-left: 0px; }
}
@media (min-width: 768px) {
  .radio-group.horizontal li { margin-left: 12px; }
  .radio-group.horizontal li:first-child { margin-left: 0px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .radio-group label { padding: 0px 0px 0px 24px; font-size: 1.2em; line-height: 1.5; }
  .radio-group.vertical-sm li { float: none; margin-left: 0px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .radio-group label { padding: 0px 0px 0px 24px; font-size: 1em; line-height: 1.8; }
  .radio-group.vertical-md li { float: none; margin-left: 0px; }
}
@media (min-width: 1200px) {
  .radio-group label { padding: 0px 0px 0px 24px; font-size: 1.2em; line-height: 1.5; }
  .radio-group.vertical-lg li { float: none; margin-left: 0px; }
}
.checkbox-group { position: relative; }
.checkbox-group label { font-weight: bold; position: relative; cursor: pointer; }
.checkbox-group label::before { display: block; position: absolute; top: 50%; left: 0px; content: ""; width: 18px; height: 18px; margin-top: -9px; }
.checkbox-group input[type="checkbox"] { position: absolute; left: -999em; margin: 0px; }
.checkbox-group li { position: relative; }
.checkbox-group.horizontal li { float: left; }
.lt-ie9 .checkbox-group label::before { display: none; content: none; }
.lt-ie9 .checkbox-group input[type="checkbox"] { top: 2px; left: 0px; }
@media (max-width: 767px) {
  .checkbox-group label { padding: 0px 0px 0px 24px; font-size: 1.8em; line-height: 1; }
  .checkbox-group.horizontal li { margin-left: 24px; }
  .checkbox-group.horizontal li:first-child { margin-left: 0px; }
}
@media (min-width: 768px) {
  .checkbox-group.horizontal li { margin-left: 6px; }
  .checkbox-group.horizontal li:first-child { margin-left: 0px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .checkbox-group label { padding: 0px 0px 0px 24px; font-size: 1.2em; line-height: 1.5; }
  .checkbox-group.vertical-sm li { float: none; margin-left: 0px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .checkbox-group label { padding: 0px 0px 0px 24px; font-size: 1em; line-height: 1.8; }
}
@media (min-width: 1200px) {
  .checkbox-group label { padding: 0px 0px 0px 24px; font-size: 1.2em; line-height: 1.5; }
}
.button-group button, .button-group a { border: 0px none; font-weight: bold; text-align: center; display: block; }
.button-group button span.icons, .button-group a span.icons { vertical-align: middle; }
.button-group.horizontal button, .button-group.horizontal li { float: left; }
.button-group.horizontal.centered { text-align: center; }
.button-group.horizontal.centered button, .button-group.horizontal.centered li { float: none; display: inline-block; }
div.text-content ul.button-group { list-style: outside none none; font-size: 1em; padding: 0px; line-height: 1; }
div.text-content ul.button-group li { list-style: outside none none; }
.button-file { position: relative; overflow: hidden; }
.button-file span, .button-file div { font-weight: bold; text-align: center; display: inline-block; }
.button-file input { position: absolute; height: 100%; top: 0px; left: 0px; margin: 0px; padding: 0px; cursor: pointer; opacity: 0; }
@media (max-width: 767px) {
  .button-group button, .button-file button, .button-group a, .button-file a { font-size: 1.8em; }
  .button-group button, .button-file button { height: 52px; }
  .button-group a, .button-file a { line-height: 52px; }
  .button-group.vertical-xs button, .button-file.vertical-xs button, .button-group.vertical-xs a, .button-file.vertical-xs a, .button-group.vertical-xs li, .button-file.vertical-xs li { float: none; clear: both; margin-left: auto ! important; margin-right: auto ! important; }
  .button-group.vertical-xs.centered button, .button-file.vertical-xs.centered button, .button-group.vertical-xs.centered a, .button-file.vertical-xs.centered a, .button-group.vertical-xs.centered li, .button-file.vertical-xs.centered li { display: block; }
  .button-file span, .button-file div { font-size: 1.8em; line-height: 2.8888; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .button-group button, .button-group a { font-size: 1.2em; }
  .button-group button { height: 24px; }
  .button-group a { line-height: 24px; }
  .button-group.vertical-sm button, .button-group.vertical-sm a { float: none; clear: both; }
  .button-group.vertical-sm.centered button, .button-group.vertical-sm.centered a, .button-group.vertical-sm.centered li { display: block; }
  .button-file span, .button-file div { font-size: 1.2em; line-height: 2; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .button-group button, .button-group a { font-size: 1em; }
  .button-group button { height: 24px; }
  .button-group a { line-height: 24px; }
  .button-group.vertical-md button, .button-group.vertical-md a, .button-group.vertical-md li { float: none; clear: both; }
  .button-group.vertical-md.centered button, .button-group.vertical-md.centered a, .button-group.vertical-md.centered li { display: block; }
  .button-file span, .button-file div { font-size: 1em; line-height: 2.4; }
}
@media (min-width: 1200px) {
  .button-group button, .button-group a { font-size: 1.4em; }
  .button-group button { height: 28px; }
  .button-group a { line-height: 28px; }
  .button-group.vertical-lg button, .button-group.vertical-lg a, .button-group.vertical-lg li { float: none; clear: both; }
  .button-group.vertical-lg.centered button, .button-group.vertical-lg.centered a, .button-group.vertical-lg.centered li { display: block; }
  .button-file span, .button-file div { font-size: 1.4em; line-height: 2; }
}
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0px none; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: outside none none; }
.ui-helper-clearfix::before, .ui-helper-clearfix::after { content: ""; display: table; border-collapse: collapse; }
.ui-helper-clearfix::after { clear: both; }
.ui-helper-clearfix { min-height: 0px; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0px; left: 0px; position: absolute; opacity: 0; }
.ui-front { z-index: 100; }
.ui-state-disabled { cursor: default ! important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; width: 16px; height: 16px; }
.ui-widget-overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }
.ui-datepicker { width: 13em; padding: 6px; display: none; }
.ui-datepicker .ui-datepicker-header { position: relative; border-bottom: 2px solid rgb(255, 255, 255); }
.ui-datepicker .ui-datepicker-prev { left: 2px; }
.ui-datepicker .ui-datepicker-next { right: 2px; }
.ui-datepicker .ui-datepicker-title { text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0px; }
.ui-datepicker table { width: 100%; border-collapse: collapse; }
.ui-datepicker th { text-align: center; font-weight: bold; border-left: 1px solid rgb(210, 210, 210); color: rgb(64, 64, 64); }
.ui-datepicker th:first-child { border-left: 0px none; }
.ui-datepicker td { border-top: 1px solid rgb(210, 210, 210); border-left: 1px solid rgb(210, 210, 210); }
.ui-datepicker td:first-child { border-left: 0px none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: 0.7em 0px 0px; padding: 0px 0.2em; border-left: 0px none; border-right: 0px none; border-bottom: 0px none; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: 0.5em 0.2em 0.4em; cursor: pointer; padding: 0.2em 0.6em 0.3em; width: auto; overflow: visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 4px; width: 1.8em; height: 1.8em; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%; }
.ui-datepicker td span, .ui-datepicker td a { display: block; text-decoration: none; }
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker.ui-datepicker-inline { width: 100%; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0px auto 0.4em; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0px; }
.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0px; }
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0px; border-left-width: 1px; }
.ui-widget { font-family: Arial; font-size: 1.2em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial; font-size: 1em; }
.ui-widget-content { background: rgb(235, 235, 236) none repeat scroll 0% 0%; color: rgb(109, 110, 112); }
.ui-widget-content a { color: rgb(109, 110, 112); }
.ui-widget-header { background: rgb(235, 235, 236) none repeat scroll 0% 0%; color: rgb(64, 64, 64); font-weight: bold; }
.ui-widget-header a { color: rgb(64, 64, 64); }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { color: rgb(109, 110, 112); font-weight: bold; text-align: center; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: rgb(109, 110, 112); text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { background: rgb(0, 51, 160) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited { color: rgb(255, 255, 255); text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background: rgb(0, 51, 160) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { text-decoration: none; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: rgb(54, 54, 54); }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { background: rgb(235, 235, 236) none repeat scroll 0% 0%; color: rgb(109, 110, 112); }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: rgb(109, 110, 112); }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: rgb(109, 110, 112); }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { color: rgb(210, 210, 210); font-weight: bold; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { color: rgb(210, 210, 210); background-image: none; }
@media (max-width: 767px) {
  .ui-widget { font-size: 2.1em; }
  .ui-datepicker { padding: 0px 18px 24px; }
  .ui-datepicker .ui-datepicker-header { margin-bottom: 24px; padding: 24px 0px; }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-next { top: 7px; }
  .ui-datepicker th { padding: 16px 0px; }
  .ui-datepicker td span, .ui-datepicker td a { padding: 16px 0px; }
}
@media (min-width: 768px) {
  .ui-datepicker .ui-datepicker-header { padding: 12px 0px; margin-bottom: 12px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .ui-widget { font-size: 1em; }
  .ui-datepicker th { padding: 3px 0px; }
  .ui-datepicker td span, .ui-datepicker td a { padding: 3px 0px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .ui-widget { font-size: 1em; }
  .ui-datepicker th { padding: 3px 0px; }
  .ui-datepicker td span, .ui-datepicker td a { padding: 3px 0px; }
}
@media (min-width: 1200px) {
  .ui-widget { font-size: 1.2em; }
  .ui-datepicker th { padding: 6px 0px; }
  .ui-datepicker td span, .ui-datepicker td a { padding: 6px 0px; }
}
.dialog { position: absolute; display: block; top: 12px; left: 12px; border: 2px solid transparent; }
.dialog header { border-bottom: 2px solid transparent; position: relative; }
.dialog header span.cross { position: absolute; right: 6px; top: 50%; cursor: pointer; }
.dialog .dialog-content h1 { font-weight: bold; text-align: center; }
.dialog .dialog-content p { text-align: center; }
.dialog.image .dialog-content { float: left; }
.dialog.image .dialog-content h1 { text-align: left; }
.dialog.image .dialog-content p { text-align: left; }
@media (max-width: 767px) {
  .dialog header { height: 48px; }
  .dialog header span.cross { margin-top: -9px; }
  .dialog .dialog-content { padding: 24px; }
  .dialog .dialog-content h1 { font-size: 1.8em; }
  .dialog .dialog-content p { font-size: 1.6em; line-height: 1.375; }
}
@media (min-width: 768px) {
  .dialog header { height: 24px; }
  .dialog header span.cross { margin-top: -6px; }
  .dialog .dialog-content { padding: 12px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .dialog .dialog-content h1 { font-size: 1.3em; }
  .dialog .dialog-content p { font-size: 1em; line-height: 1.7; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .dialog .dialog-content h1 { font-size: 1.3em; }
  .dialog p { font-size: 1em; line-height: 1.7; }
}
@media (min-width: 1200px) {
  .dialog .dialog-content h1 { font-size: 1.6em; }
  .dialog .dialog-content p { font-size: 1.2em; line-height: 1.7333; }
}
.dialog-reminder { position: absolute; display: none; left: 3px; }
.dialog-reminder label, .dialog-reminder button { display: block; }
.dialog-reminder input, .dialog-reminder .custom-select { float: left; }
.dialog-reminder input.error { border: 1px solid transparent; }
.dialog-reminder .error-msg { display: inline; font-size: 1.1em; padding: 6px 0px; font-weight: bold; clear: both; }
.dialog-reminder button { border: 0px none; padding: 0px; text-align: center; font-weight: bold; }
.dialog-reminder button span { display: inline-block; margin-left: 6px; }
.lt-ie9 .dialog-reminder .enel-forms label { display: block; }
@media (max-width: 767px) {
  .dialog-reminder { width: 98%; }
  .dialog-reminder form { min-height: 240px; }
  .dialog-reminder { padding: 24px; }
  .dialog-reminder label { margin-bottom: 6px; font-size: 2em; }
  .dialog-reminder .error-msg { font-size: 1.5em; }
  .dialog-reminder input { height: 46px; width: 67%; font-size: 2em; }
  .dialog-reminder .custom-select { margin-left: 8px; width: 30%; }
  .dialog-reminder .inner-row { margin-bottom: 12px; clear: both; float: left; width: 100%; }
  .dialog-reminder button[type="submit"] { font-size: 2em; padding: 10px; }
}
@media (min-width: 768px) {
  .dialog-reminder { padding: 24px; }
  .dialog-reminder label { margin-bottom: 6px; }
  .dialog-reminder input { height: 24px; width: 67%; }
  .dialog-reminder .custom-select { margin-left: 8px; width: 30%; }
  .dialog-reminder .inner-row { margin-bottom: 12px; clear: both; float: left; width: 100%; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .dialog-reminder label { font-size: 1.3em; }
  .dialog-reminder input { width: 68%; font-size: 1.4em; line-height: 1.2; }
  .dialog-reminder .custom-select { width: 28%; }
  .dialog-reminder button { font-size: 1.2em; line-height: 3; padding: 0px 10px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .dialog-reminder label { font-size: 1.3em; }
  .dialog-reminder input { width: 76%; font-size: 1em; line-height: 1.2; }
  .dialog-reminder .custom-select { width: 20%; }
  .dialog-reminder button { font-size: 1.2em; line-height: 1.6; padding: 0px 14px; }
}
@media (min-width: 1200px) {
  .dialog-reminder label { font-size: 1.6em; }
  .dialog-reminder input { width: 67%; font-size: 1.4em; line-height: 1.2; }
  .dialog-reminder button { font-size: 1.2em; line-height: 2; padding: 0px 21px; }
}
.dialog-social { position: absolute; right: 100%; top: 100%; z-index: 99999; }
.sidebar-left > ul { width: 100%; }
.sidebar-left > ul > li { width: 100%; border-bottom: 2px solid transparent; }
.sidebar-left > ul > li > a { display: inline-block; width: 100%; position: relative; }
.sidebar-left > ul > li > a span { position: absolute; top: 50%; width: 12px; height: 12px; left: 17px; margin-top: -6px; }
.sidebar-left > ul > li.selected > a span { left: 15px; }
.sidebar-left > ul > li.selected ul { display: block; }
.sidebar-left > ul > li ul { display: none; }
.sidebar-left > ul > li ul li a { width: 100%; text-align: left; display: inline-block; }
.sidebar-left > ul > li ul li a.arrow { color: rgb(109, 110, 112); position: relative; }
.sidebar-left > ul > li ul li a.arrow span { display: inline-block; height: 8px; margin-top: -4px; position: absolute; top: 50%; width: 6px; }
.sidebar-left.clienti-famiglie > ul > li > a { padding-left: 48px; }
.sidebar-left.clienti-famiglie > ul > li.generic-title { border: 0px none; position: relative; }
.sidebar-left.clienti-famiglie > ul > li.generic-title h2 { padding-left: 24px; }
.sidebar-left.clienti-famiglie > ul > li.generic-title .icons { position: absolute; top: 50%; left: 6px; margin-top: -9px; }
@media (min-width: 768px) and (max-width: 981px) {
  .sidebar-left > ul > li > a { font-size: 1.2em; padding: 18px 0px 18px 33px; }
  .sidebar-left > ul > li ul li a { font-size: 1.2em; padding: 6px 0px 6px 43px; }
  .sidebar-left > ul > li ul li a.arrow span { left: 33px; }
  .sidebar-left > ul > li ul li a.text { padding-top: 0px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .sidebar-left > ul > li > a { font-size: 1.2em; padding: 18px 0px 18px 38px; }
  .sidebar-left > ul > li ul li a { font-size: 1em; padding: 2px 0px 6px 49px; }
  .sidebar-left > ul > li ul li a.arrow span { left: 39px; }
  .sidebar-left > ul > li ul li a.text { padding-top: 6px; }
}
@media (min-width: 1200px) {
  .sidebar-left > ul > li > a { font-size: 1.4em; padding: 18px 0px 18px 38px; }
  .sidebar-left > ul > li ul li a { font-size: 1.2em; padding: 6px 0px 6px 51px; }
  .sidebar-left > ul > li ul li a.arrow span { left: 42px; }
  .sidebar-left > ul > li ul li a.text { padding-top: 4px; }
}
.sidebar-left-press h1 { font-weight: bold; margin-top: 3px; }
.sidebar-left-press div { margin-top: 6px; }
.sidebar-left-press div label { font-weight: bold; display: block; }
.sidebar-left-press div input { width: 100%; border: 0px none; font-weight: bold; }
.sidebar-left-press div button { border: 0px none; padding: 0px; text-align: center; width: 100%; font-weight: bold; }
.sidebar-left-press div button span { display: inline-block; margin-left: 6px; }
.sidebar-left-press div hr { height: 2px; margin: 18px 0px; }
.sidebar-left-press div ul li a { position: relative; font-weight: bold; }
.sidebar-left-press div ul li a span { height: 12px; position: absolute; top: 50%; width: 12px; left: 3px; margin-top: -7px; }
.sidebar-left-press h3 { margin-top: 6px; font-weight: bold; display: inline-block; }
.sidebar-left-press > ul li a { font-weight: bold; }
@media (min-width: 768px) {
  .sidebar-left-press h1 { font-size: 1.4em; padding-left: 16px; padding-right: 16px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .sidebar-left-press h1 { margin-top: -3px; line-height: 2.5em; }
  .sidebar-left-press div { padding: 20px 18px 12px; }
  .sidebar-left-press div label { font-size: 1.2em; line-height: 1.3em; }
  .sidebar-left-press div input { font-size: 1.4em; line-height: 1.2; margin-bottom: 6px; padding-left: 4px; font-weight: normal; }
  .sidebar-left-press div button { font-size: 1.2em; margin-top: 9px; line-height: 3; }
  .sidebar-left-press div hr { margin-bottom: 12px; }
  .sidebar-left-press div ul li a { font-size: 1.2em; line-height: 2; padding-left: 18px; }
  .sidebar-left-press h3 { font-size: 1.2em; line-height: 2.5; padding: 0px 14px; }
  .sidebar-left-press > ul { padding-left: 18px; padding-top: 6px; }
  .sidebar-left-press > ul li a { font-size: 1.2em; font-weight: bold; line-height: 2; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .sidebar-left-press h1 { line-height: 3.3em; }
  .sidebar-left-press div { padding: 22px 18px 12px; }
  .sidebar-left-press div label { font-size: 1em; line-height: 1.5; }
  .sidebar-left-press div input { font-size: 1em; line-height: 1.2; margin-bottom: 6px; padding-left: 4px; padding-top: 2px; padding-bottom: 2px; font-weight: normal; }
  .sidebar-left-press div button { font-size: 1.2em; line-height: 1.6; margin-top: 9px; }
  .sidebar-left-press div hr { margin-bottom: 12px; }
  .sidebar-left-press div ul li a { font-size: 1em; line-height: 2.2; padding-left: 18px; }
  .sidebar-left-press h3 { font-size: 1em; line-height: 2.1; padding: 0px 16px; }
  .sidebar-left-press > ul { padding-left: 14px; padding-top: 6px; }
  .sidebar-left-press > ul li a { font-size: 1em; line-height: 2.2; }
}
@media (min-width: 1200px) {
  .sidebar-left-press h1 { line-height: 3.6875; font-size: 1.6em; }
  .sidebar-left-press div { padding: 20px 18px 12px; }
  .sidebar-left-press div label { font-size: 1.2em; line-height: 1.3; }
  .sidebar-left-press div input { font-size: 1.4em; line-height: 1.2; margin-bottom: 6px; padding-left: 4px; padding-top: 0px; padding-bottom: 2px; }
  .sidebar-left-press div button { font-size: 1.2em; margin-top: 9px; line-height: 2; }
  .sidebar-left-press div hr { margin-bottom: 12px; }
  .sidebar-left-press div ul li a { font-size: 1.2em; line-height: 2; padding-left: 18px; }
  .sidebar-left-press h3 { font-size: 1.2em; line-height: 2; padding: 0px 12px; }
  .sidebar-left-press > ul { padding-left: 18px; padding-top: 6px; }
  .sidebar-left-press > ul li a { font-size: 1.2em; font-weight: bold; line-height: 2; }
}
.sidebar-right .social-widget-side h3 { font-weight: bold; position: relative; }
.sidebar-right .social-widget-side ul { width: 100%; text-align: center; }
.sidebar-right .social-widget-side ul li { display: inline-block; position: relative; }
.sidebar-right .social-widget-side ul li a { width: 35px; line-height: 3.5em; display: inline-block; text-align: center; vertical-align: middle; content: " "; }
.sidebar-right .social-widget-side ul li a span { display: inline-block; vertical-align: middle; }
.sidebar-right .social-widget-side ul li a.twitter span { width: 23px; height: 19px; }
.sidebar-right .social-widget-side ul li a.facebook span { width: 13px; height: 22px; }
.sidebar-right .social-widget-side ul li a.flickr span { width: 22px; height: 10px; }
.sidebar-right .social-widget-side ul li a.youtube span { height: 23px; width: 22px; }
.sidebar-right .social-widget-side ul li a.issuu span { width: 22px; height: 22px; }
.sidebar-right .social-widget-side ul li a.slideshare span { width: 22px; height: 22px; }
.sidebar-right .faq { position: relative; display: block; font-weight: bold; }
.sidebar-right .faq span { display: inline-block; }
@media (min-width: 768px) and (max-width: 981px) {
  .sidebar-right .inner { display: none; width: 0px; z-index: 1; }
  .sidebar-right.active .sidebar-right-trigger { border-right: 1px solid rgba(255, 255, 255, 0.3); position: absolute; right: 161px; width: 35px; }
  .sidebar-right.active .inner { display: block; width: 159px; position: absolute; right: 3px; top: 0px; }
  .sidebar-right .sidebar-right-trigger { position: relative; width: 100%; cursor: pointer; }
  .sidebar-right .sidebar-right-trigger span { height: 12px; left: 50%; margin-left: -4px; margin-top: -6px; position: absolute; top: 50%; width: 7px; }
  .sidebar-right .social-widget-side h3 { font-size: 1.4em; line-height: 0.9em; padding: 17px 12px 7px; text-align: center; }
  .sidebar-right .social-widget-side ul { padding: 9px 0px 15px; }
  .sidebar-right .social-widget-side ul li { margin: 4px 3px; }
  .sidebar-right .faq { font-size: 1.4em; padding: 10px 0px; }
  .sidebar-right .faq .left-arrow { margin: 0px 8px -1px; }
  .sidebar-right .sectiontest { margin-top: 6px; }
  .sidebar-right .sectiontest h1 { font-size: 1.4em; line-height: 1em; }
  .sidebar-right .sectiontest ul { padding-top: 10px; }
  .sidebar-right .sectiontest ul li { font-size: 1em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .sidebar-right .social-widget-side h3 { font-size: 1.3em; line-height: 1; padding: 19px 11px 8px; text-align: center; }
  .sidebar-right .social-widget-side ul { padding: 3px 0px 15px; }
  .sidebar-right .social-widget-side ul li { margin: 3px 2px; }
  .sidebar-right .faq { font-size: 1.4em; padding: 17px 12px 16px 0px; }
  .sidebar-right .faq .left-arrow { margin: 0px 6px 0px 9px; }
  .sidebar-right .sectiontest { margin-top: 6px; }
  .sidebar-right .sectiontest h1 { font-size: 1.6em; line-height: 1em; }
  .sidebar-right .sectiontest ul { padding-top: 10px; }
  .sidebar-right .sectiontest ul li { font-size: 1.1em; }
}
@media (min-width: 1200px) {
  .sidebar-right .social-widget-side h3 { font-size: 1.6em; line-height: 1em; padding: 18px 12px 6px 40px; }
  .sidebar-right .social-widget-side ul { padding: 0px 0px 16px; }
  .sidebar-right .social-widget-side ul li { margin: 20px 10px 3px; }
  .sidebar-right .faq { font-size: 1.6em; padding: 20px 12px 21px 0px; }
  .sidebar-right .faq .left-arrow { margin: 0px 8px; }
  .sidebar-right .sectiontest { margin-top: 6px; }
  .sidebar-right .sectiontest h1 { font-size: 1.6em; line-height: 1em; }
  .sidebar-right .sectiontest ul { padding-top: 10px; }
  .sidebar-right .sectiontest ul li { font-size: 1.2em; }
}
@media (max-width: 767px) {
  .sidebar-right { margin-top: 12px; }
  .sidebar-right .social-widget-side { padding: 16px 18px 8px; }
  .sidebar-right .social-widget-side h3 { font-size: 2.1em; line-height: 0.9em; padding: 0px 0px 21px; text-align: center; }
  .sidebar-right .social-widget-side ul { padding: 0px; text-align: justify; width: 100%; }
  .sidebar-right .social-widget-side ul::after { content: ""; width: 100%; display: inline-block; }
  .sidebar-right .social-widget-side ul li { margin: 0px; text-align: left; display: inline-block; float: none; }
  .sidebar-right .social-widget-side ul li a { width: 46px; line-height: 46px; }
  .sidebar-right .useful-links { width: 49%; }
  .sidebar-right .useful-links.full { width: 100%; }
  .sidebar-right .documents { width: 49%; margin-left: 1%; }
  .sidebar-right .faq { font-size: 2.1em; padding: 24px 12px 29px 0px; }
  .sidebar-right .faq .left-arrow { margin: 0px 15px -1px; }
  .sidebar-right .sectiontest { margin-top: 6px; }
  .sidebar-right .sectiontest h1 { font-size: 1.6em; line-height: 1em; }
  .sidebar-right .sectiontest ul { padding-top: 10px; }
  .sidebar-right .sectiontest ul li { font-size: 1em; display: inline-block; }
}
@media (max-width: 360px) {
  .sidebar-right .social-widget-side ul li a.slideshare { display: none; }
}
.side-form label { font-weight: bold; display: block; }
.side-form input[type="text"] { width: 100%; border: 0px none; font-weight: bold; }
.side-form input[type="checkbox"] { display: inline-block; }
.side-form button { border: 0px none; padding: 0px; text-align: center; width: 100%; font-weight: bold; }
.side-form button span { display: inline-block; margin-left: 6px; }
.side-form hr { height: 2px; margin: 6px 0px; }
.side-form .checkbox-group label { display: inline-block; }
.side-form ul li a { position: relative; font-weight: bold; }
.side-form ul li a span { height: 12px; position: absolute; top: 50%; width: 12px; left: 3px; margin-top: -7px; }
.lt-ie9 .checkbox-group li { white-space: nowrap; }
@media (min-width: 768px) {
  .side-form .custom-select { height: 18px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .side-form { padding: 20px 18px 12px; }
  .side-form label { font-size: 1.2em; line-height: 1.3em; }
  .side-form input { font-size: 1.4em; line-height: 1.2; margin-bottom: 2px; padding-left: 4px; font-weight: normal; }
  .side-form button { font-size: 1.2em; margin-top: 14px; line-height: 3; }
  .side-form hr { margin-bottom: 12px; }
  .side-form .custom-select .ui-selectmenu-text { line-height: 1.5; }
  .side-form ul li a { font-size: 1.2em; line-height: 2; padding-left: 18px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .side-form { padding: 22px 18px 12px; }
  .side-form label { font-size: 1em; line-height: 1.5; }
  .side-form input { font-size: 1em; line-height: 1.2; margin-bottom: 2px; padding-left: 4px; padding-top: 2px; padding-bottom: 2px; font-weight: normal; }
  .side-form button { font-size: 1.2em; line-height: 1.6; margin-top: 16px; }
  .side-form hr { margin-bottom: 12px; }
  .side-form .custom-select .ui-selectmenu-text { line-height: 1.5; }
  .side-form ul li a { font-size: 1em; line-height: 2.2; padding-left: 18px; }
}
@media (min-width: 1200px) {
  .side-form { padding: 20px 18px 12px; }
  .side-form label { font-size: 1.2em; line-height: 1.3; }
  .side-form input { font-size: 1.4em; line-height: 1.2; margin-bottom: 2px; padding-left: 4px; padding-top: 0px; padding-bottom: 2px; }
  .side-form button { font-size: 1.2em; margin-top: 14px; line-height: 2; }
  .side-form hr { margin-bottom: 12px; }
  .side-form .custom-select .ui-selectmenu-text { line-height: 1.285; }
  .side-form ul li a { font-size: 1.2em; line-height: 2; padding-left: 18px; }
}
@media (max-width: 767px) {
  .side-form { padding: 24px 18px 18px; }
  .side-form label { font-size: 1.8em; line-height: 2em; }
  .side-form input, .side-form button { font-size: 1.8em; height: 46px; }
  .side-form button { margin-top: 12px; line-height: 2; }
  .side-form ul li { display: inline-block; width: auto; margin-right: 24px; }
}
dl.side-accordion dd { cursor: pointer; position: relative; margin-top: 6px; }
dl.side-accordion dd span.icons { position: absolute; right: 16px; top: 50%; }
dl.side-accordion dt { display: none; padding: 3px 0px; }
dl.side-accordion dt a img { width: 100%; margin: 3px 0px; }
dl.side-accordion dt a time { font-weight: bold; display: block; margin: 3px 0px; }
dl.side-accordion dt a span { font-weight: bold; display: block; margin: 3px 0px; }
@media (min-width: 768px) {
  dl.side-accordion dd span.icons { margin-top: -6px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  dl.side-accordion dt a time { font-size: 1.4em; }
  dl.side-accordion dt a span { font-size: 1.4em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  dl.side-accordion dt a time { font-size: 1.3em; }
  dl.side-accordion dt a span { font-size: 1.3em; }
}
@media (min-width: 1200px) {
  dl.side-accordion dt a time { font-size: 1.4em; }
  dl.side-accordion dt a span { font-size: 1.4em; }
}
@media (max-width: 767px) {
  dl.side-accordion dd span.icons { margin-top: -9px; }
  dl.side-accordion dt a time { font-size: 1.8em; padding: 18px 0px 0px 12px; }
  dl.side-accordion dt a span { font-size: 1.8em; padding: 0px 0px 34px 12px; }
}
.sidebar-right .inner .slider { margin-bottom: 20px; }
.side-box .info h1 { font-weight: bold; }
.side-box .info h2 { font-weight: bold; }
.side-box .info aside { display: block; padding: 0px 5px; position: absolute; bottom: 6px; }
.side-box .info aside a { display: inline-block; border: 1px solid transparent; font-weight: bold; margin-right: 3px; padding: 0px 6px; }
.side-box .info { margin-top: -3px ! important; }
@media (max-width: 767px) {
  .side-box .img { margin-bottom: 0px; float: none; overflow-y: hidden; }
  .side-box .img img { width: 100%; }
  .side-box .info { padding: 0px 6px 12px; }
  .side-box .info h1 { font-size: 2.1em; line-height: 2.5; padding-left: 0px; }
  .side-box .info h2 { font-size: 1.8em; line-height: 1.4; margin-top: 1px; padding-left: 0px; }
  .side-box .info p { font-size: 1.8em; margin-top: 0px; line-height: 1.2; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .side-box .img { margin-right: 6px; margin-bottom: 6px; }
  .side-box .img img { width: 100%; }
  .side-box .info h1 { font-size: 1.4em; line-height: 2.5; padding-left: 6px; }
  .side-box .info h2 { font-size: 1.4em; line-height: 1.4; margin-top: 1px; padding-left: 6px; }
  .side-box .info p { font-size: 1.3em; margin-top: 0px; line-height: 1.2; }
  .side-box .info aside a { line-height: 2em; font-size: 1.2em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .side-box .img img { width: 100%; }
  .side-box .info h1 { font-size: 1.4em; line-height: 2.9; padding-left: 6px; }
  .side-box .info h2 { font-size: 1.4em; line-height: 1.4; margin-top: 9px; padding-left: 6px; }
  .side-box .info p { font-size: 1.3em; margin-top: 0px; padding-left: 6px; line-height: 1.2; }
  .side-box .info aside a { line-height: 2em; font-size: 1em; }
}
@media (min-width: 1200px) {
  .side-box .img img { width: 100%; }
  .side-box .info { position: relative; }
  .side-box .info h1 { font-size: 1.6em; line-height: 3.4; padding-left: 6px; }
  .side-box .info h2 { font-size: 1.4em; line-height: 1.4; margin-top: 6px; padding-left: 6px; }
  .side-box .info p { font-size: 1.4em; margin-top: 6px; padding-left: 6px; line-height: 1.2; }
  .side-box .info aside a { line-height: 2em; font-size: 1.2em; }
}
.alerting { background-color: rgb(211, 211, 211); }
.alerting .tab-widget-alerting.open .tab-items { display: block; }
.alerting .tab-widget-alerting.open ul.tab-selector { border-bottom: 2px solid transparent; }
.alerting .tab-widget-alerting.open ul.tab-selector li { border-width: 2px 2px 0px; border-style: solid solid none; border-color: transparent transparent -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
.alerting .tab-widget-alerting ul.tab-selector { width: 100%; float: left; }
.alerting .tab-widget-alerting ul.tab-selector li { float: left; text-align: center; cursor: pointer; }
.alerting .tab-widget-alerting ul.tab-selector li.selected { position: relative; }
.alerting .tab-widget-alerting ul.tab-selector li.selected::after { width: 100%; height: 2px; position: absolute; content: " "; bottom: -2px; left: 0px; }
.alerting .tab-widget-alerting ul.tab-selector li a { vertical-align: middle; display: inline-block; }
.alerting .tab-widget-alerting ul.tab-selector li a span { vertical-align: middle; display: inline-block; }
.alerting .tab-widget-alerting .tab-items { display: none; }
.alerting .tab-widget-alerting .tab-items .item { display: none; }
.alerting .tab-widget-alerting .tab-items .item.active { display: block; }
.alerting .tab-widget-alerting .tab-items .item .sidebar-forms h3 { font-weight: bold; }
.alerting .tab-widget-alerting .tab-items .item .sidebar-forms label { font-weight: bold; }
.alerting .tab-widget-alerting .tab-items .item .sidebar-forms hr { margin-top: 3px; margin-bottom: 6px; }
.alerting .tab-widget-alerting .tab-items .item .sidebar-forms input[type="text"] { margin-top: 6px; }
@media (max-width: 767px) {
  .alerting h3 { padding-left: 12px; font-size: 2.1em; line-height: 3.5; font-weight: bold; }
  .alerting .tab-widget-alerting { margin-top: 0px; }
  .alerting .tab-widget-alerting ul.tab-selector li { padding: 20px 12px; width: 50%; }
  .alerting .tab-widget-alerting ul.tab-selector li a { font-size: 1.8em; line-height: 1; }
  .alerting .tab-widget-alerting ul.tab-selector li a span { width: 34px; height: 34px; margin-right: 6px; margin-top: -1px; }
  .alerting .tab-widget-alerting .tab-items .item .text { font-size: 1.8em; line-height: 1.6; }
  .alerting .tab-widget-alerting .tab-items .item .sidebar-forms { padding: 22px 18px; }
  .alerting .tab-widget-alerting .tab-items .item .sidebar-forms button { width: 66%; margin: 30px auto 0px; display: block; }
  .alerting .tab-widget-alerting .tab-items .item .sidebar-forms ul.checkbox-group li, .alerting .tab-widget-alerting .tab-items .item .sidebar-forms ul.radio-group li { display: inline-block; margin-right: 24px; width: 45%; }
}
@media (min-width: 768px) {
  .alerting h3 { padding-left: 6px; font-size: 1.4em; line-height: 3.4; font-weight: bold; }
  .alerting .tab-widget-alerting { margin-top: 0px; }
  .alerting .tab-widget-alerting ul.tab-selector li { float: right; }
  .alerting .tab-widget-alerting ul.tab-selector li:first-child { float: left; }
  .alerting .tab-widget-alerting ul.tab-selector li a { font-size: 1.3em; line-height: 1.8; }
  .alerting .tab-widget-alerting ul.tab-selector li a span { width: 18px; height: 18px; margin-right: 6px; margin-top: -1px; }
  .alerting .tab-widget-alerting .tab-items .item .text { padding: 6px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .alerting .tab-widget-alerting ul.tab-selector li { padding: 9px 0px; width: 74px; }
  .alerting .tab-widget-alerting .tab-items .item .text { font-size: 1.3em; }
  .alerting .tab-widget-alerting .tab-items .item .sidebar-forms { padding: 22px 18px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .alerting .tab-widget-alerting ul.tab-selector li { padding: 8px 0px; width: 66px; }
  .alerting .tab-widget-alerting ul.tab-selector li:first-child { width: 76px; }
  .alerting .tab-widget-alerting .tab-items .item .text { font-size: 1.3em; }
  .alerting .tab-widget-alerting .tab-items .item .sidebar-forms { padding: 22px 18px; }
}
@media (min-width: 1200px) {
  .alerting .tab-widget-alerting ul.tab-selector li { padding: 8px 0px; width: 89px; }
  .alerting .tab-widget-alerting .tab-items .item .text { font-size: 1.4em; }
  .alerting .tab-widget-alerting .tab-items .item .sidebar-forms { padding: 22px 18px; }
}
.side-generic-list ul { padding-bottom: 12px; padding-left: 18px; }
.side-generic-list ul li a { font-weight: bold; position: relative; display: block; }
.side-generic-list ul li a span { margin: 0px; position: absolute; top: 50%; left: 0px; }
@media (max-width: 767px) {
  .side-generic-list ul li a { padding: 12px 0px 12px 18px; font-size: 1.8em; }
  .side-generic-list ul li a span { margin-top: -9px; }
}
@media (min-width: 768px) {
  .side-generic-list ul li a { padding: 6px 0px 6px 18px; }
  .side-generic-list ul li a span { margin-top: -6px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .side-generic-list ul li a { font-size: 1.2em; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .side-generic-list ul li a { font-size: 1em; }
}
@media (min-width: 1200px) {
  .side-generic-list ul li a { font-size: 1.2em; }
}
.content-wrap .banner > div { margin-bottom: 3px; overflow: hidden; }
.content-wrap .post { padding-bottom: 3px; }
.content-wrap .post header .date { display: inline-block; }
.content-wrap .post header ul.social-bar li { display: inline-block; }
.content-wrap .post header ul.social-bar li a { display: inline-block; }
.content-wrap .post header p { font-weight: normal; padding: 12px 0px; }
.content-wrap .post header .back-link { font-weight: bold; display: block; text-decoration: none; }
.content-wrap .post .banner-with-title { position: relative; }
.content-wrap .post .banner-with-title img { width: 100%; }
.content-wrap .post .banner-with-title h1 { position: absolute; width: 100%; bottom: 0px; left: 0px; text-transform: none; font-weight: bold; }
.content-wrap .post div.text > h3, .content-wrap .post div.text-content > h3, .content-wrap .post div.text > a, .content-wrap .post div.text-content > a { font-weight: bold; }
.content-wrap .post div.text .content-image.left, .content-wrap .post div.text-content .content-image.left { float: left; margin-right: 6px; }
.content-wrap .post div.text .content-image.right, .content-wrap .post div.text-content .content-image.right { float: right; margin-left: 6px; }
.content-wrap .post div.text .content-video, .content-wrap .post div.text-content .content-video { background-color: rgb(204, 204, 204) ! important; margin: 0px 0px 46px; }
.content-wrap .post div.text .content-video video, .content-wrap .post div.text-content .content-video video, .content-wrap .post div.text .content-video img, .content-wrap .post div.text-content .content-video img { width: 100%; }
.content-wrap .post div.text .content-video.left, .content-wrap .post div.text-content .content-video.left { float: left; margin-right: 6px; }
.content-wrap .post div.text .content-video.right, .content-wrap .post div.text-content .content-video.right { float: right; margin-left: 6px; }
.content-wrap .post div.text h5, .content-wrap .post div.text-content h5 { font-weight: bold; }
.content-wrap .post div.text hr, .content-wrap .post div.text-content hr { height: 2px; border: 0px none; width: 100%; }
.content-wrap .post ul.buttons { width: 100%; text-align: center; margin-top: 40px; }
.content-wrap .post ul.buttons li { text-align: center; display: inline-block; margin: 0px 2px; }
.content-wrap .post ul.buttons li a { font-weight: bold; }
.content-wrap .post ul.buttons li a.arrow span { margin-left: 6px; }
.content-wrap .post ul.buttons li a.arrow-back span { margin-right: 6px; }
.content-wrap .post ul.buttons li a.arrow span, .content-wrap .post ul.buttons li a.arrow-back span { width: 8px; height: 8px; display: inline-block; }
.content-wrap .post ul.related li { display: inline-block; }
.content-wrap .post ul.related li a { display: inline-block; font-weight: bold; }
.content-wrap .post ul.related li a span { display: inline-block; }
.content-wrap .post ul.attached li { display: inline-block; font-weight: bold; }
.content-wrap .post ul.attached li.last { margin-right: 0px; }
.content-wrap .post ul.attached li a { display: inline-block; }
.content-wrap .post ul.attached li a span { display: inline-block; }
.content-wrap .post ul.tags li { display: inline-block; margin-right: 3px; }
.content-wrap .post ul.tags li.tag-label { font-weight: bold; }
.content-wrap .post ul.tags li a { display: inline-block; font-weight: bold; }
.content-wrap .post .title-big { text-transform: uppercase; font-weight: normal; }
.content-wrap .post.press .item .details { text-align: right; }
.content-wrap .post.press .item .details time { padding-left: 18px; margin: 0px 20px; }
.content-wrap .post.press .item .details table { margin-bottom: 20px; float: right; }
.content-wrap .post.press .item h1, .content-wrap .post.press .item h2 { font-weight: bold; position: relative; clear: both; }
.content-wrap .post.press .item h1 i.list-style, .content-wrap .post.press .item h2 i.list-style { margin-right: 7px; }
.content-wrap .post.press .item h1.list-style::before, .content-wrap .post.press .item h2.list-style::before { content: "‧"; font-size: 2.1em; position: absolute; z-index: 9999; }
.content-wrap .post .items.news-list .item { float: left; width: 100%; }
.content-wrap .post .items.news-list .item img { float: left; }
.content-wrap .post .items.news-list .item > div time { display: inline-block; }
.content-wrap .post .items.news-list .item > div h2 { font-weight: bold; }
.content-wrap .post .items.news-list .item > div h3 { font-weight: bold; }
.content-wrap .post .items.news-list .item > div p { font-size: 1.3em; padding-top: 12px; }
.content-wrap .post .items.news-list .item > div br { margin: 0px; }
.content-wrap .post .notes { font-weight: bold; }
.content-wrap .post button.reminder, .content-wrap .post button.maps { font-weight: bold; border: 0px none; }
.content-wrap .post .middletitle { font-weight: bold; }
@media (min-width: 768px) {
  .content-wrap .post header .back-link { margin-bottom: 12px; margin-top: 6px; }
  .content-wrap .post header .back-link span { margin-top: -2px; margin-right: 6px; }
  .content-wrap .post.press .item .details { margin-bottom: 12px; }
  .content-wrap .post.press .item .details time { display: inline-block; line-height: 1.3; }
  .content-wrap .post.press .item h1, .content-wrap .post.press .item h2 { font-size: 1.4em; }
  .content-wrap .post button.reminder, .content-wrap .post button.maps { padding: 0px 12px; }
  .content-wrap .post .middletitle { font-size: 1.2em; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .content-wrap .post { margin-top: -9px; }
  .content-wrap .post header h1 { font-size: 2.5em; line-height: 1.2em; }
  .content-wrap .post header h4 { margin-top: 16px; margin-bottom: 9px; font-size: 1.4em; line-height: 1; }
  .content-wrap .post header p, .content-wrap .post header h5 { font-size: 1.2em; line-height: 1; }
  .content-wrap .post header p.occhiello.sup, .content-wrap .post header h5.occhiello.sup { margin-bottom: 8px; }
  .content-wrap .post header p.occhiello.sub, .content-wrap .post header h5.occhiello.sub { margin-top: 8px; }
  .content-wrap .post header .date { font-size: 1.2em; padding: 3px 0px 12px; }
  .content-wrap .post header ul.social-bar li { margin-right: 10px; }
  .content-wrap .post header ul.social-bar li a { width: 46px; height: 46px; }
  .content-wrap .post header .back-link { font-size: 1em; margin-top: 12px; }
  .content-wrap .post .banner { margin-top: 12px; }
  .content-wrap .post .banner.no-margin { margin-top: -11px; }
  .content-wrap .post .banner-with-title { margin-top: 4px; }
  .content-wrap .post .banner-with-title h1 { font-size: 1em; padding: 12px; }
  .content-wrap .post .abstract { font-size: 1.4em; line-height: 1.4em; padding-top: 18px; }
  .content-wrap .post div.text { font-size: 1.3em; line-height: 1.5em; padding-top: 20px; }
  .content-wrap .post div.text strong { font-size: 0.9em; }
  .content-wrap .post div.text br { display: block; margin: 11px 0px; }
  .content-wrap .post div.text .content-image { width: 117px; }
  .content-wrap .post div.text .content-video { width: 281px; }
  .content-wrap .post div.text-content { padding-top: 20px; }
  .content-wrap .post div.text-content .generic-form { font-size: 10px; }
  .content-wrap .post div.text-content p { font-size: 1.3em; line-height: 1.5em; }
  .content-wrap .post div.text-content p br { display: block; margin: 11px 0px; }
  .content-wrap .post div.text-content h5 { font-size: 1.4em; }
  .content-wrap .post div.text-content .content-video { width: 281px; }
  .content-wrap .post ul.buttons li a { line-height: 1.5; font-size: 1.2em; padding: 0px 35px; }
  .content-wrap .post footer { margin-top: 27px; margin-bottom: 24px; }
  .content-wrap .post ul.related li { padding: 6px 12px 6px 0px; }
  .content-wrap .post ul.related li a { font-size: 1.2em; }
  .content-wrap .post ul.related li a .left-arrow { margin: 0px 7px -1px 3px; }
  .content-wrap .post ul.attached { margin-top: 18px; }
  .content-wrap .post ul.attached li { margin-right: 9px; font-size: 1.2em; }
  .content-wrap .post ul.attached li a span { width: 11px; height: 11px; margin: 0px 5px -1px 0px; }
  .content-wrap .post ul.tags { margin-top: 25px; }
  .content-wrap .post ul.tags li { padding: 9px 14px; font-size: 1.2em; }
  .content-wrap .post .title-big { font-size: 2.5em; margin: 43px 0px 12px; }
  .content-wrap .post.press .abstract { padding-bottom: 3px; padding-top: 10px; }
  .content-wrap .post.press .item hr { margin: 12px 0px; }
  .content-wrap .post.press .item .details { font-size: 1em; }
  .content-wrap .post.press .item h2 { font-size: 1.4em; line-height: 1.2; }
  .content-wrap .post.press .item h2.list-style { padding: 12px 0px 0px 18px; }
  .content-wrap .post.press .item h2.list-style::before { left: 0px; top: 0px; }
  .content-wrap .post.press .item .text { padding-left: 12px; padding-top: 6px; }
  .content-wrap .post .items.news-list .item { margin-top: 14px; }
  .content-wrap .post .items.news-list .item > div time { margin-bottom: 8px; font-size: 1.1em; }
  .content-wrap .post .items.news-list .item > div h1, .content-wrap .post .items.news-list .item > div h2 { font-size: 1.4em; }
  .content-wrap .post .items.news-list .item > div h3 { font-size: 1.4em; }
  .content-wrap .post .items.news-list .item > div p { font-size: 1.3em; line-height: 1.5; padding-top: 6px; }
  .content-wrap .post .notes { font-size: 1.3em; }
  .content-wrap .post button.reminder, .content-wrap .post button.maps { font-size: 1.2em; height: 30px; margin-top: 6px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .content-wrap .post { margin-top: -2px; }
  .content-wrap .post header h1 { font-size: 2.5em; line-height: 1.2em; }
  .content-wrap .post header .date { font-size: 1.2em; padding: 4px 0px 12px; }
  .content-wrap .post header ul.social-bar li { margin-right: 10px; }
  .content-wrap .post header ul.social-bar li a { width: 24px; height: 24px; }
  .content-wrap .post header h4 { margin-top: 18px; margin-bottom: 9px; font-size: 1.4em; line-height: 1; }
  .content-wrap .post header p, .content-wrap .post header h5 { font-size: 1.2em; line-height: 1; }
  .content-wrap .post header p.occhiello.sup, .content-wrap .post header h5.occhiello.sup { margin-bottom: 9px; }
  .content-wrap .post header p.occhiello.sub, .content-wrap .post header h5.occhiello.sub { margin-top: 9px; }
  .content-wrap .post header .back-link { font-size: 1em; }
  .content-wrap .post .banner { margin: 12px 0px 10px; }
  .content-wrap .post .banner.no-margin { margin-top: -18px; }
  .content-wrap .post .banner-with-title { margin-top: 4px; }
  .content-wrap .post .banner-with-title h1 { font-size: 1.1em; padding: 12px; }
  .content-wrap .post .abstract { font-size: 1.3em; line-height: 1.55em; padding-top: 15px; }
  .content-wrap .post div.text { font-size: 1.3em; line-height: 1.5em; padding-top: 20px; }
  .content-wrap .post div.text strong { font-size: 0.9em; }
  .content-wrap .post div.text br { display: block; margin: 11px 0px; }
  .content-wrap .post div.text .content-image { width: 153px; }
  .content-wrap .post div.text .content-video { width: 365px; }
  .content-wrap .post div.text-content { padding-top: 20px; }
  .content-wrap .post div.text-content .generic-form { font-size: 11px; }
  .content-wrap .post div.text-content p { font-size: 1.3em; line-height: 1.5em; }
  .content-wrap .post div.text-content p br { display: block; margin: 11px 0px; }
  .content-wrap .post div.text-content > h3 { font-size: 1.3em; line-height: 1.5em; }
  .content-wrap .post div.text-content h5 { font-size: 1.4em; }
  .content-wrap .post div.text-content .content-video { width: 365px; }
  .content-wrap .post ul.buttons li a { font-size: 1.2em; line-height: 1.5; padding: 0px 32px; }
  .content-wrap .post footer { margin-top: 30px; margin-bottom: 12px; }
  .content-wrap .post ul.related li { padding: 6px 12px 6px 0px; }
  .content-wrap .post ul.related li a { font-size: 1em; }
  .content-wrap .post ul.related li a .left-arrow { margin: 0px 7px -1px 3px; }
  .content-wrap .post ul.attached { margin-top: 6px; }
  .content-wrap .post ul.attached li { margin-right: 9px; font-size: 1em; }
  .content-wrap .post ul.attached li a span { width: 11px; height: 11px; margin: 0px 5px -1px 0px; }
  .content-wrap .post ul.tags { margin-top: 12px; }
  .content-wrap .post ul.tags li { padding: 5px 16px; font-size: 1em; }
  .content-wrap .post.press .abstract { padding-bottom: 3px; padding-top: 6px; }
  .content-wrap .post.press .item hr { margin: 12px 0px; }
  .content-wrap .post.press .item .details { font-size: 1em; }
  .content-wrap .post.press .item h2 { font-size: 1.4em; line-height: 1.2; }
  .content-wrap .post.press .item h2.list-style { padding: 12px 0px 0px 12px; }
  .content-wrap .post.press .item h2.list-style::before { left: -2px; top: 0px; }
  .content-wrap .post.press .item .text { padding-left: 12px; padding-top: 6px; }
  .content-wrap .post .title-big { font-size: 2.5em; margin: 43px 0px 12px; }
  .content-wrap .post .items.news-list .item { margin-top: 12px; }
  .content-wrap .post .items.news-list .item > div time { margin-bottom: 8px; }
  .content-wrap .post .items.news-list .item > div h1, .content-wrap .post .items.news-list .item > div h2 { font-size: 1.4em; }
  .content-wrap .post .items.news-list .item > div h3 { font-size: 1.3em; }
  .content-wrap .post .items.news-list .item > div p { font-size: 1.3em; line-height: 1.5; padding-top: 6px; }
  .content-wrap .post .notes { font-size: 1.3em; }
  .content-wrap .post button.reminder, .content-wrap .post button.maps { font-size: 1em; height: 22px; margin-top: 6px; }
}
@media (min-width: 1200px) {
  .content-wrap .post { margin-top: -4px; }
  .content-wrap .post header h1 { font-size: 3em; line-height: 1.2em; }
  .content-wrap .post header .date { font-size: 1.2em; padding: 4px 0px 9px; }
  .content-wrap .post header ul.social-bar li { margin-right: 10px; }
  .content-wrap .post header ul.social-bar li a { width: 24px; height: 24px; }
  .content-wrap .post header h4 { margin-top: 18px; margin-bottom: 9px; font-size: 1.6em; line-height: 1; }
  .content-wrap .post header p, .content-wrap .post header h5 { font-size: 1.3em; line-height: 1; }
  .content-wrap .post header p.occhiello.sup, .content-wrap .post header h5.occhiello.sup { margin-bottom: 9px; }
  .content-wrap .post header p.occhiello.sub, .content-wrap .post header h5.occhiello.sub { margin-top: 9px; }
  .content-wrap .post header .back-link { font-size: 1.2em; }
  .content-wrap .post .banner { margin: 12px 0px 10px; }
  .content-wrap .post .banner.no-margin { margin-top: -23px; }
  .content-wrap .post .banner-with-title { margin-top: 4px; }
  .content-wrap .post .banner-with-title h1 { font-size: 1.2em; padding: 12px; }
  .content-wrap .post .abstract { font-size: 1.4em; line-height: 1.5em; padding-top: 15px; }
  .content-wrap .post div.text { font-size: 1.5em; line-height: 1.4em; padding-top: 27px; }
  .content-wrap .post div.text strong { font-size: 0.9em; }
  .content-wrap .post div.text br { display: block; margin: 12px 0px; }
  .content-wrap .post div.text .content-image { width: 189px; }
  .content-wrap .post div.text .content-video { width: 449px; }
  .content-wrap .post div.text-content { padding-top: 27px; }
  .content-wrap .post div.text-content .generic-form { font-size: 10px; }
  .content-wrap .post div.text-content p { font-size: 1.5em; line-height: 1.4em; }
  .content-wrap .post div.text-content p br { display: block; margin: 12px 0px; }
  .content-wrap .post div.text-content > h3 { font-size: 1.5em; line-height: 1.4em; }
  .content-wrap .post div.text-content h5 { font-size: 1.5em; }
  .content-wrap .post div.text-content .content-video { width: 449px; }
  .content-wrap .post ul.buttons li a { font-size: 1.4em; line-height: 1.7; padding: 0px 46px; }
  .content-wrap .post footer { margin-top: 35px; margin-bottom: 12px; }
  .content-wrap .post ul.related li { padding: 7px 12px 7px 0px; }
  .content-wrap .post ul.related li a { font-size: 1.2em; }
  .content-wrap .post ul.related li a .left-arrow { margin: -1px 7px 0px 3px; }
  .content-wrap .post ul.attached { margin-top: 3px; }
  .content-wrap .post ul.attached li { margin-right: 9px; font-size: 1.2em; }
  .content-wrap .post ul.attached li a span { width: 12px; height: 12px; margin: 2px 7px -1px 0px; }
  .content-wrap .post ul.tags { margin-top: 12px; }
  .content-wrap .post ul.tags li { padding: 9px 20px; font-size: 1.2em; }
  .content-wrap .post .title-big { font-size: 3em; text-transform: uppercase; font-weight: normal; margin: 35px 0px 12px; }
  .content-wrap .post.press .item hr { margin: 12px 0px; }
  .content-wrap .post.press .item .details { font-size: 1em; }
  .content-wrap .post.press .item h1, .content-wrap .post.press .item h2 { font-size: 1.5em; line-height: 1.2; }
  .content-wrap .post.press .item h1.list-style, .content-wrap .post.press .item h2.list-style { padding: 12px 0px 0px 12px; }
  .content-wrap .post.press .item h1.list-style::before, .content-wrap .post.press .item h2.list-style::before { left: -2px; top: 0px; }
  .content-wrap .post.press .item .text { padding-left: 12px; padding-top: 6px; }
  .content-wrap .post .items.news-list .item { margin-top: 12px; }
  .content-wrap .post .items.news-list .item > div time { font-size: 1.3em; margin-bottom: 12px; }
  .content-wrap .post .items.news-list .item > div h2 { font-size: 19px; }
  .content-wrap .post .items.news-list .item > div h3 { font-size: 19px; }
  .content-wrap .post .items.news-list .item > div p { font-size: 16px; line-height: 1.6em; padding-top: 6px; }
  .content-wrap .post .notes { font-size: 1.4em; }
  .content-wrap .post button.reminder, .content-wrap .post button.maps { font-size: 1.2em; height: 24px; margin-top: 9px; }
}
@media (max-width: 767px) {
  .content-wrap .post { margin-top: -2px; }
  .content-wrap .post header h1 { font-size: 2em; line-height: 1em; padding-left: 6px; padding-top: 0px; }
  .content-wrap .post header h4 { padding-left: 6px; margin-top: 28px; margin-bottom: 14px; font-size: 2.1em; line-height: 1; }
  .content-wrap .post header h5, .content-wrap .post header p { font-size: 1.8em; line-height: 1.33; }
  .content-wrap .post header h5.occhiello.sup, .content-wrap .post header p.occhiello.sup { margin-bottom: 18px; }
  .content-wrap .post header h5.occhiello.sub, .content-wrap .post header p.occhiello.sub { margin-top: 18px; }
  .content-wrap .post header .date { font-size: 1.2em; padding: 13px 0px 13px 6px; }
  .content-wrap .post header ul.social-bar { padding: 2px 0px 2px 6px; margin-top: 6px; }
  .content-wrap .post header ul.social-bar li { margin-right: 10px; }
  .content-wrap .post header ul.social-bar li a { display: inline-block; width: 46px; height: 46px; }
  .content-wrap .post header .back-link { font-size: 1.8em; margin-bottom: 24px; }
  .content-wrap .post header .back-link span { margin-top: -4px; margin-right: 12px; }
  .content-wrap .post .banner-with-title { margin-top: 4px; }
  .content-wrap .post .banner-with-title h1 { font-size: 1.8em; padding: 12px; bottom: auto; left: auto; margin-top: 3px; position: relative; }
  .content-wrap .post .abstract { font-size: 1.9em; line-height: 1.5em; padding-left: 6px; padding-top: 8px; }
  .content-wrap .post div.text { font-size: 2em; line-height: 1.4em; padding-left: 6px; padding-top: 22px; padding-bottom: 26px; }
  .content-wrap .post div.text strong { font-size: 0.9em; }
  .content-wrap .post div.text .content-image { width: 30%; }
  .content-wrap .post div.text .content-video { width: 100%; }
  .content-wrap .post div.text br { display: block; margin: 14px 0px; }
  .content-wrap .post div.text-content { padding-left: 6px; padding-bottom: 26px; }
  .content-wrap .post div.text-content .generic-form { font-size: 10px; }
  .content-wrap .post div.text-content p { font-size: 2em; line-height: 1.4em; }
  .content-wrap .post div.text-content p br { display: block; margin: 14px 0px; }
  .content-wrap .post div.text-content > h3 { font-size: 2em; line-height: 1.4em; }
  .content-wrap .post div.text-content h5 { font-size: 1.9em; }
  .content-wrap .post div.text-content .content-video { width: 100%; }
  .content-wrap .post ul.buttons li { margin-bottom: 12px; width: 72%; }
  .content-wrap .post ul.buttons li a { font-size: 2.1em; line-height: 2.2em; }
  .content-wrap .post ul.buttons li a.arrow span { margin-left: 6px; }
  .content-wrap .post ul.buttons li a.arrow-back span { margin-right: 6px; }
  .content-wrap .post ul.buttons li a.arrow span, .content-wrap .post ul.buttons li a.arrow-back span { width: 12px; height: 12px; }
  .content-wrap .post ul.related li { padding: 10px 22px 10px 0px; margin-bottom: 6px; }
  .content-wrap .post ul.related li a { font-size: 1.8em; }
  .content-wrap .post ul.related li a .left-arrow { margin: 0px 14px -1px 4px; }
  .content-wrap .post ul.attached { margin-top: 6px; }
  .content-wrap .post ul.attached li { margin-bottom: 20px; font-size: 1.8em; }
  .content-wrap .post ul.attached li a span { width: 18px; height: 18px; margin: 0px 14px -1px 4px; }
  .content-wrap .post ul.tags { margin-top: 19px; }
  .content-wrap .post ul.tags li { padding: 14px 22px; font-size: 1.8em; margin-bottom: 6px; margin-right: 6px; }
  .content-wrap .post ul.tags li.tag-label { padding: 14px 22px; }
  .content-wrap .post.press .abstract { padding-left: 0px; padding-top: 32px; padding-bottom: 0px; }
  .content-wrap .post.press .item hr { margin: 24px 0px; }
  .content-wrap .post.press .item .details { font-size: 1.6em; }
  .content-wrap .post.press .item .details time { padding-left: 30px; min-height: 18px; display: inline-block; }
  .content-wrap .post.press .item h1, .content-wrap .post.press .item h2 { font-size: 1.9em; line-height: 1.4; padding-top: 12px; }
  .content-wrap .post.press .item h1.list-style, .content-wrap .post.press .item h2.list-style { padding-left: 24px; }
  .content-wrap .post.press .item h1.list-style::before, .content-wrap .post.press .item h2.list-style::before { left: 0px; top: 0px; }
  .content-wrap .post.press .item .text { padding-left: 12px; padding-top: 22px; }
  .content-wrap .post.press .item ul.attached { padding-bottom: 6px; }
  .content-wrap .post .title-big { font-size: 4.5em; line-height: 1em; margin: 52px 0px 24px; }
  .content-wrap .post .items.news-list .item { margin-top: 22px; }
  .content-wrap .post .items.news-list .item img { margin-bottom: 9px; margin-right: 9px; max-width: 100%; }
  .content-wrap .post .items.news-list .item > div time { font-size: 1.6em; padding-bottom: 12px; }
  .content-wrap .post .items.news-list .item > div h1, .content-wrap .post .items.news-list .item > div h2 { font-size: 1.9em; }
  .content-wrap .post .items.news-list .item > div h3 { font-size: 1.9em; }
  .content-wrap .post .items.news-list .item > div p { font-size: 1.8em; line-height: 1.6; padding-top: 3px; }
  .content-wrap .post .notes { font-size: 1.8em; }
  .content-wrap .post .middletitle { font-size: 1.8em; }
  .content-wrap .post button.reminder, .content-wrap .post button.maps { font-size: 1.8em; height: 46px; margin-top: 6px; padding: 0px 24px; }
}
@media (max-width: 480px) {
  .content-wrap .post div.text-content .content-image.rect { width: 100%; }
}
@media (max-width: 343px) {
  .content-wrap .post div.text-content .content-image.width-col-4 { width: 50%; }
}
@media (max-width: 413px) {
  .content-wrap .post div.text-content .content-image.width-col-5 { width: 50%; }
}
.subhomes .container > header .second-menu { border-bottom: 0px none; }
.subhomes .content-wrap .banner { margin-top: 6px; }
.produzione-row div { padding-top: 3px; padding-bottom: 3px; }
.produzione-row div > a { display: block; width: 100%; height: auto; line-height: 0; }
.produzione-row img { max-width: 100%; }
.produzione-row h3 { position: absolute; left: 3px; bottom: 3px; right: 3px; font-weight: bold; font-style: italic; }
.produzione-row h3 a { color: inherit; padding: 11px 12px; display: block; width: 100%; text-decoration: none; text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.75); }
@media (max-width: 767px) {
  .produzione-row div { padding-top: 0px; padding-bottom: 0px; margin-bottom: 12px; }
  .produzione-row img { width: 100%; }
  .produzione-row h3 { font-size: 21px; padding-top: 12px; padding-bottom: 12px; position: relative; bottom: auto; right: auto; left: auto; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .produzione-row h3 a { font-size: 12px; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .produzione-row h3 a { font-size: 18px; }
}
@media (min-width: 1200px) {
  .produzione-row h3 a { font-size: 22px; padding-top: 12px; padding-bottom: 12px; }
}
.home .second-menu { display: none ! important; }
.home .mobile-main-menu.inner { display: none; }
.debug.headers .mobile-main-menu.inner { display: none; }
.enelit.index .second-menu { display: none ! important; }
.inner.index .mobile-main-menu.home { display: none; }
.mobile-main-menu.medialibrarydetail { display: none; }
.visori.home_slidea .second-menu, .visori.home_slideb1 .second-menu, .visori.home_slideb2 .second-menu, .visori.home_accordiona .second-menu, .visori.home_accordionb .second-menu, .visori.home_lavagna .second-menu, .visori.home_video .second-menu, .visori.home_flash .second-menu, .visori.home_colonne .second-menu { display: none ! important; }
.mobile-main-menu.sustainability { display: none; }
.subhomes.subsustainability .mobile-main-menu.sustainability { display: block; }
.subhomes.subsustainability .mobile-main-menu.home { display: none; }
.inner.accept .mobile-main-menu.home, .inner.immaginevideo .mobile-main-menu.home, .inner.press .mobile-main-menu.home, .inner.singolanews .mobile-main-menu.home, .inner.comunicatostandard .mobile-main-menu.home, .inner.elenconews .mobile-main-menu.home, .inner.apps .mobile-main-menu.home, .inner.tabelle .mobile-main-menu.home, .inner.genericadiagramma .mobile-main-menu.home, .inner.tabelle .mobile-main-menu.home, .inner.tabtabella .mobile-main-menu.home, .inner.faqresources .mobile-main-menu.home, .inner.paginaspeciale .mobile-main-menu.home, .inner.tabelencolink .mobile-main-menu.home, .inner.contactus .mobile-main-menu.home, .inner.presentazioni .mobile-main-menu.home, .inner.medialibrarydettaglio .mobile-main-menu.home, .inner.medialibrarycategoria .mobile-main-menu.home, .inner.feed .mobile-main-menu.home, .inner.risultatoricerca .mobile-main-menu.home, .inner.glossario .mobile-main-menu.home, .inner.sitemap .mobile-main-menu.home, .inner.grafico .mobile-main-menu.home, .inner.mappa .mobile-main-menu.home, .inner.organigramma .mobile-main-menu.home, .inner.calendario .mobile-main-menu.home, .inner.forms .mobile-main-menu.home, .inner.produzione .mobile-main-menu.home, .inner.annualreport .mobile-main-menu.home, .visori.home_slidea .mobile-main-menu.home, .visori.subhome_slidea .mobile-main-menu.home, .visori.home_slideb1 .mobile-main-menu.home, .visori.subhome_slideb1 .mobile-main-menu.home, .visori.home_slideb2 .mobile-main-menu.home, .visori.subhome_slideb2 .mobile-main-menu.home, .visori.home_accordiona .mobile-main-menu.home, .visori.subhome_accordiona .mobile-main-menu.home, .visori.home_accordionb .mobile-main-menu.home, .visori.subhome_accordionb .mobile-main-menu.home, .visori.home_lavagna .mobile-main-menu.home, .visori.subhome_lavagna .mobile-main-menu.home, .visori.home_video .mobile-main-menu.home, .visori.subhome_video .mobile-main-menu.home, .visori.home_flash .mobile-main-menu.home, .visori.subhome_flash .mobile-main-menu.home, .visori.home_colonne .mobile-main-menu.home, .visori.subhome_colonne .mobile-main-menu.home { display: none; }
.inner.medialibrarydettaglio .mobile-main-menu.inner { display: none; }
.inner.medialibrarydettaglio .mobile-main-menu.medialibrarydetail { display: block; }
.second-menu.careers, .second-menu.governance, .second-menu.investors { display: none ! important; }
.subhomes .mobile-main-menu.inner { display: none; }
@media (min-width: 768px) {
  .subhomes .second-menu.inner { display: none ! important; }
  .subhomes .mobile-main-menu.inner { display: none; }
  .subhomes.subcareers .second-menu.careers { display: block ! important; }
  .subhomes.subgovernance .second-menu.governance { display: block ! important; }
  .subhomes.subinvestors .second-menu.investors { display: block ! important; }
}
.demo-index { font-size: 1.5em; line-height: 2; }
body.overlay #overlay { display: block; }
#overlay { display: none; top: 0px; left: 50%; position: absolute; height: 2200px; opacity: 0.5; z-index: 999999; }
#overlaytrigger { width: 10px; height: 10px; position: fixed; top: 0px; right: 0px; background-color: rgb(255, 0, 0); z-index: 99999999; }
#debugres { position: fixed; bottom: 0px; left: 0px; font-size: 1em; z-index: 999999; background-color: rgb(255, 255, 0); padding: 5px; }
.debug h3.debug-title { color: rgb(0, 0, 0); font-size: 1.4em; font-weight: bold; margin-bottom: 3px; margin-left: -1px; margin-right: -1px; padding: 5px; vertical-align: middle; }
.debug h3.debug-title span { font-size: 0.8em; color: rgb(160, 160, 160); margin-left: 10px; display: inline-block; vertical-align: middle; }
.debug .debug-item { border: 1px solid rgb(205, 205, 205); height: auto ! important; margin-bottom: 50px; margin-left: -1px; margin-right: -1px; min-height: 200px; position: relative; }
.debug .debug-index { position: fixed; width: 10px; height: 10px; background-color: rgb(255, 0, 0); top: 0px; left: 0px; content: "I"; }
.debug .debug-index:hover { max-width: 50%; width: auto; height: 100%; background-color: rgba(0, 0, 0, 0.7); }
.debug .debug-index:hover > div { display: block; }
.debug .debug-index > div { display: none; width: 100%; float: left; }
.debug .debug-index > div:hover { display: block; }
.debug .debug-index > div a { font-size: 1.2em; display: block; padding: 3px; white-space: nowrap; float: left; width: 50%; color: rgb(255, 255, 255); }
.home.pages .pages-content h1, .debug.index .pages-content h1 { font-size: 1.8em; padding: 1.2em; background: rgb(192, 192, 192) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-weight: bold; }
.home.pages .pages-content h2, .debug.index .pages-content h2 { font-weight: bold; border-bottom: 2px solid rgb(192, 192, 192); font-size: 1.6em; padding-top: 1.2em; }
.home.pages .pages-content h3, .debug.index .pages-content h3 { font-weight: bold; font-size: 1.4em; padding-top: 1em; border-bottom: 1px solid rgb(192, 192, 192); }
.home.pages .pages-content a, .debug.index .pages-content a { display: block; font-size: 1.3em; padding: 1em; width: auto; }
.home.pages .pages-content .md, .debug.index .pages-content .md { color: rgb(255, 0, 0); }
.code-trigger { position: absolute; top: -28px; font-size: 1.2em; line-height: 2; right: 0px; background: rgb(255, 0, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-weight: bold; padding: 0px 10px; cursor: pointer; }
.code-mask { height: 100%; width: 100%; left: 0px; position: fixed; top: 0px; background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; }
.code-window { width: 80%; height: 80%; top: 50%; left: 50%; margin-left: -40%; margin-top: -20%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: fixed; }
.code-window pre { height: 100%; width: 100%; overflow: auto; border: 0px none; font-family: Monaco,Menlo,Consolas,"Courier New",monospace; font-size: 12px; margin: 0px; padding: 0px; border-radius: 0px; }
.code-window textarea { font-family: Monaco,Menlo,Consolas,"Courier New",monospace; height: 100%; width: 100%; font-size: 12px; display: none; }
.code-window .code-window-label { width: 20px; height: 42px; position: absolute; right: -20px; top: 0px; }
.code-window .code-window-label span { background-color: rgb(255, 0, 0); color: rgb(255, 255, 255); cursor: pointer; display: block; font-size: 1.2em; font-weight: bold; margin-bottom: 5px; padding: 10px 0px; text-align: center; width: 100%; }
@media (min-width: 768px) and (max-width: 981px) {
  .debug .sidebar-right .inner { display: block ! important; width: 100% ! important; }
}
@media (max-width: 767px) {
  #overlay { max-width: 480px; left: 0px; width: 100%; }
}
@media (min-width: 768px) {
  #overlay { width: 750px; margin-left: -375px; }
}
@media (min-width: 982px) {
  #overlay { width: 960px; margin-left: -480px; }
}
@media (min-width: 1200px) {
  #overlay { width: 1170px; margin-left: -585px; }
}
@media (max-width: 319px) {
  .container { width: 320px; }
}
@media (max-width: 767px) {
  .content-wrap { margin-top: 6px; }
}
.popup-overlay { width: 100%; height: 100%; position: fixed; background: rgba(196, 196, 196, 0.85) none repeat scroll 0% 0%; top: 0px; z-index: 9998; left: 100%; opacity: 0; transition: opacity 0.2s ease-out 0s; }
.overlay .popup-overlay { opacity: 1; left: 0px; }
.popup { width: 1164px; height: 600px; position: fixed; top: 50%; left: 50%; margin: -300px 0px 0px -582px; }
.popup .popup-body { background: transparent linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(247, 247, 247) 100%) repeat scroll 0% 0%; opacity: 0; padding: 20px; height: 600px; transition: opacity 0.2s ease-out 0s; position: relative; box-shadow: 1px 2px 3px 1px rgb(185, 185, 185); text-align: center; border: 5px solid rgb(233, 233, 233); }
.popup.visible, .popup.transitioning { z-index: 9999; }
.popup.visible .popup-body { opacity: 1; }
.popup .popup-exit { cursor: pointer; display: block; width: 24px; height: 24px; position: relative; top: -30px; float: right; right: -40px; background: transparent url(e670d3c11ed8a2be4531d00623eb76be7d0e43a3.png)  no-repeat scroll 0% 0%; }
.popup-content p { font-size: 13px; text-align: justify; }
@media (min-width: 982px) and (max-width: 1199px) {
  .popup { width: 948px; height: 450px; left: 50%; margin: -225px 0px 0px -474px; }
  .popup .popup-body { height: 450px; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .popup { width: 748px; height: 450px; left: 50%; margin: -200px 0px 0px -384px; }
  .popup .popup-body { height: 450px; }
}
@media (max-width: 767px) {
  .popup { width: 90%; height: 90%; max-height: 90%; margin-left: inherit; left: 5%; }
}
#contenitoredisclaimer { display: none; }
#contenitoredisclaimer, #contenitorelteIE8 { background-color: rgb(64, 64, 64); position: fixed; bottom: 0px; width: 100%; z-index: 7; border-top: 1px solid rgb(204, 204, 204); }
#contenitoredisclaimer #disclaimer #testoinfo, #contenitorelteIE8 #disclaimer #testoinfo { font-size: 1.2em; font-family: "Segoe UI",Tahoma,Geneva,Verdana,sans-serif; font-weight: bold; padding: 10px; width: 790px; margin: auto; color: rgb(255, 255, 255); }
#contenitoredisclaimer #disclaimer #testoinfo p, #contenitorelteIE8 #disclaimer #testoinfo p { line-height: 2em; }
#contenitoredisclaimer #disclaimer #testoinfo a, #contenitorelteIE8 #disclaimer #testoinfo a { color: rgb(255, 255, 255); text-decoration: underline; }
#contenitoredisclaimer #disclaimer #testoinfo p button, #contenitorelteIE8 #disclaimer #testoinfo p button { height: 20px; vertical-align: text-bottom; line-height: 1em; background-color: rgb(0, 51, 160); color: rgb(255, 255, 255); border: 0px none; font-weight: bold; font-size: 0.9em; padding-top: 0px; margin-left: 5px; }
@media (min-width: 768px) and (max-width: 981px) {
  #contenitoredisclaimer #disclaimer #testoinfo, #contenitorelteIE8 #disclaimer #testoinfo { width: 748px; }
  #contenitoredisclaimer #disclaimer #testoinfo p button, #contenitorelteIE8 #disclaimer #testoinfo p button { margin-left: 0px; }
}
@media (max-width: 980px) {
  #contenitoredisclaimer #disclaimer #testoinfo, #contenitorelteIE8 #disclaimer #testoinfo { width: 100%; }
}
#contenitorelteIE8 { background-color: rgb(170, 0, 0); position: fixed; bottom: 45%; top: 45%; width: 100%; min-height: 90px; height: 90px; z-index: 7; border-top: 1px solid rgb(204, 204, 204); }
#contenitorelteIE8 #disclaimer #testoinfo { font-size: 1.3em; font-family: "Segoe UI",Tahoma,Geneva,Verdana,sans-serif; font-weight: bold; padding: 10px; width: 790px; margin: auto; color: rgb(255, 255, 255); height: 200px; }
#contenitorelteIE8 #disclaimer #testoinfo p { line-height: 2em; }
#contenitorelteIE8 #disclaimer #testoinfo a { color: rgb(255, 255, 255); text-decoration: underline; }
#contenitoredisclaimer #disclaimer #testoinfo p button, #contenitorelteIE8 #disclaimer #testoinfo p button { height: 20px; vertical-align: text-bottom; line-height: 1em; background-color: rgb(0, 51, 160); color: rgb(255, 255, 255); border: 0px none; font-weight: bold; font-size: 0.9em; padding-top: 0px; margin-left: 5px; }
@media (min-width: 768px) and (max-width: 981px) {
  #contenitorelteIE8 #disclaimer #testoinfo { width: 748px; }
  #contenitorelteIE8 #disclaimer #testoinfo p button { margin-left: 0px; }
}
@media (max-width: 767px) {
  #contenitorelteIE8 #disclaimer #testoinfo { width: 100%; }
}
.box-row .articleseparator { border-bottom: 2px solid rgb(235, 235, 236); }
@media (max-width: 767px) {
  .apps-showcase .item img { margin-right: 15px; width: 120px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #divPressReleaseRegion { line-height: 32px; }
}
h1.smaller-title { font-size: 1.7em; font-stretch: semi-condensed; margin-bottom: 6px; }
form select { font-size: 2em; color: rgb(120, 120, 120); height: 40px; padding: 0px 10px; width: 100%; border: 0px none; }
form select div { background-color: transparent; }
.inner.valignlist a span, .inner.footer-list.attachment ul li a span { position: absolute; left: 5px; margin-left: 0px ! important; margin-top: 3px; }
.inner.footer-list.attachment ul li a span { left: 15px; }
.inner.valignlist a, .inner.footer-list.attachment ul li a { padding-left: 21px; padding-right: 5px; display: block; }
header .corporate-menu.enelit li.login > div { display: none; }
.container > footer .footer div.inner { background-color: rgb(235, 235, 236); }
#shareholders-details-panel { width: 500px; height: 500px; z-index: 999999; background-color: rgb(241, 241, 241); padding: 20px; overflow: auto; display: none; font-size: 18px; margin: 30px auto; border: 1px solid rgb(64, 64, 64); }
.shareholders-calendar-close { float: right; display: block; background-color: rgb(255, 255, 255); text-align: center; }
.shareholders-calendar-close a { color: rgb(64, 64, 64); width: 30px; height: 30px; display: block; margin-top: 10px; }
.shareholders-calendar-close a:hover { text-decoration: none; }
#shareholders-details-panel td { vertical-align: top; }
#shareholders-calendar-prev-btn { padding: 25px; font-size: 20px; background: transparent url(87156e3bdb0b5621a7e540e81360cbaf7ab0b74c.png)  no-repeat scroll center center; width: 19px; height: 400px; display: block; }
#shareholders-calendar-next-btn { padding: 25px; font-size: 20px; background: transparent url(5e38ea7015de4744fa061caab827d8d202d899b3.png)  no-repeat scroll center center; width: 19px; height: 400px; display: block; }
.shareholders-calendar-nav-no-background { background: transparent none repeat scroll 0% 0% ! important; cursor: default; }
td.shareholders-calendar-top-row { height: 50px; }
#shareholders-details-panel-content .eventContent .eventContentTitle { display: none; }
#shareholders-details-panel-content .eventContent .htmlContent { max-height: 360px; height: 360px; width: 398px; overflow-x: hidden; overflow-y: auto; }
#shareholders-details-panel-content .eventContent .eventContentDate { color: rgb(226, 68, 7); line-height: 50px; margin-bottom: 25px; font-size: 20px; text-transform: capitalize; border-bottom: 1px solid rgb(226, 68, 7); }
#shareholders-details-panel-content .eventContent li { margin-bottom: 10px; list-style: outside none disc; margin-left: 20px; }
.shareholders-tooltip { background-color: rgb(255, 255, 255); color: rgb(64, 64, 64); font-size: 16px; border-color: rgb(64, 64, 64); }
@media (max-width: 767px) {
  .shareholders-tooltip { display: none; }
}
.tooltipEventLink { line-height: 20px; color: rgb(64, 64, 64); }
.shareholders-tooltip h3 { color: rgb(226, 68, 7); line-height: 50px; font-size: 20px; text-transform: capitalize; }
.shareholders-tooltip a.qtip-close.qtip-icon { right: 5px; top: 5px; background: transparent none repeat scroll 0% 0%; border: 0px none; }
.shareholders-tooltip a span.ui-icon.ui-icon-close { font-size: 20px; padding: 5px; width: 20px; height: 20px; }
.calendario-flat { margin: 30px 0px; }
.calendario-flat h2 { font-size: 20px; padding: 10px; line-height: 30px; margin: 0px; color: rgb(255, 255, 255); background-color: rgb(226, 68, 7); }
.calendario-flat .eventContent .htmlContent { font-size: 18px; padding: 0px; margin: 0px; }
.calendario-flat .eventContent li { font-size: 18px; padding: 20px; margin: 0px; color: rgb(64, 64, 64); }
.calendario-flat .eventContent li:nth-child(2n+1) { background-color: rgb(235, 235, 236); }
.calendario-flat .eventContent p { font-size: 18px; padding: 20px; margin: 0px; color: rgb(64, 64, 64); }
.calendario-flat .eventContent .eventContentTitle { display: none; }
.shareholders-calendar { margin: 30px auto; max-width: 500px; font-size: 2em; color: rgb(255, 255, 255); }
.shareholders-calendar .clndr .clndr-controls { display: inline-block; width: 100%; position: relative; margin: 0px; line-height: 50px; height: 50px; color: rgb(226, 68, 7); text-transform: capitalize; }
.shareholders-calendar .clndr .clndr-controls .month { float: left; width: 33%; text-align: center; }
.shareholders-calendar .clndr .clndr-controls .clndr-control-button { float: left; width: 33%; }
.shareholders-calendar .clndr .clndr-controls .clndr-control-button.rightalign { text-align: right; width: 34%; }
.shareholders-calendar .clndr .clndr-controls .clndr-control-button .clndr-next-button { cursor: pointer; display: block; font-size: 30px; -moz-user-select: none; }
.shareholders-calendar .clndr .clndr-controls .clndr-control-button .clndr-next-button.inactive { opacity: 0.5; }
.shareholders-calendar .clndr .clndr-controls .clndr-control-button .clndr-next-button.inactive:hover { background: transparent none repeat scroll 0% 0%; cursor: default; }
.shareholders-calendar .clndr .clndr-controls .clndr-control-button .clndr-previous-button { cursor: pointer; display: block; font-size: 30px; -moz-user-select: none; }
.shareholders-calendar .clndr .clndr-controls .clndr-control-button .clndr-previous-button.inactive { opacity: 0.5; }
.shareholders-calendar .clndr .clndr-controls .clndr-control-button .clndr-previous-button.inactive:hover { background: transparent none repeat scroll 0% 0%; cursor: default; }
.shareholders-calendar .clndr .clndr-table { table-layout: fixed; width: 100%; }
.shareholders-calendar .clndr .clndr-table .header-days { height: 30px; background: rgb(226, 68, 7) none repeat scroll 0% 0%; }
.shareholders-calendar .clndr .clndr-table .header-days .header-day { vertical-align: middle; text-align: center; border-left: 2px solid rgb(255, 255, 255); border-top: 2px solid rgb(255, 255, 255); color: rgb(255, 255, 255); }
.shareholders-calendar .clndr .clndr-table .header-days .header-day:last-child { border-right: 2px solid rgb(255, 255, 255); }
.shareholders-calendar .clndr .clndr-table tr { height: 75px; }
.shareholders-calendar .clndr .clndr-table tr td { vertical-align: bottom; }
.shareholders-calendar .clndr .clndr-table tr .day { border-left: 2px solid rgb(255, 255, 255); border-top: 2px solid rgb(255, 255, 255); width: 100%; height: inherit; background-color: rgb(198, 202, 205); }
.shareholders-calendar .clndr .clndr-table tr .day:hover { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.shareholders-calendar .clndr .clndr-table tr .day.today.event, .shareholders-calendar .clndr .clndr-table tr .day.my-today.event { background: rgb(167, 219, 193) none repeat scroll 0% 0%; }
.shareholders-calendar .clndr .clndr-table tr .day.event, .shareholders-calendar .clndr .clndr-table tr .day.my-event { background: rgb(226, 68, 7) none repeat scroll 0% 0%; }
.shareholders-calendar .clndr .clndr-table tr .day.event:hover, .shareholders-calendar .clndr .clndr-table tr .day.my-event:hover { cursor: pointer; }
.shareholders-calendar .clndr .clndr-table tr .day.inactive, .shareholders-calendar .clndr .clndr-table tr .day.my-inactive { background: rgb(221, 221, 221) none repeat scroll 0% 0%; }
.shareholders-calendar .clndr .clndr-table tr .day:last-child { border-right: 2px solid rgb(255, 255, 255); }
.shareholders-calendar .clndr .clndr-table tr .day .day-contents { box-sizing: border-box; padding: 8px; text-align: right; }
.shareholders-calendar .clndr .clndr-table tr .empty, .shareholders-calendar .clndr .clndr-table tr .adjacent-month, .shareholders-calendar .clndr .clndr-table tr .my-empty, .shareholders-calendar .clndr .clndr-table tr .my-adjacent-month { border-left: 2px solid rgb(255, 255, 255); border-top: 2px solid rgb(255, 255, 255); width: 100%; height: inherit; background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.shareholders-calendar .clndr .clndr-table tr .empty:hover, .shareholders-calendar .clndr .clndr-table tr .adjacent-month:hover, .shareholders-calendar .clndr .clndr-table tr .my-empty:hover, .shareholders-calendar .clndr .clndr-table tr .my-adjacent-month:hover { background: rgb(221, 221, 221) none repeat scroll 0% 0%; }
.shareholders-calendar .clndr .clndr-table tr .empty:last-child, .shareholders-calendar .clndr .clndr-table tr .adjacent-month:last-child, .shareholders-calendar .clndr .clndr-table tr .my-empty:last-child, .shareholders-calendar .clndr .clndr-table tr .my-adjacent-month:last-child { border-right: 2px solid rgb(255, 255, 255); }
.shareholders-calendar .clndr .clndr-table tr:last-child .day, .shareholders-calendar .clndr .clndr-table tr:last-child .my-day { border-bottom: 2px solid rgb(255, 255, 255); }
.shareholders-calendar .clndr .clndr-table tr:last-child .empty, .shareholders-calendar .clndr .clndr-table tr:last-child .my-empty { border-bottom: 2px solid rgb(255, 255, 255); }
.clndr-next-button, .clndr-previous-button, .clndr-next-year-button, .clndr-previous-year-button { -moz-user-select: none; }
.clndr-next-button.inactive, .clndr-previous-button.inactive, .clndr-next-year-button.inactive, .clndr-previous-year-button.inactive { opacity: 0.5; cursor: default; }
@media print {
  a[href]::after { content: none ! important; }
  .container > header { height: 150px; }
  .container > header .corporate-menu, .container > header .mobile-main-menu, .container > header .menu-subs-row, .container > header .main-menu, .container > header .second-menu { display: none ! important; }
  article footer, aside { display: none ! important; }
  .sidebar-left, .sidebar-left-press, .sidebar-left-search, .sidebar-left-news { display: none ! important; }
  .sidebar-right .inner .social-widget-side, .sidebar-right .inner .alerting, .sidebar-right .inner section, .sidebar-right .inner .slider, .sidebar-right .inner .datepicker, .sidebar-right .inner > a { display: none ! important; }
  .sidebar-right .inner .boxtype2 { display: block ! important; }
  .box-row .social-widget { display: none; }
  .post .social-bar { display: none; }
  dl.inner-accordion dt { display: block ! important; }
  table, table thead, table tr, table th, table td { border-width: 1px ! important; border-style: solid ! important; border-color: rgb(0, 0, 0) ! important; }
  .responsive-box-wrapper { overflow: visible ! important; }
}
.special .content { right: 6px ! important; left: inherit ! important; color: rgb(255, 255, 255) ! important; width: 31% ! important; }
.special .content h3, .special .content h1 { color: rgb(255, 255, 255) ! important; }
@media (max-width: 767px) {
  .special .content { display: none; }
}
@media (min-width: 768px) and (max-width: 981px) {
  .special.governance .content h1 { line-height: 25px ! important; font-size: 18px ! important; }
  .special.governance .content.first-item { margin-top: 35px ! important; }
  .special.investor .content h1 { font-size: 16px; margin-top: 10px; }
  .special.investor .content h3 { font-size: 13px; }
  .special.investor .content span { font-size: 11px; line-height: 14px; display: block; }
  .special.investor .content { width: 32.5% ! important; }
}
@media (min-width: 982px) and (max-width: 1199px) {
  .special.governance .content h1 { line-height: 28px ! important; font-size: 22px ! important; }
  .special.governance .content.first-item { margin-top: 60px ! important; }
  .special.governance .content.second-item { margin-top: 15px ! important; }
  .special.investor .content h1 { line-height: 34px ! important; margin-top: 10px; }
  .special.investor .content { width: 32.5% ! important; }
  .special.investor .content span { font-size: 14px; line-height: 20px; display: block; }
}
@media (min-width: 1200px) {
  .special.governance .content h1 { line-height: 34px ! important; }
  .special.governance .content.first-item { margin-top: 70px ! important; }
  .special.governance .content.second-item { margin-top: 40px ! important; }
  .special.investor .content h1 { line-height: 34px ! important; margin-top: 20px; }
  .special.investor .content span { font-size: 16px; line-height: 22px; display: block; }
}
.enel-ml-imagedetail { float: left; margin-right: 6px; }
.enel-ml-imagediv { width: 100%; vertical-align: text-bottom; text-align: left; display: block; overflow: hidden; }
.enel-ml-downloadbuttondiv { width: 100%; vertical-align: text-bottom; margin-top: 15px; text-align: left; display: block; }
.enel-ml-downloadbutton { width: 24px; height: 24px; display: inline-block; vertical-align: top; margin-bottom: 15px; float: none; }
.enel-ml-downloadtextlink { display: inline-block; margin-bottom: 15px; vertical-align: top; height: 24px; margin-left: 3px; margin-top: 8px; }
.enel-ml-LongDescText { font-family: Arial; font-size: 15px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: 21px; color: rgb(109, 110, 112); margin-bottom: 30px; display: block; }
.enel-OverlayContainer { top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 9; position: fixed; }
.enel-Overlay_Show { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 1; z-index: 10; width: 85%; height: 75%; background-image: url(a8bb042e8f5cab008c18dd7e40628a2e0ba230bd.png) ; }
.enel-Overlay_Close { z-index: 11; }
