/*
Theme Name: tema-child
Version: 1.0
Description: A child theme of Divi
Template: Divi
Author: Amministratore
*/
@import url("../Divi/style.css");
/* Your awesome customization starts here */


iframe[name="__gppLocator"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  position: absolute !important;
}

.pp-multiple-authors-boxes-wrapper, .pp-multiple-authors-wrapper, .pp-multiple-authors-layout-boxed, .multiple-authors-target-the-content {
    display: none;
}


/*bg mappe per cookie*/

.mappa-bologna iframe {
	background-image: url('https://aicardiepartners.it/wp-content/uploads/2026/05/bologna.jpg');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}


.mappa-milano iframe {
	background-image: url('https://aicardiepartners.it/wp-content/uploads/2026/05/milano.jpg');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}


.mappa-rimini iframe {
	background-image: url('https://aicardiepartners.it/wp-content/uploads/2026/05/rimini.jpg');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}






/*bottone torna indietro pag professionisti */
/* Stato iniziale */
#italiano {
    display: inline-block !important;
}

#inglese {
    display: none !important;
}

/* SOLO nelle pagine inglesi */
html[lang="en-GB"] #italiano,
html[lang="en-US"] #italiano {
    display: none !important;
}

html[lang="en-GB"] #inglese,
html[lang="en-US"] #inglese {
    display: inline-block !important;
}


/*footer*/


/* Nascondi il menu inglese quando sei in italiano */
/* Nascondi footer italiano sulle pagine inglesi */
:lang(en) .et_pb_section_0_tb_footer {
  display: none !important;
}

/* Nascondi footer inglese sulle pagine italiane */
:lang(it) .et_pb_section_1_tb_footer {
  display: none !important;
}

/*fine footer*/




body.archive.author #main-header{
	background:#333d47!important;
}


.category #main-header {
  background:#333d47!important;
}


* {
  cursor: url('https://www.orangeid.it/aicardi/wp-content/uploads/2026/04/COURSOR_DEFAUT@2x.png') 16 16, auto!important;
}


a, button, .et_pb_blurb, .et_pb_blurb_content, .et_pb_module_header h3, .et_pb_blurb_container, .page-container #main-header, header, .et-waypoint,[type="submit"], [type="button"], [type="checkbox"], [type="radio"], label, select, .wpcf7-submit {
  cursor: url('https://www.orangeid.it/aicardi/wp-content/uploads/2026/04/COURSOR_HOVER@2x.png') 16 16, pointer !important;
}


.centratura_verticale .no_padding h2{
	padding-bottom:0px!important;
}

li.lang-item-en a::before {
  content: "| ";
  color: #ffffff;
  vertical-align: middle;
  position: relative;
  top: 1px; 
	padding-right:22px!important;
}

/*slider home*/

.slider-home-video .et_pb_slide {
	padding-top:0!important;
}

.slider-home-video .et-pb-arrow-next, .slider-home-video .et-pb-arrow-prev {
  top: calc(48% - 48px)!important;
}

.et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_content h1{
	font-size:50px!important;
}

/*effetto video iniziale*/

.page-id-2 #main-header {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition: all 0.4s ease;
}

#intro {
	padding-top:0!important;
	
	
}


/* Intro sopra a tutto */
#intro {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 99999;
  transition: transform 0.8s ease, opacity 0.8s ease;
}

/* Nascondo il resto della pagina */
body.intro-active #page-container {
  opacity: 0;
  pointer-events: none;
}

/* Quando l’intro sparisce */
#intro.hide-intro {
  transform: translateY(-100%);
  opacity: 0;
}

/* Riattivo la pagina */
body.intro-hidden #page-container {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.5s ease;
}


@media (min-width: 768px) {

/* ===== VIDEO BG CENTRATO - INTRO ===== */

#intro {
  overflow: hidden;
}

#intro .et_pb_section_video_bg {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  min-width: 100% !important;
  min-height: 100% !important;
  width: auto !important;
  height: auto !important;
}

#intro .et_pb_section_video_bg .mejs-container,
#intro .et_pb_section_video_bg video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  min-width: 100vw !important;
  min-height: 100vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: cover !important;
}


}







/*lingua nel menu mobile*/
#mobile_menu .lang-item a::before,
#mobile_menu .lang-item a::after {
    display: none !important;
    content: none !important;
}






/*form*/

.acceptance-row .wpcf7-acceptance .wpcf7-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 10px;
    margin: 0 !important;
}

.acceptance-row .wpcf7-acceptance input[type="checkbox"] {
    margin: 3px 0 0 0 !important;
    flex-shrink: 0 !important;
    width: auto !important;
    float: none !important;
}

