@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@100;400;700&family=Noto+Serif:wght@400;700&display=swap');


:root {
    --primary-color: #28475c;
    --button-color: #2f8886;
    --button-color-dark: #276665;
    --light-color: #ebf0f6;
    --action-color: #84c69b;
    --dark-color: #273b5f;


}

html {
    scroll-behavior: smooth;
}

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

body {
    font-family: 'IBM Plex Sans', sans-serif;
    font-display: auto;
    -webkit-font-smoothing: antialiased;
}

main {
    overflow: hidden;
}

#volunteer-btn, #donate-btn, nav ul a, footer a {
    transition: all .5s ease;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    cursor: pointer;
    color: inherit;
}

.nav-active {
    color: var(--action-color);
}

section {
    margin-top: 50px;
    margin-bottom: 50px;
}

.section-title {
    text-align: center;
    margin-bottom: 80px;
    margin-top: 100px;
}

.section-title h5 {
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    font-size: 16px;
}

.section-title img {
    position: relative;
    width: 60px;
    height: 59px;
    top: -55px;
    left: 0;
    opacity: 0.1;
    margin-bottom: 40px;
}

h2 {
    font-family: 'Noto Serif', serif;
    font-size: 39px;
    margin-top: -80px;
}

.more-btn {
    text-transform: uppercase;
    background-color: var(--button-color-dark);
    font-size: 13px;
    font-weight: bold;
    font-family: "IBM Plex Sans", sans-serif;
    height: 60px;
    border-color: var(--button-color-dark);
    display: flex;
    align-items: center;
    padding: 0 48px;
}

.hero-container {
    width: 100%;
    height: 600px;
    overflow: hidden;
    position: relative;
    padding-bottom: 50px;
}

.hero-container::after {
    content: "";
    position: absolute;
    z-index: -2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(rgba(135, 198, 155, 0.51), rgba(47, 136, 134, 0.51)), url(img/hero1_min.webp) no-repeat center center;
    background-size: cover;
    transition: transform 60s ease;
    transform: scale(1);
}

.hero-container.start::after {
    transform: scale(1.3);
}

.percent-btn {
    margin-right: auto;
    margin-left: auto;
    display: block;
    margin-top: 100px;
    padding: 15px 20px;
    color: #fff;
    border-color: var(--dark-color);
    background-color: var(--dark-color);
    transition: all .5s ease;
}


.percent-btn:hover {

    border-color: var(--primary-color);
    background-color: var(--primary-color);
    color: #fff;
}

.percent-modal-img {
    width: 100%;
}

#modal-percent .modal-content {
    background-color: transparent;
    border: none;
    display: block;
}

#modal-percent .modal-dialog {
    max-width: 700px;
}

#modal-percent .modal-body {
    padding: 0;

}

.modal-body img {
    margin-bottom: 20px;
}

#modal-percent .modal-footer {
    border-top: none;
}

#modal-percent a {
    background-color: var(--primary-color);

}

/* ----- Pasek szybkiego kontaktu -----*/
.contact-banner {
    height: 60px;
    background-color: var(--dark-color);
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 0;
    color: #fff;
}

.contact-banner ul {

    height: 60px;
    align-items: center;
}

.contact-banner li {
    padding-right: 15px;
    margin-right: 15px;
}

.contact-banner ul li:first-child {
    border-right: 1px solid var(--action-color);
}

.contact-banner li i, small i {
    margin-right: 10px;
}

#volunteer-btn, #donate-btn {
    text-transform: uppercase;
    height: 60px;
    line-height: 60px;
    padding: 0 33px;
    color: #fff;
}

#donate-btn {
    background-color: var(--button-color);
}


#volunteer-btn:hover,
#donate-btn:hover {
    background-color: var(--action-color);
    color: var(--dark-color);
}

/* ----- nawigacja -----*/

nav, .placeholder-box {
    height: 80px;
    color: #fff;
    font-size: 16px;
    position: relative;
    margin-top: 19px;
}

nav .wrapper {
    background-color: var(--dark-color);
    border-radius: 3px;
    box-shadow: 0px 33px 0px -24px rgba(26, 47, 75, .5);
}

