/*
Theme Name: Studio Medico Settembrini
Description: Template su misura per il sito dello Studio Medico Settembrini
Author: Davide Inzaghi
Author URI: http://www.davideinzaghi.it
Version: 1.0
*/


html{
  scroll-behavior: smooth;
}

body {
  font-family: 'Lato', sans-serif;
  /*word-wrap: break-word;*/
  font-size: 1rem;
  color: #514e4e;
  font-weight: 300;


}

img{
  max-width: 100%;
  max-height: 100%;
}

strong, b{
  font-weight: 600!important;
  /*color:#0A4C5E;*/

}




.Lora{
  font-family: 'Lora', sans-serif;
  font-style: italic;
}

.nowrap{white-space: nowrap
}

.hidden{
  visibility: hidden;
}
.hidden_a:hover{
  cursor: inherit;
  color: inherit;
}
.hidden_a{
  color: inherit;
}


a{
  text-decoration: none;
  color: #178d90 ;
}


a:hover{
  text-decoration: none;
  color: #178d90;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.cursor_text{cursor: text; }
.cursor_default{cursor:default; }




.color_verde{
  color:#178d90;
}
.color_verde_hover:hover{
  color:#178d90;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.color_verde_bg{
  background-color:#178d90;
}

.color_verde_chiaro_bg{
  background-color:#b3d1d3;
}

.color_grigio_medio{
  color:#767676;
}


.color_grigio_bg{
  background-color:#ededed;
}


.color_grigio_chirao_border_b{
  border-bottom: 1px solid #b3b2b2;

}
.color_testo{
  color: #514e4e;
}


.color_nero_chiaro{
  color:#3c3c3b;
}

.color_nero_chiaro_hover:hover{
  color:#3c3c3b;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.color_nero_hover:hover{
  color:#3c3c3b;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.color_nero_chiaro_fill{
  fill:#3c3c3b;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}


.color_nero{
  color:#000000;
}

.color_nero_gb{
  background-color: #000000;
}

.color_hover_nero:hover{
  color:#000000;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}


.color_bianco{
  color:#ffffff;
}

.color_bianco_gb{
  background-color: #ffffff;
}

.color_hover_bianco:hover{
  color:#ffffff;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.color_bianco_fill .cls-1{
  fill:#fff;

}





.hover_inherit:hover{
  color: inherit;
}



.underline_hover:hover{
  text-decoration: underline;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;

}

.border_radius_10{
  border-radius: 10px;
}

.border_1_a{
  border: 1px solid #aaaaaa;
}

.div_pubbli{
  height: 1px;
  width: 100%;
  background-color: #3c3c3b;


}

.border_shadow{
  -webkit-box-shadow: 0 0 5px #828282;
  box-shadow: 0 0 5px #828282;

}

.pub_titolo_home{
  margin-bottom: 50px;
}


h1, .h1{
  color:#178d90;
  padding: 1.5rem 0rem;
  font-size: 1.7rem;
  font-weight: 400;
  margin-bottom: 0px;


}

h2, .h2{
  font-size: 1.5rem;
  color:#178d90;
  font-weight: 400;
  margin-bottom: 0px;

}

h3,.h3{
  font-size: 1.1rem;
  font-weight: 400;
  margin-bottom: 0px;
}


h4,.h4{
  font-weight: 400;
  margin-bottom: 0px;

}


.mt-20{
  margin-top: -20px;
}
.mt-8{
  margin-top: -8px;
}

.mb_2_5r{
  margin-bottom: 2.5rem;
}

.padd_y_2{
  padding-bottom: 2rem;
  padding-top: 2rem;
}


.img_banner{
  object-fit: cover;
}

.img_quadrata{
  object-fit: cover;
}

.pos_relative{
  position: relative;
}

.pos_absolute{
  position: absolute;
}

.font_1{
  font-size: 1rem;
}

.font_1_1{
  font-size: 1.1rem;
}

.font_1_3{
  font-size: 1.3rem;
}

.font_1_5{
  font-size: 1.5rem;
}

.data_pub{
  font-size: 1.3rem;
}

.titolo_pub{
  font-size: 1.1rem;
}


.font_1_7{
  font-size: 1.7rem;
}


.font_08{
  font-size: 0.8rem;
}


.cursor_pointer{
  cursor: pointer;
}

select{

  padding-right: 20px;
}


/*************************  HEADER *****************************/

.banner_cookies{
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

.nav-link{
  font-size: 1rem;
  border-bottom: 2px solid transparent ;
  font-weight: 400;

}

.nav-link:hover{
  border-bottom: 2px solid  #ffffff;

  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.nav-item .active{

  border-bottom: 2px solid  #ffffff;
}

#navbarNav ul{
  list-style: none;
}

.custom-toolge .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'><path stroke='rgba(256, 256, 256, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}

.custom-toolge  .navbar-toggler{
  border-color:#ffffff;
  border: 0;
  border-radius:0;
}

#menu_fix .nav-link:hover{
  background-color: transparent;

}



#menu_fix .nav-item .active{

}

#menu_fix{
  background: #dcdcdceb;
  display: none;
}


.titolo_header{
  font-size: 1.2rem;

}
.logo_header{
  max-width: 340px;
}


/*************************  FOOTER *****************************/

.footer_icons{
  height: 20px;
}
.banner_footer_icons {
  width: 70px;
}

.tosi_icon{
  height: 18px;
  vertical-align: baseline;
}

/***********************************  PAGE  ************************************************/


.but_pdf{
  display: inline-flex;
  padding: 10px 20px;
  align-items: center;
  justify-content: center;
  color: #178d90;
  font-weight: 700;
  border-radius: 10px;
  background-color: #ededed;
  -webkit-box-shadow: 0 0 5px #828282;
  box-shadow: 0 0 5px #828282;
  margin-top: 30px;
}
.but_pdf svg{
  fill:#178d90;
  height: 20px;
}

.but_container{
  display: flex;
  justify-content: center;
}



.cont_cen{
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}

.text_carousel_div{
  position: absolute;
  top: 15px;
  right: 5%;
  padding: 5px 10px;
  background-color: #00000077;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 300;


}


.spec_div:hover .nome_spec{
  color: #ffffff;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;


}


.att_spec{
  font-size: 11px;

}
.spec_div:hover .att_spec{
  color: #ffffff;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;


}



.spec_div:hover .img_quad_div{
  background-color:#178d90;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.border_spec{
  visibility: hidden;

}
.spec_div:hover .border_spec{
  visibility: visible;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.att_div:hover .nome_att{
  color: #ffffff;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.att_div:hover .att_opa_img{
  /*display: none;*/
  background-color: #005456b8;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.att_div:hover .att_opa{
  display: none;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;

}

.div_att{
  background-color: #b3d1d3;
}
.att_div:hover .div_att{
  background: #178d90;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.nome_att{

}

.container_nome_att{
  display: flex;
    align-items: center;
    justify-content: center;

}


.att_spec_container{
  display: flex;
    align-items: center;
    justify-content: center;
}

.link_in_hover:hover svg path.sfondo{

fill:#106668;


}

.att_div:hover .nome_att{

}

.att_div:hover .border_spec{
  visibility: visible;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.border_ineer_att{
  border: 1px solid #ffffff;
}








.img_spec_div{
  position: relative;
}
.border_spec{
  position: absolute;
  height: 100%;
  top: 0;

}
.border_ineer{
  border: 1px solid;
}



#recipeCarousel .carousel-inner .carousel-item-right.active,
#recipeCarousel .carousel-inner .carousel-item-next {
  transform: translateX(33.333%);
}

#recipeCarousel .carousel-inner .carousel-item-left.active,
#recipeCarousel .carousel-inner .carousel-item-prev {
  transform: translateX(-33.333%);
}

#recipeCarousel .carousel-inner .carousel-item-right,
#recipeCarousel .carousel-inner .carousel-item-left{
  transform: translateX(0);
}

