/* Classe per le sezioni full-height */
.full-viewport {
  min-height: 100vh;
  min-height: 100dvh; }

.wrap {
  position: relative;
  z-index: 10;
  overflow: hidden;
  width: calc(100%);
  min-height: 100vh;
  min-height: 100dvh;
  background-color: #041227; }
  .wrap::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(#3b3b3b 0%, rgba(131, 129, 123, 0) 100%);
    opacity: 0.7;
    z-index: 100; }
  @media (max-width: 1920px) {
    .wrap {
      height: 730px; } }
  @media (max-width: 767px) {
    .wrap {
      min-height: 100vh;
      min-height: 100dvh; } }
  .wrap .breve_descrizione_box {
    position: absolute;
    z-index: 400;
    bottom: 104px;
    left: 40px;
    text-align: left; }
    @media (max-width: 992px) {
      .wrap .breve_descrizione_box {
        left: 15px; } }
    @media (max-width: 767px) {
      .wrap .breve_descrizione_box {
        position: static;
        text-align: center; } }
    .wrap .breve_descrizione_box p {
      font-weight: 300;
      font-size: 14px;
      line-height: 20px;
      color: #fff;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .wrap .breve_descrizione_box p {
          margin-bottom: 20px; } }
  .wrap .multi_slide {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 11;
    overflow: hidden; }
    .wrap .multi_slide picture {
      margin: 0;
      height: 100%;
      overflow: hidden; }
      .wrap .multi_slide picture img {
        display: flex;
        object-fit: cover;
        width: 100%;
        height: 100%;
        object-position: center bottom; }
  .wrap .content_text_slide {
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    z-index: 200; }
    .wrap .content_text_slide .inner {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      z-index: 100;
      max-width: 1200px;
      padding-top: 60px; }
      @media (max-width: 992px) {
        .wrap .content_text_slide .inner {
          padding-top: 60px; } }
  .wrap .box_slide {
    opacity: 1;
    position: relative;
    max-width: 950px;
    width: 100%;
    padding: 0 20px;
    text-align: center;
    transition: .3s; }
    @media (max-width: 1280px) {
      .wrap .box_slide {
        padding: 0 40px; } }
    @media (max-width: 992px) {
      .wrap .box_slide {
        padding: 0 20px; } }
    .wrap .box_slide .bread_crumb, .wrap .box_slide .woocommerce-breadcrumb {
      margin-bottom: 30px;
      z-index: 200;
      position: relative; }
      .wrap .box_slide .bread_crumb span, .wrap .box_slide .bread_crumb a, .wrap .box_slide .woocommerce-breadcrumb span, .wrap .box_slide .woocommerce-breadcrumb a {
        font-size: 16px;
        text-decoration: none;
        color: #fff; }
      .wrap .box_slide .bread_crumb a:hover, .wrap .box_slide .woocommerce-breadcrumb a:hover {
        text-decoration: underline; }
    .wrap .box_slide .content_breadcrumbs {
      display: flex;
      align-items: center; }
      @media (max-width: 767px) {
        .wrap .box_slide .content_breadcrumbs {
          flex-direction: column;
          align-items: flex-start; } }
      .wrap .box_slide .content_breadcrumbs .bread_crumb a, .wrap .box_slide .content_breadcrumbs .bread_crumb span {
        color: #fff;
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.20em;
        line-height: 32px;
        text-transform: uppercase; }
        @media (max-width: 767px) {
          .wrap .box_slide .content_breadcrumbs .bread_crumb a, .wrap .box_slide .content_breadcrumbs .bread_crumb span {
            letter-spacing: 0.15em; } }
    .wrap .box_slide .scroll_to {
      text-decoration: none;
      font-weight: 300; }
      .wrap .box_slide .scroll_to:hover {
        text-decoration: none; }
    .wrap .box_slide h1, .wrap .box_slide h2, .wrap .box_slide p, .wrap .box_slide .bread_crumb {
      opacity: 0; }
    .wrap .box_slide .link {
      margin-top: 0;
      margin-bottom: 20px;
      opacity: 0; }

.video-hero {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  z-index: 13; }
  .video-hero #video_hero_media {
    object-fit: cover;
    width: 100vw;
    height: 110vh;
    position: relative;
    top: 0;
    left: 0; }

.slider_container:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .4;
  background: #000;
  z-index: 100; }

.link {
  margin-top: 30px; }
  @media (max-width: 992px) {
    .link {
      margin-top: 24px; } }
  .link.centra {
    text-align: center; }
  .link.link_more span {
    border: none; }
    .link.link_more span:hover {
      background-color: transparent;
      box-shadow: none; }
  .link a, .link span, .link button {
    text-align: center;
    background-color: transparent;
    border: 2px solid #27304E;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #041227;
    height: 50px;
    line-height: 45px;
    font-size: 16px;
    font-weight: 600;
    padding: 0 30px;
    text-decoration: none !important;
    display: inline-block;
    border-radius: 50px;
    letter-spacing: .2px;
    transition: .3s; }
    @media (max-width: 767px) {
      .link a, .link span, .link button {
        margin-right: 0;
        margin-bottom: 15px;
        max-width: none;
        min-width: unset;
        width: auto; } }
    .link a:hover, .link span:hover, .link button:hover {
      color: #fff;
      background-color: #041227;
      text-decoration: none;
      cursor: pointer;
      box-shadow: 0 14px 28px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.05); }
    .link a:focus, .link span:focus, .link button:focus {
      text-decoration: none;
      outline: 0 !important; }
    .link a:active, .link span:active, .link button:active {
      color: #fff !important;
      background-color: #041227; }
    .link a.white_link, .link span.white_link, .link button.white_link {
      border-color: #fff;
      color: #fff; }
      .link a.white_link:hover, .link span.white_link:hover, .link button.white_link:hover {
        background-color: #fff;
        color: #041227; }
      .link a.white_link:active, .link span.white_link:active, .link button.white_link:active {
        background-color: #041227;
        color: #fff !important; }
    .link a.red_link, .link span.red_link, .link button.red_link {
      border-color: #EB5D5F;
      background-color: #EB5D5F;
      color: #fff; }
      .link a.red_link:hover, .link span.red_link:hover, .link button.red_link:hover {
        border-color: #fff;
        background-color: #fff;
        color: #041227; }
      .link a.red_link:active, .link span.red_link:active, .link button.red_link:active {
        background-color: #EB5D5F;
        color: #fff !important; }
    .link a.blu_link, .link span.blu_link, .link button.blu_link {
      border-color: #2B3F81;
      background-color: #2B3F81;
      color: #fff; }
      .link a.blu_link:hover, .link span.blu_link:hover, .link button.blu_link:hover {
        border-color: #1E253C;
        background-color: #1E253C;
        color: #fff; }
      .link a.blu_link:active, .link span.blu_link:active, .link button.blu_link:active {
        background-color: #EB5D5F;
        color: #fff !important; }

/* //////////////// STICKY MENU ///////////////*/
/* //////////////// END STICKY MENU ///////////////*/
.item_nav_toggle {
  width: 50px;
  height: 50px;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
  border-radius: 50%;
  display: none;
  z-index: 50000;
  transition: .3s; }
  @media (max-width: 1280px) {
    .item_nav_toggle {
      background-color: transparent;
      display: flex;
      width: 60px;
      height: 60px;
      top: 25px;
      right: 10px;
      justify-content: center; } }

#toggle {
  width: 35px;
  height: 40px;
  cursor: pointer;
  z-index: 500;
  position: relative;
  top: -4px; }
  #toggle span {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    margin: 1.25em 0 0 0;
    background: #041227;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    -ms-transition: 350ms ease all;
    -o-transition: 350ms ease all;
    transition: 350ms ease all;
    border-radius: 0; }
    #toggle span:before, #toggle span:after {
      border-radius: 0;
      content: " ";
      position: absolute;
      width: 100%;
      height: 2px;
      background: #041227;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    #toggle span:before {
      margin: -9px 0 0 0;
      left: 0; }
    #toggle span:after {
      margin: 9px 0 0 0;
      left: 0; }
  #toggle.open span {
    background-color: transparent; }
    #toggle.open span:before, #toggle.open span:after {
      margin: 0;
      background: #041227; }
    #toggle.open span:before {
      transform: rotate(135deg); }
    #toggle.open span:after {
      transform: rotate(-135deg); }

#nav_mobile_container {
  background-color: #041227;
  position: fixed;
  display: flex;
  width: 100vw;
  height: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  padding: 90px 0 20px;
  flex-direction: column;
  transition: 350ms ease all; }
  #nav_mobile_container .hamb_mob {
    width: 100%;
    height: 100%;
    display: flex;
    justify-items: center;
    overflow: auto;
    padding: 0 40px;
    align-items: center; }
    @media (max-width: 992px) {
      #nav_mobile_container .hamb_mob {
        padding: 0 20px; } }
    #nav_mobile_container .hamb_mob ul {
      text-align: left;
      width: 100%;
      margin-bottom: 0;
      padding-left: 0; }
      #nav_mobile_container .hamb_mob ul li.only_footer {
        display: none !important; }
      #nav_mobile_container .hamb_mob ul li.current-menu-item a {
        color: #EB5D5F; }
        #nav_mobile_container .hamb_mob ul li.current-menu-item a:hover {
          color: #EB5D5F;
          opacity: .8; }
      #nav_mobile_container .hamb_mob ul li a {
        display: inline-block;
        color: #fff;
        font-weight: 300;
        padding: 5px 0;
        font-family: "Plus Jakarta Sans", sans-serif;
        position: relative;
        text-decoration: none;
        font-size: 28px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        width: 100%; }
        #nav_mobile_container .hamb_mob ul li a:active {
          color: #EB5D5F; }
        #nav_mobile_container .hamb_mob ul li a:hover {
          text-decoration: none;
          color: #EB5D5F; }
        #nav_mobile_container .hamb_mob ul li a span i {
          font-size: 15px;
          position: relative;
          top: -4px; }
      #nav_mobile_container .hamb_mob ul li .sub-menu {
        margin: 0 !important;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 0;
        display: block; }
        #nav_mobile_container .hamb_mob ul li .sub-menu li a {
          text-align: left;
          font-family: "Plus Jakarta Sans", sans-serif;
          font-size: 24px;
          padding: 12px 0 8px;
          display: block;
          width: fit-content; }
        #nav_mobile_container .hamb_mob ul li .sub-menu li:nth-last-child(1) a {
          border: none; }
      #nav_mobile_container .hamb_mob ul li.current_page_item a::after {
        width: 100%; }
  #nav_mobile_container .bottone {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    text-align: center; }
    #nav_mobile_container .bottone a {
      width: 100%;
      color: #fff;
      background-color: #1E253C;
      border: none !important;
      font-size: 18px;
      font-weight: normal;
      display: inline-block;
      text-transform: uppercase;
      padding: 15px 0 14px; }
      #nav_mobile_container .bottone a:hover {
        color: #fff;
        background-color: #27304E;
        text-decoration: none !important; }
      #nav_mobile_container .bottone a span {
        margin-right: 7px;
        position: relative;
        top: 1px; }
  #nav_mobile_container.nav_mobile_open {
    visibility: visible;
    opacity: 1;
    transition: 350ms ease all;
    z-index: 1900; }
  #nav_mobile_container .info_indirizzo {
    position: absolute;
    left: 50px;
    bottom: 50px;
    color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif;
    max-width: 280px;
    line-height: 25px; }
    @media (max-width: 767px) {
      #nav_mobile_container .info_indirizzo {
        left: 50px;
        bottom: 100px; } }
    @media (max-width: 767px) {
      #nav_mobile_container .info_indirizzo {
        position: static;
        width: 100%;
        margin: 30px 30px;
        text-align: left; } }
    #nav_mobile_container .info_indirizzo a {
      color: #fff; }
      #nav_mobile_container .info_indirizzo a:hover {
        text-decoration: underline; }
  #nav_mobile_container .social_nav {
    position: absolute;
    right: 50px;
    bottom: 50px; }
    @media (max-width: 767px) {
      #nav_mobile_container .social_nav {
        left: 50px;
        right: auto; } }
    @media (max-width: 767px) {
      #nav_mobile_container .social_nav {
        position: static;
        margin-left: 18px;
        margin-bottom: 30px; } }
    #nav_mobile_container .social_nav a {
      color: #fff;
      margin-right: 15px; }
  #nav_mobile_container ul.sub-menu {
    display: none;
    padding-left: 15px; }
  #nav_mobile_container .menu-item-has-children > a span {
    margin-left: 10px;
    position: absolute; }

