/*
 * Enfold (tema del sito) - foglio unito, sfoltito.
 *
 * L'originale conteneva le regole di tutti i moduli del page builder
 * (gallerie, portfolio, blog, negozio, slideshow, form...) che in
 * quest'area riservata non esistono. Sono rimaste le regole che:
 *   - corrispondono al DOM reale delle pagine (login, verifica, carrello,
 *     dichiarazione di accessibilita), catturato anche a 375px, con il menu
 *     a panino aperto e con il sottomenu aperto; oppure
 *   - nominano solo classi che compaiono nel markup o fra le stringhe del
 *     JS del tema, che ne aggiunge a runtime.
 *
 * La copia integrale e' in assets/css/avia-merged-styles-completo.css.txt:
 * se un giorno servisse un modulo del page builder, le sue regole sono li'.
 */
html {
  min-width: 910px;
}
html.responsive {
  min-width: 0;
}
.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 50px;
  clear: both;
}
.inner-container {
  position: relative;
  height: 100%;
  width: 100%;
}
.container_wrap {
  clear: both;
  position: relative;
  border-top-style: solid;
  border-top-width: 1px;
}

.units {
  float: left;
  display: inline;
  margin-left: 50px;
  position: relative;
  z-index: 1;
  min-height: 1px;
}
#wrap_all {
  width: 100%;
  position: static;
  z-index: 2;
  overflow: hidden;
}

body .units.alpha,
body div .first {
  margin-left: 0;
  clear: left;
}

body .units.alpha {
  width: 100%;
}
.container .av-content-full.units {
  width: 100%;
}
.container {
  max-width: 1010px;
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive #top {
    overflow-x: hidden;
  }
  .responsive .container {
    max-width: 782px;
  }
}
@media only screen and (max-width: 989px) {
  .responsive #top #wrap_all .av-flex-cells .no_margin {
    height: auto !important;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .responsive #top {
    overflow-x: hidden;
  }
  .responsive #top .flex_column_table_cell {
    display: block;
  }
  .responsive #top .flex_column_table {
    display: block;
  }
  .responsive #top #wrap_all .container {
    width: 85%;
    max-width: 85%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }
  .responsive .units {
    margin: 0;
  }

  .responsive #top #wrap_all .flex_column,
  .responsive #top #wrap_all .av-flex-cells .no_margin {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  .responsive #top #wrap_all .av-flex-cells .no_margin {
    display: block;
    margin: 0;
    height: auto !important;
    overflow: hidden;
    padding-left: 8% !important;
    padding-right: 8% !important;
  }
  .responsive #top #wrap_all .av-flex-cells .no_margin .flex_cell_inner {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .responsive #top #wrap_all .flex_column:empty {
    margin: 0;
  }
}
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix:before,
.clearfix:after,
.flex_column:before,
.flex_column:after {
  content: "\0020";
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.flex_column:after,
.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}
body div .first,
body div .no_margin {
  margin-left: 0;
}
div .flex_column {
  z-index: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 100%;
}
div .av_one_fourth {
  margin-left: 6%;
  width: 20.5%;
}
div .av_one_third {
  margin-left: 6%;
  width: 29.333333333333332%;
}
div .av_one_half {
  margin-left: 6%;
  width: 47%;
}
#top div .no_margin {
  margin-left: 0;
  margin-top: 0;
}
#top .no_margin.av_one_fourth {
  width: 25%;
}
#top .no_margin.av_one_third {
  width: 33.3%;
}
#top .no_margin.av_one_half {
  width: 50%;
}
#top .flex_column_table {
  display: table;
  table-layout: fixed;
  width: 100%;
  float: left;
}
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
  margin-top: 50px;
}
#top .flex_column_table_cell {
  float: none;
  display: table-cell;
}
#top .av-flex-placeholder {
  display: table-cell;
  width: 6%;
}
.av-align-top {
  vertical-align: top;
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive #top .no_margin.av_one_fourth {
    margin-left: 0;
    width: 50%;
  }
}
html,
body,
div,
span,
iframe,
h1,
h2,
p,
a,
code,
del,
em,
img,
s,
strong,
var,
b,
u,
i,
center,
ul,
li,
table,
details,
embed,
footer,
header,
menu,
nav,
section,
time {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

details,
footer,
header,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1em;
}

ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  box-sizing: border-box;
}
html.responsive,
.responsive body {
  overflow-x: hidden;
}
body {
  font:
    13px/1.65em "HelveticaNeue",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  color: #444;
  -webkit-text-size-adjust: 100%;
}
h1,
h2 {
  font-weight: 600;
}
#top h1 a,
#top h2 a {
  font-weight: inherit;
  text-decoration: none;
  color: inherit;
}
#top h1 strong,
#top h2 strong {
  color: inherit;
}
h1 {
  font-size: 34px;
  line-height: 1.1em;
  margin-bottom: 14px;
}
h2 {
  font-size: 28px;
  line-height: 1.1em;
  margin-bottom: 10px;
}
.flex_column h1 a:hover,
.flex_column h2 a:hover {
  text-decoration: underline;
}
p + h1,
p + h2 {
  margin-top: 1.5em;
}
p {
  margin: 0.85em 0;
}
p img {
  margin: 0;
}
em {
  font-style: italic;
}
strong,
b {
  font-weight: 700;
}
hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 30px;
  height: 0;
}
a {
  text-decoration: none;
  outline: 0;
  max-width: 100%;
  max-width: none\9;
}
a:hover,
a:focus,
a:visited {
  outline: 0;
  text-decoration: underline;
}
p a,
p a:visited {
  line-height: inherit;
}
#top .avia_hidden_link_text {
  display: none;
}
ul {
  margin-bottom: 20px;
}
ul {
  list-style: none outside;
  margin-left: 7px;
}

.entry-content-wrapper ul {
  list-style: disc outside;
}
ul ul {
  margin: 4px 0 5px 30px;
}
ul ul li {
  margin-bottom: 6px;
}
.entry-content-wrapper li {
  margin-left: 1em;
  padding: 3px 0;
}
.entry-content-wrapper div li {
  text-indent: 0;
}
img,
a img {
  border: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.button {
  padding: 9px 22px;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
}
table {
  width: 100%;
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 13px;
}
code {
  font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace;
}
iframe,
embed {
  max-width: 100%;
}
.hidden {
  position: absolute;
  top: 0;
  visibility: hidden;
}
.image-overlay {
  position: absolute;
  background: #fff;
  z-index: 300;
  height: 100%;
  width: 100%;
  opacity: 0;
}
.avia_transform a .image-overlay {
  transition: opacity 0.4s ease-in-out;
}
.avia_transform a:hover .image-overlay {
  opacity: 0.7 !important;
}
.image-overlay .image-overlay-inside {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.image-overlay .image-overlay-inside:before {
  position: absolute;
  border-radius: 50px;
  background: #000;
  height: 80px;
  width: 80px;
  line-height: 80px;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
  z-index: 500;
  text-align: center;
  color: #fff;
}
.image-overlay.overlay-type-extern .image-overlay-inside:before {
  content: "\E832";
}
@media print {
  p,
  a,
  strong {
    color: #000 !important;
  }
  a {
    text-decoration: underline;
  }
  .entry-content a:after {
    content: " [" attr(href) "] ";
  }
  .container {
    width: 100%;
  }
  #top {
    overflow-x: hidden;
  }
  .container {
    width: 100%;
    margin: 0 auto;
  }
  .units {
    margin: 0;
  }

  #top .flex_column {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  #top .flex_column.av_one_half {
    width: 48%;
  }
  #top .flex_column.av_one_half.first {
    padding-right: 2%;
  }

  .html_header_top.html_header_sticky #header {
    position: relative;
    top: 0;
  }
  #header_main {
    border-bottom: 0;
  }
  nav,
  #footer,
  #scroll-top-link,
  .image-overlay {
    display: none;
  }
  .content {
    border: 0;
  }
  .avia_transform .avia-gallery-thumb img {
    opacity: 1;
  }
}
#header {
  position: relative;
  z-index: 501;
  width: 100%;
  background: transparent;
}
#header_main .container,
.main_menu ul:first-child > li a {
  height: 88px;
  line-height: 88px;
}
#header .header-reading-progress {
  position: absolute;
  height: 2px;
  width: 0%;
  border-radius: 0 5px 5px 0;
  transition: all 0.1s linear;
}
#header .header-reading-progress.medium-bar {
  height: 4px;
}
.html_header_top.html_header_sticky #main {
  padding-top: 88px;
}
.html_header_top.html_header_sticky #header {
  position: fixed;
}
.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
  padding-top: 119px;
}
.av_icon_active_right .social_bookmarks {
  float: right;
}
.av_icon_active_right .social_bookmarks {
  padding-left: 20px;
}
#top nav .social_bookmarks {
  position: relative;
  top: 50%;
  margin-top: -16px;
  right: 0;
  overflow: hidden;
  clear: none;
  float: left;
}
#header_meta {
  border-top: none;
  z-index: 10;
  min-height: 30px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: -1px;
}
#header_meta .container {
  min-height: 30px;
}
#header_main {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  z-index: 1;
}
.header_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.95;
  z-index: 0;
  transition: all 0.4s ease-in-out;
  -webkit-perspective: 1000px;
  -webkit-backface-visibility: hidden;
}
.av_minimal_header .header_bg {
  opacity: 1;
}
.av_minimal_header #header_main,
.av_minimal_header #header_meta {
  border: none;
}
.av_minimal_header .avia-menu-fx {
  display: none;
}
#top #header.av_minimal_header .main_menu ul:first-child > li > ul {
  border-top: none;
}
.av_minimal_header #header_main .container,
.av_minimal_header .main_menu ul:first-child > li a {
  height: 90px;
  line-height: 90px;
}
.av_minimal_header_shadow {
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
}
.html_header_searchicon_disabled
  #top
  .av_header_border_disabled.av_bottom_nav_disabled
  .main_menu
  .menu
  > li:last-child
  > a
  .avia-menu-fx {
  padding-right: 13px;
  box-sizing: content-box;
}
.av-hamburger {
  padding: 0 0 0 0;
  display: inline-block;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.av-hamburger-box {
  width: 35px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.av-hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.av-hamburger-inner,
.av-hamburger-inner::before,
.av-hamburger-inner::after {
  width: 40px;
  height: 3px;
  background-color: #000;
  border-radius: 3px;
  position: absolute;
  transition: transform 0.15s ease;
}
.av-hamburger-inner::before,
.av-hamburger-inner::after {
  content: "";
  display: block;
}
.av-hamburger-inner::before {
  top: -10px;
}
.av-hamburger-inner::after {
  bottom: -10px;
}
.av-hamburger--spin .av-hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.av-hamburger--spin .av-hamburger-inner::before {
  transition:
    top 0.1s 0.34s ease-in,
    opacity 0.1s ease-in,
    background-color 0.15s ease;
}
.av-hamburger--spin .av-hamburger-inner::after {
  transition:
    bottom 0.1s 0.34s ease-in,
    transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0.15s ease;
}
.av-hamburger--spin.is-active .av-hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.av-hamburger--spin.is-active .av-hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition:
    top 0.1s ease-out,
    opacity 0.1s 0.14s ease-out,
    background-color 0.15s ease;
}
.av-hamburger--spin.is-active .av-hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition:
    bottom 0.1s ease-out,
    transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0.15s ease;
}
.av-burger-menu-main {
  display: none;
  transition: padding 0.3s ease-out;
}
.js_active.html_burger_menu #avia-menu > li {
  display: none;
}
.js_active.html_burger_menu #avia-menu .av-burger-menu-main,
.html_burger_menu #top #avia-menu .menu-item-search-dropdown {
  display: block;
}
.av-burger-menu-main {
  cursor: pointer;
}
.av-burger-menu-main a {
  padding-left: 10px;
}
.av-hamburger strong {
  display: none;
}
.av-hamburger-box {
  height: 8px;
}
.av-hamburger-inner,
.av-hamburger-inner::before,
.av-hamburger-inner::after {
  width: 100%;
}
.html_header_sidebar #top div .av-burger-menu-main {
  display: none;
}
.av-burger-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: none;
  overflow: hidden;
  opacity: 0;
}
.av-burger-overlay-inner,
.av-burger-overlay-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  min-height: 700px;
  display: table;
  vertical-align: middle;
  text-align: center;
  z-index: 5;
}
.av-burger-overlay-bg {
  z-index: 3;
  opacity: 0.9;
  background: #000;
  display: block;
  position: fixed;
}
.av-burger-overlay-scroll {
  overflow: auto;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 10;
  -webkit-overflow-scrolling: touch;
}
#av-burger-menu-ul li a {
  position: relative;
  display: block;
  transition: none;
}
#av-burger-menu-ul li ul {
  background: transparent;
}
html.av-burger-overlay-active #header_meta,
html.av-burger-overlay-active #menu-item-shop.cart_dropdown,
html.av-burger-overlay-active .cart_dropdown,
html.av-burger-overlay-active #top .social_bookmarks {
  z-index: 1;
}
.av-burger-overlay-active #top .av-hamburger-inner,
.av-burger-overlay-active #top .av-hamburger-inner::before,
.av-burger-overlay-active #top .av-hamburger-inner::after {
  background-color: #fff;
}
.av-burger-overlay-active #top #header .av-main-nav > li > a {
  background: transparent;
}
.av-burger-overlay-active #scroll-top-link {
  z-index: 150;
}
#top #av-burger-menu-ul {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  padding: 125px 0;
}
@media only screen and (orientation: landscape) and (max-width: 989px) {
  #top #av-burger-menu-ul {
    vertical-align: top;
  }
}
.html_header_top.html_logo_center.av-burger-overlay-active
  .menu-item-avia-special {
  z-index: 150;
}
#top #wrap_all #av-burger-menu-ul > li {
  opacity: 0;
  position: relative;
  top: 18px;
  transition:
    opacity 0.3s ease-out,
    top 0.3s ease-out,
    left 0.3s ease-out;
  transform: translate3d(0, 0, 0);
}
.avia_desktop.avia-safari #top #wrap_all #av-burger-menu-ul > li {
  transform: none;
}
#top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items {
  opacity: 1;
  top: 0;
  left: 0;
}
#av-burger-menu-ul .avia-menu-fx {
  display: none;
}
#top .av-small-burger-icon {
  transform: scale(0.6);
  transform-origin: right;
}
#top #wrap_all #header .av-small-burger-icon a {
  padding: 0;
}
.html_av-overlay-side .av-burger-overlay-bg {
  opacity: 0.3;
  cursor: pointer;
}
.html_av-overlay-side #top .av-burger-overlay li {
  margin: 0;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
  line-height: 1.3em;
  height: auto;
  padding: 15px 50px;
  display: block;
  text-align: left;
  text-decoration: none;
}
.html_av-overlay-side #top .av-burger-overlay li a:hover {
  text-decoration: none;
}
.html_av-overlay-side #top #wrap_all #av-burger-menu-ul > li {
  top: 0;
  left: 18px;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li a {
  padding-left: 70px;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li li a {
  padding-left: 90px;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li li li a {
  padding-left: 110px;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li li li li a {
  padding-left: 130px;
}
.html_av-overlay-side .av-burger-overlay-scroll {
  width: 350px;
  right: 0;
  max-width: 100%;
  transform: translateX(350px);
  transition: all 0.5s cubic-bezier(0.75, 0, 0.25, 1);
}
.html_av-overlay-side.av-burger-overlay-active-delayed
  .av-burger-overlay-scroll {
  transform: translateX(0);
}
.html_av-overlay-side #top #wrap_all #av-burger-menu-ul > li {
  opacity: 1;
  top: 0;
  left: 0;
}
.html_av-overlay-side-classic #top .av-burger-overlay {
  font-size: 1em;
}
.html_av-overlay-side-classic #av-burger-menu-ul {
  vertical-align: top;
}
.html_av-overlay-side-classic #top .av-burger-overlay li a {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet {
  height: 1px;
  display: block;
  position: absolute;
  margin-top: 0;
  opacity: 0.3;
  border: none !important;
  width: 7px;
  left: 50px;
  top: 50%;
}
.html_av-overlay-side-classic #top .av-burger-overlay li li li .avia-bullet {
  left: 70px;
}
.html_av-overlay-side-classic #top .av-burger-overlay li li li li .avia-bullet {
  left: 90px;
}
.html_av-overlay-side-classic
  #top
  .av-burger-overlay
  li
  li
  li
  li
  li
  .avia-bullet {
  left: 110px;
}
.html_av-overlay-side-classic
  #top
  .av-burger-overlay
  li
  li
  li
  li
  li
  li
  .avia-bullet {
  left: 130px;
}
.html_av-submenu-hidden #av-burger-menu-ul li ul {
  display: none;
}
.html_av-submenu-hidden .av-submenu-indicator {
  display: inline-block;
  padding: 0 10px;
  font-size: 11px;
  opacity: 0.5;
  vertical-align: top;
  float: right;
  transition: all 0.2s ease-out;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -9px;
  height: 20px;
  line-height: 20px;
}
div .logo {
  float: left;
  position: absolute;
  left: 0;
  z-index: 1;
}
.logo,
.logo a {
  overflow: hidden;
  position: relative;
  display: block;
  height: 100%;
}
.logo img {
  padding: 0;
  display: block;
  width: auto;
  height: auto;
  max-height: 100%;
  image-rendering: auto;
  position: relative;
  z-index: 2;
  height: 100%\9;
  height: auto\9;
  transition: opacity 0.4s ease-in-out;
}
.main_menu {
  clear: none;
  position: absolute;
  z-index: 100;
  line-height: 30px;
  height: 100%;
  margin: 0;
  right: 0;
}
.av-main-nav-wrap {
  float: left;
  position: relative;
  z-index: 3;
}
.av-main-nav-wrap ul {
  margin: 0;
  padding: 0;
}
.av-main-nav {
  z-index: 110;
  position: relative;
}
.av-main-nav ul {
  display: none;
  margin-left: 0;
  left: 0;
  position: absolute;
  top: 100%;
  width: 236px;
  z-index: 2;
  padding: 0;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
  margin-top: -1px;
}
.av-main-nav ul li {
  margin: 0;
  padding: 0;
  width: 100%;
}
.av-main-nav ul li a {
  border-right-style: solid;
  border-right-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
}
.av-main-nav ul li:last-child > a {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.av-main-nav li {
  float: left;
  position: relative;
  z-index: 20;
}
.av-main-nav li:hover {
  z-index: 100;
}
.av-main-nav > li > ul {
  border-top-width: 2px;
  border-top-style: solid;
}
.av-main-nav > li {
  line-height: 30px;
}
.av-main-nav li a {
  max-width: none;
}
.av-main-nav > li > a {
  display: block;
  text-decoration: none;
  padding: 0 13px;
  font-weight: 400;
  font-weight: 600;
  font-size: 13px;
  transition:
    background-color 0.4s ease-in-out,
    color 0.4s ease-in-out,
    border-color 0.4s ease-in-out;
}
.av-main-nav > li > a {
  transition: none;
  transition:
    background-color 0.4s ease-in-out,
    color 0.4s ease-in-out,
    border-color 0.4s ease-in-out;
}
#top .av-main-nav ul a {
  width: 100%;
  height: auto;
  float: left;
  text-align: left;
  margin: 4px 0px;
  border: 0px !important;
  line-height: 23px;
  padding: 8px 15px;
  font-size: 12px;
  min-height: 23px;
  max-width: none;
  text-decoration: none;
  font-family: inherit;
}
#top .av-main-nav ul ul {
  left: -207px;
  top: 0;
  margin: 0;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 0;
}
.av-main-nav li:hover ul ul {
  display: none;
}
#top .av-main-nav li:hover > ul {
  display: block;
}
.avia-menu-fx {
  position: absolute;
  bottom: -1px;
  height: 2px;
  z-index: 10;
  width: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.av-main-nav li:hover .avia-menu-fx,
.current-menu-item > a > .avia-menu-fx,
.av-main-nav li:hover .current_page_item > a > .avia-menu-fx {
  opacity: 1;
  visibility: visible;
}
.avia-menu-fx .avia-arrow-wrap {
  height: 10px;
  width: 10px;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -5px;
  overflow: hidden;
  display: none;
  visibility: hidden;
}
.current-menu-item > a > .avia-menu-fx > .avia-arrow-wrap,
.current_page_item > a > .avia-menu-fx > .avia-arrow-wrap {
  display: block;
}
.avia-menu-fx .avia-arrow-wrap .avia-arrow {
  top: 10px;
}
.html_main_nav_header.html_logo_left #top .main_menu .menu > li:last-child > a {
  padding-right: 0;
}
.main_menu .avia-bullet {
  display: none;
}
.avia-bullet {
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  top: 51%;
  margin-top: -3px;
  left: -3px;
  border-top: 3px solid transparent !important;
  border-bottom: 3px solid transparent !important;
  border-left: 3px solid green;
}
.avia-arrow {
  height: 10px;
  width: 10px;
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -5px;
  transform: rotate(45deg);
  border-width: 1px;
  border-style: solid;
  visibility: hidden\9;
}
#top .social_bookmarks {
  height: 30px;
  z-index: 150;
  -webkit-backface-visibility: hidden;
  margin: 0 0 0 -9px;
}
#top .social_bookmarks li {
  height: 100%;
  float: left;
  padding: 0;
  transition: all 0.2s ease-in-out;
  border-right-style: solid;
  border-right-width: 1px;
  display: block;
  width: 30px;
}
#top #header .social_bookmarks li:last-child {
  border-right-style: none;
  border-right-width: 0;
}
#top .social_bookmarks li a {
  float: left;
  width: 30px;
  line-height: 30px;
  display: block;
  margin: 0;
  outline: none;
  padding: 0;
  min-height: 30px;
  height: 100%;
  overflow: visible;
  z-index: 2;
  position: relative;
  text-align: center;
}
#top #wrap_all .social_bookmarks,
#top #wrap_all .social_bookmarks a,
#top #wrap_all .social_bookmarks li {
  background: transparent;
}
#top #wrap_all .social_bookmarks li a:hover {
  text-decoration: none;
}
#top #wrap_all .av-social-link-facebook:hover a,
#top #wrap_all .av-social-link-facebook a:focus {
  color: #fff;
  background-color: #37589b;
}
#top #wrap_all .av-social-link-instagram:hover a,
#top #wrap_all .av-social-link-instagram a:focus {
  color: #fff;
  background-color: #a67658;
}
#top .av-logo-container .social_bookmarks li {
  border: none;
}
#top .av-logo-container .social_bookmarks li a {
  border-radius: 100px;
}
.content {
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: content-box;
  min-height: 1px;
  z-index: 1;
}
.content:hover {
  z-index: 1;
}
.content {
  border-right-style: solid;
  border-right-width: 1px;
  margin-right: -1px;
}
.content .entry-content-wrapper {
  padding-right: 50px;
}
.fullsize .content {
  margin: 0;
  border: none;
}
.fullsize .content .entry-content-wrapper {
  padding-right: 0;
}
.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2 {
  text-transform: uppercase;
  letter-spacing: 1px;
}
.content .entry-content-wrapper .entry-content-wrapper {
  padding-right: 0;
  padding-left: 0;
}
#footer {
  padding: 15px 0 30px 0;
  z-index: 1;
}
#socket .container {
  padding-top: 15px;
  padding-bottom: 15px;
}
#socket {
  font-size: 11px;
  margin-top: -1px;
  z-index: 1;
}
#socket .menu {
  margin-top: 6px;
}
#socket .copyright {
  float: left;
}
#scroll-top-link {
  position: fixed;
  border-radius: 2px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-decoration: none;
  text-align: center;
  opacity: 0;
  right: 50px;
  bottom: 50px;
  z-index: 1030;
  visibility: hidden;
}
#scroll-top-link.avia_pop_class {
  opacity: 0.7;
  visibility: visible;
}
#socket .social_bookmarks {
  float: right;
  margin: -10px 0 0 30px;
  position: relative;
}
#socket .social_bookmarks li {
  border-radius: 300px;
  border: none;
  overflow: hidden;
  top: 5px;
  position: relative;
}
#socket .social_bookmarks li a {
  border-radius: 300px;
}
#socket .avia-bullet,
#socket .avia-menu-fx {
  display: none;
}