.acceptance-row .wpcf7-acceptance .wpcf7-list-item-label {
    display: inline !important;
    float: none !important;
    clear: none !important;
}




/*tipografia*/

h2{
	font-size:36px!important;
}

h3{
	font-size:24px!important;
	line-height:1.2!important;
}


.centratura_verticale{
	display: flex!important;
	justify-content: center!important;
	align-items: center!important;
}

body, html {
  overflow-x: hidden !important;
}


.titoli_padding h3{
	padding-bottom:20px!important;
}


/*.aree_attivita  h3{
	padding-top:10px!important;
}*/

.aree_attivita .et_pb_column_2, .aree_attivita .et_pb_column_5 {
    margin-bottom: 0 !important;
}

.z-9999{
	z-index:9999!important;
}

.et_pb_button:after{
	font-size:40px!important;
}

body #page-container .et_pb_section .et_pb_button_1{
	z-index:9999!important;
}

.link_rosso a{
	color:#E40E20!important;
	text-decoration:underline!important;
}


.page-id-3 #main-header, .page-id-4038 #main-header, .page-id-4042 #main-header, .page-id-4032 #main-header{
	background-color: #333D47 !important;
}


/*pagina career*/

.pos-card-inner p {
    padding-bottom: 5px !important;
}
   
#pos-carousel-2492 .pos-prev, #pos-carousel-2492 .pos-next {
	background:transparent!important;
	box-shadow:none!important;
}

.single-lavora_con_noi #main-header {
    background-color: #333D47 !important;
}

/*pagina team*/


.tlp-overlay1 .team-name a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
}




.single-professionisti #main-header {
    background-color: #333D47 !important;
}

.team-carousel-prev,
    .team-carousel-next {
        top: 45% !important;
    }



.fa-chevron-right:before {
  content: "\f105" !important; /* fa-angle-right */
}

.fa-chevron-left:before {
  content: "\f104" !important; /* fa-angle-left */
}



.swiper-pagination-bullet-active{
	background:#E40E20!important;
}

/*team solo nome*/

.single-team-area{
	text-align:center!important;
	
}

.tlp-content{
	background:transparent!important;
	
}
.rt-team-container .tlp-content{
	color:#333D47!important;
}

.short-bio p{
	font-style: italic!important;
}

/* riferimento: box immagine */
.rt-team-container .rt-team-img {
    position: relative!important;
}

/* nav limitato all’altezza dell'immagine */
.rt-team-container  .swiper-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    pointer-events: none;
}

/*frecce*/
.rt-team-container .swiper-arrow {
    position: absolute;
    pointer-events: auto;
}

.et-pb-arrow-next, .et-pb-arrow-prev {
  font-size: 78px!important;
 
}


.rt-carousel-holder.top-nav .swiper-button-prev{
	left:-25px!important;
}

.rt-carousel-holder.top-nav .swiper-button-next{
	right:-25px!important;
}

.rt-carousel-holder .swiper-arrow{
	background:transparent!important;
}


.rt-team-container .rt-carousel-holder .swiper-pagination {
	/*display:none!important;
	/*padding-bottom:10px!important;*/
}

.fa-chevron-right {
  --fa: "\f0da"!important;
	color:#E40E20!important;
	font-size:40px!important;

}

.fa-chevron-left {
  --fa: "\f0d9"!important;
  color:#E40E20!important;
	font-size:40px!important;
}

/*voci in menu light*/
#top-menu-nav{
	font-weight:300!important;
}


/*btn contatti*/
.voce_contatti a {
  background-color: #ffffff;
  color: #333D47 !important;
  padding: 15px 20px !important;
  border-radius: 30px;
	
}
.voce_contatti a:hover, .et_fixed_nav #main-header .voce_contatti a:hover{
	color: #fff!important;
	background:#E40E20!important;
}

.et_fixed_nav #main-header .voce_contatti a{
	color: #333D47!important;
}

.et-fixed-header #top-menu .voce_contatti.current-menu-item a {
  color: #333D47 !important;
} 

.mobile_menu_bar:before {
  color: #ffffff !important;
}

#main-header .et_mobile_menu{
	background:#333D47!important;
	border-radius:20px!important;
}

.et_mobile_menu li a{
	padding-left:20px!important;
}

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

#main-header .et_mobile_menu li ul{
	padding-left:0px!important;
}

.et_mobile_menu .voce_contatti a{
	font-size:20px!important;
	text-align:center!important;
}

.sub-menu {
	border-radius:20px!important;
}

.citazione h2{
	font-weight: 500!important;
}

.et_pb_module_header{
	padding-bottom:0px!important;
}

