
#m_1332{
  background-color:#cc0000 ;
  }

  #m_1332 a{
    color: #fff;
  
  }

figcaption{
  font-size: 0.9rem;
}
span.no_b{
  font-weight: 400!important;

}
b,strong {
  font-weight: 700
}

body {
  font-family: "Roboto","Helvetica","Arial",sans-serif;
  margin: 0;
  color:#4b4b51;
  background-color:#f0f0f0;
}

input{
  border: 0;
}

#breadcrumbs{
  font-size: 14px;
  color: #555;
  padding: 10px 0px;
  margin-bottom: 0px;
}

#breadcrumbs a{

  color: #cc0000;
  text-decoration: none;
}
/************************************************************************/


img {

  max-width: 100%;
  height: auto;
}


a{

  text-decoration: none ;
  color: inherit;
}

a:hover{


  color: #cc0000;

  text-decoration: none ;

}

a.hover_black:hover{
  color: #000000;
}

a.hover_red:hover{
  color: #cc0000;
}


a.hover_slide:hover{
  color: #000000;
}


a.hidden_a{
  cursor: text;
  color: #4b4b51;

}

.hover_bg_gray:hover{
  background-color: #737373;
}

.color_red_CRI{
  color: #cc0000;
}

.bg_color_red_CRI{
  background-color: #cc0000;
}

.bg_color_red_ligth{
  background-color: #dd0101;
}

.bg_opacity_color_red_CRI{
  background: rgba(192,0,0,.8);
}
.bg_color_gray_dark{
  background-color: #999999;
}

.bg_color_gray{
  background-color: #efefef;
}

.bg_color_brown{
  background-color: #3a2626;
}

.bg_color_white{
  background-color: #fff;
}

.color_grig{
  color: #666666
}

.page_style{

  background-color: #ffffff;

}



.text_shadow_1_black{
  text-shadow: 0 1px 1px #000000;
}


h1{
  font-size: 1.5rem;

}

h2{
  font-size: 1.2rem;

}

.border_y_red{
  border-top: 1px solid #cc0000;
  border-bottom: 1px solid #cc0000;
}

.border_red{
  border: 1px solid #cc0000;

}

.carousel-indicators {

  margin-left: 5%;
  margin-right: 5%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f00' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f00' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}


.button_sma{
  background-color: transparent;
  border-radius: 0;
  color: #cc0000;
  padding: 0;
  font-weight: bold;
  line-height: 1;
  font-size: 15px;
}

#socialtop {
float: right;
}
#socialtop ul{
  padding: 0 0 0 10px;
    margin: 0;
    list-style: none;
}
#socialtop ul li{
  line-height: 1.5;
  cursor: auto;
    display: inline-block;
    margin: 0 5px;

}
/*!********************************************************************* PAGES  ***************************************************/
.storiaAss{
color: #fff;
font-weight: 700;
font-size: 20px;

}

.page {
  font-size: 1.2rem;
}


.page a{

  text-decoration: underline ;

}

.no_link a{
  text-decoration: none ;
}



.page h1{
  color: #cc0000;
  font-weight: 700;
  margin: 0rem 0rem 1.5rem 0rem;
  font-family: "Roboto","Helvetica","Arial",sans-serif;


}

.page h2{
  color: #cc0000;
  font-weight: 700;
  margin: 1.5rem 0rem;
  font-family: "Roboto","Helvetica","Arial",sans-serif;

}

.page h3{
  color: #cc0000;
  font-weight: 700;
  margin: 1.5rem 0rem;

}

.page h4{
  color: #cc0000;
  font-weight: 700;
  margin: 1.5rem 0rem;

}




#carousel_volontari .carousel-item {
  background: #ffffff;
}



/*
.page figure{
width: 100%;
}

.page figure img{
width: 100%;
}
*/


.border_t_mob{
  border-top: 1px solid #cc0000;
}


.container_white{
  width: 100%;
  margin: -0px auto 0 auto;
  background-color: #fff;
  display: table;
  z-index: 99;
  position: relative;
}