.contatti_info {
  display: none;
  z-index: 3000; }
  .contatti_info svg {
    display: block;
    width: auto;
    height: 18px;
    max-width: 18px; }
  @media (max-width: 1280px) {
    .contatti_info {
      display: flex;
      width: 100%;
      padding-left: 40px;
      margin-bottom: 20px;
      margin-top: 20px; }
      .contatti_info a {
        color: #fff;
        text-decoration: none !important;
        margin-right: 12px; }
      .contatti_info span {
        border-radius: 50%;
        width: 40px;
        height: 40px;
        border: 1px solid #1E253C;
        text-align: center;
        line-height: 40px;
        display: flex;
        justify-content: center;
        align-items: center; } }
  @media (max-width: 992px) {
    .contatti_info {
      padding-left: 20px; } }

.wrapper_accordion_menu li.menu-item-has-children > a {
  position: relative;
  padding-right: 1.5rem; }
  .wrapper_accordion_menu li.menu-item-has-children > a::after {
    content: "";
    position: absolute;
    right: -40px;
    top: calc(50% + 5px);
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat center;
    background-size: contain;
    transform: translateY(-50%) rotate(0deg);
    transform-origin: 50% 50%;
    transition: transform .2s ease; }
.wrapper_accordion_menu li.menu-item-has-children.is-open > a::after {
  transform: translateY(-50%) rotate(180deg); }

