@charset "UTF-8";
@import url("https://use.typekit.net/ruw7vvb.css");
@media (min-width: 1000px) {
  .mob {
    display: none !important;
  }
}

@media (max-width: 999px) {
  .desk {
    display: none !important;
  }
}

html {
  font-size: 16px !important;
}
@media (max-width: 999px) {
  html {
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 12px !important;
  }
}
html body:not(.page-id-2) #ajax-content-wrap h1 {
  font-family: "hagrid";
  font-weight: 800;
  font-size: 3.25rem;
  line-height: 1;
  letter-spacing: 0;
  color: #fff265;
}
html body:not(.page-id-2) #ajax-content-wrap h2 {
  font-family: "hagrid";
  font-weight: 600;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0;
  color: #fff265;
}
html body:not(.page-id-2) #ajax-content-wrap h3 {
  font-family: "swiss-721-bt";
  font-weight: 800;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0;
  letter-spacing: 0.5px;
}
html body:not(.page-id-2) #ajax-content-wrap h4 {
  font-family: "swiss-721-bt";
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0;
}
html body:not(.page-id-2) #ajax-content-wrap h5 {
  font-family: "swiss-721-bt";
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0;
}
html body:not(.page-id-2) #ajax-content-wrap h6 {
  font-family: "swiss-721-bt";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
}
html body:not(.page-id-2) #ajax-content-wrap a, html body:not(.page-id-2) #ajax-content-wrap p, html body:not(.page-id-2) #ajax-content-wrap div {
  font-family: "Atkinson Hyperlegible";
  font-size: clamp(16px, 1rem, 16px);
}
html body:not(.page-id-2) #ajax-content-wrap a {
  text-transform: underline;
  font-size: 1rem;
}
html body:not(.page-id-2) #ajax-content-wrap a:hover {
  text-transform: none;
}
html body:not(.page-id-2) #ajax-content-wrap a.nectar-button {
  border-radius: 50vh !important;
  font-size: 1.25rem;
  padding: 12px 24px;
  border-top: 6px solid #fff;
  box-shadow: 0 0 15px 3px rgba(255, 255, 255, 0.1764705882);
}
html body:not(.page-id-2) #ajax-content-wrap a.nectar-button span {
  font-family: "hagrid";
  color: #004070;
  font-weight: 600;
}

.wpb_wrapper blockquote::before {
  content: "❞";
  display: block;
  position: absolute;
  left: -1rem;
  top: 0;
  height: auto;
  width: auto;
  border-left: none;
  color: #004070;
  opacity: 20%;
  font-size: 400px;
  line-height: 0.5;
  z-index: -1;
}

@media (max-width: 767px) {
  body:not(.page-id-2) .wpb_row:not(.separatore) {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
body:not(.page-id-2) #section_standard_hero .row_col_wrap_12 {
  z-index: 1;
}
@media (max-width: 999px) {
  body:not(.page-id-2) #section_standard_hero .row_col_wrap_12 img {
    height: 40vh;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left;
       object-position: left;
  }
}
body:not(.page-id-2) #section_standard_hero .row-bg-overlay {
  height: 50%;
  top: unset;
  bottom: 0;
}
body:not(.page-id-2) #section_standard_hero .inner_testo_hero {
  position: absolute;
  z-index: 2;
  top: 40px;
  right: 8vw;
  max-width: 520px;
  background-color: #004070;
  padding: 40px;
  border-radius: 40px;
}
body:not(.page-id-2) #section_standard_hero .inner_testo_hero h2 {
  color: #ffffff;
  font-size: 2.75rem;
}
@media (max-width: 999px) {
  body:not(.page-id-2) #section_standard_hero .inner_testo_hero {
    display: none;
  }
}

body.page-id-212 #footer-outer {
  background-color: #fff265 !important;
}

@media (max-width: 999px) {
  body.page-id-219 #section_standard_hero {
    display: none !important;
  }
}

@media (max-width: 999px) {
  #section_anchor_menu {
    padding-top: 0 !important;
    padding-bottom: 40px !important;
  }
  #section_anchor_menu .mobile-menu-link {
    font-weight: 900;
    border: none;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  #section_anchor_menu .mobile-menu-link svg {
    width: 12px;
  }
}
@media (min-width: 1000px) {
  #section_anchor_menu .page-submenu {
    padding-top: 11px;
  }
}

#footer-outer {
  background-color: #004070 !important;
}

@media (max-width: 767px) {
  #footer-widgets {
    display: none;
  }
}

