



.carousel.is-fullwidth .slick-prev.slick-arrow,
.carousel.is-fullwidth .slick-next.slick-arrow {
    width: 80px;
    height: initial;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: rgba(0,0,0,0.5) !important;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    position: absolute;
    top: 0;
    bottom: 1.5rem;
    z-index: 2;
    transition: opacity 0.2s ease-out;
}
.carousel.is-fullwidth .slick-prev.slick-arrow {
    left: 0;
}
.carousel.is-fullwidth .slick-next.slick-arrow {
    right: 0;
}
.carousel.is-fullwidth {
    margin: 0 !important;
}





.carousel-slide.has-background-image {
    background-color: rgba(0, 0, 0, 0.4);
    position: relative;
}
.carousel-slide.has-background-image:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 2px;
    z-index: -1;
    content: "";
}



.slick-track {
    display: flex !important;
}
.slick-slide {
    height: inherit !important;
}









@media screen and (max-width: 480px) {
    /* 480 and below */
    .carousel.from-border-480 {
        margin-left: calc(-.75rem + 4px);
        margin-right: calc(-.75rem + 4px);
    }
}



.is-large.menu-close {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px
}





.menu .card {
    min-height: 100%;
    border-radius: 0 !important;
}
.menu .card-header {
    box-shadow: 0 1px 2px rgba(10,10,10,.1);    
}











@media screen and (max-width: 768px) {
    /* mobile and below */
    .menu-content {
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (min-width: 769px), print {
    /* tablet and above */
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
    /* tablet-only */
}
@media screen and (max-width: 1023px) {
    /* touch and below */
    .menu {
        align-items: center;
        display: none;
        flex-direction: column;
        justify-content: center;
        overflow: hidden;
        position: fixed;
        z-index: 40;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        padding: 0 !important;
    }
    .menu.is-active {
        display: flex !important;
    }
    .menu-background {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        opacity: 0;
        background-color: rgba(0,0,0,.7);
    }
    .menu.is-active .menu-background {
        -webkit-transition: all 200ms;
        transition: all 200ms;
        opacity: 1;
    }
    .menu-content {
        position: relative;
        width: 500px;
        min-height: 100vh;
        min-height: -webkit-fill-available;
        margin: 0 auto;
        max-height: 100%;
        border-radius: 0 !important;
        margin-right: 0;
        margin-top: 0;
    }
    .menu-scroll {
        padding: 0 0 100px 0;
        overflow-y: auto;
        position: absolute;
        top: 80px;
        bottom: 0;
        left: 0px;
        right: 0px;
        overflow: auto;
    }
    .menu .card-footer {
        position: absolute;
        width: 100%;
        bottom: 0;
    }
    .menu-close {
        -moz-appearance: none;
        -webkit-appearance: none;
        background-color: transparent;
        border: none;
        border-radius: 290486px;
        cursor: pointer;
        pointer-events: auto;
        display: inline-block;
        flex-grow: 0;
        flex-shrink: 0;
        font-size: 0;
        max-height: 20px;
        max-width: 20px;
        min-height: 20px;
        min-width: 20px;
        outline: 0;
        position: fixed;
        right: 20px;
        top: 20px;
        vertical-align: top;
        width: 20px;
        height: 20px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }
    .menu-close:focus,
    .menu-close:hover {
        background-color: transparent;
    }
    .menu-close::after,
    .menu-close::before {
        background-color: #E6E6E6;
        content: "";
        display: block;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
        transform: translateX(-50%) translateY(-50%) rotate(45deg);
        -webkit-transform-origin: center center;
        transform-origin: center center
    }
    .menu-close::before {
        height: 2px;
        width: 50%
    }
    .menu-close::after {
        height: 50%;
        width: 2px
    }
    .menu-close:hover::after,
    .menu-close:hover::before {
        background-color: #CFCFCF;
    }
}
@media screen and (min-width: 1024px) {
    /* desktop and above */
    .menu-close {
        display: none;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
    /* desktop-only */
}
@media screen and (min-width: 1216px) {
    /* widescreen and above */
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
    /* widescreen-only */
}
@media screen and (min-width: 1408px) {
    /* fullhd and above */
}







.field-set .field:not(:last-child) {
    margin-bottom: 1rem;
}




.has-fade-top-100-white {
    position: relative;
}
.has-fade-top-100-white:before {
    content: "";
    width: calc(100% + 10px);
    height: 100px;
    position: absolute;
    top: -95px;
    left: -5px;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.5438550420168067) 100%);
}
