:root {
    --font-default: 'Frutiger', sans-serif;
    --font-primary: 'Frutiger', sans-serif;
    --bs-body-font-family: 'Frutiger', sans-serif;
    --bs-body-font-size: 1.025rem;
}
@font-face {
  font-family: 'Frutiger';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/frutiger-lt-std-55-roman.woff2) format('woff2');
}
@import url('timeline.css');
body { -webkit-text-stroke-width: .1px; -webkit-text-stroke-color: white; color: black; letter-spacing: -0.01rem; }
strong, b { -webkit-text-stroke-width: .25px; -webkit-text-stroke-color: black; font-weight: normal; }
ul.timeline > li > .timeline-badge { font-size: 0.9em; width: 55px; height: 55px; line-height: 100%; left: 12.5px; top: 14px; display: flex; align-items: center; justify-content: center; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { padding-left: 5%; padding-right: 5%; }
.btn { font-family: sans-serif; text-transform: uppercase; font-size: 0.7em; letter-spacing: 0.12em; }
.trending>h3 { font-size: 1.5rem;}
.trending .trending-post li a { display: flex; align-items: start;}
.trending .trending-post li a .author { font-size: 0.875em; line-height: normal; display: block; font-weight: normal !important;}
.trending .trending-post li a img { width: 64px; height: 64px; margin-right: 20px;}
.trending .trending-post li a h3 { font-size: 17px;}
.fb-container { position: relative; overflow:hidden; width:100%; height: 78.5%; }
.fb-container > div { position: absolute; top:0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%;}
.contact .php-email-form input[type="radio"] { border-radius: 50%; padding: 8px; }
.contact .php-email-form input[type="checkbox"] { border-radius: 0; padding: 8px; }
#dados-estatisticos .post-entry-1, #dados-estatisticos .post-entry-1 h2 { margin-bottom: 12px;}
#posts.carta-mensal .post-entry-1 { max-width: 400px; margin-left: auto; margin-right: auto; }
#posts.carta-mensal .btn { min-width: 49%; max-width: 100%; }
.front .post-entry-1 { cursor: pointer; }
#noticias .post-entry-1, #fotos .post-entry-1 { margin-bottom: 90px; }
#noticias .post-entry-1 img, #fotos .post-entry-1 img { margin-bottom: 10px; transition: transform 0.25s; border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color); }
#noticias .post-entry-1:hover img, #fotos .post-entry-1:hover img { transform: scale(1.05); }
#noticias div.text-center ul.text-start { list-style-type: none; margin: 0; padding: 0;}
#noticias div.text-center ul.text-start li { line-height: 110%; margin-bottom: 1em;}
#noticias div.text-center ul.text-start .date { color: var(--bs-body-color);}
#fotos .legenda { font-size: 0.9em; }
#fotos .fotos .post-entry-1 { cursor:inherit; }
.modal-backdrop { --bs-backdrop-opacity:1 }
.lightbox-carousel .carousel-item .ratio { background: transparent!important;}
.modal-backdrop { background-color: rgba(0, 0, 0, 0.95);}
#citacoes .quote { padding: 30px 20px 15px 20px; font: 20px "Times New Roman", Times, serif; font-style: italic; }
#citacoes .fonte { text-align: right; padding: 0 30px 30px 20px; max-width: 60%; float: right; font-size: 0.8em; line-height: 110%; }
#citacoes .bi-quote.end::before { transform: rotate(180deg);}
#citacoes .item { max-width: 94%;}
form#cart .campo { margin: 0 0 12px 0 !important; }
form#cart .table { border-color: #ced4da; }
form#cart .table td, form#cart .table th { padding: 15px;}
form#cart .table .qtde { float: none; border-radius: 2px 0 0 2px; color: #333; margin-right: -4px; background-color: #ffffff; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 18%); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.175); box-shadow: inset 0 1px 2px rgb(0 0 0 / 18%); width: 40px; height: 30px; padding: 0; line-height: 20px; text-align: center; }
form#cart .table .btn { display: inline-block; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; outline: none; padding: 4px 12px; margin-top: -6px; border-radius: 0px; }
.bluebox .wrapper { color:#FFF; text-shadow: 1px 2px 1px #666; line-height:120%; position:relative; font-size: 0.9em; margin: 0 auto 16px; max-width: 430px; background: #bcbcbc; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JjYmNiYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YjhiOGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  #bcbcbc 0%, #8b8b8b 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bcbcbc), color-stop(100%,#8b8b8b)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #bcbcbc 0%,#8b8b8b 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #bcbcbc 0%,#8b8b8b 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #bcbcbc 0%,#8b8b8b 100%); /* IE10+ */ background: linear-gradient(to bottom,  #bcbcbc 0%,#8b8b8b 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcbcbc', endColorstr='#8b8b8b',GradientType=0 ); /* IE6-8 */ -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }
.bluebox.hover .wrapper, .bluebox:hover .wrapper { cursor:pointer; background: #4072b5; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNzJiNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyOTRmOGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  #4072b5 0%, #294f8b 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4072b5), color-stop(100%,#294f8b)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #4072b5 0%,#294f8b 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #4072b5 0%,#294f8b 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #4072b5 0%,#294f8b 100%); /* IE10+ */ background: linear-gradient(to bottom,  #4072b5 0%,#294f8b 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4072b5', endColorstr='#294f8b',GradientType=0 ); /* IE6-8 */ }
.bluebox .wrapper2 {  padding:25px 20px 35px 20px;  background-position:right top;  background-repeat:no-repeat;  }
.bluebox h2 { font-size: 1.5em; }
.bluebox.hover h2, .bluebox:hover h2 { color:#efbf21; }
.bluebox a { display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; text-indent: -999em; }
.bluebox.magnificat .wrapper2 { background-image: url(../../img/magnificat-footer.webp); background-position: center right; background-size: 115px;}
.bluebox.acervo .wrapper2 { background-image: url(https://www.ens.org.br/img/ico-acervo.png); }
.bluebox.eri .wrapper2 { background-image: url(https://www.ens.org.br/img/ico-eri.png); }
.bluebox.site .wrapper2 { background-image: url(https://www.ens.org.br/img/ico-site.png); }

h1, h2, h3, h4, h5, h6, .page-title { letter-spacing: -0.01em; -webkit-text-stroke-color: black; -webkit-text-stroke-width: .25px}
.section-header h2 { font-size: 40px;}
.page-title { letter-spacing: -0.1rem; font-size: 60px;}
.post-meta, .btn, #livraria .small, .table th, .navbar a, .bi, .fa, #home-footer-buttons h2 { -webkit-text-stroke-color: transparent;}
.post-entry-1.lg h2 { font-size: 30px;}
.form-select-lg { font-size: 1.1rem;}
.btn { font-size: .8rem;}
.navbar a { font-weight: normal;}
.navbar .dropdown ul a { -webkit-text-stroke-color: white; -webkit-text-stroke-width: .05px;}
.footer-content { -webkit-text-stroke-color: #01233e; font-size: .9rem;}
.footer-heading { -webkit-text-stroke-color: white;}
.footer-legal, .footer .credits { -webkit-text-stroke-color: transparent; font-size: .8rem;}
.footer .social-links { font-size: 1rem;}
#home-footer-buttons { -webkit-text-stroke-color: #9e9e9e;}
#home-footer-buttons:hover { -webkit-text-stroke-color: #325d9c;}

.truncate-height {
  overflow: hidden;
  /*display: -webkit-box;
  -webkit-line-clamp: 10; 
  -webkit-box-orient: vertical;
  /* Optional: Add an explicit height/max-height for consistency */
  max-height: calc(1.5em * 12); /* line-height (e.g., 1.5em) multiplied by the number of lines */
}

@media (min-width: 1024px) {
    .page-1034 #interna ul { font-size: 0.9em; }
}

@media (min-width: 1100px) {
    .navbar a, .navbar a:focus {
        font-size: 14.5px;
    }
}

@media (min-width: 1600px) {
    .page-1034 #interna ul { font-size: 1em; }
    .mb-xxxl-5 { margin-bottom: 3rem!important; }
    .col-xxxl-2 { width:19.66666667% }
    .col-xxxl-10 { width: 80.33333333%;}
    .bluebox .wrapper { font-size: 1em; }
}

@media (max-width:1599px) {
    .page-title { font-size: 50px; }
    .post-entry-1.lg h2 { font-size: 30px; }
}

@media (max-width:900px) {
    #interna img { max-width: 100%; height: auto;}
    .section-header h2 { font-size: 30px; }
}

@media (max-width: 575px) {
    #hero-slider { max-width: 480px; margin: auto;}
    #hero-slider .swiper-slide, #hero-slider .swiper-slide img { width:100% }
    #hero-slider .swiper-pagination { width: 100%; right: 0; bottom: 0;}
}

@media (max-width:480px) {
    #hero-slider { max-width: 340px;}
    .page-title { font-size: 33px;}
}


