/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
/* pagine */
#content > p, 
#content > ul, 
#content > h1, 
#content > h2, 
#content > h3, 
#content > h4, 
#content > h5, 
#content > h6
{ margin-top: 1em; margin-bottom: 1em; }

/* articoli */
.entry-content > p, 
.entry-content > ul, 
.entry-content > h1, 
.entry-content > h2, 
.entry-content > h3, 
.entry-content > h4, 
.entry-content > h5, 
.entry-content > h6
{ margin-top: 1em; margin-bottom: 1em; }

.wpcf7-acceptance { font-size:15px; }

.breadcrumbs { text-transform:uppercase; }

#menu-piepagina { text-align:center; }
#menu-piepagina a {
  padding:20px;
  color:#01d0d2;
  font-size:14px;
  line-height:26px;
  font-weight:bold;
  letter-spacing:1px;
  text-decoration:none;
  transition: all .3s ease;
}  
@media only screen and (max-width: 600px) {
  #menu-piepagina a { display:block;}  
}  
#menu-piepagina a:hover { color:#fff; }

.letter-spacing-05 { letter-spacing:0.5px !important; }
.letter-spacing-1 { letter-spacing:1px !important; }
.letter-spacing-2 { letter-spacing:2px !important; }
.letter-spacing-3 { letter-spacing:3px !important; }

.dt-btn { transition: all .3s ease; }

.no-radius { border-radius:0 !important; }

.overflow-visible { overflow:visible !important; }

.pulsante-trasparente {
  background:transparent !important;
  background-color:transparent !important;
  color:#0164f2 !important; 
  padding:0;  
}
.pulsante-trasparente:hover {
  background:#fff !important;
  background-color:#fff !important;
  color:#0164f2 !important;
  padding-left:20px;  
}  


.ombra {
  -webkit-box-shadow: 0px 0px 25px 0px rgba(111,111,111,0.3); 
  box-shadow: 0px 0px 25px 0px rgba(111,111,111,0.3);
}
.riga-con-ombra-in-colonne .vc_column-inner {
  -webkit-box-shadow: 0px 0px 25px 0px rgba(111,111,111,0.3); 
  box-shadow: 0px 0px 25px 0px rgba(111,111,111,0.3);
}


/* per recaptcha, alzo freccia scroll top */
.scroll-top { bottom: 90px; }

/* filtri categorie */
.filter-categories .act:before {
    content: "";
    display: block;
    background: url("/wp-content/uploads/2022/08/freccia-categoria.png") no-repeat;
    width: 20px;
    height: 14px;
    float: left;
    margin: 0 20px 0 0;
}



@media only screen and (min-width: 1300px) {
  #contiene-pulsante-storia { margin-left:40px; margin-top:-90px; } 
}
@media only screen and (min-width: 600px) and (max-width: 1299px) {
  #contiene-pulsante-storia { margin-top:-60px; } 
}


/* home: carosello-testimonianze (doppia ombra) */
.carosello-testimonianze .testimonial-item { 
-webkit-box-shadow: 0px 35px 0px -15px #f4f4f4, 0px 35px 15px -15px rgba(0,0,0,0.2), 5px 0px 10px 0px rgba(0,0,0,0.2); 
box-shadow: 0px 35px 0px -15px #f4f4f4, 0px 35px 15px -15px rgba(0,0,0,0.2), 5px 0px 10px 0px rgba(0,0,0,0.2);
}
/* per mostrare ombra sopra e sotto: */
.carosello-testimonianze .owl-stage-outer {
  overflow-y: visible;
  padding-top: 20px;
  padding-bottom: 40px;
}
.carosello-testimonianze .testimonial-content { font-weight:500; }
  

/* caroselli: frecce con ombra */
.frecce-con-ombra .owl-prev {  
  -webkit-box-shadow: -5px 0px 10px 0px rgba(0,0,0,0.2); 
  box-shadow: -5px 0px 10px 0px rgba(0,0,0,0.2);
}
.frecce-con-ombra .owl-next { 
  -webkit-box-shadow: 5px 0px 10px 0px rgba(0,0,0,0.2); 
  box-shadow: 5px 0px 10px 0px rgba(0,0,0,0.2);
}