#recipeCarousel .carousel-inner .carousel-item.active,
#recipeCarousel .carousel-inner .carousel-item-next,
#recipeCarousel .carousel-inner .carousel-item-prev {
  display: flex;
}


#recipeCarousel_container .carousel-control-next {
  right: -50px;
}

#recipeCarousel_container .carousel-control-prev {
  left: -50px;
}


.lilnk_car_pubb{
  position: absolute;
  bottom: 6px;
  left: 0px;
  width: 100%;
}
.lilnk_car_pubb a{
text-decoration: underline;
}

.custom_indicator_pub .active{
  background-color:#178d90 ;

}
.custom_indicator_pub li{
  background-color: #dadada;
  height: 15px;
  width: 15px;
}
.att_opa{
  position: absolute;
  top: 0px;
  background-color: #b3d1d3cc;
}
.att_opa_img{
  position: absolute;
  top: 0px;
  background-color: #04504f88;
}



.text_home h1{
  text-align: center;
  color: #3c3c3b;
  font-weight: 400;


  font-size: 1.7rem;


}
/*********************************** SINGLE  PAGE  ************************************************/

.single_testo h2{
  font-size:1rem;
  margin-bottom:0.5rem;
  margin-top: 2rem;

}



.img_specialisti{
  max-width: 50%;
}

