/* patch */
:root {
    --bulma-info-h: 207deg;
    --bulma-info-s: 61%;
    --bulma-info-l: 53%;
    --bulma-hero-color-l: 100%;
    --bulma-info-invert-l: 100%;
    --bulma-hover-background-l-delta: 10%;
    --bulma-link-s:61%;
    --bulma-link-h:207deg;
    --bulma-link-on-scheme-l:53%;
}
.button {
    --bulma-hover-background-l: 35%;
}
.content a {
    --bulma-hover-background-l: 35%;
}
.content a:hover{
    --bulma-color-l: 10%;
}
html a {
    color: #3273dc;
}
html a:hover, html :focus {
    color: #3273dc;
}
html .button:hover{
   color: #FFFFFF;
    background-color: hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-hover-background-l));
}

/* helper bulma */
.has-fast-transition {
    transition: all 125ms ease-in-out;
}

.is-fix{
    position: absolute;
    top:0;
    width: 100%;
    margin-left: .25rem;
    z-index: 100;
}

.is-ephemeral{
    animation-duration: 3s;
    animation-name: ephemeral;
    animation-fill-mode: forwards;
    animation-delay: 6s;

}

@keyframes ephemeral {
    from {
      opacity: 1;
        visibility: visible;
    }

    to {
        opacity: 0;
        visibility: hidden;
    }
}

body {
    font-family: "Montserrat", sans-serif;
    scroll-behavior: smooth;
    font-weight: normal;
}

main {
    display: flex;
    flex-direction: column;
    position: relative;
}

.delete{
    cursor: pointer;
}
.is-round{
    border-radius: .25rem;
}

.has-locket .card-image{
    margin: auto;
    display: flex;
    justify-content: center;
    padding: 2rem;
}

/* ynov nav */

nav.navbar {
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.3);
}

.navbar-item.is-big img{
    max-height: 100%;
}


/* overide card */
html .card.has-locket{
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
    height: 100%;
    display: flex;
    flex-flow: column;
    background: white;
}

html .card.has-locket .title{
    color: #333333;
}
html .card.has-locket .card-content{
    flex:2;
}
html .card.has-locket .card-content .content{
    min-height: 7rem;
}
/* privacy */
/* privacy-abstracts */

.abstract{
    display: flex;
    flex-direction: row;
    background: whitesmoke;
    padding: 1.25rem;
    border-radius: 0.200rem;
    flex-grow: 1;
    height: 100%;
    box-shadow: 0 2px 3px rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.1)
}

.abstract .image{
    width: 30%;
    max-height: 8rem;
    max-width: 4rem;
    margin-right: 1rem;
    min-width: 4rem;
    display: flex;
    align-content: start;
    justify-content: start;

}
.abstract .image img{
    width: 100%;
    height: auto;
}

.slidedown{
    transition: all 125ms ease-in-out;
    margin-bottom: 1rem;
    background: transparent;
}
.slidedown .is-title{
    transition: all 125ms ease-in-out;
 position: relative;
    cursor: pointer;
    padding: 1rem;
    border-bottom: 1px solid #EEEEEE;
}
.slidedown .is-title:hover{
    background: whitesmoke;
}

.slidedown .is-title:after{
    content: '';
    transition: all 125ms ease-in-out;
    width: 1rem;
    height: 1rem;
    border-right: 2px solid #333333;
    border-bottom:2px solid #333333;
    transform: rotate(-45deg);
    position: absolute;
    right: 1rem;
    top:1.5rem;
}
.slidedown.is-active{
    background: whitesmoke;
    border-bottom: 1px solid #EEEEEE;
}
.slidedown.is-active .is-title{
    border-color: transparent;
}
.slidedown.is-active .is-title:after{
    transform: rotate(45deg);
}

.slidedown .is-content{
    opacity: 0;
    height: 0;
    padding: 1rem;
    transition: all 125ms ease-in-out;
    transform: scale(2);
}
.slidedown.is-active .is-content{
    opacity: 1;
    height: inherit;
    transform: scale(1);
}


/* top button */
#topbutton svg{
    width: 0.8rem;
    height: auto;
}

#topbutton {
    position: fixed;
    bottom: 0.7rem;
    right: 0.7rem;
    opacity: 0;
    visibility: hidden;
}

#topbutton.is-active {
    visibility: visible;
    opacity: 1;
}


/* access */
.access-banner {
    position: relative;
    display: block;
    width: 100%;
    padding: 120px 0;
    text-align: center;
    background: url('../img/banner.jpg') no-repeat center/cover black;
    box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
}

.access-banner:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.7);
}
/* showcase */

.showcase-content {
    background: whitesmoke;
}

.showcase-content h2 {
    display: block;
    margin: 30px 0 60px;
    text-align: center;
    text-transform: uppercase;
    color : #e94e6d;
}

.showcase-content h3 {
    font-size: 18px;
}

.showcase-content p {
    text-align: justify;
}

.showcase-content figure {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
}

.showcase-content .row {
    margin-bottom: 30px;
}

.footer {
    background: #25242f;
    color: white;
}

.access-banner .button {
    font-size: 22px;
}

/* claims */

/* Form */
#create_form,#finder_form{

    max-width: 50rem;
    margin: 1rem auto;
}
.form-group-wrapper {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 1rem;
    padding: 1.3rem 1rem 1rem 1rem;
    border: 1px solid #E2E2E2;
}

.form-group-wrapper:last-of-type {
    margin: 0;
}

.form-group-wrapper-title {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 10px;
    background: white;
    font-weight: bold;
    color : #333333;
    padding: 4px 6px;
    transform : translateY(-50%);
}

.form-group-wrapper .form-group {
    margin-bottom: 6px;
}

.form-group-wrapper .form-group input,
.form-group-wrapper .form-group select {
    width: 100%;
}

#spinner-body .lds-dual-ring {
    display: block;
    width: 92px;
    height: 92px;
    margin: 30px auto;
}

#spinner-body .lds-dual-ring:after {
    content: " ";
    display: block;
    width: 92px;
    height: 92px;
    margin: 1px;
    border-radius: 50%;
    border: 5px solid #23b2a4;
    border-color: #23b2a4 transparent #23b2a4 transparent;
    animation: lds-dual-ring 1.2s linear infinite, fading 1.2s linear infinite;


}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


#spinner-body h1,
#spinner-body p {
    color: #23b2a4;
    display: block;
    text-align: center;
    animation: fading 1.2s linear infinite;
}

#spinner-body h1 {
    font-size: 24px;
}

#spinner-body p {
    font-size: 19px;
}

@keyframes fading {
    0% {
        opacity: 1;
    }
    50% {
        opacity: .4;
    }
    100% {
        opacity: 1;
    }
}

/** Claim show **/

.claim-content {
    flex: 1;
    padding: 60px 0;
    background: whitesmoke;
}

.claim-content .form-group-wrapper-title {
    background: whitesmoke;
}
.message-box-content{
    margin-bottom: 1rem;
}





#finder_form #claim-list {
  list-style: none;
}

#finder_form #confirm-body h4 {
  font-size: 18px;
  margin-bottom: 12px;
}

#finder_form #confirm-body h4 small{
  margin-top: 8px;
}

#finder_form #confirm-body a {
  margin-bottom : 0;
  max-width: 70%;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}

.cookiebar{
    position: fixed;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.7);
    text-align: center;
    color: #FFFFFF;
    padding: 1.5rem;

}

.message-body .content,
.content dd {
    word-wrap: break-word;
}