@font-face {
    font-family: BereitBold;
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: local("BereitBold"), local("BereitBold-Gruen"), url(/webfonts/BereitBold-Oblique-c0cf923a96d80efdf8bb3cf4b07ab6ef.woff2) format("woff2"), url(/webfonts/BereitBold-Oblique-c54523aeff1d53ab9acc33653047dd7d.woff) format("woff")
}

@font-face {
    font-family: PT Sans;
    src: local("PT Sans Bold Italic"), local("PTSans-BoldItalic"), url(/webfonts/PTSans-BoldItalic-ea51f2730dfaabee1f75df8854fbc289.woff2) format("woff2"), url(/webfonts/PTSans-BoldItalic-c5efef9ed34a6afffb6e8000b7162a21.woff) format("woff");
    font-weight: 700;
    font-style: italic;
    font-display:fallback
}

@font-face {
    font-family: PT Sans;
    src: local("PT Sans"), local("PTSans-Regular"), url(/webfonts/PTSans-Regular-822510285d4e61e3fe62bd7d5b96c588.woff2) format("woff2"), url(/webfonts/PTSans-Regular-32be237e783945d3608b5ed54af06286.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display:fallback
}

body {
    color: #201d1b;
    font-family: 'PT Sans', Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
}

#topofmain {
    position: relative;
    top: -76px
}

strong, b {
    font-weight: 900;
}

h1, h2, h3, h4, h5, h6, .navigation-title {
    font-family: BereitBold, sans-serif;
    color: #135f33;
}

h1 .pre, h2 .pre, h3 .pre, h4 .pre {
    display: block;
    font-size: 50%;
    color: #ffe200;
}

.text-black {
    color: #000;
}

.btn {
    border-radius: 0;
    padding: 0.5rem 1rem;
}

.btn-primary, .btn-primary:active {
    background-color: #135f33;
    border-color: #135f33;
}

.btn-primary:hover {
    background-color: #194528;
    border-color: #194528;
}

.btn-primary:focus {
    background-color: #194528;
    border-color: #194528;
    box-shadow: 0 0 0 0.25rem rgba(20, 95, 50, 0.5);
}

.btn-secondary, .btn-secondary:active {
    background-color: #9fa9b0;
    border-color: #9fa9b0;
}

.btn-secondary:hover {
    background-color: #7c868e;
    border-color: #7c868e;
}

.btn-danger, .btn-danger:active {
    background-color: #bf2069;
    border-color: #bf2069;
}

.btn-danger:hover {
    background-color: #86144c;
    border-color: #86144c;
}

.btn-danger:focus {
    background-color: #86144c;
    border-color: #86144c;
    box-shadow: 0 0 0 0.25rem rgba(134, 20, 76, 0.5);
}

a.text-danger {
    text-decoration: none;
}

.btn-nav {
    background-color: #135f33;
    color: #fff;
    height: 77px;
    border-radius: 0;
    font-family: 'PT Sans', 'Roboto Condensed', sans-serif;
    font-style: italic;
    font-weight: 900;
    font-size: 1.3rem;
    padding-top: 24px;
}

.btn-nav:hover {
    background-color: #194528;
    color: #fff;
}

.portal-nav {
    background-color: #ffffff;
    box-shadow: 0 4px 35px rgb(0 0 0 / 10%);
    position: fixed;
    z-index: 10;
}

.mobile-nav {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background-color: #fff;
}

.mobile-nav a {
    display: block;
    font-family: 'PT Sans', 'Roboto Condensed', sans-serif;
    font-style: italic;
    font-weight: 900;
    font-size: 1.3rem;
    margin-top: 40px;
    text-decoration: none;
    color: #201d1b;
}

.mobile-nav i {
    position: absolute;
    right: 1.7rem;
    top: 2.4rem;
}

main {
    padding-top: 77px;
}

.portal-nav-element a {
    font-family: 'PT Sans', 'Roboto Condensed', sans-serif;
    font-style: italic;
    font-weight: 900;
    margin-left: 1.5rem;;
    font-size: 1.3rem;
    color: #201d1b;
    text-decoration: none;
}

.portal-header {
    background-size: cover;
    background-position: center;
    padding: 60% 0 10% 0;
    position: relative;
}

