html, body {
max-width: 100%;
overflow-x: hidden;
}

.font {
    font-family: 'Noto Sans KR', sans-serif;
  }
@media (min-width: 640px) {
  .max-w {
    max-width: 1140px;
  }
}

@media (min-width: 640px) {
  .position-xl {
    top:-70px !important;
    left:900px !important;
  }
}

  .position-sm {
    top: 40%;
  }

.break {
  word-break:break-all;
}

.break-keep {
  word-break:keep-all;
}

.highlight, .link {
  color: #f15922;
}

.link:hover, a:hover{
  color:#4f7373;
}

.navbar {
  box-shadow: 0 1px 1px -6px rgba(0, 0, 0, 0.42), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 4px 5px -2px rgba(0, 0, 0, 0.1) !important;
}

.text-shadow {
  text-shadow: 2px 2px 2px #000
}

.letterpress {
  text-shadow: 0px 3px 3px #4d4d4d;
}

.text-shadow-gray {
  text-shadow: 0px 2px 2px #999
}



/* Image Hover Scale Effect */

.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}

.hovereffect img {
  display: block;
  position: relative;
  -webkit-transition: all 0.7s ease-in;
  transition: all 0.7s ease-in;
}

.hovereffect:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

/* Logo Hover Effect */

.logo-main:hover img {
  opacity:0.7
}

.logo:hover img {
  opacity:0.7
}

/* Nav Scroll Effect */

@media (min-width: 640px) {

  #header.active {
    transition:all 0.7s ease-in;
  } 

  #header {
    transition:all 0.7s ease-in;
  } 

  #header.active {
    padding-top: 0.1rem!important;
    padding-bottom: 0.1rem!important;
  } 

  #header.active .logo-main img{
    width: 60% !important;
    text-align: left;
    transition:all 0.7s ease-in;
  } 

  #header .logo-main img{
    transition:all 0.7s ease-in;
  } 

  #header.active .flex .logo a img{
    width: 70% !important;
    float:right;
    transition:all 0.7s ease-in !important;
  }

  #header .flex .logo a img{
    float: right;
    transition:all 0.7s ease-in !important;
  }

  #header.active ul li a{
    font-size: 1rem;
    transition:all 0.7s ease-in;
  }

  #header ul li a{
    transition:all 0.7s ease-in;
  }

  #header.active #menu {
    padding-right: 0rem !important;
    margin-right: 0rem !important;
    transition:all 0.7s ease-in;
  }

  #header #menu {
    transition:all 0.7s ease-in;
  }

}

/* Header Position */

.head-sub {
  top:-1.75rem;
}

@media (min-width: 640px) {
  .head-sub {
    top:-9.5rem;
  }
}

.head-title {
  top:-3.8rem;
}

@media (min-width: 640px) {
  .head-title {
    top:-9rem;
  }
}

.head-sub01 {
  top:-4.75rem;
}

.head-title01 {
  top:-3.8rem;
}

@media (min-width: 640px) {
  .head-sub01 {
    top:-9.5rem;
  }
}

@media (min-width: 640px) {
  .head-title01 {
    top:-9rem;
  }
}

/* YouTube */

.embed-youtube {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25% !important;
}

.embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Button */

.button {
  background: #c2996c !important;
  color: #fff !important;
  border: 1px solid #c2996c !important;
}

.button:hover {
  background: #fff !important;
  color: #c2996c !important;
  border: 1px solid #c2996c !important;
}

.button-submit {
  background: #006446 !important;
  color: #fff !important;
  border: 1px solid #006446 !important;
}

.button-submit:hover {
  background: #fff !important;
  color: #006446 !important;
  border: 1px solid #006446 !important;
}

.updown {
  border: 1px solid #c2996c;
  width: 0.1px;
  height: 50px;
  text-align: center;
}

@media (min-width: 767px) {
  .d-break { 
      display: block;
  }
}

@media all and (max-width: 767px) {
  .m-break { 
      display: block;
  }
}

@media (min-width: 400px) and (max-width: 640px) {
  .m2-break { 
      display: block;
  }
}

@media (max-width: 399px) {
  .m3-break { 
      display: block;
  }
}

@media (max-width: 399px) {
  .button-padding { 
      padding-left: 0.9rem;
  }
}

@media (min-width: 400px) and (max-width: 767px) {
  .button-padding { 
      padding-left: 1.5rem;
  }
}

/* Load More Button */

.btn{
  font-size: 1.16667rem;
  background: #f15922 !important;
  color: #fff !important;
  height: 45px !important;
  letter-spacing: 1px;
  line-height: 20px !important;
  min-width: 220px !important;
  max-width: 100% !important;
  padding: 0rem !important;
  text-decoration: none;
  text-align: center !important;
  border-radius: 5px;
  font-weight: 400;
  margin-top:3rem;
  margin-bottom:4rem !important;
  border: 1px solid #f15922 !important;
}

.btn:hover, .btn:active, .btn:visited {
  background: #4f7373 !important;
  color: #fff !important;
  border: 1px solid #4f7373 !important;
}

button{
  display: block;
  margin-left: auto !important;
  margin-right:auto !important;
  border: 1px solid #f15922 !important;
}

.btn:focus, .btn:active, .btn:visited, .btn-loadmore:focus, .btn-loadmore:focus, .btn-loadmore:visited {
  border: none !important;
  outline:0 !important;
}