nav img {
    height: 80px;
    width: 150px;
    margin-left: 10px;
    padding: 10px 0;
}

.small-logo {
    display: none;
}

.nav-list a {
    padding: 0 40px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: .7s;
    -moz-transition: .7s;
    -o-transition: .7s;
    -ms-transition: .7s;
    transition: .7s;
}

.nav-list a:last-child {
    margin-right: 130px;
    padding-right: 0;
}

nav a:hover, .offcanvas-body-list li a:hover {
    color: var(--action-color);
}

.offcanvas-end {
    width: 250px;
}

.sticky {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    margin-top: 0;
    background-color: var(--dark-color);
    box-shadow: 0px 33px 0px -24px rgba(17, 75, 95, .5);
}

.sticky .wrapper {
    box-shadow: none;
}

.hamburger {
    background: transparent;
    border-color: #fff;
    font-size: 20px;
    margin-right: 10px;
    display: none;
}

.btn-close {
    background: transparent;
    border-color: #fff;
    font-size: 20px;
    opacity: 1;
    color: #fff;
    display: flex;
    justify-content: center;
}

.hamburger:hover, .btn-close:hover {
    background-color: #fff;
    border-color: #fff;
    color: var(--button-color);
!important
}

.hamburger:focus, .btn-close:focus {
    background-color: #fff;
    border-color: #fff;
    color: var(--button-color);
!important box-shadow: 0 0 0 0.25 rem rgba(255, 255, 255, .5);
}

.btn-close {
    background-image: none;
}

.offcanvas {
    background-color: var(--primary-color);
    color: #fff;
    padding: 30px;
}

.offcanvas-header {
    justify-content: end;
}

.offcanvas-body-list {
    text-transform: uppercase;
    font-size: 20px;
}

.offcanvas-body-list li {
    padding: 10px 0;
}

.offcanvas-body-list li a {
    transition: padding-left .5s ease-in-out;
}


.offcanvas-body a.btn {
    margin: 20px 0 0 35px;
}

/* ----- Hero Image-----*/

.hero-content {
    display: flex;
    flex-direction: column;
}

.hero-text {
    text-align: center;
    align-items: center;
    padding-top: 70px;
    color: #fff;
    margin-bottom: 50px;
}

.hero-text h1 {
    font-family: 'Noto Serif', serif;
    font-size: 55px;
    margin-bottom: 20px;
}

.hero-text p {
    font-size: 28px;
}

.hero-text h1, .hero-text p {
    text-shadow: 0px 1px 10px rgba(40, 71, 92, 1);
}

/* ----- Karty informacyjne -----*/
.placeholder-subpage {
    height: 1000px;
}


.info .detail-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 350px;
    padding: 15px 15px;
    border-radius: 5px;

}

