/* start broght in from af theme to make */
.focal-point-wrap ul, 
.focal-point-wrap ol{
  list-style: none;
  margin: 0;
}
picture.fixed-aspect {
    display: block;
    position: relative;
    background-color: #ccc
}

picture.fixed-aspect img,picture.fixed-aspect .bg-image-fallback {
    height: 100%!important; /*usace theme*/
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    object-fit: cover;
    object-position: 50% 50%
}

.bg-image-fallback {
    background-size: cover
}

.focal-point-wrap figure {
    position: relative;
    overflow: hidden;
    margin: 0
}

.focal-point-wrap figure figcaption {
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: calc(10% + 30px) 10% 10%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

@media (min-width: 992px) {
    .focal-point-wrap figure figcaption {
        padding:10%
    }
}

.focal-point-wrap figure figcaption h1, .focal-point-wrap figure figcaption div.focal-title {
    font-size: 1.8rem;
    color: #fff
}

.focal-point-wrap figure figcaption h2 {
    font-size: 1.4rem;
    color: #fff
}

.focal-point-wrap figure figcaption p {
    overflow: hidden;
    padding-bottom: 5px;
    color: #fff
}

.focal-point-wrap figure figcaption h1,.focal-point-wrap figure figcaption h2,.focal-point-wrap figure figcaption p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 100%
}

.focal-point-wrap figure figcaption a {
    color: #fff
}

.focal-point-wrap figure figcaption .more {
    display: block;
    position: relative;
    padding-left: 1.5rem;
    transition: padding-left .2s ease-in-out;
    font-size: 1.2rem
}

@media (min-width: 768px) {
    .focal-point-wrap figure figcaption .more {
        font-size:.8rem
    }
}

.focal-point-wrap figure figcaption .more svg {
    height: 18px;
    width: 18px;
    position: absolute;
    left: 0;
    transition: left .2s ease-in-out;
    top: 50%;
    margin-top: -9px
}

@media (min-width: 768px) {
    .focal-point-wrap figure:hover .more {
        padding-left:1.3rem
    }

    .focal-point-wrap figure:hover .more svg {
        left: .2rem
    }
}

.focal-point-wrap figure.hero picture {
    padding-bottom: 450px;
    max-height: 450px;
    min-height: 450px
}

@media (min-width: 992px) {
    .focal-point-wrap figure.hero picture {
        padding-bottom:75vh;
        max-height: 75vh;
        min-height: 500px
    }
}

@media (min-width: 1280px) {
    .focal-point-wrap figure.hero picture {
        min-height:600px
    }
}

.focal-point-wrap figure.hero figcaption {
    text-align: center;
    justify-content: center;
    align-items: center
}

.focal-point-wrap figure.hero figcaption * {
    position: relative
}

.focal-point-wrap figure.hero figcaption:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(28,35,71,0.25) 5%, rgba(28,35,71,0.8))
}

.focal-point-wrap figure.hero figcaption h1 {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .focal-point-wrap figure.hero figcaption h1 {
        font-size:1.8rem
    }
}

.focal-point-wrap figure.hero figcaption h2 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;
    display: none
}

@media (min-width: 768px) {
    .focal-point-wrap figure.hero figcaption h2 {
        display:block
    }
}

.focal-point-wrap figure.hero figcaption p {
    font-size: .8rem;
    line-height: 1.3;
    color: #c1bdbd
}

@media (min-width: 992px) {
    .focal-point-wrap figure.hero figcaption p {
        font-size:.8rem
    }
}

.focal-point-wrap figure.banner picture {
    padding-bottom: 380px
}

@media (min-width: 992px) {
    .focal-point-wrap figure.banner picture {
        padding-bottom:640px
    }
}

.focal-point-wrap figure.banner figcaption:before {
    display: none
}

.focal-point-wrap figure.default figcaption {
    padding: 10%
}

.focal-point-wrap figure.default figcaption * {
    position: relative
}

.focal-point-wrap figure.default figcaption:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(28,35,71,0.25) 5%, rgba(28,35,71,0.8));
    opacity: .6;
    transition: opacity .2s
}

@media (min-width: 768px) {
    .focal-point-wrap figure.default:hover figcaption:before {
        opacity:1
    }
}

.focal-point-wrap figure.feature figcaption {
    justify-content: flex-start
}

.focal-point-wrap figure.h-cast figcaption:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(28,35,71,0.8);
    opacity: .6;
    transition: opacity .2s
}

@media (min-width: 768px) {
    .focal-point-wrap figure.h-cast figcaption:hover:before {
        opacity:1
    }
}

.focal-point-wrap figure.h-zoom img {
    transform: scale(1);
    transition: transform .4s
}

@media (min-width: 768px) {
    .focal-point-wrap figure.h-zoom:hover img {
        transform:scale(1.2)
    }
}

.focal-point-wrap figure.h-blur-reveal img {
    filter: blur(0)
}

.focal-point-wrap figure.h-blur-reveal figcaption {
    transition: opacity .4s;
    opacity: 0;
    background: rgba(28,35,71,0.8);
    backdrop-filter: blur(0)
}

@media (min-width: 768px) {
    .focal-point-wrap figure.h-blur-reveal:hover img {
        filter:blur(10px)
    }

    .focal-point-wrap figure.h-blur-reveal:hover figcaption {
        opacity: 1
    }
}

@supports (backdrop-filter: blur(10px)) and (min-width: 768px) {
    .focal-point-wrap figure.h-blur-reveal:hover img {
        filter:blur(0)
    }

    .focal-point-wrap figure.h-blur-reveal:hover figcaption {
        backdrop-filter: blur(10px)
    }
}

/* end af theme  stuff*/