.tekiconhome::after{
	content: "";
    background-color: #f8f9fd;
    width: 100%;
    height: 100%;
    display: table;
    position: absolute;
    top: 107px;
    z-index: -1;
}
.uk-scope .uk-light .uk-marker{
	background-color:#1b3a70;
	color:#fff;
}
.tekslide{
	color: #000;
    max-width: 600px;
    text-align: left;
    font-size: 45px;
    line-height: 60px;
    font-weight: bold;
    padding-left: 60px;
}
.tekslide.bluetext{
	color:#1b3a70;
}
.widgslidercontainer{
	-webkit-box-shadow: 0px 0px 70px -30px rgba(0,0,0,0.36); 
	box-shadow: 0px 0px 70px -30px rgba(0,0,0,0.36)
}
.uk-scope .uk-slidenav svg{
	width:30px;
}
.uk-scope .uk-slidenav, .uk-scope .uk-slidenav:hover{
	color:#1b3a70;
	font-weight:bold;
}
.tekcounter #counter{
	font-size: 100px;
    line-height: 110px;
	font-weight:bold;
	color:#1B3A70;
}
.counter-value{
	display:table;
	margin:auto;
	background-image:url("/wp-content/uploads/2023/06/backcounter.jpg");
	padding: 5px 15px;
    letter-spacing: 15px;
    background-repeat: no-repeat;
	background-position: 0px 7px;
    background-size: 100%;
    padding-left: 20px;
    padding-right: 5px;
}
.page-id-12027 .page_banner{
	display:none;
}
.wpml-ls-current-language{
	display:none!important;
}
.wpml-ls-slot-shortcode_actions > a span{
	display:none;
}

#wpcf7-f12104-p12087-o1 label, #wpcf7-f12104-p12087-o1 input{
	width:100%;
}
#wpcf7-f12104-p12087-o1 input, #wpcf7-f12104-p12087-o1 textarea, #wpcf7-f12104-p12087-o1 select{
    background-color: #fafafa;
    padding: 7px 15px;
    border: 1px solid #ededed;
    border-radius: 3px;
	width: 100%;
	font-weight:300;
}
#wpcf7-f12104-p12087-o1 p{
	margin-bottom:0px
}
#wpcf7-f12104-p12087-o1 .wpcf7-list-item.first.last{
	display:flex;
	align-items:start;
}
#wpcf7-f10952-p6769-o1 .wpcf7-list-item.first.last input{
	margin-top:10px;
	width: auto;
    margin-right: 10px;
}
#wpcf7-f12104-p12087-o1 .wpcf7-submit{
	width:auto;
	margin-top:10px;
}
.elementor-12087 .elementor-element.elementor-element-a705f08 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{
	color:#009EE0;
	background: linear-gradient(90deg, #009EE0 0%, #009EE0 100%)
}
#wpcf7-f12125-p12027-o1 p{
	margin-bottom:0px
}
#wpcf7-f12125-p12027-o1 label{
	width:100%;
}
#wpcf7-f12125-p12027-o1 input, #wpcf7-f12125-p12027-o1 textarea{
    background-color: #fafafa;
    padding: 7px 15px;
    border: 1px solid #ededed;
    border-radius: 3px;
	width: 100%;
	font-weight:300;
}
#wpcf7-f12125-p12027-o1 .wpcf7-submit{
	width:auto;
}
#wpcf7-f12104-p11912-o1 label, #wpcf7-f12104-p11912-o1 input{
	width:100%;
}
#wpcf7-f12104-p11912-o1 input, #wpcf7-f12104-p11912-o1 textarea, #wpcf7-f12104-p11912-o1 select{
    background-color: #fafafa;
    padding: 7px 15px;
    border: 1px solid #ededed;
    border-radius: 3px;
	width: 100%;
	font-weight:300;
}
#wpcf7-f12104-p11912-o1 p{
	margin-bottom:0px
}
#wpcf7-f12104-p11912-o1 .wpcf7-list-item.first.last{
	display:flex;
	align-items:start;
}
#wpcf7-f12104-p11912-o1 .wpcf7-list-item.first.last input{
	margin-top:10px;
	width: auto;
    margin-right: 10px;
}
#wpcf7-f12104-p11912-o1 .wpcf7-submit{
	width:auto;
	margin-top:10px;
}
.tekslidedwb{
	color:#000;
	max-width:430px;
	margin-left: 4vw;
	font-size: 32px;
    line-height: 45px;
}
.tekslidedwb blue{
	background-color:#223a66;
	color:#fff;
	font-weight:bold;
	padding:2px 4px;	
}
.stringa-chiusura{
	background-color:#ff5722;
	padding:7px 20px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	margin-top:20px;
	display:table;
	width:100%;
	border:2px solid orange;
}

