/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/foxy/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

/*--- GALLERY PHOTOSWIPE --- */
button.pswp__button.pswp__button--arrow--left {    
	background: rgba(0, 0, 0, 0.76);    border-radius: 0px 10px 10px 0px;
	}
button.pswp__button.pswp__button--arrow--right {      
	background: rgba(0, 0, 0, 0.76);    border-radius: 10px 0px 0px 10px;
	}
dl.gallery-item { margin-top:20px!important;  margin-bottom: 0px;}
.pswp__caption__center {
    max-width: 100%!important;
}
#no-gallery img.attachment-thumbnail.size-thumbnail {
    display: none;
	border: none!important;
}
div#no-gallery {
    height: 1px;
}

.et_pb_text
/* ------------------------ LAYOUT --------------------- */
/* ---- elementi di layout */.page.et_pb_pagebuilder_layout #main-content {    background-color: #fff!important;}
#main-content .container {
    padding-top: 20px;
	}
.et_pb_text   a  {
    text-decoration: none;
    font-weight: 600;
}
	}
.et_boxed_layout #page-container .container {
    width: 95%;
	}
.et_boxed_layout #page-container .container {
    width: 98%;   
}
#content-area.clearfix {
    margin: 0   3%; 
}
#xleft-area h1.entry-title::after, #left-area h2.entry-title::after   {
    display: none;
   
}

.riga-ridotta .et_pb_row {
    padding-bottom: 5px!important;
	}
.et_pb_text  li {
    margin-top: 1em;
    margin-left: 30px;
	}
.et_pb_text  ul{
    padding-bottom: 0.7em;
    line-height: 1.4em;
	}
blockquote p {
    padding-bottom: 1em;
}	
blockquote {
    margin: 0px 0 30px;
    padding-left: 20px;
    border-left: 3px solid;
	border-color: #507ba3;
}


.et_pb_gallery_item h3 {
    text-align: center;
}



/* -------------- LOGO */
.et_vertical_nav .logo_container {
    margin: 0 auto;
	margin-bottom:20px;
}
.et_vertical_fixed.admin-bar #page-container #main-header {
    top: 12px;
}	
	
#et_search_icon:before	{
    color:#fff!important;
	font-weight:bold;
}
#et_top_search {
    margin: 3px 0 0 30px;
}	

/* ---- MENU PRINCIPALE */
/*#logo {
    max-height: 115px!important;
}*/
#top-menu li {
    padding-right: 15px;
    }
#et-top-navigation{
    padding-left: 300px!important;
}
#top-menu li {
	opacity:1!important;
}
#top-menu li  a:hover {
    color:#1e4c77;
	opacity:1!important;
}

 .et_header_style_left #et-top-navigation nav > ul > li > a {
    padding-bottom: 20px!important;
	}


@media screen and (min-width: 1000px){         
	.nav li ul {
      top: 25px;
	  padding-top: 10px!important;
	}
}



@media screen and (max-width: 1090px){         
	.et_header_style_left #et-top-navigation nav > ul > li > a {
    padding-bottom: 20px!important;
	}
	#top-menu li {
    padding-right: 10px;
    }
}		



#main-header {
	box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.2)!important; 
  -webkit-box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.2)!important;  
  box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.2)!important;  
  -webkit-box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.2)!important; 
}

header#main-header, div#top-header { z-index: 900!important;} 
.pswp__item {  z-index: 1000!important;}

/* sottomenu */
.menu-image-title-after{
    margin-top:2px;

	   }

.nav li ul {
    width: auto;
	right: 1px!important;
	   }
    
.nav li li ul {
    width: 250px;
	
	   }	
	
	
#top-menu li li a {
   width: 100%; 
   white-space: nowrap;
    padding: 3px 10px!important;
  
 
}
#top-menu li li {
    display: block;
	 padding: 3px 10px!important;
}


#top-menu li li a:hover {
    background-color:#e2e2e2;
	border-radius: 3px;
	color:#1e4c77;
}
.nav li li {
    position: relative;
    line-height: 1.1em;
}