.avia-menu-fx,
.button,
#top .social_bookmarks li a,
#scroll-top-link {
  transition: all 0.3s ease-out;
}
.main_menu a {
  transition: color 0.15s ease-out;
  transition: background 0.15s ease-out;
}
.avia_pop_class {
  animation: avia_pop 0.3s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
a:hover .image-overlay .image-overlay-inside {
  animation: avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes avia_swipe_ltr {
  0% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 100%;
    left: 100%;
  }
}
@keyframes avia_swipe_rtl {
  0% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 100%;
    left: -100%;
  }
}
@keyframes avia_pop {
  0% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes avia_pop_small {
  0% {
    transform: rotate(-175deg) scale(0.2);
  }
  100% {
    transform: rotate(0deg) scale(1);
  }
}
@keyframes avia_pop_loader {
  0% {
    transform: rotate(0deg) scale(0.2);
  }
  100% {
    transform: rotate(720deg) scale(1);
  }
}
@keyframes avia_shrink {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  75% {
    opacity: 0.7;
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes av-load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive .main_menu ul:first-child > li > a {
    padding: 0 10px;
  }
  .responsive #top .header_bg {
    opacity: 1;
  }
  .responsive #main .container_wrap:first-child {
    border-top: none;
  }
  .responsive .logo {
    float: left;
  }
  .responsive .logo img {
    margin: 0;
  }
  .responsive.html_mobile_menu_tablet .av-burger-menu-main {
    display: block;
  }
  .responsive #top #wrap_all .av_mobile_menu_tablet .main_menu {
    top: 0;
    left: auto;
    right: 0;
    display: block;
  }
  .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item {
    display: none;
  }
  .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special {
    display: block;
  }
  .responsive.html_mobile_menu_tablet #top #wrap_all #header {
    position: relative;
    width: 100%;
    float: none;
    height: auto;
    margin: 0 !important;
    opacity: 1;
    min-height: 0;
  }
  .responsive.html_mobile_menu_tablet
    #top
    #header
    #header_meta
    .social_bookmarks {
    display: none;
  }
  .responsive.html_mobile_menu_tablet
    #top
    .av-logo-container
    .social_bookmarks {
    display: none;
  }
  .responsive.html_mobile_menu_tablet
    #top
    .av-logo-container
    .main_menu
    .social_bookmarks {
    display: block;
    position: relative;
    margin-top: -15px;
    right: 0;
  }
  .responsive.html_mobile_menu_tablet #top #main .av-logo-container .main_menu {
    display: block;
  }
  .responsive.html_mobile_menu_tablet.html_header_top.html_header_sticky
    #top
    #wrap_all
    #main {
    padding-top: 88px;
  }
  .responsive.html_mobile_menu_tablet.html_header_top #top #main {
    padding-top: 0 !important;
    margin: 0;
  }
  .responsive.html_mobile_menu_tablet
    #top
    #header_main
    > .container
    .main_menu
    .av-main-nav
    > li
    > a,
  .responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {
    height: 90px;
    line-height: 90px;
  }
  .responsive.html_mobile_menu_tablet
    #top
    #header_main
    > .container
    .main_menu
    .av-main-nav
    > li
    > a {
    min-width: 0;
    padding: 0 0 0 20px;
    margin: 0;
    border-style: none;
    border-width: 0;
  }
  .responsive.html_mobile_menu_tablet #top #header .av-main-nav > li > a,
  .responsive #top #header .av-main-nav > li > a:hover {
    background: transparent;
    color: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .responsive .content .entry-content-wrapper {
    padding: 0;
  }
  .responsive .content {
    border: none;
  }
  .responsive #top #wrap_all #header {
    position: relative;
    width: 100%;
    float: none;
    height: auto;
    margin: 0 !important;
    opacity: 1;
    min-height: 0;
  }
  .responsive #top #main {
    padding-top: 0 !important;
    margin: 0;
  }
  .responsive #top #main .container_wrap:first-child {
    border-top: none;
  }
  .responsive.html_header_top #header_main .social_bookmarks {
    width: auto;
    margin-top: -16px;
  }
  .responsive #top .logo {
    position: static;
    display: table;
    height: 80px !important;
    float: none;
    padding: 0;
    border: none;
    width: 80%;
  }
  .responsive .logo a {
    display: table-cell;
    vertical-align: middle;
  }
  .responsive .logo img {
    height: auto !important;
    width: auto;
    max-width: 100%;
    display: block;
    max-height: 80px;
  }
  .responsive #header_main .container {
    height: auto !important;
  }
  .responsive #top .header_bg {
    opacity: 1;
  }
  .responsive #header_meta .social_bookmarks li {
    border-style: solid;
    border-width: 1px;
    margin-bottom: -1px;
    margin-left: -1px;
  }
  .responsive #top #header_meta .social_bookmarks li:last-child {
    border-right-style: solid;
    border-right-width: 1px;
  }
  .responsive #header .social_bookmarks {
    padding-bottom: 2px;
    width: 100%;
    text-align: center;
    height: auto;
    line-height: 0.8em;
    margin: 0;
  }
  .responsive #header .social_bookmarks li {
    float: none;
    display: inline-block;
  }
  .responsive .logo img {
    margin: 0;
  }

  .responsive #top #header_meta .social_bookmarks li a {
    color: inherit;
    border-color: inherit;
    background: inherit;
  }
  .responsive .av-burger-menu-main {
    display: block;
  }
  .responsive #top #wrap_all .main_menu {
    top: 0;
    height: 80px;
    left: auto;
    right: 0;
    display: block;
    position: absolute;
  }
  .responsive .main_menu ul:first-child > li a {
    height: 80px;
    line-height: 80px;
  }
  .responsive #top .av-main-nav .menu-item {
    display: none;
  }
  .responsive #top .av-main-nav .menu-item-avia-special {
    display: block;
  }
  .responsive #top #header .social_bookmarks {
    display: none;
  }
  .responsive #top #header .main_menu .social_bookmarks {
    display: block;
    position: relative;
    margin-top: -15px;
  }
  .responsive #top .av-logo-container .avia-menu {
    height: 100%;
  }
  .responsive #top .av-logo-container .avia-menu > li > a {
    line-height: 80px;
  }
  .responsive #top #main .av-logo-container .main_menu {
    display: block;
  }
  .responsive #top #main .av-logo-container .social_bookmarks {
    display: none;
  }
  .responsive #top #main .av-logo-container .main_menu .social_bookmarks {
    display: block;
    position: relative;
  }
  .responsive #top #main .av-logo-container .main_menu {
    display: block;
  }
  .responsive #top #header_main > .container .main_menu .av-main-nav > li > a,
  .responsive #top #wrap_all .av-logo-container {
    height: 80px;
    line-height: 80px;
  }
  .responsive #top #wrap_all .av-logo-container {
    padding: 0;
  }
  .responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
    min-width: 0;
    padding: 0 0 0 20px;
    margin: 0;
    border-style: none;
    border-width: 0;
  }
  .responsive #top #header .av-main-nav > li > a,
  .responsive #top #header .av-main-nav > li > a:hover {
    background: transparent;
    color: inherit;
  }
  .responsive #scroll-top-link {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .responsive.html_header_top #header_main .social_bookmarks {
    display: none;
  }
  .responsive #top #wrap_all #header .social_bookmarks,
  .responsive #top #wrap_all #main .av-logo-container .social_bookmarks {
    display: none;
  }
}
.avia-content-slider {
  margin: 30px 0;
  clear: both;
}
.avia-content-slider,
.avia-content-slider-inner {
  position: relative;
  overflow: hidden;
  clear: both;
}
.avia-content-slider .slide-entry-excerpt {
  overflow: hidden;
  text-overflow: ellipsis;
}
.avia-content-slider .slide-entry-wrap {
  width: 100%;
  float: left;
  margin-bottom: 40px;
}
.avia-content-slider-active .slide-entry-wrap {
  position: absolute;
  top: 0;
  visibility: hidden;
  margin: 0;
}
.avia-content-slider .slide-entry-wrap:first-child {
  position: relative;
}
.avia-content-slider.avia-builder-el-no-sibling {
  margin: 0;
}
#top .avia-content-slider,
#top .avia-content-slider-inner,
#top .avia-content-slider-inner .slide-entry-wrap {
  transform-style: flat;
  -webkit-backface-visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .slide-entry {
    width: 48%;
    margin-left: 4%;
  }

  .responsive
    #top
    #wrap_all
    .avia-content-slider-odd
    .slide-entry.slide-parity-even {
    margin: 0;
    clear: both;
  }
  .responsive #top #wrap_all .avia-content-slider-odd .slide-entry.first {
    margin-left: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .responsive #top #wrap_all .avia-content-slider-odd .slide-entry {
    margin-left: 0;
    clear: both;
    width: 100%;
  }
}
#top .avia-smallarrow-slider {
  position: relative;
  overflow: visible;
}
#top .avia-smallarrow-slider-heading {
  display: table;
  width: 100%;
}
#top .avia-smallarrow-slider-heading > div {
  display: table-cell;
}
@media only screen and (max-width: 767px) {
  .responsive #top .avia-smallarrow-slider .flex_column {
    margin: 0;
    width: 50%;
  }
}
@keyframes av-flip-numbers-flipTop {
  0% {
    transform: rotateX(0deg);
    z-index: 2;
  }
  0%,
  99% {
    opacity: 0.99;
  }
  100% {
    transform: rotateX(-90deg);
    opacity: 0;
  }
}
@keyframes av-flip-numbers-flipBottom {
  0%,
  50% {
    z-index: -1;
    transform: rotateX(90deg);
    opacity: 0;
  }
  51% {
    opacity: 0.99;
  }
  100% {
    opacity: 0.99;
    transform: rotateX(0deg);
    z-index: 5;
  }
}
@keyframes av-flip-clock-flipBottom {
  0% {
    z-index: -1;
    transform: rotateX(90deg);
    opacity: 0;
  }
  51% {
    opacity: 0.99;
    transform: rotateX(60deg);
    z-index: 2;
  }
  65% {
    opacity: 0.99;
    transform: rotateX(30deg);
    z-index: 2;
  }
  70% {
    opacity: 0.99;
    transform: rotateX(15deg);
    z-index: 2;
  }
  80% {
    opacity: 0.99;
    transform: rotateX(-30deg);
    z-index: 2;
  }
  90% {
    opacity: 0.99;
    transform: rotateX(30deg);
    z-index: 2;
  }
  100% {
    opacity: 0.99;
    transform: rotateX(0deg);
    z-index: 2;
  }
}
#top div .avia-gallery {
  overflow: hidden;
  padding-bottom: 2px;
  clear: both;
}
#top div .avia-gallery img {
  float: left;
  border-style: solid;
  border-width: 1px;
  padding: 7px;
  width: 100%;
  border-radius: 0;
}
#top .avia-gallery .avia-gallery-thumb a {
  width: 20%;
  opacity: 1;
}
#top #wrap_all .avia-gallery .avia-gallery-thumb a {
  display: block;
  float: left;
}
#top .avia-gallery .avia-gallery-thumb a:hover {
  opacity: 0.5;
}
.avia-gallery .big-prev-fake {
  display: none;
}
.avia_transform .avia-gallery-animate .avia-gallery-thumb img {
  opacity: 0.1;
  transform: scale(0.5);
}
.avia_transform
  .avia-gallery-animate
  .avia-gallery-thumb
  img.avia_start_animation {
  animation: avia_appear 0.9s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 1;
  transform: scale(1);
}
/* Il JS del tema la applicava solo su Chrome (classe avia-chrome su <html>):
   ora vale per tutti i browser. */
