/****************************************************************************
 * Wrapper
 ****************************************************************************/
.wrapper {
    padding-top: 6rem;
    background-color: #ededed;
}

.row {
    max-width: 75rem;
}

/****************************************************************************
 * Slider
 ****************************************************************************/
.slider_header .slider_wrapper:before {
    padding-bottom: 50vh;
}

/****************************************************************************
 * Sidebar
 ****************************************************************************/
.sidebar_wrappper {
    position: fixed;
    z-index: 800;
    bottom: 1rem;
    left: auto;
    right: 1rem;
    width: 3rem;
    height: 3rem;
}

@media screen and (min-width:64em){
    .sidebar_wrappper{
        bottom: 4rem;
        right: 4rem;
        width: 4rem;
        height: 4rem;
    }
}

a.scroll_top {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -ms-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
    width: 4rem;
    height: 4rem;
    font-size: 0;
}



.sidebar_wrappper a:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #858585;
}

.sidebar_wrappper a:hover:before {
    background-color: #018fce;
}


.sidebar_wrappper a:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border: 4px solid #ffffff;
    -webkit-transform: translate(-50%,-25%) rotate(45deg);
    -moz-transform: translate(-50%,-25%) rotate(45deg);
    -ms-transform: translate(-50%,-25%) rotate(45deg);
    -o-transform: translate(-50%,-25%) rotate(45deg);
    transform: translate(-50%,-25%) rotate(45deg);
    border-right: none;
    border-bottom: none;
    width: 1rem;
    height: 1rem;
}
@media screen and (min-width:64em){
    .sidebar_wrappper a:after {
        width: 2rem;
        height: 2rem;
    }
}

.scrolled+*+.content a.scroll_top, .scrolled+.content a.scroll_top {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}