@import "reset.css";
@import "fontStyle.css";


html, body {
  
  font-family: 'Roboto', sans-serif;
  -webkit-font-smoothing: antialiased;
  padding: 0;
  margin:0;

  width:100%;
  height:100%;
  scrollbar-width: none;

}


.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 20
}

.container{
  position: relative;
 max-width:1240px;
 width:100%;
 margin:0 auto;
}
.wrapper{
  position: relative;
 width:100%;
  min-height:100vh ;
  height:auto;
  display:flex;
  flex-direction: column;

}

.main-content{
 
  min-height:100%;
 
}
.header-top{
  position: relative;
   height:auto;
   width:100%;
   z-index:10;
  
 }




.headerContainer{

  position: relative;
  flex-wrap: wrap;
height:100%;
 width:100%;
  margin:0 auto;
 display:flex;
flex-direction: column;


 flex:1 1 auto;

}


.side-Menu{
 width:90vw;
 background-color:white;

 position: absolute;
 top:3rem;
height:90vh;
padding:2rem;
z-index:30;
font-size:1rem;
left:-100%;
right:100%;
transition:.3s;
display:none;
}

.side-Menu.show{
  left:0;
  right:0;

}
 .side-Menu .close{
  position:absolute;
  top:1rem;
  right:1rem;
  font-size:1.2rem;
}
.side-Menu .line1{
 
  border-color:#444;
  border-style:dotted;

}
.side-Menu .smalltxt{


}

.side-Menu >ul{
  padding-left:2.2rem;
  font-size:.9rem;
}


.side-Menu .sicons{
  font-size:1.3rem;

  color:#ef9b24;
padding:.5rem 1rem;
vertical-align: middle;

}
.side-Menu ul >li {
  width:100%;
}
.side-Menu ul >li:hover{
 color:#ef9b24;
}



/*    category   */

.category{
 
   position:absolute;
  justify-self: left;

  width:4rem;
  height:2.3rem;

}

.categoryBtn{
  position:absolute;
  margin:auto;
  left:0;
  top:0;
}


.categoryBtn .micons{
  text-align: center;
  font-size:1.8rem;
  vertical-align: middle;
  color:white;
 
}
#category-toggle{
  display:none;

}

#category-toggle:checked +.categoryBtn{
  background-color: rgb(10, 73, 119);
}

.categoryBtn:checked{
  background-color: rgb(10, 73, 119);
}
#category-menu{
 width:13rem;
 height:0;
 background-color: rgb(231, 203, 203);
 overflow: hidden;
left:0;
top:2.3rem;
position:absolute;
transition:.2s;
}

#category-menu.active,
#category-menu.active >*
{

  height:auto;
  z-index:10;
}

#category-toggle:checked ~#category-menu{
  height:auto;

}


#category-menu .category-list{
 width:100%;
 display:flex;
 flex-direction: column;
 box-shadow: 1px 1px 2px rgba(0,0,0, .3);
background-color: white;
}

.category-list li{

  padding:0 10px;
  width:100%;

}

.category-list li a{

 position: relative;

  font-size:.9rem;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;


}
.category-list li a  *{
  line-height:2.4rem;
  vertical-align:middle;
  padding: 0 3px;

}

.category-list li:hover{
  background-color: #8e9598;

  color:white;
}



 a, a:visited{
  text-decoration: none;
  color:inherit;
}
/* typography */
h1 {
  font-size: 20px;
  margin: 0;
  color: #333;
}





.menu-btn{
  position: relative;

 color:white;
display: none;
 height:3rem;
 width:6rem;

 line-height: 3rem;
 text-align: center;
 margin:0;
 display:none;
}

.menu-btn >*{
   display: inline-block;

}

.menu-btn .micons{
  vertical-align: middle;

}


.menu-btn .smalltxt{
  font-size:.7rem;
}




.top-menu > .container{
 flex:1;
  display: flex;

}
.top-menu{
  width:100%;


}



/*   top-menu top 메뉴   */

.top-menu.top {

  width:100%;

  flex:1;
  display:flex;
  justify-items:right;
  background-color: white;

}
.social {
  color:white;
}