#header-outer {
  transition: all 300ms ease-in-out !important;
}
#header-outer * {
  transition: all 300ms ease-in-out !important;
}
#header-outer #logo {
  margin-bottom: 0;
  margin-top: 10px;
}
#header-outer.small-nav {
  height: 70px;
  transition: all 300ms ease-in-out !important;
}
#header-outer.small-nav .span_9 nav[aria-label="Main Menu"] {
  height: 70px;
}
#header-outer.small-nav #top {
  height: 70px;
}

header#top {
  height: 90px;
}
header#top .menu-item .menu-title-text {
  font-size: 20px;
  color: #004070;
  font-weight: 900;
}
header#top .menu-item:hover {
  opacity: 80%;
}

#mobile-menu {
  padding-top: 40px !important;
  padding-bottom: 10px !important;
}
#mobile-menu ul > li:last-child::after {
  content: none !important;
}
#mobile-menu ul > li a {
  color: #004070 !important;
  font-weight: 900;
  font-size: 20px !important;
}

body.mobile.material[data-header-color=light] #header-outer .slide-out-widget-area-toggle a .close-line {
  background-color: #fff265 !important;
}

body.page-id-2 .container-wrap {
  background-color: #ffffff;
}
body.page-id-2 .container-wrap p {
  color: #676767;
}

#section_hero {
  max-height: calc(100vh - 120px);
  min-height: calc(100vh - 120px);
  height: calc(100vh - 120px);
  overflow: hidden;
  background-color: #fff265;
  position: relative;
}
#section_hero .scroll_down_icon_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  bottom: 2vw;
  z-index: 4;
  transform: translate(-50%, 0);
  background-color: rgba(0, 64, 112, 0.3882352941);
  border-radius: 50vh;
  aspect-ratio: 1/1;
  padding: 20px;
}
@media (max-width: 1024px) {
  #section_hero .scroll_down_icon_box {
    left: 4vw;
    transform: unset;
  }
}
@media (max-width: 999px) {
  #section_hero .scroll_down_icon_box {
    left: 4vw;
    transform: scale(0.5);
    transform-origin: bottom left;
  }
}
#section_hero .scroll_down_icon_box .scroll_down_icon {
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#section_hero .scroll_down_icon_box p {
  padding-bottom: 0;
  line-height: 1;
  margin-top: 8px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: -6px;
  font-size: 12px !important;
}
#section_hero .info_hero {
  width: 40vw;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 40vh;
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: right;
  padding-right: 4vw;
  padding-bottom: 2vw;
  padding-left: 4vw;
  padding-top: 2vw;
}
@media (max-width: 1024px) {
  #section_hero .info_hero {
    padding-bottom: 4vw;
    padding-top: 4vw;
    width: 70vw;
  }
}
#section_hero .info_hero h1 {
  color: #ffffff !important;
  position: relative;
  z-index: 2;
  font-size: 2.5vw !important;
  margin: 0 0 10px auto;
}
@media (max-width: 1024px) {
  #section_hero .info_hero h1 {
    font-size: 5vw !important;
  }
}
#section_hero .info_hero h3 {
  color: #fff265 !important;
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  #section_hero .info_hero h3 {
    font-size: 4vw !important;
  }
}
#section_hero .info_hero::before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  border-top-left-radius: 60px;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-color: #004070;
}
@media (max-width: 1024px) {
  #section_hero .info_hero::before {
    height: 110%;
    width: 96%;
  }
}
@media (max-width: 767px) {
  #section_hero .info_hero::before {
    height: 105%;
    width: 100%;
  }
}
#section_hero .hero_img_01 {
  width: auto;
  height: calc(97vh - 90px);
  position: absolute;
  bottom: 0;
  left: 4vw;
}
@media (min-width: 1400px) {
  #section_hero .hero_img_01 {
    bottom: -4vh;
  }
}
@media (max-width: 1400px) {
  #section_hero .hero_img_01 {
    left: -6vw;
  }
}
@media (max-width: 1024px) {
  #section_hero .hero_img_01 {
    height: calc(77vh - 90px);
    left: unset;
    right: 0;
  }
}
#section_hero .hero_img_03 {
  width: auto;
  height: 23vw;
  position: absolute;
  top: 4vw;
  right: 4vw;
  max-height: 350px;
}
@media (max-width: 1024px) {
  #section_hero .hero_img_03 {
    display: none;
  }
}
@media (min-width: 1025px) {
  #section_hero .hero_img_03.mob {
    display: none;
  }
}
@media (max-width: 1024px) {
  #section_hero .hero_img_03.mob {
    display: block;
    right: 50%;
    transform: translateX(50%);
    max-width: 90%;
  }
}
@media (max-width: 767px) {
  #section_hero .hero_img_03.mob {
    top: 40px;
  }
}