.avia-gallery-thumb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .responsive .avia-gallery-thumb img {
    padding: 3px;
  }
}
.av-layout-grid-container {
  width: 100%;
  table-layout: fixed;
  display: table;
  border-top-style: none;
  border-top-width: 0;
}
.flex_cell {
  display: table-cell;
  padding: 30px;
  vertical-align: top;
}
.flex_cell_inner {
  display: block;
  position: relative;
}
.av-layout-grid-container + .av-layout-grid-container {
  border-top: none;
}
@keyframes blink-caret {
  from,
  to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.hr {
  clear: both;
  display: block;
  width: 100%;
  height: 25px;
  line-height: 25px;
  position: relative;
  margin: 30px 0;
  float: left;
}
.hr-inner {
  width: 100%;
  position: absolute;
  height: 1px;
  left: 0;
  top: 50%;
  width: 100%;
  margin-top: -1px;
  border-top-width: 1px;
  border-top-style: solid;
}
#top .hr-invisible,
.hr-invisible .hr-inner {
  margin: 0;
  border: none;
}
.hr-invisible {
  float: none;
}
body .container_wrap .hr.avia-builder-el-last,
body .container_wrap .hr.avia-builder-el-first {
  margin: 30px 0;
}
.avia-image-container {
  display: block;
  position: relative;
  max-width: 100%;
}
.open_container {
  display: block;
  height: auto;
}
@keyframes av-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.js_active .active_tab {
  z-index: 4;
  position: relative;
  font-weight: 700;
}
p:empty,
.entry-content-wrapper:empty {
  display: none;
}
body .container_wrap .avia-builder-el-no-sibling {
  margin-top: 0;
  margin-bottom: 0;
}
body .container_wrap .avia-builder-el-last {
  margin-bottom: 0;
}
body .container_wrap .avia-builder-el-first {
  margin-top: 0;
}
#top .av_inherit_color * {
  color: inherit;
}
#top .av_inherit_color a {
  text-decoration: underline;
}
.avia_textblock {
  clear: both;
  line-height: 1.65em;
}
.flex_column + .avia_textblock {
  padding-top: 50px;
}
.avia-section {
  clear: both;
  width: 100%;
  float: left;
  min-height: 100px;
  position: static;
}
.avia-full-contain {
  background-size: contain !important;
}
#top #main .avia-section .template-page {
  width: 100%;
  border: none;
  margin-left: auto;
  padding-left: 0;
  margin-right: auto;
}
.avia-section .template-page .entry-content-wrapper {
  padding-right: 0;
}
#top #wrap_all #main .avia-no-border-styling {
  border: none;
}
.avia_mobile #top .av-parallax {
  position: absolute;
  z-index: -10;
}
.avia_mobile #top .av-parallax .container {
  z-index: 10;
}
.av-parallax {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  height: calc((100vh * 0.3) + 100%);
  will-change: transform;
}
.js_active .av-parallax {
  opacity: 0;
}
.js_active .av-parallax.enabled-parallax {
  opacity: 1;
}
.js_active .av-parallax.active-parallax {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.html_minimal_header #main > .avia-builder-el-0,
.av_minimal_header + #main .container_wrap_first:first-child {
  border-top: none;
}
.avia_transform .av-animated-generic {
  opacity: 0;
}
.avia_transform .av-animated-when-visible,
.avia_transform .av-animated-when-almost-visible,
.avia_transform .av-animated-when-visible-95 {
  opacity: 0;
}
@keyframes avia_appear {
  0% {
    transform: scale(0.5);
    opacity: 0.1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes avia_image_appear {
  0% {
    transform: scale(0.7);
    opacity: 0.1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes avia_hotspot_appear {
  0% {
    transform: translate(0, 80px);
    opacity: 0.1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes avia_appear_short {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes avia_masonry_show {
  0% {
    transform: translateZ(300px) translateY(200px) rotateX(-70deg);
    opacity: 0.1;
  }
  100% {
    transform: translateZ(0) translateY(0) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes avia_fade_move_down {
  0% {
    transform: translate(0, -20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 20px);
    opacity: 0;
  }
}
@keyframes avia_slide_down {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
@keyframes avia_expand {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes avia-ltr {
  0% {
    transform: translate(-10%, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes avia-rtl {
  0% {
    transform: translate(10%, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes avia-btt {
  0% {
    transform: translate(0, 50%);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes avia-ttb {
  0% {
    transform: translate(0, -10%);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes avia-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes avia-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes avia-rotateIn {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}
@keyframes avia-rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}
@keyframes avia-rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -22deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}
@keyframes avia-bg-move {
  0% {
    background-position: -31px 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes caption-right {
  0% {
    transform: translate(2000px, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes caption-left {
  0% {
    transform: translate(-2000px, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes caption-top {
  0% {
    transform: translate(0, -20px);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes caption-bottom {
  0% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes av_pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes sonarEffect {
  0% {
    opacity: 0.3;
  }
  40% {
    opacity: 0.5;
    box-shadow:
      0 0 0 2px rgba(255, 255, 255, 0.1),
      0 0 10px 10px #fff,
      0 0 0 10px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow:
      0 0 0 2px rgba(255, 255, 255, 0.1),
      0 0 10px 10px #fff,
      0 0 0 10px rgba(255, 255, 255, 0.5);
    transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes avia-curtain-reveal-ltr {
  0% {
    width: 101%;
    left: 0;
  }
  100% {
    width: 0;
    left: 100%;
  }
}
@keyframes avia-curtain-reveal-rtl {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
@keyframes avia-curtain-reveal-ttb {
  0% {
    height: 101%;
    top: 0;
  }
  100% {
    height: 0;
    top: 100%;
  }
}
@keyframes avia-curtain-reveal-btt {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@keyframes avia-fade-in-left {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes avia-fade-in-right {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes avia-fade-in-down {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes avia-fade-in-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes avia-flip-in-x {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
    opacity: 1;
  }
}
@keyframes avia-flip-in-y {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
    opacity: 1;
  }
}
@keyframes avia-roll-in {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes avia-zoom-in {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 1;
  }
}
::-moz-selection {
  background-color: #000;
  color: #fff;
}
::selection {
  background-color: #000;
  color: #fff;
}
:root {
}
.socket_color,
.socket_color div,
.socket_color header,
.socket_color main,
.socket_color footer,
.socket_color nav,
.socket_color section,
.socket_color span,
.socket_color iframe,
.socket_color h1,
.socket_color h2,
.socket_color p,
.socket_color a,
.socket_color code,
.socket_color del,
.socket_color em,
.socket_color img,
.socket_color s,
.socket_color strong,
.socket_color var,
.socket_color b,
.socket_color u,
.socket_color i,
.socket_color center,
.socket_color ul,
.socket_color li,
.socket_color table,
.socket_color details,
.socket_color embed,
.socket_color footer,
.socket_color header,
.socket_color menu,
.socket_color nav,
.socket_color section,
.socket_color time {
  border-color: #fff;
}
.socket_color,
.socket_color .avia-gallery img {
  background-color: #fff;
  color: #707070;
}

.socket_color h1,
.socket_color h2 {
  color: #fff;
}

.socket_color .social_bookmarks a {
  color: #777;
}
.socket_color a,
.socket_color strong,
.socket_color b,
.socket_color b a,
.socket_color strong a {
  color: #707070;
}
.socket_color a:hover,
.socket_color h1 a:hover,
.socket_color h2 a:hover {
  color: #707070;
}

div .socket_color .button,
.socket_color .avia-menu-fx,
.socket_color .avia-menu-fx .avia-arrow,
.socket_color .image-overlay .image-overlay-inside:before {
  background-color: #707070;
  color: #fff;
  border-color: #505050;
}
.socket_color .button:hover {
  background-color: #707070;
  color: #fff;
  border-color: #505050;
}
.socket_color table,
.socket_color .container_wrap_meta {
  background: #52565c;
}

.socket_color .avia-bullet {
  border-color: #707070;
}
.html_header_top .socket_color .main_menu ul:first-child > li > ul {
  border-top-color: #707070;
}
.socket_color ::-webkit-input-placeholder {
  color: #777;
}
.socket_color ::-moz-placeholder {
  color: #777;
  opacity: 1;
}
.socket_color :-ms-input-placeholder {
  color: #777;
}
.socket_color .header_bg,
.socket_color .main_menu ul ul,
.socket_color .main_menu .menu ul li a {
  background-color: #fff;
  color: #777;
}
.socket_color .main_menu .menu ul li a:hover,
.socket_color .main_menu .menu ul li a:focus {
  background-color: #52565c;
}

.socket_color .main_menu ul:first-child > li > a,
#top .socket_color .main_menu .menu ul .current_page_item > a,
#top .socket_color .main_menu .menu ul .current-menu-item > a {
  color: #777;
}
#top .socket_color .main_menu .menu ul li > a:hover,
#top .socket_color .main_menu .menu ul li > a:focus {
  color: #707070;
}

.socket_color .main_menu ul:first-child > li a:hover,
.socket_color .main_menu ul:first-child > li a:focus,
.socket_color .main_menu ul:first-child > li.current-menu-item > a,
.socket_color .main_menu ul:first-child > li.current_page_item > a,
.socket_color .main_menu ul:first-child > li.active-parent-item > a {
  color: #707070;
}
html,
#scroll-top-link {
  background-color: #fff;
}
#scroll-top-link {
  color: #707070;
  border: 1px solid #fff;
}
.footer_color,
.footer_color div,
.footer_color header,
.footer_color main,
.footer_color footer,
.footer_color nav,
.footer_color section,
.footer_color span,
.footer_color iframe,
.footer_color h1,
.footer_color h2,
.footer_color p,
.footer_color a,
.footer_color code,
.footer_color del,
.footer_color em,
.footer_color img,
.footer_color s,
.footer_color strong,
.footer_color var,
.footer_color b,
.footer_color u,
.footer_color i,
.footer_color center,
.footer_color ul,
.footer_color li,
.footer_color table,
.footer_color details,
.footer_color embed,
.footer_color footer,
.footer_color header,
.footer_color menu,
.footer_color nav,
.footer_color section,
.footer_color time {
  border-color: #35383c;
}
.footer_color,
.footer_color .avia-gallery img {
  background-color: #35383c;
  color: #35383c;
}

.footer_color h1,
.footer_color h2 {
  color: #fff;
}

.footer_color .social_bookmarks a {
  color: #777;
}
.footer_color a,
.footer_color strong,
.footer_color b,
.footer_color b a,
.footer_color strong a {
  color: #fff;
}
.footer_color a:hover,
.footer_color h1 a:hover,
.footer_color h2 a:hover {
  color: #ebebeb;
}

div .footer_color .button,
.footer_color .avia-menu-fx,
.footer_color .avia-menu-fx .avia-arrow,
.footer_color .image-overlay .image-overlay-inside:before {
  background-color: #fff;
  color: #35383c;
  border-color: #ddd;
}
.footer_color .button:hover {
  background-color: #ebebeb;
  color: #35383c;
  border-color: #c9c9c9;
}
.footer_color table,
.footer_color .container_wrap_meta {
  background: #52565c;
}

.footer_color .avia-bullet {
  border-color: #fff;
}
.html_header_top .footer_color .main_menu ul:first-child > li > ul {
  border-top-color: #fff;
}
.footer_color ::-webkit-input-placeholder {
  color: #777;
}
.footer_color ::-moz-placeholder {
  color: #777;
  opacity: 1;
}
.footer_color :-ms-input-placeholder {
  color: #777;
}
.footer_color .header_bg,
.footer_color .main_menu ul ul,
.footer_color .main_menu .menu ul li a {
  background-color: #35383c;
  color: #777;
}
.footer_color .main_menu .menu ul li a:hover,
.footer_color .main_menu .menu ul li a:focus {
  background-color: #52565c;
}

.footer_color .main_menu ul:first-child > li > a,
#top .footer_color .main_menu .menu ul .current_page_item > a,
#top .footer_color .main_menu .menu ul .current-menu-item > a {
  color: #777;
}
#top .footer_color .main_menu .menu ul li > a:hover,
#top .footer_color .main_menu .menu ul li > a:focus {
  color: #35383c;
}

.footer_color .main_menu ul:first-child > li a:hover,
.footer_color .main_menu ul:first-child > li a:focus,
.footer_color .main_menu ul:first-child > li.current-menu-item > a,
.footer_color .main_menu ul:first-child > li.current_page_item > a,
.footer_color .main_menu ul:first-child > li.active-parent-item > a {
  color: #35383c;
}
.main_color,
.main_color div,
.main_color header,
.main_color main,
.main_color footer,
.main_color nav,
.main_color section,
.main_color span,
.main_color iframe,
.main_color h1,
.main_color h2,
.main_color p,
.main_color a,
.main_color code,
.main_color del,
.main_color em,
.main_color img,
.main_color s,
.main_color strong,
.main_color var,
.main_color b,
.main_color u,
.main_color i,
.main_color center,
.main_color ul,
.main_color li,
.main_color table,
.main_color details,
.main_color embed,
.main_color footer,
.main_color header,
.main_color menu,
.main_color nav,
.main_color section,
.main_color time {
  border-color: #ebebeb;
}
.main_color,
.main_color .avia-gallery img {
  background-color: #fff;
  color: #3a3a39;
}

.main_color h1,
.main_color h2 {
  color: #3a3a39;
}

.main_color .social_bookmarks a {
  color: #919191;
}
.main_color a,
.main_color strong,
.main_color b,
.main_color b a,
.main_color strong a {
  color: #000;
}
.main_color a:hover,
.main_color h1 a:hover,
.main_color h2 a:hover {
  color: #3a3a39;
}

div .main_color .button,
.main_color .avia-menu-fx,
.main_color .avia-menu-fx .avia-arrow,
.main_color .image-overlay .image-overlay-inside:before {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.main_color .button:hover {
  background-color: #3a3a39;
  color: #fff;
  border-color: #181817;
}
.main_color table,
.main_color .container_wrap_meta {
  background: #fff;
}

.main_color .avia-bullet {
  border-color: #000;
}
.html_header_top .main_color .main_menu ul:first-child > li > ul {
  border-top-color: #000;
}
.main_color ::-webkit-input-placeholder {
  color: #919191;
}
.main_color ::-moz-placeholder {
  color: #919191;
  opacity: 1;
}
.main_color :-ms-input-placeholder {
  color: #919191;
}
.main_color .header_bg,
.main_color .main_menu ul ul,
.main_color .main_menu .menu ul li a {
  background-color: #fff;
  color: #919191;
}
.main_color .main_menu .menu ul li a:hover,
.main_color .main_menu .menu ul li a:focus {
  background-color: #fff;
}

.main_color .main_menu ul:first-child > li > a,
#top .main_color .main_menu .menu ul .current_page_item > a,
#top .main_color .main_menu .menu ul .current-menu-item > a {
  color: #919191;
}
#top .main_color .main_menu .menu ul li > a:hover,
#top .main_color .main_menu .menu ul li > a:focus {
  color: #3a3a39;
}

.main_color .main_menu ul:first-child > li a:hover,
.main_color .main_menu ul:first-child > li a:focus,
.main_color .main_menu ul:first-child > li.current-menu-item > a,
.main_color .main_menu ul:first-child > li.current_page_item > a,
.main_color .main_menu ul:first-child > li.active-parent-item > a {
  color: #3a3a39;
}
#main {
  border-color: #ebebeb;
}
#scroll-top-link:hover {
  background-color: #fff;
  color: #000;
  border: 1px solid #ebebeb;
}
.html_stretched #wrap_all {
  background-color: #fff;
}
.page-404 #wrap_all {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.page-404 #main {
  flex: 1;
  display: flex;
  flex-direction: column;
}
/* Il footer è dentro #main: è l'area del contenuto a occupare lo spazio libero. */
.page-404 #av-layout-grid-1 {
  flex: 1 0 auto;
}
.error-404 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  max-width: 960px;
  margin: 0 auto;
  padding: 64px 24px;
}
.error-404__art {
  flex: 0 0 auto;
  width: min(320px, 70vw);
}
.error-404__duck {
  display: block;
  width: 100%;
  height: auto;
  animation: error-404-sob 2.4s ease-in-out infinite;
  transform-origin: 50% 90%;
}
.error-404__tear {
  animation: error-404-tear 1.8s ease-in infinite;
}
.error-404__tear--2 {
  animation-delay: 0.9s;
}
.error-404__text {
  max-width: 440px;
}
.error-404__code {
  margin: 0;
  font-size: clamp(64px, 12vw, 112px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #f7a600;
}
#top .error-404 h1 {
  margin: 8px 0 12px;
  font-size: clamp(24px, 4vw, 34px);
  line-height: 1.2;
}
.error-404__text p:not(.error-404__code) {
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.6;
  color: #555;
}
#top .error-404__btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 999px;
  background: #dc2211;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(220, 34, 17, 0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
#top .error-404__btn:hover,
#top .error-404__btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(220, 34, 17, 0.3);
}
@keyframes error-404-sob {
  0%, 100% { transform: rotate(0deg); }
  50% { transform: rotate(-2deg) translateY(2px); }
}
@keyframes error-404-tear {
  0% { transform: translateY(0); opacity: 0; }
  15% { opacity: 1; }
  100% { transform: translateY(100px); opacity: 0; }
}
@media (max-width: 767px) {
  .error-404 {
    flex-direction: column;
    gap: 24px;
    padding: 40px 16px;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .error-404__duck,
  .error-404__tear {
    animation: none;
  }
}
#top a.av-active-tab-title {
  color: #000;
}
.header_color,
.header_color div,
.header_color header,
.header_color main,
.header_color footer,
.header_color nav,
.header_color section,
.header_color span,
.header_color iframe,
.header_color h1,
.header_color h2,
.header_color p,
.header_color a,
.header_color code,
.header_color del,
.header_color em,
.header_color img,
.header_color s,
.header_color strong,
.header_color var,
.header_color b,
.header_color u,
.header_color i,
.header_color center,
.header_color ul,
.header_color li,
.header_color table,
.header_color details,
.header_color embed,
.header_color footer,
.header_color header,
.header_color menu,
.header_color nav,
.header_color section,
.header_color time {
  border-color: #ebebeb;
}
.header_color,
.header_color .avia-gallery img {
  background-color: #fff;
  color: #35383c;
}

.header_color h1,
.header_color h2 {
  color: #000;
}

.header_color .social_bookmarks a {
  color: #969696;
}
.header_color a,
.header_color strong,
.header_color b,
.header_color b a,
.header_color strong a {
  color: #f7a501;
}
.header_color a:hover,
.header_color h1 a:hover,
.header_color h2 a:hover {
  color: #f7a501;
}

div .header_color .button,
.header_color .avia-menu-fx,
.header_color .avia-menu-fx .avia-arrow,
.header_color .image-overlay .image-overlay-inside:before {
  background-color: #f7a501;
  color: #fff;
  border-color: #d58300;
}
.header_color .button:hover {
  background-color: #f7a501;
  color: #fff;
  border-color: #d58300;
}
.header_color table,
.header_color .container_wrap_meta {
  background: #fff;
}

.header_color .avia-bullet {
  border-color: #f7a501;
}
.html_header_top .header_color .main_menu ul:first-child > li > ul {
  border-top-color: #f7a501;
}
.header_color ::-webkit-input-placeholder {
  color: #969696;
}
.header_color ::-moz-placeholder {
  color: #969696;
  opacity: 1;
}
.header_color :-ms-input-placeholder {
  color: #969696;
}
.header_color .header_bg,
.header_color .main_menu ul ul,
.header_color .main_menu .menu ul li a {
  background-color: #fff;
  color: #969696;
}
.header_color .main_menu .menu ul li a:hover,
.header_color .main_menu .menu ul li a:focus {
  background-color: #fff;
}

.header_color .main_menu ul:first-child > li > a,
#top .header_color .main_menu .menu ul .current_page_item > a,
#top .header_color .main_menu .menu ul .current-menu-item > a {
  color: #969696;
}
#top .header_color .main_menu .menu ul li > a:hover,
#top .header_color .main_menu .menu ul li > a:focus {
  color: #35383c;
}

.header_color .main_menu ul:first-child > li a:hover,
.header_color .main_menu ul:first-child > li a:focus,
.header_color .main_menu ul:first-child > li.current-menu-item > a,
.header_color .main_menu ul:first-child > li.current_page_item > a,
.header_color .main_menu ul:first-child > li.active-parent-item > a {
  color: #35383c;
}
#main {
  background-color: #fff;
}
.header_color .av-hamburger-inner,
.header_color .av-hamburger-inner::before,
.header_color .av-hamburger-inner::after {
  background-color: #969696;
}
.html_av-overlay-side #top .av-burger-overlay-scroll {
  background: #fff;
}
.html_av-overlay-side
  #top
  #wrap_all
  div
  .av-burger-overlay-scroll
  #av-burger-menu-ul
  a:hover {
  background-color: #fff;
}
.html_av-overlay-side-classic
  #top
  #wrap_all
  .av-burger-overlay
  #av-burger-menu-ul
  li
  a {
  border-color: #ebebeb;
}
.html_av-overlay-side
  #top
  #wrap_all
  .av-burger-overlay-scroll
  #av-burger-menu-ul
  a {
  color: #35383c;
}
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
  background-color: #35383c;
}
#header .header-reading-progress {
  background-color: #000;
}

.av_header_transparency div .av-hamburger-inner,
.av_header_transparency div .av-hamburger-inner::before,
.av_header_transparency div .av-hamburger-inner::after {
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .header_color div .av-hamburger-inner,
  .header_color div .av-hamburger-inner::before,
  .header_color div .av-hamburger-inner::after {
    background-color: #969696;
  }
}
@media only screen and (max-width: 989px) {
  .html_mobile_menu_tablet .header_color div .av-hamburger-inner,
  .html_mobile_menu_tablet .header_color div .av-hamburger-inner::before,
  .html_mobile_menu_tablet .header_color div .av-hamburger-inner::after {
    background-color: #969696;
  }
}
.html_av-overlay-side .av-burger-overlay-scroll {
  width: 500px;
  -webkit-transform: translateX(500px);
  transform: translateX(500px);
}
h1,
h2,
#av-burger-menu-ul li {
  font-family: "work sans", Helvetica, Arial, sans-serif;
}
:root {
}
body.work_sans {
  font-family: "work sans", Helvetica, Arial, sans-serif;
}
:root {
}
#top #wrap_all .av-social-link-tiktok:hover a,
#top #wrap_all .av-social-link-tiktok a:focus {
  color: #fff;
  background-color: #ff0050;
}
.container {
  width: 95%;
}
.responsive .container {
  max-width: 1410px;
}
#top #wrap_all .all_colors h1,
#top #wrap_all .all_colors h2 {
  font-family: "work sans", Helvetica, Arial, sans-serif;
  text-transform: none;
}

#top .avia-button {
  border-radius: 0;
  border-width: 2px;
  font-family: "work sans", Helvetica, Arial, sans-serif;
}
#top .all_colors .image-overlay-inside {
  display: none;
}
#top #header .av-main-nav > li {
  font-family: "work sans", Helvetica, Arial, sans-serif;
}
#top #header .av-main-nav > li > a {
  font-size: 14px;
  font-family: "work sans", Helvetica, Arial, sans-serif;
}
:root {
  --bg-Tracciato-140a: url(../img/Tracciato-140a.webp);
}
body {
  font-size: 18px !important;
}
#header_meta {
  background-color: #dc2311;
  color: #fff;
  border-bottom: 12px solid #f7a601 !important;
  padding: 4px;
}
#header_meta a {
  color: #fff;
}
#top .social_bookmarks li {
  border: 0;
}
#header_main {
  border-top: 12px solid #ffdd02 !important;
  padding: 6px 0 24px 0;
}
.av_minimal_header #header_main .container,
.av_minimal_header .main_menu ul:first-child > li > a {
  line-height: 142px;
}
.menu-item a .avia-menu-text {
  font-weight: 400;
  font-size: 18px;
  color: #3a3a39;
}
.menu-item a:hover .avia-menu-text {
  font-weight: 400;
  font-size: 18px;
  color: #f7a601;
}
.menu-item.current_page_item a .avia-menu-text {
  font-weight: 600;
  font-size: 18px;
  color: #dc2311;
}
body {
  font-weight: 400;
  color: #3a3a39;
  font-size: 16px;
}
#top #header .social_bookmarks li {
  margin: 0 4px;
}
#top #header .social_bookmarks li a {
  border: 1px solid #fff;
  border-radius: 50px;
}
#top #header .social_bookmarks li a:hover {
  border: 1px solid #fff;
  border-radius: 50px;
}
#footercustom h2 {
  font-size: 26px !important;
}
#footercustom .av_inherit_color a {
  font-size: 17px;
  text-decoration: none !important;
}
#footercustom .av_inherit_color a:hover {
  text-decoration: underline !important;
}
.content {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.container_wrap {
  border-top-width: 0px !important;
}
.main_color a,
.main_color strong,
.main_color b,
.main_color b a,
.main_color strong a {
  color: #f7a601;
}
iframe {
  display: block;
}
h2 {
  font-size: 32px !important;
}
::selection {
  background-color: #000;
  color: #fff;
}
#top div .avia-gallery img {
  border-width: 0;
  padding: 0;
}
p {
  margin: 0 0 8px 0;
}
footer {
  text-align: center;
  font-size: 14px !important;
}
#socket .copyright {
  float: inherit;
}
.sub-menu {
  background-color: #f7a501 !important;
}
.sub-menu li a {
  padding: 16px !important;
  background-color: #f7a501 !important;
}
.sub-menu li a:hover .avia-menu-text {
  color: #fff;
  text-decoration: underline;
}
.sub-menu .current-menu-item a .avia-menu-text {
  font-weight: 400;
  font-size: 18px;
  color: #fff;
}
.av_minimal_header_shadow {
  box-shadow: none;
}
.dropdown_ul_available {
  padding: 0 12px 0 0;
}
.close {
  width: 50px;
}

