@font-face {
  font-family: "BarlowBold";
  src: url("../barlow-fonts/Barlow-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
body.is-localdev .ud_button .menu {
  display: none;
}

.related-saint {
  background: white;
  width: 270px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  min-height: 465px;
  height: 100%;
}

body.archive .related-saint {
  margin-top: 2rem;
}

/* GIUSCIA: h2->h3 */
.related-saint h3 {
  font-size: 2.8rem;
  line-height: 3.2rem;
  margin-bottom: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.saint-rel {
  min-width: 100%;
  padding: 0px 4px;
}

/*GIUSCIA: .saint-rel h2 -> .saint-rel h3*/
.saint-rel h3 {
  text-align: left;
}

.related-saint-desc,
.related-saint-desc p {
  text-align: left;
}

.entry-content p strong,
.entry-content p b {
  font-family: "barlow_condensedmedium" !important;
}

a.art-rel {
  position: absolute;
  background-color: transparent;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  transition: all 0.3s ease-out allow-discrete;
  border-radius: 3px;
  line-height: 0;
  font-size: 0;
  color: transparent;
  z-index: 2;
}

a.art-rel:hover {
  transition: all 0.3s ease-out allow-discrete;
  box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

.saint-button {
  width: 200px;
  max-width: 200px;
  background-color: #53afbe;
  color: white;
  padding: 0.65rem;
  font-family: barlowregular;
  text-transform: uppercase;
  border-radius: 2px;
  font-size: 17px;
  margin-top: 15px;
}

a.art-rel:hover ~ .saint-button {
  opacity: 0.5;
}

.side-hor .saint-button {
  margin-top: 0px !important;
}

a.art-rel-hor {
  position: absolute;
  background-color: transparent;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  transition: all 0.3s ease-out allow-discrete;
  border-radius: 3px;
  line-height: 0;
  font-size: 0;
  color: transparent;
  z-index: 2;
}

a.art-rel-hor:hover {
  box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

.side-hor {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}

.side-hor .related-saint-desc {
  font-size: 18px;
  padding-top: 5px;
}

.side-hor h2 {
  padding: 0;
  margin: 0;
  line-height: 1;
  padding-bottom: 15px;
}

a.art-rel-hor:hover ~ .side-hor .saint-button {
  opacity: 0.5;
}

.related-saint-desc,
.related-saint-desc p {
  font-family: barlowregular;
  font-size: 15px;
}

.tre_quarti_container .post-thumbnail {
  width: 100%;
  height: auto;
  display: flex;
  aspect-ratio: 3.5/4;
}

.tre_quarti_container .post-thumbnail img {
  object-fit: cover;
  object-position: top;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border-radius: 3px;
  width: 100%;
}

.archive_container {
  padding-top: 4rem;
  padding-bottom: 6rem;
}

.archive_container article {
  margin: 0 auto;
}

.archive_container,
.archive-title {
  background-color: #f3f8f8;
}

.today-saints {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/*GIUSCIA: .today-saints h3 -> .today-saints h2*/
.today-saints h2 {
  text-transform: uppercase;
  font-size: 36px;
}

.due_terzi_container .post-thumbnail {
  width: 100%;
  height: auto;
  display: flex;
  aspect-ratio: 2/3;
}

.due_terzi_container .post-thumbnail img {
  object-fit: cover;
  object-position: top;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border-radius: 3px;
  min-width: 100%;
}

.container-today-saint {
  max-width: 560px;
}

.main-saint {
  max-width: 560px;
  gap: 20px;
  padding: 1rem;
  margin-bottom: 3rem;
  margin-top: 0;
  background-color: white;
}

.main-saint .due_terzi_container {
  max-width: 35%;
}

.main-saint::after {
  position: absolute;
  top: 10px;
  right: -40px;
  border-radius: 2px;
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63' height='75' viewBox='0 0 63 75' fill='none'%3E%3Cpath d='M3.8051 45.6708C3.78191 46.0043 3.92497 46.3494 4.06803 46.6945C8.53749 56.892 16.5174 64.6523 26.5926 68.7043C36.6679 72.7562 47.8642 72.6968 58.1983 68.2207C58.8865 67.9334 59.4432 67.1342 59.5012 66.3004C59.5243 65.9669 59.3813 65.6218 59.2382 65.2767C54.7688 55.0793 46.7889 47.3189 36.7136 43.2669C26.3059 39.1919 15.1096 39.2513 5.11955 43.5838C4.25355 44.0263 3.86307 44.837 3.8051 45.6708Z' fill='%2353AFBE'/%3E%3Cpath d='M24.4134 20.4523C26.2162 25.0573 29.1111 29.2348 32.7871 32.5475C39.2267 38.2723 47.3817 41.2291 55.9017 40.8286C56.4346 40.7597 56.92 40.5697 57.2366 40.306C57.5058 39.9211 57.7749 39.5362 57.7065 39.004C57.4913 35.5943 56.8646 32.2059 55.5837 28.9339C53.7809 24.3289 50.8859 20.1514 47.21 16.8387C40.7704 11.114 32.6154 8.15713 24.0953 8.55763C23.6838 8.57897 23.1984 8.76899 22.9292 9.15388C22.6601 9.53877 22.3909 9.92366 22.4593 10.4559C22.5532 13.9131 23.1799 17.3015 24.4134 20.4523Z' fill='%23F29528'/%3E%3C/svg%3E");
  width: 70px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: contain;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  z-index: 2;
}

.saints {
  position: relative;
}

.saints::before {
  position: absolute;
  top: 40px;
  left: -40px;
  border-radius: 2px;
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63' height='75' viewBox='0 0 63 75' fill='none'%3E%3Cpath d='M3.8051 45.6708C3.78191 46.0043 3.92497 46.3494 4.06803 46.6945C8.53749 56.892 16.5174 64.6523 26.5926 68.7043C36.6679 72.7562 47.8642 72.6968 58.1983 68.2207C58.8865 67.9334 59.4432 67.1342 59.5012 66.3004C59.5243 65.9669 59.3813 65.6218 59.2382 65.2767C54.7688 55.0793 46.7889 47.3189 36.7136 43.2669C26.3059 39.1919 15.1096 39.2513 5.11955 43.5838C4.25355 44.0263 3.86307 44.837 3.8051 45.6708Z' fill='%2353AFBE'/%3E%3Cpath d='M24.4134 20.4523C26.2162 25.0573 29.1111 29.2348 32.7871 32.5475C39.2267 38.2723 47.3817 41.2291 55.9017 40.8286C56.4346 40.7597 56.92 40.5697 57.2366 40.306C57.5058 39.9211 57.7749 39.5362 57.7065 39.004C57.4913 35.5943 56.8646 32.2059 55.5837 28.9339C53.7809 24.3289 50.8859 20.1514 47.21 16.8387C40.7704 11.114 32.6154 8.15713 24.0953 8.55763C23.6838 8.57897 23.1984 8.76899 22.9292 9.15388C22.6601 9.53877 22.3909 9.92366 22.4593 10.4559C22.5532 13.9131 23.1799 17.3015 24.4134 20.4523Z' fill='%23F29528'/%3E%3C/svg%3E");
  width: 70px;
  height: 80px;
  background-repeat: no-repeat;
  z-index: 2;
}

.saints {
  background-color: #f3f8f8;
}

.saint-date {
  font-size: 24px;
}

.related.container-fluid {
  position: relative;
  background: rgb(243, 248, 248);
  background: linear-gradient(180deg, rgb(243, 248, 248) 0%, rgb(243, 248, 248) 50%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
}

/*
.related.container-fluid:before {
    content: "";
    position: absolute;
    height: 40%;
    width: 100%;
    background: #F3F8F8;
    z-index: -1;
    top: 0;
    left: 0;
}
*/
.due_terzi_container .post-thumbnail {
  width: 100%;
  height: auto;
  display: flex;
  aspect-ratio: 2/3;
}

.due_terzi_container .post-thumbnail img {
  object-fit: cover;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border-radius: 3px;
}

.tre_quarti_container .post-thumbnail {
  width: 100%;
  height: auto;
  display: flex;
  aspect-ratio: 3.5/4;
}

.tre_quarti_container .post-thumbnail img {
  object-fit: cover;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border-radius: 3px;
}

.saint-info span {
  font-size: 125%;
}

.saints-archive-intro p {
  font-family: barlowregular !important;
}

.li-twitter::before {
  background-color: transparent;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  content: " ";
  background-position: right;
  background-size: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='271'%3E%3Cpath d='m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z'/%3E%3Cscript xmlns=''/%3E%3C/svg%3E");
}

.li-facebook::before {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left;
  width: 25px;
  height: 25px;
  display: block;
  content: " ";
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 32 32' id='Camada_1' version='1.1' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;%7D %3C/style%3E%3Cpath class='st0' d='M12.6,16.1v11.6c0,0.2,0.1,0.3,0.3,0.3h4.6c0.2,0,0.3-0.1,0.3-0.3V15.9h3.4c0.2,0,0.3-0.1,0.3-0.3l0.3-3.6 c0-0.2-0.1-0.3-0.3-0.3h-3.7V9.2c0-0.6,0.5-1.1,1.2-1.1h2.6C21.9,8.1,22,8,22,7.8V4.3C22,4.1,21.9,4,21.7,4h-4.4 c-2.6,0-4.7,1.9-4.7,4.3v3.4h-2.3c-0.2,0-0.3,0.1-0.3,0.3v3.6c0,0.2,0.1,0.3,0.3,0.3h2.3V16.1z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.li-whatsapp::before {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left;
  width: 25px;
  height: 25px;
  display: block;
  content: " ";
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M6.014 8.00613C6.12827 7.1024 7.30277 5.87414 8.23488 6.01043L8.23339 6.00894C9.14051 6.18132 9.85859 7.74261 10.2635 8.44465C10.5504 8.95402 10.3641 9.4701 10.0965 9.68787C9.7355 9.97883 9.17099 10.3803 9.28943 10.7834C9.5 11.5 12 14 13.2296 14.7107C13.695 14.9797 14.0325 14.2702 14.3207 13.9067C14.5301 13.6271 15.0466 13.46 15.5548 13.736C16.3138 14.178 17.0288 14.6917 17.69 15.27C18.0202 15.546 18.0977 15.9539 17.8689 16.385C17.4659 17.1443 16.3003 18.1456 15.4542 17.9421C13.9764 17.5868 8 15.27 6.08033 8.55801C5.97237 8.24048 5.99955 8.12044 6.014 8.00613Z' fill='%230F0F0F'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 23C10.7764 23 10.0994 22.8687 9 22.5L6.89443 23.5528C5.56462 24.2177 4 23.2507 4 21.7639V19.5C1.84655 17.492 1 15.1767 1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23ZM6 18.6303L5.36395 18.0372C3.69087 16.4772 3 14.7331 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C11.0143 21 10.552 20.911 9.63595 20.6038L8.84847 20.3397L6 21.7639V18.6303Z' fill='%230F0F0F'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.d-flex.socials {
  padding-top: 2rem;
  gap: 1rem;
  display: flex;
  align-content: center;
  align-items: center;
}

.socials span {
  font-size: 100%;
  margin-right: 15px;
}

.ud_socials a {
  background: white;
  height: 40px;
  width: 40px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  transition: all 0.3s ease-out allow-discrete;
}

.ud_socials a:hover {
  background-color: #fafafa;
  box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

.accordion .card .card-header .btn {
  width: 100%;
}

h3 {
  color: #104a6b;
  padding-bottom: 1rem;
}

h3.faq-h {
  border-bottom: 0.5px solid #53afbe;
}

.mailpoet_form .mailpoet_paragraph {
  min-width: 100%;
}

.nl-form {
  width: 100%;
  min-width: 100%;
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.nl-form .iscrivitip,
.nl-form .iscrivitip span,
.nl-form h2,
.nl-form h2 span {
  font-size: 31px;
}

#mailpoet_form_1 .mailpoet_paragraph.last .mailpoet_checkbox_label {
  white-space: normal;
  padding-right: 0 !important;
}

#mailpoet_form_1 .mailpoet_paragraph:not(.last) input:not([type=submit]) {
  min-width: 100% !important;
}

#mailpoet_form_1 .mailpoet_paragraph:not(.last) input:not([type=submit]):focus {
  min-width: 100%;
}

strong,
b {
  font-family: "BarlowBold" !important;
}

.content-in-itself ul {
  padding: 0;
  margin: 0;
}

/*
GIUSCIA: orange->#53afbe
*/
.box-reliquie {
  min-height: 400px;
  background: #53afbe;
  color: white;
}

.box-reliquie h5,
.box-reliquie p {
  color: white;
}

.saint-blocks span {
  font-family: "barlowregular";
  font-size: 1.8rem;
  line-height: 3rem;
}

.box-reliquie {
  padding: 1rem;
  font-family: barlowregular;
  font-size: 1.8rem;
  font-size: 18px;
}

.box-reliquie img {
  width: 100%;
  margin-bottom: 3rem;
}

/* GIUSCIA added .box-reliquie h2*/
.box-reliquie h2,
.box-reliquie h5 {
  color: white;
  font-size: 32px;
  padding-bottom: 1rem;
  line-height: 1.3;
}

.preghiere-head {
  border-bottom: 1.4rem;
}

.section-preghiere p,
.section-preghiere h5 {
  padding-left: 0px;
}

.section-preghiere p {
  margin-bottom: 0px;
}

.section-preghiere h5 {
  font-size: 22px;
  color: #104a6b;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 1rem;
  margin-top: 2.5rem;
}

.section-fonti li {
  font-style: italic;
  margin-bottom: 0.3rem;
}

.section-fonti li a {
  text-decoration: underline;
}

.accordion .card .card-header .btn h5 {
  display: inline-block;
  font-family: barlow_condensedmedium;
  font-style: normal;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 2.9rem;
  word-break: normal;
  word-wrap: break-word;
  white-space: normal;
  padding: 10px;
  max-width: 80%;
}

.section-fonti li::before {
  background-color: #53aebe;
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 3px;
}

.section-fonti {
  margin-bottom: 2rem;
}

.saint-info .col-lg-8 {
  order: 1;
}

.saint-info .col-lg-4 {
  order: 2;
}

@media screen and (max-width: 768px) {
  .related-saint {
    max-width: 270px;
  }
  .saints::before {
    top: -20px;
    left: 0px;
  }
  .container-today-saint {
    max-width: 90%;
  }
  .container-today-saint h3 {
    text-align: center;
  }
  .main-saint {
    max-width: 80%;
    flex-direction: column;
    margin: 0 auto;
    margin-top: 2rem;
  }
  .main-saint .due_terzi_container {
    max-width: 100%;
  }
  .main-saint .btn.btn-sm.saint-button {
    margin: 0 auto;
  }
  .saint-info .col-lg-8 {
    order: 2;
  }
  .saint-info .col-lg-4 {
    order: 1;
  }
}
.swiper {
  width: 100%;
  height: 100%;
  min-height: 461px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-fonti ul li a,
.section-fonti ul li {
  font-family: barlowregular;
  font-size: 1.8rem;
  line-height: 3rem;
}

body.post-type-archive-santi .pagination {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}

body.post-type-archive-santi .pagination span,
body.post-type-archive-santi .pagination a {
  background: white;
  height: 40px;
  width: 40px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  transition: all 0.3s ease-out allow-discrete;
  font-family: barlowregular;
}

body.post-type-archive-santi .pagination span {
  opacity: 0.4;
}

body.post-type-archive-santi .pagination a:hover {
  box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

label.mailpoet_checkbox_label br {
  display: none;
}

label.mailpoet_checkbox_label {
  text-align: left;
}

/*GIUSCIA:BEGIN*/
p.saint-info {
  font-size: 1.6rem !important;
  line-height: 1.5;
  margin-top: 0px !important;
  margin-right: auto !important;
  margin-bottom: 0px !important;
  margin-left: auto !important;
}

/*GIUSCIA:END*/
@media screen and (min-width: 768px) {
  .container-buttons-related {
    /* Add your styles for min-width: 768px here */
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  #saints-related {
    margin-top: 47px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.saints-renewed-style .featured-saint-card .featured-image {
    height: auto;
  }
  .container-buttons-related {
    display: flex;
    width: calc(100% - 32px);
    justify-content: space-between;
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .container-buttons-related #back-to-saints {
    margin: 0 !important;
  }
  .container-buttons-related .swiper-button-prev-saints,
  .container-buttons-related .swiper-button-next-saints {
    width: 50px;
    height: 50px;
    border: 1px solid #53afbe;
    border-radius: 4px;
    background: transparent;
  }
  .container-buttons-related .swiper-button-prev-saints:hover,
  .container-buttons-related .swiper-button-next-saints:hover {
    background: var(--color-cyan-5429, rgba(83, 175, 190, 0.2901960784));
  }
}

/*# sourceMappingURL=saints_2026.css.map */
