/****************************************************************************
 * Logo
 ****************************************************************************/

 @media screen and (min-width:64em){
    .topbar .logo_column {
        position: absolute; z-index: 2000;
        top: 0.25rem; left: 0;
    }
}

@media screen and (min-width:105em){
    .topbar .logo_column {
        position: absolute; z-index: 2000;
        top: 0.25rem; left: auto; right: 100%;
    }
}
.topbar .logo {
    font-size: 1rem;
    width: 4em;
    height: 4em;
    position: relative;
    transition: all .5s ease;
}
.topbar .logo .data_ratio {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100%; height: 100%;
}
.topbar .logo .data_ratio:before {
    content: none;
}
.topbar .logo .data_ratio img {
    object-fit: contain;
}


@media screen and (min-width:64em){
    .topbar .logo {
        font-size: 2rem;
    }

    .topbar.scrolled .logo {
        font-size: 1.2rem;
    }
}

/****************************************************************************
 * Main Menu
 ****************************************************************************/

.topbar .menu.main_menu li a {
    position: relative;
    display: inline-block;
    font-weight: 700;
}
/*
.topbar .menu.main_menu li a:after {
        content: '';
        position: absolute;
        z-index: -1;
        background-color: #ffffff;
        bottom: 0.625rem;
        left: 0;
        width: 100%;
        height: 0.5rem;
        -webkit-transform: scale3d(1,0,1);
        -moz-transform: scale3d(1,0,1);
        -ms-transform: scale3d(1,0,1);
        -o-transform: scale3d(1,0,1);
        transform: scale3d(1,0,1);
        -webkit-transform-origin: 50% 100%;
        -moz-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -o-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transition: transform .2s cubic-bezier(.7,0,.3,1);
        -moz-transition: transform .2s cubic-bezier(.7,0,.3,1);
        -ms-transition: transform .2s cubic-bezier(.7,0,.3,1);
        -o-transition: transform .2s cubic-bezier(.7,0,.3,1);
        transition: transform .2s cubic-bezier(.7,0,.3,1);
}
.topbar .menu.main_menu li.current-menu-item.active a:after,
.topbar .menu.main_menu li.current_page_item a:after,
.topbar .menu.main_menu li:hover a:after {
    background-color: #a30329;
    -webkit-transform: scale3d(1,1,1);
    -moz-transform: scale3d(1,1,1);
    -ms-transform: scale3d(1,1,1);
    -o-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
}*/

.topbar .menu.main_menu li.current-menu-item.active a,
.topbar .menu.main_menu li.current_page_item a,
.topbar .menu.main_menu li:hover a {
	color:#a30329;
}