/*!******************* HEADER *****************/

.header_position{
  position: fixed;
  width: 100%;
  z-index: 999999;
  box-shadow: 0 1px 10px -6px rgba(0,0,0,0.42), 0 1px 10px 0 rgba(0,0,0,0.12), 0 4px 5px -2px rgba(0,0,0,0.1);

}

.content_after_header{
  padding-top: 134px;
}
#navbarNav{
  display: none;
}

.logo_ifrc{
  height: 32px;
  margin: 5px 0px 5px 0px;
}
.header-top{

}

img.logo_header{
  height: 40px;
  width: 40px;
}



p.header_title{
  font-size: 1rem;
  line-height: 1rem;
  margin-top: 12px;
  margin-bottom: 10px;


}
p.header_subtitle {
  font-size: 0.8rem;
  padding-top: 10px;
}


#m_1239 .nav-link{
  color: #fefefe;
  background-color: #999;
border-radius: 3px;
}

#mm_1202 .nav-link{
  color: #fefefe;
  background-color: #999;
  display: inline-table;
padding: 4px;
border-radius: 3px;
}
#m_1239 .nav-link:hover{
  background-color: #d1d1d1;

}

li.nav-item{


  -webkit-transition: background-color .1s ease-in,color .2s ease-in;
  -moz-transition: background-color .1s ease-in,color .2s ease-in;
  -o-transition: background-color .1s ease-in,color .2s ease-in;
  transition: background-color .1s ease-in,color .2s ease-in;

}

li.nav-item:hover{
  background-color: #ffffff;
  color: #cc0000;
}

li.nav-item:hover a.nav-link{

  color: #cc0000;

}
.navbar .navbar-nav>li a{
  padding: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 3px;
  position: relative;
  display: block;
  padding: 10px 15px;
}
li.nav-item a.nav-link{
  color: #777;
  line-height: 20px;
  font-weight: bold;
  font-size: 12px;
  font-family: "Roboto","Helvetica","Arial",sans-serif;
  text-transform: uppercase;
}

.navbar-collapse{
  border-top: 1px solid #ffffff;
}

.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(136, 136, 136, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}




li.active a.nav-link{

  color: #cc0000;
}

.back_img_header{
  color: #fff;
  font-weight: 700;
  font-size: 26px;
  background-position: center;
  height: 150px;
  background-repeat: no-repeat, no-repeat;
  background-size:cover;

}

.back_img_header.size_home{
  height: 300px;
}


.back_grey_opacity{
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #00000040;
}

.back_img_header h1{
  text-transform: uppercase;
  display: table;
  font-family: 'Arial black', Arial;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0px 20px;
  text-align: center;

}




/*!******************* HOME *****************/

#home_notizie .home_con,#home_progetti .home_con{
  background-color: #ffffff;
  margin-top: -42px;


}
#home_notizie .home_con .row,#home_progetti .home_con .row{
  padding-top: 50px;
}
#home_notizie,#home_progetti{
  margin-top: 30px;
  margin-bottom: 100px;
}
h2.big_noti{
  color: #666666;
  font-size: 24px; /*70*/
  font-weight: bold;
  font-family: 'Arial black', Helvetica, Arial, "Sans serif";
  text-align: center;
}

h2.big_noti.red_full{
  color: #cc0000;
}