.info-card-link {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.card-icon {
    font-size: 35px;
    width: 100px;
    height: 100px;
    background-color: rgba(47, 136, 134, .1);
    text-align: center;
    padding-top: 22px;
    border-radius: 50%;
}

.card-icon i {
    color: var(--button-color);
}

.card-icon, .card-icon i {
    transition: all .6s ease;
}

.detail-card p {
    text-align: center;
    color: #646464;
    line-height: 28px;
}

.detail-card h3 {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 24px;
    color: #393939;
    margin-bottom: 40px;
    font-weight: bold;
    margin-top: 30px;
}

span.more {
    width: 100%;
    text-align: right;
    color: var(--button-color-dark);
}

.info-card-link:hover .card-icon {
    background-color: var(--button-color);
}

.info-card-link:hover .card-icon i {
    color: white;
}


.presentation {
    margin-top: 100px;
}

.main-presentation {
    height: 710px;
    overflow: hidden;
}

#main-presentation-image {
    background-image: url(img/opieka1_1440px.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.presentation-text {
    padding-left: 30px;
}

.presentation h2 {
    margin-top: 0;
    margin-bottom: 50px;
    text-align: left;
}

.presentation #mission-btn {
    margin-bottom: 50px;
}

.presentation #plans-btn {
    margin-left: 20px;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.opp-logo {
    height: 50px;
}

.presentation p, article.patron p, .calendar, .opp-info {
    color: #646464;
    line-height: 29px;
}

span.presentation-icon {
    display: block;
    color: var(--button-color);
    font-size: 42px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.presentation h3 {
    font-size: 22px;
    margin-bottom: 10px;
}


/* ----- Aktualności -----*/

.subpage-nav {
    margin-top: 0;
}

.subpage-contact-banner {
    margin-top: 0;
}

.news {
    background-color: #F6F6F6;
    padding-bottom: 20px;
}

.news .section-title {
    transform: translateY(70px);
    margin-bottom: 150px;
}


.news .main-news {
    position: relative;
    border-radius: 3px;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
}

.news .main-news small {
    color: #fff;
}

.main-news img {
    height: 660px;
    object-fit: cover;
}

.signature {
    text-align: center;
}

.signature.name {
    font-family: 'Dancing Script', cursive;
    font-size: 40px;
}
.main-quote {
    font-weight: 700;
}
.main-quote span {
    font-weight: 400;
    font-size: 18px;
    font-style: italic;
}
.overlay {
    position: absolute;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .5);
    overflow: hidden;
    width: 100%;
    height: 0;
    color: #fff;
    transition: .5s ease;
}

.overlay a {
    color: #fff;
}

.overlay a, .overlay p {
    margin: 30px;
}

.overlay a:hover {
    color: white;
}

.news-card:hover {
    box-shadow: 0px 10px 20px 0px rgba(0, 41, 124, .1);
}

.main-news:hover .overlay {
    height: 30%;
}

.overlay p {
    position: relative;
}

.news-card {
    position: relative;
    padding: 20px;
    display: flex;
    border: 1px solid #DDDFE1;
    border-radius: 5px;
    margin-bottom: 20px;
    background-color: #fff;
    height: 207px;
    margin: 10px 0;
}

.news .card-img {
    width: 165px;
    height: 165px;
    overflow: hidden;
    margin-right: 20px;
    border-radius: 3px;
}

.news .card-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.news .card-img img:hover {
    opacity: .9;
}

.news-title {
    color: #393939;
    font-size: 25px;
    font-family: 'Noto Serif', serif;
    line-height: 1.3;
}

.news-title:hover {
    color: var(--dark-color);
}

.news .card-text {
    max-width: 67%;
    height: 164px;
    position: relative;

}

.news small {
    color: #646464;
    position: absolute;
    bottom: 0;
    left: 0;
}

.see-more {
    display: block;
    margin-top: 45px;
    text-align: center;
    color: #276665;
}

.see-more i {
    margin-left: 15px;
}

.see-more:hover {
    color: var(--dark-color);
}

/* ----- Formularz kontaktowy -----*/
.anchor-offset {
    margin-top: -150px;
    padding-top: 100px;
}

.form-contact {
    margin-top: 100px;
    padding: 0;
    justify-content: space-between;
    box-shadow: 0px 10px 20px 0px rgba(0, 41, 124, .1);
}

.article-description {
    color: var(--button-color);
    text-transform: uppercase;
    font-size: 16px;


}

.article-description span {
    width: 20px;
    border-left: 1px solid var(--button-color);
    margin-right: 8px;
}

 h2.article-title {
    font-size: 28px;
    margin-bottom: 20px;
     margin-top: 0;
    text-transform: uppercase;
    font-family: 'IBM Plex Sans';
}
h2.form-contact-title{
    margin-bottom: 50px;
}
p.article-subtitle {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 20px;
    line-height: 30px;
    color: #191919;
    margin: 30px 0;
}

.form-contact label {
    color: #646464;
    font-size: 13px;
    text-transform: uppercase;
}

.form-contact textarea {
    color: #393939;
    font-size: 13px;
}

.form-contact textarea, .form-contact label {
    margin-top: 20px;
}


.form-contact input {
    height: 60px;
    margin: 0;
    color: #393939;
}


.more-btn {
    text-transform: uppercase;
    background-color: var(--button-color-dark);
    font-size: 13px;
    height: 60px;
    border-color: var(--button-color-dark);
    display: flex;
    align-items: center;
    color: #fff;
}

.more-btn:hover {
    filter: brightness(95%);
    color: #fff;
}

.form-contact .btn {
    margin-top: 20px;
    height: 50px;
}

.form-contact .btn i {
    margin-left: 10px;
}

.form-contact .presentation-description {
    line-height: 32px;
    color: #646464;
}

.form-contact .contact-list {
    color: #646464;
    margin-top: 40px;

}

.form-contact .contact-list-item {
    margin-bottom: 20px;

}

.form-contact .contact-list-item span {
    margin-right: 15px;
    font-weight: normal;
    position: relative;
}

.form-contact .contact-list-item span:after {
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    top: -6px;
    left: -8px;
    border: 2px solid var(--action-color);
    border-radius: 50%;
}

.form-contact .fa-map-marker-alt {
    margin-left: 2px;
}

/* ----- Stopka strony -----*/
.contact-section {
    background-color: #191919;
    color: #83868C;
    height: 500px;
    padding: 20px;
    margin-bottom: 0;
    margin-top: 150px;
}

.contact-section .btn:hover {
    background-color: var(--button-color);
    color: #fff;
    border-color: var(--button-color);
}

.contact-section h4 {
    color: #fff;
    font-family: 'Noto Serif', serif;
    font-size: 22px;
    margin: 40px 0 35px 0;
}

.contact-section h4#percent-header img {
    height: 35px;
    margin-left: 8px;
}