/*********************************** ATTIVITA'  ************************************************/

.h2_cont{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #000000;
  padding-top: 20px;
  margin-bottom: 20px;
  cursor: pointer;
}

.blocco_attiv h2{

  margin-top: 0px;
  margin-bottom: 0px;

}





.blocco_attiv .h2_cont:first-of-type{
  border: none;
}

.blocco_attiv  .svg_cont{
  height: 30px;
  width: 30px;
  background-color: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;

}
.blocco_attiv .collapse  .svg_cont{
  transform: rotate(180deg);
  width: 100%;
  justify-content: left;
  background: none;

}
.blocco_attiv .collapse  .svg_cont svg{
  height: 30px;
  width: 30px;
  padding: 7px 3px;
  background-color: #f2f2f2;
  border-radius: 50%;
}


.blocco_attiv  .svg_cont svg{
  height: 16px;
}

.blocco_attiv .h2_cont[aria-expanded="true"] .svg_cont{
  display: none;
}


.blocco_attiv .collapse{
  margin-bottom: 20px;
}

.blocco_attiv a{
  color: #514e4e;
}
.blocco_attiv a:hover{
  color: #178d90;
  text-decoration: underline;
  font-weight: 700;
}
.blocco_attiv .collapse li{
  margin-bottom: 10px;
}



.blocco_attiv  .video_att_txt{
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 30px;

}

.blocco_attiv  .video_container{
  display: table;
  margin: 0px auto;
}

.modal_attiv{
  padding-right: 0px!important;
}
.modal_attiv .modal-dialog{
  max-width: 800px;
}
.modal_attiv  .modal-content{
  border-radius: 30px;
  overflow-x: hidden;
}

.modal_attiv  .modal-content .modal-header{
  border: 0px;
}
.modal_attiv  .modal-content .modal-header .close{
  margin-right: 0px;
}
.modal_attiv  .modal-content .modal-body{
  padding-left: 15px;
  padding-right: 15px;
}

.blocco_attiv h3{
  color: #178d90;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 20px;
}


.contatti_gri a{
  color: #514e4e;


}
.contatti_gri svg path.csl-1{
  fill:#514e4e;

}
.contatti_gri a:hover{
  color: #178d90;
  text-decoration: underline;
}

.contat_line{
  display: flex;
  align-items: center;
  text-align: left;
  margin-top: 15px;
  justify-content: center;
  text-align: center;
}
.contat_line span{
  text-decoration: underline;

}

.contat_line svg{
  margin-right: 10px;
}
.contatti_blocco{
  display: table;
  margin: 0px auto;
  margin-bottom: 70px;
  padding-top: 50px;
  text-align: center;

}

.contatti_container{
  margin-left: 10px;
  margin-right: 10px;
  
  border-bottom: 1px solid #b3b2b2;
  height: 100%;
}

.no_cde{
border-bottom: 0px;
}






/***********************************  RESPONSIVE ************************************************/


@media (min-width:576px){

  h1, .h1{

    font-size: 1.7rem;

  }

  h2, .h2{

    font-size: 1.7rem;

  }

  h3, .h3{

    font-size: 1.3rem;

  }

  .titolo_header{

    font-size: 2rem;
  }

  .data_pub{
    font-size: 1.5rem;
  }

  .titolo_pub{
    font-size: 1.3rem;
  }

  .text_carousel_div{

    font-size: 1rem;

  }
  .img_specialisti{
    max-width: 20%;
  }
}
@media (min-width:768px){

  .text_carousel_div{
    padding: 10px 20px;
    font-size: 1.3rem;

  }



}

@media (min-width:992px){
  .nav-link{
    font-size: 1.2rem;
  }

  .text_carousel_div{
    bottom: inherit;
    top: 43%;
    right: 10%%;


    letter-spacing: 1.5px;


  }
  .modal_attiv  .modal-content .modal-body{
    padding-left: 30px;
    padding-right: 30px;
  }

  .contatti_blocco{
    text-align: left;
    margin: 0;
    
  }
  .contatti_gri a.space, .contatti_gri span.space{
    margin-left: 31px;
  }

  .contat_line{
    justify-content: start;
    text-align: left;
  }
  .contatti_container.no_br_bot{
    border-bottom: 0px;
   
  }

  .contatti_container{
    padding-bottom: 50px;

  }

}
@media (min-width:1200px){


}



/******************************************************************************************************************************************************/

/***************************/

.lds-spinner {
  margin: 0px auto;

  display: table;

  position: relative;
  width: 80px;
  height: 624px;
}
.lds-spinner div {
  margin-top: 100px;
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #d1cdcd;
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}



/************************************* ANIMATION *****************************************/
