/**
  HERO SECTION
*/
.hero.has-background {
    position: relative;
    overflow: hidden;
}
.hero-background {
    position: absolute;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}
.hero-background.is-transparent {
    opacity: 1;
}

/**
  REFERENCE HOME (Carousel)
*/
.bd-tw.bd-is-white{
    background-color:#fff
}
.bd-tw>.mb-4{
    float:right;
    font-size:.75em
}

.bd-best{
    height:calc(386px + 3rem);
    padding:1.5rem 0;
    overflow:hidden;
    position:relative
}
.bd-best-list{
    align-items:stretch;
    -webkit-animation-duration:30.6s;
    animation-duration:30.6s;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    display:flex;
    left:0;
    position:absolute;
    top:1.5rem;
    -webkit-animation-name:bdBestCarousel;
    animation-name:bdBestCarousel
}
.bd-best-list:hover{
    -webkit-animation-play-state:paused;
    animation-play-state:paused
}
.bd-best-item{
    flex-grow:0;
    flex-shrink:0;
    margin-right:16px;
    transition-duration:172ms;
    transition-property:box-shadow,transform;
    width:504px
}
.bd-best-item.bd-is-medium{
    font-size:1.125em
}
.bd-best-item.bd-is-large{
    font-size:1.25em
}
.bd-best-item.bd-is-huge{
    font-size:1.5em
}
.bd-best-item:hover{
    box-shadow:0 1em 1em rgba(0,0,0,.1);
    transform:translateY(-.5em)
}
.bd-screenshot{
    align-self:flex-start;
    display:block;
    transition-duration:172ms;
    transition-property:box-shadow,transform
}
.bd-screenshot,.bd-screenshot img{
    border-radius:6px
}
.bd-screenshot img{
    display:inline-block;
    height:auto;
    vertical-align:top;
    width:auto
}
@-webkit-keyframes bdBestCarousel{
    100%{
        transform:translateX(calc(-100% + 1200px))
    }
}
@keyframes bdBestCarousel{
    100%{
        transform:translateX(calc(-100% + 1200px))
    }
}
/**
   FOOTER SECTION
*/
.bd-footer-links{
    margin-top:1rem;
    padding-bottom:6rem
}
.bd-footer-links a{
    color:currentColor
}
.bd-footer-links a:hover{
    color:#485fc7
}
.bd-footer-link-title{
    color:#363636;
    font-size:1.25rem;
    font-weight:600
}
.bd-footer-link-title:not(:first-child){
    margin-top:1.5em
}
.bd-footer-link{
    margin-top:.5rem
}
.bd-footer-link.bd-is-more{
    font-size:.875rem
}
.bd-footer-link.bd-is-more a:not(:hover){
    color:#b5b5b5
}
.bd-footer-link.bd-has-subtitle a{
    align-items:center;
    display:flex;
    justify-content:space-between
}
.bd-footer-link.bd-has-subtitle a strong{
    flex-grow:1;
    flex-shrink:1;
    font-weight:unset
}
.bd-footer-link.bd-has-subtitle a em{
    display:block;
    font-size:.875rem;
    font-style:normal
}
.bd-footer-link.bd-has-subtitle a:not(:hover) em{
    color:#b5b5b5
}
@media screen and (max-width:768px){
    .bd-footer-link.bd-has-subtitle a{
        flex-wrap:wrap;
        margin-top:1rem
    }
    .bd-footer-link.bd-has-subtitle a em{
        width:100%
    }
}
@media screen and (min-width:769px),print{
    .bd-footer-link.bd-has-subtitle a em{
        margin-left:1rem;
        text-align:right
    }
}
.bd-footer-link-icon{
    flex-grow:0;
    flex-shrink:0;
    margin-right:.5em;
    text-align:center;
    width:1em
}

/**
  FUNDOLINKER LINK
*/
a.fundolinker-link{
    color:#000000; /*#485fc7*/
    cursor:pointer;
    text-decoration:none
}
a.fundolinker-link strong{
    color:currentColor
}
a.fundolinker-link:hover{
    color:#48c78e; /*#363636*/
}

/**
  Customize pagination link of Bulma (color only)
*/
.pagination-link.is-current{
    background-color:#48c78e; /*#485fc7;*/
    border-color:#48c78e;/*#485fc7;*/
    color:#fff
}


/**
  Virtual Image
*/
.virtual-image{
    padding: 5px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
}

/*Meant to fix first child top aligment(probably a bulma css bug)*/
.breadcrumb li:first-child a{
    padding-top: 0.25em;
}

/*Applies to a NON mobile device only */
@media screen and (min-width: 640px) {

    .card{
        height: 120px;
    }

    .subject.card{
        height: 200px;
    }

    .company.card, .school.card{
        height: 160px;
    }

    .report-stem-category.card,.report-profession.card{
        height: 600px;
    }

    .bankAccount.card{
        height: 390px;
    }

    .donation.card{
        height: 360px;
    }

    .limited-height{
        word-break: break-word;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        line-height: 26px; /* fallback */
        max-height: 52px; /* fallback */
        height: 52px;
        -webkit-line-clamp: 2; /* number of lines to show */
        -webkit-box-orient: vertical;
    }

    .hero.index{
        height: 70vh;
    }

    .hero.organization{
        height: 35vh;
    }

}
.select2-search__field{
    height: 35px !important;
    font-size: 16px !important;
}
