@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 100;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 300;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 400;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 500;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 700;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 900;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');}

textarea:hover,
input:hover,
textarea:active,
input:active,
textarea:focus,
input:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn:focus,
.btn.active,
select
{
    outline:0px !important;
    -webkit-appearance:none;
    box-shadow: none !important;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
    supported by Chrome, Edge, Opera and Firefox */
}

.sub-menu.disabled{
    background: whitesmoke !important;
}
.sub-menu.disabled a{
    color: gray !important;
}
.slider-section{
    height: 100%;
}
.swiper{
    height: 100%;
}
.contact-form input {
    height: 40px;
    border-radius: 5px;
}
.contact-form textarea{
    border-radius: 5px;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
    border: 1px solid #006aff;
}
.contact-form input, .contact-form select, .contact-form textarea {
    border: 1px solid #86b7fe;
}
.required {
    border-left: 3px solid #dc3545 !important;
}
.scroll-top.show{
    bottom: 130px;
}
#support-box{
    position: fixed;
    bottom: 0;
    z-index: 100;
    justify-content: end;
    align-items: center;
}
#support-chat{
    width: 6em;
    height: 6em;
    display: none;
}
#support-form{
}

@-webkit-keyframes bg-moving-1 {
    0% {background-position: 50% 60%;}
    100% {background-position: 100% 60%;}
}
@-moz-keyframes bg-moving-1 {
    0% {background-position: 50% 60%;}
    100% {background-position: 100% 60%;}
}
@-o-keyframes bg-moving-1 {
    0% {background-position: 50% 60%;}
    100% {background-position: 100% 60%;}
}
@keyframes bg-moving-1 {
    0% {background-position: 50% 60%;}
    100% {background-position: 100% 60%;}
}

@-webkit-keyframes bg-moving-2 {
    0% {background-position: 45%;}
    100% {background-position: 120%;}
}
@-moz-keyframes bg-moving-2 {
    0% {background-position: 45%;}
    100% {background-position: 120%;}
}
@-o-keyframes bg-moving-2 {
    0% {background-position: 45%;}
    100% {background-position: 120%;}
}
@keyframes bg-moving-2 {
    0% {background-position: 45%;}
    100% {background-position: 120%;}
}

@-webkit-keyframes bg-moving-3 {
    0% {background-position: 35%;}
    100% {background-position: 120%;}
}
@-moz-keyframes bg-moving-3 {
    0% {background-position: 35%;}
    100% {background-position: 120%;}
}
@-o-keyframes bg-moving-3 {
    0% {background-position: 35%;}
    100% {background-position: 120%;}
}
@keyframes bg-moving-3 {
    0% {background-position: 35%;}
    100% {background-position: 120%;}
}

@-webkit-keyframes bg-moving-4 {
    0% {background-position: 40%;}
    100% {background-position: 110%;}
}
@-moz-keyframes bg-moving-4 {
    0% {background-position: 40%;}
    100% {background-position: 110%;}
}
@-o-keyframes bg-moving-4 {
    0% {background-position: 40%;}
    100% {background-position: 110%;}
}
@keyframes bg-moving-4 {
    0% {background-position: 40%;}
    100% {background-position: 110%;}
}

@-webkit-keyframes bg-moving-5 {
    0% {background-position: 60%;}
    100% {background-position: 60%;}
}
@-moz-keyframes bg-moving-5 {
    0% {background-position: 60%;}
    100% {background-position: 60%;}
}
@-o-keyframes bg-moving-5 {
    0% {background-position: 60%;}
    100% {background-position: 60%;}
}
@keyframes bg-moving-5 {
    0% {background-position: 60%;}
    100% {background-position: 60%;}
}

.link:hover{
    text-decoration: underline;
    cursor: pointer;
}
.footer-company p span:before{
    content: "";
    padding: 0 4px;
    height: 12px;
    margin-bottom: 3px;
    display: inline-block;
    vertical-align: middle;
}
.footer-company p span:after{
    content: "";
    padding: 0 5px;
    height: 12px;
    margin-bottom: 3px;
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #000000;
}
.footer-company p span:last-child:after{
    content: "";
    border:0;
}
.event-popup{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 400px;
    height: 400px;
    max-width: 95vw;
    max-height: 95vh;
    z-index: 999;
    background: white;
}
.event-popup .popup-content{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.event-popup .popup-body{
    flex: 1;
}
.event-popup .popup-footer{
    border: 1px solid black;
    border-top: 1px solid #535353;
}
.event-popup .popup-header, .event-popup .popup-body, .event-popup .popup-footer{
    background: white;
}
.responsive-youtube {
    position: relative;
    padding-bottom: 56.25%;
}
.responsive-youtube iframe {
    position: absolute;
    width: 100%!important;
    height: 100%!important;
    border-top-left-radius: 1.3em;
    border-top-right-radius: 1.3em;
}