@import url('https://cdn.jsdelivr.net/jquery.slick/1.5.8/slick.css');
@import url('https://cdn.jsdelivr.net/jquery.slick/1.5.8/slick-theme.css');
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');
body, h1, h2, h3, h4, h5, h6, p, a {font-family: "Lexend", sans-serif;}

#masthead {background:#0060a3;}
/*#testata_header {border:1px solid red;}*/
#testata_header .custom-logo {max-width:200px;}

#primary {padding:0px;}

.home .addtoany_share_save_container {display:none;}
.home #primary .entry-content {margin:0px;}
.home #primary .row {margin:0px; padding:0px;}
.home #primary #post-1753 {margin:0px; padding:0px;}

#mega-menu-wrap-max_mega_menu_1 {margin-top: 1rem;}
.mega-menu-link {font-family: "Lexend", sans-serif !important;}
#mega-menu-item-1990 { background: #9bbe1d !important; border-radius: 2rem !important;}

#iandu-fixed-edit-preferences {padding: 0.3rem;  border-top-right-radius: 0.5rem;  border-top-left-radius: 0.5rem; font-size: 0.8rem;}

#chisiamo_hp {max-width:80rem; margin:auto;}
#chisiamo_hp .widget-title {color:#9bbd1e;}
#chisiamo_hp .textwidget {    margin-left: 6rem;  margin-right: 6rem;  margin-top: 1rem;  margin-bottom: 2rem;}

#pg-1753-2, #pg-1850-1, #pg-1933-1, #pg-1914-1, #pg-1924-1 {background:#9bbd1e; padding:1rem;}
#green_hp {max-width:80rem; margin:auto;}
.viaggio_hp a {text-decoration:none;}
#item_viaggio_hp {height:280px; background-size: cover !important; background-repeat: no-repeat !important; background-position: bottom !important; border-top-left-radius: 2rem; border-top-right-radius: 2rem; text-align: center;}
#item_viaggio_hp .entry-title {color:#fff;  font-weight: 600; padding-top: 7rem;}
#item_viaggio_hp .button_viaggio {color:#fff; background: #9bbd1e; max-width: 200px;  margin: auto;  padding: 0.5rem;  border-radius: 2rem;   font-weight: 600;}


