@import url('https://webfontworld.github.io/gmarket/GmarketSans.css');

::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(#fff, #eb2d28);
    border-radius: 100px;
}
::-webkit-scrollbar-track {
    background: #fff;
}


body{
    position:relative;
    overflow:hidden;
}
header{
    font-family: 'GmarketSans', sans-serif;
    padding:20px 0;
    background:rgba(80,80,80,.2);
    border-bottom:1px solid #fefefe;
    position:fixed;
    z-index:99;
    top:0;
    left:0;
    right:0;
    overflow:hidden;
    transition:.5s;
}
header.active{
    background:rgba(254,254,254,1);
    border-bottom:1px solid #EB2D28;
}
header .container{
    width:1600px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative;
}
header h1 .logo{
    display:block;
    width:200px;
    height:55px;
    background:url(../img/header_logo_white.png) no-repeat;
    text-indent:-9999em;
}
header.active h1 .logo{
    background:url(../img/header_logo.png) no-repeat;
}
header nav .scroll_list{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:55px;
}
header nav .scroll_list a{
    font-size:18px;
    font-weight:500;
    letter-spacing:-0.003em;
    color:#fefefe;
}
header.active nav .scroll_list a{
    color:#505050;
}
header .hamburger{
    background:none;
    border:none;
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    width:35px;
    display:none;
}
header .hamburger span{
    width:100%;
    height:2px;
    background:#EB2D28;
    display:block;
    margin-bottom:10px;
    transition:.5s;
}
header .hamburger span:last-child{
    margin-bottom:0;
}
header .hamburger.active span:nth-child(1){
    width:42px;
    transform: translate(-7px, 12px) rotate(45deg);
}
header .hamburger.active span:nth-child(2){
    display:none;
}
header .hamburger.active span:nth-child(3){
    width:42px;
    transform: translateX(-8px) rotate(-45deg);
}
aside.mobile_nav{
    height:100vh;
    background:#EB2D28;
    display:flex;
    justify-content:center;
    align-items:center;
    transform:translateX(100%);
    position:fixed;
    top:0; bottom:0; left:0; right:0;
    transition:.5s;
    z-index:98;
}
aside.mobile_nav.active{
    transform:translateX(0);
}
aside.mobile_nav li a{
    font-family: 'GmarketSans', sans-serif;
    font-size:20px;
    font-weight:500;
    text-align:center;
    color:#fefefe;
    display:block;
    padding:10px 20px;
}
aside.mobile_nav li + li{
    margin-top:30px;
}

/* ------------------------- RESPONSIVE------------------------- */
@media (max-width:1650px){
    header .container{
        width:90%;
    }
}
@media (max-width:1200px){
    header nav .scroll_list{
        gap:25px;
    }
}
@media (max-width:1000px){
    header nav{
        display:none;
    }
    header .hamburger{
        display:block;
    }
}