.accent-text {
    color: var(--action-color);
}

.contact-col {
    width: 300px;
}

.contact-section i.fa-phone-square-alt {
    margin-right: 5px;
}

.small-gallery {
    width: 300px;
    display: flex;
    flex-wrap: wrap;
}

.small-gallery img {
    width: 134px;
    height: 134px;
    margin: 8px;
    object-fit: cover;
    object-position: center;
    opacity: 1;
    transition: .5s ease;
}

.small-gallery img:hover {
    opacity: .6;
}

footer {
    background-color: #191919;
    color: #83868C;
    padding: 15px 0;
}

.footer-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer #copyright {
    width: 300px;
}

footer img {
    height: 80px;
}

footer p {
    margin-bottom: 0;
}

footer a {
    height: 35px;
    width: 35px;
    font-size: 16px;
    background-color: rgba(255, 255, 255, .1);
    text-align: center;
    line-height: 35px;
}

footer a:hover {
    background-color: var(--button-color);
    color: #fff;
    transform: scale(1.5);
}

footer #up-btn {
    background-color: var(--button-color);
    margin-left: 20px;
    color: #fff;
}


/* ----- Podstrona abaut -----*/


.subpage-hero-text h1 {
    color: black;
    font-size: 50px;
    line-height: 1.5;
}

.breadcrumb-nav {
    margin-top: 50px;
    height: auto;
}

nav ol.breadcrumb {
    color: var(--dark-color);
}

nav ol.breadcrumb a:hover {
    opacity: .9;
    color: var(--dark-color);
}

.breadcrumb-item.active {
    color: var(--button-color);
    opacity: .9;
}

nav .breadcrumb span {
    margin-left: 10px;
}

.presentation {
    position: relative;
}

.about-presentation {
    margin-top: 50px;
}

.about-presentation img {
    width: 45%;
    float: left;
    margin-right: 30px;

}

.opp-info {
    display: flex;
    margin-top: 30px;
    align-items: center;
}

#opp-image {
    height: 150px;
    width: auto;
    margin-left: 5px

}

.detail-info-wrapper {
    margin-top: 150px;
    font-size: 25px;
    font-family: 'Noto Serif', serif;
    padding-left: 42px;
}


.detail-info-wrapper span {
    margin-left: 20px;
    padding-left: 20px;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 25px;
}

.detail-info-wrapper span:after {
    content: '';
    height: 80px;
    border-left: 1px solid #83868C;
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
}

.detail-info-wrapper #statute-btn span:after {
    left: 5px;
}

