
:root {
    --primary-color: #020081e5;
    --secondary-color: #FFFFFF;

    --border-radius-max: 20px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    width: 100vw;
    height: 100vh;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

.header-nav {
    position: absolute;
    top: 6px;
    left:0%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    z-index: 9999;
    background: #FFFFFF;
    box-shadow: -9px 8px 6px 0px #112474c2;
}

.fonte {
    font-family: 'Raleway', sans-serif;
}

.container-header {
    margin-left: 15%;
}
.image-paroquia{
    left: 0%;
    width: 100vw;
    height: 50vh;
    cursor: pointer;
    z-index: 0;
}

.titulos {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.title1{
    font-size: 1.3rem;
    color: var(--primary-color);
    margin-left: 1rem;
    border-radius: 0.3rem;
}

.dropdown-item-anchor {
    border-radius: 0 !important;
    padding: 0.5rem;
}

.title2{
    display: flex;
    font-weight: bold;
    font-size: 1.4rem;
    color: var(--primary-color);
}

.mobile-menu {
    display: none;
    z-index: 9999;
    cursor: pointer;
}

.mobile-menu div {
    width: 32px;
    height: 2.5px;
    background: var(--primary-color);
    margin: 8px;
    transition: all 0.3s ease-in;
}

.menu {
    display: flex;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    width: 50vw;
    height: 10vh;
    margin: 1em 0 0 50em;
}

nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1343px;
    min-height: 10vh;
    padding: 2rem;
}

.logo-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.logo-nav img {
    max-width: 80px;
    max-height: 80px;
}


/* The container <div> - needed to position the dropdown content */
.dropdown {
    display: flex;
    flex-direction: column;
}

.dropdown a {
    display: flex;
    align-items: center;
    padding-left: 1.3rem;
    border-radius: 0.3rem;
    color: var(--primary-color);
}

.dropdown a:hover {
    background:var(--primary-color);
    color:#fff;
    text-shadow:0px 0px 5px #fff;
}

.without-dropdown:hover {
    text-shadow:0px 0px 1px var(--primary-color);
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    margin: -3em 0em 0em -3em;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.dropdown-content li a {
    height: 2rem;
    display: flex;
    justify-content: left;
    padding-left: 0.6rem;
    align-items: center;
    color: var(--primary-color);
}

.dropdown-content a:hover {
    background:var(--primary-color);
    color:#fff;
    text-shadow:0px 0px 5px #fff;
}

/* .dropdown:hover ul, .dropdown li.over ul{
    display:flex;
} */

.mobile-menu-open {
    display: none;
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #223999;
    justify-content:center;
    align-items:center;
    transition: all 0.5s ease-in-out;
}

.nav-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4rem;
    color: #FFF;
    font-weight: 600;
    font-size:1.5rem;
}

/* Conteudo do Dropdown */
.dropdown-content a, .dropdown-content2 a, .dropdown-content3 a, .dropdown-content4 a, .dropdown-content5 a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}


/* exibir dropdown */
.show {
    display: block;
}