.nav li.et-reverse-direction-nav li ul {
    right: 100%!important;
    left: auto!important;
}
/* ---- Titoli */
h1, h2, h3, h4, h5, h6 {
    padding-bottom: 0.7em;
}
/* linea sotto il titolo */
h1::after {
    background: #507ba3 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 3px;
    margin: 10px auto 15px;
    position: relative;
    width: 125px;
}
h2::after {
    background: #507ba3 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 0.05em;
    margin: 8px auto 3px;
    position: relative;
    width: 4em;
}

 h3::after {
       display: none
}
h1{ 
 	padding-top: 0.8em;
	}
h3, h4{ 
 	font-family: 'PT Sans', Helvetica, Arial, Lucida, sans-serif;
}
	}
h4{ 
 	font-size:22px!important;
	}

/* ----- INTESTAZIONE PAGINA ----- */
.intestazione-pagina h1 {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7)!important;
	padding:0.5em;
}
.intestazione-pagina h1::after {
    display:none;
}
.intestazione-pagina .et_pb_fullwidth_header {
   padding: 5px 0!important;
 
}
.intestazione-pagina .header-content {
   width:95%!important;
   max-width:100%!important;
   
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    
    width: 98%;
    
}
	
	
	
/* ---- Accorgimenti per mobile */
@media screen and (max-width:1150px) { 
 	.container {
    	width: 90%;
		}
	.et_pb_row {
		width: 95%;
		}
	}
	
@media screen and (max-width:980px) { 
 
	#et_top_search {
		float:right!important;
        margin: 0 0 0 20px;
	}
	#et_search_icon:before {
    top: 1px!important;
	}
	.et_pb_blurb_0.et_pb_blurb, .et_pb_blurb_1.et_pb_blurb, .et_pb_blurb_2.et_pb_blurb{
    min-height:100px!important;
	}
}
	
	
@media screen and (max-width:620px) { 
 	#et-main-area {
		width:95%!important;
		margin: 0 auto!important;
		} 
	
	.et_mobile_menu {
	text-transform: uppercase;
	}
	ul.et_pb_side_nav {
    display:none;
	}
	#et-info-phone{
        display:none!important;
	}
	
	#et-info {
   text-align: left; 
	}
	.siti-utili  {
	-webkit-column-count: 1!important; /* Chrome, Safari, Opera */
    -moz-column-count: 1!important; /* Firefox */
    column-count: 1!important;
	}
	.intestazione-pagina  .et_pb_fullwidth_header .header-content {
		margin:0px auto!important;
	}
	
}

@media screen and (max-width:420px) { 
	#et-info-email {
   display:none;
	}
	#main-header{
		top:0px!important;
	}
	#top-header{
        display:none!important;
	}
	.et_pb_text_1 {
    padding-left: 0px !important;
	}
	.visite-importanti .et_pb_main_blurb_image {
    display: block!important;
    margin: 0 auto;
	}
}


.et_mobile_menu li a {
    font-weight: normal;
}


/* LOGO PER MOBILE */
@media only screen and (max-width: 981px) {
    #logo {
    content:url("https://www.santuariodellegrazie.brescia.it/wp-content/uploads/logo-mobile.png")!important;
	max-width: 95%!important;
  }
  
}	
@media only screen and (max-width: 330px) {
    #logo {
    content:url("https://www.santuariodellegrazie.brescia.it/wp-content/uploads/logo-mobile.png")!important;
	max-width: 80%!important;
  }
  
}	




/* ---- varie */
/* ---  menu categoria --- */
.menu-categoria li {
    
    float: left;
    margin-left: 0px;
	text-transform: uppercase;
	color: #2e86b9;
}
.menu-categoria a {
    color: #ccc;
	    font-weight: normal;
		margin-right: 40px;
		    cursor: pointer;
}


input {
    display: block;
	}
/* linea barra laterale */
#main-content .container::before {
   	display:none;
	}