.detail-info-wrapper i {
    font-size: 40px;

}


.detail-info-wrapper .detail-info-item {
    position: relative;
    display: flex;
    align-content: center;
    text-align: start;
    height: 80px;
}

.btn-check:focus + .btn, .btn:focus {
    box-shadow: none;
}

.detail-info-wrapper .detail-info-item:after {
    content: '';
    opacity: .5;
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    top: 18px;
    left: -15px;
    z-index: -2;
}

.detail-info-wrapper #statute-btn:after {
    background-color: var(--primary-color);
}

.detail-info-wrapper #authorities-btn:after {
    background-color: var(--button-color);
}

.detail-info-wrapper #report-btn:after {
    background-color: var(--action-color);
}

.modal-body {
    padding: 0 40px;
}

.statement-modal {
    padding: 50px;
    font-size: 23px;
}
.statement-modal li a {
    display: block;
    white-space: nowrap;
    margin: 15px 0;
}

.statement-modal li a:hover {
    color: #276665;
}

.modal-body .fa-times {
    position: absolute;
    top: 20px;
    right: 20px;
    color: var(--button-color);
    font-size: 32px;
}

.modal-body p {
    font-size: 16px;
}


.modal-body .presentation {
    margin-top: 20px
}

.modal-body strong {
    color: #393939;
}

.modal-body .paragraph-number {
    text-align: center;
}

.modal-footer .more-btn {
    height: 50px;
}

/* ----- Podstrona patron -----*/

img.float-start {
    margin-right: 20px;
}

img.float-end {
    margin-left: 20px;
}

.patron {
    margin-top: 30px;
}

.small-image-patron {
    display: none;
}

article.patron .article-description {
    margin-top: 50px;
}

article.patron h5.header-left {
    margin-left: 0;
}

.calendar {
    margin-bottom: 50px;
}

.calendar .card {
    border: none;
}

.calendar-item {
    margin-bottom: 15px;
}

.quote-wrapper {
    background-color: #F6F6F6;
    height: 380px;
    display: flex;
    flex-direction: column;
    padding-top: 30px;
}

.quote-wrapper h5 {
    margin-top: 15px;
}

.quote-wrapper q {
    color: #646464;
    font-style: italic;
    font-size: 25px;
}

/* ----- Podstrona Kregi -----*/

.circle-main-presentation {
    overflow: hidden;
    justify-content: center;
}

.circle-main-presentation img {
    height: 500px;
    width: auto;
}

.circle-presentation img {
    float: right;
    margin-left: 20px;
    margin-top: 58px;
}

ul.motivation-list {
    color: #646464;
    font-size: 16px;
    margin-bottom: 30px;
}

.motivation-list-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.motivation-list-item span {
    color: var(--action-color);
    margin-right: 10px;
    font-size: 25px;
}

.presentation-description span, .presentation-description p {
    color: #646464;
    font-size: 20px;
}

.presentation-description i {
    margin-right: 20px;
}


a.subpage-contact-btn {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

/* ----- Podstrona Galeria -----*/
.gallery-events {
    margin-top: 30px;
}

.gallery-card-wrapper {
    position: relative;
}

.gallery-card-wrapper:before {
    content: "";
    width: 100%;
    display: block;
    height: 70%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.gallery-card-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(36, 36, 36, 0.5);
    transition: all .2s ease-in-out;
    opacity: 0;
    will-change: opacity;
}

.gallery-card-wrapper:hover:after {
    opacity: .6;
}


.gallery-image-describe {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    width: 100%;
    padding: 15px 30px;
    font-family: "IBM Plex Sans", sans-serif;
    z-index: 10;

}

.gallery-image-describe h5 {
    font-weight: bold;
}

.gallery-image-describe p {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 13px;
}

.grid-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: masonry;
}

/* ----- Podstrona Archiwum -----*/

.archive-list {
    max-width: 800px;
    margin: 50px auto;
}



.archive-list-item {
    position: relative;
    height: 260px;
    margin-bottom: 30px;
}

.archive-list-item img {
    max-width: 180px;
    object-fit: cover;
    object-position: center;
    margin-right: 20px;
}