.site-footer {background:#0060a3;}
.site-footer #pgc-1752-0-0 {padding-top:1.5rem;}
.site-footer #pgc-1752-0-1 {padding-top:1.5rem;}
.site-footer .textwidget {color:#fff; font-size: 0.8rem;}
.site-footer .textwidget a{color:#fff; font-size: 0.8rem;}

#newsletter_hp {background:#3380b5; border-bottom-left-radius:1rem; border-bottom-right-radius:1rem;}
#newsletter_hp .widget-title {color:#fff; text-align:center;}

#top_hp {background-repeat: no-repeat !important;  background-size: cover;  height: 350px; background-position: bottom !important;}
#top_hp .widget_sow-editor {margin:0px;}
#top_hp #profilotours {color:#fff; font-family: "Lexend", sans-serif; font-weight:bolder; text-align: center; font-size:2rem; margin-top: 5rem;}
#search_hp .textwidget {background:#fff; max-width: 60%; border-radius: 1rem; margin: auto; /*position: relative; top: 8rem;*/ padding: 0.5rem;}
#search_hp ul {margin:0px; padding: 0px; text-align: center; margin: auto;  display: block;}
#search_hp .textwidget .searchandfilter {margin-top:0rem;}
#search_hp .cat-item-173 {display:none;}
#search_hp .cat-item-1 {display:none;}

/*single*/
.top_article { background-repeat: no-repeat !important; background-size: cover !important; height: 450px; text-align: center;  margin-bottom: 1.5rem;  background-position: bottom !important;}
.article_single_post_title {padding-top: 14rem; font-weight: 900; font-size: 2.2rem;  color: #fff;  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 15%, transparent 80%);  height: 450px;}
.single .attachment-full {display:block; margin:auto;}
.single .posted-on {color:#000; font-size:0.85rem;}
.single .posted-on a {color:#000; text-decoration:none;}
.single .tax-category {list-style-type:none; padding:0px; margin:0px;}
.single .tax-category li {display:inline; font-size:0.85rem; color:#000; border-right:1px dotted gray; padding-right:0.5rem; padding-left:0.5rem;}
.single .tax-category li a {color:#000;}
.single .entry-title {color:#9bbd1e;}

.article_single_post_subtitle {color:#9bbd1e; font-size: 1.52rem; font-style: italic; margin-bottom: 1rem;}
.la_proposta {color: #9bbd1e; font-size: 2.2rem;  font-weight: 700;  margin-bottom: 1rem;}
.content_article_post p {line-height: 1.8rem; font-size: 1.15rem;}

.addtoany_share_save_container {float:right;}
.addtoany_header {font-size:0.8rem; margin:0px;}

.article_single_post_shared {/*display: flex;*/}
.sor_template_post_addtoany_title {font-size:0.7rem;}

.yarpp-related {display: table; background: #b0b0b0;  width: 100%;  padding: 1rem; display:none;}


/*viaggi*/
.sidebar_viaggi {float:right; width:35%; margin-left:1rem; font-family: "Lexend", sans-serif; font-size:1.5rem; font-weight:500;}
.viaggio_part {background:#cbdfeb; border-top-left-radius:1rem; border-top-right-radius:1rem; padding-top:1rem; margin-bottom:1.5rem; font-size: 1rem;}
.viaggio_part div {margin-left:1rem; margin-top:1rem; margin-bottom:1rem;}
.costo_viaggio:before {content:''; background:url('https://www.diocesidicremona.it/pellegrinaggi/wp-content/uploads/sites/3/2025/11/prezzo_icon.png')no-repeat; margin-right:0.5rem; width: 35px; display: inline-block;   background-size: contain;  height: 19px;}
.date_viaggio:before {content:''; background:url('https://www.diocesidicremona.it/pellegrinaggi/wp-content/uploads/sites/3/2025/11/date_icon.png') no-repeat; margin-right:0.5rem; width: 35px; display: inline-block;   background-size: contain;  height: 19px;}
.trasp_viaggio_Treno:before {content:''; background:url('https://www.diocesidicremona.it/pellegrinaggi/wp-content/uploads/sites/3/2025/11/treno_icon.png') no-repeat; margin-right:0.5rem; width: 35px; display: inline-block;   background-size: contain;  height: 19px;}
.trasp_viaggio_Aereo:before {content:''; background:url('https://www.diocesidicremona.it/pellegrinaggi/wp-content/uploads/sites/3/2025/11/aereo_icon.png') no-repeat; margin-right:0.5rem; width: 35px; display: inline-block;   background-size: contain;  height: 19px;}
.trasp_viaggio_Pullman:before {content:''; background:url('https://www.diocesidicremona.it/pellegrinaggi/wp-content/uploads/sites/3/2025/11/bus_icon.png') no-repeat; margin-right:0.5rem; width: 35px; display: inline-block;   background-size: contain;  height: 19px;}
.trasp_viaggio_Nave:before {content:''; background:url('https://www.diocesidicremona.it/pellegrinaggi/wp-content/uploads/sites/3/2025/11/nave_icon.png') no-repeat; margin-right:0.5rem; width: 35px; display: inline-block;   background-size: contain;  height: 19px;}
.pernott_viaggio:before {content:''; background:url('https://www.diocesidicremona.it/pellegrinaggi/wp-content/uploads/sites/3/2025/11/pernotto_icon.png') no-repeat; margin-right:0.5rem; width: 35px; display: inline-block;   background-size: contain;  height: 19px;}
.prenota_button { background: #0060a3; text-transform:uppercase; color:#fff; font-size:1.1rem; border-radius:1rem; text-align:center; padding:0.2rem; margin:auto !important; margin-top:1rem !important; margin-bottom:1rem !important; width:200px;}
.prenot_viaggio_Iscrizioni{background:#0060a3; text-transform:uppercase; color:#fff; font-size:0.8rem; text-align:right; margin-left: 0px !important; padding-right:1rem;}
.prenot_viaggio_Iscrizioni.aperte:before {font-family: FontAwesome; content: "\f111"; color:#9bbd1e;}
.prenot_viaggio_Esaurito {background:#0060a3; text-transform:uppercase; color:#fff; font-size:0.8rem; text-align:right; margin-left: 0px !important; padding-right:1rem;}
.prenot_viaggio_Esaurito:before {font-family: FontAwesome; content: "\f111"; color:#eb6811;}
.prenot_viaggio_ultimi{background:#0060a3; text-transform:uppercase; color:#fff; font-size:0.8rem; text-align:right; margin-left: 0px !important; padding-right:1rem;}
.prenot_viaggio_ultimi.posti:before {font-family: FontAwesome; content: "\f111"; color:#e7c612;}
.prenot_viaggio_Confermato {background:#0060a3; text-transform:uppercase; color:#fff; font-size:0.8rem; text-align:right; margin-left: 0px !important; padding-right:1rem;}
.prenot_viaggio_Confermato:before {font-family: FontAwesome; content: "\f111"; color:#ffffff;}
.prenot_viaggio_In {background:#0060a3; text-transform:uppercase; color:#fff; font-size:0.8rem; text-align:right; margin-left: 0px !important; padding-right:1rem;}
.prenot_viaggio_In.definizione:before {font-family: FontAwesome; content: "\f111"; color:#0060a3;}

.blue_viaggio {background:#0060a3; height: 19px;}
.costo_viaggio_hp {color:#fff; font-size: 0.8rem; margin-left: 0.5rem; float: left;}


.page-id-1850 .entry-header {height: 450px; overflow: hidden; position: relative;}
.page-id-1850 .entry-header .wp-post-image {width:100%; position: absolute; bottom: 0; height: 100%;}
.page-id-1850 .entry-header .entry-title {position:absolute; top: 0px; text-transform:uppercase; color: #fff; font-weight: 900;  font-size: 3.5rem; width: 100%; text-align: center; height: 450px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 15%, transparent 80%);  padding-top: 14rem;}
.page-id-1914 .entry-header {height: 450px; overflow: hidden; position: relative;}
.page-id-1914 .entry-header .wp-post-image {width:100%; position: absolute; bottom: 0;}
.page-id-1914 .entry-header .entry-title {position:absolute; top: 0px; text-transform:uppercase; color: #fff; font-weight: 900;  font-size: 3.5rem; width: 100%; text-align: center; height: 450px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 15%, transparent 80%);  padding-top: 14rem;}
.page-id-1924 .entry-header {height: 450px; overflow: hidden; position: relative;}
.page-id-1924 .entry-header .wp-post-image {width:100%; position: absolute; bottom: 0;}
.page-id-1924 .entry-header .entry-title {position:absolute; top: 0px; text-transform:uppercase; color: #fff; font-weight: 900;  font-size: 3.5rem; width: 100%; text-align: center; height: 450px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 15%, transparent 80%);  padding-top: 14rem;}
.page-id-1933 .entry-header {height: 450px; overflow: hidden; position: relative;}
.page-id-1933 .entry-header .wp-post-image {width:100%; position: absolute; bottom: 0;}
.page-id-1933 .entry-header .entry-title {position:absolute; top: 0px; text-transform:uppercase; color: #fff; font-weight: 900;  font-size: 3.5rem; width: 100%; text-align: center; height: 450px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 15%, transparent 80%);  padding-top: 14rem;}
/*.tutti_viaggi {border:1px solid red; text-align: center;}*/
.tutti_viaggi h1 {color: #9bbd1e;  font-size: 2.2rem;  font-weight: 500;  margin-bottom: 1rem;}
.item_viaggio a {text-decoration:none;}
.item_viaggio {max-width:33%; display: inline-block; text-align:left; margin-left: 0.5rem; margin-right: 0.5rem;  background: #cbdfeb; border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;}
.item_viaggio .entry-title {color:#000; font-size:1.2rem; margin-left:0.5rem; margin-right:0.5rem; margin-top: 0.5rem;}
.item_viaggio img {border-top-left-radius: 1rem; border-top-right-radius: 1rem;}
.item_viaggio .costo_viaggio {margin-left:0.5rem; margin-right:0.5rem; color: #000; font-size: 1rem;}
.item_viaggio .date_viaggio {margin-left:0.5rem; margin-right:0.5rem; color: #000; font-size: 1rem;}
.item_viaggio .trasp_viaggio_Treno {margin-left:0.5rem; margin-right:0.5rem; color: #0060a3; font-size: 0.8rem; margin-top: 0.5rem;}
.item_viaggio .trasp_viaggio_Aereo {margin-left:0.5rem; margin-right:0.5rem; color: #0060a3; font-size: 0.8rem; margin-top: 0.5rem;}
.item_viaggio .trasp_viaggio_Pullman {margin-left:0.5rem; margin-right:0.5rem; color: #0060a3; font-size: 0.8rem; margin-top: 0.5rem;}
.item_viaggio .trasp_viaggio_Nave {margin-left:0.5rem; margin-right:0.5rem; color: #0060a3; font-size: 0.8rem; margin-top: 0.5rem;}
.item_viaggio .tutti_dett {text-align:right; font-size:0.75rem; text-transform:uppercase; color:#0060a3; margin-right:0.5rem; margin-bottom:0.5rem;}
.item_viaggio .tutti_dett a{color:#0060a3; font-size:0.75rem; text-decoration:none;}
.item_viaggio .miniatura { height: 40%; border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; background-size:cover !important; background-position:bottom !important;}

#viaggi_page_hp { max-width: 80rem;  margin: auto;}
#viaggi_page_hp .item_viaggio {width:300px !important; max-width:300px !important; /*display: inline-block;*/ text-align:left; margin-left: 0.5rem; margin-right: 0.5rem;  background: #cbdfeb; height: 280px;}
#viaggi_page_hp .slick-slide { text-align: center;}
#viaggi_page_hp .slick-dots {margin:0px;}

#viaggio_evidenza {width:80rem; text-align:center; margin:auto;}
#item_viaggio_hp_evidenza {background-size: cover !important;height:350px;border-top-left-radius:1rem;border-top-right-radius:1rem;background-repeat: no-repeat !important;background-position: bottom !important;}
#item_viaggio_hp_evidenza .evid {color:#fff; text-transform:uppercase; padding-top: 7rem;}
#item_viaggio_hp_evidenza .entry-title {color:#fff;}
#item_viaggio_hp_evidenza .button_viaggio_evidenza {background:#fff; color:#0060a3; text-transform:uppercase; max-width: 200px;  margin: auto;  padding: 0.5rem;  border-radius: 2rem;  font-weight: 600;}
#viaggio_evidenza a{ text-decoration:none;}

.pellegrinaggi .article_single_post_header_row {display:none;}

#viaggi_page {max-width:80rem; margin:auto;}
#viaggi_page .item_viaggio {width:300px !important; max-width:300px !important; text-align:left; margin-left: 0.5rem; margin-right: 0.5rem;  background: #cbdfeb; height: 280px; display: inline-grid; margin-bottom: 2rem;}
#viaggi_page .item_viaggio .miniatura { height: 40%; border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; background-size:cover !important; background-position:bottom !important; }
.fotogallery_viaggio {background: #e3eac1;  display: table;  width: 100%;  margin-top: 2rem; margin-bottom: 2rem;   padding-top: 1rem;}

/* Core styles/functionality */
.tab {position: relative;}
.tab input { position: absolute; opacity: 0; z-index: -1;}
.tab__content {max-height: 0; overflow: hidden;  transition: all 0.35s;}
.tab input:checked ~ .tab__content {  max-height: 10rem;}
.title_viaggio {color:#9bbd1e; font-size:2rem; font-weight:bolder;}
/* Visual styles */
.accordion {  color: #000;  border-bottom: 1px solid #9bbd1e;  border-radius: 0.5rem;  overflow: hidden;}
.tab__label,
.tab__close {  display: flex;  color: #000;  cursor: pointer;}
.tab__label { justify-content: space-between; padding: 1rem;}
.tab__label::after {content: "\276F"; color:#9bbd1e; width: 1em; height: 1em; text-align: center; transform: rotate(90deg); transition: all 0.35s; font-size: 1.5rem;  font-weight: bolder;}
.tab input:checked + .tab__label::after {  transform: rotate(270deg);}
.tab input:checked ~ .tab__content { max-height: none !important;}
.tab__content p {  margin: 0;  padding: 1rem;}
.tab__close {  justify-content: flex-end;  padding: 0.5rem 1rem;  font-size: 0.75rem;}

/* Arrow animation */
.tab input:not(:checked) + .tab__label:hover::after {  animation: bounce .5s infinite;}
@keyframes bounce {
  25% { transform: rotate(90deg) translate(.25rem);  }
  75% {  transform: rotate(90deg) translate(-.25rem); }
}


/*archive*/
.archive article {border-bottom:1px dotted gray; display:table; width:100%; padding-bottom:0.5rem;}
.archive article .entry-date {color:#000; font-size:0.85rem; text-decoration:none;}
.archive article .entry-date a {color:#000; text-decoration:none;}
.archive article .tax-category {list-style-type:none; padding:0px; margin:0px;}
.archive article .tax-category li {display:inline; font-size:0.85rem; color:#000; border-right:1px dotted gray; padding-right:0.5rem; padding-left:0.5rem;}
.archive article .tax-category li a {color:#000; text-decoration:none;}
.archive article .entry-title {color:#9bbd1e;}
.archive article .entry-title a {color:#9bbd1e; text-decoration:none;}
.archive article img {float:left; margin-right:0.5rem;}

#panel-1752-0-0-0 {margin-bottom: 0px !important;}
.sow-social-media-button { font-size: 0.8em !important;  padding: 0.4em 0 !important;  width: 1.9em !important;  border-radius: 5em !important;}
.social-media-button-container {padding-right:2rem;}

.page:not(.home) #primary {max-width: 1320px; /*border:1px solid red;*/}

/* Define mobile styles */

@media only screen and (max-width: 40em) { 
  
  #pgc-1751-0-0 {margin:0px;}
  #pgc-1751-0-1 {margin:0px;}
  
  #testata_header {flex-direction: row !important;}
  
  #search_hp .textwidget {max-width: 90%;}
  
  #viaggi_page_hp .item_viaggio { width:  300px !important;  max-width:  300px !important;}
  /*#viaggi_page_hp .slick-slide {width:100%;}*/
  #viaggio_evidenza { width: 300px;}
  .item_viaggio { max-width: none;  margin-bottom: 2rem;}
  .entry-header .entry-title { margin-top: -150px !important;  margin-left: 0 !important;  font-size: 2.5rem !important;  width: 90% !important; text-align: center;}
  .tutti_viaggi h1 {text-align: center;}

  .top_article { height: 250px;}
  .article_single_post_title {padding-top: 5rem;  height: 250px;}
  .sidebar_viaggi {float: none;  width: 100%;  margin-left: 0rem;}
  
.page-id-1850 .entry-header {height: 250px;}
.page-id-1850 .entry-header .entry-title {height: 400px; width: 100% !important;}
.page-id-1914 .entry-header {height: 250px;}
.page-id-1914 .entry-header .entry-title {height: 400px; width: 100% !important;}
.page-id-1924 .entry-header {height: 250px;}
.page-id-1924 .entry-header .entry-title {height: 400px; width: 100% !important;}
.page-id-1933 .entry-header {height: 250px;}
.page-id-1933 .entry-header .entry-title {height: 400px; width: 100% !important;}
  
  #viaggi_page .tutti_viaggi {text-align:center;}
  
  
  
 }


/* max-width 640px, mobile-only styles, use when QAing mobile issues */

/* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) { 

  
}

/* Medium screens*/
@media only screen and (min-width: 40.063em) {   
  
  
}


/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1064px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
       
     
   
      
 } /* Portrait */


@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1064px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
    
       

      
 } /* landscape */

/* Large screens*/
@media only screen and (min-width: 64.063em) { 
  
} /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { 
 
} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* XLarge screens*/
@media only screen and (min-width: 90.063em) { 
 
} /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { 

} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/* XXLarge screens*/
@media only screen and (min-width: 120.063em) { 

} /* min-width 1921px, xxlarge screens */



@media print {

}