a.more-link{
	padding: 5px 10px 10px 5px;
	border: thin solid #507ba3;
	display:block;
	width:120px;
	font-variant: normal;
	color: #507ba3;
	-moz-border-radius: 4px;
	-webkit-border-radius:4px;
	border-radius: 4px;
	text-align:center;
	margin-top:5px;
	margin-left: auto;
	margin-right:auto;
	text-transform: uppercase;
	}

/* effetto hover */
.iclass {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
	}
.iclass:hover {
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
	opacity: 0.7;
   }
/* ---- navigazione articoli   */
#navigazione {
	margin-top: 30px;
	border-top: 1px dotted #0066CC;
	color: #0170BA;
	padding-top: 5px;
	font-weight: normal;
	}	
#navigazione a {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #0170BA;;
    border-radius: 3px;
	moz-border-radius: 3px; 
	-webkit-border-radius:3px ; 
    color: #0170BA;
    display: inline-block;
    margin: 10px 30px 0 0;
    padding: 10px 25px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
#navigazione a:hover {
    opacity:0.8;
}	
/* ---- sidebar */
#sidebar {
    border-left: 1px dotted #ccc;
}
#sidebar .et_pb_widget {
     width: 150px!important;
}
.et_pb_widget ul li {
    margin-bottom: 2em;
}
   
   
   
   
/* PULSANTE BIG BUTTON */	
a.big-button {
    margin:10px 1px!important;
	}
a.bigblue {
    background: #0085ba!important;
    font-size: 15px!important;
    padding: 3px 7px!important;
	text-decoration: none!important;
	 -moz-border-radius: 4px!important;  -webkit-border-radius:4px!important; border-radius: 4x!important;
	 border-color: #267fa5;
	 color: #fff!important;
	}
a.big-button.bigblue{
	color: #fff!important;
	text-shadow: 0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799;
	}		
a.bigblue:hover {
	color: #fff!important;
    text-shadow: none;
	 -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
   	}
.et_pb_row.et_pb_row_fullwidth,	.et_pb_specialty_fullwidth > .et_pb_row {
	width: 93% !important;
	max-width: 93% !important;
	}   
 /* ---- colonne info generali */
.et_pb_main_blurb_image {
    margin-bottom: 15px;
    text-align: center;
	}
.et_pb_blurb h4 {
    padding-bottom: 15px;
	}
.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 5%;
	}

/*	.et_pb_gutters3 .et_pb_column_1_3, .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
    width: 33%;
	}
	
*/
   
/* ------------------- FOOTER */

*/*#text-2 {
    width: 100%;
	text-align: center;
	}*/

#footer-widgets	{
    max-width: 1200px;
    margin: 0 auto;
	}
	
	
#info-footer{
	border-bottom: 1px solid #cdef05;
	}

@media screen and (max-width:500px) { 
 	#info-footer{
		margin-left: 5%;
	}
}
  

/* ------------------------------------- HOME PAGE*/	



/* SLIDER */
.slider-home-page .et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.7)!important;
}
		
/* SEZIONE NEWS */
/* Modulo Calendario */
.calendario-home .et_pb_slide_image {
	width: 55%!important;
	margin: 0 auto!important;
	padding-bottom: 20px;
	}
.et_pb_column .et_pb_post_slider_image_bottom .et_pb_slide_image {
    margin-bottom: 1px !important;
	margin-top:20px !important;
}
.et-pb-controllers {
    bottom: 0px;
}
#et_pb_slide_et_pb_media_alignment_center_et_pb_bg_layout_dark_et-pb-active-slide{
   height: 400px;
}
.calendario-home  .et_pb_slides  {
       height: 350px;
}
.et_pb_slider .et_pb_slide {
	box-shadow: none!important;
	}


.et_pb_post_slider.et_pb_bg_layout_dark {
    background: #fcfcfc!important;
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
	}
.calendario-home  .et_pb_container.clearfix {
    opacity: 0.75!important;
	}
 .calendario-home .et_pb_slide_content  a{
    color: #ffffff!important;
	text-decoration: underline!important;
	text-transform: uppercase;
	font-weight: bold!important;
	}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    width: auto;
    margin: auto;
    padding: 16% 1%;
} 
.et_pb_slider_with_text_overlay .et_pb_slide_content {
    padding: 0 20px 20px;
    }