#card {
  width: 100%;
  max-width: 328px;
}
.h1,
.h2,
h1,
h2 {
  font-weight: 600 !important;
}
::placeholder {
  color: #3a3a39 !important;
  opacity: 1 !important;
}
::-ms-input-placeholder {
  color: #3a3a39 !important;
  opacity: 1 !important;
}
@media only screen and (max-width: 767px) {
  .av_minimal_header #header_main .container,
  .av_minimal_header .main_menu ul:first-child > li > a {
    line-height: initial !important;
  }
  .responsive #top #wrap_all .slide-entry {
    width: 100%;
    margin-left: 0%;
  }

  .responsive #top #wrap_all .flex_column,
  .responsive #top #wrap_all .av-flex-cells .no_margin {
    margin: 0;
    margin-bottom: 0;
    width: 100%;
  }
  .content {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  main .hr {
    height: 0px !important;
  }
  .dropdown_available:before {
    display: none;
  }
  .sub-menu li a {
    padding: 16px 50px 16px 50px !important;
  }
}

div .main_color .button,
.main_color .avia-menu-fx,
.main_color .avia-menu-fx .avia-arrow,
.main_color .image-overlay .image-overlay-inside:before {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
#top #main .avia-section .template-page {
  z-index: 0;
}

html {
  min-width: 910px;
}
html.responsive {
  min-width: 0px;
}
.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0px 50px;
  clear: both;
}
.inner-container {
  position: relative;
  height: 100%;
  width: 100%;
}
.container_wrap {
  clear: both;
  position: relative;
  border-top-style: solid;
  border-top-width: 1px;
}
.units {
  float: left;
  display: inline;
  margin-left: 50px;
  position: relative;
  z-index: 1;
  min-height: 1px;
}
#wrap_all {
  width: 100%;
  position: static;
  z-index: 2;
  overflow: hidden;
}
body .units.alpha,
body div .first {
  margin-left: 0;
  clear: left;
}
body .units.alpha {
  width: 100%;
}
.container .av-content-full.units {
  width: 100%;
}
.container {
  max-width: 1010px;
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive #top {
    overflow-x: hidden;
  }
  .responsive .container {
    max-width: 782px;
  }
}
@media only screen and (max-width: 989px) {
  .responsive #top #wrap_all .av-flex-cells .no_margin {
    height: auto !important;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .responsive #top {
    overflow-x: hidden;
  }
  .responsive #top .flex_column_table_cell {
    display: block;
  }
  .responsive #top .flex_column_table {
    display: block;
  }
  .responsive #top #wrap_all .container {
    width: 85%;
    max-width: 85%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }
  .responsive .units {
    margin: 0;
  }
  .responsive #top #wrap_all .flex_column,
  .responsive #top #wrap_all .av-flex-cells .no_margin {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  .responsive #top #wrap_all .av-flex-cells .no_margin {
    display: block;
    margin: 0;
    height: auto !important;
    overflow: hidden;
    padding-left: 8% !important;
    padding-right: 8% !important;
  }
  .responsive #top #wrap_all .av-flex-cells .no_margin .flex_cell_inner {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .responsive #top #wrap_all .av-flex-cells .no_margin.av-zero-padding {
    padding-left: 0% !important;
    padding-right: 0% !important;
  }
  .responsive #top #wrap_all .flex_column:empty {
    margin: 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
}
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix:before,
.clearfix:after,
.flex_column:before,
.flex_column:after {
  content: "\0020";
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.flex_column:after,
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}
body div .first,
body div .no_margin {
  margin-left: 0;
}
div .flex_column {
  z-index: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 100%;
}
div .av_one_fourth {
  margin-left: 6%;
  width: 20.5%;
}
div .av_one_third {
  margin-left: 6%;
  width: 29.333333333333332%;
}
div .av_one_half {
  margin-left: 6%;
  width: 47%;
}
div .av_two_third {
  margin-left: 6%;
  width: 64.66666666666666%;
}
#top div .no_margin {
  margin-left: 0;
  margin-top: 0;
}
#top .no_margin.av_one_fourth {
  width: 25%;
}
#top .no_margin.av_one_third {
  width: 33.3%;
}
#top .no_margin.av_one_half {
  width: 50%;
}
#top .no_margin.av_two_third {
  width: 66.6%;
}
#top .flex_column_table {
  display: table;
  table-layout: fixed;
  width: 100%;
  float: left;
}
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
  margin-top: 50px;
}
#top .flex_column_table_cell {
  float: none;
  display: table-cell;
}
#top .av-flex-placeholder {
  display: table-cell;
  width: 6%;
}
.av-align-top {
  vertical-align: top;
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive .av_one_fourth.first.el_before_av_one_fourth.flex_column_div,
  .responsive .av_one_fourth.first + .av_one_fourth.flex_column_div,
  .responsive
    .av_one_fourth.first
    + .av_one_fourth
    + .av_one_fourth.flex_column_div,
  .responsive
    .av_one_fourth.first
    + .av_one_fourth
    + .av_one_fourth
    + .av_one_fourth.flex_column_div,
  .responsive
    .av_one_half.first
    + .av_one_fourth.el_before_av_one_fourth.flex_column_div,
  .responsive
    .av_one_half.first
    + .av_one_fourth.el_before_av_one_fourth
    + .av_one_fourth.flex_column_div,
  .responsive .avia-content-slider-inner .av_one_fourth.flex_column_div {
    margin-left: 4%;
    width: 48%;
  }
  .responsive #top .no_margin.av_one_fourth {
    margin-left: 0;
    width: 50%;
  }
  .responsive .av_one_fourth.first.el_before_av_one_fourth.flex_column_div,
  .responsive
    .av_one_fourth.first
    + .av_one_fourth
    + .av_one_fourth.flex_column_div,
  .responsive
    .av_one_half.first
    + .av_one_fourth.el_before_av_one_fourth.flex_column_div,
  .responsive
    .av_one_fourth.first
    + .av_one_fourth
    + .av_one_half.flex_column_div,
  .responsive .avia-content-slider-inner .av_one_fourth.first.flex_column_div {
    margin-left: 0%;
    clear: both;
  }
  .responsive .av_one_half.first.el_before_av_one_fourth.flex_column_div,
  .responsive
    .av_one_fourth.first
    + .av_one_fourth
    + .av_one_half.flex_column_div {
    width: 100%;
  }
  .responsive .av_one_half.first + .av_one_fourth.flex_column_div,
  .responsive
    .av_one_half.first
    + .av_one_fourth
    + .av_one_fourth.flex_column_div,
  .responsive
    .av_one_fourth.first
    + .av_one_fourth
    + .av_one_fourth.flex_column_div,
  .responsive
    .av_one_fourth.first
    + .av_one_fourth
    + .av_one_fourth
    + .av_one_fourth.flex_column_div,
  .responsive
    .av_one_fourth.first
    + .av_one_fourth
    + .av_one_half.flex_column_div {
    margin-top: 30px;
  }
}
html,
body,
div,
span,
iframe,
h1,
h2,
p,
a,
code,
del,
em,
img,
s,
strong,
var,
b,
u,
i,
center,
ul,
li,
table,
details,
embed,
footer,
header,
menu,
nav,
section,
time {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
details,
footer,
header,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1em;
}
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  box-sizing: border-box;
}
html.responsive,
.responsive body {
  overflow-x: hidden;
}
body {
  font:
    13px/1.65em "HelveticaNeue",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  color: #444;
  -webkit-text-size-adjust: 100%;
}
h1,
h2 {
  font-weight: 600;
}
#top h1 a,
#top h2 a {
  font-weight: inherit;
  text-decoration: none;
  color: inherit;
}
#top h1 strong,
#top h2 strong {
  color: inherit;
}
h1 {
  font-size: 34px;
  line-height: 1.1em;
  margin-bottom: 14px;
}
h2 {
  font-size: 28px;
  line-height: 1.1em;
  margin-bottom: 10px;
}
.flex_column h1 a:hover,
.flex_column h2 a:hover {
  text-decoration: underline;
}
p + h1,
p + h2 {
  margin-top: 1.5em;
}
p {
  margin: 0.85em 0;
}
p img {
  margin: 0;
}
em {
  font-style: italic;
}
strong,
b {
  font-weight: bold;
}
hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 30px;
  height: 0;
}
a {
  text-decoration: none;
  outline: 0;
  max-width: 100%;
  max-width: none\9;
}
a:hover,
a:focus,
a:visited {
  outline: 0;
  text-decoration: underline;
}
p a,
p a:visited {
  line-height: inherit;
}
#top .avia_hidden_link_text {
  display: none;
}
ul {
  margin-bottom: 20px;
}
ul {
  list-style: none outside;
  margin-left: 7px;
}
.entry-content-wrapper ul {
  list-style: disc outside;
}
ul ul {
  margin: 4px 0 5px 30px;
}
ul ul li {
  margin-bottom: 6px;
}
.entry-content-wrapper li {
  margin-left: 1em;
  padding: 3px 0;
}
.entry-content-wrapper div li {
  text-indent: 0;
}
img,
a img {
  border: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.button {
  padding: 9px 22px;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
  border-radius: 0px;
}
table {
  width: 100%;
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 13px;
}
code {
  font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace;
}
iframe,
embed {
  max-width: 100%;
}
.hidden {
  position: absolute;
  top: 0;
  visibility: hidden;
}
.image-overlay {
  position: absolute;
  background: #fff;
  z-index: 300;
  height: 100%;
  width: 100%;
  opacity: 0;
}
.avia_transform a .image-overlay {
  transition: opacity 0.4s ease-in-out;
}
.avia_transform a:hover .image-overlay {
  opacity: 0.7 !important;
}
.image-overlay .image-overlay-inside {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.image-overlay .image-overlay-inside:before {
  position: absolute;
  border-radius: 50px;
  background: #000;
  height: 80px;
  width: 80px;
  line-height: 80px;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
  z-index: 500;
  text-align: center;
  color: #fff;
}
.image-overlay.overlay-type-extern .image-overlay-inside:before {
  content: "\E832";
}
@media print {
  p,
  a,
  strong {
    color: #000 !important;
  }
  a {
    text-decoration: underline;
  }
  .entry-content a:after {
    content: " [" attr(href) "] ";
  }
  .container {
    width: 100%;
  }
  #top {
    overflow-x: hidden;
  }
  .container {
    width: 100%;
    margin: 0 auto;
  }
  .units {
    margin: 0;
  }
  #top .flex_column {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  #top .flex_column.av_one_half {
    width: 48%;
  }
  #top .flex_column.av_one_half.first {
    padding-right: 2%;
  }
  .html_header_top.html_header_sticky #header {
    position: relative;
    top: 0;
  }
  #header_main {
    border-bottom: 0;
  }
  nav,
  #footer,
  #scroll-top-link,
  .image-overlay {
    display: none;
  }
  .content {
    border: 0;
  }
  .avia_transform .avia-gallery-thumb img {
    opacity: 1;
  }
}
#header {
  position: relative;
  z-index: 501;
  width: 100%;
  background: transparent;
}
#header_main .container,
.main_menu ul:first-child > li a {
  height: 88px;
  line-height: 88px;
}
#header .header-reading-progress {
  position: absolute;
  height: 2px;
  width: 0%;
  border-radius: 0 5px 5px 0;
  transition: all 0.1s linear;
}
#header .header-reading-progress.medium-bar {
  height: 4px;
}
.html_header_top.html_header_sticky #main {
  padding-top: 88px;
}
.html_header_top.html_header_sticky #header {
  position: fixed;
}
.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
  padding-top: 119px;
}
.av_icon_active_right .social_bookmarks {
  float: right;
}
.av_icon_active_right .social_bookmarks {
  padding-left: 20px;
}
#top nav .social_bookmarks {
  position: relative;
  top: 50%;
  margin-top: -16px;
  right: 0;
  overflow: hidden;
  clear: none;
  float: left;
}
#header_meta {
  border-top: none;
  z-index: 10;
  min-height: 30px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: -1px;
}
#header_meta .container {
  min-height: 30px;
}
#header_main {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  z-index: 1;
}
.header_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.95;
  z-index: 0;
  transition: all 0.4s ease-in-out;
  -webkit-perspective: 1000px;
  -webkit-backface-visibility: hidden;
}
.av_minimal_header .header_bg {
  opacity: 1;
}
.av_minimal_header #header_main,
.av_minimal_header #header_meta {
  border: none;
}
.av_minimal_header .avia-menu-fx {
  display: none;
}
#top #header.av_minimal_header .main_menu ul:first-child > li > ul {
  border-top: none;
}
.av_minimal_header #header_main .container,
.av_minimal_header .main_menu ul:first-child > li a {
  height: 90px;
  line-height: 90px;
}
#top .av_minimal_header #s {
  border: none;
  padding: 12px 47px 12px 5px;
}
.av_minimal_header_shadow {
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
}
.html_header_searchicon_disabled
  #top
  .av_header_border_disabled.av_bottom_nav_disabled
  .main_menu
  .menu
  > li:last-child
  > a
  .avia-menu-fx {
  padding-right: 13px;
  box-sizing: content-box;
}
.av-hamburger {
  padding: 0 0 0 0;
  display: inline-block;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.av-hamburger-box {
  width: 35px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.av-hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.av-hamburger-inner,
.av-hamburger-inner::before,
.av-hamburger-inner::after {
  width: 40px;
  height: 3px;
  background-color: #000;
  border-radius: 3px;
  position: absolute;
  transition: transform 0.15s ease;
}
.av-hamburger-inner::before,
.av-hamburger-inner::after {
  content: "";
  display: block;
}
.av-hamburger-inner::before {
  top: -10px;
}
.av-hamburger-inner::after {
  bottom: -10px;
}
.av-hamburger--spin .av-hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.av-hamburger--spin .av-hamburger-inner::before {
  transition:
    top 0.1s 0.34s ease-in,
    opacity 0.1s ease-in,
    background-color 0.15s ease;
}
.av-hamburger--spin .av-hamburger-inner::after {
  transition:
    bottom 0.1s 0.34s ease-in,
    transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0.15s ease;
}
.av-hamburger--spin.is-active .av-hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.av-hamburger--spin.is-active .av-hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition:
    top 0.1s ease-out,
    opacity 0.1s 0.14s ease-out,
    background-color 0.15s ease;
}
.av-hamburger--spin.is-active .av-hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition:
    bottom 0.1s ease-out,
    transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0.15s ease;
}
.av-burger-menu-main {
  display: none;
  transition: padding 0.3s ease-out;
}
.js_active.html_burger_menu #avia-menu > li {
  display: none;
}
.js_active.html_burger_menu #avia-menu .av-burger-menu-main,
.html_burger_menu #top #avia-menu .menu-item-search-dropdown {
  display: block;
}
.av-burger-menu-main {
  cursor: pointer;
}
.av-burger-menu-main a {
  padding-left: 10px;
}
.av-hamburger strong {
  display: none;
}
.av-hamburger-box {
  height: 8px;
}
.av-hamburger-inner,
.av-hamburger-inner::before,
.av-hamburger-inner::after {
  width: 100%;
}
.html_burger_menu #top #wrap_all .menu-item-search-dropdown > a {
  font-size: 24px;
}
html.av-burger-overlay-active #top .menu-item-search-dropdown > a {
  color: #fff;
}
.html_burger_menu_active #header .avia-menu .menu-item {
  display: none;
}
.html_burger_menu_active .menu-item-avia-special {
  display: block;
}
.html_burger_menu_active #top #wrap_all .menu-item-search-dropdown > a {
  font-size: 24px;
}
.html_header_sidebar #top div .av-burger-menu-main {
  display: none;
}
.html_burger_menu_active #top #wrap_all #header .av-burger-menu-main > a {
  background: transparent;
  position: relative;
  z-index: 10;
}
.av-hamburger--spin-r .av-hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.av-hamburger--spin-r .av-hamburger-inner::before {
  transition:
    top 0.1s 0.34s ease-in,
    opacity 0.1s ease-in;
}
.av-hamburger--spin-r .av-hamburger-inner::after {
  transition:
    bottom 0.1s 0.34s ease-in,
    transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.av-hamburger--spin-r.is-active .av-hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.av-hamburger--spin-r.is-active .av-hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition:
    top 0.1s ease-out,
    opacity 0.1s 0.14s ease-out;
}
.av-hamburger--spin-r.is-active .av-hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition:
    bottom 0.1s ease-out,
    transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.av-burger-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: none;
  overflow: hidden;
  opacity: 0;
}
.av-burger-overlay-inner,
.av-burger-overlay-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  min-height: 700px;
  display: table;
  vertical-align: middle;
  text-align: center;
  z-index: 5;
}
.av-burger-overlay-bg {
  z-index: 3;
  opacity: 0.9;
  background: #000;
  display: block;
  position: fixed;
}
.av-burger-overlay-scroll {
  overflow: auto;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 10;
  -webkit-overflow-scrolling: touch;
}
#av-burger-menu-ul li a {
  position: relative;
  display: block;
  transition: none;
}
#av-burger-menu-ul li ul {
  background: transparent;
}
html.av-burger-overlay-active #header_meta,
html.av-burger-overlay-active #menu-item-shop.cart_dropdown,
html.av-burger-overlay-active .cart_dropdown,
html.av-burger-overlay-active #top .social_bookmarks {
  z-index: 1;
}
.av-burger-overlay-active #top .av-hamburger-inner,
.av-burger-overlay-active #top .av-hamburger-inner::before,
.av-burger-overlay-active #top .av-hamburger-inner::after {
  background-color: #fff;
}
.av-burger-overlay-active #top #header .av-main-nav > li > a {
  background: transparent;
}
.av-burger-overlay-active #scroll-top-link {
  z-index: 150;
}
#top #av-burger-menu-ul {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  padding: 125px 0;
}
@media only screen and (orientation: landscape) and (max-width: 989px) {
  #top #av-burger-menu-ul {
    vertical-align: top;
  }
}
.html_av-overlay-full #av-burger-menu-ul li {
  display: block;
  height: auto;
  width: 100%;
  padding: 0.3em 0;
  font-size: 35px;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li {
  line-height: 1.6em;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li li {
  font-size: 0.6em;
  line-height: 1.4em;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li li li {
  font-size: 0.8em;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a {
  color: #fff;
  height: auto;
  line-height: inherit;
  font-size: inherit;
}
.html_av-overlay-full #av-burger-menu-ul li a:hover,
.html_av-overlay-full #av-burger-menu-ul li a:active,
.html_av-overlay-full #av-burger-menu-ul li a:focus {
  text-decoration: none;
  opacity: 0.7;
}
.html_av-overlay-full.av-burger-overlay-active
  #top
  #wrap_all
  #menu-item-search
  a,
.html_av-overlay-full.av-burger-overlay-active
  #top
  #wrap_all
  #menu-item-search
  a:hover {
  color: #fff;
}
.html_header_top.html_logo_center.av-burger-overlay-active
  .menu-item-avia-special {
  z-index: 150;
}
#top #wrap_all #av-burger-menu-ul > li {
  opacity: 0;
  position: relative;
  top: 18px;
  transition:
    opacity 0.3s ease-out,
    top 0.3s ease-out,
    left 0.3s ease-out;
  transform: translate3d(0, 0, 0);
}
.avia_desktop.avia-safari #top #wrap_all #av-burger-menu-ul > li {
  transform: none;
}
#top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items {
  opacity: 1;
  top: 0;
  left: 0;
}
.html_av-overlay-full
  #top
  #av-burger-menu-ul
  .av-menu-button
  > a
  .avia-menu-text {
  padding: 0.5em 1.5em;
}
.html_av-overlay-full #top #av-burger-menu-ul .av-menu-button {
  margin-top: 0.4em;
}
.html_av-overlay-full #av-burger-menu-ul li ul li a {
  font-size: 1.3em;
}
#av-burger-menu-ul li a .avia-menu-subtext {
  display: block;
  font-size: 0.6em;
  line-height: 1.2em;
  margin: -10px 0 13px 0;
  opacity: 0.7;
  text-transform: none;
}
.html_av-overlay-side #av-burger-menu-ul li a .avia-menu-subtext {
  font-size: 1em;
  margin: 0;
  opacity: 0.9;
}
#av-burger-menu-ul .avia-menu-fx {
  display: none;
}
#top .av-small-burger-icon {
  transform: scale(0.6);
  transform-origin: right;
}
#top #wrap_all #header .av-small-burger-icon a {
  padding: 0;
}
.html_av-overlay-side .av-burger-overlay-bg {
  opacity: 0.3;
  cursor: pointer;
}
.html_av-overlay-side #top .av-burger-overlay li {
  margin: 0;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
  line-height: 1.3em;
  height: auto;
  padding: 15px 50px;
  display: block;
  text-align: left;
  text-decoration: none;
}
.html_av-overlay-side #top .av-burger-overlay li a:hover {
  text-decoration: none;
}
.html_av-overlay-side #top #wrap_all #av-burger-menu-ul > li {
  top: 0;
  left: 18px;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li a {
  padding-left: 70px;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li li a {
  padding-left: 90px;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li li li a {
  padding-left: 110px;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li li li li a {
  padding-left: 130px;
}
.html_av-overlay-side .av-burger-overlay-scroll {
  width: 350px;
  right: 0;
  max-width: 100%;
  transform: translateX(350px);
  transition: all 0.5s cubic-bezier(0.75, 0, 0.25, 1);
}
.html_av-overlay-side.av-burger-overlay-active-delayed
  .av-burger-overlay-scroll {
  transform: translateX(0);
}
.html_av-overlay-side #top #wrap_all #av-burger-menu-ul > li {
  opacity: 1;
  top: 0;
  left: 0;
}
.html_av-overlay-side-classic #top .av-burger-overlay {
  font-size: 1em;
}
.html_av-overlay-side-classic #av-burger-menu-ul {
  vertical-align: top;
}
.html_av-overlay-side-classic #top .av-burger-overlay li a {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet {
  height: 1px;
  display: block;
  position: absolute;
  margin-top: 0;
  opacity: 0.3;
  border: none !important;
  width: 7px;
  left: 50px;
  top: 50%;
}
.html_av-overlay-side-classic #top .av-burger-overlay li li li .avia-bullet {
  left: 70px;
}
.html_av-overlay-side-classic #top .av-burger-overlay li li li li .avia-bullet {
  left: 90px;
}
.html_av-overlay-side-classic
  #top
  .av-burger-overlay
  li
  li
  li
  li
  li
  .avia-bullet {
  left: 110px;
}
.html_av-overlay-side-classic
  #top
  .av-burger-overlay
  li
  li
  li
  li
  li
  li
  .avia-bullet {
  left: 130px;
}
.html_av-overlay-side-minimal .av-burger-overlay-bg {
  opacity: 0.1;
}
.html_av-overlay-side-minimal #top .av-burger-overlay {
  font-size: 1.1em;
}
.html_av-overlay-side-minimal #top .av-burger-overlay .sub-menu {
  font-size: 0.9em;
}
.html_av-submenu-hidden #av-burger-menu-ul li ul {
  display: none;
}
.html_av-submenu-hidden .av-submenu-indicator {
  display: inline-block;
  padding: 0 10px;
  font-size: 11px;
  opacity: 0.5;
  vertical-align: top;
  float: right;
  transition: all 0.2s ease-out;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -9px;
  height: 20px;
  line-height: 20px;
}
div .logo {
  float: left;
  position: absolute;
  left: 0;
  z-index: 1;
}
.logo,
.logo a {
  overflow: hidden;
  position: relative;
  display: block;
  height: 100%;
}
.logo img {
  padding: 0;
  display: block;
  width: auto;
  height: auto;
  max-height: 100%;
  image-rendering: auto;
  position: relative;
  z-index: 2;
  height: 100%\9;
  height: auto\9;
  transition: opacity 0.4s ease-in-out;
}
.main_menu {
  clear: none;
  position: absolute;
  z-index: 100;
  line-height: 30px;
  height: 100%;
  margin: 0;
  right: 0;
}
.av-main-nav-wrap {
  float: left;
  position: relative;
  z-index: 3;
}
.av-main-nav-wrap ul {
  margin: 0;
  padding: 0;
}
.av-main-nav {
  z-index: 110;
  position: relative;
}
.av-main-nav ul {
  display: none;
  margin-left: 0;
  left: 0;
  position: absolute;
  top: 100%;
  width: 236px;
  z-index: 2;
  padding: 0;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
  margin-top: -1px;
}
.av-main-nav ul li {
  margin: 0;
  padding: 0;
  width: 100%;
}
.av-main-nav ul li a {
  border-right-style: solid;
  border-right-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
}
.av-main-nav ul li:last-child > a {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.av-main-nav li {
  float: left;
  position: relative;
  z-index: 20;
}
.av-main-nav li:hover {
  z-index: 100;
}
.av-main-nav > li > ul {
  border-top-width: 2px;
  border-top-style: solid;
}
.av-main-nav > li {
  line-height: 30px;
}
.av-main-nav li a {
  max-width: none;
}
.av-main-nav > li > a {
  display: block;
  text-decoration: none;
  padding: 0 13px;
  font-weight: normal;
  font-weight: 600;
  font-size: 13px;
  transition:
    background-color 0.4s ease-in-out,
    color 0.4s ease-in-out,
    border-color 0.4s ease-in-out;
}
.av-main-nav > li > a {
  transition: none;
  transition:
    background-color 0.4s ease-in-out,
    color 0.4s ease-in-out,
    border-color 0.4s ease-in-out;
}
#top .av-main-nav ul a {
  width: 100%;
  height: auto;
  float: left;
  text-align: left;
  line-height: 23px;
  padding: 8px 15px;
  font-size: 12px;
  min-height: 23px;
  max-width: none;
  text-decoration: none;
  font-family: inherit;
}
#top .av-main-nav ul ul {
  left: -207px;
  top: 0px;
  margin: 0;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 0px;
}
.av-main-nav li:hover ul ul {
  display: none;
}
#top .av-main-nav li:hover > ul {
  display: block;
}
.avia-menu-fx {
  position: absolute;
  bottom: -1px;
  height: 2px;
  z-index: 10;
  width: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.av-main-nav li:hover .avia-menu-fx,
.current-menu-item > a > .avia-menu-fx,
.av-main-nav li:hover .current_page_item > a > .avia-menu-fx {
  opacity: 1;
  visibility: visible;
}
.avia-menu-fx .avia-arrow-wrap {
  height: 10px;
  width: 10px;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -5px;
  overflow: hidden;
  display: none;
  visibility: hidden;
}
.current-menu-item > a > .avia-menu-fx > .avia-arrow-wrap,
.current_page_item > a > .avia-menu-fx > .avia-arrow-wrap {
  display: block;
}
.avia-menu-fx .avia-arrow-wrap .avia-arrow {
  top: 10px;
}
.html_main_nav_header.html_logo_left #top .main_menu .menu > li:last-child > a {
  padding-right: 0;
}
.main_menu .avia-bullet {
  display: none;
}
.avia-bullet {
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  top: 51%;
  margin-top: -3px;
  left: -3px;
  border-top: 3px solid transparent !important;
  border-bottom: 3px solid transparent !important;
  border-left: 3px solid green;
}
.avia-arrow {
  height: 10px;
  width: 10px;
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -5px;
  transform: rotate(45deg);
  border-width: 1px;
  border-style: solid;
  visibility: hidden\9;
}
#top #s {
  width: 100%;
  position: relative;
  padding: 11px 47px 11px 5px;
  z-index: 1;
  margin: 0;
  box-shadow: none;
}
#top .social_bookmarks {
  height: 30px;
  z-index: 150;
  -webkit-backface-visibility: hidden;
  margin: 0 0 0 -9px;
}
#top .social_bookmarks li {
  height: 100%;
  float: left;
  padding: 0;
  transition: all 0.2s ease-in-out;
  border-right-style: solid;
  border-right-width: 1px;
  display: block;
  width: 30px;
}
#top #header .social_bookmarks li:last-child {
  border-right-style: none;
  border-right-width: 0;
}
#top .social_bookmarks li a {
  float: left;
  width: 30px;
  line-height: 30px;
  display: block;
  margin: 0px;
  outline: none;
  padding: 0;
  min-height: 30px;
  height: 100%;
  overflow: visible;
  z-index: 2;
  position: relative;
  text-align: center;
}
#top #wrap_all .social_bookmarks,
#top #wrap_all .social_bookmarks a,
#top #wrap_all .social_bookmarks li {
  background: transparent;
}
#top #wrap_all .social_bookmarks li a:hover {
  text-decoration: none;
}
#top #wrap_all .av-social-link-facebook:hover a,
#top #wrap_all .av-social-link-facebook a:focus {
  color: #fff;
  background-color: #37589b;
}
#top #wrap_all .av-social-link-instagram:hover a,
#top #wrap_all .av-social-link-instagram a:focus {
  color: #fff;
  background-color: #a67658;
}
#top .av-logo-container .social_bookmarks li {
  border: none;
}
#top .av-logo-container .social_bookmarks li a {
  border-radius: 100px;
}
.content {
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: content-box;
  min-height: 1px;
  z-index: 1;
}
.content:hover {
  z-index: 1;
}
.content {
  border-right-style: solid;
  border-right-width: 1px;
  margin-right: -1px;
}
.content .entry-content-wrapper {
  padding-right: 50px;
}
.fullsize .content {
  margin: 0;
  border: none;
}
.fullsize .content .entry-content-wrapper {
  padding-right: 0;
}
.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2 {
  text-transform: uppercase;
  letter-spacing: 1px;
}
.content .entry-content-wrapper .entry-content-wrapper {
  padding-right: 0;
  padding-left: 0;
}
#footer {
  padding: 15px 0 30px 0;
  z-index: 1;
}
#socket .container {
  padding-top: 15px;
  padding-bottom: 15px;
}
#socket {
  font-size: 11px;
  margin-top: -1px;
  z-index: 1;
}
#socket .menu {
  margin-top: 6px;
}
#socket .copyright {
  float: left;
}
#scroll-top-link {
  position: fixed;
  border-radius: 2px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-decoration: none;
  text-align: center;
  opacity: 0;
  right: 50px;
  bottom: 50px;
  z-index: 1030;
  visibility: hidden;
}
#scroll-top-link.avia_pop_class {
  opacity: 0.7;
  visibility: visible;
}
#socket .social_bookmarks {
  float: right;
  margin: -10px 0 0 30px;
  position: relative;
}
#socket .social_bookmarks li {
  border-radius: 300px;
  border: none;
  overflow: hidden;
  top: 5px;
  position: relative;
}
#socket .social_bookmarks li a {
  border-radius: 300px;
}
#socket .avia-bullet,
#socket .avia-menu-fx {
  display: none;
}
.avia-menu-fx,
.button,
#top .social_bookmarks li a,
#scroll-top-link {
  transition: all 0.3s ease-out;
}
.main_menu a {
  transition: color 0.15s ease-out;
  transition: background 0.15s ease-out;
}
.avia_pop_class {
  animation: avia_pop 0.3s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
a:hover .image-overlay .image-overlay-inside {
  animation: avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes avia_swipe_ltr {
  0% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 100%;
    left: 100%;
  }
}
@keyframes avia_swipe_rtl {
  0% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 100%;
    left: -100%;
  }
}
@keyframes avia_pop {
  0% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes avia_pop_small {
  0% {
    transform: rotate(-175deg) scale(0.2);
  }
  100% {
    transform: rotate(0deg) scale(1);
  }
}
@keyframes avia_pop_loader {
  0% {
    transform: rotate(0deg) scale(0.2);
  }
  100% {
    transform: rotate(720deg) scale(1);
  }
}
@keyframes avia_shrink {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  75% {
    opacity: 0.7;
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes av-load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media only screen and (min-width: 1140px) {
}
@media only screen and (max-width: 989px) {
  .responsive.html_av-framed-box.html_av-overlay-side
    .av-burger-overlay-scroll {
    right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive .main_menu ul:first-child > li > a {
    padding: 0 10px;
  }
  .responsive #top .header_bg {
    opacity: 1;
  }
  .responsive #main .container_wrap:first-child {
    border-top: none;
  }
  .responsive .logo {
    float: left;
  }
  .responsive .logo img {
    margin: 0;
  }
  .responsive.html_mobile_menu_tablet .av-burger-menu-main {
    display: block;
  }
  .responsive #top #wrap_all .av_mobile_menu_tablet .main_menu {
    top: 0;
    left: auto;
    right: 0;
    display: block;
  }
  .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item {
    display: none;
  }
  .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special {
    display: block;
  }
  .responsive.html_mobile_menu_tablet #top #wrap_all #header {
    position: relative;
    width: 100%;
    float: none;
    height: auto;
    margin: 0 !important;
    opacity: 1;
    min-height: 0;
  }
  .responsive.html_mobile_menu_tablet
    #top
    #header
    #header_meta
    .social_bookmarks {
    display: none;
  }
  .responsive.html_mobile_menu_tablet
    #top
    .av-logo-container
    .social_bookmarks {
    display: none;
  }
  .responsive.html_mobile_menu_tablet
    #top
    .av-logo-container
    .main_menu
    .social_bookmarks {
    display: block;
    position: relative;
    margin-top: -15px;
    right: 0;
  }
  .responsive.html_mobile_menu_tablet #top #main .av-logo-container .main_menu {
    display: block;
  }
  .responsive.html_mobile_menu_tablet.html_header_top.html_header_sticky
    #top
    #wrap_all
    #main {
    padding-top: 88px;
  }
  .responsive.html_mobile_menu_tablet.html_header_top #top #main {
    padding-top: 0 !important;
    margin: 0;
  }
  .responsive.html_mobile_menu_tablet
    #top
    #header_main
    > .container
    .main_menu
    .av-main-nav
    > li
    > a,
  .responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {
    height: 90px;
    line-height: 90px;
  }
  .responsive.html_mobile_menu_tablet
    #top
    #header_main
    > .container
    .main_menu
    .av-main-nav
    > li
    > a {
    min-width: 0;
    padding: 0 0 0 20px;
    margin: 0;
    border-style: none;
    border-width: 0;
  }
  .responsive.html_mobile_menu_tablet #top #header .av-main-nav > li > a,
  .responsive #top #header .av-main-nav > li > a:hover {
    background: transparent;
    color: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .responsive .content .entry-content-wrapper {
    padding: 0;
  }
  .responsive .content {
    border: none;
  }
  .responsive #top #wrap_all #header {
    position: relative;
    width: 100%;
    float: none;
    height: auto;
    margin: 0 !important;
    opacity: 1;
    min-height: 0;
  }
  .responsive #top #main {
    padding-top: 0 !important;
    margin: 0;
  }
  .responsive #top #main .container_wrap:first-child {
    border-top: none;
  }
  .responsive.html_header_top #header_main .social_bookmarks {
    width: auto;
    margin-top: -16px;
  }
  .responsive #top .logo {
    position: static;
    display: table;
    height: 80px !important;
    float: none;
    padding: 0;
    border: none;
    width: 80%;
  }
  .responsive .logo a {
    display: table-cell;
    vertical-align: middle;
  }
  .responsive .logo img {
    height: auto !important;
    width: auto;
    max-width: 100%;
    display: block;
    max-height: 80px;
  }
  .responsive #header_main .container {
    height: auto !important;
  }
  .responsive #top .header_bg {
    opacity: 1;
  }
  .responsive #header_meta .social_bookmarks li {
    border-style: solid;
    border-width: 1px;
    margin-bottom: -1px;
    margin-left: -1px;
  }
  .responsive #top #header_meta .social_bookmarks li:last-child {
    border-right-style: solid;
    border-right-width: 1px;
  }
  .responsive #header .social_bookmarks {
    padding-bottom: 2px;
    width: 100%;
    text-align: center;
    height: auto;
    line-height: 0.8em;
    margin: 0;
  }
  .responsive #header .social_bookmarks li {
    float: none;
    display: inline-block;
  }
  .responsive .logo img {
    margin: 0;
  }
  .responsive #top #header_meta .social_bookmarks li a {
    color: inherit;
    border-color: inherit;
    background: inherit;
  }
  .responsive .av-burger-menu-main {
    display: block;
  }
  .responsive #top #wrap_all .main_menu {
    top: 0;
    height: 80px;
    left: auto;
    right: 0;
    display: block;
    position: absolute;
  }
  .responsive .main_menu ul:first-child > li a {
    height: 80px;
    line-height: 80px;
  }
  .responsive #top .av-main-nav .menu-item {
    display: none;
  }
  .responsive #top .av-main-nav .menu-item-avia-special {
    display: block;
  }
  .responsive #top #header .social_bookmarks {
    display: none;
  }
  .responsive #top #header .main_menu .social_bookmarks {
    display: block;
    position: relative;
    margin-top: -15px;
  }
  .responsive #top .av-logo-container .avia-menu {
    height: 100%;
  }
  .responsive #top .av-logo-container .avia-menu > li > a {
    line-height: 80px;
  }
  .responsive #top #main .av-logo-container .main_menu {
    display: block;
  }
  .responsive #top #main .av-logo-container .social_bookmarks {
    display: none;
  }
  .responsive #top #main .av-logo-container .main_menu .social_bookmarks {
    display: block;
    position: relative;
  }
  .responsive #top #main .av-logo-container .main_menu {
    display: block;
  }
  .responsive #top #header_main > .container .main_menu .av-main-nav > li > a,
  .responsive #top #wrap_all .av-logo-container {
    height: 80px;
    line-height: 80px;
  }
  .responsive #top #wrap_all .av-logo-container {
    padding: 0;
  }
  .responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
    min-width: 0;
    padding: 0 0 0 20px;
    margin: 0;
    border-style: none;
    border-width: 0;
  }
  .responsive #top #header .av-main-nav > li > a,
  .responsive #top #header .av-main-nav > li > a:hover {
    background: transparent;
    color: inherit;
  }
  .responsive #scroll-top-link {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .responsive.html_header_top #header_main .social_bookmarks {
    display: none;
  }
  .responsive #top #wrap_all #header .social_bookmarks,
  .responsive #top #wrap_all #main .av-logo-container .social_bookmarks {
    display: none;
  }
}
.avia-content-slider {
  margin: 30px 0;
  clear: both;
}
.avia-content-slider,
.avia-content-slider-inner {
  position: relative;
  overflow: hidden;
  clear: both;
}
.avia-content-slider .slide-entry-excerpt {
  overflow: hidden;
  text-overflow: ellipsis;
}
.avia-content-slider .slide-entry-wrap {
  width: 100%;
  float: left;
  margin-bottom: 40px;
}
.avia-content-slider-active .slide-entry-wrap {
  position: absolute;
  top: 0;
  visibility: hidden;
  margin: 0;
}
.avia-content-slider .slide-entry-wrap:first-child {
  position: relative;
}
.avia-content-slider.avia-builder-el-no-sibling {
  margin: 0;
}
#top .avia-content-slider,
#top .avia-content-slider-inner,
#top .avia-content-slider-inner .slide-entry-wrap {
  transform-style: flat;
  -webkit-backface-visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .slide-entry {
    width: 48%;
    margin-left: 4%;
  }
  .responsive
    #top
    #wrap_all
    .avia-content-slider-odd
    .slide-entry.slide-parity-even {
    margin: 0;
    clear: both;
  }
  .responsive #top #wrap_all .avia-content-slider-odd .slide-entry.first {
    margin-left: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .responsive #top #wrap_all .avia-content-slider-odd .slide-entry {
    margin-left: 0;
    clear: both;
    width: 100%;
  }
}
.avia-button-wrap {
  display: inline-block;
}
.avia-button {
  color: #777;
  border-color: #e1e1e1;
  background-color: #f8f8f8;
}
body div .avia-button {
  border-radius: 3px;
  padding: 10px;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin: 3px 0;
  line-height: 1.2em;
  position: relative;
  font-weight: normal;
  text-align: center;
  max-width: 100%;
}
.avia-button:hover {
  opacity: 0.9;
  transition: all 0.4s ease-in-out;
}
.avia-button:active {
  border-bottom-width: 0px;
  border-top-width: 1px;
  border-top-style: solid;
}
.avia-button .avia_button_icon {
  position: relative;
  left: -0.3em;
  -webkit-perspective: 1000px;
  -webkit-backface-visibility: hidden;
}
#top a.avia-button.avia-font-color-black {
  color: #000;
}
.avia-button.avia-position-left {
  float: left;
  display: block;
}
.avia-button.avia-size-x-large {
  padding: 25px 50px 23px;
  font-size: 15px;
  min-width: 200px;
}
#top .avia-button .avia_button_icon,
#top .avia-button .avia_iconbox_title {
  position: relative;
  z-index: 3;
}
#top .avia-smallarrow-slider {
  position: relative;
  overflow: visible;
}
#top .avia-smallarrow-slider-heading {
  display: table;
  width: 100%;
}
#top .avia-smallarrow-slider-heading > div {
  display: table-cell;
}
@media only screen and (max-width: 767px) {
  .responsive #top .avia-smallarrow-slider .flex_column {
    margin: 0px;
    width: 50%;
  }
}
@keyframes av-flip-numbers-flipTop {
  0% {
    transform: rotateX(0deg);
    z-index: 2;
  }
  0%,
  99% {
    opacity: 0.99;
  }
  100% {
    transform: rotateX(-90deg);
    opacity: 0;
  }
}
@keyframes av-flip-numbers-flipBottom {
  0%,
  50% {
    z-index: -1;
    transform: rotateX(90deg);
    opacity: 0;
  }
  51% {
    opacity: 0.99;
  }
  100% {
    opacity: 0.99;
    transform: rotateX(0deg);
    z-index: 5;
  }
}
@keyframes av-flip-clock-flipBottom {
  0% {
    z-index: -1;
    transform: rotateX(90deg);
    opacity: 0;
  }
  51% {
    opacity: 0.99;
    transform: rotateX(60deg);
    z-index: 2;
  }
  65% {
    opacity: 0.99;
    transform: rotateX(30deg);
    z-index: 2;
  }
  70% {
    opacity: 0.99;
    transform: rotateX(15deg);
    z-index: 2;
  }
  80% {
    opacity: 0.99;
    transform: rotateX(-30deg);
    z-index: 2;
  }
  90% {
    opacity: 0.99;
    transform: rotateX(30deg);
    z-index: 2;
  }
  100% {
    opacity: 0.99;
    transform: rotateX(0deg);
    z-index: 2;
  }
}
#top div .avia-gallery {
  overflow: hidden;
  padding-bottom: 2px;
  clear: both;
}
#top div .avia-gallery img {
  float: left;
  border-style: solid;
  border-width: 1px;
  padding: 7px;
  width: 100%;
  border-radius: 0;
}
#top .avia-gallery .avia-gallery-thumb a {
  width: 20%;
  opacity: 1;
}
#top #wrap_all .avia-gallery .avia-gallery-thumb a {
  display: block;
  float: left;
}
#top .avia-gallery .avia-gallery-thumb a:hover {
  opacity: 0.5;
}
.avia-gallery .big-prev-fake {
  display: none;
}
.avia_transform .avia-gallery-animate .avia-gallery-thumb img {
  opacity: 0.1;
  transform: scale(0.5);
}
.avia_transform
  .avia-gallery-animate
  .avia-gallery-thumb
  img.avia_start_animation {
  animation: avia_appear 0.9s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 1;
  transform: scale(1);
}
@media only screen and (max-width: 767px) {
  .responsive .avia-gallery-thumb img {
    padding: 3px;
  }
}
.av-layout-grid-container {
  width: 100%;
  table-layout: fixed;
  display: table;
  border-top-style: none;
  border-top-width: 0px;
}
.flex_cell {
  display: table-cell;
  padding: 30px;
  vertical-align: top;
}
.flex_cell_inner {
  display: block;
  position: relative;
}
.av-layout-grid-container + .av-layout-grid-container {
  border-top: none;
}
@keyframes blink-caret {
  from,
  to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.hr {
  clear: both;
  display: block;
  width: 100%;
  height: 25px;
  line-height: 25px;
  position: relative;
  margin: 30px 0;
  float: left;
}
.hr-inner {
  width: 100%;
  position: absolute;
  height: 1px;
  left: 0;
  top: 50%;
  width: 100%;
  margin-top: -1px;
  border-top-width: 1px;
  border-top-style: solid;
}
#top .hr-invisible,
.hr-invisible .hr-inner {
  margin: 0;
  border: none;
}
.hr-invisible {
  float: none;
}
body .container_wrap .hr.avia-builder-el-last,
body .container_wrap .hr.avia-builder-el-first {
  margin: 30px 0;
}
.avia-image-container {
  display: block;
  position: relative;
  max-width: 100%;
}
.avia-image-container-inner,
.avia_image {
  border-radius: 3px;
  display: block;
  position: relative;
  max-width: 100%;
}
.avia-image-container.avia-align-center {
  display: block;
  margin: 0 auto 10px auto;
  text-align: center;
  clear: both;
}
.avia-image-container.avia-align-center .avia-image-container-inner {
  margin: 0 auto;
  display: inline-block;
  vertical-align: bottom;
}
.avia-image-container.avia-align-center.avia-builder-el-no-sibling {
  margin-bottom: 0;
  margin-top: 0;
}
.avia_image + br {
  display: none;
}
.avia-image-overlay-wrap a.avia_image {
  overflow: hidden;
}
.avia-image-overlay-wrap a.avia_image .image-overlay {
  transform: scale(1.5);
}
.avia-image-container .avia_image,
.avia-image-container .avia-image-overlay-wrap {
  transition: all 0.7s;
}
.avia_transform .avia_animated_image {
  opacity: 0;
}
.open_container {
  display: block;
  height: auto;
}
@keyframes av-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
}
@media only screen and (min-width: 1140px) {
}
@media only screen and (min-width: 1340px) {
}
.js_active .active_tab {
  z-index: 4;
  position: relative;
  font-weight: bold;
}
.js_active .active_tab_content {
  display: block;
  visibility: visible;
  z-index: 3;
  position: relative;
  overflow: auto;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
  left: 0;
  width: auto;
}
p:empty,
.entry-content-wrapper:empty {
  display: none;
}
body .container_wrap .avia-builder-el-no-sibling {
  margin-top: 0;
  margin-bottom: 0;
}
body .container_wrap .avia-builder-el-last {
  margin-bottom: 0;
}
body .container_wrap .avia-builder-el-first {
  margin-top: 0;
}
#top .av_inherit_color * {
  color: inherit;
}
#top .av_inherit_color a {
  text-decoration: underline;
}
.avia_textblock {
  clear: both;
  line-height: 1.65em;
}
.flex_column + .avia_textblock {
  padding-top: 50px;
}
.avia-section {
  clear: both;
  width: 100%;
  float: left;
  min-height: 100px;
  position: static;
}
.avia-full-contain {
  background-size: contain !important;
}
#top #main .avia-section .template-page {
  width: 100%;
  border: none;
  margin-left: auto;
  padding-left: 0;
  margin-right: auto;
}
.avia-section .template-page .entry-content-wrapper {
  padding-right: 0;
}
#top #wrap_all #main .avia-no-border-styling {
  border: none;
}
.avia_mobile #top .av-parallax {
  position: absolute;
  z-index: -10;
}
.avia_mobile #top .av-parallax .container {
  z-index: 10;
}
.av-parallax {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  height: calc((100vh * 0.3) + 100%);
  will-change: transform;
}
.js_active .av-parallax {
  opacity: 0;
}
.js_active .av-parallax.enabled-parallax {
  opacity: 1;
}
.js_active .av-parallax.active-parallax {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.html_minimal_header #main > .avia-builder-el-0,
.av_minimal_header + #main .container_wrap_first:first-child {
  border-top: none;
}
.avia_transform .av-animated-generic {
  opacity: 0;
}
.avia_transform .av-animated-when-visible,
.avia_transform .av-animated-when-almost-visible,
.avia_transform .av-animated-when-visible-95 {
  opacity: 0;
}
@keyframes avia_appear {
  0% {
    transform: scale(0.5);
    opacity: 0.1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes avia_image_appear {
  0% {
    transform: scale(0.7);
    opacity: 0.1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes avia_hotspot_appear {
  0% {
    transform: translate(0, 80px);
    opacity: 0.1;
  }
  100% {
    transform: translate(0, 0px);
    opacity: 1;
  }
}
@keyframes avia_appear_short {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes avia_masonry_show {
  0% {
    transform: translateZ(300px) translateY(200px) rotateX(-70deg);
    opacity: 0.1;
  }
  100% {
    transform: translateZ(0px) translateY(0px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes avia_fade_move_down {
  0% {
    transform: translate(0, -20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 20px);
    opacity: 0;
  }
}
@keyframes avia_slide_down {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
@keyframes avia_expand {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes avia-ltr {
  0% {
    transform: translate(-10%, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes avia-rtl {
  0% {
    transform: translate(10%, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes avia-btt {
  0% {
    transform: translate(0, 50%);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes avia-ttb {
  0% {
    transform: translate(0, -10%);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes avia-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes avia-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes avia-rotateIn {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}
@keyframes avia-rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}
@keyframes avia-rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -22deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}
@keyframes avia-bg-move {
  0% {
    background-position: -31px 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes caption-right {
  0% {
    transform: translate(2000px, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes caption-left {
  0% {
    transform: translate(-2000px, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes caption-top {
  0% {
    transform: translate(0, -20px);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes caption-bottom {
  0% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes av_pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes sonarEffect {
  0% {
    opacity: 0.3;
  }
  40% {
    opacity: 0.5;
    box-shadow:
      0 0 0 2px rgba(255, 255, 255, 0.1),
      0 0 10px 10px #fff,
      0 0 0 10px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow:
      0 0 0 2px rgba(255, 255, 255, 0.1),
      0 0 10px 10px #fff,
      0 0 0 10px rgba(255, 255, 255, 0.5);
    transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes avia-curtain-reveal-ltr {
  0% {
    width: 101%;
    left: 0;
  }
  100% {
    width: 0;
    left: 100%;
  }
}
@keyframes avia-curtain-reveal-rtl {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
@keyframes avia-curtain-reveal-ttb {
  0% {
    height: 101%;
    top: 0;
  }
  100% {
    height: 0;
    top: 100%;
  }
}
@keyframes avia-curtain-reveal-btt {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@keyframes avia-fade-in-left {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes avia-fade-in-right {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes avia-fade-in-down {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes avia-fade-in-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes avia-flip-in-x {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
    opacity: 1;
  }
}
@keyframes avia-flip-in-y {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
    opacity: 1;
  }
}
@keyframes avia-roll-in {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes avia-zoom-in {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 1;
  }
}
::-moz-selection {
  background-color: #000;
  color: #ffffff;
}
::selection {
  background-color: #000;
  color: #ffffff;
}
:root {
}
.socket_color,
.socket_color div,
.socket_color header,
.socket_color main,
.socket_color footer,
.socket_color nav,
.socket_color section,
.socket_color span,
.socket_color iframe,
.socket_color h1,
.socket_color h2,
.socket_color p,
.socket_color a,
.socket_color code,
.socket_color del,
.socket_color em,
.socket_color img,
.socket_color s,
.socket_color strong,
.socket_color var,
.socket_color b,
.socket_color u,
.socket_color i,
.socket_color center,
.socket_color ul,
.socket_color li,
.socket_color table,
.socket_color details,
.socket_color embed,
.socket_color footer,
.socket_color header,
.socket_color menu,
.socket_color nav,
.socket_color section,
.socket_color time {
  border-color: #ffffff;
}
.socket_color,
.socket_color .avia-gallery img {
  background-color: #ffffff;
  color: #707070;
}
.socket_color h1,
.socket_color h2 {
  color: #ffffff;
}
.socket_color .social_bookmarks a {
  color: #777777;
}
.socket_color a,
.socket_color strong,
.socket_color b,
.socket_color b a,
.socket_color strong a {
  color: #707070;
}
.socket_color a:hover,
.socket_color h1 a:hover,
.socket_color h2 a:hover {
  color: #707070;
}
div .socket_color .button,
.socket_color .avia-menu-fx,
.socket_color .avia-menu-fx .avia-arrow,
.socket_color .image-overlay .image-overlay-inside:before {
  background-color: #707070;
  color: #ffffff;
  border-color: #505050;
}
.socket_color .button:hover {
  background-color: #707070;
  color: #ffffff;
  border-color: #505050;
}
.socket_color table,
.socket_color .container_wrap_meta {
  background: #52565c;
}
.socket_color .avia-bullet {
  border-color: #707070;
}
.html_header_top .socket_color .main_menu ul:first-child > li > ul {
  border-top-color: #707070;
}
.socket_color ::-webkit-input-placeholder {
  color: #777777;
}
.socket_color ::-moz-placeholder {
  color: #777777;
  opacity: 1;
}
.socket_color :-ms-input-placeholder {
  color: #777777;
}
.socket_color .header_bg,
.socket_color .main_menu ul ul,
.socket_color .main_menu .menu ul li a {
  background-color: #ffffff;
  color: #777777;
}
.socket_color .main_menu .menu ul li a:hover,
.socket_color .main_menu .menu ul li a:focus {
  background-color: #52565c;
}
.socket_color .main_menu ul:first-child > li > a,
#top .socket_color .main_menu .menu ul .current_page_item > a,
#top .socket_color .main_menu .menu ul .current-menu-item > a {
  color: #777777;
}
#top .socket_color .main_menu .menu ul li > a:hover,
#top .socket_color .main_menu .menu ul li > a:focus {
  color: #707070;
}
.socket_color .main_menu ul:first-child > li a:hover,
.socket_color .main_menu ul:first-child > li a:focus,
.socket_color .main_menu ul:first-child > li.current-menu-item > a,
.socket_color .main_menu ul:first-child > li.current_page_item > a,
.socket_color .main_menu ul:first-child > li.active-parent-item > a {
  color: #707070;
}
@media only screen and (max-width: 767px) {
  .responsive #top .socket_color .active_tab_content {
    background-color: #52565c;
  }
}
html,
#scroll-top-link {
  background-color: #ffffff;
}
#scroll-top-link {
  color: #707070;
  border: 1px solid #ffffff;
}
.footer_color,
.footer_color div,
.footer_color header,
.footer_color main,
.footer_color footer,
.footer_color nav,
.footer_color section,
.footer_color span,
.footer_color iframe,
.footer_color h1,
.footer_color h2,
.footer_color p,
.footer_color a,
.footer_color code,
.footer_color del,
.footer_color em,
.footer_color img,
.footer_color s,
.footer_color strong,
.footer_color var,
.footer_color b,
.footer_color u,
.footer_color i,
.footer_color center,
.footer_color ul,
.footer_color li,
.footer_color table,
.footer_color details,
.footer_color embed,
.footer_color footer,
.footer_color header,
.footer_color menu,
.footer_color nav,
.footer_color section,
.footer_color time {
  border-color: #35383c;
}
.footer_color,
.footer_color .avia-gallery img {
  background-color: #35383c;
  color: #35383c;
}
.footer_color h1,
.footer_color h2 {
  color: #ffffff;
}
.footer_color .social_bookmarks a {
  color: #777777;
}
.footer_color a,
.footer_color strong,
.footer_color b,
.footer_color b a,
.footer_color strong a {
  color: #ffffff;
}
.footer_color a:hover,
.footer_color h1 a:hover,
.footer_color h2 a:hover {
  color: #ebebeb;
}
div .footer_color .button,
.footer_color .avia-menu-fx,
.footer_color .avia-menu-fx .avia-arrow,
.footer_color .image-overlay .image-overlay-inside:before {
  background-color: #ffffff;
  color: #35383c;
  border-color: #dddddd;
}
.footer_color .button:hover {
  background-color: #ebebeb;
  color: #35383c;
  border-color: #c9c9c9;
}
.footer_color table,
.footer_color .container_wrap_meta {
  background: #52565c;
}
.footer_color .avia-bullet {
  border-color: #ffffff;
}
.html_header_top .footer_color .main_menu ul:first-child > li > ul {
  border-top-color: #ffffff;
}
.footer_color ::-webkit-input-placeholder {
  color: #777777;
}
.footer_color ::-moz-placeholder {
  color: #777777;
  opacity: 1;
}
.footer_color :-ms-input-placeholder {
  color: #777777;
}
.footer_color .header_bg,
.footer_color .main_menu ul ul,
.footer_color .main_menu .menu ul li a {
  background-color: #35383c;
  color: #777777;
}
.footer_color .main_menu .menu ul li a:hover,
.footer_color .main_menu .menu ul li a:focus {
  background-color: #52565c;
}
.footer_color .main_menu ul:first-child > li > a,
#top .footer_color .main_menu .menu ul .current_page_item > a,
#top .footer_color .main_menu .menu ul .current-menu-item > a {
  color: #777777;
}
#top .footer_color .main_menu .menu ul li > a:hover,
#top .footer_color .main_menu .menu ul li > a:focus {
  color: #35383c;
}
.footer_color .main_menu ul:first-child > li a:hover,
.footer_color .main_menu ul:first-child > li a:focus,
.footer_color .main_menu ul:first-child > li.current-menu-item > a,
.footer_color .main_menu ul:first-child > li.current_page_item > a,
.footer_color .main_menu ul:first-child > li.active-parent-item > a {
  color: #35383c;
}
@media only screen and (max-width: 767px) {
  .responsive #top .footer_color .active_tab_content {
    background-color: #52565c;
  }
}
.main_color,
.main_color div,
.main_color header,
.main_color main,
.main_color footer,
.main_color nav,
.main_color section,
.main_color span,
.main_color iframe,
.main_color h1,
.main_color h2,
.main_color p,
.main_color a,
.main_color code,
.main_color del,
.main_color em,
.main_color img,
.main_color s,
.main_color strong,
.main_color var,
.main_color b,
.main_color u,
.main_color i,
.main_color center,
.main_color ul,
.main_color li,
.main_color table,
.main_color details,
.main_color embed,
.main_color footer,
.main_color header,
.main_color menu,
.main_color nav,
.main_color section,
.main_color time {
  border-color: #ebebeb;
}
.main_color,
.main_color .avia-gallery img {
  background-color: #ffffff;
  color: #3a3a39;
}
.main_color h1,
.main_color h2 {
  color: #3a3a39;
}
.main_color .social_bookmarks a {
  color: #919191;
}
.main_color a,
.main_color strong,
.main_color b,
.main_color b a,
.main_color strong a {
  color: #000;
}
.main_color a:hover,
.main_color h1 a:hover,
.main_color h2 a:hover {
  color: #3a3a39;
}
div .main_color .button,
.main_color .avia-menu-fx,
.main_color .avia-menu-fx .avia-arrow,
.main_color .image-overlay .image-overlay-inside:before {
  background-color: #000;
  color: #ffffff;
  border-color: #000;
}
.main_color .button:hover {
  background-color: #3a3a39;
  color: #ffffff;
  border-color: #181817;
}
.main_color table,
.main_color .container_wrap_meta {
  background: #ffffff;
}
.main_color .avia-bullet {
  border-color: #000;
}
.html_header_top .main_color .main_menu ul:first-child > li > ul {
  border-top-color: #000;
}
.main_color ::-webkit-input-placeholder {
  color: #919191;
}
.main_color ::-moz-placeholder {
  color: #919191;
  opacity: 1;
}
.main_color :-ms-input-placeholder {
  color: #919191;
}
.main_color .header_bg,
.main_color .main_menu ul ul,
.main_color .main_menu .menu ul li a {
  background-color: #ffffff;
  color: #919191;
}
.main_color .main_menu .menu ul li a:hover,
.main_color .main_menu .menu ul li a:focus {
  background-color: #ffffff;
}
.main_color .main_menu ul:first-child > li > a,
#top .main_color .main_menu .menu ul .current_page_item > a,
#top .main_color .main_menu .menu ul .current-menu-item > a {
  color: #919191;
}
#top .main_color .main_menu .menu ul li > a:hover,
#top .main_color .main_menu .menu ul li > a:focus {
  color: #3a3a39;
}
.main_color .main_menu ul:first-child > li a:hover,
.main_color .main_menu ul:first-child > li a:focus,
.main_color .main_menu ul:first-child > li.current-menu-item > a,
.main_color .main_menu ul:first-child > li.current_page_item > a,
.main_color .main_menu ul:first-child > li.active-parent-item > a {
  color: #3a3a39;
}
@media only screen and (max-width: 767px) {
  .responsive #top .main_color .active_tab_content {
    background-color: #ffffff;
  }
}
#main {
  border-color: #ebebeb;
}
#scroll-top-link:hover {
  background-color: #ffffff;
  color: #000;
  border: 1px solid #ebebeb;
}
.html_stretched #wrap_all {
  background-color: #ffffff;
}
#top a.av-active-tab-title {
  color: #000;
}
.header_color,
.header_color div,
.header_color header,
.header_color main,
.header_color footer,
.header_color nav,
.header_color section,
.header_color span,
.header_color iframe,
.header_color h1,
.header_color h2,
.header_color p,
.header_color a,
.header_color code,
.header_color del,
.header_color em,
.header_color img,
.header_color s,
.header_color strong,
.header_color var,
.header_color b,
.header_color u,
.header_color i,
.header_color center,
.header_color ul,
.header_color li,
.header_color table,
.header_color details,
.header_color embed,
.header_color footer,
.header_color header,
.header_color menu,
.header_color nav,
.header_color section,
.header_color time {
  border-color: #ebebeb;
}
.header_color,
.header_color .avia-gallery img {
  background-color: #ffffff;
  color: #35383c;
}
.header_color h1,
.header_color h2 {
  color: #000000;
}
.header_color .social_bookmarks a {
  color: #969696;
}
.header_color a,
.header_color strong,
.header_color b,
.header_color b a,
.header_color strong a {
  color: #f7a501;
}
.header_color a:hover,
.header_color h1 a:hover,
.header_color h2 a:hover {
  color: #f7a501;
}
div .header_color .button,
.header_color .avia-menu-fx,
.header_color .avia-menu-fx .avia-arrow,
.header_color .image-overlay .image-overlay-inside:before {
  background-color: #f7a501;
  color: #ffffff;
  border-color: #d58300;
}
.header_color .button:hover {
  background-color: #f7a501;
  color: #ffffff;
  border-color: #d58300;
}
.header_color table,
.header_color .container_wrap_meta {
  background: #ffffff;
}
.header_color .avia-bullet {
  border-color: #f7a501;
}
.html_header_top .header_color .main_menu ul:first-child > li > ul {
  border-top-color: #f7a501;
}
.header_color ::-webkit-input-placeholder {
  color: #969696;
}
.header_color ::-moz-placeholder {
  color: #969696;
  opacity: 1;
}
.header_color :-ms-input-placeholder {
  color: #969696;
}
.header_color .header_bg,
.header_color .main_menu ul ul,
.header_color .main_menu .menu ul li a {
  background-color: #ffffff;
  color: #969696;
}
.header_color .main_menu .menu ul li a:hover,
.header_color .main_menu .menu ul li a:focus {
  background-color: #ffffff;
}
.header_color .main_menu ul:first-child > li > a,
#top .header_color .main_menu .menu ul .current_page_item > a,
#top .header_color .main_menu .menu ul .current-menu-item > a {
  color: #969696;
}
#top .header_color .main_menu .menu ul li > a:hover,
#top .header_color .main_menu .menu ul li > a:focus {
  color: #35383c;
}
.header_color .main_menu ul:first-child > li a:hover,
.header_color .main_menu ul:first-child > li a:focus,
.header_color .main_menu ul:first-child > li.current-menu-item > a,
.header_color .main_menu ul:first-child > li.current_page_item > a,
.header_color .main_menu ul:first-child > li.active-parent-item > a {
  color: #35383c;
}
@media only screen and (max-width: 767px) {
  .responsive #top .header_color .active_tab_content {
    background-color: #ffffff;
  }
}
#main {
  background-color: #ffffff;
}
.header_color .av-hamburger-inner,
.header_color .av-hamburger-inner::before,
.header_color .av-hamburger-inner::after {
  background-color: #969696;
}
.html_av-overlay-side #top .av-burger-overlay-scroll {
  background: #ffffff;
}
.html_av-overlay-side
  #top
  #wrap_all
  div
  .av-burger-overlay-scroll
  #av-burger-menu-ul
  a:hover {
  background-color: #ffffff;
}
.html_av-overlay-side-classic
  #top
  #wrap_all
  .av-burger-overlay
  #av-burger-menu-ul
  li
  a {
  border-color: #ebebeb;
}
.html_av-overlay-side
  #top
  #wrap_all
  .av-burger-overlay-scroll
  #av-burger-menu-ul
  a {
  color: #35383c;
}
.html_av-overlay-side.av-burger-overlay-active
  #top
  #wrap_all
  #header
  .menu-item-search-dropdown
  a {
  color: #35383c;
}
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
  background-color: #35383c;
}
#header .header-reading-progress {
  background-color: #000000;
}
.av_header_transparency div .av-hamburger-inner,
.av_header_transparency div .av-hamburger-inner::before,
.av_header_transparency div .av-hamburger-inner::after {
  background: #ffffff;
}
@media only screen and (max-width: 767px) {
  .header_color div .av-hamburger-inner,
  .header_color div .av-hamburger-inner::before,
  .header_color div .av-hamburger-inner::after {
    background-color: #969696;
  }
}
@media only screen and (max-width: 989px) {
  .html_mobile_menu_tablet .header_color div .av-hamburger-inner,
  .html_mobile_menu_tablet .header_color div .av-hamburger-inner::before,
  .html_mobile_menu_tablet .header_color div .av-hamburger-inner::after {
    background-color: #969696;
  }
}
.html_av-overlay-side .av-burger-overlay-scroll {
  width: 500px;
  -webkit-transform: translateX(500px);
  transform: translateX(500px);
}
h1,
h2,
#av-burger-menu-ul li {
  font-family: "work sans", Helvetica, Arial, sans-serif;
}
:root {
}
body.work_sans {
  font-family: "work sans", Helvetica, Arial, sans-serif;
}
:root {
}
#top #wrap_all .av-social-link-tiktok:hover a,
#top #wrap_all .av-social-link-tiktok a:focus {
  color: #fff;
  background-color: #ff0050;
}
.container {
  width: 95%;
}
.responsive .container {
  max-width: 1410px;
}
#top #wrap_all .all_colors h1,
#top #wrap_all .all_colors h2 {
  font-family: "work sans", Helvetica, Arial, sans-serif;
  text-transform: none;
}
#top .avia-button {
  border-radius: 0px;
  border-width: 2px;
  font-family: "work sans", Helvetica, Arial, sans-serif;
}
#top .all_colors .image-overlay-inside {
  display: none;
}
#top #header .av-main-nav > li {
  font-family: "work sans", Helvetica, Arial, sans-serif;
}
#top #header .av-main-nav > li > a {
  font-size: 14px;
  font-family: "work sans", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 768px) {
}
:root {
  --bg-Tracciato-140a: url("../img/Tracciato-140a.webp");
}
@media only screen and (max-width: 767px) {
}
body {
  font-size: 18px !important;
}
#header_meta {
  background-color: #dc2311;
  color: #fff;
  border-bottom: 12px solid #f7a601 !important;
  padding: 4px;
}
#header_meta a {
  color: #fff;
}
#top .social_bookmarks li {
  border: 0px;
}
#header_main {
  border-top: 12px solid #ffdd02 !important;
  padding: 6px 0px 24px 0px;
}
.av_minimal_header #header_main .container,
.av_minimal_header .main_menu ul:first-child > li > a {
  line-height: 142px;
}
.menu-item a .avia-menu-text {
  font-weight: 400;
  font-size: 18px;
  color: #3a3a39;
}
.menu-item a:hover .avia-menu-text {
  font-weight: 400;
  font-size: 18px;
  color: #f7a601;
}
.menu-item.current_page_item a .avia-menu-text {
  font-weight: 600;
  font-size: 18px;
  color: #f7a601;
}
body {
  font-weight: 400;
  color: #3a3a39;
  font-size: 16px;
}
#top #header .social_bookmarks li {
  margin: 0px 4px;
}
#top #header .social_bookmarks li a {
  border: 1px solid #fff;
  border-radius: 50px;
}
#top #header .social_bookmarks li a:hover {
  border: 1px solid #fff;
  border-radius: 50px;
}
#footercustom h2 {
  font-size: 26px !important;
}
#footercustom .av_inherit_color a {
  font-size: 17px;
  text-decoration: none !important;
}
#footercustom .av_inherit_color a:hover {
  text-decoration: underline !important;
}
.avia-button-wrap {
  width: 100%;
}
.avia-button {
  width: 100%;
  font-size: 16px;
  padding: 14px 14px 14px 14px !important;
  max-width: 327px !important;
}
span:not(.wpcf7-form-control-wrap) button[type="button"] {
  width: 100%;
  max-width: 327px !important;
}
.avia-button {
  width: 100%;
}
#baddress {
  width: 45%;
  z-index: 500;
  height: 650px;
  position: absolute;
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: var(--bg-Tracciato-140a);
}
.opening-day {
  font-style: italic;
  font-size: 18px;
}
#baddress hr {
  border: 1px solid #3a3a39;
}
.content {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.container_wrap {
  border-top-width: 0px !important;
}
.main_color a,
.main_color strong,
.main_color b,
.main_color b a,
.main_color strong a {
  color: #f7a601;
}
iframe {
  display: block;
}
#map-canvas {
  height: 250px;
  margin: 0px;
  padding: 15px 0px;
}
h2 {
  font-size: 32px !important;
}
::selection {
  background-color: #000;
  color: #ffffff;
}
#top div .avia-gallery img {
  border-width: 0px;
  padding: 0px;
}
p {
  margin: 0 0 8px 0;
}
.avia-button {
  background-color: #ffffff;
}
.avia-button:hover {
  background-color: #f8f8f8;
}
footer {
  text-align: center;
  font-size: 14px !important;
}
#socket .copyright {
  float: inherit;
}
.sub-menu {
  background-color: #f7a501 !important;
}
.sub-menu li a {
  padding: 16px !important;
  background-color: #f7a501 !important;
}
.sub-menu li a:hover .avia-menu-text {
  color: #fff;
  text-decoration: underline;
}
.sub-menu .current-menu-item a .avia-menu-text {
  font-weight: 400;
  font-size: 18px;
  color: #fff;
}
.av_minimal_header_shadow {
  box-shadow: none;
}
.dropdown_ul_available {
  padding: 0 12px 0px 0px;
}
.close {
  width: 50px;
}
#btnwhatsapp a {
  display: flex;
  justify-content: center;
}
#btnwhatsapp a .avia_button_icon {
  font-size: 28px;
  color: green;
}
.avia-button.avia-size-x-large {
  min-width: auto;
}
#card {
  width: 100%;
  max-width: 328px;
}
.h1,
.h2,
h1,
h2 {
  font-weight: 600 !important;
}
::placeholder {
  color: #3a3a39 !important;
  opacity: 1 !important;
}
::-ms-input-placeholder {
  color: #3a3a39 !important;
  opacity: 1 !important;
}
@media only screen and (max-width: 1200px) {
  #map-canvas {
    width: 100% !important;
    height: 650px;
    position: relative;
  }
  #baddress {
    display: block;
    width: 100%;
    position: relative;
    background-position: -60px center;
    background-color: #ffdd02;
  }
  #promozioneindirizzo .container {
    margin: 0px !important;
    padding: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .bgright {
    background-position-x: -150px !important;
  }
  .av_minimal_header #header_main .container,
  .av_minimal_header .main_menu ul:first-child > li > a {
    line-height: initial !important;
  }
  .responsive #top #wrap_all .slide-entry {
    width: 100%;
    margin-left: 0%;
  }
  .responsive #top #wrap_all .flex_column,
  .responsive #top #wrap_all .av-flex-cells .no_margin {
    margin: 0;
    margin-bottom: 00px;
    width: 100%;
  }
  .content {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  main .hr {
    height: 0px !important;
  }
  .dropdown_available:before {
    display: none;
  }
  .sub-menu li a {
    padding: 16px 50px 16px 50px !important;
  }
}
div .main_color .button,
.main_color .avia-menu-fx,
.main_color .avia-menu-fx .avia-arrow,
.main_color .image-overlay .image-overlay-inside:before {
  background-color: #000;
  color: #ffffff;
  border-color: #000;
}
#top #main .avia-section .template-page {
  z-index: 0;
}
#volantino {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100vh;
  z-index: 9999999999;
}
/*
 * Stili del page builder per i blocchi della pagina originale
 * "spesa a domicilio" (post 3442).
 *
 * Di quella pagina qui restano solo l'intestazione e il piede: le regole dei
 * blocchi che non esistono piu' nel markup (gallerie, textblock, bottoni
 * avia, colonne) sono state tolte. Restano le tre classi ancora presenti in
 * partials/header.php e partials/footer.php.
 */

