@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Nanum+Brush+Script&family=Noto+Sans+KR:wght@100;300;400;500;700;900&family=Roboto:wght@100;300;400;700;900&display=swap');

@font-face{
	src: url("../fonts/NanumDdarEGeEomMaGa.ttf");
  font-family: "NanumDdarEGeEomMaGa"; 
}


body{ font-family: 'Noto Sans KR','Roboto',sans-serif; font-size:14px; color:#333; font-weight: 300; line-height: 1.5; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; word-break: keep-all; letter-spacing: -0.5px; }
body, html {overflow-x:hidden;}

h1,h2,h3,h4,h5,h6 {font-weight: 300;}

a, a:active, a:focus { color: #333; text-decoration: none; }
a:hover, a:active{color: #333; text-decoration: none;}
a:focus, a:active, button:focus, button:active,.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {outline: none;}

img {max-width:100%; height:auto; }
video { background-size: cover; display: table-cell; vertical-align: middle; width: 100%; }
input, textarea, select{ border: 1px solid #d1d1d1; font-size: 14px;  padding: 8px 15px; width: 100%; margin: 0 0 20px 0; max-width: 100%; resize: none;}
input[type="submit"] { width: auto}
input[type="button"], input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea, input[type="submit"] { -webkit-appearance: none; outline: none;}
input:focus, textarea:focus{ border-color: #585858; outline: none; }
input[type="button"]:focus{ outline: none; }
select::-ms-expand{ display:none;}
iframe { border: 0;}
p {margin: 0;}
b, strong { font-weight: 700;}
.last-paragraph-no-margin p:last-of-type {margin-bottom:0}
.alt-font strong {font-weight: 700 }

ul, ol, dl {list-style-position: outside; margin: 0; padding: 0;}
li {list-style: none;}

::selection { color: #000; background:#dbdbdb; }
::-moz-selection { color:#000; background:#dbdbdb; }

::-webkit-input-placeholder { color: #666; text-overflow: ellipsis;}
::-moz-placeholder { color: #666; text-overflow: ellipsis; opacity:1;}
:-ms-input-placeholder { color: #666; text-overflow: ellipsis; opacity:1;}


@-webkit-keyframes ballPulseDouble {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes ballPulseDouble {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.page-loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99999;
}

.page-loader .loader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  font-size: 0;
  color: #1babb3;
  display: inline-block;
  margin: -25px 0 0 -25px;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.page-loader .loader div {
  background-color: #1babb3;
  display: inline-block;
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  opacity: .5;
  border-radius: 50%;
  -webkit-animation: ballPulseDouble 2s ease-in-out infinite;
  animation: ballPulseDouble 2s ease-in-out infinite;
}

.page-loader .loader div:last-child {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