.et_pb_slider_with_text_overlay h2.et_pb_slide_title {
    padding: 20px;
	}	

	
/* Modulo Avvenimenti */	
.avvenimenti-home .et_pb_text_8 {
   	overflow: auto;
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
	}
.avvenimenti-home li  {
    padding-bottom: 1em !important;
    line-height: 1.5em;
	text-align:left;
	}
.avvenimenti-home .et_pb_text a{
     color: #000!important;
}

.avvenimenti-home .et_pb_slide_content a {
    color: #000!important;
    text-decoration: underline!important;
    text-transform: none;
    font-weight: bold!important;
}
.avvenimenti-home .et_pb_column_1_2 .et_pb_slide_description .et_pb_slide_title {
     display:none;
}


/* SEZIONE SANTUARIO MONTINIANO */
.santuario-montiniano .et_pb_text p {
	padding-bottom: 0px!important;
	}

.box-santuario-montiniano .et_pb_column {  
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
	}	
	
	
/* SEZIONE SITI UTILI */
.siti-utili  {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
	}
.siti-utili li{
	padding-bottom: 0.4em!important;
	color: #5895cd;
	font-size: 20px;
	}
.siti-utili a{
	color:#3c6388!important;
	text-decoration: none!important;
	font-size:16px;
	}
.siti-utili a:hover{
	opacity:0.8;
	}
.siti-utili-una-colonna {
	-webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
	}	
.siti-utili-una-colonna li{
	padding-bottom: 0.4em!important;
	color: #5895cd;
	font-size: 20px;
	margin-top:1px;
	}
.siti-utili-una-colonna a{
	color:#3c6388!important;
	text-decoration: none!important;
	font-size:16px;
	}
.siti-utili-una-colonna a:hover{
	opacity:0.8;
	}

/* ---- Pagina Beatificazione ----*/
.galleria-beatificazione .et-pb-controllers {
    bottom: 0px;
    display: none;
}	
	
/* ---- Pagina Ritratti Paolo VI --- */
.ritratti-paolo-vi h4 {
	font-weight: bold;
	text-align:center;
	}
	
/* ---------------- TABELLE  --------------- */
.tabella-testo table {
	border:none!important;	
	font-size:17px;
	text-align:center;
	}
@media screen and (max-width: 640px) {
	.tabella-testo	table {
		overflow: auto;
			}
	}
#bordi-tabella {
	border:1px solid #adacac;
	background-color:#f7f7f7;	
	-moz-border-radius: 4px; -webkit-border-radius:4px ; border-radius:4px;
	margin:0 auto;
	max-width:320px;
	}
.tabella-testo  tr td{
    padding: 6px 10px!important;
   }
#bordi-tabella-grande {
	border:1px solid #eceaea;
	background-color:#fff;	
	-moz-border-radius: 4px; -webkit-border-radius:4px ; border-radius:4px;
	margin:0 auto;
	}
.tabella-grande  tr td, .tabella-grande  tr   {
	border-bottom:1px solid #d4d4d4!important;
	border-top:1px solid #d4d4d4!important;	
	 padding: 5px!important;
	line-height: 1.4em;
	}
	
.elenco-spaziato li , .descrizione-storica li	{
     padding-bottom: 0.5em;
}

.tabella-richieste-preghiere tr td, .tabella-richieste-preghiere  tr   {
	border-bottom:1px solid #d4d4d4!important;
	border-top:1px solid #d4d4d4!important;	
	padding:15px 5px!important;
	line-height: 1.4em;
	}



/* PAGINA LUGO ARTE */
.et-tabs-container .et-tabs-control {
    font-weight: bold;
}
.organi-canne .et-tabs-content p {
    padding-bottom: 0.1em;
}
.organi-canne .et-tabs-container {
    margin: 5px 0px 15px;
	}
.organi-canne .et-tabs-content-wrapper{
     -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
	}

