::selection {
  background-color: dimgray;
  color: white;
  text-shadow: none; }

::-moz-selection {
  background-color: dimgray;
  color: white;
  text-shadow: none; }

body {
  background-color: white;
  color: black;
  font-family: Lato, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%; }
  @media screen and (max-width: 767px) {
    body {
      padding-left: 0px;
      padding-right: 0px; } }

h1, h2 {
  font-family: "Bodoni MT Condensed", Georgia, serif;
  font-weight: normal; }

h3 {
  font-family: 'Lato', sans-serif;
  font-weight: 300; }

h1.page-title {
  text-align: center;
  font-weight: normal;
  font-size: 74px;
  margin-bottom: 48px; }

a {
  text-decoration: none;
  color: #C0141D; }
  a:hover {
    text-decoration: none;
    color: #920f16; }

.header {
  background-image: url("../images/img-intestazione-r2.jpg"); }
  .header .social-links {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 4px 12px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    positon: relative;
    z-index: 100; }
    .header .social-links a {
      display: inline-block;
      text-align: center;
      width: 32px; }

.tagline {
  font-family: 'Monotype Corsiva', serif;
  font-size: 72px;
  text-align: center;
  line-height: 165px;
  color: rgba(255, 255, 255, 0.8); }
  @media screen and (max-width: 767px) {
    .tagline {
      display: none; } }

.logo {
  width: auto;
  max-height: 165px;
/*  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4); */ }

.navigation {
  background-color: rgba(0, 0, 0, 0.6);
  color: white; }
  .navigation ul.nav {
    display: block;
    margin-bottom: 0px;
    text-align: center;
    font-size: 14px; }
    .navigation ul.nav > li {
      display: inline-block;
      margin: 0px;
      padding: 0px;
      text-transform: uppercase;
      font-size: 120%; }
      .navigation ul.nav > li > a:hover {
        color: black; }
      .navigation ul.nav > li.active > a {
        background-color: rgba(0, 0, 0, 0.8);
        color: white; }
      .navigation ul.nav > li > a {
        padding: 8px 16px;
        color: white;
        font-weight: 700; }
        .navigation ul.nav > li > a.highlight {
          color: #C0141D; }
        @media screen and (max-width: 1199px) {
          .navigation ul.nav > li > a {
            padding: 8px 12px;
            font-size: 14px; } }
      .navigation ul.nav > li:hover > ul {
        display: block; }
      .navigation ul.nav > li ul {
        display: none;
        position: absolute;
        background-color: #d5b294;
        min-width: 240px;
        border-top: 3px solid #C0141D;
        text-align: left;
        z-index: 99999; }
        .navigation ul.nav > li ul > li {
          display: block;
          float: none; }
          .navigation ul.nav > li ul > li a {
            padding: 8px 24px;
            font-size: 14px;
            display: block; }
            .navigation ul.nav > li ul > li a:hover {
              background-color: #444444;
              color: white; }
            .navigation ul.nav > li ul > li a:focus {
              color: white; }

.after-navigation {
  position: absolute;
  z-index: 9999;
  width: 100%; }
  @media screen and (max-width: 980px) {
    .after-navigation {
      position: absolute;
      left: 0px; } }

.mod-languages ul.lang-inline {
  display: block; }
  .mod-languages ul.lang-inline > li {
    margin-right: 4px; }
    .mod-languages ul.lang-inline > li a {
      display: inline-block !important;
      vertical-align: top;
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px;
      background-color: white;
      background-color: #DCBFA6;
      padding: 6px 6px 6px 6px;
      text-align: center;
      border-top: 1px solid #DCBFA6; }
    .mod-languages ul.lang-inline > li.lang-active a {
      padding-top: 12px; }

.main-section {
  padding: 64px 0px; }
  @media screen and (max-width: 767px) {
    .main-section {
      padding-left: 20px;
      padding-right: 20px; } }

a.brand.mf-brand {
  font-family: "Bodoni MT Condensed", Georgia, serif;
  font-size: 28px; }

.footer-info {
  background-color: #8FE2B0;
  padding: 12px 0px;
  color: black;
  position: relative;
  box-shadow: 0px 2px 4px #2c7480; }
  .footer-info p {
    margin: 0px; }

.proton-signature {
  height: 24px;
  text-align: center;
  line-height: 24px;
  font-size: 12px;
  color: black;
  background-color: #9BD3DD; }
  .proton-signature a {
    color: black;
    letter-spacing: 1px;
    letter-spacing: 1px; }

body.com_flipbooks .after-navigation {
  z-index: 0; }

.home-quote {
  text-shadow: 2px 2px 4px black;
  font-family: 'Dancing Script', serif;
  font-weight: 700; }
  .home-quote h1, .home-quote h2, .home-quote h3 {
    font-family: inherit;
    font-weight: inherit; }

body.itemid-101 .main-section, body.itemid-135 .main-section {
  background-image: url("../images/sfondo-contenuto-ritoccato.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #4b4c4b;
  background-attachment: fixed;
  color: white; }

.home-social-icons {
  margin-top: 48px; }
  .home-social-icons a {
    color: whitesmoke;
    margin-right: 32px; }
    .home-social-icons a:hover {
      color: white; }
    .home-social-icons a:last-of-type {
      margin-right: 0px; }
    .home-social-icons a .fa.fa-5x {
      font-size: 100px; }

section.gallery-section {
  padding: 128px 0px;
  color: black;
  background-color: #f4f4f4;
  background-image: url(../images/sfondo-gallery-infinite.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
  z-index: 100;
  box-shadow: 0px 0px 4px black; }
  section.gallery-section h1 {
    font-size: 86px;
    text-align: center;
    margin-bottom: 48px; }

.title-important, .blog h2 span.subheading-category, h1.page-title {
  font-size: 86px;
  text-align: center;
  display: block;
  margin-bottom: 24px;
  border-top: 2px solid dimgray;
  border-bottom: 2px solid dimgray;
  line-height: 100%; }
  @media screen and (max-width: 989px) {
    .title-important, .blog h2 span.subheading-category, h1.page-title {
      font-size: 64px; } }

.blog .item {
  border: 1px solid gainsboro;
  padding: 12px;
  margin-bottom: 18px; }
.blog .page-header {
  border-bottom: 0px;
  padding-bottom: 0px; }
  .blog .page-header h2 {
    border-top: 2px solid #C0141D;
    border-bottom: 2px solid #C0141D;
    text-align: center;
    margin-top: 0px; }

/*.mdw-page {color:black; background-color:white;}*/
.atc-popover {
  color: black; }

h3.product-description {
  font-family: Open Sans, sans-serif;
  font-style: normal;
  font-weight: bold; }

.navbar.mdw-userbar {
  font-size: 14px;
  border-bottom: 0px;
  min-height: 30px; }
  .navbar.mdw-userbar .navbar-inner {
    background-image: none;
    min-height: 30px;
    border-bottom: 0px; }
    .navbar.mdw-userbar .navbar-inner ul.nav > li > a {
      color: white; }
  .navbar.mdw-userbar .navbar-text {
    height: 30px;
    line-height: 30px; }
  .navbar.mdw-userbar .btn-navbar {
    height: 30px;
    line-height: 30px; }

.sidebar h3 {
  font-family: "Bodoni MT Condensed", Georgia, serif;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  line-height: 120%;
  font-size: 32px; }

.vc_dashboard_menu > a {
  background-color: #C0141D;
  color: white; }
  .vc_dashboard_menu > a:hover {
    background-color: #920f16;
    color: white; }
  .vc_dashboard_menu > a:active {
    background-color: #7b0d13;
    color: white; }
  .vc_dashboard_menu > a:focus {
    border: 2px solid dimgray;
    outline: none; }

.navbar {
  margin-bottom: 0px; }
  .navbar a.btn.btn-navbar {
    background-color: #C0141D;
    background-image: none; }

.btn {
  background-image: none; }
  .btn.btn-primary {
    background-color: #C0141D; }

.nav-list > .active > a, .nav-list > .active > a:hover, .nav-list > .active > a:focus {
  background-color: #C0141D;
  color: white; }

.nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus {
  background-color: #C0141D; }

@media screen and (max-width: 767px) {
  /*body {padding-left:0px; padding-right: 0px;}*/ }

/*# sourceMappingURL=template.css.map */