#section_about .column-image-bg-wrap {
  border-radius: 40px;
}
@media (max-width: 999px) {
  #section_about .row_col_wrap_12 {
    flex-direction: column-reverse;
  }
  #section_about .row_col_wrap_12 > .vc_col-sm-6:first-child {
    margin-top: 40px;
  }
}
@media (max-width: 999px) {
  #section_about .wpb_row:not(.separatore) {
    padding-top: 0px !important;
    padding-bottom: 20px !important;
  }
}

#section_claim {
  z-index: 23;
}
#section_claim .img-with-aniamtion-wrap.center {
  margin-bottom: 20px;
  margin-left: -20px;
}
#section_claim .img-with-aniamtion-wrap.center img {
  width: 80%;
}
@media (max-width: 999px) {
  #section_claim .img-with-aniamtion-wrap.center img:not(.inner_photo) {
    width: 100%;
    margin-right: -3%;
    margin-top: -12%;
  }
}
#section_claim .img-with-aniamtion-wrap.center img.inner_photo {
  border-radius: 40px;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  aspect-ratio: 1/1;
}
#section_claim .wpb_text_column * {
  color: #004070 !important;
}
#section_claim h2 {
  font-size: 2rem !important;
  margin-bottom: 0;
}
#section_claim.vc_row-fluid > .span_12 .wpb_column {
  padding-left: 3% !important;
  padding-right: 3% !important;
}
#section_claim blockquote h3:first-child {
  margin-bottom: 20px;
  font-family: "hagrid" !important;
}
#section_claim blockquote h3:last-child {
  margin-bottom: 0;
  font-family: "hagrid" !important;
}
#section_claim blockquote .spacial {
  font-family: "hagrid";
  font-weight: 800;
  color: #E40109 !important;
}
@media (max-width: 999px) {
  #section_claim .vc_column-inner > .wpb_wrapper > .inner_row {
    padding-top: 20px !important;
  }
  #section_claim .vc_column-inner > .wpb_wrapper > .inner_row .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
  #section_claim .vc_column-inner > .wpb_wrapper > .inner_row .vc_column-inner > .wpb_wrapper .wpb_text_column {
    padding-bottom: 40px;
  }
  #section_claim .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    margin-bottom: 20px !important;
  }
}
@media (max-width: 767px) {
  #section_claim {
    padding-bottom: 30px !important;
  }
}

#section_programma.vc_row-fluid > .span_12 .wpb_column {
  padding-left: 3% !important;
  padding-right: 3% !important;
}
#section_programma .nectar-flickity {
  margin-bottom: -60px;
  z-index: -1;
}
#section_programma .nectar-flickity::after {
  content: "";
  display: block;
  height: 50%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgb(0, 64, 112) 30%, rgba(0, 64, 112, 0) 100%);
}
#section_programma .nectar-flickity img {
  border-radius: 20px;
}
@media (max-width: 999px) {
  #section_programma .row_col_wrap_12 {
    flex-direction: column-reverse;
    gap: 60px;
  }
  #section_programma .row_col_wrap_12::after {
    content: none;
  }
}

#section_feed {
  /*
  .crt-image {
      object-fit: cover;
      aspect-ratio: 1 / 1;
  }
  h3, h2 {
      color:$blu !important;
  }
  img {
      margin-bottom: 0 !important;
      @media ($smart) {
          height: 50px !important;
      }
  }   
  #curator-feed-default-feed-layout {
      @media ($smart) {
          margin-bottom: 0;
          padding-bottom: 0;
          margin-top: 60px;
      }
      @media($min_smart){
          .crt-feed-scroll .crt-feed {
              & > div article {
                  border-radius: 20px;
                  box-shadow: 0 0 20px #00000029;
              }
          }
      }
      .crt-logo {
          display: none !important;
      }
      .crt-post-text {
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 3;
          overflow: hidden; 
      }
  }
  */
}
#section_feed .sbi_follow_btn.sbi_custom {
  display: none !important;
}
#section_feed .sbi_load_btn {
  background-color: #003F70 !important;
  font-size: 16px !important;
  font-weight: 600;
  border-radius: 50vh !important;
  padding: 6px 24px !important;
}
#section_feed .sbi_item {
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1607843137);
}

