.elementor-6048 .elementor-element.elementor-element-c453da8 > .elementor-container{max-width:1024px;}.elementor-6048 .elementor-element.elementor-element-a674b96 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6048 .elementor-element.elementor-element-fa42f1d .elementor-repeater-item-dc3ca74 .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://giandomenicocosentino.com/wp-content/uploads/2023/11/Giandomenico-Cosentino-Wedding-Photographer-1-1.jpg);background-size:contain;}.elementor-6048 .elementor-element.elementor-element-fa42f1d .elementor-repeater-item-8d9bb60 .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://giandomenicocosentino.com/wp-content/uploads/2023/11/Giandomenico-Cosentino-Wedding-Photographer-2-1.jpg);background-size:contain;}.elementor-6048 .elementor-element.elementor-element-fa42f1d .elementor-repeater-item-82445ee .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://giandomenicocosentino.com/wp-content/uploads/2023/11/Giandomenico-Cosentino-Wedding-Photographer-3-1.jpg);background-size:contain;}.elementor-6048 .elementor-element.elementor-element-fa42f1d .elementor-repeater-item-078d906 .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://giandomenicocosentino.com/wp-content/uploads/2023/11/Giandomenico-Cosentino-Wedding-Photographer-4-1.jpg);background-size:contain;}.elementor-6048 .elementor-element.elementor-element-fa42f1d .elementor-repeater-item-b5de5f1 .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://giandomenicocosentino.com/wp-content/uploads/2023/11/Giandomenico-Cosentino-Wedding-Photographer-5-1.jpg);background-size:contain;}.elementor-6048 .elementor-element.elementor-element-fa42f1d .elementor-repeater-item-4ffa640 .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://giandomenicocosentino.com/wp-content/uploads/2023/11/Giandomenico-Cosentino-Wedding-Photographer-6-1.jpg);background-size:contain;}.elementor-6048 .elementor-element.elementor-element-fa42f1d .elementor-repeater-item-36b405f .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://giandomenicocosentino.com/wp-content/uploads/2023/11/Giandomenico-Cosentino-Wedding-Photographer-7-1.jpg);background-size:contain;}.elementor-6048 .elementor-element.elementor-element-fa42f1d .elementor-repeater-item-77f8549 .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://giandomenicocosentino.com/wp-content/uploads/2023/11/Giandomenico-Cosentino-Wedding-Photographer-8-1.jpg);background-size:contain;}.elementor-6048 .elementor-element.elementor-element-fa42f1d .swiper-slide{transition-duration:calc(5000ms*1.2);height:628px;}.elementor-6048 .elementor-element.elementor-element-fa42f1d{width:100%;max-width:100%;}.elementor-6048 .elementor-element.elementor-element-fa42f1d .swiper-slide-contents{max-width:66%;}.elementor-6048 .elementor-element.elementor-element-fa42f1d .swiper-slide-inner{text-align:center;}.elementor-6048 .elementor-element.elementor-element-9e62dc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6048 .elementor-element.elementor-element-12f8b7a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-6048 .elementor-element.elementor-element-447c79e{text-align:center;}.elementor-6048 .elementor-element.elementor-element-447c79e .elementor-heading-title{font-family:"Styrene A", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:1px;}.elementor-6048 .elementor-element.elementor-element-3b5c473 .elementor-heading-title{font-family:"Styrene A", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;line-height:21px;letter-spacing:1px;}.elementor-6048 .elementor-element.elementor-element-2e47587{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6048 .elementor-element.elementor-element-a9ff80d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6048 .elementor-element.elementor-element-ba255a9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-6048 .elementor-element.elementor-element-063285a{--display:flex;}.elementor-6048 .elementor-element.elementor-element-3416b27{--display:flex;}.elementor-6048 .elementor-element.elementor-element-5c30319{--display:flex;}.elementor-6048 .elementor-element.elementor-element-61a20f0{--display:flex;}.elementor-6048 .elementor-element.elementor-element-1eacbb1{--display:flex;}.elementor-6048 .elementor-element.elementor-element-2de9ac9{--display:flex;}.elementor-6048 .elementor-element.elementor-element-f43bea2{--display:flex;}.elementor-6048 .elementor-element.elementor-element-fbec3be{--display:flex;}.elementor-6048 .elementor-element.elementor-element-17a79dd{--display:flex;}.elementor-6048 .elementor-element.elementor-element-f0c1dbe{--display:flex;}.elementor-6048 .elementor-element.elementor-element-f4ac81b{--display:flex;}.elementor-6048 .elementor-element.elementor-element-1e3aaf2{--display:flex;}.elementor-6048 .elementor-element.elementor-element-e517fbb{--display:flex;}.elementor-6048 .elementor-element.elementor-element-7086201{--display:flex;}.elementor-6048 .elementor-element.elementor-element-19426ba{--display:flex;}.elementor-6048 .elementor-element.elementor-element-ea0a752{--display:flex;}.elementor-6048 .elementor-element.elementor-element-5e11794{--display:flex;}.elementor-6048 .elementor-element.elementor-element-0e5db0d{--display:flex;}.elementor-6048 .elementor-element.elementor-element-8b2b9fd{--display:flex;}.elementor-6048 .elementor-element.elementor-element-13e3e43{--display:flex;}.elementor-6048 .elementor-element.elementor-element-da171ae{--display:flex;}.elementor-6048 .elementor-element.elementor-element-88642e8{--display:flex;}.elementor-6048 .elementor-element.elementor-element-7fab897{--display:flex;}.elementor-6048 .elementor-element.elementor-element-6d56f6a{--display:flex;}.elementor-6048 .elementor-element.elementor-element-06f8ca4{--display:flex;}.elementor-6048 .elementor-element.elementor-element-d8f698a{--display:flex;}.elementor-6048 .elementor-element.elementor-element-3460f1e{--display:flex;}.elementor-6048 .elementor-element.elementor-element-65cef95{--display:flex;}.elementor-6048 .elementor-element.elementor-element-56a4d9b{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6048 .elementor-element.elementor-element-12f8b7a{--content-width:874px;}.elementor-6048 .elementor-element.elementor-element-2e47587{--content-width:1024px;}}@media(max-width:1024px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-6048 .elementor-element.elementor-element-a9ff80d{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-6048 .elementor-element.elementor-element-fa42f1d > .elementor-widget-container{margin:-34px 0px 0px 0px;}.elementor-6048 .elementor-element.elementor-element-fa42f1d .swiper-slide{height:326px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-6048 .elementor-element.elementor-element-a9ff80d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for slides, class: .elementor-element-fa42f1d */.elementor-6048 .elementor-element.elementor-element-fa42f1d .swiper-slide-bg {
  background-size: cover !important;
  background-position: center center !important;
}/* End custom CSS */
/* Start custom CSS *//* ===== HOME – card statiche stile Stories ===== */