/* home: carosello-negozi-home */
.carosello-negozi-home .post-entry-content .entry-title { display:none; }
.carosello-negozi .post-entry-content .entry-excerpt { }
.carosello-negozi-home article .dt-btn { 
  display: none; 
  position: absolute;
  left:50%;
  margin-left:-80px;
  background:transparent !important;
}
.carosello-negozi-home article:hover .dt-btn { display: block; }
.carosello-negozi-home article .post-entry-content { transition: all .3s ease; }
.carosello-negozi-home article:hover .post-entry-content { margin-top:-132px !important; }



/* contatti: carosello-negozi */
.carosello-negozi .post-entry-content {
  border-radius: 8px;
  background: rgb(0,50,161) !important;
  background: linear-gradient(90deg, rgba(0,50,161,1) 0%, rgba(1,100,241,1) 100%) !important;
}

.carosello-negozi .post-entry-content .entry-title { display:none; }
.carosello-negozi .post-entry-content .entry-excerpt { }

.carosello-negozi article .dt-btn { 
  display: none; 
  position: absolute;
  left:50%;
  margin-left:-80px;
  background:transparent !important;
}
.carosello-negozi article:hover .dt-btn { display: block; }
.carosello-negozi article .post-entry-content { transition: all .3s ease; }
.carosello-negozi article:hover .post-entry-content { margin-top:-132px !important; }


/* chi siamo: carosello-timeline */
.carosello-timeline .dt-owl-item .uvc-heading { 
  background-color:#fff;
  padding:50px 30px;
  margin-top:30px;
  margin-bottom:30px;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(111,111,111,0.3); 
  box-shadow: 0px 0px 25px 0px rgba(111,111,111,0.3);
  border-radius: 8px;
}
.carosello-timeline .owl-dots { 
  background: linear-gradient(180deg, 
      rgba(0,0,0,0) calc(50% - 1px), 
      rgba(100,100,100,1) calc(50%), 
      rgba(0,0,0,0) calc(50%)
  );
}
@media only screen and (min-width: 600px) {
  .carosello-timeline .owl-dots { width:100%; }  
}  


/* negozio: carosello-negozio-foto */
.carosello-negozio-foto {}  

/* negozio: carosello-negozio-testimonianze */
.carosello-negozio-testimonianze .testimonial-item {
  border:1px solid #0164f2;
  -webkit-box-shadow: 5px 0px 10px 0px rgba(0,0,0,0.1); 
  box-shadow: 5px 0px 10px 0px rgba(0,0,0,0.1);
  position: relative;
  margin-bottom:70px;
  background:#fff url('/wp-content/uploads/2022/08/virgolette.png') center 30px no-repeat !important;
}

.carosello-negozio-testimonianze .testimonial-item:after {
	content: '';
	position: absolute;
	bottom: 0;
	right:0;
	width: 60px;
	height: 60px;
  background:transparent url('/wp-content/uploads/2022/08/angolo.png') center center no-repeat;
  margin-bottom:-60px;
  margin-right:-13px;
}

/* per mostrare ombra sopra e sotto: */
.carosello-negozio-testimonianze.owl-carousel .owl-stage-outer {
  overflow-y: visible;
  padding-top: 20px;
  padding-bottom: 40px;
}

/* mappa negozi (Ultimate Maps by Supsystic) */
.leaflet-popup-content {
  padding: 10px;
  text-align:center;
}



/* chi siamo - primo contatore */
#contiene-contatore-anni .wpb_wrapper {
  position:relative;
}
@media only screen and (min-width: 600px) {
  #contatore-anni {
    position:absolute;
    right:0;
    z-index:100;
  }
}
@media only screen and (max-width: 991px) {
  #chi-siamo-img {
    text-align:center;
  }
}



/* moduli di contatto */