header {
  display: flex;
  position: absolute;
  width: 100%;
  z-index: 2500;
  padding: 15px 0;
  background-color: white;
  transition: all 0.5s linear;
  transform: translateY(0); }
  @media (max-width: 767px) {
    header {
      padding: 10px 0; } }
  header.header-hidden {
    transform: translateY(-100px); }
  header .mod_container {
    justify-content: space-between; }
  header .side_a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 240px;
    width: 100%;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  header .side_b {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s; }
    header .side_b .item_nav {
      border-left: 1px solid #041227;
      display: flex;
      text-align: center;
      position: relative; }
      @media (max-width: 767px) {
        header .side_b .item_nav {
          padding: 0 6px; }
          header .side_b .item_nav:nth-child(2) {
            border-left: none; } }
      header .side_b .item_nav a, header .side_b .item_nav button {
        padding: 0 40px;
        color: #041227;
        background: none;
        border: none;
        text-decoration: none !important;
        cursor: pointer; }
        header .side_b .item_nav a svg, header .side_b .item_nav button svg {
          display: none;
          height: 20px; }
          header .side_b .item_nav a svg path, header .side_b .item_nav a svg rect, header .side_b .item_nav a svg circle, header .side_b .item_nav button svg path, header .side_b .item_nav button svg rect, header .side_b .item_nav button svg circle {
            stroke: #fff !important; }
        @media (max-width: 767px) {
          header .side_b .item_nav a, header .side_b .item_nav button {
            padding: 0 15px; }
            header .side_b .item_nav a svg, header .side_b .item_nav button svg {
              display: block; }
            header .side_b .item_nav a span, header .side_b .item_nav button span {
              display: none; } }
      header .side_b .item_nav:nth-child(1) {
        border: none; }
  header .side_c {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: 240px;
    width: 100%; }

.mobile_mode {
  display: none; }
  @media (max-width: 767px) {
    .mobile_mode {
      display: flex;
      padding-left: 15px; } }

@media (max-width: 767px) {
  .desktop_mode {
    display: none; } }

.lang_switcher {
  display: flex;
  align-items: center; }
  .lang_switcher .language_selected {
    font-weight: bold;
    position: relative;
    top: 1px; }
  .lang_switcher a, .lang_switcher span {
    color: #041227;
    padding: 15px 10px;
    text-align: center;
    display: flex;
    align-items: center;
    letter-spacing: .2px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 300;
    line-height: 30px;
    opacity: .7; }
    .lang_switcher a.lang_active, .lang_switcher span.lang_active {
      opacity: 1; }
    @media (max-width: 992px) {
      .lang_switcher a, .lang_switcher span {
        font-size: 15px;
        padding: 15px 10px; } }
  .lang_switcher a:hover {
    color: #EB5D5F; }

.logo {
  width: 130px;
  position: relative;
  margin-top: 0;
  transition: .3s; }
  @media (max-width: 767px) {
    .logo {
      width: 100px; } }
  .logo img, .logo svg {
    width: 100%; }
  .logo svg path {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }

.lingua {
  position: relative; }
  .lingua ul {
    display: flex;
    margin: 0;
    margin-right: 30px; }
    @media (max-width: 992px) {
      .lingua ul {
        margin-right: 15px; } }
    .lingua ul li {
      text-transform: uppercase;
      color: #fff;
      margin-right: 15px;
      font-size: 13px;
      letter-spacing: 0.20em;
      line-height: 40px; }
      .lingua ul li.active {
        font-weight: bold; }
      .lingua ul li span {
        color: #fff; }
      .lingua ul li a {
        color: #fff;
        text-decoration: none; }

@media (max-width: 1280px) {
  .short_menu {
    display: none; } }
.short_menu ul {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  position: relative; }
  .short_menu ul li {
    display: flex;
    align-items: center; }
    .short_menu ul li.only_footer {
      display: none; }
    .short_menu ul li:nth-last-child(1) a::after {
      display: none; }
    .short_menu ul li.current-menu-item a {
      color: #EB5D5F; }
    .short_menu ul li.menu-item-has-children > a::after {
      color: #041227;
      display: inline-block;
      width: 0;
      height: 0;
      margin-left: .5em;
      vertical-align: .3em;
      content: "";
      border-top: .3em solid;
      border-right: .3em solid transparent;
      border-bottom: 0;
      border-left: .3em solid transparent; }
    .short_menu ul li.remove_desktop {
      display: none; }
    .short_menu ul li.only_for_desk {
      display: none; }
    .short_menu ul li.button_link {
      margin-left: 15px; }
      .short_menu ul li.button_link a {
        background-color: #1E253C;
        padding: 0 35px;
        height: 40px;
        border-radius: 100px;
        color: #fff;
        font-size: 16px; }
    .short_menu ul li a {
      color: #1E253C;
      padding: 15px 20px;
      text-align: center;
      display: flex;
      align-items: center;
      text-decoration: none;
      font-size: 17px;
      font-weight: 600;
      line-height: 30px; }
      .short_menu ul li a:focus {
        color: #EB5D5F; }
      .short_menu ul li a:hover {
        color: #EB5D5F; }
    .short_menu ul li.menu_td .sub-menu, .short_menu ul li.menu_es .sub-menu {
      width: 600px; }
    .short_menu ul li .sub-menu {
      background-color: #fff;
      position: absolute;
      top: 80px;
      width: 100%;
      margin-top: -50px;
      opacity: 0;
      transition: all 0.5s;
      pointer-events: none;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 10px;
      left: 20px;
      padding: 20px;
      border-radius: 20px; }
      @media (max-width: 767px) {
        .short_menu ul li .sub-menu {
          grid-template-columns: 1fr; } }
      .short_menu ul li .sub-menu li {
        transition: all 0.3s ease; }
        .short_menu ul li .sub-menu li.full_col {
          grid-column: 1/4; }
          .short_menu ul li .sub-menu li.full_col a {
            background-color: #041227;
            color: #fff !important; }
        .short_menu ul li .sub-menu li a {
          transition: all 0.3s ease;
          background: #f4f4f4;
          border-radius: 12px;
          height: 70px;
          display: flex;
          align-items: center;
          width: 100%;
          padding: 0 10px;
          font-size: 18px;
          letter-spacing: -0.2px;
          line-height: 16px;
          font-family: "Plus Jakarta Sans", sans-serif;
          color: #041227 !important;
          position: relative;
          justify-content: center; }
          .short_menu ul li .sub-menu li a:hover, .short_menu ul li .sub-menu li a:active, .short_menu ul li .sub-menu li a:focus {
            background-color: #EB5D5F;
            color: #fff !important;
            box-shadow: 0px 25px 49px rgba(0, 0, 0, 0.1); }
        .short_menu ul li .sub-menu li.current-menu-item a {
          background-color: #EB5D5F;
          color: #fff !important;
          font-weight: normal; }
      .short_menu ul li .sub-menu.open {
        opacity: 1;
        margin-top: 0;
        pointer-events: unset; }

.layer_bk_menu {
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
  transition: all 0.3s ease;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  pointer-events: none; }
  @media (max-width: 1280px) {
    .layer_bk_menu {
      display: none; } }
  .layer_bk_menu.active {
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    pointer-events: auto; }

.paragrafo h1, .paragrafo h2 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: bold;
  font-size: 50px;
  line-height: 110%;
  color: #1E253C;
  margin-bottom: 20px; }
  @media (max-width: 1920px) {
    .paragrafo h1, .paragrafo h2 {
      font-size: 50px; } }
  @media (max-width: 992px) {
    .paragrafo h1, .paragrafo h2 {
      font-size: 40px; } }
  .paragrafo h1 strong, .paragrafo h2 strong {
    font-weight: bold;
    color: #EB5D5F; }
.paragrafo h2 {
  font-size: 38px;
  font-weight: 600; }
  @media (max-width: 767px) {
    .paragrafo h2 {
      font-size: 28px; } }
  .paragrafo h2 strong {
    font-weight: 600; }
.paragrafo h3 {
  margin-bottom: 20px;
  color: #1E253C;
  font-family: "Plus Jakarta Sans", sans-serif, sans-serif;
  font-size: 28px;
  font-weight: 600; }
  @media (max-width: 992px) {
    .paragrafo h3 {
      font-size: 20px; } }
.paragrafo h4 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: normal;
  font-size: 25px;
  color: #EB5D5F;
  margin-bottom: 20px; }
.paragrafo p {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 150%;
  color: #27304E;
  margin-bottom: 20px; }
  .paragrafo p strong {
    font-weight: bold; }
  .paragrafo p em {
    font-style: italic; }
  .paragrafo p:nth-last-child(1) {
    margin-bottom: 0; }
.paragrafo .link {
  margin-top: 40px; }
  .paragrafo .link.link_more {
    margin-top: 10px; }
.paragrafo a {
  text-decoration: underline; }
.paragrafo ul {
  margin: 20px 0; }
  .paragrafo ul li {
    font-size: 16px;
    line-height: 28px;
    list-style: none; }
    .paragrafo ul li::before {
      content: "-";
      padding-right: 10px;
      color: #1E253C; }
.paragrafo img {
  margin-bottom: 20px;
  max-width: 100%;
  height: auto; }
.paragrafo .split {
  column-count: 2;
  column-gap: 30px; }
  @media (max-width: 767px) {
    .paragrafo .split {
      column-count: 1;
      column-gap: 0; } }
.paragrafo .bottom_text {
  margin-top: 120px; }
  @media (max-width: 767px) {
    .paragrafo .bottom_text {
      margin-top: 60px; } }

.paragrafo_centro {
  text-align: center;
  margin: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center; }
  .paragrafo_centro p {
    margin: auto 20px; }
  .paragrafo_centro h3 {
    margin: 0 auto 20px; }

.paragrafo_white h1, .paragrafo_white h2, .paragrafo_white h3, .paragrafo_white h4, .paragrafo_white li, .paragrafo_white strong, .paragrafo_white em {
  color: #fff; }
.paragrafo_white h3, .paragrafo_white p {
  color: #F8F7F6; }
.paragrafo_white p strong {
  color: #fff; }

@media (max-width: 1024px) {
  .paragrafo_slider {
    max-width: 750px;
    margin: auto; } }
.paragrafo_slider h1, .paragrafo_slider h6 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: bold;
  font-size: 70px;
  line-height: 90%;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 30px; }
  @media (max-width: 1280px) {
    .paragrafo_slider h1, .paragrafo_slider h6 {
      font-size: 70px;
      line-height: 72px; } }
  @media (max-width: 1024px) {
    .paragrafo_slider h1, .paragrafo_slider h6 {
      font-size: 50px;
      line-height: 52px; } }
  @media (max-width: 767px) {
    .paragrafo_slider h1, .paragrafo_slider h6 {
      font-size: 32px;
      line-height: 34px; } }
.paragrafo_slider p {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #fff;
  margin-bottom: 40px;
  font-size: 18px;
  opacity: 0; }

.paragrafo_titolato h3 {
  font-weight: 600;
  line-height: normal;
  background-color: #EB5D5F;
  padding: 5px 15px;
  border-radius: 6px;
  text-transform: none;
  letter-spacing: normal;
  width: fit-content;
  color: #fff;
  font-size: 15px;
  margin-bottom: 15px; }

footer {
  background-color: #1E253C;
  padding: 60px 0 20px;
  border-radius: 12px 12px 0 0; }
  footer .mod_container .ab_content_flex .side_a {
    width: 50%; }
    @media (max-width: 992px) {
      footer .mod_container .ab_content_flex .side_a {
        width: 100%;
        text-align: center; } }
  footer .mod_container .ab_content_flex .side_b {
    width: 50%;
    display: flex;
    gap: 160px; }
    @media (max-width: 992px) {
      footer .mod_container .ab_content_flex .side_b {
        width: 100%;
        flex-direction: column;
        gap: 0; } }
  footer .mod_container .ab_content_flex .box_footer {
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 30px;
    font-family: "Plus Jakarta Sans", sans-serif; }
    @media (max-width: 992px) {
      footer .mod_container .ab_content_flex .box_footer {
        width: 100%;
        text-align: center; }
        footer .mod_container .ab_content_flex .box_footer h4 {
          font-weight: bold; } }
  footer .mod_container .ab_content_flex .logo_footer {
    width: 150px;
    margin-bottom: 40px; }
    @media (max-width: 992px) {
      footer .mod_container .ab_content_flex .logo_footer {
        margin: 0 auto 40px;
        width: 120px; } }
  footer .mod_container .ab_content_flex .link {
    width: 100%;
    margin-top: 55px; }
    footer .mod_container .ab_content_flex .link a {
      line-height: 45px;
      padding: 0;
      width: 100%;
      color: #fff; }
      footer .mod_container .ab_content_flex .link a:hover {
        color: #041227; }
  footer .mod_container .ab_content_flex h4 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 30px;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      footer .mod_container .ab_content_flex h4 {
        margin-bottom: 10px; } }
  footer .mod_container .ab_content_flex p, footer .mod_container .ab_content_flex li, footer .mod_container .ab_content_flex a {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 30px;
    color: #fff; }
  footer .mod_container .ab_content_flex a {
    text-decoration: none; }
    footer .mod_container .ab_content_flex a:hover {
      color: #EB5D5F; }
  footer .mod_container .ab_content_flex ul {
    list-style: none; }
    footer .mod_container .ab_content_flex ul li {
      text-decoration: none;
      line-height: 40px; }
      footer .mod_container .ab_content_flex ul li.only_footer {
        display: block; }
      footer .mod_container .ab_content_flex ul li.menu-item-has-children {
        display: none; }
  footer .mod_container .under_footer {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 992px) {
      footer .mod_container .under_footer {
        text-align: center; } }
    footer .mod_container .under_footer .mod_container {
      padding: 0; }
    @media (max-width: 992px) {
      footer .mod_container .under_footer .ab_content_flex {
        text-align: center;
        margin-top: 25px; }
        footer .mod_container .under_footer .ab_content_flex .side_a .info_social ul {
          justify-content: center; }
        footer .mod_container .under_footer .ab_content_flex .side_b {
          justify-content: center; } }
    footer .mod_container .under_footer p, footer .mod_container .under_footer li, footer .mod_container .under_footer a {
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 300;
      font-size: 16px;
      line-height: 30px;
      color: #fff; }
      @media (max-width: 992px) {
        footer .mod_container .under_footer p, footer .mod_container .under_footer li, footer .mod_container .under_footer a {
          line-height: 18px; } }
    footer .mod_container .under_footer a {
      display: inline-block;
      margin: 0 5px; }
      footer .mod_container .under_footer a:hover {
        text-decoration: none;
        color: #fff; }
    footer .mod_container .under_footer .cookie_info {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 992px) {
        footer .mod_container .under_footer .cookie_info {
          margin-top: 30px; } }
      @media (max-width: 767px) {
        footer .mod_container .under_footer .cookie_info a {
          font-size: 15px; } }
      footer .mod_container .under_footer .cookie_info a:nth-child(1) {
        margin-left: 0; }

.webenaco {
  color: #fff !important; }
  .webenaco:hover {
    color: #fff;
    text-decoration: none; }
  .webenaco svg {
    margin-left: 5px;
    width: 70px;
    color: #fff;
    position: relative;
    top: -1px;
    transition: .6s; }
    .webenaco svg path {
      fill: #fff; }
    .webenaco svg:hover {
      color: #041227;
      fill: #041227; }
      .webenaco svg:hover path.we {
        fill: #e13145; }

.info_social ul {
  display: flex;
  align-items: center;
  gap: 20px; }
.info_social a {
  margin: 0 !important; }
  .info_social a svg {
    height: 25px;
    width: auto; }
    .info_social a svg path {
      fill: #fff; }

.sezione_neutra {
  padding-top: 160px;
  padding-bottom: 60px;
  position: relative; }
  @media (max-width: 992px) {
    .sezione_neutra {
      padding-top: 140px; } }
  .sezione_neutra::before {
    content: '';
    width: 100%;
    height: 90px;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0; }

.admin-bar .sezione_neutra::before {
  top: 32px; }

.edit_gestore #wp-admin-bar-customize, .edit_gestore #wp-admin-bar-comments, .edit_gestore #wp-admin-bar-new-content, .edit_gestore #wp-admin-bar-wp-mail-smtp-menu, .edit_gestore #wp-admin-bar-duplicate-post, .edit_gestore #wp-admin-bar-wp-logo {
  display: none; }
.edit_gestore #wp-admin-bar-themes, .edit_gestore #wp-admin-bar-search, .edit_gestore #wp-admin-bar-edit-profile {
  display: none; }
.edit_gestore #wp-admin-bar-popup-maker, .edit_gestore #wp-admin-bar-wpseo-menu, .edit_gestore #wp-admin-bar-updates {
  display: none; }

.accordion {
  width: 100%; }

.card_content {
  margin-bottom: 0;
  border-bottom: 1px solid #ddd; }
  .card_content .card-header {
    background-color: transparent;
    overflow: hidden;
    transition: .3s;
    border: none;
    padding: 0; }
    .card_content .card-header .fake_button .wrap_div_text {
      width: 100%; }
    .card_content .card-header .wrap_div_text {
      display: flex;
      width: calc(100% - 80px);
      flex-direction: column;
      align-items: flex-start;
      text-align: left; }
      .card_content .card-header .wrap_div_text h2 {
        font-weight: bold;
        line-height: 130%;
        font-size: 20px;
        margin-bottom: 0;
        font-family: "Plus Jakarta Sans", sans-serif;
        color: #1E253C; }
        @media (max-width: 992px) {
          .card_content .card-header .wrap_div_text h2 {
            font-size: 20px; } }
      .card_content .card-header .wrap_div_text p {
        font-family: "Plus Jakarta Sans", sans-serif;
        font-weight: normal;
        font-size: 16px;
        line-height: 130%;
        color: #041227;
        margin-bottom: 0;
        text-align: left; }
  .card_content .card-body {
    padding: 10px 0 60px; }
    .card_content .card-body picture {
      height: 50vh; }
      @media (max-width: 992px) {
        .card_content .card-body picture {
          height: 45vh;
          margin-bottom: 20px; } }
    .card_content .card-body .paragrafo {
      margin-top: 0 !important; }
  .card_content button, .card_content .fake_button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 25px 0 30px;
    background: transparent !important;
    border: none;
    outline: none !important;
    cursor: pointer; }
    .card_content button:hover h2, .card_content .fake_button:hover h2 {
      color: #EB5D5F !important; }
    .card_content button.collapsed svg, .card_content .fake_button.collapsed svg {
      transform: rotate(180deg); }
    .card_content button svg, .card_content .fake_button svg {
      width: 20px;
      height: 20px;
      transform: rotate(0deg);
      position: relative;
      top: 5px;
      transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      @media (max-width: 992px) {
        .card_content button svg, .card_content .fake_button svg {
          width: 15px;
          height: 15px; } }
    .card_content button h2, .card_content .fake_button h2 {
      color: #041227;
      margin: 0;
      transition: .3s;
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: bold;
      font-size: 50px;
      line-height: 50px; }
      @media (max-width: 992px) {
        .card_content button h2, .card_content .fake_button h2 {
          font-size: 18px;
          text-align: left; } }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden; }

.d-none {
  display: none !important; }

@-moz-document url-prefix() {
  .d-none-ff {
    display: none !important; } }
.scheda_immobile .gallery_immobile .ab_content_flex {
  gap: 20px;
  margin-bottom: 25px; }
  .scheda_immobile .gallery_immobile .ab_content_flex .side_a picture img {
    border-radius: 12px;
    overflow: hidden;
    height: 470px; }
    @media (max-width: 992px) {
      .scheda_immobile .gallery_immobile .ab_content_flex .side_a picture img {
        height: 35vh; } }

.gallery_dinamica_small {
  position: relative; }
  .gallery_dinamica_small .swiper-slide {
    width: 100%;
    max-width: 340px; }
    .gallery_dinamica_small .swiper-slide .item_gallery {
      width: 100%;
      border-radius: 12px;
      overflow: hidden; }
      .gallery_dinamica_small .swiper-slide .item_gallery picture {
        display: block;
        width: 100%; }
        .gallery_dinamica_small .swiper-slide .item_gallery picture img {
          height: 225px;
          width: 100%; }
          @media (max-width: 992px) {
            .gallery_dinamica_small .swiper-slide .item_gallery picture img {
              height: 18vh; } }
    @media (max-width: 767px) {
      .gallery_dinamica_small .swiper-slide {
        max-width: 300px; } }
  .gallery_dinamica_small .content_arrow {
    display: flex;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    justify-content: space-between;
    align-items: flex-end;
    z-index: 1;
    width: 100%;
    pointer-events: none; }
    @media (max-width: 992px) {
      .gallery_dinamica_small .content_arrow {
        padding: 5px; } }
    .gallery_dinamica_small .content_arrow .swiper-arrow {
      cursor: pointer; }
    .gallery_dinamica_small .content_arrow .swiper-button-next, .gallery_dinamica_small .content_arrow .swiper-button-prev {
      position: static;
      width: 65px;
      height: 65px;
      border-radius: 12px;
      left: auto !important;
      right: auto !important;
      pointer-events: all;
      border: 2px solid #1E253C;
      background-color: #fff; }
      @media (max-width: 992px) {
        .gallery_dinamica_small .content_arrow .swiper-button-next, .gallery_dinamica_small .content_arrow .swiper-button-prev {
          width: 45px;
          height: 45px;
          border: 1px solid #1E253C; } }
      .gallery_dinamica_small .content_arrow .swiper-button-next svg, .gallery_dinamica_small .content_arrow .swiper-button-prev svg {
        width: 10px;
        height: auto;
        fill: transparent; }
    .gallery_dinamica_small .content_arrow .swiper-button-disabled {
      opacity: 0; }
    .gallery_dinamica_small .content_arrow .swiper-button-prev {
      transform: rotate(180deg); }

.sezione_dati_top {
  margin-bottom: 25px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px; }
  .sezione_dati_top #breadcrumbs {
    font-size: 16px;
    text-decoration: none;
    color: #1E253C; }
    .sezione_dati_top #breadcrumbs .linea {
      padding: 0 5px; }
    .sezione_dati_top #breadcrumbs a {
      text-decoration: none;
      color: #1E253C; }
  .sezione_dati_top .side_title_price {
    margin-top: 15px;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 992px) {
      .sezione_dati_top .side_title_price {
        flex-direction: column; } }
    .sezione_dati_top .side_title_price .side_a h1 {
      font-size: 45px;
      margin-bottom: 15px;
      color: #1E253C; }
      @media (max-width: 992px) {
        .sezione_dati_top .side_title_price .side_a h1 {
          font-size: 35px; } }
    .sezione_dati_top .side_title_price .side_a h2 {
      font-size: 18px;
      margin-bottom: 15px;
      color: #1E253C; }
    .sezione_dati_top .side_title_price .side_b span {
      display: inline-block;
      font-size: 25px;
      background-color: #fff;
      padding: 0;
      border-radius: 6px;
      margin-top: 10px;
      color: #1E253C; }
      @media (max-width: 992px) {
        .sezione_dati_top .side_title_price .side_b span {
          padding: 0;
          margin-top: 0; } }
    .sezione_dati_top .side_title_price .side_b ul {
      list-style: none;
      display: flex;
      gap: 25px; }
      .sezione_dati_top .side_title_price .side_b ul li {
        display: flex;
        gap: 10px;
        font-size: 16px;
        font-weight: normal; }
        .sezione_dati_top .side_title_price .side_b ul li img {
          height: 20px; }

.sezione_dati_bottom {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 25px; }
  @media (max-width: 992px) {
    .sezione_dati_bottom {
      flex-direction: column; }
      .sezione_dati_bottom .side_a {
        margin-bottom: 20px; } }
  .sezione_dati_bottom ul {
    list-style: none;
    display: flex;
    gap: 25px; }
    @media (max-width: 992px) {
      .sezione_dati_bottom ul {
        flex-wrap: wrap;
        gap: 20px; } }
    .sezione_dati_bottom ul li {
      display: flex;
      gap: 10px;
      font-size: 16px;
      font-weight: normal; }
      @media (max-width: 992px) {
        .sezione_dati_bottom ul li {
          width: 40%; } }
      .sezione_dati_bottom ul li img {
        height: 20px; }

@media (max-width: 992px) {
  .wrap_dettagli_scheda .ab_content_flex {
    flex-direction: column; } }
.wrap_dettagli_scheda .ab_content_flex .side_a {
  width: 60%; }
  @media (max-width: 992px) {
    .wrap_dettagli_scheda .ab_content_flex .side_a {
      width: 100%; } }
  .wrap_dettagli_scheda .ab_content_flex .side_a .paragrafo h2 {
    font-size: 28px;
    margin-bottom: 15px; }
  .wrap_dettagli_scheda .ab_content_flex .side_a .paragrafo h3 {
    font-size: 18px; }
  .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile {
    margin-bottom: 25px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px; }
    .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile.remove_padding {
      padding-bottom: 0; }
    .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .dintorni_box h3 {
      font-size: 18px;
      margin-bottom: 5px;
      color: #1E253C; }
    .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .dintorni_box .wrap_elenco {
      background-color: #EBF6F8;
      padding: 20px;
      border-radius: 12px;
      margin: 25px 0; }
      .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .dintorni_box .wrap_elenco .elenco_dettagli li:nth-child(1) {
        padding-top: 0; }
    .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .elenco_dettagli {
      list-style: none;
      margin-bottom: 0; }
      .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .elenco_dettagli li {
        border-bottom: 1px solid #ddd;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        line-height: normal;
        padding: 10px 0;
        font-size: 15px; }
        .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .elenco_dettagli li .label_info {
          font-weight: bold;
          color: #1E253C; }
        .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .elenco_dettagli li .info_det {
          font-weight: normal;
          color: #1E253C; }
        .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .elenco_dettagli li:nth-last-child(1) {
          padding-bottom: 0;
          border-bottom: none; }
    .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .elenco_tag {
      list-style: none;
      display: flex;
      gap: 15px;
      margin-bottom: 25px;
      margin-top: 18px; }
      .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .elenco_tag.remove_margin {
        margin-bottom: 0;
        padding-bottom: 0; }
      .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .elenco_tag li .tag_info {
        text-decoration: none;
        display: inline-block;
        border-radius: 6px;
        background-color: #EBF6F8;
        font-size: 14px;
        font-weight: 600;
        padding: 10px; }
    .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .griglia_energia {
      display: grid;
      gap: 5px;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
      margin-top: 25px; }
      .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .griglia_energia .box_energy {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        font-weight: 600;
        opacity: .3;
        height: 30px;
        border-radius: 6px;
        cursor: default; }
        .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .griglia_energia .box_energy span {
          opacity: 0; }
        .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .griglia_energia .box_energy.active {
          opacity: 1; }
          .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .griglia_energia .box_energy.active span {
            opacity: 1; }
        .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .griglia_energia .box_energy:nth-child(1) {
          background-color: #007b40; }
        .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .griglia_energia .box_energy:nth-child(2) {
          background-color: #67b551; }
        .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .griglia_energia .box_energy:nth-child(3) {
          background-color: #92c038; }
        .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .griglia_energia .box_energy:nth-child(4) {
          background-color: #d1d72d; }
        .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .griglia_energia .box_energy:nth-child(5) {
          background-color: #e0ac25; }
        .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .griglia_energia .box_energy:nth-child(6) {
          background-color: #cc6e0b; }
        .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .griglia_energia .box_energy:nth-child(7) {
          background-color: #c01a2b; }
    .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .dati_energia {
      margin-top: 25px; }
      .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .dati_energia .elenco_dettagli li .label_info {
        font-weight: normal; }
      .wrap_dettagli_scheda .ab_content_flex .side_a .box_immobile .dati_energia .elenco_dettagli li .info_det {
        font-weight: 600; }
.wrap_dettagli_scheda .ab_content_flex .side_b {
  width: 40%; }
  @media (max-width: 992px) {
    .wrap_dettagli_scheda .ab_content_flex .side_b {
      width: 100%; } }
  .wrap_dettagli_scheda .ab_content_flex .side_b .inner_box {
    padding: 30px;
    background-color: #EBF6F8;
    border-radius: 12px;
    width: 100%;
    height: 100%; }
  .wrap_dettagli_scheda .ab_content_flex .side_b .box_cta_imm {
    background-color: #fff;
    border-radius: 6px;
    padding: 20px;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.01), 0 10px 10px rgba(0, 0, 0, 0.01);
    margin-bottom: 25px; }
    .wrap_dettagli_scheda .ab_content_flex .side_b .box_cta_imm h3 {
      text-align: center;
      font-size: 20px;
      color: #1E253C;
      font-weight: 600; }
    .wrap_dettagli_scheda .ab_content_flex .side_b .box_cta_imm .link {
      text-align: center;
      margin-top: 20px; }
      .wrap_dettagli_scheda .ab_content_flex .side_b .box_cta_imm .link a {
        width: 100%; }
  .wrap_dettagli_scheda .ab_content_flex .side_b .box_form h3 {
    text-align: left; }
  .wrap_dettagli_scheda .ab_content_flex .side_b .box_form .wpcf7-form {
    padding: 0; }
    .wrap_dettagli_scheda .ab_content_flex .side_b .box_form .wpcf7-form .flexHorizontal {
      flex-direction: column;
      gap: 15px; }
      .wrap_dettagli_scheda .ab_content_flex .side_b .box_form .wpcf7-form .flexHorizontal.privacy_col {
        margin-bottom: 0; }
      .wrap_dettagli_scheda .ab_content_flex .side_b .box_form .wpcf7-form .flexHorizontal .wpcf7-response-output {
        margin-bottom: 0; }
    .wrap_dettagli_scheda .ab_content_flex .side_b .box_form .wpcf7-form input[type=text], .wrap_dettagli_scheda .ab_content_flex .side_b .box_form .wpcf7-form input[type=email], .wrap_dettagli_scheda .ab_content_flex .side_b .box_form .wpcf7-form input[type=tel], .wrap_dettagli_scheda .ab_content_flex .side_b .box_form .wpcf7-form input[type=number], .wrap_dettagli_scheda .ab_content_flex .side_b .box_form .wpcf7-form input[type=date], .wrap_dettagli_scheda .ab_content_flex .side_b .box_form .wpcf7-form textarea {
      height: 50px;
      font-size: 15px; }
    .wrap_dettagli_scheda .ab_content_flex .side_b .box_form .wpcf7-form textarea {
      height: 100px; }
    .wrap_dettagli_scheda .ab_content_flex .side_b .box_form .wpcf7-form .content_bottone {
      flex-direction: column;
      display: flex;
      width: 100%; }
    .wrap_dettagli_scheda .ab_content_flex .side_b .box_form .wpcf7-form input[type=submit] {
      width: 100%; }
  .wrap_dettagli_scheda .ab_content_flex .side_b .wrap_staff {
    display: flex;
    width: 100%;
    gap: 20px;
    margin-top: 25px; }
    .wrap_dettagli_scheda .ab_content_flex .side_b .wrap_staff .item_staff {
      width: 50%;
      text-align: center; }
      .wrap_dettagli_scheda .ab_content_flex .side_b .wrap_staff .item_staff picture {
        border-radius: 12px;
        display: flex;
        margin-bottom: 15px; }
      .wrap_dettagli_scheda .ab_content_flex .side_b .wrap_staff .item_staff h3 {
        font-size: 16px;
        margin-bottom: 5px;
        font-weight: 600;
        color: #1E253C; }
      .wrap_dettagli_scheda .ab_content_flex .side_b .wrap_staff .item_staff h4 {
        font-size: 14px;
        font-weight: normal; }
  .wrap_dettagli_scheda .ab_content_flex .side_b .info_agenzia h4 {
    color: #1E253C;
    margin-bottom: 10px; }
  .wrap_dettagli_scheda .ab_content_flex .side_b .info_agenzia p {
    color: #1E253C;
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 20px; }
  .wrap_dettagli_scheda .ab_content_flex .side_b .cta_agenzia .info_contact {
    margin-top: 25px; }
    .wrap_dettagli_scheda .ab_content_flex .side_b .cta_agenzia .info_contact ul {
      list-style: none; }
      .wrap_dettagli_scheda .ab_content_flex .side_b .cta_agenzia .info_contact ul li {
        display: flex;
        margin-bottom: 20px; }
        .wrap_dettagli_scheda .ab_content_flex .side_b .cta_agenzia .info_contact ul li a {
          border: 1px solid #1E253C;
          border-radius: 50px;
          padding: 10px;
          text-align: center;
          width: 100%;
          font-size: 15px;
          text-decoration: none;
          display: flex;
          align-items: center;
          gap: 10px;
          justify-content: center; }
          .wrap_dettagli_scheda .ab_content_flex .side_b .cta_agenzia .info_contact ul li a svg {
            display: block;
            width: auto;
            height: 20px; }

.contenuto_nascosto {
  overflow: hidden;
  max-height: 150px;
  /* valore di fallback, lo JS lo sovrascrive */
  transition: max-height .35s ease;
  position: relative;
  mask-image: linear-gradient(#000, #000, rgba(0, 0, 0, 0.85), transparent); }
  .contenuto_nascosto.remove_mask {
    mask-image: none; }
  .contenuto_nascosto.is-open {
    mask-image: none; }

.d-none {
  display: none; }

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

* {
  margin: 0;
  padding: 0; }

.clearer {
  clear: both; }

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: normal;
  font-size: 19px;
  color: #041227;
  overflow-x: hidden; }
  @media (max-width: 767px) {
    body {
      overflow-x: hidden; } }
  @media (max-width: 767px) {
    body {
      overflow-x: hidden; } }

html {
  position: relative;
  overflow-x: hidden; }

p {
  line-height: 25px; }

ol {
  list-style: decimal;
  padding-left: 23px; }

.mod_container {
  display: flex;
  width: 100%;
  max-width: 1300px;
  margin: auto;
  position: relative;
  z-index: 10;
  padding: 0 20px; }
  @media (max-width: 1280px) {
    .mod_container {
      padding: 0 40px; } }
  @media (max-width: 992px) {
    .mod_container {
      padding: 0 20px; } }
  .mod_container.beetween {
    justify-content: space-between; }
  .mod_container.column_direction {
    flex-direction: column; }

.admin-bar header {
  top: 32px; }
.admin-bar header.smaller {
  top: 32px; }
.admin-bar .wrap_global {
  padding-top: 170px; }

img {
  width: auto;
  height: auto;
  border: none;
  display: block; }

.hidden_vp {
  opacity: 0; }

.visible_vp {
  opacity: 1; }

.wp-post-image {
  width: 100%;
  height: auto; }

img.ajax-loader {
  width: auto; }

.aligncenter {
  margin: 0 auto; }

.alignleft {
  float: left;
  margin-right: 35px; }

.alignright {
  float: right;
  margin-left: 35px; }

.no_lateral_left {
  padding-left: 0px !important; }

.no_lateral_padding {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.no_margin {
  margin: 0 !important; }

.padding_5 {
  padding-left: 5px !important;
  padding-right: 5px !important; }

span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 8px;
  display: block;
  z-index: 200;
  top: 19px;
  right: 10px; }

strong {
  font-weight: bold; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

a {
  transition: color 300ms ease 0s, background-color 300ms ease 0s, opacity 300ms ease 0s;
  transition-property: color, background-color, opacity;
  transition-duration: 300ms, 300ms, 300ms;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  color: #041227; }
  a:hover {
    color: #EB5D5F;
    outline: none !important; }

a:active {
  outline: none !important; }

a:focus {
  outline: none !important; }

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

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

.bk {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.effect_hover img {
  transform: translate(0);
  -ms-transform: translate(0);
  -moz-transform: translate(0);
  -webkit-transform: translate(0);
  -o-transform: translate(0);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .effect_hover img:hover {
    text-decoration: none;
    box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
    transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -webkit-transform: translate(0, -10px);
    -o-transform: translate(0, -10px); }
    @media (max-width: 1024px) {
      .effect_hover img:hover {
        transform: translate(0);
        -ms-transform: translate(0);
        -moz-transform: translate(0);
        -webkit-transform: translate(0);
        -o-transform: translate(0);
        box-shadow: none; } }

div.wpcf7 div.wpcf7-response-output {
  border-color: #041227 !important;
  background-color: #041227;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  text-align: center;
  padding: 20px;
  margin: 20px 0; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.paginazione {
  text-align: center; }
  .paginazione a {
    margin: 0 5px; }
  .paginazione span {
    margin: 0 5px; }

.privacy {
  font-size: 12px;
  color: #000; }

#big_main {
  position: absolute;
  height: 100%;
  width: 100%; }

.ajax-loader {
  position: absolute; }

.swiper-container {
  width: 100%; }
  .swiper-container .swiper-wrapper {
    width: 100%; }

.swipe_icon {
  position: absolute;
  top: 50%;
  z-index: 10;
  background: #fff;
  color: #041227;
  font-size: 20px;
  margin-top: -45px;
  border-radius: 50%;
  padding: 10px;
  opacity: 1;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .swipe_icon.icon-arrow-right, .swipe_icon.icon-chevron-right {
    right: 15px; }
    @media (max-width: 767px) {
      .swipe_icon.icon-arrow-right, .swipe_icon.icon-chevron-right {
        right: 8px;
        padding: 4px;
        margin-top: -10px; } }
  .swipe_icon.icon-arrow-left, .swipe_icon.icon-chevron-left {
    left: 15px; }
    @media (max-width: 767px) {
      .swipe_icon.icon-arrow-left, .swipe_icon.icon-chevron-left {
        left: 8px;
        padding: 4px;
        margin-top: -10px; } }
  .swipe_icon.swiper-button-disabled {
    opacity: 0; }
  .swipe_icon:hover {
    cursor: pointer; }

.btn {
  outline: none !important; }

.table_content {
  display: table;
  width: 100%; }
  @media (max-width: 992px) {
    .table_content {
      display: block; } }
  .table_content .cell {
    display: table-cell;
    width: 50%;
    vertical-align: middle; }
    @media (max-width: 992px) {
      .table_content .cell {
        display: block;
        width: 100%; } }
    @media (max-width: 992px) {
      .table_content .cell.inner_image {
        height: 500px; } }
    @media (max-width: 767px) {
      .table_content .cell.inner_image {
        height: 250px; } }

.super_padding_lf {
  padding-left: calc((100% - 1280px) / 2); }
  .super_padding_lf .inside {
    padding-left: 30px; }

.super_padding_rg {
  padding-right: calc((100% - 1280px) / 2); }
  .super_padding_rg .inside {
    padding-left: 30px; }

@media (max-width: 767px) {
  .plyr__video-embed {
    margin-top: 30px; } }

.plyr__control--overlaid {
  background-color: #1E253C; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background-color: #1E253C; }

.plyr--full-ui input[type="range"] {
  color: #1E253C; }

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus, .plyr--video .plyr__controls .plyr__control:hover, .plyr--video .plyr__controls .plyr__control[aria-expanded="true"] {
  background: #1E253C; }

.plyr--stopped .plyr__controls {
  opacity: 0; }

.plyr--playing {
  opacity: 1; }

.wpcf7 {
  text-align: left; }
  .wpcf7 br {
    display: none; }

.fixed_body {
  width: 100%; }

.flexHorizontal {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%; }
  .flexHorizontal.select_col {
    flex-direction: column; }
  .flexHorizontal.radio_col .wpcf7-radio {
    display: flex;
    align-items: center;
    gap: 20px; }
  @media (max-width: 992px) {
    .flexHorizontal {
      flex-wrap: wrap; } }
  .flexHorizontal.left {
    justify-content: flex-start; }
  .flexHorizontal.right {
    justify-content: flex-end; }
  .flexHorizontal .link {
    margin-right: 40px; }
    @media (max-width: 992px) {
      .flexHorizontal .link {
        margin-right: 0; } }

.wpcf7-form {
  padding: 0 30px; }
  @media (max-width: 767px) {
    .wpcf7-form {
      padding: 0; } }
  .wpcf7-form .flexHorizontal {
    justify-content: space-between;
    gap: calc(20 / 1920 * 100vw);
    margin-bottom: calc(20 / 1920 * 100vw);
    margin-top: calc(20 / 1920 * 100vw); }
    @media (max-width: 992px) {
      .wpcf7-form .flexHorizontal {
        gap: calc(16 / 768 * 100vw);
        margin-bottom: calc(16 / 768 * 100vw);
        margin-top: calc(16 / 768 * 100vw); } }
    @media (max-width: 767px) {
      .wpcf7-form .flexHorizontal {
        gap: calc(12 / 360 * 100vw);
        margin-bottom: calc(12 / 360 * 100vw);
        margin-top: calc(12 / 360 * 100vw); } }
    .wpcf7-form .flexHorizontal.flexHorizontal_age_hide {
      margin: 0; }
      .wpcf7-form .flexHorizontal.flexHorizontal_age_hide div {
        margin-bottom: calc(20 / 1920 * 100vw); }
        @media (max-width: 992px) {
          .wpcf7-form .flexHorizontal.flexHorizontal_age_hide div {
            margin-bottom: calc(16 / 768 * 100vw); } }
        @media (max-width: 767px) {
          .wpcf7-form .flexHorizontal.flexHorizontal_age_hide div {
            margin-bottom: calc(12 / 360 * 100vw); } }
    .wpcf7-form .flexHorizontal.flexHorizontal_no_margin_top {
      margin-top: 0; }
    .wpcf7-form .flexHorizontal .inner div {
      margin-top: -10px;
      display: flex;
      align-items: flex-start; }
    .wpcf7-form .flexHorizontal > * {
      width: 100%; }
  .wpcf7-form .intl-tel-input {
    width: 100%; }
  .wpcf7-form label {
    display: block;
    font-weight: normal;
    margin-bottom: 5px;
    font-size: 14px; }
  .wpcf7-form input {
    font-size: 14px; }
  .wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=tel], .wpcf7-form input[type=number], .wpcf7-form input[type=date], .wpcf7-form textarea {
    width: 100%;
    color: #041227;
    border: 1px solid #A0A8B3;
    height: 60px;
    border-radius: 6px;
    box-sizing: border-box;
    /* Opera/IE 8+ */
    padding: 10px;
    background-color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px; }
    .wpcf7-form input[type=text]:active, .wpcf7-form input[type=text]:focus, .wpcf7-form input[type=text]:hover, .wpcf7-form input[type=email]:active, .wpcf7-form input[type=email]:focus, .wpcf7-form input[type=email]:hover, .wpcf7-form input[type=tel]:active, .wpcf7-form input[type=tel]:focus, .wpcf7-form input[type=tel]:hover, .wpcf7-form input[type=number]:active, .wpcf7-form input[type=number]:focus, .wpcf7-form input[type=number]:hover, .wpcf7-form input[type=date]:active, .wpcf7-form input[type=date]:focus, .wpcf7-form input[type=date]:hover, .wpcf7-form textarea:active, .wpcf7-form textarea:focus, .wpcf7-form textarea:hover {
      outline: none; }
  .wpcf7-form textarea {
    border: 1px solid #A0A8B3;
    font-size: 16px;
    height: 100px;
    padding: 20px 10px; }
    .wpcf7-form textarea:active, .wpcf7-form textarea:focus, .wpcf7-form textarea:hover {
      outline: none; }
  .wpcf7-form select {
    border: 1px solid #A0A8B3;
    width: 100%;
    border-radius: 6px;
    height: 60px;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 10px;
    background-color: #fff;
    background-repeat: no-repeat;
    font-family: "Plus Jakarta Sans", sans-serif;
    background-image: url("../images/dropdown.svg");
    background-position: 100% center;
    background-size: 10%; }
  .wpcf7-form input[type=checkbox] {
    float: left;
    margin-right: 10px;
    margin-top: 8px; }
  .wpcf7-form .content_bottone {
    text-align: right;
    width: auto; }
    @media (max-width: 767px) {
      .wpcf7-form .content_bottone {
        margin: auto;
        width: 100%; } }
  .wpcf7-form input[type=submit] {
    border: 1px solid #1E253C;
    display: inline-block;
    background-color: transparent;
    color: #041227;
    border-radius: 50px;
    text-decoration: none;
    height: 50px;
    padding: 0 40px;
    letter-spacing: 1px;
    z-index: 100;
    text-align: center;
    cursor: pointer;
    margin-top: 15px;
    transition: .3s;
    width: 250px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 50px; }
    .wpcf7-form input[type=submit]:hover {
      border: 1px solid #EB5D5F;
      background-color: #EB5D5F;
      color: #fff; }
    @media (max-width: 767px) {
      .wpcf7-form input[type=submit] {
        width: 100%;
        min-width: 100%;
        padding: 0;
        display: block;
        margin: auto; } }
  .wpcf7-form .accetto {
    font-size: 13px;
    position: relative;
    font-family: "Plus Jakarta Sans", sans-serif;
    top: 5px;
    color: #041227;
    text-decoration: none;
    display: block; }
    .wpcf7-form .accetto:hover {
      color: #1E253C; }
  .wpcf7-form span.wpcf7-list-item {
    margin: 0 0 0 0; }

.map-wrap {
  padding-top: 0;
  position: relative;
  width: 100%;
  height: 500px; }
  @media (max-width: 992px) {
    .map-wrap {
      height: 450px;
      padding-top: 0;
      padding-bottom: 0; } }
  .map-wrap iframe {
    width: 100%;
    height: 500px; }
    @media (max-width: 992px) {
      .map-wrap iframe {
        height: 450px; } }

#map_contatti {
  height: 100% !important; }

.overlay {
  width: 100%;
  min-height: 500px;
  position: absolute;
  top: 0; }
  @media (max-width: 992px) {
    .overlay {
      height: 450px;
      min-height: 450px; } }

.object_image {
  overflow: hidden;
  width: 100%;
  margin-bottom: 0; }
  .object_image img {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 100%; }

.gallery_orizzontale .swiper-wrapper a, .gallery_orizzontale_2 .swiper-wrapper a {
  display: block;
  height: 340px; }
  @media (max-width: 1920px) {
    .gallery_orizzontale .swiper-wrapper a, .gallery_orizzontale_2 .swiper-wrapper a {
      height: 340px; } }
  @media (max-width: 1280px) {
    .gallery_orizzontale .swiper-wrapper a, .gallery_orizzontale_2 .swiper-wrapper a {
      height: 300px; } }
  @media (max-width: 992px) {
    .gallery_orizzontale .swiper-wrapper a, .gallery_orizzontale_2 .swiper-wrapper a {
      height: 340px; } }
  @media (max-width: 767px) {
    .gallery_orizzontale .swiper-wrapper a, .gallery_orizzontale_2 .swiper-wrapper a {
      height: 340px; } }
.gallery_orizzontale .swiper-wrapper h4, .gallery_orizzontale_2 .swiper-wrapper h4 {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5em;
  color: #fff; }

.gallery_orizzontale_2 .swiper-wrapper h4 {
  color: #041227; }

.ui-timepicker-disabled {
  display: none !important; }

.fancybox-active {
  height: inherit; }

.all_link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100; }

.attachment_scroll {
  background-attachment: fixed; }
  @supports (-webkit-overflow-scrolling: touch) {
    .attachment_scroll {
      background-attachment: scroll; } }

.grecaptcha-badge {
  display: none !important; }

.error404 {
  background-color: #041227; }

.anima_basic {
  opacity: 0;
  will-change: transform, opacity; }

.zoom_content {
  opacity: 0;
  transform-origin: 0 0; }

.zoom_slow_content {
  opacity: 0;
  transform-origin: 0 0; }

.section {
  padding: 130px 0;
  position: relative; }
  @media (max-width: 992px) {
    .section {
      padding: 40px 0; } }
  .section.light_bj {
    background-color: #fff; }
  .section.black_bk {
    background-color: #041227; }
  .section.dark_bk {
    background-color: #F8F7F6; }
  .section.no_spacing_top {
    padding-top: 0; }

.ab_content_flex {
  width: 100%;
  justify-content: space-between;
  margin-bottom: 60px;
  display: flex;
  gap: 50px; }
  .ab_content_flex.no_gap {
    gap: 0; }
  .ab_content_flex.aligncenter .side_a, .ab_content_flex.aligncenter .side_b {
    align-items: center;
    display: flex; }
  .ab_content_flex.bk_blu {
    background-color: #1E253C; }
    .ab_content_flex.bk_blu .paragrafo {
      padding: 40px; }
      @media (max-width: 767px) {
        .ab_content_flex.bk_blu .paragrafo {
          padding: 20px; } }
  .ab_content_flex.bk_grey {
    background-color: #A0A8B3; }
    .ab_content_flex.bk_grey .paragrafo {
      padding: 40px; }
      @media (max-width: 767px) {
        .ab_content_flex.bk_grey .paragrafo {
          padding: 20px; } }
      .ab_content_flex.bk_grey .paragrafo h2 strong {
        color: #fff; }
  .ab_content_flex.bk_azure {
    background-color: #EBF6F8; }
    .ab_content_flex.bk_azure .paragrafo {
      padding: 40px; }
      @media (max-width: 767px) {
        .ab_content_flex.bk_azure .paragrafo {
          padding: 20px; } }
  .ab_content_flex.custom_setting {
    border-radius: 12px;
    overflow: hidden; }
  @media (max-width: 992px) {
    .ab_content_flex {
      flex-direction: column;
      gap: 0;
      margin-bottom: 20px; } }
  .ab_content_flex.ab_content_flex_normal .side_a, .ab_content_flex.ab_content_flex_normal .side_b {
    width: 50%; }
    @media (max-width: 992px) {
      .ab_content_flex.ab_content_flex_normal .side_a, .ab_content_flex.ab_content_flex_normal .side_b {
        width: 100%; } }
  .ab_content_flex.alt_width .side_a {
    width: 40%; }
    @media (max-width: 992px) {
      .ab_content_flex.alt_width .side_a {
        width: 100%; } }
  .ab_content_flex.alt_width .side_b {
    width: 60%; }
    @media (max-width: 992px) {
      .ab_content_flex.alt_width .side_b {
        width: 100%; } }
    .ab_content_flex.alt_width .side_b .paragrafo {
      margin-top: 0; }
  .ab_content_flex .side_a {
    width: 50%;
    position: relative; }
    @media (max-width: 992px) {
      .ab_content_flex .side_a {
        width: 100%; } }
  .ab_content_flex .side_b {
    width: 50%;
    position: relative; }
    @media (max-width: 992px) {
      .ab_content_flex .side_b {
        width: 100%; } }
    .ab_content_flex .side_b.white_txt h2 {
      color: #fff; }

.box_contatti .item_contatti {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 4px;
  display: flex;
  color: #fff;
  gap: 20px;
  align-items: center; }
  .box_contatti .item_contatti svg {
    width: 20px; }
  .box_contatti .item_contatti a {
    color: #fff;
    text-decoration: none;
    font-weight: 300;
    line-height: 1.5em;
    font-size: 20px; }
    .box_contatti .item_contatti a:hover {
      opacity: .6; }

.form_contatti .side_input {
  padding: 30px;
  background-color: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  grid-gap: 20px; }
  .form_contatti .side_input .item_input {
    width: 100%; }
    .form_contatti .side_input .item_input input {
      width: 100%;
      height: auto;
      background-color: #fff;
      border-radius: 0;
      border: 1px rgba(0, 0, 0, 0.3);
      border-bottom-style: solid;
      margin-bottom: 0;
      padding: 16px 18px 16px 0;
      font-size: 18px;
      transition: all .2s;
      color: #041227;
      outline: none !important; }
      .form_contatti .side_input .item_input input:focus {
        border-style: none none solid;
        border-width: 1px;
        border-color: #041227 #041227 #041227; }
    .form_contatti .side_input .item_input textarea {
      color: #041227;
      width: 100%;
      border-radius: 0;
      height: 130px;
      background-color: #fff;
      border: 1px rgba(0, 0, 0, 0.3);
      border-bottom-style: solid;
      margin-bottom: 0;
      padding: 16px 18px 16px 0;
      font-size: 18px;
      transition: all .2s;
      outline: none !important; }
    .form_contatti .side_input .item_input select {
      width: 100%;
      border: 1px rgba(0, 0, 0, 0.3);
      border-bottom-style: solid;
      font-size: 18px;
      color: rgba(0, 0, 0, 0.7);
      border-radius: 0;
      height: 50px;
      -webkit-box-sizing: border-box;
      /* Safari/Chrome, other WebKit */
      -moz-box-sizing: border-box;
      /* Firefox, other Gecko */
      box-sizing: border-box;
      /* Opera/IE 8+ */
      -webkit-appearance: none;
      -moz-appearance: none;
      margin-bottom: 15px;
      background-color: #fff;
      background-image: url("images/dropdown.svg");
      background-size: 50px;
      background-repeat: no-repeat;
      background-position: right; }
      .form_contatti .side_input .item_input select::selection {
        border-style: none none solid;
        border-width: 1px;
        border-color: #041227 #041227 #041227; }
    .form_contatti .side_input .item_input input[type=number]::-webkit-input-placeholder,
    .form_contatti .side_input .item_input input[type=text]::-webkit-input-placeholder,
    .form_contatti .side_input .item_input input[type=email]::-webkit-input-placeholder,
    .form_contatti .side_input .item_input input[type=tel]::-webkit-input-placeholder,
    .form_contatti .side_input .item_input textarea::-webkit-input-placeholder {
      opacity: .7; }
    .form_contatti .side_input .item_input input[type=number]::-ms-input-placeholder,
    .form_contatti .side_input .item_input input[type=text]::-ms-input-placeholder,
    .form_contatti .side_input .item_input input[type=email]::-ms-input-placeholder,
    .form_contatti .side_input .item_input input[type=tel]::-ms-input-placeholder,
    .form_contatti .side_input .item_input textarea::-ms-input-placeholder {
      opacity: .7; }
    .form_contatti .side_input .item_input textarea::-moz-placeholder,
    .form_contatti .side_input .item_input input[type=text]::-moz-placeholder,
    .form_contatti .side_input .item_input input[type=email]::-moz-placeholder,
    .form_contatti .side_input .item_input input[type=tel]::-moz-placeholder {
      opacity: .7; }
    .form_contatti .side_input .item_input.item_total {
      grid-column: 1/3; }
    .form_contatti .side_input .item_input.item_submit input {
      text-align: center;
      background-color: transparent;
      border: 1px solid #041227;
      font-family: "Plus Jakarta Sans", sans-serif;
      color: #041227;
      height: 50px;
      line-height: 45px;
      font-size: 20px;
      font-weight: 300;
      padding: 0 70px;
      text-decoration: none !important;
      display: inline-block;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      letter-spacing: .2px;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      @media (max-width: 767px) {
        .form_contatti .side_input .item_input.item_submit input {
          margin-right: 0;
          width: 100%;
          margin-bottom: 15px;
          min-width: 100%; } }
      .form_contatti .side_input .item_input.item_submit input:hover {
        color: #fff;
        background-color: #041227;
        text-decoration: none;
        cursor: pointer;
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.05); }
      .form_contatti .side_input .item_input.item_submit input:focus {
        text-decoration: none;
        outline: 0 !important; }
      .form_contatti .side_input .item_input.item_submit input:active {
        color: #fff !important;
        background-color: #041227; }
  .form_contatti .side_input .side_policy {
    grid-column: 1/3;
    font-size: 12px;
    line-height: 12px; }
    .form_contatti .side_input .side_policy label {
      display: flex;
      align-items: center;
      gap: 15px; }

.grid_cat_pr {
  margin-top: 60px; }

.grid_cat {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  margin-top: 30px; }
  @media (max-width: 992px) {
    .grid_cat {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 767px) {
    .grid_cat {
      grid-template-columns: 1fr;
      gap: 20px; } }
  .grid_cat .item_cat {
    position: relative; }
    .grid_cat .item_cat .inner_cat {
      border: 1px solid #1E253C;
      padding: 30px;
      transition: .3s;
      border-radius: 4px; }
      @media (max-width: 767px) {
        .grid_cat .item_cat .inner_cat {
          padding: 25px; } }
    .grid_cat .item_cat:hover .inner_cat {
      border: 1px solid #fff;
      box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21); }
    .grid_cat .item_cat h2 {
      font-size: 36px; }
    .grid_cat .item_cat p {
      font-size: 15px; }
    .grid_cat .item_cat picture {
      height: 160px;
      display: block;
      border-radius: 2px;
      margin: 30px 0; }
    .grid_cat .item_cat .paragrafo_bottom {
      margin-top: 30px; }

.linea_anim {
  width: 100%;
  height: 1px;
  background: #1E253C; }

.text_banner {
  position: relative;
  z-index: 1; }
  @media (max-width: 992px) {
    .text_banner {
      display: flex;
      flex-direction: column;
      padding-top: 0; } }
  @media (max-width: 992px) {
    .text_banner .mod_container {
      order: 2; } }
  @media (max-width: 992px) {
    .text_banner.corpo_testo {
      padding: 40px 0 0; } }
  .text_banner.corpo_testo .paragrafo h2 {
    margin-bottom: 40px; }
  .text_banner.corpo_testo .paragrafo p {
    padding-right: 30px; }
    @media (max-width: 992px) {
      .text_banner.corpo_testo .paragrafo p {
        max-width: 100%; } }
  .text_banner picture {
    position: absolute;
    width: 60vw;
    top: 0;
    left: 0;
    height: 50vh;
    border-radius: 4px; }
    @media (max-width: 1600px) {
      .text_banner picture {
        height: 68vh;
        max-height: 550px; } }
    @media (max-width: 992px) {
      .text_banner picture {
        position: static;
        width: 100%;
        margin-top: 40px;
        order: 1;
        display: block; } }

#contatti .scroll_to {
  display: none; }

#contatti, .curriculum {
  padding: 100px 0; }
  @media (max-width: 992px) {
    #contatti, .curriculum {
      padding: 50px 0; } }
  #contatti .ab_content_flex, .curriculum .ab_content_flex {
    margin-bottom: 0; }
    #contatti .ab_content_flex .side_b, .curriculum .ab_content_flex .side_b {
      display: flex;
      justify-content: flex-end;
      align-items: flex-end; }
  #contatti .paragrafo ul, .curriculum .paragrafo ul {
    margin-top: 0; }
    #contatti .paragrafo ul li a, .curriculum .paragrafo ul li a {
      color: #27304E; }
  #contatti .info_prenotazioni ul, .curriculum .info_prenotazioni ul {
    margin-top: 30px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
    display: flex; }
    @media (max-width: 767px) {
      #contatti .info_prenotazioni ul, .curriculum .info_prenotazioni ul {
        margin-bottom: 40px; } }
    #contatti .info_prenotazioni ul li, .curriculum .info_prenotazioni ul li {
      width: 100%; }
      #contatti .info_prenotazioni ul li::before, .curriculum .info_prenotazioni ul li::before {
        display: none; }
      #contatti .info_prenotazioni ul li a, .curriculum .info_prenotazioni ul li a {
        font-family: "Plus Jakarta Sans", sans-serif;
        color: #1E253C;
        font-size: 15px;
        font-weight: bold;
        border: 1px solid #1E253C;
        padding: 10px 20px;
        border-radius: 5px;
        text-align: center;
        text-decoration: none;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        max-width: 280px; }
        #contatti .info_prenotazioni ul li a svg, .curriculum .info_prenotazioni ul li a svg {
          width: 20px; }
        #contatti .info_prenotazioni ul li a:hover, .curriculum .info_prenotazioni ul li a:hover {
          background-color: #1E253C;
          color: #fff; }
          #contatti .info_prenotazioni ul li a:hover svg path, .curriculum .info_prenotazioni ul li a:hover svg path {
            fill: #fff; }
  #contatti .paragrafo_form, .curriculum .paragrafo_form {
    max-width: 600px;
    margin: unset; }
    #contatti .paragrafo_form .wpcf7-form, .curriculum .paragrafo_form .wpcf7-form {
      padding: 0; }
    @media (max-width: 767px) {
      #contatti .paragrafo_form, .curriculum .paragrafo_form {
        padding: 0; } }

.sezione_testo_testo .ab_content_flex {
  margin-bottom: 0; }
.sezione_testo_testo picture img {
  border-radius: 4px; }
@media (max-width: 992px) {
  .sezione_testo_testo picture {
    display: block;
    margin-bottom: 25px; } }

.sezione_testo_foto_estesa picture {
  margin-top: 60px;
  height: 75vh;
  border-radius: 4px; }

.wrap_global {
  padding-top: 138px; }
  @media (max-width: 767px) {
    .wrap_global {
      padding-top: 106px; } }

.banner_hero, .video_hero {
  position: relative;
  height: 500px;
  overflow: hidden;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .banner_hero .toggle-audio, .video_hero .toggle-audio {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    cursor: pointer;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
    z-index: 2000; }
  .banner_hero .toggle-audio:hover, .video_hero .toggle-audio:hover {
    background: rgba(0, 0, 0, 0.8); }
  @media (max-width: 767px) {
    .banner_hero, .video_hero {
      border-radius: 0; } }
  .banner_hero .mod_container, .video_hero .mod_container {
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  .banner_hero .full_video, .video_hero .full_video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 20px;
    overflow: hidden; }
    .banner_hero .full_video::before, .video_hero .full_video::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 60%;
      height: 100%;
      background: linear-gradient(to right, #000 0%, transparent 100%);
      opacity: 0.7;
      z-index: 100; }
    .banner_hero .full_video video, .video_hero .full_video video {
      object-fit: cover;
      width: 100%;
      height: 100%;
      position: relative;
      top: 0;
      left: 0; }
  .banner_hero .full_wide, .video_hero .full_wide {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 20px;
    overflow: hidden; }
    @media (max-width: 767px) {
      .banner_hero .full_wide, .video_hero .full_wide {
        border-radius: 0 0 12px 12px; } }
    .banner_hero .full_wide::before, .video_hero .full_wide::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 60%;
      height: 100%;
      background: linear-gradient(to right, #000 0%, transparent 100%);
      opacity: 0.7;
      z-index: 100; }
  .banner_hero picture img, .video_hero picture img {
    object-position: center right; }
    @media (max-width: 767px) {
      .banner_hero picture img, .video_hero picture img {
        object-position: 60%; } }
  .banner_hero .paragrafo, .video_hero .paragrafo {
    position: relative;
    z-index: 100;
    width: 100%;
    padding: 20px 90px 120px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
    @media (max-width: 992px) {
      .banner_hero .paragrafo, .video_hero .paragrafo {
        padding: 20px;
        width: 100%;
        max-width: 100%; } }
    @media (max-width: 767px) {
      .banner_hero .paragrafo h1, .video_hero .paragrafo h1 {
        font-size: 30px;
        max-width: 250px; } }
    .banner_hero .paragrafo p, .video_hero .paragrafo p {
      max-width: 360px; }

.banner_hero {
  margin-top: 50px; }
  .banner_hero .paragrafo {
    padding: 40px; }
    @media (max-width: 992px) {
      .banner_hero .paragrafo {
        padding: 5px;
        max-width: 250px; } }

.home .banner_hero {
  margin-top: 0; }
  .home .banner_hero .paragrafo {
    padding: 20px 90px 120px; }
    @media (max-width: 992px) {
      .home .banner_hero .paragrafo {
        padding: 20px 40px 120px; } }
    @media (max-width: 767px) {
      .home .banner_hero .paragrafo {
        padding: 0 15px 120px;
        margin-top: -50px; } }

.video_hero {
  margin: 40px 0; }
  @media (max-width: 767px) {
    .video_hero {
      margin: 25px 0 50px;
      height: 85vh; }
      .video_hero .mod_container {
        align-items: flex-end; } }
  .video_hero .paragrafo {
    padding: 90px;
    max-width: 600px; }
    @media (max-width: 767px) {
      .video_hero .paragrafo {
        height: auto;
        max-width: 100%;
        padding: 20px;
        padding-bottom: 60px; } }

.sezione_ricerca {
  margin-top: -160px; }
  .sezione_ricerca .mod_container {
    justify-content: center; }
  .sezione_ricerca .modulo_ricerca {
    max-width: 1080px;
    width: 100%; }
    .sezione_ricerca .modulo_ricerca .side_top {
      border-radius: 12px 12px 0 0;
      background-color: #fff;
      padding: 0 30px;
      height: 160px;
      position: relative;
      z-index: 100;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start; }
      @media (max-width: 767px) {
        .sezione_ricerca .modulo_ricerca .side_top {
          padding: 20px;
          height: auto; } }
      .sezione_ricerca .modulo_ricerca .side_top h2 {
        margin-bottom: 20px;
        font-size: 24px; }
      .sezione_ricerca .modulo_ricerca .side_top form {
        width: 100%; }
      .sezione_ricerca .modulo_ricerca .side_top .ricerca {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: space-between; }
        .sezione_ricerca .modulo_ricerca .side_top .ricerca .choices {
          width: calc(100% - 75px);
          margin: 0; }
          .sezione_ricerca .modulo_ricerca .side_top .ricerca .choices .choices__inner {
            height: 65px;
            min-height: auto;
            border-radius: 6px;
            display: flex;
            align-items: center; }
          .sezione_ricerca .modulo_ricerca .side_top .ricerca .choices .choices__input {
            font-size: 18px; }
        .sezione_ricerca .modulo_ricerca .side_top .ricerca .box_submit {
          position: relative;
          width: 75px; }
          .sezione_ricerca .modulo_ricerca .side_top .ricerca .box_submit input[type=submit] {
            width: 100%;
            padding-right: 5px;
            height: 65px;
            border-radius: 6px;
            background: #EB5D5F;
            border: 1px solid #EB5D5F;
            font-size: 16px;
            color: transparent;
            text-transform: uppercase;
            font-weight: bold;
            cursor: pointer;
            transition: .3s; }
            .sezione_ricerca .modulo_ricerca .side_top .ricerca .box_submit input[type=submit]:hover {
              background-color: #EF5D65; }
          .sezione_ricerca .modulo_ricerca .side_top .ricerca .box_submit img {
            position: absolute;
            width: 26px;
            left: calc(50% - 13px);
            top: 20px;
            pointer-events: none; }
        .sezione_ricerca .modulo_ricerca .side_top .ricerca input[type=text] {
          width: calc(100% - 65px);
          height: 65px;
          border-radius: 6px 0 0 6px;
          background: transparent;
          border: 1px solid #a0a8b3;
          border-right: none;
          padding: 0 20px;
          font-size: 18px;
          outline: none;
          /* background-image: url('../images/lente.svg');
           background-position: center right;
           background-size: 20px;
           background-repeat: no-repeat;
           background-position-x: calc(100% - 20px);*/ }
    .sezione_ricerca .modulo_ricerca .side_bottom {
      border-radius: 12px;
      padding: 30px;
      background-color: #1E253C;
      height: 140px;
      padding-top: 45px;
      margin-top: -20px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .sezione_ricerca .modulo_ricerca .side_bottom {
          height: auto;
          flex-direction: column; } }
      .sezione_ricerca .modulo_ricerca .side_bottom .side_a .valore_box {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 5px; }
        @media (max-width: 767px) {
          .sezione_ricerca .modulo_ricerca .side_bottom .side_a .valore_box {
            align-items: flex-start; } }
        .sezione_ricerca .modulo_ricerca .side_bottom .side_a .valore_box img {
          width: 15px; }
          @media (max-width: 767px) {
            .sezione_ricerca .modulo_ricerca .side_bottom .side_a .valore_box img {
              width: 20px;
              position: relative;
              top: 7px; } }
        .sezione_ricerca .modulo_ricerca .side_bottom .side_a .valore_box h3, .sezione_ricerca .modulo_ricerca .side_bottom .side_a .valore_box p {
          color: #fff; }
      .sezione_ricerca .modulo_ricerca .side_bottom .side_a p {
        color: #fff;
        font-size: 16px; }
        @media (max-width: 767px) {
          .sezione_ricerca .modulo_ricerca .side_bottom .side_a p {
            margin-top: 15px; } }
      @media (max-width: 767px) {
        .sezione_ricerca .modulo_ricerca .side_bottom .side_b {
          width: 100%; } }
      .sezione_ricerca .modulo_ricerca .side_bottom .side_b .link {
        margin-top: 0; }
        @media (max-width: 767px) {
          .sezione_ricerca .modulo_ricerca .side_bottom .side_b .link {
            margin-top: 25px; }
            .sezione_ricerca .modulo_ricerca .side_bottom .side_b .link a {
              width: 100%; } }

.grid_immobili {
  margin-top: 25px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 25px;
  width: 100%; }
  @media (max-width: 1024px) {
    .grid_immobili {
      grid-template-columns: 1fr 1fr;
      grid-gap: 15px; } }
  @media (max-width: 767px) {
    .grid_immobili {
      grid-template-columns: 1fr; } }
  .grid_immobili .item_im {
    display: block;
    margin-bottom: 20px;
    text-decoration: none;
    transition: unset; }
    @media (max-width: 1024px) {
      .grid_immobili .item_im {
        margin-bottom: 0; } }
    .grid_immobili .item_im:hover {
      text-decoration: none;
      color: unset; }
      .grid_immobili .item_im:hover .inner_box {
        box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21); }
        @media (max-width: 1024px) {
          .grid_immobili .item_im:hover .inner_box {
            box-shadow: none; } }
        .grid_immobili .item_im:hover .inner_box .box_info h3 {
          color: #EB5D5F; }
    .grid_immobili .item_im .inner_box {
      transition: .3s;
      border-radius: 6px; }
    .grid_immobili .item_im picture {
      display: flex;
      border-radius: 6px;
      height: 275px; }
      @media (max-width: 1024px) {
        .grid_immobili .item_im picture {
          border-radius: 12px 12px 0 0;
          max-height: unset;
          min-height: unset;
          height: 35vh; } }
    .grid_immobili .item_im .box_info {
      padding: 20px; }
      @media (max-width: 1024px) {
        .grid_immobili .item_im .box_info {
          border: 1px solid #ddd;
          border-radius: 0 0 12px 12px; } }
      .grid_immobili .item_im .box_info h3 {
        font-size: 20px;
        margin-bottom: 15px; }
      .grid_immobili .item_im .box_info .price_item {
        font-size: 16px;
        display: block;
        margin-bottom: 15px; }
      .grid_immobili .item_im .box_info .riferimento {
        display: block;
        font-size: 15px;
        margin-bottom: 10px; }
      .grid_immobili .item_im .box_info .side_a {
        display: flex;
        border-bottom: 1px solid #707070;
        margin: 20px 0 20px;
        padding: 20px 0 20px;
        border-top: 1px solid #707070; }
      .grid_immobili .item_im .box_info .side_b {
        display: flex;
        justify-content: space-between; }
        .grid_immobili .item_im .box_info .side_b ul {
          flex-direction: column;
          align-items: flex-start;
          width: 100%; }
      .grid_immobili .item_im .box_info ul {
        list-style: none;
        display: flex;
        align-items: center;
        gap: 10px; }
        .grid_immobili .item_im .box_info ul li {
          display: flex;
          align-items: center;
          font-size: 16px;
          gap: 10px; }
          .grid_immobili .item_im .box_info ul li img {
            width: auto;
            height: 20px; }

.margin_top_theme {
  margin-top: 50px; }
  @media (max-width: 767px) {
    .margin_top_theme {
      margin-top: 25px; } }

.margin_bottom_theme {
  margin-bottom: 50px; }

.padding_theme {
  padding: 100px 0; }
  @media (max-width: 767px) {
    .padding_theme {
      padding: 50px 0; } }

.azure_bk {
  background-color: #F1F9FA;
  background-image: url("../images/texture.svg"); }

.focus_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  width: 100%; }
  @media (max-width: 992px) {
    .focus_box {
      grid-template-columns: 1fr; } }
  .focus_box.focus_box_scelta {
    margin-top: 25px; }
  .focus_box .item_focus {
    background-color: #fff;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    border-radius: 12px; }
    .focus_box .item_focus.item_logo {
      display: flex;
      justify-content: center;
      align-items: center;
      box-shadow: none;
      background-color: transparent !important; }
      .focus_box .item_focus.item_logo svg {
        width: 100%;
        padding: 0 20px;
        max-width: 350px; }
        @media (max-width: 992px) {
          .focus_box .item_focus.item_logo svg {
            max-width: 200px;
            padding: 20px;
            margin-top: 25px; } }
    .focus_box .item_focus:nth-child(even) {
      background-color: #1E253C; }
      .focus_box .item_focus:nth-child(even) .paragrafo h2, .focus_box .item_focus:nth-child(even) .paragrafo p {
        color: #fff; }
      .focus_box .item_focus:nth-child(even) .paragrafo .link a {
        border: 2px solid #fff;
        color: #fff; }
        .focus_box .item_focus:nth-child(even) .paragrafo .link a:hover {
          color: #1E253C;
          background-color: #F1F9FA; }
        .focus_box .item_focus:nth-child(even) .paragrafo .link a:active {
          color: #1E253C !important; }
    .focus_box .item_focus picture {
      max-height: 360px;
      border-radius: 12px;
      position: relative;
      overflow: hidden;
      display: block; }
      .focus_box .item_focus picture label {
        position: absolute;
        top: 40px;
        left: 40px;
        font-weight: 600;
        line-height: normal;
        background-color: #EB5D5F;
        padding: 5px 15px;
        border-radius: 6px;
        text-transform: none;
        letter-spacing: normal;
        width: fit-content;
        color: #fff;
        font-size: 15px; }
        @media (max-width: 767px) {
          .focus_box .item_focus picture label {
            top: 20px;
            left: 20px; } }
    .focus_box .item_focus .paragrafo {
      padding: 40px; }
      @media (max-width: 767px) {
        .focus_box .item_focus .paragrafo {
          padding: 20px; } }

.grid_servizi {
  width: 100%; }
  .grid_servizi .item_servizi {
    margin-bottom: 20px; }
    @media (max-width: 992px) {
      .grid_servizi .item_servizi {
        margin-bottom: 0; } }
    .grid_servizi .item_servizi:nth-last-child(1) {
      margin-bottom: 0; }
      .grid_servizi .item_servizi:nth-last-child(1) .inner_box .ab_content_flex {
        margin-bottom: 0; }
      .grid_servizi .item_servizi:nth-last-child(1) .inner_box .side_a .col_number .hr_col {
        display: none; }
    .grid_servizi .item_servizi .inner_box {
      display: grid; }
      .grid_servizi .item_servizi .inner_box .ab_content_flex {
        gap: 20px;
        margin-bottom: 20px;
        overflow: unset; }
        @media (max-width: 992px) {
          .grid_servizi .item_servizi .inner_box .ab_content_flex {
            margin-bottom: 0; } }
      .grid_servizi .item_servizi .inner_box .side_a {
        display: flex;
        align-items: flex-start;
        justify-content: space-between; }
        .grid_servizi .item_servizi .inner_box .side_a picture {
          display: block;
          width: calc(100% - 120px);
          border-radius: 12px; }
          @media (max-width: 992px) {
            .grid_servizi .item_servizi .inner_box .side_a picture {
              order: 2;
              width: calc(100% - 70px); } }
        .grid_servizi .item_servizi .inner_box .side_a .col_number {
          width: 50px;
          height: 100%; }
          @media (max-width: 992px) {
            .grid_servizi .item_servizi .inner_box .side_a .col_number {
              order: 1; } }
          .grid_servizi .item_servizi .inner_box .side_a .col_number .box_number {
            width: 100%;
            border-radius: 12px;
            background-color: #EB5D5F;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 18px;
            text-transform: uppercase;
            font-weight: bold; }
          .grid_servizi .item_servizi .inner_box .side_a .col_number .hr_col {
            width: 1px;
            background: #B5B5B5;
            height: 100%;
            margin: auto; }
            @media (max-width: 992px) {
              .grid_servizi .item_servizi .inner_box .side_a .col_number .hr_col {
                height: 150%; } }
      .grid_servizi .item_servizi .inner_box .side_b {
        padding-left: 40px; }
        @media (max-width: 992px) {
          .grid_servizi .item_servizi .inner_box .side_b {
            padding-left: 70px; } }
        .grid_servizi .item_servizi .inner_box .side_b .paragrafo {
          margin-top: 0; }
          .grid_servizi .item_servizi .inner_box .side_b .paragrafo p {
            max-width: 400px; }

.storia_ducos .object_image {
  display: flex;
  max-height: 800px;
  align-items: center; }
  @media (max-width: 992px) {
    .storia_ducos .object_image {
      max-height: unset; } }

.sezione_contatti .mod_container {
  justify-content: center;
  align-items: center; }
  .sezione_contatti .mod_container .inner_box {
    background-color: #fff;
    width: 100%;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0px 25px 49px rgba(0, 0, 0, 0.06); }
    @media (max-width: 992px) {
      .sezione_contatti .mod_container .inner_box {
        padding: 20px; } }
  .sezione_contatti .mod_container .info_contact ul {
    list-style: none; }
    .sezione_contatti .mod_container .info_contact ul li::before {
      display: none; }
  .sezione_contatti .mod_container .info_social a svg path {
    fill: #1E253C; }
    .sezione_contatti .mod_container .info_social a svg path:hover {
      fill: #EB5D5F; }
  .sezione_contatti .mod_container .paragrafo h2 {
    font-size: 60px; }
    @media (max-width: 992px) {
      .sezione_contatti .mod_container .paragrafo h2 {
        font-size: 28px; } }
  .sezione_contatti .mod_container .side_bottom {
    width: 100%;
    border-radius: 12px;
    padding: 40px;
    background-color: #1E253C;
    height: 140px;
    margin-top: -40px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 992px) {
      .sezione_contatti .mod_container .side_bottom {
        padding: 20px;
        height: auto;
        flex-direction: column; } }
    @media (max-width: 992px) {
      .sezione_contatti .mod_container .side_bottom .side_a {
        text-align: center; } }
    .sezione_contatti .mod_container .side_bottom .side_a h3 {
      color: #fff;
      margin-bottom: 10px; }
    .sezione_contatti .mod_container .side_bottom .side_a p {
      color: #fff;
      font-size: 16px; }
    .sezione_contatti .mod_container .side_bottom .side_b {
      display: flex;
      align-items: center;
      gap: 20px; }
      @media (max-width: 992px) {
        .sezione_contatti .mod_container .side_bottom .side_b {
          text-align: center;
          width: 100%;
          margin-top: 25px;
          justify-content: center; } }
      .sezione_contatti .mod_container .side_bottom .side_b img {
        width: 40px; }
      .sezione_contatti .mod_container .side_bottom .side_b .link {
        margin-top: 0; }
        .sezione_contatti .mod_container .side_bottom .side_b .link a {
          width: 250px; }

.section_iniziale {
  padding-top: 25px; }
  .section_iniziale .paragrafo h1 {
    font-size: 70px;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .section_iniziale .paragrafo h1 {
        font-size: 40px; } }
  .section_iniziale .paragrafo h2 {
    font-size: 28px;
    margin-bottom: 20px; }
  .section_iniziale .paragrafo h3 {
    font-size: 18px; }

.align_center .ab_content_flex .side_a, .align_center .ab_content_flex .side_b {
  display: flex;
  align-items: center; }
.align_center .ab_content_flex picture img {
  min-height: 600px;
  max-height: 700px; }
  @media (max-width: 992px) {
    .align_center .ab_content_flex picture img {
      min-height: unset;
      max-height: unset;
      height: auto; } }

.sezione_servizi .paragrafo {
  margin-bottom: 25px; }

.sezione_domande {
  padding-top: 50px;
  padding-bottom: 100px; }

.blocco_alternato:nth-child(even) .ab_content_flex .side_a {
  background-color: #1E253C; }
.blocco_alternato .ab_content_flex .side_a {
  padding: 40px; }

.blocchi_alternati {
  padding-top: 50px; }
  @media (max-width: 767px) {
    .blocchi_alternati {
      padding-top: 10px; } }
  @media (max-width: 992px) {
    .blocchi_alternati .ab_content_flex {
      gap: 0 !important;
      margin-bottom: 20px !important; } }
  .blocchi_alternati .ab_content_flex:nth-child(even) .side_a {
    order: 2; }
    @media (max-width: 992px) {
      .blocchi_alternati .ab_content_flex:nth-child(even) .side_a {
        order: 1; } }
  .blocchi_alternati .ab_content_flex:nth-child(even) .side_b {
    order: 1; }
    @media (max-width: 992px) {
      .blocchi_alternati .ab_content_flex:nth-child(even) .side_b {
        order: 2; } }
  .blocchi_alternati .ab_content_flex:nth-last-child(1) {
    margin-bottom: 0; }
  .blocchi_alternati .ab_content_flex .side_a {
    order: 1;
    display: flex;
    padding: 40px;
    background-color: #1E253C; }
  .blocchi_alternati .ab_content_flex .side_b {
    order: 2;
    display: flex; }
  .blocchi_alternati .ab_content_flex .paragrafo {
    display: flex;
    flex-direction: column;
    justify-content: center; }

@media (max-width: 767px) {
  .sezione_home_staging .ab_content_flex .side_a {
    order: 2; }
  .sezione_home_staging .ab_content_flex .side_b {
    order: 1; } }

@media (max-width: 992px) {
  .page-template-template-scelta .banner_hero {
    height: 480px; }
  .page-template-template-scelta .banner_hero .full_wide::before {
    bottom: 0;
    top: auto;
    width: 100%;
    height: 60%;
    background: linear-gradient(to top, #000 0%, transparent 100%); }
  .page-template-template-scelta picture img, .page-template-template-scelta .video_hero picture img {
    object-position: 90%; }
  .page-template-template-scelta .banner_hero .mod_container {
    align-items: flex-end; }
    .page-template-template-scelta .banner_hero .mod_container .paragrafo {
      max-width: 100%;
      height: auto;
      padding-bottom: 25px; } }

.home .video_hero {
  z-index: 0; }
@media (max-width: 992px) {
  .home .video_hero .full_video::before {
    bottom: 0;
    top: auto;
    width: 100%;
    height: 60%;
    background: linear-gradient(to top, #000 0%, transparent 100%); }
  .home .banner_hero .mod_container .paragrafo {
    max-width: 100%;
    height: auto;
    padding-bottom: 25px; } }

.modulo_recensioni {
  margin-bottom: 50px; }

#search_immobili .grid_form {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 15px;
  width: 100%; }
  @media (max-width: 992px) {
    #search_immobili .grid_form {
      display: flex;
      flex-direction: column; } }
  #search_immobili .grid_form .col_search {
    width: 100%; }
    #search_immobili .grid_form .col_search.reset_button {
      grid-column: 1 / 4;
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      #search_immobili .grid_form .col_search.reset_button button {
        background: none;
        border: none;
        text-decoration: underline;
        font-size: 14px;
        font-family: "Plus Jakarta Sans", sans-serif;
        color: #1E253C;
        transition: .3s; }
        #search_immobili .grid_form .col_search.reset_button button:hover {
          color: #041227;
          cursor: pointer; }
    #search_immobili .grid_form .col_search.col_search_superficie .filtro, #search_immobili .grid_form .col_search.col_search_prezzo_vendita .filtro {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 0 15px; }
      #search_immobili .grid_form .col_search.col_search_superficie .filtro label, #search_immobili .grid_form .col_search.col_search_prezzo_vendita .filtro label {
        grid-column: 1/3; }
    #search_immobili .grid_form .col_search.filtra_button {
      display: flex;
      align-items: flex-end;
      width: 100%;
      cursor: pointer; }
      #search_immobili .grid_form .col_search.filtra_button:hover {
        cursor: pointer; }
      #search_immobili .grid_form .col_search.filtra_button button {
        width: 100%;
        height: 100%;
        width: 100%;
        border: none;
        border-radius: 6px;
        font-size: 15px;
        font-family: "Plus Jakarta Sans", sans-serif;
        background-color: #EB5D5F;
        color: #fff;
        font-weight: bold;
        transition: .3s;
        cursor: pointer;
        height: calc(100% - 27.5px); }
        @media (max-width: 992px) {
          #search_immobili .grid_form .col_search.filtra_button button {
            height: 65px; } }
        #search_immobili .grid_form .col_search.filtra_button button:hover {
          cursor: pointer;
          background-color: #EF5D65;
          cursor: pointer;
          box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21); }
    #search_immobili .grid_form .col_search label {
      font-size: 14px;
      font-weight: bold;
      color: #1E253C;
      display: block;
      margin-bottom: 10px; }
    #search_immobili .grid_form .col_search select {
      border: 1px solid #A0A8B3;
      width: 100%;
      color: #1E253C;
      border-radius: 6px;
      height: 65px;
      font-size: 15px;
      -webkit-box-sizing: border-box;
      /* Safari/Chrome, other WebKit */
      -moz-box-sizing: border-box;
      /* Firefox, other Gecko */
      box-sizing: border-box;
      /* Opera/IE 8+ */
      -webkit-appearance: none;
      -moz-appearance: none;
      padding: 0 10px;
      background-color: #fff;
      background-repeat: no-repeat;
      font-family: "Plus Jakarta Sans", sans-serif;
      background-image: url("../images/dropdown.svg");
      background-position: 100% center;
      background-size: 50px;
      cursor: pointer; }
    #search_immobili .grid_form .col_search .choices {
      cursor: pointer; }
      #search_immobili .grid_form .col_search .choices .choices__inner {
        border: 1px solid #A0A8B3;
        width: 100%;
        border-radius: 6px;
        height: 65px;
        font-size: 15px;
        box-sizing: border-box;
        padding: 0 10px;
        background-color: #fff;
        font-family: "Plus Jakarta Sans", sans-serif;
        display: flex;
        align-items: center;
        font-weight: normal; }
        #search_immobili .grid_form .col_search .choices .choices__inner .choices__input {
          background-color: transparent; }
        #search_immobili .grid_form .col_search .choices .choices__inner .choices__list--multiple {
          display: flex;
          flex-wrap: wrap;
          gap: 2px; }
          #search_immobili .grid_form .col_search .choices .choices__inner .choices__list--multiple .choices__item {
            background: transparent;
            color: #000;
            border: none;
            font-size: 16px;
            font-family: "Plus Jakarta Sans", sans-serif;
            font-weight: normal; }
            #search_immobili .grid_form .col_search .choices .choices__inner .choices__list--multiple .choices__item.choices__item--selectable {
              background-color: #1E253C;
              color: #fff;
              font-size: 14px;
              margin-bottom: 0; }
            #search_immobili .grid_form .col_search .choices .choices__inner .choices__list--multiple .choices__item .choices__button {
              border: none;
              background-color: #1E253C;
              width: 20px;
              display: inline-block;
              height: 20px;
              padding: 0;
              border-radius: 50%; }
            #search_immobili .grid_form .col_search .choices .choices__inner .choices__list--multiple .choices__item .choices__input {
              visibility: hidden; }

.no_results {
  width: 100%;
  text-align: center;
  grid-column: 1 / 4;
  color: #EB5D5F;
  font-weight: bold; }

.numero_immobili {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #1E253C; }

.pagination_immobili .sezione_pagination_webapp {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .pagination_immobili .sezione_pagination_webapp .col_status_paginazione {
    display: none; }
  .pagination_immobili .sezione_pagination_webapp .col_paginazione ul {
    list-style: none;
    display: flex;
    gap: 15px; }
    .pagination_immobili .sezione_pagination_webapp .col_paginazione ul li {
      display: flex;
      align-items: center; }
      .pagination_immobili .sezione_pagination_webapp .col_paginazione ul li a {
        font-size: 16px;
        text-decoration: none; }
      .pagination_immobili .sezione_pagination_webapp .col_paginazione ul li.active a {
        background: #1E253C;
        color: #fff;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        text-decoration: none;
        font-weight: bold; }

.grid_immobili {
  position: relative; }

.sezione_search_immobile {
  position: relative;
  z-index: 10; }

.loading_immobili {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .5;
  transition: .3s;
  transition-delay: 1s;
  pointer-events: none; }
  .loading_immobili .d-none {
    opacity: 0; }

.blocchi_alternati_alternativo {
  margin-top: 0;
  padding: 0; }
  .blocchi_alternati_alternativo .paragrafo {
    background-color: #EBF6F8;
    padding: 40px;
    border-radius: 30px;
    margin-bottom: 40px; }

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