/* 레이아웃 */
#hd { position: relative; top: 0; left: 0; right: 0; }
#hd_logo .hd_logo_bk { display: block; }
#hd_logo .hd_logo_wt { display: none; }
#hd_gadget > ul > li > .hd_gadget_btn { color: #000; }
#gnb_1dul .gnb_1dli .gnb_1da { color: #000; }
.offcanvas-toggle .icon-bar { background: #111; }

@media ( max-width: 1400px ) {
  #hd_gadget { right: 15px; }
}

/* video modal */
.modal-dialog { max-width: 735px; }
.modal-open .modal { padding: 1rem; }

.video_list .modal-body { padding: 0; }
.modal-body button { position: absolute; top: -50px; right: 0; }

.close-video { width: 32px; height: 32px; background-color: transparent; font-size: 0; border: none; }
.close-video:hover {  }
.close-video:before, .close-video:after { position: absolute; top: 0; left: 15px; content: ' '; height: 33px; width: 2px; background-color: #fff; }
.close-video:before { transform: rotate(45deg); }
.close-video:after { transform: rotate(-45deg); }


/* introduce */
.intro_content { display: -ms-flexbox!important; display: flex; justify-content: space-between; }
.intro_title { width: 50%; font-family: "Poppins",'Pretendard',sans-serif; }
.intro_title p { font-size: 1rem; font-weight: bold; color: #222; margin-bottom: 2rem; }
.intro_title .title_info p { color: #A80521; font-size: 2rem; font-weight: normal; }
.intro_title .title_info p span { font-weight: bold; }
.intro_detail { width: 50%; }
.intro_detail p { color: #222; font-size: 1.125rem; margin-bottom: 1.625rem; }
.page_logo { text-align: right; }


@media ( max-width: 768px ) {
  .intro_content { display: block; justify-content: center; }
  .intro_title { width: 100%; }
  .intro_detail { width: 100%; margin-top: 2rem; }
}

/* history */
.banner { width: 100%; height: 12.5rem; background: url("../images/pages/history.png") center no-repeat; }

.dm-history::before { top: 12.5rem; border: 1px solid #ddd; top: 11.6rem; }
.dm-history > ul > li > dl > dt::after { border-color: #A80521; }
.dm-history > ul > li > dl > dt i, .dm-history > ul > li > dl > dt em { font-size: 1.875rem; font-weight: 700; letter-spacing: -0.047rem; }
.dm-history > ul > li > dl > dd > ol > li { display: -ms-flexbox!important; display: flex; font-size: 1.125rem; letter-spacing: -0.045rem; line-height: 1.94; }
.dm-history > ul > li > dl > dd > ol .month { padding: 0 0.5rem; color: #333; font-size: 1.25rem; font-weight: 500; letter-spacing: -0.05rem; line-height: 1.7; }
.bg-logo { right: 0; width: 100%; height: 118px; background: url("../images/pages/bg_logo.png") right no-repeat;  }

@media (max-width: 768px) {
  .dm-history > ul > li > dl > dt { margin: 0 20px; }
}

@media (max-width: 576px) {
  .dm-history > ul > li > dl { flex-direction: column; }
  .dm-history > ul > li > dl > dt { order: 0 !important; }
  .dm-history > ul > li > dl > dd { margin: 10px 35px; font-size: 1rem; }

  .dm-history::before { left: 0.5rem; border-color: #eee; }
  .dm-history > ul > li { width: auto; margin: 3rem 0; }
  .dm-history > ul > li > dl > dt, .dm-history > ul > li > dl > dd { margin: 0 !important; }
  .dm-history > ul > li:nth-child(even) > dl > dt::before { left: 0 !important; right: auto !important; }
  .dm-history > ul > li:nth-child(odd) > dl > dt::before { left: 0 !important; right: auto !important; }
  .dm-history > ul > li:nth-child(even) > dl > dt::after { left: 0 !important; right: auto !important; }
  .dm-history > ul > li:nth-child(odd) > dl > dt::after { left: 0 !important; right: auto !important; }

  .dm-history > ul > li:nth-child(even) > dl { text-align: left; }
  .dm-history > ul > li:nth-child(even) > dl > dd > ol > li > span.month { order: inherit; }
  .dm-history > ul > li:nth-child(even) > dl > dd > ol > li { justify-content: flex-start; text-align: left; }

  .dm-history > ul > li > dl > dt i, .dm-history > ul > li > dl > dt em { padding-left: 2rem; }

  .dm-history > ul > li > dl > dt { margin-bottom: 1rem !important; }
  .dm-history > ul > li > dl > dd { padding-left: 1rem !important; }

  .bg-logo { display: none; }
}


/* certificates */
.certificates li { margin-bottom: 50px; }
.certificates img { position: relative; display: block; overflow: hidden; width: 100%; height: auto; border: 1px solid #ddd; }
.certificates p { margin-top: 13px; font-size: 18px; font-family: "Poppins",'Pretendard',sans-serif; color: #111; text-align: center; }

.fancybox-button.fancybox-button--arrow_left, .fancybox-button.fancybox-button--arrow_right { display: none; }

@media ( max-width: 1440px ) {
.fancybox-button.fancybox-button--close { right: 30%; }
}

@media ( max-width: 576px ) {
.fancybox-button.fancybox-button--close { transform: translateY(300%); top: 50%; }
}


/* the port */
.the-port { font-family: "Poppins",'Pretendard',sans-serif; }
.port-title img { width: 100%; }
.port-feature h4 { margin-top: 3.75rem; }

.port-feature .feature-info { display: -ms-flexbox!important; display: flex; justify-content: space-between; background-color: #f5f5f5; }
.port-feature .feature-info .feature-img { width: 40%; }
.port-feature .feature-info .feature-img img { width: 100%; height: 100%; }
.port-feature .feature-info .feature-desc { width: 60%; padding: 2.5rem; }
.port-feature .feature-info .feature-desc p { position: relative; font-size: 18px; color: #111; font-weight: bold; margin: 0; padding-left: 7px; }
.port-feature .feature-info .feature-desc p::before { content: ""; width: 3px; height: 15px; background: #A80521; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.port-feature .feature-info .feature-desc ul { padding-top: 1.875rem; }
.port-feature .feature-info .feature-desc ul li { margin-bottom: 1.25rem; letter-spacing: -0.03em; line-height: 1.77; font-weight: 400; }
.port-feature .feature-info .feature-desc ul li.circle-up:before { top: 25%; }
.port-feature .feature-info .feature-desc ul li:last-child { margin-bottom: 0; }

/*
.port-guide .guide-info { background: #f5f5f5; padding: 5px 0; }
.port-guide .guide-info .guide-img { text-align: center; padding: 2rem 0; width: 100%; }
.port-guide .guide-info .guide-desc { background-color: #fff; margin: 0 5px; }
.port-guide .guide-info .guide-desc div { display: -ms-flexbox!important; display: flex; justify-content: space-between; padding: 1.875rem 3.75rem 0 3.75rem; }
.port-guide .guide-info .guide-desc div dl { width: 50%; border-bottom: 1px solid #ddd; border-bottom-style: dotted; padding: 0 1.875rem 1.875rem 0; }
.port-guide .guide-info .guide-desc div:last-child dl { padding-bottom: 69px; border-bottom: none; }
.port-guide .guide-info .guide-desc div dl dt { position: relative; font-size: 18px; color: #111; font-weight: bold; margin-bottom: 9px; padding-left: 7px; }
.port-guide .guide-info .guide-desc div dl dt::before { content: ""; width: 3px; height: 15px; background: #A80521; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.port-guide .guide-info .guide-desc div dd { line-height: 1.77; font-size: 18px; }
*/

.port-guide .guide-info { display: -ms-flexbox!important; display: flex; justify-content: space-between; background-color: #f5f5f5; margin-bottom: 20px; }
.port-guide .guide-info .guide-img { width: 20%; }
.port-guide .guide-info .guide-img img { width: 100%; height: 100%; }
.port-guide .guide-info .guide-desc { width: 80%; padding: 2.5rem; }
.port-guide .guide-info .guide-desc dl { margin-top: 15px; }
.port-guide .guide-info .guide-desc dl dt { position: relative; font-size: 18px; color: #111; font-weight: bold; margin: 0; padding-left: 7px; margin-bottom: 1.875rem; }
.port-guide .guide-info .guide-desc dl dt::before { content: ""; width: 3px; height: 15px; background: #A80521; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.port-guide .guide-info .guide-desc dl dd { margin-bottom: 1.25rem; letter-spacing: -0.03em; line-height: 2; font-weight: 400; font-size: 1.125rem; }


.port-video span { border: 1px solid #ddd; }
.port-video img { position: absolute; top: 50%; left: 50%; transform: translate(-50% ,-50%); }

.port-orderinfo table { text-align: center; border-top: 2px solid #444; }
.port-orderinfo table th { font-weight: bold; color: #333; }
.port-orderinfo table td { font-family: 'Pretendard',sans-serif; }


@media ( max-width: 768px ) {
  .port-feature .feature-info .feature-desc { padding: 0.5rem; }
  .port-feature .feature-info .feature-desc p { margin: 0; }
  .port-feature .feature-info .feature-desc ul li { padding-bottom: 0; }

  .port-guide .guide-info .guide-img { width: 30%; margin: auto; display: flex; justify-content: center; align-items: center; }
  .port-guide .guide-info .guide-img img { height: auto; }
  .port-guide .guide-info .guide-desc { width: 70%; }

  .port-video ul li { padding-bottom: 15px; }
}

@media ( max-width: 576px ) {
  .the-port h4 { margin-top: 3.75rem; }
  .port-feature .feature-info { display: block; justify-content: center; }
  .port-feature .feature-info .feature-img { width: 80%; margin: auto; padding-top: 20px; }
  .port-feature .feature-info .feature-img img { padding-top: 20px; }
  .port-feature .feature-info .feature-desc { width: 100%; }
  .port-feature .feature-info .feature-desc p { padding: 0 7px; }

  .port-guide .guide-info .guide-img { width: 45%; }
  .port-guide .guide-info .guide-desc { width: 55%; padding: 1rem; }

  .port-orderinfo { width: 100%; overflow: hidden; }
  .port-orderinfo .orderinfo-table { overflow-x: scroll; }
  .port-orderinfo .orderinfo-table table { width: 100%; min-width:100vw; }
}

/* surgi port */
.surgi-port { font-family: "Poppins",'Pretendard',sans-serif; }
.surgi-title img { width: 100%; }
.surgi-port h4 { margin-top: 3.75rem; }

.surgi-general .general-info p { font-size: 18px; letter-spacing: -0.03em; line-height: 2; }

.surgi-feature .feature-info { display: -ms-flexbox!important; display: flex; justify-content: space-between; background-color: #f5f5f5; margin-bottom: 20px; }
.surgi-feature .feature-info .feature-img { width: 40%; }
.surgi-feature .feature-info .feature-img img { width: 100%; height: 100%; }
.surgi-feature .feature-info .feature-desc { width: 60%; padding: 2.5rem; }
.surgi-feature .feature-info .feature-desc p { position: relative; font-size: 18px; color: #111; font-weight: bold; margin: 0; padding-left: 7px; margin-bottom: 1.875rem; }
.surgi-feature .feature-info .feature-desc p::before { content: ""; width: 3px; height: 15px; background: #A80521; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.surgi-feature .feature-info .feature-desc span { color: #A80521; font-weight: 700; }
.surgi-feature .feature-info .feature-desc ul { margin-top: 15px; }
.surgi-feature .feature-info .feature-desc ul li { margin-bottom: 1.25rem; letter-spacing: -0.03em; line-height: 2; font-weight: 400; }

.surgi-orderinfo table { text-align: center; border-top: 2px solid #444; }
.surgi-orderinfo table th { font-weight: bold; color: #333; }
.surgi-orderinfo table td { font-family: 'Pretendard',sans-serif; }


@media ( max-width: 768px ) {
  .surgi-feature .feature-info .feature-desc{ padding: 0.5rem; }
  .surgi-feature .feature-info .feature-desc ul li { padding-bottom: 0; }
}

@media ( max-width: 576px ) {
  .surgi-port h4 { margin-top: 3.75rem; }
  .surgi-feature .feature-info { display: block; justify-content: center; }
  .surgi-feature .feature-info .feature-img { width: 80%; margin: auto; padding-top: 20px; }
  .surgi-feature .feature-info .feature-img img { padding-top: 20px; }

  .surgi-feature .feature-info .feature-desc { width: 100%; }
  .surgi-feature .feature-info .feature-desc ul li { padding-bottom: 15px; }

  .surgi-orderinfo { width: 100%; overflow: hidden; }
  .surgi-orderinfo .orderinfo-table { overflow-x: scroll; }
  .surgi-orderinfo .orderinfo-table table { width: 100%; min-width:100vw; }
}

/* liga force */
.liga-force { font-family: "Poppins",'Pretendard',sans-serif; }
.liga-title img { width: 100%; }
.liga-force h4 { margin-top: 3.75rem; }

.liga-general .general-info p { font-size: 18px; letter-spacing: -0.03em; line-height: 2; }

.liga-feature .feature-info { display: -ms-flexbox!important; display: flex; justify-content: space-between; background-color: #f5f5f5; margin-bottom: 20px; }
.liga-feature .feature-info .feature-img { width: 40%; }
.liga-feature .feature-info .feature-img img { width: 100%; height: 100%; }
.liga-feature .feature-info .feature-desc { width: 60%; padding: 2.5rem; }
.liga-feature .feature-info .feature-desc p { position: relative; font-size: 18px; color: #111; font-weight: bold; margin: 0; padding-left: 7px; }
.liga-feature .feature-info .feature-desc p::before { content: ""; width: 3px; height: 15px; background: #A80521; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.liga-feature .feature-info .feature-desc ul { padding-top: 1.875rem; }
.liga-feature .feature-info .feature-desc ul li { margin-bottom: 1.25rem; letter-spacing: -0.54px; line-height: 2; }

.liga-video span { max-width: 350px; border: 1px solid #ddd; }
.liga-video img { position: absolute; top: 50%; left: 50%; transform: translate(-50% ,-50%); }

.liga-orderinfo table { text-align: center; border-top: 2px solid #444; }
.liga-orderinfo table th { font-weight: bold; color: #333; table-layout: fixed; height: auto; }
.liga-orderinfo table td { font-family: 'Pretendard',sans-serif; letter-spacing: -0.025px; line-height: 1.3; table-layout: fixed; height: auto; padding: 28.5px; }


@media ( max-width: 768px ) {
  .liga-feature .feature-info .feature-desc { padding: 0.5rem; }
  .liga-feature .feature-info .feature-desc ul li { padding-bottom: 0; }

  .liga-orderinfo { width: 100%; overflow: hidden; }
  .liga-orderinfo .orderinfo-table { overflow-x: scroll; }
  .liga-orderinfo .orderinfo-table table { width: 100%; min-width:100vw; }

  .liga-video ul li { padding-bottom: 15px; }
  .liga-video span { max-width: 100%; }
}

@media ( max-width: 576px ) {
  .liga-feature .feature-info { display: block; justify-content: center; }
  .liga-feature .feature-info .feature-img { width: 80%; margin: auto; padding-top: 20px; }
  .liga-feature .feature-info .feature-img img { padding-top: 20px; }
  .liga-feature .feature-info .feature-desc { width: 100%; }
  .liga-feature .feature-info .feature-desc ul li { padding-bottom: 15px; }
}

/* surgi tractor */
.surgi-tractor { font-family: "Poppins",'Pretendard',sans-serif; }
.tractor-title img { width: 100%; }
.surgi-tractor h4 { margin-top: 3.75rem; }

.tractor-general .general-info p { font-size: 18px; font-weight: 500; letter-spacing: -0.03em; line-height: 2; }

.tractor-feature .feature-info { display: -ms-flexbox!important; display: flex; justify-content: space-between; background-color: #f5f5f5; margin-bottom: 20px; }
.tractor-feature .feature-info .feature-img { width: 40%; }
.tractor-feature .feature-info .feature-img img { width: 100%; height: 100%; }
.tractor-feature .feature-info .feature-desc-list { width: 60%; }
.tractor-feature .feature-info .feature-desc-list .feature-desc:nth-child(1) { padding: 2.5rem 0.5rem 0 1.563rem; }
.tractor-feature .feature-info .feature-desc-list .feature-desc { padding: 1.25rem 0.5rem 0 1.563rem; }
.tractor-feature .feature-info .feature-desc p { position: relative; font-size: 18px; color: #111; font-weight: bold; margin: 0; padding-left: 7px; }
.tractor-feature .feature-info .feature-desc.desc-no-line p { padding-left: 0px; }
.tractor-feature .feature-info .feature-desc p::before { content: ""; width: 3px; height: 15px; background: #A80521; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }

.tractor-feature .feature-info .feature-desc.desc-no-line p::before { display: none; }
.tractor-feature .feature-info .feature-desc.desc-no-line p .desc-numbering { font-size: 0.875rem; background-color: #A80521; font-weight: 600; color: #fff; border-radius: 50%; font-family: "Poppins"; padding: 2px 4px; margin-right: 7px; }

.tractor-feature .feature-info .feature-desc span { font-size: 18px; color: #A80521; font-weight: 600; }
.tractor-feature .feature-info .feature-desc ul { border-bottom: 1px solid #ddd; border-bottom-style: dotted; padding: 1.875rem 0 1rem; }
.tractor-feature .feature-info .feature-desc-list .feature-desc:last-child ul { padding-bottom: 1.875rem; border-bottom: none; }
.tractor-feature .feature-info .feature-desc ul li { letter-spacing: -0.03em; line-height: 2; font-size: 1.125rem; }

.tractor-video span { max-width: 350px; border: 1px solid #ddd; }
.tractor-video img { position: absolute; top: 50%; left: 50%; transform: translate(-50% ,-50%); }

.tractor-orderinfo table { text-align: center; border-top: 2px solid #444; }
.tractor-orderinfo table th { font-weight: bold; color: #333; table-layout: fixed; height: auto; }
.tractor-orderinfo table td { font-family: 'Pretendard',sans-serif; letter-spacing: -0.025em; line-height: 1.33; table-layout: fixed; height: auto; }

.tractor-accessary table { text-align: center; border-top: 2px solid #444; }
.tractor-accessary table th { font-weight: bold; color: #333; table-layout: fixed; height: auto; }
.tractor-accessary table td { font-family: 'Pretendard',sans-serif; letter-spacing: -0.025em; line-height: 1.33; table-layout: fixed; height: auto; padding: 28.5px; }

.tractor-orderinfo table td:nth-child(3),
.tractor-accessary table td:nth-child(3) { text-align: left; }

@media ( max-width: 768px ) {
  .tractor-feature .feature-info .feature-desc { padding: 0.5rem; }
  .tractor-feature .feature-info .feature-desc ul li { padding-bottom: 0; }

  .tractor-orderinfo { width: 100%; overflow: hidden; }
  .tractor-orderinfo .orderinfo-table { overflow-x: scroll; }
  .tractor-orderinfo .orderinfo-table table { width: 100%; min-width:100vw; }

  .tractor-accessary { width: 100%; overflow: hidden; }
  .tractor-accessary .accessary-table { overflow-x: scroll; }
  .tractor-accessary .accessary-table table { width: 100%; min-width:100vw; }

  .tractor-video ul li { padding-bottom: 15px; }
  .tractor-video span { max-width: 100%; }
}

@media ( max-width: 576px ) {
  .tractor-feature .feature-info { display: block; justify-content: center; }
  .tractor-feature .feature-info .feature-img { width: 80%; margin: auto; padding-top: 20px; }
  .tractor-feature .feature-info .feature-img img { padding-top: 20px; }
  .tractor-feature .feature-info .feature-desc-list { width: 100%; }
  .tractor-feature .feature-info .feature-desc ul li { margin-bottom: 15px; font-size: 1rem; }
}

@media ( max-width: 425px ) {
  .tractor-feature .feature-info .feature-desc p { font-size: 1rem; }
  .tractor-feature .feature-info .feature-desc p::before { top: 50%; }
}

/* surgi port */
.the-closureset { font-family: "Poppins",'Pretendard',sans-serif; }
.closureset-title img { width: 100%; }
.the-closureset h4 { margin-top: 3.75rem; }

.closureset-general .general-info p { position: relative; font-size: 18px; color: #111; font-weight: bold; padding-left: 7px; }
.closureset-general .general-info p::before { content: ""; width: 3px; height: 15px; background: #A80521; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.closureset-general .general-info span { font-size: 18px; letter-spacing: -0.03em; line-height: 2; }

.closureset-feature .feature-info { display: -ms-flexbox!important; display: flex; justify-content: space-between; background-color: #f5f5f5; margin-bottom: 20px; }
.closureset-feature .feature-info .feature-img { width: 40%; }
.closureset-feature .feature-info .feature-img img { width: 100%; height: 100%; }
.closureset-feature .feature-info .feature-desc-list { width: 60%; padding: 2.5rem; }
.closureset-feature .feature-info .feature-desc p { position: relative; font-size: 18px; color: #111; font-weight: bold; margin: 0; padding-left: 7px; margin-bottom: 1.875rem; }
.closureset-feature .feature-info .feature-desc p::before { content: ""; width: 3px; height: 15px; background: #A80521; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.closureset-feature .feature-info .feature-desc ul { margin-top: 15px; }
.closureset-feature .feature-info .feature-desc ul li { margin-bottom: 1.25rem; letter-spacing: -0.03em; line-height: 2; font-weight: 400; }

.closureset-orderinfo table { text-align: center; border-top: 2px solid #444; }
.closureset-orderinfo table th { font-weight: bold; color: #333; }
.closureset-orderinfo table td { font-family: 'Pretendard',sans-serif; }


@media ( max-width: 768px ) {
  .closureset-feature .feature-info .feature-desc{ padding: 0.5rem; }
  .closureset-feature .feature-info .feature-desc ul li { padding-bottom: 0; }
}

@media ( max-width: 576px ) {
  .the-closureset h4 { margin-top: 3.75rem; }
  .closureset-feature .feature-info { display: block; justify-content: center; }
  .closureset-feature .feature-info .feature-img { width: 90%; margin: auto; padding-top: 20px; }
  .closureset-feature .feature-info .feature-img img { padding-top: 20px; }

  .closureset-feature .feature-info .feature-desc-list { width: 100%; padding: 1.5rem; }
  .closureset-feature .feature-info .feature-desc ul li { padding-bottom: 1rem; margin: 0; }

  .closureset-orderinfo { width: 100%; overflow: hidden; }
  .closureset-orderinfo .orderinfo-table { overflow-x: scroll; }
  .closureset-orderinfo .orderinfo-table table { width: 100%; min-width:100vw; }
}


/* contact us */
.bd_qna { font-family: "Poppins",'Pretendard',sans-serif; color: #111; }
.company-info { border-top: 2px solid #A80521; text-align: center; }
.company-info h3 { font-weight: 800; font-size: 1.875rem; line-height: 1.33; padding: 3rem 0 1.563rem 0; }
.company-info h3 span { font-weight: 400; }
.company-info p { font-size: 1.25rem; letter-spacing: -0.03em; line-height: 2; margin: 0; }
.company-info ul { padding: 1.25rem 6rem 1.75rem 6rem; /* padding: 1.25rem 8.813rem 1.75rem 8.813rem; */ }
.company-info ul li { line-height: 2; }
.company-info ul li dt { color: #A80521; font-weight: 700; float: left; padding-top: 2px; }
.company-info ul li dd { font-size: 1.125rem; }

.qnaWriteForm { background-color: #f9f9f9; padding: 1.75rem 3.438rem; border-top: 1px solid #ddd; }
.qnaWriteForm .required-title { text-align: right; color: #A80521; }
.qnaWriteForm .col-60 { padding-right: 60px; }
.qnaWriteForm .form-group { margin-bottom: 1.625em; }
.qnaWriteForm .required { width: 0.7rem; transform: translateY(6px); }
.bd_qna .qnaWrite .form-group > label { font-size: 1.125rem; font-weight: 600; line-height: 2; margin: 0; }
.bd_qna .qnaBtn .btn {  font-size: 1.25rem; font-weight: 700; padding: 0.875rem 3.25rem; }
.bd_qna .qnaBtn .btn-primary { border-color: #A80521; background-color: #A80521; }
.bd_qna .qnaBtn .btn-cancel { border-color: #999; background-color: #f5f5f5; color: #565656; }

@media ( max-width: 518px ) {
  .company-info p { text-align: left; padding: 0 1.25rem; }
  .company-info ul { padding: 1.25rem; }
  .qnaWriteForm { padding: 1rem; }
}

/* location */
.dm-loc { position: relative; margin: 2.556rem 0 0; padding: 0; background: none;  font-family: "Poppins",'Pretendard',sans-serif; }

.dm-map { height: 32.8rem; border-bottom: 2px solid #A80521; }

.dm-loc-detail { border-bottom: 1px solid #ddd; padding: 2.5rem 2rem; width: 100%; }
.dm-loc-detail h3 { color: #111; line-height: 0.75; }
.dm-loc-detail h3 span { font-weight: 400; }
.dm-loc-detail h3 p { display: inline-flex; margin-left: 1.25rem; color: #A80521; font-weight: 600; font-size: 1.125rem; line-height: 1.88; }
.dm-loc-detail h3 p.head-quaters { color: #fff; background-color: #A80521; padding: 0.3rem 1.188rem; }

.dm-loc-detail p { letter-spacing: -0.03em; font-size: 1.25rem; }

.dm-loc-info { margin-top: 1.333rem; font-size: 1.111rem; width: 100%; }
.dm-loc-info > dl { margin-right: 1.667rem; white-space:normal; }
.dm-loc-info > dl dt { font-weight: 700; padding-left: 0; }

@media (max-width: 1200px) {
.dm-map { height: 30rem; }
.dm-loc-info dl dt:nth-child(1) { padding-left: 0; }
.dm-loc-info dl dt { padding-left: 4.375rem; }
}

@media (max-width: 768px) {
.dm-loc-info { align-items: flex-start; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; margin-top: 0; }
.dm-loc-info dl dt { margin-right: 0; }
}

@media (max-width: 475px) {
.dm-loc-detail h3 p { margin-top: 1rem; margin-left: 0; }
}