.social .btn1{
  color: #1164e8;
  line-height:2rem;
  padding:0 .3rem;
}
.login{

  margin-left:auto; 
   align-content:center;
      
   padding:.3rem;
   height:2rem;
 }

 .loginBtn{
  background-color: #4486f0;
  padding:.1rem .2rem;
  transition:.2s;
}
 .login .logicon{
  vertical-align: middle;
 font-size:.5rem;
}

 .login .smalltxt{
   display:inline-block;
   font-family: "Do Hyeon", sans-serif;
  font-weight: 400;
   font-style: normal;
   letter-spacing:1px;


   font-size:.8rem;
   color:white;
   text-align: center;
 
 }

 
 .loginBtn:hover{
  background-color: #6da1f5;  
 
 }

 .toggle-login{
 
   font-family: "Do Hyeon", sans-serif;
  font-weight: 400;
   font-style: normal;
   letter-spacing:1px;
   position:absolute;
  width:4rem;
 
   padding:10px 0;
  
 
   font-size:1rem;
   color:white;
   right: 0;
   top:0;
   text-align: center;
   background-color: #1164e8;
   box-shadow:0  0 5px rgb(169, 204, 243) inset;
   transition:.2s;
   display:none;
             
 }
 
 .toggle-login i{
   font-size:2rem;
   display: block;
 }
 
 
 .toggle-login:hover{
   background-color: #4486f0;
 
 }
 
 


.top-menu.bottom {
 
  background:linear-gradient(#311b03 80%, #644204 );
  width: 100%;

}

.top-menu.bottom.active{
  height:0;
 top:0;
 position:fixed;
 background: rgba(255, 255, 255, 1);

 box-shadow:1px  1px 7px #bbb5b5;


}
.top-menu.bottom.active .navbar li a{
  color:#666;
}
.top-menu.bottom.active .navbar li:hover a{
  color:white;
}
.top-menu.bottom.active .category{
  
}

.top-menu.bottom.active .logoicon{

  width:3rem;
  height:2rem;
   top:0;
   content:url(../img/logo4.png);
}


.top-menu.bottom.active .logoicon #Logo{

  width:3rem;
  height:2rem;

   
}

.top-menu.bottom.active .navbar {
 margin-bottom:0px;
}
 /*
 .top-menu.active .login{
   display: inline-block;
   top:0;
   right:0;
   order:2;
   position: absolute;
   
 }
 
 .top-menu.active  .loginBtn{
   border:1px solid rgb(231, 141, 16);
   font-size:.8rem;
   color:#666;
 }
 
 
 .top-menu.active  .loginBtn:hover{
 
   color:white;
 
 }

 */

/*
.categoryBtn h3{
  font-family: "Do Hyeon", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing:1px;
 font-size:.6rem;
 color:#f6eb82;
 padding-top:4px;
}


*/

.logoicon{
  position:absolute;
  top:-2rem;
  width:3.5rem;
  height:3.5rem;
 left:15%;
  background:white;
  border-radius:50%;
  text-align: center;
 
}

.logoicon:hover{
  transform:scale3d(1, 1, 1);
  animation: pulse .4s;
  
}


.logoimg{
  vertical-align: middle;

}
.logoimg #Logo{

  width:3rem;
  height:3.5rem;
  object-fit: 100%;;
  transition:.3s;
}

.logo-title {
  font-size:1.2rem;
  color:#eee;
  display: none;

}



.top-menu.bottom .navbar {

  position: relative;
  display:flex;

  align-items: end;

  margin-left:auto;
  margin-right:0;
}
.navbar  li{
  display:inline-block;

  position: relative;
  text-align: center;


  border-radius:3px;
 z-index:1;
 overflow: hidden;


}

.navbar li a{
  text-align: center;
  position: relative;
 display:flex;
align-items: center;
 font-family: "Roboto", sans-serif;
 font-weight: 300;
 font-style: normal;
 font-size:.9rem;
 padding:0 2rem;
 line-height:2.3rem;

 top:0;
 bottom:0;
 left:0;
 right:0;

 color:white;

 border-left:1px solid #774f04 ;
}
.navbar li:last-child a{
  border-right:1px solid #774f04 !important ;

}