/* Spaziatore sopra la riga dell'intestazione. */
#top .hr.hr-invisible.av-m41a-8965732dbe913a9085259200017c0717 {
  height: 36px;
}

/* Cella con l'immagine di sfondo dell'intestazione. */
.flex_cell.av-ll582p1a-4fa486e487fc3ac87afb5d5f48b635bc {
  vertical-align: middle;
  background: url(../img/6-2e379518.webp) 0% 50% no-repeat scroll;
}

.responsive
  #top
  #wrap_all
  .flex_cell.av-ll582p1a-4fa486e487fc3ac87afb5d5f48b635bc {
  padding: 0px !important;
}

/* Spaziatore del piede. */

#baddress {
  width: 45%;
  z-index: 500;
  height: 650px;
  position: absolute;
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../img/Tracciato-140a.webp);
}

#top #wrap_all .all_colors h1,
#top #wrap_all .all_colors h2 {
  font-family: "work sans", Helvetica, Arial, sans-serif;
  text-transform: none;
}

.opening-day {
  font-style: italic;
  font-size: 18px;
}

#baddress hr {
  border: 1px solid #3a3a39;
}

.baddress-inner {
  height: 100%;
  display: grid;
  padding: 90px;
  align-items: center;
}

#map-canvas {
  width: 60%;
  height: 650px;
  float: right;
}