@media screen and (min-width:1024px){
	#menu-item-wpml-ls-2-en{
		display:none;
	}
}
@media screen and (max-width:767px){
	#rev_slider_4_1_wrapper{
		min-height:440px!important;
	}
	#rev_slider_4_1_wrapper > #rev_slider_4_1{
		min-height:440px!important;
	}
	[data-key="rs-9"] > rs-layer-wrap:nth-child(3){
		top:220px!important;
	}
	[data-key="rs-9"] > rs-layer-wrap:nth-child(4){
		top:330px!important;
	}
	.elementor-element-370f8c7{
		width: calc(100% - 20px);
		padding: 0px 10px;
	}
	.elementor-element-370f8c7 .wpcf7-list-item{
		margin-left:0px!important;
	}
	.elementor-element-76d1b59 {
		padding-left:10px;
	}
	.elementor-element-2186be3{
		padding-left:10px;
	}
	.elementor-element.elementor-element-1520826{
		padding-left:10px;
	}
	.elementor-element-eca32c5{
		padding-left:10px;
	}
	.elementor-element-370f8c7 .ekit-heading--title.elementskit-section-title{
		display:table!important;
	}
}




































/* =====================================================================
   ASC ITALIA — Percorso prevenzione seno
   CSS di rifinitura per il template Elementor
   Incolla in:  Aspetto → Personalizza → CSS aggiuntivo
   (oppure, se hai Elementor Pro: Elementor → Custom Code)
   --------------------------------------------------------------------
   Replica i dettagli "firma" del sito che Elementor non fa in modo
   nativo: texture esagonale, taglio diagonale, chrome delle card,
   bottoni translucidi della banda CTA, riquadro-nota, bordo prezzo.
   Colori e font sono già impostati nel template (Exo/Roboto, blu ASC).
   ===================================================================== */

/* Fallback caricamento font (Elementor li carica già usandoli nei widget) */
@import url('https://fonts.googleapis.com/css2?family=Exo:wght@500;600;700;800;900&family=Roboto:wght@300;400;500;700&display=swap');

:root{
  --asc-azure:#009EE0;
  --asc-navy:#043882;
  --asc-line:#e7ebf1;
}
.page-id-12427 .services_cta_action .ekit-wid-con:before{
	background-image: linear-gradient(to bottom, #00000033 0%, #e258e5 100%);
}
.page-id-12427 .services_cta_action .ekit-wid-con:after{
	background-image: linear-gradient(to bottom, #e258e5 0%, #00000033 100%);
}
/* ---------- Eyebrow (etichetta azzurra sopra i titoli) ---------- */
.asc-eyebrow{margin-bottom:14px!important;}

/* ---------- HERO: texture esagonale + taglio diagonale ---------- */
.asc-hero{position:relative;overflow:hidden;}
.asc-hero > .elementor-background-overlay{display:none;}
.asc-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.06' stroke-width='1.2'%3E%3Cpath d='M28 0 L56 16 L56 50 L28 66 L0 50 L0 16 Z'/%3E%3Cpath d='M28 66 L56 82 L56 116 L28 132 L0 116 L0 82 Z'/%3E%3C/g%3E%3C/svg%3E");
}
.asc-hero::after{
  content:"";position:absolute;top:0;bottom:0;right:-6%;width:46%;z-index:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(0,158,224,0) 0%,rgba(0,158,224,.28) 100%);
  transform:skewX(-12deg);transform-origin:top;
}
.asc-hero > .elementor-container{position:relative;z-index:2;}