.wpcf7 p { margin-bottom:0; }
.wpcf7 label {
  font-size:15px;
}  
.wpcf7-acceptance { 
  padding-top:20px; 
  padding-bottom:20px; 
  display:block;
}
.wpcf7-acceptance label {
  font-size:13px;
  line-height:20px;
}
.wpcf7-acceptance a { text-decoration:none; }
.wpcf7-acceptance .wpcf7-list-item { margin-left:0; }

.wpcf7-form .descrizione{ 
  font-size:12px; 
  line-height:16px; 
  padding:10px; 
}
.wpcf7 input[type="file"] {
  background-color: #f4f4f4;
	border:1px solid #f4f4f4;
	padding: 15px 25px;
  margin-bottom:10px;
  font-size:14px;
  font-weight:normal;
  border-radius: 4px;
}
/*
.wpcf7-form input[type="date"]{ width:auto;}
*/

@media only screen and (max-width: 400px) {
  .wpcf7-form input[type="submit"] {
    padding-left:30px !important; 
    padding-right:30px !important;
  }
}  

.modulo-blu {
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, rgb(0, 51, 161) 0%, rgb(1, 101, 242) 100%) repeat scroll 0% 0%;
}
.modulo-blu { color:fff; }
.modulo-blu input[type="text"],
.modulo-blu input[type="tel"],
.modulo-blu input[type="date"],
.modulo-blu input[type="email"],
.modulo-blu select,
.modulo-blu textarea { 
  background-color:#4d78cb;
  color:#fff;
}

.modulo-blu input[type="text"]:not(.wpcf7-not-valid),
.modulo-blu input[type="tel"]:not(.wpcf7-not-valid),
.modulo-blu input[type="date"]:not(.wpcf7-not-valid),
.modulo-blu input[type="email"]:not(.wpcf7-not-valid),
.modulo-blu select:not(.wpcf7-not-valid),
.modulo-blu textarea:not(.wpcf7-not-valid) { 
  border:1px solid #4d78cb;
}
.modulo-blu ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 0.9; /* Firefox */
}
.modulo-blu .wpcf7-acceptance { color:#fff; }
.modulo-blu .wpcf7-acceptance a { color:#fff; font-weight:bold; }
.modulo-blu .invia { text-align:center; }
.modulo-blu .invia input[type="submit"].wpcf7-submit {
  background: none;
  background-color: #fff !important;
  color:#102d6f;
}

/* modulo in home Resta aggiornato */
#modulo-resta-aggiornato {}
#modulo-resta-aggiornato .wpcf7-email { 
  display:inline-block; 
  width: -webkit-calc(100% - 250px);
  width:    -moz-calc(100% - 250px);
  width:         calc(100% - 250px);
}
#modulo-resta-aggiornato .invia { width:250px;}
#modulo-resta-aggiornato .wpcf7-email::placeholder { font-style:italic; }
#modulo-resta-aggiornato .wpcf7-acceptance { padding-top:0; text-align:right; margin-right:80px; }
@media only screen and (max-width: 600px) {
  #modulo-resta-aggiornato { 
    padding-left:30px !important; 
    padding-right:30px !important; 
  }
  #modulo-resta-aggiornato .wpcf7-email { width:100%; }
  #modulo-resta-aggiornato .wpcf7-acceptance { text-align:left; margin-right:0px; }
}  

/* modulo in pagina Chi siamo */
#modulo-chi-siamo {}
@media only screen and (max-width: 600px) {
  #modulo-chi-siamo { 
    padding-left:30px !important; 
    padding-right:30px !important; 
  }
}

/* modulo in pagina Contattaci */
#modulo-contattaci .wpcf7-form .vc_row + .vc_row { margin-top:25px; }
#modulo-contattaci input[type="text"]:not(.wpcf7-not-valid),
#modulo-contattaci input[type="tel"]:not(.wpcf7-not-valid),
#modulo-contattaci input[type="date"]:not(.wpcf7-not-valid),
#modulo-contattaci input[type="email"]:not(.wpcf7-not-valid),
#modulo-contattaci select:not(.wpcf7-not-valid),
#modulo-contattaci textarea:not(.wpcf7-not-valid) { 
  border:1px solid #b9b9b9; 
  background-color:#fff;
}