.image_slide{
  object-fit: cover;
}
.bg-red-gradient_dona{
  background: #cf0808;
  background: -moz-linear-gradient(top,#cf0808 1%,#b50909 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(1%,#cf0808),color-stop(100%,#b50909));
  background: -webkit-linear-gradient(top,#cf0808 1%,#b50909 100%);
  background: -o-linear-gradient(top,#cf0808 1%,#b50909 100%);
  background: -ms-linear-gradient(top,#cf0808 1%,#b50909 100%);
  background: linear-gradient(to bottom,#cf0808 1%,#b50909 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf0808',endColorstr='#b50909',GradientType=0 );
}


.dona_button{
  background: #ffffff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#ffffff 0%,#ffdf99 50%,#f6b051 52%,#ffdba3 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(50%,#ffdf99),color-stop(52%,#f6b051),color-stop(100%,#ffdba3));
  background: -webkit-linear-gradient(top,#ffffff 0%,#ffdf99 50%,#f6b051 52%,#ffdba3 100%);
  background: -o-linear-gradient(top,#ffffff 0%,#ffdf99 50%,#f6b051 52%,#ffdba3 100%);
  background: -ms-linear-gradient(top,#ffffff 0%,#ffdf99 50%,#f6b051 52%,#ffdba3 100%);
  background: linear-gradient(to bottom,#ffffff 0%,#ffdf99 50%,#f6b051 52%,#ffdba3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#ffdba3',GradientType=0 );

}

.dona_button:hover {
  cursor: pointer;
}


.caption_slide{
  left: 0px;


}

.carousel-indicators li{

  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  border: 2px solid #cc0000;
  box-sizing: content-box;
  margin: 0 5px;
}

.carousel-indicators .active{
  background-color: #cc0000;

}
.carousel-item .rounded{

}

.carousel-caption .h5{
  font-size: .9rem;
}

.carousel-caption{
  bottom: 0px;
  padding-bottom: 0px;
}





img.news_home{

  border-radius: 10px;
  border: 1px solid #cc0000;

}

.news_home_container h4{
  font-size: 1.2rem;
  white-space: inherit;
}



#home_page{
  padding-top: 20px;
  padding-bottom: 18px;
  box-shadow: 0 0 10px 1px #cccccc;
  background-color: #ffffff;
  display: table;
}

.icon_contatti{
  height: 23px;
}



#dona_container{

  display: table;
  width: 324px;
  height: 380px;
  margin: 15px 25px;
  margin-left: 0px;

}

#dona_container_top{
  margin: 0px 0px;
  width: 100%;
  height: 220px;
  display: table;

  background: #cf0808;
  background: -moz-linear-gradient(top,#cf0808 1%,#b50909 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(1%,#cf0808),color-stop(100%,#b50909));
  background: -webkit-linear-gradient(top,#cf0808 1%,#b50909 100%);
  background: -o-linear-gradient(top,#cf0808 1%,#b50909 100%);
  background: -ms-linear-gradient(top,#cf0808 1%,#b50909 100%);
  background: linear-gradient(to bottom,#cf0808 1%,#b50909 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf0808',endColorstr='#b50909',GradientType=0 );
}

#dona_container_top img.dona_img{
  width: 280px;
  margin: 10px auto;
  display: table;
}






#dona_cont_tri_l{
  float: left;
  margin-top: -27px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 0 0 162px;
  border-color: transparent transparent transparent #3a2626;
}

#dona_cont_tri_r{
  float: right;
  margin-top: -27px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 35px 162px;
  border-color: transparent transparent #3a2626 transparent;
}

#dona_container_bottom{
  clear: both;
  background-color: #3a2626;
  width: 100%;
  height: 117px;
  display: table;
}

#dona_testo{
  display: block;
  margin: 30px 20px;
  margin-bottom: 0px;
  font-weight: 700;
  font-size: 20px;
  font-style: italic;
  text-align: center;
  text-shadow: 0 1px 1px #000000;
  color: White;
}

#dona_sopra_testo {
  display: block;
  margin: 10px;
  margin-bottom: 0px;
  font-weight: 700;
  font-size: 16px;
  font-style: italic;
  text-align: center;

  color: White;
}




#home_notizie  h3,#home_progetti  h3{
  margin: 0;
  color: #333;
  font-size: 20px;
  line-height: 1.5;
  margin: 10px 0px 10px 0px;
}
#home_notizie  h3:hover,#home_progetti  h3:hover{
opacity: .75;
}
#home_notizie .img_notizia,#home_progetti .img_notizia{
object-fit: cover;
}

#home_notizie p,#home_progetti p{
  margin: 0 0 10px;
    color: #555;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 20px;
}

.banner_home{
  width: 100%;
  height: 33vw;
  object-fit: cover;
}

.banner_home_2{
  width: 100%;
  height: 38vw;
  object-fit: cover;
}


/***************************************************** PAGE ATTIVITA *************************************************/

img.img_attivita{
  width: 150px;
  height: 150px;
}

/***************************************************** PAGE NEWS ELENCO *************************************************/

.current_page_news{
  color: #cc0000;
}

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


footer.footer.footer-black {
  background-color: #cc0000;
}

.footer-big {
  color: #999;
  padding: 30px 0 18px;

}
.footer-big ul li a {
  display: inline-block;
  position: relative;
  padding: 5px 0;
  border-radius: 3px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fefefe;
  font-weight: 500;
  font-size: 14px;
}


.color_white{
  color: #fefefe;
}
.footer  .widget ul {
  padding: 0 0 0 10px;
  margin: 0;
  list-style: none;
}
img.footer_img{
  height: 19px;
  width: 19px;
}

footer.footer.footer-black a:hover {
  text-decoration: underline;

}

.footer_container{

  border-top: 2px solid #cc0000;
}
.footer_border{
  height: 7px;
}

.boder_red{
  border: 1px solid #cc0000;
}

#media_image-2 {
  width: 150px;
  float: right;
  margin-top: -8px;
  margin-right: -12px;

}