/* PAGINA DESCRIZIONE STORICA */
.visite-importanti .et_pb_main_blurb_image {
     width: 100px!important;
	}
.visite-importanti .et_pb_blurb_content {
     max-width: 100%;
	}
.descrizione-storica li	{
     padding-bottom: 0.5em;
	}

	/* PAGINA VITA DEL SANTUARIO */	
	
.pulsante-vita-santuario .et_pb_button{
    width: 340px;
	}
	
/* PAGINA CRONACA */
@media screen and (max-width:600px){
	.gallery-cronaca .et_pb_column_1_2 {
    width: 100%;
	}
	.gallery-cronaca .et_pb_column_1_2 .et_pb_column_2{
    width: 70%;
	}
} 

.gallery-cronaca .et_pb_column_1_2 {
    width: 78%;
	}
	.gallery-cronaca .et_pb_column:last-child{
    width: 15%;
	}

.gallery-cronaca .et_pb_bg_layout_light{
    width: 100%!important;
	}
.gallery-cronaca .et_pb_row {
    padding-bottom:10px!important;
	}
#sezione-cronaca h4, #sezione-cronaca h3{
	  font-family: "Trebuchet ms",sans-serif; 
	  font-size: 20px!important;
	  color: #1e4c77!important;
	  line-height: 1.3em!important;
	  padding-top: 5px!important;
	}	


@media screen and (max-width:450px){
	#sezione-cronaca h4, #sezione-cronaca h3 {
	  font-family: "Trebuchet ms",sans-serif; 
	  font-size: 16px!important;
	  color: #1e4c77!important;
	  line-height: 1.3em!important;
	  padding-top: 5px!important;
	}	
	#sezione-cronaca img.attachment-thumbnail.size-thumbnail {
		max-width: 200%;
	}
}

sup {
    bottom: .8em;
    font-size: 0.8em;
}

/*#modulo-youtube .et_pb_text_inner {
    max-width: 600px;
    height: 150px;
}*/


/* PAGINA INIZIATIVE CULTURALI E RELIGIOSE */
@media screen and (min-width:700px){
	.iniziative-religiose-culturali .et_pb_column_1_2 {
    width: 70%!important;
	}
	.iniziative-religiose-culturali .et_pb_column:last-child{
    width: 25%!important;
	}
}
.iniziative-religiose-culturali h4, .iniziative-religiose-culturali h3{
	  font-family: "Trebuchet ms",sans-serif; 
	  font-size: 20px!important;
	  color: #1e4c77;
	  padding-bottom: 1.7em!important;
	}
	
.et-learn-more h3.heading-more {
    color: #333!important;
	text-align: center;
    }	
.et-learn-more {
    border: 2px solid #dbdbdb!important;
	  -moz-border-radius: 4px; -webkit-border-radius: 4px ; border-radius: 4px;
    }	
	

/* -- modulo audio --*/
.et_pb_audio_module_content {
    padding: 15px!important;
	
}	
.et_pb_audio_module_content	h2::after{
    display:none;
}	
.et_pb_audio_module h2 {
    text-align: left;
	   font-size: 20px;
    padding-bottom: 5px;
    padding-left: 10px;
}
.et_pb_audio_module  {
    width: 70%!important;
}

/* ---- LAST MINUTE */
.et_pb_column {
    padding-right: 0px!important;
}

/* ---------------------------------------------------------------- PLUGIN ------------------------
-------------------------------------------------------------------  */
/* ----------------  SIMPLE LIGHT BOX  */

#slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_next .slb_template_tag {
    right: 4px;
    background-image: url("./images/next.png")!important;
    background-position: right 45%;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_prev .slb_template_tag {
    background-image: url("./images/prev.png")!important;
    background-position: left 45%;
}