.navbar li a .micons{
 

  margin-right:5px;
}


.navbar  li:before{
  content:'';
  display:block;
  position: absolute;
  top:-100%;
  bottom:100%;
  left:0;
  right:0;

  background:#644204;
  box-shadow:2px 2px 10px #774e03 inset;
  transition: .3s;
  z-index:-3;
  border-radius:3px;
}

.navbar  li:hover:before{
 top:0;
 bottom:0;
}

input[type=text], input[type=search]{

	appearance: none  !important;
	border: .2rem solid white  !important;
	outline: none  !important;
	border: none !important;

	padding: 0  !important;
	color:white !important;
}
.searchForm{

  position:absolute;
  top:.2rem;
 height:1.8rem;
 width:14rem;
 right:-3rem;
 z-index:20;



}
.searchForm .seachInput{

  right:0;


  display: flex;
  flex-direction: row;

}


.searchForm .searchtxt{
  display: inline-block;
  top:.2rem;
  height:1.8rem !important;

  position:absolute;
  font-size:.8rem !important;
  color:#1c79bb !important;
  margin:0 !important;
  padding:0 !important;
 background-color: white !important;
 border:1px solid white;
 padding:0 .2rem !important;
 display:none;
}


.searchForm .searchtxt.show{

  display:block;
}


.searchbtn{
  position:absolute;
  top:.6rem;
  right:0;
  color:white;
  font-size:1rem;
   
}

.searchbtn.active{
 color:#0f79d7 ;
}


/*



@keyframes load_right{
  0%, 100%{transform:translateX(120%);}
   10%, 90%{transform:translateX(-2rem);}

}

#notification:before{
  content:'';
  width: 5px;
  left: 0;
  top: 0;
  bottom: 0;
  background: #8bc82f;
  position: absolute;
  border-radius:2px 0 0 2px;
}


.togglebtn{
  display:inline-block;
  position: relative;
  width:3.5rem;
  height:1.5rem;
  border-radius:.7rem;
  background-color: rgb(172, 235, 253);
  transition:.3s;
  text-indent: -99999em;
  border:1px solid white;
}


.togglebtn:before{
  content:'';
  display:block;
  position: absolute;
  left:10px;
  top:50%;
  transform: translateY(-50%);
 width:1.2rem;
 height:1.2rem;
 border-radius:50%;
 background-color: rgba(59, 114, 242, 0.4);
 transition:.3s;

}



#toggle-slider:checked +.togglebtn:before{
  left:calc(100% - 1.2rem -  10px);
  background-color: rgba(59, 114, 242, 1);
}

*/
#notification{

  position:absolute;

  top:2rem;
  transform:translateX(250%);
   right:0;
  background:#fff;
  border:1px solid rgba(0,0,0, .3);
  padding:2rem 4rem 2rem 2rem;
  border-radius:3px;
  box-shadow:2px 2px 3px rgba(0,0,0, .3);
  animation:load 1s 1s ease-in-out;
  z-index:10;
  animation:load_right 5s 1s 1 cubic-bezier(0.68, -0.55, 0.265, 1.55);

}

#toggle-slider{
  display:none;
 }


/* slider    */

.mainSlider{
  position:relative;
  display:flex;
  flex-direction: column;
  justify-content: center;
  margin-top:2px;
  height:400px;
max-height:60vmin;
  background-color: #333;
  width:100%;
  align-items:center;
  overflow:hidden;

}

.swiper{
 position:relative;
width:100%;
height:100%;
  margin-left:auto;
  margin-right:auto;
  display:flex;
  justify-content: center;
}
.swiper-wrapper .swiper-slide{
  position:relative;
  width:100%;
  height:100%;
  display: flex;
  justify-content: center;
  align-items: center;


}

.swiper-wrapper .swiper-slide img{
  position:absolute;
  width:100%;
  height:100%;

}
.swiper-wrapper .swiper-slide .contents{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  color:white;
}
.swiper-wrapper .swiper-slide .contents h3{
  font-size:2rem;
  font-family:"Raleway", sans-serif;
	font-weight:600;line-height:1.1;

}
.swiper-wrapper .swiper-slide .contents p{
  width:98%;
  
}
.swiper .controls{
  color:white;
}