footer.footer.footer-black hr {
  border-color: rgba(255,255,255,0.2);
}
.footer-big hr {
  margin-top: 10px;
}
footer hr {
  margin-bottom: 0px;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}
#menu-footer-4-social img{
  width: 30px;
  padding: 5px;
}

#menu-footer-4-social{
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}


#menu-footer-4-social .menu-item {
  display: inline-block;
}

.footer a:hover {
  color: #000;
}
/**************************************************************************************************************************************************************/
@media (min-width:576px) {



  .border_t_mob{
    border-top: none;
  }
  .back_img_header{
    font-size: 26px;
    height: 180px;
  }
  .container_white{
    width: 96%;
    margin: -30px auto 0 auto;
  }
  .back_img_header h1{
    padding-bottom: 30px;
  }

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




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

  .ft_border_l{
    border-left: 1px solid #dee2e6;
  }
  .ft_border_r{
    border-right: 1px solid #dee2e6;
  }



}



/**************************************************************************************************************************************************************/
@media (min-width:768px) {

  .back_img_header{
    font-size: 26px;
    height: 210px;
  }
  .back_img_header.size_home{
    height: 40vw;
  }


  .container_white{
    width: 96%;
    margin: -60px auto 0 auto;
  }
  .back_img_header h1{
    padding-bottom: 60px;
  }


  p.header_title{
    font-size: 1.2rem;
    line-height: 1.2rem;
  }

  p.header_title{

    margin-bottom: 0px;
  }


  p.header_subtitle {

    padding-top: 0px;
  }

  .navbar-collapse{
    border: none;
  }

  h1{
    font-size: 2.5rem;
    font-family: "Roboto","Helvetica","Arial",sans-serif;


  }

  h2{
    font-size: 2rem;
    font-family: "Roboto","Helvetica","Arial",sans-serif;

  }

  /************************* HOME ********************/
  .carousel-caption .h5{
    font-size: 1.25rem;
  }
  .carousel-caption{
    bottom: 20px;
    padding-bottom: 20px;
  }

  img.logo_header{
    height: 60px;
    width: 60px;
  }
  #home_notizie .img_notizia,#home_progetti .img_notizia{
    height: 330px;
  }

}

/**************************************************************************************************************************************************************/
@media (min-width:992px) {

  /************************* HOME ********************/

  .news_home_container h4{
    white-space: nowrap;
  }

  .back_img_header{
    height: 250px;
  }
  .container_white{
    margin: -80px auto 0 auto;
  }
  .back_img_header h1{
    padding-bottom: 80px;
  }



  h2.big_noti{
    font-size: 60px; /*70*/

  }


  #home_notizie .img_notizia,#home_progetti .img_notizia{
    height: 290px;
  }


}