.portal-header-2 {
    background-size: cover;
    background-position: center;
    padding: 25% 0 20% 0;
    position: relative;
}

.portal-header-2-helper {
    position: absolute;
    right: 0;
    height: 200px;
    width: 50%;
    margin-top: -5%;
    background-color: #fff;
}

.header-gradient {
    background-image: linear-gradient(2.45deg,rgba(0,0,0,.5) 34.62%,transparent 61.78%);
}

.container-2 {
    background-color: #fff;
    margin-top: -5%;
    padding: 3% 5%;
    position: relative;
}

.portal-header-overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.4);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.portal-header h1,
.portal-header-2 h1 {
    color: #fff;
    position: relative;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2.5rem;
}

h3 {
    font-size: 2rem;
}
small, .small {
    font-size: 0.85rem;
}

.text-yellow {
    color: #ffe200!important;
}

#breadcrums {
    font-size: .9rem;
    line-height: 1.8rem;
    text-decoration: none;
    white-space: nowrap;
    color: #194528;
}

    #breadcrums i {
        margin: 0 1rem;
    }

    #breadcrums span i {
        margin: 0 .4rem 0 0;
    }

#breadcrums span {
    cursor: pointer;
}

.path {
    background-color: #a0c864;
    margin-top: 1rem;
    cursor: pointer;
    display: inline-block;
    width: 100%;
    padding: 0.7rem 1rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #fff;
    transition: background-color 0.15s ease-in-out;
    font-family: 'PT Sans', 'Roboto Condensed', sans-serif;
    font-style: italic;
    font-weight: 900;
    font-size: 1.1rem;
}

    .path:hover {
        background-color: #194528;
    }

.path i {
    margin-right: 1rem;
}

    .path .detail {
        display: block;
        color: #e1efcc;
        line-height: 1.8rem;
    }

    .path.child {
        padding: 1.1rem 3rem 1rem 3rem;
    }

    .content {
        padding-top: 42px;
    }
        
    #statement, #news, #signatures {
        margin-top: 2rem;
    }

    #statement + #signatures,
    #statement + #news,
    #news + #signatures {
        margin-top: 8rem;
    }
    
    .statement h4, .news h5, .vote h5 {
        margin-top: 3rem;
    }
    
    .container-fluid.news {
        padding: 0;
    }

    .news .row {
        padding: 0 1.5rem;
    }

    .news .col {
        background-color: #fff;
        padding: 1.5rem;
        margin: 2rem 0;
    }

    .news {
        background-color: #a0c864;
    }

    .news > div {
        min-width: 200px;
        width: 50%;
        margin: auto;
        padding: 2rem;
        background-color: #fff;
    }
    
    #statement h2, #news h2, #signatures h2 {
        font-size: 2rem;
        padding-right: 0;
    }

    .petition {
        background-color: #bf2069;
        padding: 2rem;
        border-radius: 1rem;
        color: #fff;
        margin-top: 4rem;
    }

    .petition h2 {
        color: #fff;
    }

    .petition h4 {
        color: #982222;
    }

    .petition p {
        margin-top: 3rem;
    }

    .petition .sign {
        background-color: #fff;
        padding: 2rem;
        border-radius: 1rem;
        margin-top: 4rem;
        color: #201d1b;
    }

    .petition .sign h4 {
        color: #194528
    }

    .statement .statement-topic {
        color: #a0c864;
    }
    
        .statement i, .news i, .vote i, h3 i {
            margin-right: 1rem;
        }
    
    .signature {
        display: flex;
        margin-top: 3rem;
        align-items: center;
    }

    .signature .photo {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        background-size: cover;
        margin-right: 30px;
    }

    .signature .text h4 {
        margin: 0;
    }

    .action {
        margin-top: 4rem;
        background-position: center;
        background-size: cover;
        padding: 30% 5% 10% 5%;
        border-radius: 1rem;
        color: #fff;
        cursor: pointer;
    }

    #member, #idea, .event, .action {
        margin-top: 4rem;
        background-position: center;
        background-size: cover;
        padding: 30% 5% 10% 5%;
        border-radius: 1rem;
        color: #fff;
        cursor: pointer;
        transition: all 0.2s;
    }

    #member {
        background-image: url(/img/member.jpg);
    }

    #idea {
        background-image: url(/img/idea.jpg);
        /*1199382811*/
    }

    #member:hover, #idea:hover, .event:hover, .action:hover {
        transform: translateY(3px);
        box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.3);
        -webkit-box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.3);
    }

    #member h2, #idea h2, .event h2, .action h2 {
        color: #fff;
        font-size: 3rem;
    }

    a.nodecoration, a.nodecoration:link, a.nodecoration:visited, a.nodecoration:hover, a.nodecoration:active {
        text-decoration: none!important;
    }

    .modal-body {
        font-size: 1.1rem;
    }

    #topics .statement {
        max-width: 648px;
        margin-top: 2rem;
    }

    #topics.animation {
        transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    }

    #topics.bye {
        transform: translate(-200px, 0);
    }

    img.person {
        width: 100%;
        max-width: 300px;
        height: auto;
        border-radius: 50%;
    }

    .modal-header, .modal-body, .modal-footer {
        padding: 2rem;
    }

    .modal-content {
        border: none;
    }

    .modal-backdrop.show {
        opacity: 0.7;
    }