#section_post_feed a.nectar-button span {
  color: #fff265 !important;
}

#section_contattami button {
  background-color: #fff265 !important;
  color: #004070 !important;
  font-family: "hagrid" !important;
  font-weight: 600 !important;
  border-radius: 50vh !important;
  font-size: 1.25rem !important;
  padding: 0 24px !important;
  border-top: 6px solid #fff !important;
  box-shadow: 0 0 15px 3px rgba(255, 255, 255, 0.1764705882) !important;
}
#section_contattami .vc_col-sm-8 img {
  height: 60px;
  margin-bottom: 40px;
}
@media (max-width: 999px) {
  #section_contattami .vc_col-sm-4 {
    display: none !important;
  }
}

#page-template-home-template #footer-outer {
  background-color: #fff265 !important;
}

.crt-feed .crt-post-instagram {
  box-shadow: 0 0 10px #000;
  margin-bottom: 10px;
}
.crt-feed .crt-grid-post-content {
  padding-bottom: 125% !important;
}

.paragrafo_programma {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.paragrafo_programma .wpb_wrapper blockquote p {
  line-height: 1.5;
  max-width: 600px;
  font-size: 20px !important;
  margin: auto;
}
.paragrafo_programma .wpb_wrapper blockquote::before {
  color: #000000;
  z-index: -1;
}
.paragrafo_programma img {
  max-height: 100px;
  height: 100px !important;
  width: auto;
}
.paragrafo_programma h2, .paragrafo_programma h4 {
  margin-bottom: 40px !important;
}
.paragrafo_programma.testo_scuro * {
  color: #004070 !important;
}

@media (max-width: 767px) {
  #section_hero_gpt {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
}
#section_hero_gpt .titolo_box {
  display: flex;
  align-items: flex-end;
  gap: 30px;
}
#section_hero_gpt .titolo_box * {
  margin: 0 !important;
}
#section_hero_gpt .titolo_box img {
  max-width: 120px;
}
@media (max-width: 767px) {
  #section_hero_gpt .titolo_box img {
    max-width: 50px;
  }
}
#section_hero_gpt .titolo_box h1 {
  font-size: 5rem !important;
}
#section_hero_gpt .titolo_box h1 br {
  display: none;
}
#section_hero_gpt .titolo_box h1 span {
  margin-left: 20px !important;
  font-size: 150%;
}
@media (max-width: 767px) {
  #section_hero_gpt .titolo_box h1 {
    font-size: 2rem !important;
  }
  #section_hero_gpt .titolo_box h1 span {
    margin-left: 7px !important;
  }
}

#section_about.della_pietra_gpt #chatbot_form br {
  display: none !important;
}
#section_about.della_pietra_gpt #chatbot_form .wpcf7-not-valid-tip,
#section_about.della_pietra_gpt #chatbot_form .wpcf7-response-output {
  background: transparent;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 20px;
  border: 1px solid rgba(255, 255, 255, 0.2509803922);
  line-height: 1;
  font-weight: 900;
  border-radius: 50vh;
  margin-left: 20px;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}
#section_about.della_pietra_gpt #chatbot_form textarea {
  background-color: rgba(255, 255, 255, 0.2509803922);
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.25;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  height: 65px;
  max-height: 65px;
  min-height: 65px;
  padding: 20px 40px;
  border: none;
  border-radius: 50vh;
}
#section_about.della_pietra_gpt #chatbot_form textarea::-moz-placeholder {
  color: #fff;
}
#section_about.della_pietra_gpt #chatbot_form textarea::placeholder {
  color: #fff;
}
#section_about.della_pietra_gpt #chatbot_form input[type=submit] {
  padding: 0 0 16px 5px !important;
  font-size: 70px;
  line-height: 40px;
  height: 60px;
  width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50vh !important;
  position: absolute;
  top: 2.5px;
  right: 2.5px;
  color: #004070;
}
#section_about.della_pietra_gpt #chatbot_form .wpcf7-spinner {
  margin: 0;
  opacity: 0.85;
  position: absolute;
  top: 20px;
  right: 20px;
}

@media (max-width: 767px) {
  #section_about.della_pietra_gpt {
    padding-top: 30px !important;
  }
  #section_about.della_pietra_gpt h2 {
    font-size: 2rem !important;
  }
}
@media (max-width: 767px) {
  #section_about.della_pietra_gpt .row_col_wrap_12.span_12.dark.left {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

body.page-id-391 #footer-outer #copyright {
  background-color: #fff265;
}/*# sourceMappingURL=off_style.css.map */