.elementor-6176 .elementor-element.elementor-element-c453da8 > .elementor-container{max-width:1140px;}.elementor-6176 .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-6176 .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-6176 .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-6176 .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-6176 .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-6176 .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-6176 .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-6176 .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-6176 .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-6176 .elementor-element.elementor-element-fa42f1d .swiper-slide{transition-duration:calc(5000ms*1.2);height:628px;}.elementor-6176 .elementor-element.elementor-element-fa42f1d{width:100%;max-width:100%;}.elementor-6176 .elementor-element.elementor-element-fa42f1d .swiper-slide-contents{max-width:66%;}.elementor-6176 .elementor-element.elementor-element-fa42f1d .swiper-slide-inner{text-align:center;}.elementor-6176 .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-6176 .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-6176 .elementor-element.elementor-element-447c79e{text-align:center;}.elementor-6176 .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-6176 .elementor-element.elementor-element-3b5c473{text-align:center;}.elementor-6176 .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-6176 .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-6176 .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-6176 .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-6176 .elementor-element.elementor-element-063285a{--display:flex;}.elementor-6176 .elementor-element.elementor-element-3416b27{--display:flex;}.elementor-6176 .elementor-element.elementor-element-5c30319{--display:flex;}.elementor-6176 .elementor-element.elementor-element-61a20f0{--display:flex;}.elementor-6176 .elementor-element.elementor-element-1eacbb1{--display:flex;}.elementor-6176 .elementor-element.elementor-element-2de9ac9{--display:flex;}.elementor-6176 .elementor-element.elementor-element-f43bea2{--display:flex;}.elementor-6176 .elementor-element.elementor-element-fbec3be{--display:flex;}.elementor-6176 .elementor-element.elementor-element-17a79dd{--display:flex;}.elementor-6176 .elementor-element.elementor-element-f0c1dbe{--display:flex;}.elementor-6176 .elementor-element.elementor-element-f4ac81b{--display:flex;}.elementor-6176 .elementor-element.elementor-element-1e3aaf2{--display:flex;}.elementor-6176 .elementor-element.elementor-element-e517fbb{--display:flex;}.elementor-6176 .elementor-element.elementor-element-7086201{--display:flex;}.elementor-6176 .elementor-element.elementor-element-19426ba{--display:flex;}.elementor-6176 .elementor-element.elementor-element-ea0a752{--display:flex;}.elementor-6176 .elementor-element.elementor-element-5e11794{--display:flex;}.elementor-6176 .elementor-element.elementor-element-0e5db0d{--display:flex;}.elementor-6176 .elementor-element.elementor-element-8b2b9fd{--display:flex;}.elementor-6176 .elementor-element.elementor-element-13e3e43{--display:flex;}.elementor-6176 .elementor-element.elementor-element-da171ae{--display:flex;}.elementor-6176 .elementor-element.elementor-element-88642e8{--display:flex;}.elementor-6176 .elementor-element.elementor-element-7fab897{--display:flex;}.elementor-6176 .elementor-element.elementor-element-6d56f6a{--display:flex;}.elementor-6176 .elementor-element.elementor-element-06f8ca4{--display:flex;}.elementor-6176 .elementor-element.elementor-element-d8f698a{--display:flex;}.elementor-6176 .elementor-element.elementor-element-3460f1e{--display:flex;}.elementor-6176 .elementor-element.elementor-element-65cef95{--display:flex;}.elementor-6176 .elementor-element.elementor-element-56a4d9b{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6176 .elementor-element.elementor-element-9e62dc0{--content-width:1140px;}.elementor-6176 .elementor-element.elementor-element-12f8b7a{--content-width:874px;}.elementor-6176 .elementor-element.elementor-element-2e47587{--content-width:1140px;}}@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-6176 .elementor-element.elementor-element-3b5c473 .elementor-heading-title{font-size:8px;}.elementor-6176 .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-6176 .elementor-element.elementor-element-fa42f1d > .elementor-widget-container{margin:-34px 0px 0px 0px;}.elementor-6176 .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-6176 .elementor-element.elementor-element-3b5c473 .elementor-heading-title{font-size:7px;}.elementor-6176 .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-6176 .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;
}