.archive-list-item .card-text {
    margin-top: 0;
}

.fundraising-image{
    max-width: 500px;
    height: auto;
    float: left;
    margin-right: 30px;
}

#multi-image-wrapper{
    max-width: 600px;
}
#multi-image-wrapper img {
    margin-bottom: 15px;

}

.archive-list-item .news-title {
    margin-bottom: 14px;
    /* old display option */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* max number of lines to show */
    -webkit-line-clamp: 2;
    /* needed for it to work */
    overflow: hidden;
    color: #393939;
}

.archive-list-item .news-title:hover {
    color: black;
}

.archive-list-item .card-text .card-subscribe {
    text-overflow: ellipsis;
    /* old display option */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* max number of lines to show */
    -webkit-line-clamp: 4;
    /* needed for it to work */
    overflow: hidden;
    line-height: 1.6;

    color: #646464;
}

.archive-list-item-date {
    position: absolute;
    bottom: 0;
    color: #83868C;
}

.archive-list-item .read-more {
    position: absolute;
    bottom: 0;
    right: 20px;
    color: var(--button-color);
}

.archive-item .img-wrapper img {
    width: 100%;
    margin-bottom: 5px;
}

.archive-item .article-description {
    margin-top: 0;
}

.subpage-archive-item .img-wrapper {
    float: left;
    width: 45%;
    margin-right: 20px;
    margin-bottom: 20px;
}

.subpage-archive-item ol {
    color: #646464;
    margin-left: 20px;
    line-height: 30px;

}


/* ----- Podstrona Dom Samotnej Matki -----*/
.account-number {
    color: var(--button-color);
    font-weight: bold;
    font-size: 23px;
    display: block;
    text-align: center;
    margin-bottom: 35px;
}

p.contact-number {
    text-align: center;
    font-size: 23px;
    color: var(--primary-color);
    font-weight: bold;
}

.presentation.percent-info {
    margin-top: 50px;
}


/* ----- Podstrona Klub Niezapominajka -----*/

.game-station {
    float: right;
    width: 45%;
    height: 600px;
    margin-left: 30px;
    background-image: url(img/niezapominajka.webp);
    background-position: center center;
    background-size: cover;
}

@media screen and (max-width: 1199px) {
    .main-presentation {
        height: auto;
        overflow: auto;
        margin-bottom: 50px;
    }


    .main-presentation .presentation-image {
        display: none;
    }

    .presentation-text {
        width: 100%;

    }

    .about-presentation {
        display: block;
    }

    #multi-image-wrapper {
        max-width: 400px;
    }
    .event {
        margin-left: auto;
        margin-right: auto;
    }

    .second-event {
        margin-top: 120px;
    }
}