/*
.swiper .controls{
 width:40px;height:73px;
 background: url(../img/sprites.png) no-repeat;

 position:absolute;
 left:50%;
 top:50%;
 transform: translate(-50%, -50%);
}
.swiper .controls .swiper-button-prev{
  background-position: 0 -77px;
}

.swiper .controls .swiper-button-next{
  background-position: -40px -77px;
}

.swiper-pagination{

  width:11px;height:11px;
	background:rgba(255, 255, 255, 0.5);
	border:2px solid transparent;
	float:left;
	margin-left:10px;
	border-radius:50%;
	text-indent:-9999em;
	background-clip:content-box;

}

*/


.main-title{
  width:100%;
  z-index:-1;
  position: relative;
 }
 .band-title{
  display:inline-block;
  padding:2rem 3rem  1rem;
  font-size:1.2rem;
  font-family: "Roboto", serif;

  font-weight:400;
  font-style: normal;
  z-index:0;

}
.band-title .micons{
  color:chocolate;
}
.morebtn .micons{
 vertical-align: middle;
 margin-right:2px;
 width:1rem;
 height:1rem;
 color: #6394e4;
}
.morebtn{
  padding:2rem 3rem  1rem;
  font-size:.7rem;


  float:right;
  vertical-align: middle;
}

/*     card   */
.band {
 width:100%;
  position: relative;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  grid-gap:10px;

}

.band .card{
  background-color:#fff;
  text-decoration: none;
  color:#444;
  box-shadow:0 2px 5px rgba(0,0,0, .1);
  display:flex;
  min-height:100%;
  flex-direction: column;
  position: relative;

 justify-content: space-between;
 bottom:0;
 transition:.3s;
}


.band  .card:hover{
height:10%;
 bottom:3px;
 box-shadow:0 4px 5px rgba(0,0,0, .4);
}
.band  .card .thumb{

  padding-bottom:60%;
  background-size: cover;

  background-position: center center;
 
}
.card span {
  font-size: 12px;
  font-weight: bold;
  color: #999;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin: 2em 0 0 0;
}
.grid-line{

  border-top:1px dotted #333;
}



.item-1{
  grid-column: 1/3;
}



.main{

  flex:1;
 
  display:flex;

  padding:2rem;
  line-height:1.2em;
  justify-content: center;
}
.content{
 padding:0 3rem 0;

}

.content p{
  padding:10px 0;
}


.sidebar{
 position:sticky;
 top:20px;
 width:23%;
 padding:2rem;
 background-color: #434A54;
 color: #fff;
 align-self: start;
}
article{
  padding:10px 15px;
  flex:1;
 
  display:flex;
  flex-direction: column;
  justify-content:space-between;
}

article span{
  text-align: center;

}

article p{

  flex:1;
}


footer{
 flex:1;

  padding:30px 0;
  background-color: #333 !important;
 color:white;
 text-align: center;

 
}


@media screen and (max-width:1240px){
.searchForm{
  right:1rem;
}
.navbar{
 padding-right:3rem;
}
  
}


@media screen and (max-width:1024px){

  .headerContainer{
    width:100%;
  }
  
}


@media screen and ( max-width:860px){
  .container{
    width:100%;
   }


    .top-menu.bottom.active .logoicon{
      display:none;
    }

  .top-menu.bottom .navbar li a{
    padding:0 .9rem;
    font-size:.9rem;
  }

  .top-menu.bottom.active .navbar li a{
    padding:0 1rem;
    font-size:.9rem;
  }
  .band-title{

    font-size:1.2rem;
    
  }


  .band{
    width:100%;
    grid-template-columns: 1fr 1fr;
    grid-gap:2px;
    padding:2rem .3rem;
    margin:0;
  }
 
  .container .main{
    padding:2rem 0;

    width:100%;
    flex-direction:column ;
  }


  .content{
    padding:1rem;
   
   }

   .sidebar{
    position:relative;

    width:100%;
    padding:2rem;
    background-color: #434A54;
    color: #fff;

   }
}


