@font-face {
  src: url(../fonts/playfair-display-latin-regular.woff2) format("woff2"),
    url(../fonts/playfair-display-latin-regular.woff) format("woff");
  font-family: "Playfair Display";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url(../fonts/playfair-display-latin-900.woff2) format("woff2"),
    url(../fonts/playfair-display-latin-900.woff) format("woff");
  font-family: "Playfair Display";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url(../fonts/playfair-display-latin-italic.woff2) format("woff2"),
    url(../fonts/playfair-display-latin-italic.woff) format("woff");
  font-family: "Playfair Display";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  src: url(../fonts/playfair-display-latin-700.woff2) format("woff2"),
    url(../fonts/playfair-display-latin-700.woff) format("woff");
  font-family: "Playfair Display";
  font-weight: 700;
  font-style: normal;
  font-display: optional;
}
@font-face {
  src: url(../fonts/playfair-display-latin-700italic.woff2) format("woff2"),
    url(../fonts/playfair-display-latin-700italic.woff) format("woff");
  font-family: "Playfair Display";
  font-weight: 700;
  font-style: italic;
  font-display: optional;
}
@font-face {
  src: url(../fonts/icovips.woff2) format("woff2"),
    url(../fonts/icovips.woff) format("woff");
  font-family: icovips;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@media all {
  .ico {
    display: inline-block;
  }
  .ico::before {
    font-family: icovips;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
  }
  .ic_menu::before {
    content: "";
  }
  .ic_close::before {
    content: "";
  }
  .ic_search::before {
    content: "";
  }
  .ic_pnt::before {
    content: "";
  }
  .ic_fcb::before {
    content: "";
  }
  .ic_twt::before {
    content: "";
  }
  .ic_yt::before {
    content: "";
  }
  article,
  aside,
  b,
  body,
  div,
  figure,
  footer,
  form,
  h1,
  h3,
  header,
  html,
  i,
  img,
  li,
  nav,
  p,
  section,
  span,
  strong,
  ul {
    vertical-align: baseline;
    margin: 0;
    outline: 0;
    border: 0;
    padding: 0;
    font-size: 100%;
    background: 0 0;
  }
  html {
    font-family: sans-serif;
    font-size: calc(1em * 0.625);
    line-height: 1.2;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
  }
  article,
  aside,
  figure,
  footer,
  header,
  nav,
  section {
    display: block;
  }
  img,
  svg {
    vertical-align: middle;
  }
  button,
  input {
    margin: 0;
    outline: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    box-sizing: border-box;
    font: inherit;
    color: inherit;
    background: 0 0;
  }
  button {
    overflow: visible;
  }
  button {
    text-transform: none;
  }
  button {
    -webkit-appearance: button;
    cursor: pointer;
  }
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  input {
    line-height: normal;
  }
  input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  b,
  strong {
    font-weight: 700;
  }
  a:active,
  a:hover {
    outline: 0;
  }
  svg:not(:root) {
    overflow: hidden;
  }
  .user_profile_login_button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2em;
    padding: 1.135em 0.75em;
    box-sizing: border-box;
    font: 600 1.1rem/1 "Playfair Display", Georgia, serif;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
  }
  body {
    overflow: hidden;
    overflow-y: scroll;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.2rem;
    color: #000;
    background: #f3f3f3;
    scroll-behavior: smooth;
  }
  body.open__nav {
    width: 100%;
  }
  .search_btn,
  a,
  a * {
    outline: 0;
    text-decoration: none;
    transition: color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
  }
  .clear {
    clear: both;
  }
  .clear {
    overflow: hidden;
    height: 0;
    font-size: 0;
    line-height: 0;
  }
  .header_page,
  .main_container {
    position: relative;
    background-color: #fff;
    zoom: 1;
    transition: margin 0.4s cubic-bezier(0.55, 0, 0.1, 1),
      transform 0.4s cubic-bezier(0.55, 0, 0.1, 1),
      -webkit-transform 0.4s cubic-bezier(0.55, 0, 0.1, 1);
  }
  .header_page::after,
  .header_page::before,
  .main_container::after,
  .main_container::before {
    content: "\0020";
    display: block;
    overflow: hidden;
    height: 0;
  }
  .header_page::after,
  .main_container::after {
    clear: both;
  }
  #adbillboard,
  #adwallpaper {
    text-align: center;
  }
  #adbillboard {
    border-bottom: 1.8rem solid #fff;
  }
  #admputop {
    margin-bottom: 1rem;
    min-width: 300px;
    min-height: 250px;
    text-align: center;
  }
  #admputop:empty::after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 300px;
    height: 250px;
    background: #f7f7f7
      url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='14'%3E%3Cpath d='M9.084 11.935A6 6 0 0010.359 9.8a8.264 8.264 0 00.459-2.789 8.653 8.653 0 00-.4-2.63 5.986 5.986 0 00-1.2-2.152A5.671 5.671 0 007.232.777 6.951 6.951 0 004.4.239H0v13.55h4.4a6.97 6.97 0 002.649-.479 5.556 5.556 0 002.035-1.375zM4.4 13.191H.657V.857h3.766a6.317 6.317 0 012.45.458A5.153 5.153 0 018.686 2.59 5.7 5.7 0 019.8 4.543a7.56 7.56 0 01.378 2.471 8.1 8.1 0 01-.358 2.451 5.311 5.311 0 01-1.1 1.972 4.636 4.636 0 01-1.813 1.3 6.555 6.555 0 01-2.507.454zM24.066.239h-2.132v13.55h9.403v-1.873h-7.271V.239zM41.537 11.437l-1.793-.518a2.3 2.3 0 01-1.035 1.116 2.321 2.321 0 01-.758.3 3 3 0 01-1.932-.12 3.1 3.1 0 01-1.614-1.515 3.3 3.3 0 01-.318-1.195H42.1c.919-6.047-7.594-8.189-9.861-2.651a5.322 5.322 0 001.056 5.619c2.159 2.385 6.895 1.927 8.242-1.036zm-7.171-4.543A2.882 2.882 0 0135.939 5.4 3.062 3.062 0 0140.1 8.05h-6.033a2.752 2.752 0 01.299-1.156zM13.21 3.87h.66v9.92h-.66z' fill='%23b92f92'/%3E%3Ccircle cx='13.53' cy='1.1' r='.4' fill='%23b92f92'/%3E%3Cpath fill='%23b92f92' d='M43.83 3.81h2.09v9.98h-2.09z'/%3E%3Ccircle cx='44.88' cy='1.12' r='1.12' fill='%23b92f92'/%3E%3Cpath d='M19.3 8.827a1.614 1.614 0 10-1.613 1.614A1.607 1.607 0 0019.3 8.827zm-2.589 0a.976.976 0 11.976.976.977.977 0 01-.972-.976z' fill='%238dc63f'/%3E%3C/svg%3E")
      no-repeat 50%/50%;
  }
  #cont-wallpaper {
    min-height: 9rem;
  }
  .main_grid {
    position: relative;
    margin: 0 auto;
    min-width: 32rem;
    box-sizing: border-box;
    background: #fff;
    transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  }
  .row {
    margin-bottom: 4rem;
    padding: 0 2rem;
    zoom: 1;
  }
  .row::after,
  .row::before {
    content: "\0020";
    display: block;
    overflow: hidden;
    height: 0;
  }
  .row::after {
    clear: both;
  }
  .row.corp_row {
    margin-bottom: 0;
  }
  .row.corp_row {
    padding: 0 2rem 4rem;
  }
  .main_content {
    overflow: hidden;
  }
  .content-area {
    float: left;
    width: 100%;
  }
  .sidebar-container {
    float: right;
    width: 100%;
  }
  .sidebar-inner {
    float: left;
    width: 100%;
  }
  .sidebar-inner {
    box-sizing: border-box;
  }
  .header_page {
    position: relative;
    z-index: 2;
    margin: 0 0 0.8rem;
    width: 100%;
    height: 7rem;
    box-sizing: border-box;
    background-color: #fff;
  }
  .header_page .inner_header {
    position: relative;
    height: 100%;
  }
  .prt-header {
    position: absolute;
    left: 2rem;
    top: 2rem;
    z-index: 1;
    line-height: 0;
  }
  .prt-header svg {
    vertical-align: baseline;
    width: 10rem;
    height: 3rem;
  }
  .prt-header .svg-a {
    fill: #b92f92;
  }
  .prt-header .svg-b {
    fill: #8dc63f;
  }
  .prt-header .svg-c {
    fill: none;
  }
  .newH-pnl__cnt {
    display: flex;
    flex-direction: column;
  }
  .newH-pnl__cnt--s {
    position: absolute;
    margin: -1px;
    height: 1px;
    clip: rect(0 0 0 0);
  }
  .cmp-search {
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
  }
  .cmp-search .close-search {
    position: absolute;
    right: 2rem;
    top: 2rem;
    z-index: 2;
    opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
    transition: transform 0.2s cubic-bezier(0.55, 0, 0.1, 1),
      opacity 0.2s cubic-bezier(0.55, 0, 0.1, 1),
      -webkit-transform 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    transition-delay: 0s;
  }
  .cmp-search .close-search::before {
    font-size: 3.4rem;
    color: #000;
    transition: color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
  }
  .cmp-search .inner-search {
    position: absolute;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1),
      -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition-delay: 0;
  }
  .cmp-search .inner-search-top {
    height: 30vh;
    text-align: center;
    background-color: #fff;
    -webkit-transform: translate(0, -120vh);
    transform: translate(0, -120vh);
  }
  .cmp-search .inner-search-top form {
    position: relative;
    top: 50%;
    display: block;
    margin: 0 auto;
    width: 70%;
    max-width: 100rem;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .cmp-search .inner-search-top input[type="search"] {
    display: block;
    border-bottom: 0.2rem solid #000;
    width: 100%;
    font-size: 7vw;
    background-color: transparent;
  }
  .cmp-search .innertop input[type="search"]::input-placeholder {
    color: #000;
  }
  .cmp-search .innertop input[type="search"]::placeholder {
    color: #000;
  }
  .cmp-search .innertop input[type="search"]:input-placeholder {
    color: #000;
  }
  .cmp-search .innertop input[type="search"]:placeholder {
    color: #000;
  }
  .cmp-search .inner-search-top button[type="submit"] {
    display: none;
  }
  .cmp-search .inner-search-bottom {
    top: 30vh;
    overflow: hidden;
    overflow-y: scroll;
    padding: 2rem 2rem 0;
    height: 70vh;
    background-color: #fff;
    -webkit-transform: translate(0, 100vh);
    transform: translate(0, 100vh);
  }
  .cmp-search .inner-search-list_cont {
    margin: 0 auto;
    max-width: 119.2rem;
    opacity: 0;
    -webkit-transform: translate(0, 300px);
    transform: translate(0, 300px);
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1),
      opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1),
      -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  }
  .list_results {
    margin-left: -2rem;
    font-size: 0;
  }
  .list_results li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2rem;
    padding-left: 2rem;
    width: 50%;
    box-sizing: border-box;
  }
  .list_results li:nth-child(odd) {
    clear: left;
  }
  .list_results figure {
    position: relative;
    overflow: hidden;
  }
  .list_results figure::before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%;
  }
  .list_results figure img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: auto;
  }
  .list_results .cat {
    display: inline-block;
    margin: 0.5rem 0;
    font-weight: 300;
    font-size: 1.2rem;
    white-space: nowrap;
    color: #b92f92;
  }
  .list_results .cat,
  .list_results .vv_tit-t2 {
    font-family: "Playfair Display", Georgia, serif;
    line-height: 1;
  }
  .list_results .vv_tit-t2 {
    display: block;
    overflow: hidden;
    max-height: 4.8rem;
    font-weight: 400;
    font-size: 1.6rem;
    color: #000;
  }
  .panel-nav {
    position: absolute;
    left: 100%;
    top: 0;
    padding: 2.7rem 0 6rem 4rem;
    width: calc(100vw - 58px);
    height: calc(100vh - var(--ad320-height));
    box-sizing: border-box;
    background-color: #333;
  }
  .panel-nav__wrp {
    overflow-y: scroll;
    height: 100%;
  }
  .panel-nav::after {
    content: "DiLei \00E8\0020un prodotto Italiaonline";
    position: absolute;
    bottom: 1.5rem;
    display: block;
    border-top: 0.1rem solid #888;
    padding-top: 1.5rem;
    font-size: 1.2rem;
    color: #888;
  }
  .panel-nav .ic_menu {
    position: absolute;
    left: -4rem;
    top: 2.4rem;
    font-size: 2rem;
    color: #000;
  }
  .iol-main-menu ul {
    list-style: none;
  }
  .iol-main-menu a,
  .iol-main-menu__dropdown__lbl,
  .iol-main-menu__lbl {
    display: block;
    color: inherit;
  }
  .iol-main-menu a:active,
  .iol-main-menu__dropdown__lbl:active,
  .iol-main-menu__lbl:active {
    color: #b92f92;
  }
  .iol-main-menu__dropdown__lbl,
  .iol-main-menu__lbl {
    line-height: 1.2;
    text-transform: uppercase;
  }
  span.iol-main-menu__dropdown__lbl,
  span.iol-main-menu__lbl {
    cursor: default;
  }
  .m-tc {
    list-style: none;
  }
  .m-tc__cnt {
    margin-top: 2rem;
    margin-right: 2rem;
    border-top: 1px solid hsla(0, 0%, 80%, 0.5);
    padding-top: 4rem;
    font-size: 1.3rem;
  }
  .inner_header > .m-tc__cnt {
    display: none;
  }
  .m-tc > li {
    padding: 0.77em 0 0.77em 1.15em;
  }
  .m-tc a {
    color: #fff;
  }
  .m-tc__title {
    display: block;
    margin-bottom: 0.77em;
    border-left: 5px solid #b92f92;
    padding: 0 0.77em;
    color: #b92f92;
  }
  .swiper-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    height: 100%;
    box-sizing: content-box;
    transition-property: transform, -webkit-transform;
  }
  .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .swiper-slide {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    transition-property: transform, -webkit-transform;
  }
  .swiper-slide img {
    display: block;
    margin: 0 auto;
    width: 100%;
    object-fit: contain;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  }
  .swiper-slide img.swiper-lazy-loaded {
    opacity: 1;
  }
  #breadcrumb ul {
    display: flex;
    list-style: none;
    margin-bottom: 1rem;
    border-bottom: 0.1rem solid #eee;
    padding-bottom: 0.8rem;
  }
  #breadcrumb li {
    padding: 0 0.2rem 0 0;
    font-size: 1.2rem;
    white-space: nowrap;
    color: #888;
  }
  #breadcrumb li a {
    color: #b92f92;
  }
  #breadcrumb li + li::before {
    content: "\003E";
    display: inline-block;
    vertical-align: middle;
    margin: -0.2rem 0.4rem 0 0;
    color: #b92f92;
  }
  #breadcrumb li:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .single .entry-title {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 1.1;
    color: #333;
  }
  
  .page .entry-subtitle, .single .entry-subtitle {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 400;
    padding-bottom: 1.5rem;
    color: #333;
  }

  .single .entry-date {
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.1rem;
    color: #999;
    margin-bottom: 1.5rem;
  }

  .entry-content {
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1.61;
    color: #444;
  }
  .entry-content a {
    font-weight: 600;
    text-decoration: underline;
    color: #b92f92;
  }

  .entry-content strong {
    font-weight: 600;
  }

  :root {
    --expdesc-rows-numb: 5;
  }
  body.single-foto #iol_gallery_photo_description {
    display: block !important;
  }
  .tags-links {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 2rem -1rem;
  }
  .tags-links span {
    display: none;
  }
  .tags-links a {
    margin: 0 0 1rem 1rem;
    border: 0.1rem solid #333;
    padding: 0 1rem;
    line-height: 1.8;
    text-decoration: none;
    color: #333;
    background: #fff;
    transition: all 0.2s cubic-bezier(0.55, 0, 0.1, 1);
  }
  .widget {
    margin-bottom: 2rem;
    zoom: 1;
  }
  .widget::after,
  .widget::before {
    content: "\0020";
    display: block;
    overflow: hidden;
    height: 0;
  }
  .widget::after {
    clear: both;
  }
  .widget .widget-title {
    display: block;
    margin-bottom: 1.4rem;
    border-bottom: 0.1rem solid #eee;
    padding: 0.5rem 0;
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.7;
    text-transform: uppercase;
    color: #b92f92;
  }
  .widget .thumbnail {
    float: left;
    margin-bottom: 1.5rem;
    width: 40%;
  }
  .widget .text {
    float: left;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    width: 60%;
    box-sizing: border-box;
    font-size: 1.5rem;
    line-height: 1.2;
    word-wrap: break-word;
    color: #888;
  }
  .widget a {
    color: #444;
  }
  .widget img {
    width: 100%;
    height: auto;
  }
  .widget ul {
    list-style: none;
  }
  .widget.widget_siviaggia_raccomandati_widget .raccomandati-title {
    font-size: 2.2rem;
    line-height: 2;
  }
  .widget.widget_siviaggia_raccomandati_widget li {
    margin-bottom: 0.9rem;
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .widget.widget_siviaggia_raccomandati_widget a {
    text-decoration: none;
    color: #b92f92;
  }
  .widget--ext {
    margin-bottom: 2rem;
    zoom: 1;
  }
  .widget--ext::after,
  .widget--ext::before {
    content: "\0020";
    display: block;
    overflow: hidden;
    height: 0;
  }
  .widget--ext::after {
    clear: both;
  }
  .widget_promo_box_widget .widget-title {
    margin-bottom: 0.8rem;
    border-bottom: 0;
    font-size: 2.4rem;
    line-height: 1;
  }
  .widget_promo_box_widget img {
    margin-bottom: 1rem;
  }
  .widget_promo_box_widget .title {
    display: block;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.2;
    color: #444;
  }
  .widget_promo_box_widget .text {
    display: block;
    margin: 0.5rem 0;
    padding-left: 0;
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #444;
  }
  .widget_promo_box_widget .meta {
    font-size: 1.1rem;
    color: #b92f92;
  }
  body.single-foto .tags-links {
    display: none;
  }
  .bottom_page {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .logo_bottom {
    margin: 0 auto 4rem;
    max-width: 15rem;
  }
  .logo_bottom-img {
    width: 11rem;
    height: 3.9rem;
  }
  .logo_bottom-img .svg-a {
    fill: #b92f92;
  }
  .logo_bottom-img .svg-b {
    fill: #8dc63f;
  }
  .logo_bottom-img .svg-c {
    fill: none;
  }
  .search_bottom {
    margin: 0 auto 4rem;
  }
  .search_bottom .search_btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 2rem;
    background: 0 0;
  }
  .search_bottom .search_btn::before {
    order: 1;
    margin-left: 0.5em;
    font-size: 1.1em;
  }
  .links_bottom {
    display: flex;
    flex: 0 0 max-content;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 4rem;
    min-height: 1.2em;
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
  }
  .links_bottom > a {
    margin: 0 0.5em 0.75em;
    color: #000;
  }
  .social_bottom {
    margin: 0 auto;
  }
  .social_bottom ul {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
  }
  .social_bottom li {
    overflow: hidden;
    margin: 0 0.37em;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    font-size: 2.13rem;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    background-color: #ccc;
  }
  .social_bottom .ico {
    display: flex;
    align-items: center;
    justify-content: center;
    height: inherit;
    color: inherit;
  }
  .social_bottom .ic_fcb {
    font-size: 1.5em;
    color: #ccc;
    background: #fff;
  }
  .corporate_link {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1.2rem;
    line-height: 1.33;
  }
  .corporate_link-list > li,
  .corporate_link-tit {
    margin: 0 0.5em;
    font-weight: 700;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
  }
  .corporate_link-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    list-style: none;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .corporate_link-list a {
    color: #e74b18;
  }
  .linkmap_section {
    padding-top: 2rem;
  }
  .linkmap_section ul {
    list-style: none;
  }
  .linkmap_t1 {
    margin-bottom: 1em;
    font: 400 2.4rem/1.1 "Playfair Display", Georgia, serif;
    text-align: center;
    color: #b92f92;
  }
  .linkmap_cont {
    margin-bottom: 1em;
    margin-left: -1rem;
    font-size: 1.4rem;
    color: #666;
  }
  .linkmap_cont a {
    color: inherit;
  }
  .linkmap_cont .menu-item::first-letter {
    text-transform: uppercase;
  }
  .linkmap_cont > .menu-item {
    padding: 0.33em 1em;
    box-sizing: border-box;
  }
  .linkmap_cont--t1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .linkmap_cont--t1 > .menu-item {
    display: flex;
    flex-direction: column;
    width: 50%;
  }
  .linkmap_cont--t1 > .menu-item > a {
    margin-bottom: 0.5em;
    font: 700 1em/1.7 "Playfair Display", Georgia, serif;
    text-transform: uppercase;
    color: #000;
  }
  .linkmap_cont--t1 .sub-menu {
    margin-bottom: 1.5em;
  }
  .linkmap_cont--t1 .sub-menu .menu-item {
    padding: 0.33em 0;
  }
  .linkmap_cont--t2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    column-count: 2;
  }
  .linkmap_cont--t2 > .menu-item {
    display: inline-block;
    width: 100%;
  }
  .main_footer {
    background-color: #f7f7f7;
  }
  .main_footer .row:not(.corp_row) {
    margin-bottom: 4rem;
    padding: 0 2rem;
    zoom: 1;
  }
  .main_footer .row:not(.corp_row)::after,
  .main_footer .row:not(.corp_row)::before {
    content: "\0020";
    display: block;
    overflow: hidden;
    height: 0;
  }
  .main_footer .row:not(.corp_row)::after {
    clear: both;
  }
  .social-wrapper {
    margin-bottom: 2rem;
    border-top: 1px solid #e9e9e9;
    padding-top: 2rem;
  }
  .user_profile_not_logged {
    position: absolute;
    right: 6rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .user_profile_login_button {
    width: 7.27em;
    font-size: 1.1rem;
    color: #fff;
    background: #b92f92;
  }
  .iol-social-share {
    display: flex;
    justify-content: space-between;
    list-style: none;
    font-size: 1.8rem;
  }
  .iol-social-share__itm {
    flex: 0 0 2em;
  }
  .iol-social-share__trg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2em;
    height: 2em;
    color: #121212;
    background: inherit;
  }
  #wrapper-fgiol .iol-social-share__trg {
    color: #121212;
  }
  button.iol-social-share__trg {
    -webkit-appearance: button;
    overflow: visible;
    margin: 0;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    text-transform: none;
    cursor: pointer;
  }
  .iol-social-share__trg:active,
  .iol-social-share__trg:hover {
    color: rgba(18, 18, 18, 0.75);
  }
  .iol-social-share__trg > svg {
    width: 1.556em;
    height: 1.556em;
    fill: currentcolor;
  }
  .open__nav .header_page,
  .open__nav .main_container {
    -webkit-transform: translate(calc(-100% + 58px), 0);
    transform: translate(calc(-100% + 58px), 0);
  }
  .open__nav .header_page .inner_header {
    position: static;
  }
  .open__nav .panel-nav .ic_menu::before {
    content: "\e902";
  }
  @media (pointer: fine) {
    .user_profile_login_button {
      transition: opacity 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .user_profile_login_button:hover {
      opacity: 0.8;
    }
  }
  @media only screen and (min-width: 64em) {
    .thumbnail img,
    .widget_promo_box_widget img {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .thumbnail img:hover,
    .widget_promo_box_widget img:hover {
      opacity: 0.8;
    }
  }
  @media only screen and (max-width: 48em) {
    #adbillboard,
    #adwallpaper {
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
  }
  @media only screen and (max-width: 48em) {
    :root {
      --ad320-height: 100px;
    }
  }
  @media only screen and (min-width: 26.5625em) {
    .main_grid {
      width: 100%;
    }
  }
  @media only screen and (min-width: 48em) {
    .main_grid {
      width: 100%;
    }
  }
  @media only screen and (min-width: 64em) {
    .main_grid {
      width: 100rem;
    }
  }
  @media only screen and (min-width: 85.4375em) {
    .main_grid {
      width: 119.2rem;
    }
  }
  @media only screen and (max-width: 20.0625em) {
    .row {
      padding: 0 1rem;
    }
  }
  @media only screen and (min-width: 48em) {
    .row {
      margin-bottom: 2.6rem;
      padding: 0 2.6rem;
    }
    .row.corp_row {
      padding: 2.6rem 2.6rem 5.2rem;
    }
  }
  @media only screen and (min-width: 64em) {
    .row {
      margin-bottom: 3.5rem;
      padding: 0 3.5rem;
    }
    .row.corp_row {
      padding: 0 3.5rem 3.5rem;
    }
  }
  @media only screen and (min-width: 85.4375em) {
    .row {
      margin-bottom: 4.5rem;
      padding: 0 4.5rem;
    }
    .row.corp_row {
      padding: 0 4.5rem 4.5rem;
    }
  }
  @media only screen and (min-width: 64em) {
    .main_content {
      overflow: visible;
    }
  }
  @media only screen and (min-width: 64em) {
    .content-area {
      padding-right: 3.5rem;
      width: 59.5rem;
    }
  }
  @media only screen and (min-width: 85.4375em) {
    .content-area {
      padding-right: 4.5rem;
      width: 68.7rem;
    }
  }
  @media only screen and (min-width: 64em) {
    .sidebar-container {
      float: right;
      width: 30rem;
    }
  }
  @media only screen and (min-width: 85.4375em) {
    .sidebar-container {
      float: right;
      width: 37rem;
    }
  }
  @media only screen and (min-width: 85.4375em) {
    .sidebar-inner {
      padding: 0 3.5rem;
    }
  }
  @media only screen and (min-width: 48em) {
    .header_page {
      margin-bottom: 2rem;
    }
  }
  @media only screen and (min-width: 64em) {
    .header_page {
      height: 10rem;
    }
    .header_page .inner_header {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      margin: 0 3.5rem;
      padding: 2.5rem 0;
      height: auto;
    }
  }
  @media only screen and (min-width: 85.4375em) {
    .header_page .inner_header {
      margin: 0 4.5rem;
    }
  }
  @media only screen and (min-width: 48em) {
    .prt-header {
      left: 2.6rem;
    }
  }
  @media only screen and (min-width: 64em) {
    .prt-header {
      position: static;
      flex: 0 0 10rem;
      order: 1;
    }
  }
  @media only screen and (min-width: 64em) {
    .newH-pnl__cnt--s {
      padding-right: 2rem;
    }
  }
  @media only screen and (min-width: 48em) {
    .cmp-search .inner-search-top {
      height: 40vh;
    }
    .cmp-search .inner-search-bottom {
      top: 40vh;
      height: 60vh;
    }
  }
  @media only screen and (min-width: 64em) {
    .cmp-search .close-search {
      cursor: pointer;
    }
    .cmp-search .close-search:hover::before {
      color: #b92f92;
    }
    .cmp-search .inner-search-top {
      display: block;
    }
    .cmp-search .inner-search-top form {
      padding: 0 3rem;
      box-sizing: border-box;
    }
    .cmp-search .inner-search-top form::after {
      content: "Fai Click sull'icona o premi Invio per cercare";
      position: absolute;
      right: 3rem;
      bottom: -2.5rem;
      font-family: "Playfair Display", Georgia, serif;
      font-weight: 700;
      font-size: 1.1rem;
      color: #b92f92;
    }
    .cmp-search .inner-search-top input[type="search"] {
      padding-right: 6.5%;
      font-size: 5vw;
    }
    .cmp-search .inner-search-top button[type="submit"] {
      position: absolute;
      right: 3rem;
      top: 0;
      display: block;
      border-bottom: 0.2rem solid #000;
      width: 6%;
      height: 100%;
      color: #b92f92;
      background-color: transparent;
    }
    .cmp-search .inner-search-top button[type="submit"]::before {
      font-size: 3.6vw;
      line-height: 2;
    }
  }
  @media only screen and (min-width: 85.4375em) {
    .cmp-search .inner-search-top {
      height: 50vh;
    }
    .cmp-search .inner-search-bottom {
      top: 50vh;
      height: 50vh;
    }
  }
  @media only screen and (min-width: 48em) {
    .list_results li {
      width: 33.33333%;
    }
  }
  @media only screen and (min-width: 64em) {
    .list_results li {
      width: 25%;
    }
    .list_results .cat:hover,
    .list_results a:hover .vv_tit-t2 {
      color: #b92f92;
    }
  }
  @media only screen and (min-width: 48em) {
    .panel-nav {
      height: calc(100vh - 120px);
    }
  }
  @media only screen and (min-width: 64em) {
    .panel-nav {
      position: static;
      display: block;
      flex: 1 1 auto;
      order: 2;
      margin: 0 2em;
      padding: 0;
      width: auto;
      height: auto;
      box-sizing: border-box;
      background: #fff;
    }
    .panel-nav__wrp {
      overflow-y: visible;
      height: auto;
    }
    .panel-nav .ic_menu,
    .panel-nav::after {
      display: none;
    }
  }
  @media only screen and (min-width: 64em) {
    .open__nav .header_page,
    .open__nav .main_container {
      -webkit-transform: none;
      transform: none;
    }
  }
  @media only screen and (max-width: 63.9375em) {
    .iol-main-menu li {
      padding: 0 4rem 0 0;
      color: #fff;
    }
    body.open__nav {
      overflow-y: hidden;
    }
    .iol-main-menu__dropdown__lbl,
    .iol-main-menu__lbl {
      flex: 1 1 auto;
      order: 1;
      max-width: calc(100% - 2.8rem);
    }
    .iol-main-menu__list {
      width: 100%;
      font-size: 1.7rem;
    }
    .iol-main-menu__list > li {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 2rem;
    }
    .iol-main-menu__list > li.sub::after {
      content: "\2715";
      display: flex;
      align-items: center;
      justify-content: center;
      order: 2;
      border-radius: 50%;
      width: 1.5em;
      height: 1.5em;
      font: 400 0.8em/1 Arial, Helvetica, sans-serif;
      color: #000;
      background: hsla(0, 0%, 100%, 0.5);
      -webkit-transform: translateX(2rem) rotate(45deg);
      transform: translateX(2rem) rotate(45deg);
      transition: transform 0.2s cubic-bezier(0.55, 0, 0.1, 1),
        -webkit-transform 0.2s cubic-bezier(0.55, 0, 0.1, 1);
      cursor: pointer;
    }
    .iol-main-menu__list > li > .sub-menu {
      position: absolute;
      flex: 0 0 100%;
      order: 3;
      margin: -1px;
      height: 1px;
      clip: rect(0 0 0 0);
    }
    .iol-main-menu .sub-menu {
      padding: 0.5em 0;
      font-size: 0.875em;
    }
    .iol-main-menu .sub-menu > li {
      padding: 0.5em;
    }
    .iol-main-menu .sub-menu a {
      line-height: 1.2;
    }
    .iol-main-menu .sub-menu a::first-letter {
      text-transform: uppercase;
    }
    .iol-main-menu__button,
    .iol-main-menu__dropdown {
      display: none;
    }
  }
  @media only screen and (min-width: 64em) {
    .iol-main-menu .sub-menu,
    .iol-main-menu__dropdown__list {
      position: absolute;
      margin: -1px;
      width: 1px;
      height: 1px;
      clip: rect(0 0 0 0);
    }
    .iol-main-menu li:hover > ul.sub-menu,
    .iol-main-menu__dropdown li:hover > ul.sub-menu {
      z-index: 1;
      margin: 0.5em -1em;
      padding: 0.5em 1em;
      width: auto;
      height: auto;
      min-width: 8.6em;
      box-shadow: 0 0.15rem 0.4rem rgba(0, 0, 0, 0.24),
        0 0.15rem 0.6rem rgba(0, 0, 0, 0.12);
      clip: auto;
    }
    .iol-main-menu {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
    }
    .iol-main-menu__dropdown__lbl,
    .iol-main-menu__lbl {
      position: relative;
    }
    .iol-main-menu__dropdown__lbl::before,
    .iol-main-menu__lbl::before {
      content: "";
      position: absolute;
      bottom: -0.8rem;
      display: block;
      border-bottom: 0.5rem solid transparent;
      width: 100%;
      height: 0.3rem;
      transition: border-bottom-color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .iol-main-menu ul {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      font-size: 1.4rem;
    }
    .iol-main-menu li {
      color: #666;
    }
    .iol-main-menu li:hover {
      color: #b92f92;
    }
    .iol-main-menu li:hover .iol-main-menu__dropdown__lbl::before,
    .iol-main-menu li:hover .iol-main-menu__lbl::before {
      border-bottom-color: #b92f92;
    }
    .iol-main-menu__dropdown__lbl,
    .iol-main-menu__lbl {
      font-weight: 700;
    }
    .iol-main-menu__list {
      z-index: 2;
      flex: 1 0 auto;
    }
    .iol-main-menu__list::after {
      content: "";
      display: block;
    }
    .iol-main-menu__list > li {
      color: #000;
    }
    .iol-main-menu .sub-menu {
      flex-direction: column;
      background: #fff;
    }
    .iol-main-menu .sub-menu > li {
      padding: 0.5em 0;
    }
    .iol-main-menu .sub-menu a {
      line-height: 1.4em;
    }
    .iol-main-menu__dropdown {
      position: relative;
      flex: 0 0 auto;
    }
    .iol-main-menu__dropdown:hover .iol-main-menu__button::after {
      color: #b92f92;
    }
    .iol-main-menu__dropdown__list {
      right: 0;
      flex-direction: column;
    }
    .iol-main-menu__dropdown li {
      position: relative;
      padding: 0.5em 0;
    }
    .iol-main-menu__dropdown li:hover > ul.sub-menu {
      left: calc(100% + 0.5em);
      top: 0;
      margin: 0;
    }
    .iol-main-menu__dropdown li:hover::after {
      content: "";
      position: absolute;
      right: -0.5em;
      top: 0;
      bottom: 0;
      width: 0.5em;
    }
    .iol-main-menu__button {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-right: 0.5em;
      font-weight: 700;
      font-size: 1.4rem;
      color: #666;
      background: 0 0;
      cursor: pointer;
    }
    .iol-main-menu__button::after {
      content: "";
      display: block;
      border-bottom: 0.18rem solid;
      border-left: 0.18rem solid;
      width: 0.8rem;
      height: 0.8rem;
      box-sizing: border-box;
      background-color: transparent;
      -webkit-transform: rotate(-45deg) translate(0.5em, 25%);
      transform: rotate(-45deg) translate(0.5em, 25%);
    }
    .iol-main-menu__button::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: -0.5em;
      width: 100%;
      height: 0.5em;
      background: inherit;
    }
  }
  @media only screen and (min-width: 64em) and (max-width: 85.4em) {
    .iol-main-menu__list > li.iol-status-h-1 {
      position: absolute;
      margin: -1px;
      width: 1px;
      height: 1px;
      clip: rect(0 0 0 0);
    }
    .iol-main-menu__dropdown__list > li.iol-status-h-1 {
      display: none;
    }
  }
  @media only screen and (min-width: 85.4375em) {
    .iol-main-menu__list > li.iol-status-h-2 {
      position: absolute;
      margin: -1px;
      width: 1px;
      height: 1px;
      clip: rect(0 0 0 0);
    }
    .iol-main-menu__dropdown__list > li.iol-status-h-2 {
      display: none;
    }
  }
  @media only screen and (min-width: 64em) {
    .inner_header > .m-tc__cnt {
      flex: 0 1 100%;
      order: 4;
      overflow: hidden;
      margin-top: 0.5rem;
      margin-right: 0;
      border-top: 0;
      padding-top: 0;
      padding-left: calc(10rem + 2em);
      white-space: nowrap;
    }
    .inner_header .m-tc,
    .inner_header .m-tc > li,
    .inner_header > .m-tc__cnt {
      display: flex;
      align-items: center;
    }
    .inner_header .m-tc > li {
      padding: 0 1rem 0 0;
    }
    .inner_header .m-tc > li::before {
      content: "";
      display: block;
      margin-right: 1em;
      border-radius: 50%;
      width: 1em;
      height: 1em;
      font-size: 0.4rem;
      background: #999;
    }
    .inner_header .m-tc a {
      color: #999;
    }
    .inner_header .m-tc a:hover {
      color: #b92f92;
    }
    .inner_header .m-tc__title {
      margin-bottom: 0;
    }
  }
  @media only screen and (min-width: 48em) {
    .entry-content {
      font-size: 1.8rem;
    }
  }
  @media only screen and (min-width: 64em) {
    .entry-content a:hover {
      color: #b92f92;
    }
  }
  @media only screen and (max-width: 48em) {
    #wrapper-fgiol .dettaglio {
      padding-bottom: 2rem;
    }
  }
  @media only screen and (max-width: 20.0625em) {
    #wrapper-fgiol {
      margin: 0 -1rem 1rem;
    }
  }
  @media only screen and (min-width: 48em) {
    #wrapper-fgiol {
      margin: 0 -2.6rem 1rem;
    }
    
    #wrapper-fgiol #iol_gallery_photo_description {
      padding: 1rem 2rem 2rem;
    }
    #wrapper-fgiol #iol_gallery_photo_description .des {
      margin-top: 2rem;
    }
  }
  @media only screen and (min-width: 64em) {
    #wrapper-fgiol {
      margin: 0 -1.7rem 1rem 0;
    }
    #wrapper-fgiol #iol_gallery_photo_description {
      padding: 1.6rem 2.6rem 2rem;
    }
    #wrapper-fgiol #iol_gallery_photo_description .des {
      margin-top: 3rem;
    }
  }
  @media only screen and (min-width: 85.4375em) {
    #wrapper-fgiol {
      margin: 0 -4.4rem 1rem 0;
    }
  }
  @media only screen and (min-width: 64em) {
    .tags-links a:hover {
      color: #fff;
      background: #333;
    }
  }
  @media only screen and (min-width: 64em) {
    .widget a:hover {
      color: #b92f92;
    }
    .widget .thumbnail {
      min-height: 7rem;
    }
    .widget.widget_promo_box_widget a:hover span {
      color: #b92f92;
    }
  }
  @media only screen and (min-width: 48em) {
    body.single-foto .tags-links {
      display: block;
    }
  }
  @media only screen and (min-width: 48em) {
    .logo_bottom {
      margin-bottom: 2.8rem;
    }
    .search_bottom {
      margin-bottom: 3.4rem;
    }
    .links_bottom {
      margin-bottom: 2rem;
      font-size: 1.2rem;
    }
  }
  @media only screen and (min-width: 64em) {
    .bottom_page {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .logo_bottom {
      flex: 0 0 max-content;
      margin: 0 3.55% 0 0;
    }
    .search_bottom {
      flex: 0 0 max-content;
      margin: 0 auto 0 0;
    }
    .links_bottom {
      flex: 0 1 60%;
      flex-wrap: nowrap;
      justify-content: flex-end;
      margin: 0 0 0 auto;
    }
    .links_bottom > a {
      margin-bottom: 0;
    }
    .links_bottom > a:hover {
      color: #b92f92;
    }
    .social_bottom {
      flex: 0 0 100%;
      margin-top: 2.6rem;
    }
  }
  @media only screen and (min-width: 48em) {
    .corporate_link {
      flex-direction: row;
      justify-content: center;
      margin: 0 auto;
      max-width: 100%;
    }
    .corporate_link-tit {
      flex: 0 0 max-content;
    }
    .corporate_link-list {
      flex: 0 0 max-content;
      flex-wrap: nowrap;
    }
  }
  @media only screen and (min-width: 64em) {
    .corporate_link {
      max-width: 93rem;
      font-size: 1.4rem;
    }
    .corporate_link-list {
      flex-grow: 1;
      justify-content: space-around;
    }
  }
  @media (pointer: fine) {
    .linkmap_cont a:hover {
      color: #b92f92;
    }
  }
  @media only screen and (min-width: 48em) {
    .linkmap_cont--t1 > .menu-item {
      width: 25%;
    }
    .linkmap_cont--t2 {
      -webkit-columns: 4;
      -moz-columns: 4;
      column-count: 4;
    }
  }
  @media only screen and (min-width: 64em) {
    .linkmap_t1 {
      font-size: 2.6rem;
    }
    .linkmap_cont--t1 > .menu-item > a {
      font-size: 1.14em;
    }
    .iol-main-menu li:hover > ul.sub-menu,
    .iol-main-menu__dropdown li:hover > ul.sub-menu,
    .iol-main-menu__dropdown.visible .iol-main-menu__dropdown__list {
      z-index: 1;
      margin: 0.5em -1em;
      padding: 0.5em 1em;
      width: auto;
      height: auto;
      min-width: 8.6em;
      box-shadow: 0 0.15rem 0.4rem rgba(0, 0, 0, 0.24),
        0 0.15rem 0.6rem rgba(0, 0, 0, 0.12);
      clip: auto;
    }
    .iol-main-menu__dropdown.visible .iol-main-menu__dropdown__list {
      background: #fff;
    }
    .iol-main-menu__dropdown.visible .iol-main-menu__button::after,
    .iol-main-menu__dropdown:hover .iol-main-menu__button::after {
      color: #b92f92;
    }
  }
  @media only screen and (min-width: 85.4375em) {
    .linkmap_cont--t1 > .menu-item {
      width: calc(100% / 6);
    }
    .linkmap_cont--t2 {
      -webkit-columns: 6;
      -moz-columns: 6;
      column-count: 6;
    }
  }
  @media only screen and (max-width: 20.0625em) {
    .main_footer .row:not(.corp_row) {
      padding: 0 1rem;
    }
  }
  @media only screen and (min-width: 48em) {
    .main_footer .row:not(.corp_row) {
      margin-bottom: 2.6rem;
      padding: 0 2.6rem;
    }
  }
  @media only screen and (min-width: 64em) {
    .main_footer .row:not(.corp_row) {
      margin-bottom: 3.5rem;
      padding: 0 3.5rem;
    }
  }
  @media only screen and (min-width: 85.4375em) {
    .main_footer .row:not(.corp_row) {
      margin-bottom: 4.5rem;
      padding: 0 4.5rem;
    }
  }
  @media only screen and (min-width: 48em) {
    .user_profile_not_logged {
      right: 7rem;
    }
  }
  @media only screen and (min-width: 64em) {
    .user_profile_not_logged {
      position: relative;
      right: auto;
      top: auto;
      flex: 0 0 auto;
      order: 3;
      -webkit-transform: none;
      transform: none;
    }
  }
  @media only screen and (min-width: 48em) {
    .iol-social-share {
      justify-content: flex-start;
    }
    .iol-social-share__itm {
      flex: 0 1 4em;
    }
  }
}