/* Telefono: orari a tutta larghezza e mappa sotto, invece che affiancati
   (il riquadro orari in absolute finirebbe sopra la mappa). */
@media (max-width: 767px) {
  #baddress {
    position: static;
    display: block !important;
    width: 100%;
    height: auto;
    background-position: right top;
  }

  .baddress-inner {
    padding: 40px 16px;
  }

  #map-canvas {
    width: 100%;
    height: 350px;
    float: none;
  }
}
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

h2 {
  font-weight: 600 !important;
}
h2 {
  font-size: 32px !important;
}

.responsive .container {
  max-width: 1410px !important;
}
header .container {
  max-width: 1410px !important;
}

.flex_cell.av-lmapor3f-df1a7b6774e70ead5e7942511db83fcc {
  vertical-align: middle;
  background: url(../img/1-0942bf43.webp) 0% 50% no-repeat scroll;
}

.flex_cell.av-lmapqmc6-a992ea690c4238d554066f367023f4f7 {
  vertical-align: bottom;
  padding-bottom: 0;
  background: url(../img/home_01_bg-2-911b8b2b.webp) 0% 50% no-repeat scroll;
}
/* La mano con il telefono poggia sul bordo inferiore del blocco. */
.flex_cell.av-lmapqmc6-a992ea690c4238d554066f367023f4f7 img {
  display: block;
}