/* taglio diagonale anche su banda CTA e CTA finale */
.asc-ctabar,.asc-final{position:relative;overflow:hidden;}
.asc-ctabar::after,.asc-final::after{
  content:"";position:absolute;top:0;bottom:0;right:-6%;width:42%;z-index:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(0,158,224,0) 0%,rgba(0,158,224,.30) 100%);
  transform:skewX(-12deg);transform-origin:top;
}
.asc-final::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.05' stroke-width='1.2'%3E%3Cpath d='M28 0 L56 16 L56 50 L28 66 L0 50 L0 16 Z'/%3E%3Cpath d='M28 66 L56 82 L56 116 L28 132 L0 116 L0 82 Z'/%3E%3C/g%3E%3C/svg%3E");
}
.asc-ctabar > .elementor-container,
.asc-final > .elementor-container{position:relative;z-index:2;}

/* ---------- Banda CTA: allineamento + telefono a destra ---------- */
.asc-ctabar-inner > .elementor-container{align-items:center;}
.asc-phone-col{margin-left:auto;}
.asc-phone-num{line-height:1.05!important;}

/* Bottoni translucidi sulla banda CTA scura */
.asc-btn-trans .elementor-button{
  background-color:rgba(255,255,255,.10)!important;
  border:2px solid rgba(255,255,255,.28)!important;
}
.asc-btn-trans .elementor-button:hover{
  background-color:#fff!important;border-color:#fff!important;color:var(--asc-navy)!important;
}

/* ---------- Card con icona (icon-box) ---------- */
.elementor-widget.asc-card{
  background:#fff;border:1px solid var(--asc-line);
  padding:34px 30px;height:100%;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.elementor-widget.asc-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px -22px rgba(4,56,130,.35);
  border-color:transparent;
}
/* quadrato azzurro tenue dietro l'icona */
.asc-card .elementor-icon{
  background:#d7c8df;
  width:58px;height:58px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:0;font-size:28px;
}
.asc-card .elementor-icon:hover{background:#b08fbe

/* rende uguali in altezza le colonne-card della stessa riga */
.elementor-row,.elementor-column-wrap{display:flex;}

/* ---------- Vantaggi ---------- */
.asc-vant-big .elementor-widget-container{color:#fff;}
.asc-card-flat{transition:box-shadow .2s ease;}
.asc-card-flat:hover{box-shadow:0 14px 32px -22px rgba(4,56,130,.30);}

/* ---------- Riquadro nota (bordo azzurro a sinistra) ---------- */


/* ---------- Info strip (banda azzurra) ---------- */
.asc-info .elementor-container{align-items:center;}
.asc-info-item .elementor-widget-container{margin-bottom:4px;}

/* ---------- Prezzo ---------- */
.asc-price-card{border-top:5px solid var(--asc-navy)!important;}
.asc-price-card .elementor-icon-list-items{margin-top:14px;}
.asc-price-side{align-self:start;}

/* ---------- Immagini (segnaposto e reali) ---------- */
.asc-media-img img{width:100%;display:block;border:1px solid var(--asc-line);}

/* ---------- Accessibilità ---------- */
.elementor-button:focus-visible,a:focus-visible{outline:3px solid #7fd3f4;outline-offset:3px;}
.leggi-tutto .asc-rm-btn{
	color:#fb87dc!important;
}
.asc-note > div{
	border-left:4px solid #b08fbe!important;
	background:#fff;padding:22px 26px;
}
@media(prefers-reduced-motion:reduce){.elementor-widget.asc-card{transition:none;}}

/* ---------- Responsive: forza il wrap pulito delle card su mobile ---------- */
@media(max-width:767px){
  .elementor-row,.elementor-column-wrap{display:block;}
  .asc-phone-col{margin-left:0;}
}