@import url("./font.css");	/* 나눔고딕 */ 
@import url('https://fonts.googleapis.com/css?family=Poppins:300,500');

:root{
  --mp-color:#0059fc;
  --mp-color2:#ffd800;
  --a1s-color:#53b5e4;
  --a1s-color-light:#b4dfff;
  --a1s-black:#3b3b3b;
  --a1s-bg-gray:#f2f2f2;
}

html {
  height:100%;
}

body {
  font-family:'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, 'Poppins', Arial, sans-serif;
  font-weight: 300;
/*  width:100%;*/
  color:rgb(137,137,137);
}

body.modal-open{
  overflow: hidden;
  position: fixed;
}

body.viewport-lg {
  position: absolute; 
}

.main-container{
  position: relative;
  width:100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 30px;
}

.sub-container{
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}

/* sub-page conatiner */
.contents-container {
  max-width: 1200px;
  margin-bottom: 40px;
}

.icon-btn:hover{
  background: #eaeaea;
  border-radius: 10px;
  cursor: pointer;
}

.brand{
/*  padding-left: 10px;*/
  width: auto;
  display:inline;
}

.brand-name{
  width: auto
  text-decoration: none @important!;
}

a:hover{
  text-decoration: none;
}

a.a1s-btn:hover{
  color: white !important;
}

.a1s-btn{
  color: white !important;
  background-color: rgba(137,137,137);  
  font-size: 14px;
  padding : 8px 22px;
  border-radius: 16px;
  display: inline-block;
  transition: all .4s ease;
  text-shadow: none;
}

.a1s-btn:hover{
  background-color: rgba(100,100,100);
  cursor: pointer;
}

.a1s-btn-primary{
  color: white !important;
  background-color: #53b5e4;
}

.a1s-btn-primary:hover{
  background-color: #2a9fd7;
}

.a1s-btn-secondary{
  color: gray !important;
  background-color: transparent;
  border: 1px solid lightgray;
}

.a1s-btn-secondary:hover{
  background-color: #eeeeee;
}

.a1s-btn-transparent{
  background-color: transparent;
  border: 1px solid rgba(255,255,255,0.5);
}

.a1s-btn-transparent:hover{
  background-color: rgba(0,0,0,0.5);
  border: 1px solid rgba(255,255,255,1);
}

.a1s-btn-large{
  font-size: 20px;
  padding : 8px 26px;
  border-radius: 20px;  
}

.a1s-btn-small{
  font-size: 12px;
  padding : 6px 12px;
  border-radius: 10px;  
}

.a1s-btn-wide{
  padding : 8px 40px;
}

button{
  border: 0;
  outline: 0;
}

.form-btn-bar{
  display: flex;
  margin: 20px 0 10px;
  justify-content: flex-end;
}

.modal-bg{
  position:fixed;
  top:0;
  left:0;
  width: 100%;
  height:100%;
  background: rgba(0,0,0,.2);
  z-index: 30;
}

.close-btn{
  position: absolute;
  top:10px;
  right:10px;
  color:lightgray;
  font-size:1.8rem;
  cursor:pointer;
}

.close-btn:hover{
  color: gray;
}

.btn:focus{
  outline: none;
}

.secondary-bg{
  background-color: rgb(242,242,242);
}

.flex-2 {
  flex:2 !important;
}

.flex-3 {
  flex:3 !important;
}

a, a:hover, a:link, a:visited {
  color:inherit;
}

.a1s-none-display {
  display: none !important;
}

.content-title {
  margin: 0 20px;
  padding: 40px 0 10px;
  color: #53b5e4;
  font-size: 20px;
  font-weight: 500;
  border-bottom: 2px solid #f2f2f2;
}

.preparing {
  width: 100%;
/*  height: 100px;*/
  text-align: center;
  padding: 40px 20px;
  font-size: 40px;
  font-weight: 500;
}

.preparing:after{
  content: '준비중 입니다.';
}


.full-screen {
  width: 100%;
  height: 100vh;
  padding: 100px 0;

}


@media (max-width: 1024px){
  .main-container{
    padding: 0 15px;
  }
  
  .a1s-btn{
    font-size: 12px;
    padding : 4px 14px;
    border-radius: 16px;
  }

  .a1s-btn-large{
    font-size: 16px;
    padding : 6px 18px;
    border-radius: 16px;  
  }
}

@media (max-width: 720px){
}

@media (max-width: 460px){
  .main-container{
    padding: 0 10px;
  }
  
  .a1s-btn{
    font-size: 12px;
    padding : 4px 10px;
    border-radius: 10px;
  }
  
  .a1s-btn-large{
    font-size: 14px;
    padding : 4px 12px;
    border-radius: 12px;  
  }
  
  .contents-container {
    margin-bottom: 10px;
  }
}