/* ----------------  COOKIES ITALY  */
#cookieChoiceInfo {
     background-color: rgba(30, 30, 30, 0.8);
    bottom: 0;
    color: #f4f4f4;
    left: 0;
    margin: 0;
    padding: 4px;
    position: fixed;
    text-align: left;
    width: 100%;
    z-index: 9999;
}
.contentStyle {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
    padding: 15px;
}
.consentText {
    display: inline-block;
	margin-bottom: 10px;
}
.italybtn {
    margin-left: 10px;
}
#cookieChoiceInfo {
    color: #f4f4f4;
    text-align: center;
}
.italybtn {
    background: rgba(255, 255, 255, 0.03) none repeat scroll 0 0;
    border: 1px solid #888;
    border-radius: 5px;
	moz-border-radius: 5px; 
	-webkit-border-radius:5px ; 
    color: #f4f4f4;
    cursor: pointer;
    display: inline;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.115em;
    line-height: 14px;
    margin: 5px 10px 2px;
    padding: 5px 7px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}


/* ------------------ CONTACT FORM 7  */

#contact{
    list-style:none;
    margin:0;
	padding: 0;
	 margin: 0 auto;
    max-width: 700px;
}

#contact p{
   margin-bottom: 2em;
}

#contact .text, #contact .text-breve {
    background: #ccc;
    padding:10px;
     min-width:60px;
    border-radius: 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    text-indent: 5px;
	    font-weight: 700;
}


#contact .wpcf7-form-control-wrap input, #contact  .wpcf7-form-control-wrap textarea{
    background:#fff;
    border:solid 3px #ccc;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:10px 5px 15px 10px;
    z-index:100;
    margin:0;
	font-size:14px;
	display:block;
	width:100%;
}

#contact  .consenso-pubblicazione-input .wpcf7-form-control-wrap input{
   display:inline-block;
	width:20px;
}
#consenso-pubblicazione{
    margin-bottom:40px;
}
#contact  .wpcf7-form-control-wrap input:focus, #contact .wpcf7-form-control-wrap textarea:focus{
    background:#fff;
}
#contact  .wpcf7-form-control-wrap textarea{
    line-height: 28px;
    padding: 10px;
	padding-left: 10px;
	font-size:14px;
    height:200px;
	font-family:sans-serif;
}
#contact .wpcf7-form-control-wrap.localita textarea{
    line-height: 28px;
    padding: 10px;
	padding-left: 10px;
	font-size:14px;
    height:55px!important;
	font-family:sans-serif;
}
#contact .message{
    min-height:220px;
	margin-bottom:10px;
}

.informativa {
  	font-size: 13px;
    margin-bottom: 10px!important;
    text-align: justify;
	line-height:1.3em;
	float:right;
}

#acceptance {
  	display: inline-table;
    display: inline-table;
    margin-bottom: 40px;
    line-height: 5px;
}


#recaptcha{
   list-style:none!important;
   margin-bottom: 20px;
}
#submit{
   list-style:none!important;
}
#submit input{
    color:#fff;
    text-decoration:none;
    margin:10px 30px 0 0;
    background:#09b2f3;
    border:none;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -0-border-radius:3px;
    border-radius:3px;
    display:block;
    padding:10px 25px;
    text-align:center;
    text-shadow:0 1px 0 #09b2f3;
    text-transform:uppercase;
}
#submit input:hover{
    background:#69d2f9;
    -moz-box-shadow:0 1px 2px rgba(0,0,0,.5) inset;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,.5) inset;
    -o-box-shadow:0 1px 2px rgba(0,0,0,.5) inset;
    box-shadow:0 1px 2px rgba(0,0,0,.5) inset;
    color:#06506c;
    text-shadow:0 1px 0 rgba(255,255,255,.25);
    text-transform:uppercase;
    cursor:pointer;
}

div.wpcf7-response-output {
    margin: 2em auto;
    padding: 0.2em 1em;
    width: 700px;
	border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

.no-didascalie-gallery .pswp__caption {
    display: none;
}

audio {
    width: 700px;
    height: 74px;
    padding: 20px;
    background: #2c5c8a!important;
}
@media screen and (max-width: 720px){
	audio { width: 95%!important;}
}


div#audio-angelus-benedettoxvi {
    margin: 0px auto!important;
}
.et_pb_audio_module_content {
    padding: 15px!important;
    padding-top: 30px!important;
}
.page.et_pb_pagebuilder_layout #main-content {
    background-color: #fff;
}