#top #wrap_all .avia-button.av-lmaplzrf-300904a6a07e65f6666e939ac191fb23 {
  font-size: 16px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #000000;
  border-radius: 8px 8px 8px 8px;
  transition: all 0.4s ease-in-out;
  padding: 8px 24px 8px 24px;
} /*
 * Stile dell'area riservata gift card.
 *
 * Requisiti di accessibilita' (Legge 4/2004 "Stanca" + EAA / D.Lgs. 82/2022,
 * standard tecnico EN 301 549 -> WCAG 2.1 livello AA) tenuti in conto qui:
 *
 *  1.4.1  Uso del colore          stato e link non affidati al solo colore
 *  1.4.3  Contrasto minimo        ogni coppia testo/fondo e' >= 4.5:1
 *  1.4.4  Ridimensionamento       nessun blocco al 200% di zoom
 *  1.4.10 Reflow                  niente scorrimento orizzontale a 320px
 *  1.4.11 Contrasto non testuale  bordi dei campi e stati >= 3:1
 *  1.4.12 Spaziatura del testo    nessuna altezza fissa sui blocchi di testo
 *  2.3.3  Animazioni              rispetto di prefers-reduced-motion
 *  2.4.1  Salto dei blocchi       .skip-link
 *  2.4.7  Focus visibile          :focus-visible su tutto cio' che ha focus
 *  2.5.5  Dimensione del target   aree cliccabili >= 44x44 px
 *
 * Nota sul tema: il template DOK circostante e' solo chiaro. Una palette
 * scura via prefers-color-scheme darebbe una card scura dentro una pagina
 * chiara, con il testo del tema (grigio scuro) su fondo scuro: contrasto
 * fuori norma. Per questo la palette e' una sola, coerente con il tema.
 */

:root {
  color-scheme: light;

  --bg: #eef1f6;
  --card: #ffffff;
  --ink: #1b2030; /* 15.3:1 su bianco */ /*  5.9:1 su bianco */
  --line: #c3cad8; /*  3.1:1 su bianco: bordi percepibili (1.4.11) */ /* solo separatori decorativi */

  /* Giallo del tema DOK: con testo nero da' 10.4:1 */
  --azione: #f7a601;
  --azione-ink: #000000;
  --azione-bordo: #a86f00;

  --ok-bg: #e7f6ec;
  --ok-ink: #14572d;

  /* Anello di focus a due strati: lo scuro si vede sui fondi chiari,
     il giallo sui fondi scuri (footer). Sempre >= 3:1 (2.4.11). */
  --focus-interno: #0b1b3a;
}

* {
  box-sizing: border-box;
}

/*
 * Il JS nasconde alcuni blocchi con l'attributo hidden (il totale del
 * carrello, il pulsante di pagamento). Una regola d'autore batte sempre
 * quella del browser, quindi bastava un display in una classe di layout
 * (.bottoni-riga e' un flex) perche' hidden non facesse piu' effetto: il
 * pulsante "Paga ordine" restava visibile a carrello vuoto.
 */
[hidden] {
  display: none !important;
}

/* ------------------------------------------------------ utilita' a11y */

/*
 * Testo per i soli screen reader. Niente display:none ne' visibility:hidden:
 * quelli lo togliono anche alle tecnologie assistive.
 */
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/*
 * WCAG 2.4.1: primo elemento focalizzabile della pagina, visibile al focus.
 *
 * Si sposta con `top` e non con `transform`: il tema applica transform a
 * diversi elementi dell'header e la regola di stato veniva sopraffatta.
 * Da qui gli !important, che qui sono la scelta giusta e non una pezza.
 */
.skip-link {
  position: absolute !important;
  top: -6em !important;
  left: 1rem !important;
  z-index: 100000;
  padding: 14px 24px;
  background: var(--azione);
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: underline;
  border: 2px solid #000;
  border-radius: 0 0 8px 8px;
}

.skip-link:focus,
.skip-link:focus-visible {
  top: 0 !important;
}

/*
 * WCAG 2.4.7 / 2.4.11. Il tema azzera gli outline: qui si riportano, con
 * !important perche' le regole del tema sono piu' specifiche.
 */
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible,
[role="button"]:focus-visible {
  outline: 3px solid var(--focus-interno) !important;
  outline-offset: 2px !important;
  border-radius: 4px;
}

/* Il main riceve il focus dallo skip link ma non deve mostrare l'anello. */
main:focus,
main:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* WCAG 2.3.3: chi ha chiesto meno animazioni non le riceve. */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ------------------------------------------------------------- layout */

.card {
  width: 80%;
  max-width: 900px;
  background: var(--card);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 32px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
  margin: 0 auto;
}

/* WCAG 1.4.10: a schermo stretto la card usa tutta la larghezza. */
@media (max-width: 767px) {
  .card {
    width: 100%;
    padding: 20px 16px;
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
}

h1 {
  margin: 0 0 6px;
  font-size: 21px;
  line-height: 1.3;
}

.card h2 {
  margin: 28px 0 8px;
  font-size: 17px;
  line-height: 1.35;
}

.card p,
.card li {
  line-height: 1.6;
}

/*
 * WCAG 1.4.3 - correzione di una non conformita' ereditata dal tema.
 *
 * La CSS del tema contiene:
 *     .main_color a, .main_color strong, .main_color b { color: #f7a601 }
 *
 * Il giallo DOK su bianco da' 2.02:1, contro i 4.5:1 richiesti: riguardava
 * ogni parola in grassetto e ogni link dentro il contenuto (importi,
 * "Gift Card", l'elenco dei punti vendita...). Si selezionano per #contenuto
 * cosi' la regola vince sulle classi del tema senza !important e senza
 * toccare i colori di header e footer, che sono a norma.
 */
#contenuto strong,
#contenuto b {
  color: var(--ink); /* 15.3:1 su bianco */
}

#contenuto p a,
#contenuto li a {
  color: #c81e12; /*  5.9:1 su bianco */
}

/* WCAG 1.4.1: un link nel testo non si distingue dal solo colore. */
#contenuto p a,
#contenuto li a,
#socket .copyright a {
  text-decoration: underline;
}