/*.et_pb_blurb_position_left .et_pb_main_blurb_image {
	min-width:100%!important;
	width:auto!important;
}*/


.aree_attivita .et_pb_blurb{
	min-height:110px!important;
}



.aree_attivita .et_pb_blurb{
	display:flex !important;
	align-items:center !important;
}

.aree_attivita .et_pb_blurb_content{
	display:flex;
	align-items:center;
	gap:18px;
	width:100%;
}

.aree_attivita .et_pb_main_blurb_image{
	margin-bottom:0 !important;
	flex:0 0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
}

.aree_attivita .et_pb_main_blurb_image .et_pb_image_wrap{
	display:flex;
	align-items:center;
	justify-content:center;
}

.aree_attivita .et_pb_blurb_container{
	flex:1 1 auto;
}

.aree_attivita .et_pb_module_header{
	margin:0 !important;
}






/*logo carousell*/
.lswssp-logo-carousel.slick-initialized{
	padding-left:0px!important;
	padding-right:0px!important;
}


.page-id-1430 #main-header, .page-id-3427 #main-header{
    background-color: #333D47;
}

/*.page-id-2 #main-header {
    background-color: #333D47;
}*/

/*footer*/

.link-chiaro a{
	color:#fff !important;
}

.link-chiaro a:hover{
	color:#fff !important;
}



/*articoli design*/

.bdpp-post-grid-content{
	text-align:left!important;
	border-radius:10px!important;
	background-color:#ffffff;
	padding: 10px 10px 10px 10px;
 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
	
}

.bdpp-rdmr-btn{
	border-radius:100px!important;
	border: 1px solid;
}

.bdpp-rdmr-btn:hover{
	background:#0B1C2B;
	border-color:#0B1C2B;
}

.bdpp-post-carousel-wrap.bdpp-design-1 .bdpp-post-carousel-content{
	text-align:left!important;
	border-radius:10px!important;
	background-color:#ffffff;
	padding: 10px 10px 10px 10px;
 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
	margin:10px;
}

.bdpp-wrap img, .bdpp-wrap .bdpp-img {
	border-radius:10px!important;
}

.bdpp-post-carousel-wrap .owl-nav .owl-next, .bdpp-post-carousel-wrap .owl-nav .owl-prev{
	background:transparent!important;
	color:#0B1C2B!important;
	border-radius:100px!important;
	border: 1px solid!important;
	
}

.bdpp-post-carousel-wrap .owl-dots .owl-dot.active{
	background-color:#E40E20!important;
}

.bdpp-post-title a{
	font-size:23px!important;
	line-height:0.1!important;
	
}

.owl-carousel .owl-item img{
	height:100%!important;
	object-fit:contain!important;
	
}

.bdpp-post-desc, .bdpp-post-meta-sep{
	/*display:none!important;*/
}

/*.bdpp-post-meta .bdpp-post-meta-data{
	width:100%!important;
}*/

.bdpp-rdmr-btn{
	margin-bottom:15px!important;
}

.single-post #main-header,
.blog #main-header{
	background:#333D47!important;
}

.page-id-29 #main-header{
	background:#333D47!important;
}

.et_pb_title_container h1{
	font-size:40px!important;
}

.et_pb_title_meta_container{
	padding-bottom:40px!important;
}


/* Struttura card */
.bdpp-post-carousel-content {
    display: flex;
    flex-direction: column;
}

/* Immagine in evidenza */
.bdpp-post-img-bg {
    order: 1;
}

/* Categoria */
.bdpp-post-cats {
    order: 2;
}

/* Titolo */
.bdpp-post-title {
    order: 4;
    color: #E40E20 !important;
}

/* Contenuto articolo */
.bdpp-post-content {
    order: 4;
    display: flex;
    flex-direction: column;
    font-size: 18px !important;
	line-height:normal!important;
}

/* Data e autore */
.bdpp-post-meta.bdpp-post-meta-up {
    order: 3;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}

/* Elementi interni autore/data */
.bdpp-post-meta-data {
    display: flex;
    align-items: center;
}

/* Separatore */
.bdpp-post-meta-sep {
    display: none!important;
}

/* Rimuove il margin-top automatico della data */
.bdpp-post-date {
    margin-top: 0 !important;
}

/* Spazio icone */
.bdpp-post-meta i {
    margin-right: 5px;
}

/* Bottone "Leggi tutto" */
.bdpp-rdmr-btn {
    order: 6;
    margin-top: 15px;
    width: fit-content !important;
}







.bdpp-rdmr-btn,
.bdpp-rdmr-btn-wrap,
.bdpp-post-readmore {
    order: 6 !important;
}