@media screen and (max-width:630px){

  .logoicon{
    left:4rem;
     width:3rem;
     height:1.8rem;
      top:-2rem;
    background-color: transparent;
    }
  
  
    .logoicon #Logo{
      width:3rem;
      height:1.8rem;
      content:url(../img/logo4.png);
    }
  .top-menu.bottom  .category{
    position:absolute;

    top:0;
    left:0;
 }

 
  

.navbar {


  margin:0;
}


  .top-menu.bottom .navbar li a{
    padding:0 .7rem;
    font-size:.8rem;
  }

  .top-menu.bottom.active .navbar li a{
    padding:0 .7rem;
    font-size:.8rem;
  }

}



@media screen and (max-width:480px){
  .header-top{
    position:relative;
   height:3rem;
    background:linear-gradient(#311b03 80%, #644204 );
  }

  .searchForm{
    display:none;
  }
  .top-menu.top{
    height:0;
  }

  .top-menu.top .social{
    display:none;
  }
 
.side-Menu{
  display:block;

}

  .top-menu.top .login .loginBtn{
   display: none;
  }
  .top-menu.bottom{
    height:0;
  }

  .top-menu.bottom .category{
    position:absolute;
    line-height:3rem;
   display: none;
  }

.menu-btn{
 
 display: block;
  
  }


  .top-menu.bottom .logoicon{
   
    position: absolute;
    left:10rem;
     
    top: -2.5rem;;
    width:3rem;
    height:2rem;
  }
  .top-menu.bottom .logoicon .logoimg{
    vertical-align: middle;
  }
  .logoimg #Logo{

    width:100%;
    height:100%;
    object-fit: 100%;;
    content:url(../img/logo4.png);
  }
  .top-menu.bottom .logoicon .logo-title{
   display:inline-block;
   line-height:3rem;
   font-size:1rem;
   display: none;
  }
  .top-menu.bottom .navbar {
    display:none;
  }

  /*
  .top-menu .navbar  li:before{

    display: none;
   }
  .top-menu.bottom .navbar{
    flex:none;
    display: block;
     position:absolute;
     right:100%;
     left:-100%;
     height:auto;
     top:0;
     background-color: chartreuse;
     transition: .3s ease-in-out;
     z-index:10;
  }
  .top-menu.bottom .navbar.show{

    left:0;
    right:0;
  }
 
  .top-menu .navbar li {
    height:2.5rem;
    box-sizing: border-box;
    width:20%;
    min-width:4rem;

    padding:0;

  }
  .navbar li a{
    height:100%;
  justify-content: center;
    align-items: center;
    border:none;
    flex-direction: column;
   line-height: .6rem;
    border-left:none !important;
    font-size:.8rem  !important;

  }
 
  .navbar li a .micons{
    font-size:1.2rem;
    margin-left:0;
  }


  .navbar li:last-child a{
    width:100%;
    margin:0;
    border-right:none !important;
  
  }
  .top-menu .navbar li a .micons{
    width:100%;
    
    display:block;

  }
  .top-menu .navbar li a .micons{
    margin-bottom:0;
  }


*/


/*
.top-menu .nav-bar li{
  display:inline-block;
 font-size:1rem;
  width:50%;
  margin:0;
  border-right:none;
 border-bottom:1px solid white;
 border-radius:0;

}
.top-menu .nav-bar li:nth-child(2n-1){
 border-right:1px solid white;
}
.top-menu .nav-bar li:before{
  border-radius:0;
}
.top-menu .nav-bar li:last-child{
  border-bottom:none;
}
.top-menu .nav-bar li a{
  padding:.5rem 0;
  width:100%;
  display:inline-block;
 
}

*/
.toggle-login{
  position:absolute;
  width:5rem !important ;
 
}

.toggle-login >*{
  vertical-align: middle;
}
#category-menu{
  width:90vw;
   flex-direction: column;
  }

  .band-title{
    padding:1rem;
    font-size:.9rem;
    
  }
  .band{
    grid-template-columns: 1fr;
  }

  .item-1{
    grid-column: 1/-1;
  }
  .container .main{
    padding:1rem 0;
  }
  .content{
    padding:.5rem;
   
   }
  .sidebar{
  
   display:none;
  }
}