/* CARD */
.gc-card {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  width: 100% !important;
  aspect-ratio: 700 / 942 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* IMMAGINE */
.gc-card .gc-card__img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.gc-card .gc-card__img .elementor-widget-container,
.gc-card .gc-card__img img {
  width: 100% !important;
  height: 100% !important;
}

.gc-card .gc-card__img img {
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  transition:
    opacity 0.3s ease-in-out,
    transform 0.5s ease-in-out;
}

/* LINK TRASPARENTE SU TUTTA LA CARD */
.gc-card .elementor-widget-html {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.gc-card .elementor-widget-html .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

.gc-card .gc-card__link {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 0;
  text-decoration: none;
}

/* TOUCH / MOBILE:
   testo sempre visibile direttamente sopra la foto */
.gc-card .gc-card__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;

  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 24px !important;

  background: transparent !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;

  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

/* CTA MOBILE */
.gc-card .gc-card__overlay .gc-card__cta,
.gc-card .gc-card__overlay .gc-card__cta * {
  margin: 0 !important;
  font-family: "Styrene", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);
}

/* Su mobile niente linea divisoria */
.gc-card .gc-card__overlay .gc-card__cta::before {
  display: none;
}

/* DESKTOP CON HOVER REALE:
   pannello chiaro come nelle Stories */
@media (hover: hover) and (pointer: fine) {
  .gc-card .gc-card__overlay {
    inset: 10% !important;
    margin: 0 !important;
    padding: 44px !important;

    background-color: rgba(245, 243, 240, 0.95) !important;

    justify-content: center !important;
    align-items: flex-start !important;

    opacity: 0;
    visibility: hidden;

    transition:
      opacity 0.3s ease-in-out,
      visibility 0.3s ease-in-out;
  }

  .gc-card .gc-card__overlay .gc-card__cta,
  .gc-card .gc-card__overlay .gc-card__cta * {
    font-size: 8px;
    letter-spacing: 1px;
    color: #404054;
    text-align: left;
    text-shadow: none;
  }

  .gc-card .gc-card__overlay .gc-card__cta::before {
    content: "";
    display: block;
    width: 60px;
    height: 1px;
    margin-bottom: 14px;
    background-color: #404054;
  }

  .gc-card:hover .gc-card__overlay,
  .gc-card:focus-within .gc-card__overlay {
    opacity: 1;
    visibility: visible;
  }

  .gc-card:hover .gc-card__img img,
  .gc-card:focus-within .gc-card__img img {
    opacity: 0.9;
    transform: scale(1.03);
  }
}

/* FOCUS TASTIERA */
.gc-card .gc-card__link:focus-visible {
  outline: 2px solid #404054;
  outline-offset: -3px;
}

/* ALLINEAMENTO INSTAGRAM DEL FOOTER SOLO SU QUESTA PAGINA */
.elementor-location-footer .insta > .e-con-inner {
  width: 100% !important;
  max-width: 1024px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}/* End custom CSS */