/*Content Main*/
.carousel {
    background-image: url('/images//azul\ site.png');
    background-repeat: no-repeat;
    height: 807px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.hero-main {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1280px;
    justify-content: space-between;
    align-items: center;
}


.noticias {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 3rem;
    padding: 0 4rem;
    align-items: flex-start;
    margin-bottom: 4rem;
}

.noticias-header {
    width: 100%;
    height: 30px;
    background-color: var(--primary-color);
    color: #fff;
    text-align: center;
    display: flex;
    justify-content:center;
    align-items: center;
    font-size: 26pt;
    font-weight: bolder;
    padding: 2rem;
    margin: 4rem 0;
}

.pastoral-news {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.more-news {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.unique-news {
    display: flex;
}

.text-preview-news {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.preview-news {
    width: 18rem;
    height: 12rem;
    margin-right: 1rem;
    object-fit: cover;
}

.main-mass {
    width: 40rem;
    text-align: center;
}

.main-mass img {
    max-height: 29rem;
    object-fit: cover;
}

.down-mass {
    font-size: 2.5rem;
    width: 40rem;
    color: var(--primary-color);
    font-weight: bolder;
    margin-bottom: 1rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.text-redemptorist {
    width: 40rem;
    font-size: 1.5rem;
    line-height: 100%;
    color: var(--primary-color);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.more-info-text {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.more-info-text  button{
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    padding: 0.5em 2em;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.1s ease-in;
}

.more-info-text  button:hover {
    background-color: var(--primary-color);
    color: var(--secondary-color);
}

.div-img-text-small {
    display: flex;
    width: 40%;
    height: 75vh;
}

/* .div-redentoristas {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: flex-start;
    width: 100%;
    height: 100%;
} */

.div-button-centrosocial {
    display: grid;
    justify-content: space-around;
    width: 100%;
}


.paragraph1 {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: bold;
    width: 13vw;
    margin: 2em 0 0 0.4em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.paragraph2 {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: bold;
    width: 13vw;
    height: 6vh;
    margin: 2em 0 0 0.4em;
 }

.paragraph3 {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: bold;
    width: 13vw;
    height: 6vh;
    margin: 2em 0 0 0.4em;
}


.more-info-redempthorist1{
    display: flex;
    align-items: center;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    padding: 5px 30px;
    border-radius: 20px;
    cursor: pointer;
    margin: 0 0 2em 0.4em;
    transition: all 0.1s ease-in;
    width: fit-content;
}

.more-info-redempthorist1:hover {
    background-color: var(--primary-color);
    color: var(--secondary-color);
}

.img-side2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12vw;
    height: 17vh;
    margin: 0 0 35px 0;
}

.img-side3 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12vw;
    height: 17vh;
    margin: 30px 0;
}
/* Cronograma */

.cronograma {
    width: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.days-week {
    display: flex;
    width: 100vw;
    align-items: center;
    justify-content:center; 
}

.card-day {
    width: 13rem;
    height: 15rem;
    border-right: 1px solid var(--primary-color);
    color: var(--primary-color);
    font-family: 'Poppins';
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.card-day:last-child {
    border-right: none;
}

.day {
    font-weight: 700;
    font-size: 1.5rem;
}
.card-day p {
   font-size: 1.2rem;
   width: 60%;
}

.obs-horario {
    width: 80%;
    text-align: center;
    margin-top: 1rem;
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--primary-color);
}

.div-redentoristas3 {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    width: 10vw;
    height: 31vw;
    margin: -37.8em 0 0em 72em;
}

.hours {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    background: var(--primary-color);
    color:white;
    text-align: center;
    font-weight: bold;  
    height:8.5%;
    padding: 20px 0;
    margin: 0 0 30px 0;
    width: 100vw;
}

.informacoes-da-semana {
    width: 100vw;
    height: 29vh;
}

/* .line1, .line2, .line3, .line4, .line5, .line6 {
    margin: 500px 0 0 0;
} */

.image-mass {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 600px;
    max-height: 27rem;
    object-fit: cover;
    background-size: cover;
    border-radius: 10px;
}
.third-title {
    color: white;
    font-size: 2vw;
    font-size: 2rem;
    font-weight: bold;
    width: 30rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.article p {
    width: 35.5rem;
    font-weight: 100;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.article {
    color: white;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 3rem;
}

.container-text-news-hero {
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    gap: 1rem;
    margin-top: 4rem;
}

.carousel-manual {
    position: relative;
}

.carousel-item-manual {
    position: absolute;
    top: -173px;
    left: 0px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s, opacity 0.5s linear;
}

.carousel-item-manual.active {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.carousel-buttons {
    margin-left: 2rem;
}

.more-info {
    border: 1px solid #FFFFFF;
    padding: 5px 30px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 100ms ease;
}

.more-info:hover {
    background-color: #FFF;
    color: var(--primary-color);
}

.btn-carousel {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.4rem;
    border: 1.5px solid #FFFFFF;
    cursor: pointer;
}

.icones {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logos-all {
    display: flex;
    gap: 50px;
    max-width: 1280px;
    margin: 100px 0 0 0;
    cursor: pointer;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-around;
}

.div-logo-sumary {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.div-logo-sumary a{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.icon-sumary {
    width: 111px;
    height: 111px;
    margin-bottom: 1.5rem;
}

.text-logo-icons-main {
    text-align: center;
    color: var(--primary-color);
}

.text-logo-icons-main b{
    font-size: 24pt;
    font-weight: bold;
}

/* texto das logos */

.text-logos {
    font-size: 1rem;
    display: flex;
    cursor: pointer;
}


.text-social {
    position: relative;
    left: -35.6%;
    top: 10.3%;
    text-align: center;
    z-index: 9999;
}

.previous-carousel-mass {
    width: 20px;
    height: 20px;
    border-right: 10px solid  #FFFFFF;
    border-left: 10px solid transparent;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.next-carousel-mass {
    width: 20px;
    height: 20px;
    border-right: 10px solid  transparent;
    border-left: 10px solid #FFFFFF;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}



.schedules {
    display: flex;
    width: 100vw;
    height: 2vh;
    justify-content: space-evenly;
    font-size: 1rem;
    color: var(--primary-color);
}

.sunday, .monday, .tuesday, .wednesday, .thursday, .friday, .saturday {
    font-weight: bold;
}

/*
*/

.opening-hours {
    font-size: 1.3rem;
    font-weight: bold;
    width: 100vw;
    height: 2.5vh;
    text-align: center;
    color: var(--primary-color);
    margin: -9em 0 0 0;
}

.lines {
    display: flex; 
    flex-direction: row;
    justify-content: space-around;
    position: relative;
    bottom: 90%;
    border-right: 2px solid var(--primary-color);
    background: transparent;
    width: 100vw;
    height: 27vh;
    margin: 0 0 0 0;
}


.line1 {
    display: flex;
    top: 0%;
    left: 16%;
    border-right: 2px solid var(--primary-color);
    width: 0vw;
    height: 27vh;
    margin: 0 0 0 0;
}
.line2 {
    top: 0%;
    left: 31%;
    border-right: 2px solid var(--primary-color);
    width: 0vw;
    height: 27vh;
}
.line3 {
    bottom: 0%;
    left: 44%;
    border-right: 2px solid var(--primary-color);
    width: 0vw;
    height: 27vh;
}
.line4 {
    bottom: 0%;
    left: 58.5%;
    border-right: 2px solid var(--primary-color);
    width: 0vw;
    height: 27vh;
}
.line5 {
    bottom: 0%;
    left: 70.8%;
    border-right: 2px solid var(--primary-color);
    width: 0vw;
    height: 27vh;
}
.line6 {
    bottom: 0%;
    left: 83%;
    border-right: 2px solid var(--primary-color);
    width: 0vw;
    height: 27vh;
} 
/*
*/
.text-weekly {
    display: flex;
    justify-content: space-evenly;
    text-align: center;
    width: 100vw;
    height: 22vh;
    color: var(--primary-color);
    line-height: 1.5rem;
    margin: 0 0 0 0em;
}

.text-sunday{
    margin: 0 0 0 2.5em;
}

.text-monday {
    margin: 0 -1em 0 1em;
}
.text-tuesday {
    margin: 0 0 0 2.5em;
}
.text-wednesday {
    margin: 0 3em 0 2em;
}

.text-thursday {
    margin: 0 4em 0 0;
}

.text-friday {
    margin: 0 2em 0 0;
}

.text-saturday {
    margin: 0 1em 0 0.8em;
    
}   

.footer {
    display: flex;
    width: 100%;
    background-color: var(--primary-color);
    margin-top: 1rem;
    color: #FFF;
    padding: 3rem;
    justify-content: center;
}

.container-footer {
    width: 100%;
    max-width: 1280px;
    display: flex;
    justify-content:space-between;
}

.footer-infos {
    width: 100%;
    display: flex;
    color: #FFF;
    justify-content: space-around;
}

.card-footer {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    font-weight: 100;
}

.card-footer h5{
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.address {
    width: 40%;
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    font-weight: bold;
}

.img-endpage {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-endpage {
    width: 300px;
}

.titles-footer {
    display: flex;
    width: 72vw;
    height: 2vh;
    justify-content: space-around;
    background: var(--primary-color);
    color: white;
    font-weight: bold;
    padding: 30px 0;
    font-size: 1.3rem;
    background: transparent;
}

.text-footer {
    display: flex;
    width: 100vw;
    height: 25vh;
    color: white;
    justify-content: space-around;
    text-align: center;
    line-height: 2rem;
    font-weight: normal;
    padding: 0 0 0 0;
    background: transparent;
}

.text-sacramentos {
    width: 7.5vw;
    /* margin: 0 3em 0 -0.5em; */
}
.text-hours {
    margin: 0 -2.3em 0 0em;
}

.text-contact {
    margin: 0 -1em 0 0;
}  
/*
*/

.informations-and-adress  {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 22vw;
    height: 31.3vh;
    text-align: right;
    padding: 40px 90px 0 0;
    color: white;
    font-size: 1rem;
    font-weight: bold;
    background: var(--primary-color);
    line-height: 1.5em;
    margin: -3.7em -5.5em 0 0;
    background: transparent;
}


.logo-footer {
    display: flex;
    margin: 15em 0 -4em 41em;
    width: 4rem;
    height: 4em;
    cursor: pointer;
    background: white;
    background-size: cover;
}

.text-logo-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 8.9vh;
    margin: -2em 0 0em 0em;
    text-align: center;
    color: var(--primary-color);
    font-size: 1.2rem;
    background: white;
}

.text-logo-footer2 {
    font-weight: bold;
}

/* ---------------------------------------------------------------------------page history------------------------------------------------------------------------- */


.main-pghistory {
    width: 100vw;
    height: 100vh;
}

.mid-history {
    text-align: center;
}

.div-history, .div-testemunhos {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100vw;
    height: 25vh;
    padding: 6em 0 1em 0;
    color: white;
    font-size: 2em;
    font-weight: bold;
    background: var(--primary-color);
}


.paragraphs {
    display: flex;
    justify-content: space-between;
    width: 7vw;
    height: 1.8vh;
    margin: 1em 0 0 10em;
    font-weight: bold;
    font-size: 1em;
    color: #000000;
}

.p1 {
    margin: 0 1em 0 0;
    color: rgb(170, 170, 170);
}

.h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2.5em 0 0 0;
    width: 100vw;
    height: 5vh;
    color: black;
    font-weight: bold;
    font-size: 1.8em;
}

.content-center {
    margin: 0em 0 2em 0;
    width: 100vw;
    height: 80vh;
}



.image-top {
    width: 27vw;
    height: 40vh;
    margin: 1em 0 2em 1em;
}

.content-center p {
    display: flex;
    align-items: center;
    padding: 0 20em;
    font-size: 1.2em;
    width: 100vw;
    line-height: 1.5em;
}


.image-down {
    width: 27vw;
    height: 40vh;
    margin: 2em 0 20em 1em;
}

/* .list {
    margin: 10em 0 0 0;
    background: yellow;
} */

.logos-all2 {
    display: flex;
    justify-content: space-around;
    width: 80vw;
    height: 15vh;
    margin: 60em 0 -20em 12em;
    color: var(--primary-color);
}

.div-logo-tithe-pghistory {
    width: 7vw;
    text-align: center;
}

.div-logo-social-pghistory {
    width: 7vw;
    text-align: center;
}
.div-logo-oração-pghistory {
    width: 7vw;
    text-align: center;
}
.div-logo-candle-pghistory {
    width: 7vw;
    text-align: center;
}
.div-logo-transmission-pghistory {
    width: 7vw;
    text-align: center;
}
.div-logo-donate-pghistory {
    width: 7vw;
    text-align: center;
}

.logo-heart-pghistory {
    width: 3vw;
    cursor: pointer;
}

.logo-social-pghistory {
    width: 3vw;
    cursor: pointer;
}

.logo-pray-pghistory {
    width: 3vw;
    cursor: pointer;
}

.logo-candle-pghistory {
    width: 3vw;
    cursor: pointer;
}

.logo-transmission-pghistory {
    width: 3vw;
    cursor: pointer;
}

.logo-donate-pghistory {
    width: 3vw;
    cursor: pointer;
}

.text-logo-tithe-pghistory, .text-social-pghistory, .text-pray-pghistory, .text-candle-pghistory, .text-transmission-pghistory, .text-donate-pghistory {
    cursor: pointer;
}

.footer-pghistory {
    width: 100vw;
    height: 45vh;
    margin: 79em 0 0 0;
    background: var(--primary-color);
}


/* ----------------------------------------------------------------------------PAGE COMUNITY--------------------------------------------------------------------------------- */
.div-comunity {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100vw;
    height: 25vh;
    padding: 0 0 1em 0;
    color: white;
    font-size: 2em;
    font-weight: bold;
    background: var(--primary-color);
}

.grid-images {
    display: flex;
    justify-content: space-between;
    width: 70vw;
    height: 100vh;
    margin: 10em 0 -25em 20em;
}
.grid-images p {
    color: var(--primary-color);
    font-size: 1.1em;
    font-weight: bold;
    text-align: center;
}

.grid1 {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    align-items: center;
    width: 15vw;
    height: 100vh;
    margin: 0 0 0 0em;
}

.grid2 {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    align-items: center;
    width: 15vw;
    height: 100vh;
    margin: 0 0 0 0em;
}

.grid3 {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    align-items: center;
    width: 15vw;
    height: 100vh;
    margin: 0 0 0 0em;
}

.logos-all-pgcomunity {
    display: flex;
    justify-content: space-around;
    width: 80vw;
    height: 15vh;
    margin: 32em 0 0 12em;
    color: var(--primary-color);
}


.grid1 p:hover, .grid2 p:hover, .grid3 p:hover {
    cursor: pointer;
    color: #8281e6e5;
}


.image1 {
    width: 15vw;
    height: 23vh;
    cursor: pointer;
}
.image2 {
    width: 15vw;
    height: 23vh;
    cursor: pointer;
}
.image3 {
    width: 15vw;
    height: 23vh;
    cursor: pointer;
}

.image4 {
    width: 15vw;
    height: 23vh;
    cursor: pointer;
}
.image5 {
    width: 15vw;
    height: 23vh;
    cursor: pointer;
}
.image6 {
    width: 15vw;
    height: 23vh;
    cursor: pointer;
}
.image7 {
    width: 15vw;
    height: 23vh;
    cursor: pointer;
}
.image8 {
    width: 15vw;
    height: 23vh;
    cursor: pointer;
}
.image9 {
    width: 15vw;
    height: 23vh;
    cursor: pointer;
}

.footer-pgcomunity {
    width: 100vw;
    height: 40vh;
    margin: 45em 0 0 0;
    background: var(--primary-color);
}

/* ----------------------------------------------------------Content page dizimo-------------------------------------------------------------------------------------------- */

main {
    width: 100vw;
    height: 100vh;
}

.content-center-pgdizimo {
    margin: 0em 0 2em 0;
    width: 100vw;
    height: 10vh;
    margin: 0 0 0em 0;
    text-align: center;
    line-height: 1em;
}

.content-center-pgdizimo p {
    display: flex;
    align-items: center;
    padding: 1em 1em 0 1em;
    font-size: 0.7em;
    width: 100vw;
    height: 100vh;
    margin: 1em 0 0 0;

}

.logos-all-pgdizimo {
    display: flex;
    justify-content: space-around;
    width: 80vw;
    height: 15vh;
    margin: 3em 0 10em 10em;
    color: var(--primary-color);
}

.footer-pgdizimo {
    width: 100vw;
    height: 40vh;
    margin: 35em 0 0 0;
    background: var(--primary-color);
}

/* ----------------------------------------------------------content page testemunhos-----------------------------------------------------------------------------------------------*/


.paragraphs {
    display: flex;
    justify-content: flex-start;
    margin: 1em 0 0 1em;
    width: 100vw;
    height: 2vh;
}
.content-top {
    display: flex;
    align-items: center;
    justify-content: space-around;
    /* transform: translate(5%, 15%); */
    width: 100vw;
    height: 30vh;
    margin: 5em 0 1em 0;
}


.name-person1, .name-person2, .name-person3, .name-person4, .name-person5 {
    display: flex;
    width: 12vw;
    height: 22vh;
    margin: 0 0 1em 0;
}

.images div p {
    width: 15vw;
    display: flex;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 0 -1.6em;
}

.formulario {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    justify-content: space-between;
    width: 100vw;
    height: 100vh;
    color: var(--primary-color);
    margin: 0 0 2em 0;
    padding: 2em 0;
}

.formulario input, #idtexto {
    border: 1px solid var(--primary-color);
    border-radius: 0.5em ;
}

.envie-testemunho {
    font-size: 1.5em;
}

.div-name {
    display: flex;
    align-items: center;
    width: 52em;
    height: 3em;
    margin: -3.3em 0 0 1.3em;
}

.div-email {
    display: flex;
    align-items: center;
    width: 52em;
    height: 3em;
    margin: -13.3em 0 0 1.2em;
}

.div-name input, .div-email input, .div-cidade input{
    padding: 0.7em 18em;
    margin: 0 0 0 1em;
}

.div-textarea {
    display: flex;
    align-items: center;
    margin: -12.3em 0.4em 2em 0;
}

textarea {
    margin: -0.8em 2em 0em 1.2em;
    padding: 1em 10.5em;
}

.termo-ciencia {
    width: 46vw;
    height: 2vh;
    margin: -10em 0 0 0;
}

.div-check {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 14vw;
    height: 5vh;
    margin: -5em 0 0 0;
}


.submit {
    color: #FFFFFF;
    background: var(--primary-color);
    padding: 0.5em 1em;
    border-radius: 10em;
    cursor: pointer;
    transition: all 0.5s ease;
}

.submit:hover {
    background: #1400c4e5;
    transform: scale(1.2);
}

.logos-pgtestemunhos {
    display: flex;
    justify-content: space-evenly;
    width: 70vw;
    transform: translate(20%);
    margin: 10em 0 0em 0;
}

.footer-pgtestemunhos {
    width: 100vw;
    height: 40vh;
    margin: 42em 0 0 0;
    background: var(--primary-color);
}


/* --------------------------------------------------------------------------------Page velas-------------------------------------------------------------------------------------- */



.acenda-vela {
    font-size: 1.5em;
    font-weight: bold;
}

.div-cidade {
    display: flex;
    align-items: center;
    width: 52em;
    height: 3em;
    margin: -13.3em 0.7em 0 1.2em;
}
/* --------------------------------------Site em construção-------------------------------------------- */

.div-siteconstrucao {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;

}

.logo-pgsiteconstrucao {
    width: 100vw;
    display: flex;
    justify-content: center;
}

.text-building-site {
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
    background-color: #223999;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: space-around;
    margin: 20px 0 80px 20px;
    width: 100%

}




















@media (max-width: 1340px) {

    body {
        /* overflow-x: hidden; */
        width: 100vw;
    }

    header {
        width: 100vw;
    }
    
    .nav-list {
        width: 75vw;
        display: none;
    }

    .mobile-menu {
        display: block;
    }

    .menu p {
        padding: 0.6em 0 0 0;
        margin: 1em 0 0 10em;
    }

    .buttons {
        display: flex;
        justify-content: space-around;
        width: 65vw;
        height: 3vh;
        margin:3.6em 0 0 15em;
    }

    .div-redentoristas3 {
        display: flex;
        justify-content: space-evenly;
        padding: 0 0 0 1em;
        width: 100vw;
        height: 13vh;
        margin: -46em 0em 0em 0em;
    }
    
    .img-side1 {
        margin: 0em 0em 0em 0;
        width: 25vw;
        height: 12vh;
    }
    .img-side2 {
        /* margin: 10em 0 10em 0; */
        width: 25vw;
        height: 12vh;
    }
    .img-side3 {
        margin: 0em 0 4em 0;
        width: 25vw;
        height: 12vh;
    }

    /* .div-redentoristas {
        display: flex;
        width: 100vw;
        height: 13vh;
        margin: -72em 0em 0em 0em;
    } */

    /* Cronograma da semana */

    .cronograma {
        width: 100vw;
    }

    .informacoes-da-semana {
        width: 100vw;
        height: 55vh;
    }

    .schedules {
        display: flex;
        justify-content: space-between;
        width: 100vw;
        font-size: 0.8em;
    }

    .opening-hours {
        width: 100vw;
        font-size: 0.8em;
        margin: -1em 0 0 0;
    }

    /* Footer começa aqui */

    .footer {
        width: 100vw;
        
    }

    .titles-footer {
        width: 100vw;
        font-size: 0.9em;
    }

    .text-footer {
        display: flex;
        justify-content: space-evenly;
        width: 100vw;
        height: 30vh;
        margin: 0 0 0 0;
        padding: 0 0 0 0em;
        font-size: 0.7em;
        line-height: 2.5em;
    }

    .text-novena {
        margin: 0 1em 0 0.5em;
    }

    .text-sacramentos {
        margin: 0 2.5em 0 1em;
        text-align: center;
    }

    .text-hours {
        margin: 0 0em 0 2em;
    }

    .text-contact {
        margin: 0 9em 0 0em;
    }

    .informations-and-adress {
        display: flex;
        text-align: start;
        justify-content: space-between;
        width: 100vw;
        height: 1   5vh;
        padding: 4em 0 0 0;
        margin: 11em 0 0 -36.7em;
        flex-direction: row;
    }

    .informations-and-adress p {
        /* display: flex;
        justify-content: space-between; */
        height: 12vh;
        font-size: 0.9em;
        margin: -2em 0 0 1em;
    }

    .logo-footer {
        margin: 5em 0 0 2em;
        width: 13vw;
        height: 7vh;
    }

    .text-logo-footer {
        width: 100vw;
        margin: -4.1em 0 0 0em;
    }


@media (max-width: 1271px) {
    .noticias {
        flex-direction: column;
        align-items: center;
    }

    .more-news {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .unique-news {
        flex-direction: column;
    }
    
    .paragraph1 {
        width: 17rem;
        margin: 0;
        margin-top: 1rem;
        margin-bottom: 0.5rem;
    }

    .more-info-redempthorist1 {
        margin-top: 1rem;
        display: inline-block;
    }

    .image-mass {
        width: 398px;
    }
}

@media (max-width: 1079px) {
    .article {
        gap: 0;
    }

    .container-text-news-hero {
        margin-top: 1rem;
    }

    .carousel-item-manual.active {
        display: flex;
        flex-direction: column-reverse;
    }

    .carousel-item-manual {
        left: initial;
    }

    .image-mass {
        max-height: 17rem;
    }
}
    
@media (max-width: 900px) {

    .article {
        gap: 0px;
    }

    .carousel-item-manual.active {
        top: -216px;
    }

    .logos-all {
        padding: 1rem;
    }

    .days-week {
        flex-wrap: wrap;
    }

    .card-day {
        border: 1px solid var(--primary-color);
        padding-top: 0.5rem;
    }

    .card-day:last-child {
        border: 1px solid var(--primary-color);
    }

    .card-footer {
        display: none;
    }

    .card-footer:last-child {
        display: flex;
    }

    .address {
        text-align: center;
        width: 100%;
    }
}

@media (max-width: 715px) {
    .text-redemptorist, .down-mass, .main-mass {
        width: 30rem;
    }

    .more-info-text button {
        margin-top: initial;
    }
}

@media (max-width: 561px) {
    .image-mass, .article {
        min-width: 300px;
        width: 80%;
    }
    .titulos {
        display: none;
    }

    .third-title, .article p {
        width: 80%;
    }
}

@media (max-width: 507px) {
    .text-redemptorist, .down-mass, .main-mass {
        width: 22rem;
    }
}

@media (max-width: 407px) {
    .pastoral-news {
        width: 140%;
    }
    .main-mass, .main-mass img, .down-mass, .text-redemptorist {
        width: 100%;
    }
}

    /* -----------------------------------------------------------page comunity--------------------------------------------------------------- */
    .div-comunity {
        width: 100vw;
        height: 42vh;
        margin: 0 0 0 0em;
    }

    .grid-images {
        width: 100vw;
        margin: 5em 0 0 0em;
    }

    .grid-images p {
        width: 30vw;
        text-align: center;
        margin: 5em 0 0 0;
    }

    .grid1 {
        width: 30vw;
        margin: 0 0 0 0em;
    }

    .grid3 {
        width: 30vw;
        margin: 0 0em 0 0;
    }

    .image1 {
        width: 25vw;
        height: 15vh;
        margin: 0.3em 0 -9em 0;
    }
    .image2 {
        width: 25vw;
        height: 15vh;
        margin: 3.4em 0 -8.5em 0;
    }

    .image3 {
        width: 25vw;
        height: 15vh;
        margin: 1em 0 -9em 0;
    }

    .image4, .image5, .image6 {
        width: 25vw;
        height: 15vh;
        margin: 0 0 -9em 0;
    }

    .image7, .image8, .image9 {
        width: 25vw;
        height: 15vh;
        margin: 0 0 -9em 0;
    }

    .logos-all-pgcomunity {
        width: 100vw;
        margin: 10em 0 0 0;
    }

    .div-logo-tithe-pghistory {
        width: 19vw;
        height: 15vh;
        font-size: 0.8em;
    }

    .div-logo-social-pghistory {
        width: 19em;
        height: 15vh;
        font-size: 0.8em;
    }   

    .div-logo-oração-pghistory {
        width: 19em;
        height: 15vh;
        font-size: 0.8em;
    }

    .div-logo-candle-pghistory {
        width: 19em;
        height: 15vh;
        font-size: 0.8em;
    }

    .div-logo-transmission-pghistory {
        width: 19em;
        height: 15vh;
        font-size: 0.8em;
    }

    .div-logo-donate-pghistory {
        width: 19em;
        height: 15vh;
        font-size: 0.8em;
    }

    .logo-heart-pghistory {
        width: 13vw;
        margin: 0 0 0.5em 0;
    }

    .logo-social-pghistory {
        width: 13vw;
        margin: 0 0 0.5em 0;
    }

    .logo-pray-pghistory {
        width: 11vw;
        margin: 0 0 0.2em 0;
    }

    .logo-candle-pghistory {
        width: 10vw;
    }

    .logo-transmission-pghistory {
        width: 12vw;
        margin: 0 0 0.5em 0;
    }

    .logo-donate-pghistory {
        width: 10vw;
    }

    .text-transmission-pghistory {
        margin: -0.3em 0 0 0;
    }

    .footer-pgcomunity {
        margin: 48em 0 0 0;
        width: 100vw;
        height: 45vh;
    }

    .informations-and-adress-comunity {
        display: flex;
        text-align: start;
        justify-content: space-around;
        margin: 0 0 0 0;
        width: 222vw;
        height: 20vh;
        margin: 12em 0 0 -62em;
        flex-direction: row;
    }

    .text-footer-comunity {
        display: flex;
        justify-content: space-around;
        text-align: center;
        width: 310vw;
        margin: 0 0 5em 0;
        color: white;
    }

    /* ------------------------------------------------------page dizimo------------------------------------------------------------------------------ */

    .content-center-pgdizimo {
        /* display: flex;
        align-items: flex-start;
        justify-content: center; */
        width: 100vw;
        height: 90vh;
        padding: 5em 0 0 0;
    }

    .content-center-pgdizimo p {
       /*  display: flex;
        justify-content: center; */
        width: 100vw;
        height: 18vh;
        font-size: 1em;
    }

    .logos-all-pgdizimo {
        margin: 10em 0 0 0;
        width: 100vw;
        height: 30vh;
    }

    #div-dizimo {
        padding: 0 0 0.5em 0;
        margin: 1.3em 0 0 0;
    }

    .footer-pgdizimo {
        width: 100vw;
        height: 45vh;
    }


    /* ---------------------------------------------page history------------------------------------------------------ */


    .mid-history {
        margin: 5em 0 0 0;
        width: 100vw;
        height: 100vh;
    }
    .content-center {
        width: 100vw;
        height: 200vh;
    }

    .content-center p {
        font-size: 1em;
        padding: 0 0;
        margin: 5em 0 -3em 0;
        width: 100vw;
        height: 30vh;
    }

    .image-top {
        width: 40vw;
        height: 20vh;
    }

    .image-down {
        width: 40vw;
        height: 20vh;
        margin: -30em 0 0 0;
    }

    .logos-all2 {
        width: 100vw;
        height: 25vh;
        margin: 5em 0em 0em 0.5em;
    }

    .footer-pghistory {
        width: 100vw;
        height: 45vh;
        margin: 90em 0 0 0;
    }

    /* --------------------------------------page testemunhos---------------------------------------------------------- */


    .div-testemunhos {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: 6em 0 1em 0;
        margin: 2.5em 0 0 0;
    }

    .content-top {
        display: flex;
        flex-direction: column;
        width: 100vw;
        height: 30vh;
    }

    .content-top p {
        text-align: center;
    }

    .all-images {
        display: flex;
        justify-content: space-around;
        margin: 4em 0 0em 0em;
        width: 100vw;
        height: 8vh;
    }


    .name-person1 {
        margin: 0 1em 0 1.3em;
        width: 15vw;
        height: 7vh;
    }
    .name-person2 {
        margin: 0 1em 0 0em;
        width: 15vw;
        height: 7vh;
    }
    .name-person3 {
        margin: 0 1em 0 0em;
        width: 15vw;
        height: 7vh;
    }
    .name-person4 {
        margin: 0 1em 0 0em;
        width: 15vw;
        height: 7vh;
    }
    .name-person5 {
        margin: 0 1em 0 0em;
        width: 15vw;
        height: 7vh;
    }

    .text-images {
        display: flex;
        justify-content: space-around;
        align-items: center;
        width: 100vw;
        height: 4vh;
        margin: 0 0em 6em 0;
        font-size: 0.8em;
    }

    .formulario {
        width: 100vw;
        height: 70vh;
    }

    .send-witeness {
        margin: 0em 0 2em 0;
    }

    .div-name {
        width: 96vw;
        margin: 0 0em 27em 0.5em;
    }

    
    .div-email {
        width: 96vw;
        margin: -25em 0em 0em 0.5em;
    }
    
    
    .div-textarea {
        display: flex;
        flex-direction: column;
        width: 96vw;
        height: 20vh;
        margin: 3em 0em 8em 0em;
        /* display: none; */
    }
    .div-check {
        width: 65vw;
        margin: 4em 0 0 0;
        padding: 0 0 0 2em;
    }

    #idname {
        width: 80.5vw;
        height: 4.5vh;
        padding: 0.5em 5em;
    }
    
    #idemail {
        width: 80vw;
        height: 4.5vh;
        padding: 0.5em 5em;
    }
    #idtexto {
        width: 90vw;
        margin: 1em 0 0 0em;
    }

    /* .termo-ciencia {
        width: 90vw;
        height: 6vh;
        margin: -5em 0 0 0;
    } */


    .logos-pgtestemunhos {
        width: 100vw;
        margin: 3em 0em 0 -5em;
    }

    .informations-and-adress-pgtestemunhos {
        display: flex;
        text-align: start;
        justify-content: space-between;
        width: 100vw;
        height: 15vh;
        padding: 4em 0 0 0;
        margin: 18em 0 0 -53em;
        flex-direction: row;
        font-weight: bold;
        line-height: 2em;
    }

    .informations-and-adress-pgtestemunhos p {
        /* display: flex;
        justify-content: space-between; */
        height: 12vh;
        font-size: 1.2em;
        margin: -2em 0 0 2em;
    }

    .footer-pgtestemunhos {
        width: 100vw;
        height: 45vh;
    }


    /* ------------------------------------PAGE VELAS-------------------------------------------------------- */

    .images {
        display: flex;
        width: 100vw;
        height: 20vh;
        margin: 2em 0em;
        padding: 2em 0 0 0;
    }

    .p-images {
        display: flex;
        text-align: center;
        justify-content: space-around;
        width: 100vw;
        height: 5vh;
        padding: 0 0 0 1em;
        margin: 5em 0em 0 -29em;
        font-size: 0.9em;
    }

    .formulario-pgvelas {
        width: 100vw;
        height: 70vh;
    }

    .acenda-vela {
        text-align: center;
        width: 100vw;
        height: 3vh;
        margin: 2em 0 0 0;
    }

    .div-name-velas {
        width: 96vw;
        height: 4.7vh;
        margin: 2em 0 27em 0.5em;
    }

    
    .div-email-velas {
        width: 96vw;
        height: 4.7vh;
        margin: -25em 0em 0em 0.5em;
    }
    
    .div-cidade-velas {
        display: flex;
        align-items: center;
        margin: 2em 0 0 0;
        width: 100vw;
        height: 4.7vh;
    }
    
    .div-check-velas {
        width: 100vw;
        text-align: center;
        margin: 4em 0 0 0;
        padding: 0 0 0 2em;
    }


    .div-check-velas input {
        margin: 0 0 0 0.5em;
    }
    #idname-velas {
        width: 80.5vw;
        height: 4.5vh;
        padding: 0.5em 5em;
        border: 1px solid var(--primary-color);
        border-radius: 8px;
    }
    
    #idemail-velas {
        width: 80vw;
        height: 4.5vh;
        padding: 0.5em 5em;
        border: 1px solid var(--primary-color);
        border-radius: 8px;
    }
    #idcidade-velas {
        width: 80vw;
        height: 4.5vh;
        margin: 0em 0 0 0.5em;
        border: 1px solid var(--primary-color);
        border-radius: 8px;
    }

    .termo-ciencia {
        width: 98vw;
        height: 6vh;
        margin: 5em 0 0 1em;
    }

    .footer-pgvelas {
        width: 100vw;
        height: 45vh;
    }

}