@media (min-width: 576px) {
    body {
        font-size: 1.2rem;
    }

    h1 {
        font-size: 4.5rem;
    }
    
    h2 {
        font-size: 3.75rem;
    }
    
    h3 {
        font-size: 3rem;
    }

    #statement h2, #news h2, #signatures h2 {
        font-size: 3rem;
        padding-right: 20px;
    }

    .portal-header {
        padding: 50% 0 10% 0;
    }
}

@media (min-width: 768px) {
    body {
        font-size: 1.3rem;
    }

    .portal-nav-element {
        margin-left: 1.8rem;;
    }

    .portal-header {
        padding: 40% 0 10% 0;
    }
    
    .portal-header-2 {
        padding: 15% 0 10% 0;
    }

    h1 {
        font-size: 5rem;
    }
    
    h2 {
        font-size: 4.2rem;
    }
    
    h3 {
        font-size: 3.3rem;
    }

    .path{
        font-size: 1.3rem;
        margin-top: 2rem;
        padding: 1rem 2rem;
    }

    #statement h2, #news h2, #signatures h2, #member h2, #idea h2, .event h2 {
        font-size: 4rem;
        padding-right: 50px;
    }

    #signatures .container,
    #signatures .sign {
        padding: 3rem;
    }

    #member, #idea, .event {
        margin-top: 8rem;
    }

    .news .row {
        padding: 0;
    }

    .news .col {
        background-color: #fff;
        padding: 3rem;
        margin: 2rem 0;
    }

    .news {
        margin-top: 2rem;
        padding: 2rem;
    }

}

@media (min-width: 992px) {
    .portal-nav-element {
        margin-left: 2rem;;
    }
    
    h1 {
        font-size: 6rem;
    }
    
    h2 {
        font-size: 5rem;
    }
    
    h3 {
        font-size: 4rem;
    }
    
    .portal-header {
        padding: 20% 0 8% 0;
    }
}

@media (min-width: 1200px) {
    .portal-nav-element {
        margin-left: 3rem;;
    }
    
    .h1 {
        font-size: 7rem;
    }

    .h2 {
        font-size: 5.8rem;
    }

    .h3 {
        font-size: 4.7rem;
    }

    #signatures .container,
    #signatures .sign {
        padding: 4rem;
    }

}

footer {
    margin-top: 8rem;
    background-color: #062d15;
    color: #fff;
}

footer a{
    color: #fff;
}

#navm {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    background-color: #fff;
    padding: 1.7rem;
    padding-top: 2.3rem;
    display: none;
}

#navm .portal-nav-element {
    display: block;
    text-align: center;
    margin-top: 3rem;
}

#navm .portal-nav-element a {
    margin-left: 0;
}

#navm i {
    display: block;
    text-align: right;
}

@media (min-width: 350px) {
    .d-xs-none {
        display: none !important;
    }
    .d-xs-inline {
        display: inline-block !important;
    }
}

@media (min-width: 768px) {
    .d-md-inline {
        display: inline-block !important;
    }
}