img.pswp__img {
    z-index: 1;
  
}
.et_pb_section.et_pb_section_0.et_section_regular {
    z-index: 300!important;
}

div#pagina-categoria, div#pagina-articolo{
    max-width: 1100px;
    margin: 0 auto;
    padding-bottom: 50px;
}

div#pagina-categoria h1 { text-align: center;     padding-bottom: 5px; }

.descrizione-categoria {
    text-align: center;
    font-size: 1.1em;
    margin-bottom: 30px;
}

div#pagina-categoria h2 {    font-family: "Trebuchet ms",sans-serif;
    font-size: 20px!important;
    color: #1e4c77!important;
    line-height: 1.3em!important;
    padding-top: 5px!important;
}
div#pagina-categoria h2::after  { display: none;}

div#pagina-categoria article {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;}


div#pagina-categoria .et_pb_post {
    margin-bottom: 20px;
}
h2.entry-title {
    margin-top: 6px;
}
.navigation-categoria a {
     background: #0085ba!important;
    font-size: 15px!important;
    padding:10px 20px!important;
    text-decoration: none!important;
    -moz-border-radius: 4px!important;
    -webkit-border-radius: 4px!important;
    border-radius: 4x!important;
    border-color: #267fa5;
    color: #fff!important;
    color: #fff!important;
    text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;
}
.navigation-categoria a:hover {   background: #0b9fda!important }


div#pagina-categoria  .left-nav {
    display: none!important;
}
div#pagina-categoria .alignright{
    display: none!important;
}

div#pagina-categoria .alignleft {
    float: left;
    display: none;
}
/* ---- navigazione articoli   */
#navigazione {
	margin-top: 30px;
	border-top: 1px dotted #0066CC;
	color: #0170BA;
	padding-top: 5px;
	font-weight: normal;
	padding-bottom: 20px;
}
#navigazione a {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #0170BA;;
    border-radius: 3px;
	moz-border-radius: 3px; 
	-webkit-border-radius:3px ; 
    color: #0170BA;
    display: inline-block;
    margin: 10px 30px 0 0;
    padding: 10px 25px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
#navigazione a:hover {
    opacity:0.8;
}
div#pagina-articolo h1.entry-title {
    text-align: center;
}
div#gallery-1 {
    margin-top: 20px;
} 
div#pagina-articolo .et_pb_post .entry-content {
    padding-top: 16px;
}
@media only screen and (max-width: 767px){
	div#pagina-articolo h1 {
    font-size: 22px;
	    padding-bottom: 0px;
	}
}
div#gallery-1 {
    margin-top: 20px;
    margin-bottom: 30px;
}
div#pagina-categoria .et-shadow, div#pagina-articolo .et-shadow {
    border: 1px solid #ddd;
    max-width: 500px;
}
.et-box-content  {
        padding: 0px!important;
   }
div#pagina-categoria h2 {
       font-weight: bold;
}

#lista-articoli-cronaca li {     padding-bottom: 10px;}

@media screen and (max-width: 500px){   
div#album-fotografico-menu .et_pb_button {
width: 300px;
    padding: 60px 0px!important;
}
}

@media screen and (max-width: 400px){   
div#album-fotografico-menu .et_pb_button {
width: 220px;
    padding: 60px 0px!important;
    font-size: 30px!important;
}
}

div#pulsanti-menu-visita .et_pb_button {
width :255px!important;
    font-size: 17px!important;
}
@media screen and (max-width: 400px){   
div#pulsanti-menu-visita .et_pb_button {
width :200px!important;
    font-size: 15px!important;
}
}


div#album-fotografico-menu .et_pb_module {
    width: 100%!important;
    font-weight: bold;
       font-size: 25px!important;
}
div#album-fotografico-menu .et_pb_button  {
    height: 230px!important;
}


.fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
    height: 320px!important;
}