/**************************************************************************************************************************************************************/
@media (min-width:1200px) {


  .news_home_container h4{
    font-size: 1.5rem;
  }

  .back_img_header{
    height: 290px;
  }
  .container_white{
    margin: -80px auto 0 auto;
  }
  .back_img_header h1{
    padding-bottom: 80px;
  }
  #home_notizie .img_notizia,#home_progetti .img_notizia{
    height: 350;
  }

}




/******************************    casa valori *********************************************/

#casa{
  width: 213px;
  height: 245px;
  background: url(../images/home/casetta.png) 0 0 no-repeat;
  position: relative;
  font-size: 15px;
}



#casa a {
  float: left;
  padding: 18px 10px 0;
  bottom: 0;
  height: 195px;
  overflow: hidden;
  box-sizing: content-box;
  -webkit-transition: font-size .1s ease-out,background-position .1s ease-out;
  -moz-transition: font-size .1s ease-out,background-position .1s ease-out;
  -o-transition: font-size .1s ease-out,background-position .1s ease-out;
  transition: font-size .1s ease-out,background-position .1s ease-out;
  text-decoration: none;
  color: #ffffff;

}

#casa a:hover {
  font-size: 17px;

}


.cerchio_casa {
  width: 23px;
  height: 23px;
  margin-left: 17px;
  margin-top: 21px;
  border-radius: 18px;
  background: #ffffff;
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transition: margin .1s ease-out;
  -moz-transition: margin .1s ease-out;
  -o-transition: margin .1s ease-out;
  transition: margin .1s ease-out;

}


#soCol  .cerchio_casa,  #prCol  .cerchio_casa {
  margin-left: -4px;
  margin-top: -7px;
}

#soCol  .num_casa {
  color: #d74d26;
}

#casa #soCol:hover .cerchio_casa,#prCol:hover .cerchio_casa {
  margin-top: -17px;
}




#emCol  .cerchio_casa {
  margin-left: -4px;
  margin-top: -19px;
}

#emCol  .num_casa {
  color: #587d3a;
}

#emCol:hover .cerchio_casa {
  margin-top:-29px;
}

#prCol  .num_casa {
  color: #1d2942;
}


#giCol  .cerchio_casa {
  margin-left: -5px;
  margin-top: 21px;
}

#giCol  .num_casa {
  color: #e6a719;
}

#giCol:hover .cerchio_casa {
  margin-top:11px;
}


#svCol  .cerchio_casa {
  margin-left: 130px;
  margin-top: -21px;
}

#svCol  .num_casa {
  color: #6c2427;
}

#svCol:hover .cerchio_casa {
  margin-left:140px;
}





.num_casa
{
  margin-left: 7.5px;
  line-height: 23px;
  color: #3e3056;
  font-weight: 700;
}

#casa #saCol:hover .cerchio_casa {
  margin-top: 11px;
}




#casa a:hover {
  font-size: 16px;
  background-position: 50% 40px;
}

#chi_casa_content{
  display: table;
}




#casa a span {
  display: block;
  width: 275px;
  margin-left: -132px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}


#saCol {
  width: 36px;
}


#casa #saCol span {
  margin-left: -110px;
}


#soCol {
  width: 15px;
}


#emCol {
  width: 14px;
}

#prCol {

  width: 14px;
}

#giCol {
  width: 30px;
}

#casa #giCol span {
  margin-left: -132px;
}


#svCol {
}


#casa #svCol {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 213px;
  height: 40px;
  padding: 0;
}


#casa #svCol span {
  margin: 12px 0 0 65px;
  width: auto;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transition: margin-left .1s ease-out;
  -moz-transition: margin-left .1s ease-out;
  -o-transition: margin-left .1s ease-out;
  transition: margin-left .1s ease-out;
}
