.container {
    padding-top: 15px;
    padding-bottom: 15px;
}

header .search-form{
    padding: 0px;
    margin: 0px;
}

header > div a{
    color: grey;
    font-size: 1.5em;
    text-decoration: none;
}

header img {
    /*width: 100%;
    max-width: 250px;*/
}

.breadcrumb > li + li:before {
    content: "»" !important;
}

.carousel {
    margin-bottom: 20px;
}

main {
    min-height: 500px;
}

main h1, main h2 {
    text-align: center;
}

.pw-edit, .pw-modal {
    cursor: help !important;
}

.form-control-plaintext {
    background-color: rgba(232, 240, 254, 0.3);
    padding: 2px;
    margin: 2px;
    border-radius: 2px;
}

label.required:after{
    content: ' *';
}

footer {
    overflow-x: hidden;
}

footer > div:first-child{
    background-color: rgba(13,202,240, 0.5);
}

footer > div:last-child {
    background-color: rgb(13,202,240);
    padding-bottom: 15px;
    padding-top: 15px;
}

footer .map { height: 250px; margin-bottom: 25px; padding-bottom: 25px; }

.map{

}

.px-10 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
}


/* Reveal block https://medium.com/@kathykato/creating-reveal-effects-on-scroll-9cb04b39c9a5 */
.reveal-holder {
    position: relative;
    display: inline-block;
    overflow: hidden;
}
.reveal-holder .reveal-block {
    position: absolute;
    top: 0;
    width: 100%;
    height: 101%;
    background: white;
}
.reveal-holder .reveal-block::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f0efe8;
    transition-property: transform;
    transition-duration: 0.5s;
}

.reveal-block.gradient::before {
    background: linear-gradient(to left, #f0efe8, #f5fafd);
}

.reveal-block.gradient-two::before {
    background: linear-gradient(to left, #1b9edf, #af74c3);
}

.reveal-block.extra {
    background: #1b9edf;
}
.reveal-block.extra::before {
    background: #af74c3;
}

.reveal-block.top.aos-animate::before,
.reveal-block.bottom.aos-animate::before {
    transform: scaleY(1);
}

.reveal-block.left.aos-animate::before,
.reveal-block.right.aos-animate::before {
    transform: scaleX(1);
}

.reveal-block.top::before {
    transform: scaleY(0);
    transform-origin: 0% 100%;
}

.reveal-block.left::before {
    transform: scaleX(0);
    transform-origin: 100% 0%;
}

.reveal-block.right::before {
    transform: scaleX(0);
    transform-origin: 0% 100%;
}

.reveal-block.bottom::before {
    transform: scaleY(0);
    transform-origin: 100% 0%;
}

/* AOS animate */
[data-aos=reveal-top],
[data-aos=reveal-left],
[data-aos=reveal-right],
[data-aos=reveal-bottom] {
    transition-property: transform;
    transition-delay: 0.5s;
}

[data-aos=reveal-top] {
    transform: scaleY(1);
}
[data-aos=reveal-top].aos-animate {
    transform: scaleY(0);
    transform-origin: 100% 0%;
}

[data-aos=reveal-left] {
    transform: scaleX(1);
}
[data-aos=reveal-left].aos-animate {
    transform: scaleX(0);
    transform-origin: 0% 100%;
}

[data-aos=reveal-right] {
    transform: scaleX(1);
}
[data-aos=reveal-right].aos-animate {
    transform: scaleX(0);
    transform-origin: 100% 0%;
}

[data-aos=reveal-bottom] {
    transform: scaleY(1);
}
[data-aos=reveal-bottom].aos-animate {
    transform: scaleY(0);
    transform-origin: 0% 100%;
}

[data-aos=reveal-item] {
    visibility: hidden;
    transition-property: visibility;
    transition-duration: 0s;
}
[data-aos=reveal-item].aos-animate {
    visibility: visible;
}