/* WIDGET HTML CHE CONTIENE IL LINK */
.gc-card .elementor-widget-html:has(.gc-card__link) {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.gc-card
  .elementor-widget-html:has(.gc-card__link)
  > .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

/* LINK TRASPARENTE SU TUTTA LA CARD */
.gc-card .gc-card__link {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;

  font-size: 0 !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}

/* RIQUADRO CTA:
   nascosto nello stato iniziale su desktop e mobile */
.gc-card .gc-card__overlay {
  position: absolute !important;
  inset: auto !important;
  left: 8% !important;
  bottom: 5% !important;
  z-index: 2 !important;

  width: 190px !important;
  max-width: calc(100% - 40px) !important;
  height: 56px !important;
  min-height: 56px !important;

  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;

  background-color: rgba(247, 246, 244, 0.86) !important;
  border: 1px solid rgba(64, 64, 84, 0.52) !important;

  box-shadow:
    inset 0 0 0 4px rgba(255, 255, 255, 0.72),
    0 2px 8px rgba(0, 0, 0, 0.08) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);

  pointer-events: none;

  transition:
    opacity 0.3s ease-in-out,
    visibility 0.3s ease-in-out,
    transform 0.3s ease-in-out;
}

/* CONTENITORI INTERNI ELEMENTOR */
.gc-card .gc-card__overlay > .e-con-inner,
.gc-card .gc-card__overlay > .elementor-widget-container,
.gc-card .gc-card__overlay .gc-card__cta,
.gc-card
  .gc-card__overlay
  .gc-card__cta
  > .elementor-widget-container {
  position: static !important;
  inset: auto !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  transform: none !important;
}

/* TESTO CTA */
.gc-card .gc-card__overlay .gc-card__cta,
.gc-card .gc-card__overlay .gc-card__cta *,
.gc-card .gc-card__overlay .elementor-heading-title {
  margin: 0 !important;
  padding: 1px 0 0 !important;

  font-family: "Styrene", sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.2px !important;

  text-transform: uppercase !important;
  text-align: center !important;
  white-space: nowrap !important;

  color: #404054 !important;
  text-shadow: none !important;

  position: static !important;
  inset: auto !important;
  transform: none !important;
}

/* NESSUNA LINEA DIVISORIA */
.gc-card .gc-card__overlay .gc-card__cta::before {
  display: none !important;
  content: none !important;
}

/* MOBILE / TOUCH:
   comparsa al tocco e non più testo fisso */
@media (hover: none), (pointer: coarse) {
  .gc-card:hover .gc-card__overlay,
  .gc-card:active .gc-card__overlay,
  .gc-card:focus-within .gc-card__overlay {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .gc-card:hover .gc-card__img img,
  .gc-card:active .gc-card__img img,
  .gc-card:focus-within .gc-card__img img {
    opacity: 0.94;
    transform: scale(1.01);
  }
}

/* DESKTOP CON HOVER REALE */
@media (hover: hover) and (pointer: fine) {
  .gc-card .gc-card__overlay {
    left: 12% !important;
    bottom: 4.5% !important;

    width: 200px !important;
    max-width: calc(100% - 48px) !important;
    height: 58px !important;
    min-height: 58px !important;
  }

  .gc-card:hover .gc-card__overlay,
  .gc-card:focus-within .gc-card__overlay {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .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: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ===== TEST BANNER 1024 - 6176 - 23/08/2026 ===== */

.elementor-6176
.elementor-widget.elementor-widget-slides.elementor-element-fa42f1d {
  width: 100% !important;
  max-width: 1024px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ===== FINE TEST BANNER 1024 ===== *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Styrene A';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://giandomenicocosentino.com/wp-content/uploads/2023/09/StyreneA-Regular.eot');
	src: url('https://giandomenicocosentino.com/wp-content/uploads/2023/09/StyreneA-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://giandomenicocosentino.com/wp-content/uploads/2023/09/StyreneA-Regular.woff2') format('woff2'),
		url('https://giandomenicocosentino.com/wp-content/uploads/2023/09/StyreneA-Regular.woff') format('woff'),
		url('https://giandomenicocosentino.com/wp-content/uploads/2023/09/StyreneA-Regular.ttf') format('truetype'),
		url('https://giandomenicocosentino.com/wp-content/uploads/2023/09/StyreneA-Regular.svg#StyreneA') format('svg');
}
/* End Custom Fonts CSS */