.bdpp-post-content .bdpp-rdmr-btn {
    margin-top: 15px;
}









/*news img*/

.bdpp-post-img-bg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}



/*form*/

/* Riga nome + cognome */
.form-row.two-cols {
    display: flex;
    gap: 20px;
}

.form-row.two-cols .form-col {
    width: 50%;
}

/* Campi sotto */
.form-row.full {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}

/* Stile campi */
.wpcf7 input,
.wpcf7 textarea {
    width: 100%;
    background-color: #f2f2f2;
    border: 1px solid #d9d9d9;
    padding: 14px 16px;
    font-size: 14px;
    border-radius: 12px;
}

/* Placeholder colore */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #000;
	opacity:80%!important;
	/*opacity:60!important;*/
}

/* Bottone Contact Form 7 */
.wpcf7 input[type="submit"] {
	width:auto!important;
    background: linear-gradient(145deg, #e6e6e6, #dcdcdc);
    color: #000;
    border: none;
    padding: 10px 30px;
    font-size: 18px;
    border-radius: 999px;
    cursor: pointer;
	margin-top:30px!important;
	font-weight:300!important;
	
    
    /* Ombra  */
        box-shadow:
        inset 6px 6px 12px rgba(0, 0, 0, 0.15),
        inset -6px -6px 12px rgba(255, 255, 255, 0.7);

}

/*hover*/
.wpcf7 input[type="submit"]:hover {
    background: #E40E20!important;
    color: #fff;
    box-shadow:
        inset 4px 4px 10px rgba(0, 0, 0, 0.25),
        inset -4px -4px 10px rgba(255, 255, 255, 0.2);
}

.wpcf7 p{
	padding-bottom:0px!important;
}



/*partners*/
.lswssp-logo-showcase .slick-arrow{
	background:transparent!important;
}

.lswssp-logo-showcase .slick-arrow{
	color:#E40E20!important;
}



/*----------------------------------------------------------------------------*/
/*box mappe in contatti*/
@media (max-width: 1308px) {
  
	/*.et_pb_row_1 {
    flex-direction: column !important;
  }*/

  /*.et_pb_row_1 .et_pb_column_1_2 {
    width: 100% !important;
    max-width: 100% !important;
  }*/
	
	/*.et_pb_column_1_2{
		padding-top:50px!important;
	}*/
}

/*fine box mappe in contatti*/


@media (max-width: 1550px) {

  /* Nasconde il menu desktop */
  #et-top-navigation nav {
    display: none !important;
  }

  /* Mostra hamburger */
  #et_mobile_nav_menu {
    display: block !important;
  }


}



@media (min-width: 980px) and (max-width: 1400px) {
	h3{
		font-size:20px!important;
	}
	
}


/* <980*/
@media (max-width: 980px) {
	 #logo {
		max-width:100%!important;
	}
	#main-header{
	/*	margin-top:20px!important;*/
	}
	
	.nascondi_dx .et_pb_column_5 {
		display:none!important;
	}
	
		.aree_attivita .et_pb_column_2{
	padding-top:0px!important;
}

	/*.et_pb_row .et_pb_column.et-last-child, .et_pb_row .et_pb_column:last-child{
		padding-top:0px!important;
	}*/
	
}


@media (min-width: 768px) and (max-width: 980px) {
	h1{
		font-size:40px!important;
	}
	
	h2{
		font-size:25px!important;
	}
	h3{
		font-size:20px!important;
	}
	
}


/* <767*/
@media (max-width: 767px) {
	
	h1{
		font-size:35px!important;
	}
	
	h2{
		font-size:30px!important;
	}
	
	
	h3{
		font-size:19px!important;
	}
	
	.lswssp-logo-showcase .slick-arrow{
		display:none!important;
	}
	
	.et_pb_row_1 .et_pb_button{
	font-size:13px;
	padding:8px 20px !important;
	
}
	.swiper-nav{
		width:100%!important;
	}
	.et_pb_column_5{
		margin-bottom:0px!important;
	}
	.chi-siamo .et_pb_row .et_pb_column.et-last-child{
		padding-top:50px!important;
		padding-bottom:50px!important;
	}
	.et_pb_gutters1 .et_pb_column, .et_pb_gutters1.et_pb_row .et_pb_column{
		padding-bottom:50px!important;
	}

	.et_pb_column_6 .progetto-digitalizzazione{
		padding-top:0px!important;
		padding-bottom:0px!important;
	}
	
	.team-carousel-wrapper {
        padding: 0 50px !important;
    }
	
	#scopri .et_pb_row .et_pb_row_1{
	width:90%!important;
}

}