@media screen and (max-width: 992px) {
    .hero-container {
        height: 450px;
    }

    .contact-banner {
        display: none;
    }

    nav .wrapper {
        max-width: 100%;
    }

    section.main-presentation {
        height: auto;
    }

    .about-presentation img {
        display: none;
    }

    .form-contact img {
        display: none;
    }

    .gallery-col {
        display: none;
    }

    #volunteer-btn {
        display: none;
    }

    .fundraising-image {
        display: none;
    }
    .hamburger {
        display: inline-block;
    }

    .nav-list a {
        display: none;
    }

    .hero-text h1 {
        font-size: 40px;
    }

    .hero-text p {
        font-weight: normal;
        font-size: 20px;
    }

    .percent-btn {
        margin-top: 40px;
        font-size: 12px;
        letter-spacing: 1px;
    }

    .quote-wrapper q {
        font-size: 22px;
    }


    .detail-info-wrapper #statute i {
        margin-right: 5px;
    }

    .detail-info-wrapper button {
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .contact-section {
        margin-top: 150px;
    }

    .about-modal-buttons {
        flex-direction: column;
    }

    article.archive-item .row {
        flex-direction: column-reverse;

    }

    .circle-main-presentation .presentation-image {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .hero-container {
        height: 400px;
    }

    .hero-text h1 {
        font-size: 35px;
        margin-top: 0;
    }

    .hero-text p {
        font-size: 20px;
    }

    .percent-btn {
        margin-top: 20px;
    }

    .contact-section {
        margin-top: 50px;
    }

    .contact-section .percent-col {
        display: none;
    }

    .detail-info-wrapper {
        margin-top: 50px;
    }

    .detail-card {
        margin-left: auto;
        margin-right: auto;
    }

    .subpage-archive-item .img-wrapper {
        display: none;
    }
}

@media screen and (max-width: 576px) {

    header .header-image {
        height: 350px;
    }

    header .hero-container {
        height: 440px;
    }

    .hero-text h1 {
        margin-top:20px;
        font-size: 30px;
    }

    .hero-text p {
        font-size: 17px;
    }

    .percent-btn {
        margin-top: 50px;
    }

    .more-btn {
        height: 45px;
    }

    .presentation-text h2 {
        font-size: 28px;
    }

    .circle-article .presentation-image {
        display: none;
    }

    #form-header {
        margin-top: 30px;
    }

    .contact-banner {
        padding: 0;
    }

    .news .news-title {
        margin-bottom: 100px;
    }

    header ul.contact-number li {
        display: none;
    }

    .hero-image {
        height: 520px;
    }

    .hero-text {
        padding-top: 40px;
    }

    .grey-element {
        height: 460px;
        margin-top: 545px;
    }

    .presentation .btn-wrapper {
        justify-content: center;
    }

    .more-btn {
        padding: 0 30px;
    }

    .other-news .news-card {
        margin: 10px auto;
    }

    .form-contact {
        padding: 30px 20px;
    }

    .form-contact {
        flex-direction: column;
    }

    .form-contact div.d-flex input {
        width: 100%;
    }

    .form-contact .btn {
        width: 100%;
        justify-content: center;
    }

    .contact-section .container .contact-col:nth-child(1) {
        display: none;
    }

    footer img {
        display: none;
    }

    .archive-list-item {
        height: 300px;
    }

    .archive-list-item img {
        display: none;
    }

}

@media screen and (max-width: 450px) {
    .hero-text {
        margin-bottom: 13px;
    }

    article.patron .big-image-patron {
        display: none;
    }

    article.patron .small-image-patron {
        display: block;
        width: 70%;
        margin: 20px auto;
    }

    article.patron h5.article-description {
        margin-top: 40px;
        margin-bottom: 50px;
    }

    article.patron {
        margin-top: 30px;
    }

    .quote-wrapper {
        margin-bottom: 0;
    }

    .contact-section {
        margin-top: 0;
    }

    .presentation .btn-wrapper {
        flex-direction: column;
    }

    .presentation #plans-btn, .presentation #mission-btn {
        width: 70%;
        margin: 0 auto 20px auto;
        justify-content: center;
    }

    .news-title {
        font-size: 20px;
    }

    .news-card .card-img {
        display: none;
    }

    .archive-list-item {
        height: 250px;
        width: 90%;
    }

    .archive-list-item-date i {
        display: none;
    }
}

@media screen and (max-width: 321px) {
    section {
        margin-bottom: 50px;
    }

    h2 {
        font-size: 33px;
    }

    .section-title h4 {
        font-size: 14px;
    }

    .contact-banner {
        display: none;
    }

    nav {
        margin-top: 0;
    }

    nav a {
        padding: 0;
    }


    .presentation .btn-wrapper button {
        width: 100%;
        justify-content: center;
    }

    .presentation #mission-btn {
        margin-bottom: 15px;
    }

    .presentation #plans-btn {
        margin-left: 0;
        margin-bottom: 20px;
    }

    .presentation .presentation-description {
        display: none;
    }

    .upcoming-event {
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .news-card .card-img {
        display: none;
    }

    .form-contact h2 {
        font-size: 13px;
    }

    footer #icon-wrapper {
        align-self: flex-end;
    }

    footer #copyright {
        font-size: 10px;
    }

    .quote-wrapper .carousel-item q {
        font-size: 16px;
    }

    .quote-wrapper .article-description {
        margin-bottom: 15px;
    }


}