/*
 * Il tema dichiara `h2 { font-size: 32px !important }`, quindi gli h2 del
 * contenuto risultavano piu' grandi dell'h1: la gerarchia dei titoli era
 * corretta nel markup ma illeggibile a vista. Per scavalcare un !important
 * serve un !important.
 */

/* Dentro il box rosso delle promozioni il grassetto resta bianco. */

/* Anche <code> arrivava dal tema con un colore da 3.82:1 (1.4.3). */
#contenuto code {
  font-size: 0.875em;
  color: var(--ink);
  background: var(--bg);
  padding: 1px 5px;
  border-radius: 4px;
}

/* -------------------------------------------------------------- campi */

/* 1.4.3: anche il testo del segnaposto deve essere leggibile. */

/*
 * 3.3.1: campo in errore segnalato anche dal bordo, non dal solo messaggio.
 *
 * Il tema fissa il bordo dei campi con
 *     #top .main_color input[...] { border-color: #3a3a39 !important }
 * cioe' un !important con specificita' 1-2-1. Per vincerlo serve un
 * !important a specificita' piu' alta, da cui i due id: senza, il campo
 * sbagliato restava indistinguibile dagli altri.
 */

/*
 * Campi del codice OTP, uno per cifra (vedi verify.php). Il <fieldset> del
 * tema arrivava con bordo e padding propri: si azzerano, il gruppo qui non
 * deve sembrare un riquadro.
 */
/* #top fieldset { margin-bottom: 20px } del tema: stessa specificita' (1 id
   + 1 elemento) contro cui serve #top #contenuto per vincere in modo pulito. */

/*
 * Il tema fissa su ogni input di testo
 *     #top input[type="text"] { width: 100%; display: block; margin-bottom: 20px }
 * cioe' un selettore con id (#top), piu' specifico della sola classe
 * .code-digit: senza rinforzo width:100% vince e ogni campo, a tutta
 * larghezza dentro il contenitore flex, va a capo sotto il precedente
 * invece di stare allineato in riga con gli altri. Stesso #top #contenuto
 * gia' usato sopra per l'errore di validazione.
 */

/* ------------------------------------------------------------ bottoni */

button {
  min-height: 44px; /* 2.5.5 */
  line-height: 1.5;
  color: var(--azione-ink);
  cursor: pointer;
  font-size: 16px;
  font-family: inherit;
  background-color: var(--azione);
  border: 1px solid var(--azione-bordo);
  border-radius: 8px;
  padding: 11px 24px 10px 24px;
}

/* 1.4.1 + leggibilita': il maiuscolo lo fa la grafica, non il testo, cosi'
   gli screen reader non lo compitano lettera per lettera. */

button:hover:not(:disabled) {
  filter: brightness(1.07);
}

button:disabled {
  opacity: 1; /* opacity: .5 abbassava il contrasto sotto 4.5:1 */
  color: #3d3d3d;
  background-color: #e6e6e6;
  border-color: #767676;
  cursor: not-allowed;
}

/* ------------------------------------------------------- segnalazioni */

/* Suggerimento sotto un campo: segue l'allineamento dell'etichetta. */

.meta {
  margin: 0 0 8px;
  padding: 14px;
  background: var(--bg);
  border-radius: 9px;
  font-size: 14px;
}

/* -------------------------------------- riepilogo ordine / esito */

/*
 * Le tabelle di dati non si possono impilare senza perdere significato
 * (eccezione ammessa da 1.4.10), quindi scorrono nel loro contenitore.
 * Il contenitore e' un role="region" con tabindex="0": WCAG 2.1.1 vuole
 * che si possa scorrere anche da tastiera.
 */

/* Il tema mette caption-side: bottom: il titolo finiva sotto la tabella. */

.stato {
  margin: 0 0 20px;
  padding: 12px 14px;
  border-radius: 9px;
  border-left: 4px solid currentColor;
  font-weight: 700;
  font-size: 15px;
}

.stato.ok {
  background: var(--ok-bg);
  color: var(--ok-ink);
}

/* ------------------------------------------------ vetrina / carrello */

/*
 * Box promozioni. Prima era un blocco rosso di <div> con un <br> per riga:
 * ora e' una lista, cosi' uno screen reader annuncia "elenco, 2 voci" e si
 * puo' saltare da una promozione all'altra.
 *
 * Bianco su #c81e12 = 5.9:1 (il rosso originale #e22e22 dava 4.1:1, sotto
 * la soglia di 1.4.3).
 */

/* Riga di scelta: si impila sotto i 600px, senza scorrimento (1.4.10). */

/* Colonna quantita' della tabella carrello: il campo non deve dilatarla. */

/*
 * Aggiungendo un taglio gia' presente si somma alla riga esistente: il
 * carrello non si allunga, quindi la riga toccata si accende un istante.
 * E' l'equivalente visivo dell'annuncio della live region; il colore e' un
 * di piu', non l'unico segnale (1.4.1). La transizione la spegne
 * prefers-reduced-motion.
 */

/* 1.4.8 (AAA, ma costa nulla): il giustificato apre "fiumi" di spazi
   bianchi che rendono faticosa la lettura. */

/* -------------------------------------------------------- header/tema */

/*
 * Eredita' di Bootstrap.
 *
 * La pagina copiata caricava Bootstrap 4 (160 KB) dopo il CSS del tema, ma
 * nel markup non c'e' una sola classe del framework: quello che faceva
 * davvero era sovrascrivere quattro regole di base del tema. Il foglio e'
 * stato tolto e qui restano quelle quattro, per non cambiare l'aspetto di
 * intestazione e piede rispetto al sito pubblico.
 */

/* .container e' una classe del tema, non di Bootstrap, ma le due si
   sovrapponevano e vinceva Bootstrap, caricato per ultimo: l'intestazione e
   il piede sono sempre stati a tutta larghezza con 15 px di margine
   interno, non nella colonna piu' stretta prevista dal tema. */
#top .container {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* Interlinea di base: quella del tema (1,65) allargava di un paio di pixel
   ogni riga di intestazione e piede. */
body {
  line-height: 1.5;
}

/* Stacco fra i paragrafi: il tema si ferma a 8 px, ma questi testi sono
   stati impaginati con i 16 px di Bootstrap. */
p {
  margin-top: 0;
  margin-bottom: 16px;
}

/* Bootstrap allineava le immagini a meta' riga: senza, le icone dei social
   e i badge degli store si abbassano di qualche pixel. */
#top img {
  vertical-align: middle;
}

/*
 * Sottomenu "Azienda". Il JS del tema lo lascia con uno stile inline
 * (visibility:hidden) e non lo riapre piu': lo gestisce assets/js/a11y.js,
 * che qui trova le regole di stato. Con visibility:hidden i link dentro non
 * sono raggiungibili da tastiera, ed e' quello che serve quando e' chiuso.
 */
#top .av-main-nav [aria-expanded="true"] + ul.sub-menu {
  visibility: visible !important;
  opacity: 1 !important;
}

/* La freccia del disclosure segue lo stato, non solo il colore. */
#top .av-main-nav [aria-expanded="true"] .avia-arrow-wrap {
  transform: rotate(180deg);
}

/* Barre di scorrimento sottili ma afferrabili. */
::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg);
}
::-webkit-scrollbar-thumb {
  background: #6b6b6b;
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: #333;
}

/* --------------------------------- dichiarazione di accessibilita' */

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}
.leaflet-container {
  overflow: hidden;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container img.leaflet-tile {
  /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}
.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}
.leaflet-tile-loaded {
  visibility: inherit;
}
.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}
.leaflet-overlay-pane {
  z-index: 400;
}
.leaflet-shadow-pane {
  z-index: 500;
}
.leaflet-marker-pane {
  z-index: 600;
}
.leaflet-tooltip-pane {
  z-index: 650;
}
.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}
.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

/* control positioning */

.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
.leaflet-top {
  top: 0;
}
.leaflet-right {
  right: 0;
}
.leaflet-bottom {
  bottom: 0;
}
.leaflet-left {
  left: 0;
}
.leaflet-control {
  float: left;
  clear: both;
}
.leaflet-right .leaflet-control {
  float: right;
}
.leaflet-top .leaflet-control {
  margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
  margin-left: 10px;
}
.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}
.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */

.leaflet-interactive {
  cursor: pointer;
}
.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}
.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */

.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}
.leaflet-container a {
  color: #0078a8;
}
.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

/* general toolbar styles */

.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}
.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font:
    bold 18px "Lucida Console",
    Monaco,
    monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */

.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}
.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}
.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}
.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}
.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}
.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
} /* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}
.leaflet-control-attribution a {
  text-decoration: none;
}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}
.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}
.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}
.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */

.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}
.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}
.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}
.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}
.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;

  margin: -10px auto 0;
  pointer-events: auto;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font:
    16px/24px Tahoma,
    Verdana,
    sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}
.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;

  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */

.leaflet-tooltip-bottom {
  margin-top: 6px;
}
.leaflet-tooltip-top {
  margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}
.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}
.leaflet-tooltip-left {
  margin-left: -6px;
}
.leaflet-tooltip-right {
  margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}
.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}
.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */

@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

div.issuu {
  border: 0px solid #ff6900;
}

div.issuu a {
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
}

.avia-section.av-lluoupf2-475bfe09ec48df6a6b671ee565ce2bc8 {
  background-color: #313131;
  background-image: unset;
}
.flex_column.av-llupn8sb-cdddeb2dd84da38538df524c1c1b42fa {
  padding: 16px 0 16px 0;
}
.avia-content-slider-element-container.av-lluq1frf-cb3fde506a9c37054a798f911fb7c2ff {
  color: #ffffff;
}
#top .hr.hr-invisible.av-lluq633w-1b9327d8598e9dea9600f92867d84a5e {
  height: 42px;
}
#top
  .av_textblock_section.av-lluooy26-11d17e9aab189fc900dccf899eaa4b71
  .avia_textblock {
  font-size: 28px;
  color: #ffffff;
}
#top .hr.hr-invisible.av-lluplq7d-10cfd477f3f92a13b7f6454a59259706 {
  height: 16px;
}
#top
  .avia-gallery.av-llupg3ex-73c93054f55a7ead9f7d7e82bea49c9d
  .avia-gallery-thumb
  a {
  width: 50%;
}
#top .hr.hr-invisible.av-llupluqn-1c5d2912a356d1c37099a616108a9c7b {
  height: 16px;
}
#top
  .av_textblock_section.av-llupjt4t-f0a16637b2e09dc0fe812b779ec6053c
  .avia_textblock {
  font-size: 12px;
  color: #ffffff;
}
#top .hr.hr-invisible.av-lluq69lf-6241934627d1e66903e752fc835c1f7c {
  height: 42px;
}
#top
  .av_textblock_section.av-llupmrfw-5ba0986107544da6b608f4bc5bec9a01
  .avia_textblock {
  color: #ffffff;
}
#top .hr.hr-invisible.av-8bnu-35042d8c4484d10f5287c6f1f1e761e9 {
  height: 16px;
}
#top
  .avia-gallery.av-llz012ev-ba04093943bf7666ab49b6ccf615d9e1
  .avia-gallery-thumb
  a {
  width: 50%;
}
#top .hr.hr-invisible.av-2toc-0ee656a839b6e6ce7affb6d1b4dbf7c9 {
  height: 16px;
}
#top
  .av_textblock_section.av-llupmzg4-c60e9a75e8f910fa9328c5ff3f56f05a
  .avia_textblock {
  font-size: 12px;
  color: #ffffff;
}
#top .hr.hr-invisible.av-llupj6lu-1f46127313895e89470e1b12191080d7 {
  height: 24px;
}

/* ------------------------------------------------------------------
 * Icone: al posto del font entypo-fontello (40 KB per tre glifi), i
 * tracciati degli stessi glifi come SVG in maschera. Prendono il colore
 * del testo (currentColor) e la dimensione dal font-size, come il font.
 * ---------------------------------------------------------------- */
#btnwhatsapp .avia_button_icon:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -850 1000 1000%22%3E%3Cpath transform=%22scale%281,-1%29%22 d=%22M550 307q7 0 54-25t50-30q1-2 1-8 0-18-9-42-9-22-40-37t-57-15q-32 0-106 35-55 25-95 66t-82 103q-41 60-40 108v5q2 50 41 88 14 12 29 12 4 0 10-1t11-1q11 0 15-3t8-16q5-11 19-49t14-41q0-12-19-33t-20-26q0-3 3-8 19-41 57-76 31-30 84-57 7-4 13-4 8 0 30 27t29 28z m-114-296q71 0 136 28t112 74 75 112 28 136-28 136-75 112-112 75-136 28-135-28-112-75-75-112-28-136q0-113 67-205l-44-130 135 43q88-58 192-58z m0 771q86 0 164-34t134-89 90-135 33-163-33-163-90-134-134-90-164-34q-108 0-203 53l-233-75 76 226q-60 99-60 217 0 86 33 163t90 135 134 89 163 34z%22/%3E%3C/svg%3E")
    no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -850 1000 1000%22%3E%3Cpath transform=%22scale%281,-1%29%22 d=%22M550 307q7 0 54-25t50-30q1-2 1-8 0-18-9-42-9-22-40-37t-57-15q-32 0-106 35-55 25-95 66t-82 103q-41 60-40 108v5q2 50 41 88 14 12 29 12 4 0 10-1t11-1q11 0 15-3t8-16q5-11 19-49t14-41q0-12-19-33t-20-26q0-3 3-8 19-41 57-76 31-30 84-57 7-4 13-4 8 0 30 27t29 28z m-114-296q71 0 136 28t112 74 75 112 28 136-28 136-75 112-112 75-136 28-135-28-112-75-75-112-28-136q0-113 67-205l-44-130 135 43q88-58 192-58z m0 771q86 0 164-34t134-89 90-135 33-163-33-163-90-134-134-90-164-34q-108 0-203 53l-233-75 76 226q-60 99-60 217 0 86 33 163t90 135 134 89 163 34z%22/%3E%3C/svg%3E")
    no-repeat center/contain;
}
#scroll-top-link:before {
  content: "";
  display: inline-block;
  width: 0.58em;
  height: 1em;
  vertical-align: -0.15em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -850 580 1000%22%3E%3Cpath transform=%22scale%281,-1%29%22 d=%22M564 280q16-16 16-41t-16-41q-38-38-78 0l-196 188-196-188q-40-38-78 0-16 16-16 41t16 41l234 224q16 16 40 16t40-16z%22/%3E%3C/svg%3E")
    no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -850 580 1000%22%3E%3Cpath transform=%22scale%281,-1%29%22 d=%22M564 280q16-16 16-41t-16-41q-38-38-78 0l-196 188-196-188q-40-38-78 0-16 16-16 41t16 41l234 224q16 16 40 16t40-16z%22/%3E%3C/svg%3E")
    no-repeat center/contain;
  vertical-align: -0.1em;
}
.html_av-submenu-hidden .av-submenu-indicator:before {
  content: "";
  display: inline-block;
  width: 0.465em;
  height: 1em;
  vertical-align: -0.15em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -850 465 1000%22%3E%3Cpath transform=%22scale%281,-1%29%22 d=%22M13-20l358 370-358 372q-26 26 0 48 26 26 48 0l392-394q24-26 0-50l-392-394q-22-26-48 0-26 22 0 48z%22/%3E%3C/svg%3E")
    no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -850 465 1000%22%3E%3Cpath transform=%22scale%281,-1%29%22 d=%22M13-20l358 370-358 372q-26 26 0 48 26 26 48 0l392-394q24-26 0-50l-392-394q-22-26-48 0-26 22 0 48z%22/%3E%3C/svg%3E")
    no-repeat center/contain;
}

/* ------------------------------------------------------------------
 * Stati gestiti da app/assets/js/main.js.
 * ---------------------------------------------------------------- */

/* Sottomenu "Azienda" aperto con click o tastiera (il CSS del tema lo apre
   solo al passaggio del mouse). Da chiuso resta display:none, quindi i link
   interni non ricevono il focus. */
#top .av-main-nav [aria-expanded="true"] + ul.sub-menu {
  display: block;
}

/* La freccia del disclosure segue lo stato, non solo il colore. */
#top .av-main-nav [aria-expanded="true"] .avia-arrow-wrap {
  transform: rotate(180deg);
}

/* Sottomenu dentro il menu hamburger. */
.html_av-submenu-hidden #av-burger-menu-ul li.av-show-submenu > ul {
  display: block;
}

.html_av-submenu-hidden .av-show-submenu > a > .av-submenu-indicator {
  transform: rotate(90deg);
}
/* Freccia del sottomenu "Azienda": il glifo del font si allineava da solo al
   testo; il riquadro della maschera va centrato sullo span, che sta sulla
   riga del testo (il link ha line-height 142px). */
.dropdown_available {
  position: relative;
}
.dropdown_available:before {
  content: "";
  position: absolute;
  font-size: 22px;
  margin: 0 6px;
  top: 50%;
  margin-top: -0.5em;
  width: 0.58em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -850 580 1000%22%3E%3Cpath transform=%22scale%281,-1%29%22 d=%22M564 422l-234-224q-18-18-40-18t-40 18l-234 224q-16 16-16 41t16 41q38 38 78 0l196-188 196 188q40 38 78 0 16-16 16-41t-16-41z%22/%3E%3C/svg%3E")
    no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -850 580 1000%22%3E%3Cpath transform=%22scale%281,-1%29%22 d=%22M564 422l-234-224q-18-18-40-18t-40 18l-234 224q-16 16-16 41t16 41q38 38 78 0l196-188 196 188q40 38 78 0 16-16 16-41t-16-41z%22/%3E%3C/svg%3E")
    no-repeat center/contain;
}

/* Lo slider del footer ha una sola slide e resta statico: il margine sotto
   la slide lo annullava il JS del tema fissando l'altezza del contenitore. */
#footercustom .avia-content-slider .slide-entry-wrap {
  margin-bottom: 0;
}

/* Icona WhatsApp: il pulsante e' flex e prende l'altezza dallo span piu'
   alto. Il glifo del font (28px) debordava da una riga di 19,2px senza
   allungarla; i margini negativi fanno lo stesso con il riquadro da 1em. */
#btnwhatsapp .avia_button_icon:before {
  display: block;
  margin: -0.157em -0.07em -0.157em 0;
}

/* Card dei volantini e modale a tutto schermo (index.php). */
/* Tre card per riga, due su tablet, una su telefono. Flex e non grid:
   con meno card di una riga intera restano centrate. */
.volantini-griglia {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.volantini-griglia .volantino-card {
  flex: 0 0 calc((100% - 60px) / 3);
}
@media (max-width: 991px) {
  .volantini-griglia .volantino-card {
    flex-basis: calc((100% - 30px) / 2);
  }
}
@media (max-width: 575px) {
  .volantini-griglia {
    padding: 30px 16px !important;
  }
  .volantini-griglia .volantino-card {
    flex-basis: 100%;
  }
}
.volantino-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid #efefef;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
/* Copertina quadrata: tutte le card hanno la stessa altezza, qualunque sia il formato
   del volantino. L'immagine e' intera (contain), il fondo grigio riempie i lati;
   la fascia "Sfoglia" sta sotto, per non coprirne il fondo. */
.volantino-apri {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  overflow: hidden;
  border-radius: 4px;
}
.volantino-apri img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  background: #f5f5f5;
  object-fit: contain;
  object-position: center;
  transition: transform 0.3s;
}
.volantino-apri:hover img,
.volantino-apri:focus-visible img {
  transform: scale(1.04);
}
.volantino-sfoglia {
  position: relative;
  display: block;
  padding: 10px;
  background: rgba(255, 221, 2, 0.95);
  color: #3a3a39;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
}
/* Nome su due righe al massimo, cosi' i nomi lunghi non allungano la card. */
.volantino-nome {
  margin: 12px 0 6px;
  font-weight: 600;
  color: #3a3a39;
  line-height: 1.3;
  min-height: 2.6em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.volantino-pdf {
  margin-top: auto;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  color: #353636;
}
.volantino-pdf img {
  vertical-align: middle;
  margin: 5px 3px;
}

.volantino-modale {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  background: #fff;
}
.volantino-modale[hidden] {
  display: none;
}
.volantino-modale-barra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 16px;
  background: #ffdd02;
  color: #3a3a39;
  font-weight: bold;
}
.volantino-chiudi {
  border: 0;
  background: none;
  font-size: 36px;
  line-height: 1;
  color: #3a3a39;
  cursor: pointer;
  padding: 0 6px;
}
.volantino-modale-corpo {
  flex: 1;
  position: relative;
}
.volantino-modale-corpo iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
body.volantino-aperto {
  overflow: hidden;
}
