@charset "utf-8";
@font-face {
    font-family: 'Paperlogy';
    src: url('../fonts/Paperlogy-7Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

:root {
  /*color set*/
  --evtAP-blk: #1D1D1D;
  --evtAP-org: #FB7126;
  --evtAP-org-light: #FF8C4D;
  --evtAP-org-deep: #E15205;
  --evtAP-grn: #288679;
  --evtAP-grn-light: #54CCBC;
  --evtAP-bg-gray: #F8F9FA;
  --evtAP-bg-org: #FFF9F6;
  --evtAP-bg-grn: #F3FBFA;
  --evtAP-txt-gray: #6F7787;
  --evtAP-line-gray: #DADCE0;
}

/* 기존요소 커스텀*/
body:has(#evtAllPass) #quickmenu, 
body:has(#evtAllPass) #HappytalkIframe {
  display: none;
}
/* // */


#evtAllPass {
  color:var(--evtAP-blk);
  font-weight: 400;
  line-height: 1.4;
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}
#evtAllPass .comm_box {
  width:100%;
  max-width:1176px;
  margin-left:0;
  margin-right:0;
}
#evtAllPass section:not(.sec00) {
  display: flex;
  flex-direction: column;
  gap: 54px;
  padding:96px calc((100% - 1120px) / 2);
}
#evtAllPass section .tit_box {
  display:flex;
  flex-direction: column;
  gap:16px;
}
#evtAllPass section .tit_box h2 {
  font-size: 40px;
  font-weight: 500;
  line-height: 60px; 
  letter-spacing: -0.4px;
}
#evtAllPass section .tit_box h3 {
  font-size:24px;
  font-weight: 500;
}
#evtAllPass section .tit_box h4 {
  font-size:18px;
  font-weight: 400;
  line-height: 28px;
  color:var(--evtAP-txt-gray);
}
#evtAllPass .sec00 {
  display: flex;
  padding: 120px 100px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: 10px;
  color:#fff; 
  background: linear-gradient(100deg, #000 15.83%, #130637 88.23%);
}
#evtAllPass .sec00 .tit_box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  text-align: left;
}
#evtAllPass .sec00 .tit_box h3 {
  font-size: 23px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
}
#evtAllPass .sec00 .tit_box h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 54px;
  font-weight: 700;
  line-height: 64px; 
}
#evtAllPass .sec00 .tit_box h2 span {
	flex-shrink:0;
}
#evtAllPass .sec00 .tit_box h2 b {
  color: var(--evtAP-org);
  font-family: Paperlogy;
  font-size: 78px;
  font-style: normal;
  font-weight: 700;
  margin-top: -0.2ex;
  flex-shrink:0;
}
#evtAllPass .sec00 .tit_box h4 {
  margin-top: 10px;
  color: var(--evtAP-line-gray);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; 
}
#evtAllPass .sec00 .tit_box p {
  display: flex;
  width: 463px;
  margin-top:30px;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 0px 500px 500px 0px;
  background: linear-gradient(100deg, var(--evtAP-org) 15.83%, var(--evtAP-org-deep) 88.23%);
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; 
}
#evtAllPass .sec01 .tab_box {
  display: flex;
  width: max-content;
  padding: 4px;
  margin:0 auto;
  align-items: center;
  border-radius: 50px;
  background: #FFF;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
}
#evtAllPass .sec01 .tab_box button {
  display: flex;
  padding: 9px 26px;
  justify-content: center;
  align-items: center;
  color: var(--evtAP-txt-gray);
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  border-radius: 50px;
  background: #fff;
  transition:all 0.5s;
}
#evtAllPass .sec01 .tab_box button.active {
  color: #FFF;
  background: var(--evtAP-org);
  font-weight: 700;
}
#evtAllPass .sec01 .tab_box button:not(.active):hover {
  color:var(--evtAP-org)
}
#evtAllPass .sec01 .tab_cont {
  display: flex;
  gap:30px;
  justify-content: space-between;
}
#evtAllPass .sec01 .tab_cont:not(.active) {
  display: none;
}
#evtAllPass .sec01 .tab_cont .tab_opt {
  width: 100%;
  background-color: var(--evtAP-bg-gray);
  border:1px solid var(--evtAP-line-gray);
  overflow: hidden;
}
#evtAllPass .sec01 .tab_cont .tab_opt:has(label:hover) {
  border-color: var(--evtAP-org);
}
#evtAllPass .sec01 .tab_cont .tab_opt:has(input:checked) {
  border-color: var(--evtAP-org);
}
#evtAllPass .sec01 .tab_cont .tab_opt input {
  position: absolute;
  left: -9999px; 
  top: auto;
  width: 0px;
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-appearance: none; /* Chrome, Safari */
  -moz-appearance: none;    /* Firefox */
  appearance: none;    
}
#evtAllPass .sec01 .tab_cont .tab_opt label {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  transition:all 0.5s;
}
#evtAllPass .sec01 .tab_cont .tab_opt .lv_ico {
  position: absolute;
  top:0;
  right: 0;
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  color: var(--evtAP-line-gray);
  border-radius: 0 0 0 5px;
  background-color: var(--evtAP-bg-gray);
  box-shadow: -1px 1px 5px 0 rgba(0, 0, 0, 0.07);
  transition:all 0.5s;
}
#evtAllPass .sec01 .tab_cont .tab_opt input:checked + label .lv_ico {
  color:#fff;
  background-color: var(--evtAP-org);
}
#evtAllPass .sec01 .tab_cont .tab_opt .lv_ico svg {
  width: 30px;
}
#evtAllPass .sec01 .tab_cont .tab_opt .lv_top {
  display: flex;
  padding: 24px;
  flex-direction: column;
  gap: 6px;  
  text-align: left;
  background-color: #fff;
}
#evtAllPass .sec01 .tab_cont .tab_opt.all .lv_top {
  background-color: var(--evtAP-bg-org);
}
#evtAllPass .sec01 .tab_cont .tab_opt .lv_top span {
  display: flex;
  width: max-content;
  height: 26px;
  padding: 0 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: var(--evtAP-org);
  font-size: 12px;;
  font-weight: 500;
  line-height: 12px; /* 100% */
  border-radius: 50px;
  border: 1px solid var(--evtAP-org);
  background: var(--evtAP-bg-org);
}
#evtAllPass .sec01 .tab_cont .tab_opt .lv_top b {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.5;
}
#evtAllPass .sec01 .tab_cont .tab_opt .lv_top strong {
  display: flex;
  align-items: center;
  padding-top:6px;
  border-top: 1px solid #FFB48C;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4;
  color:var(--evtAP-org);
  gap:4px;
}
#evtAllPass .sec01 .tab_cont .tab_opt .lv_top strong small {
  color:var(--evtAP-txt-gray);
  font-size: 16px;
  font-weight: 400;
}
#evtAllPass .sec01 .tab_cont .tab_opt .lv_detail {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  text-align: left;
}
#evtAllPass .sec01 .tab_cont .tab_opt .lv_detail dt {
  font-size: 16px;
  font-weight: bold;
  color:var(--evtAP-org);
}
#evtAllPass .sec01 .tab_cont .tab_opt .lv_detail dd + dt {
  margin-top:10px;
}
#evtAllPass .sec01 .tab_cont .tab_opt .lv_detail dd {
  font-size: 14px;
}
#evtAllPass .sec01 .tab_cont .tab_opt .lv_detail dd ul {
  list-style: disc inside !important;
}
#evtAllPass .sec01 .tab_cont .tab_opt .lv_detail dd ul li {
  list-style: disc inside !important;
}
#evtAllPass .sec01 .tail_box .sum_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding:20px 30px;
  color:#fff;
  background-color: var(--evtAP-blk);
  border-radius: 7px;
}
#evtAllPass .sec01 .tail_box .sum_box .sum_label {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#evtAllPass .sec01 .tail_box .sum_box .sum_label #sumLbCate {
  display: flex;
  width: max-content;
  height: 26px;
  padding: 0 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: var(--evtAP-org);
  font-size: 12px;;
  font-weight: 500;
  line-height: 12px; /* 100% */
  border-radius: 50px;
  border: 1px solid var(--evtAP-org);
  background: var(--evtAP-bg-org);
}
#evtAllPass .sec01 .tail_box .sum_box .sum_label p {
  margin-top: 4px;
  font-size: 24px;
}
#evtAllPass .sec01 .tail_box .sum_box .sum_label p b {
  font-weight: bold;
}
#evtAllPass .sec01 .tail_box .sum_box .sum_calc {
  display: flex;
  align-items: center;
  gap:20px;
}
#evtAllPass .sec01 .tail_box .sum_box .sum_calc > span {
  font-size: 30px;
  font-weight: 100;
}
#evtAllPass .sec01 .tail_box .sum_box .sum_calc .sum_price {
  display: flex;
  gap: 4px;
}
#evtAllPass .sec01 .tail_box .sum_box .sum_calc .sum_price #sumPrcVal {
  font-size: 26px;
  font-weight: 600;
}
#evtAllPass .sec01 .tail_box .sum_box .sum_calc .sum_price small {
  font-size: 16px;
  font-weight: 500;
}
#evtAllPass .sec01 .tail_box .sum_box .sum_calc .sum_input #sumIpt {
  width: 9em;
  padding:1ex;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color:var(--evtAP-blk);
  background-color: #fff;
  border:none;
  border-radius: 6px;
}
#evtAllPass .sec01 .tail_box .sum_box .sum_calc .sum_input #sumIpt::placeholder {
	font-size:14px;
	font-weight:400;
}
#evtAllPass .sec01 .tail_box .sum_box .sum_calc .sum_result {
  font-size: 32px;
  font-weight: 700;
  color: var(--evtAP-org);
}
#evtAllPass .sec01 .tail_box .ref_box {
  margin-top:10px;
  text-align: left;
}
#evtAllPass .sec01 .tail_box .ref_box .ref_benefit {
  display: flex;
  justify-content: space-between;
  padding: 30px 50px;
  background-color: var(--evtAP-bg-gray);
}
#evtAllPass .sec01 .tail_box .ref_box .ref_benefit dl {
  width: 33.33%;
}
#evtAllPass .sec01 .tail_box .ref_box .ref_benefit dl dt {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;;
}
#evtAllPass .sec01 .tail_box .ref_box .ref_benefit dl dd {
  font-size: 14px;
}
#evtAllPass .sec01 .tail_box .ref_box .ref_benefit dl dd ul {
  list-style: disc inside !important;
}
#evtAllPass .sec01 .tail_box .ref_box .ref_benefit dl dd ul li {
  list-style: disc inside !important;
}
#evtAllPass .sec01 .tail_box .ref_box .ref_notice {
  padding: 30px 50px;
  font-size: 14px;
  background-color: var(--evtAP-bg-gray);
  border-top: 1px solid var(--evtAP-line-gray);
}
#evtAllPass .sec01 .tail_box .ref_box .ref_notice ul {
  list-style: disc inside !important;
}
#evtAllPass .sec01 .tail_box .ref_box .ref_notice ul li {
  list-style: disc inside !important;
}
#evtAllPass .sec02 {
  border-top:1px solid var(--evtAP-line-gray)
}
#evtAllPass .sec02 table th,
#evtAllPass .sec02 table td {
  padding:14px;
  text-align:center;
  width: 33.33%;
}
#evtAllPass .sec02 table td:nth-child(2) {
  font-weight:500;
  border-left: 1px solid var(--evtAP-org);
  border-right: 1px solid var(--evtAP-org);
}
#evtAllPass .sec02 table thead th,
#evtAllPass .sec02 table thead td {
  font-size: 20px;
}
#evtAllPass .sec02 table thead th {
  font-weight: 500;
  color:#fff;
  background-color: var(--evtAP-org);
}
#evtAllPass .sec02 table tbody td {
  background-color: var(--evtAP-bg-gray);
}
#evtAllPass .sec02 table tbody tr.org td {
  background-color: var(--evtAP-bg-org);
  border-radius: 7px 7px 0 0;
}
#evtAllPass .sec02 table tbody tr.org td:nth-child(2) {
  color:var(--evtAP-org)
}
#evtAllPass .sec02 table tbody tr.grn td {
  background-color: var(--evtAP-bg-grn);
}
#evtAllPass .sec02 table tbody tr.grn td:nth-child(2) {
  color:var(--evtAP-grn)
}
#evtAllPass .sec02 table tbody tr.grn td ul {
  width: max-content;
  margin: 0 auto;
  list-style: disc inside !important;
}
#evtAllPass .sec02 table tbody tr.grn td ul li {
  text-align:left;
  font-size: 14px;
  list-style: disc !important;
}
#evtAllPass .sec02 table tfoot {
  color:#fff;
  background-color: var(--evtAP-blk);
}
#evtAllPass .sec02 table tfoot th {
  color:var(--evtAP-org);
  font-size: 20px;
  font-weight: bold;
}
#evtAllPass .sec02 table tfoot td strong {
  display: block;
  margin-top:.5ex;
  font-size:24px;
  font-weight: 700;
  color:var(--evtAP-org);
}
#evtAllPass .sec02 table tfoot tr.empty td:not(:nth-child(2)){
  background: #fff;
}
#evtAllPass .sec02 table tfoot tr.empty td:nth-child(2) {
  background: var(--evtAP-org);
}

#evtAllPass .sec03 {
  text-align: left;
  border-top:1px solid var(--evtAP-line-gray)
}
#evtAllPass .sec03 .dls_box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#evtAllPass .sec03 .dls_box dl {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top:16px;
  border-top:1px solid var(--evtAP-line-gray)
}
#evtAllPass .sec03 .dls_box dl:first-child {
  padding-top:0;
  border-top:none;
}
#evtAllPass .sec03 .dls_box dl dt {
  font-size: 18px;
  color:var(--evtAP-org);
  font-weight: 600;
}
#evtAllPass .sec03 .dls_box dl dd {
  font-size: 16px;
  color: var(--evtAP-txt-gray);
  line-height: 1.6;
}
#evtAllPass .sec03 .dls_box dl dd ul {
  list-style: "- " inside !important;
}
#evtAllPass .sec03 .dls_box dl dd ul li {
  list-style: "- " inside !important;
}
#evtAllPass .sec03 .dls_box .dls_top {
  display: flex;
  justify-content: space-between;
}
#evtAllPass .sec03 .dls_box .dls_top_l {
  display: flex;
  flex-direction: column;
  gap:20px;
  text-align: left;
}
#evtAllPass .sec03 .dls_box .dls_bottom dl {
  padding-top:20px;
  border-top:1px solid var(--evtAP-line-gray)
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box {
  background-color: var(--evtAP-bg-gray);
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table {
  text-align: center;
  border-collapse: separate;
  border-spacing: 10px;
  table-layout: auto;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table thead th {
  padding:10px 0;
  color:#fff;
  font-size:18px;
  background-color: var(--evtAP-blk);
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table tbody td {
  background-color:#fff;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table tbody td > div {
  display: flex;
  justify-content: center;
  gap:6px;
  padding:14px;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table tbody td .round b {
  display: flex;
  justify-content: center;
  align-items: center;
  width:100px;
  height: 100px;
  font-size:16px;
  font-weight: 500;
  color:#fff;
  background-color: var(--evtAP-org);
  border-radius: 500px;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table tbody td >div > div:has(.box){
  flex:1;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table tbody td span {
  align-content: center;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table tbody td .box {
  width:100%;
  padding:20px 0;
  margin: 0;
  font-size: 16px;
  background-color: var(--evtAP-bg-org);
  flex: 1;
  align-content: center;
  border-radius: 7px;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table tbody td p.box {
  height: 50%;
  font-size: 16px;
} 
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table tbody td .box b {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color:var(--evtAP-org);
  line-height: 1;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table tbody td .box p {
  margin-top:10px;
  font-size: 15px;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table tbody td[colspan] {
  padding:20px;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table tbody td[colspan] > div {
  padding:0;
  flex-direction: column;
  gap:0;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table tbody td[colspan] b {
  display: block;
  font-size: 17px;
  font-weight: 600;
  color:var(--evtAP-org);
  line-height: 1.4;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .tbl_box table tbody td[colspan] .box p {
  margin-top:10px;
  font-size: 15px;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .flx_box {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
#evtAllPass .sec03 .dls_box .dls_bottom dd .flx_box div {
  width: 100%;
  padding:20px;
  text-align: center;
  background-color: var(--evtAP-bg-gray);
}


#evtAllPass .sec04 {
  background: linear-gradient(180deg, var(--bg-org, #FFF9F6) 0%, #FFD6BF 100%);
}
#evtAllPass .sec04 .tit_box h3 {
  color: var(--evtAP-org);
}
#evtAllPass .sec04 .course_wrap {
  display: flex;
  flex-direction: column;
  gap: 36px;
} 
#evtAllPass .sec04 .course_box {
  display: flex;
  align-items: center;
  gap:40px;
  padding:30px;
  background-color: #fff;
  border:1px solid var(--evtAP-org-light);
}
#evtAllPass .sec04 .course_box .course_img {
  width: 532px;
  height: 320px;
  border:12px solid var(--evtAP-line-gray);
  border-radius: 20px;
  flex-shrink: 0;
}
#evtAllPass .sec04 .course_box .course_img div {
  width:100%;
  height: 100%;
}
#evtAllPass .sec04 .course_box .course_img div.bdg_eng::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  display: block;
  width: 144px;
  height: 53px;
  background:url(../images/allpass/bedge_eng.svg) no-repeat;
}
#evtAllPass .sec04 .course_box .course_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  border-radius: 7px;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
#evtAllPass .sec04 .course_box .course_img img.active {
  opacity: 1;
}
#evtAllPass .sec04 .course_box .course_txt {
  display: flex;
  flex-direction: column;
  gap: 40px;
  text-align: left;
} 
#evtAllPass .sec04 .course_box .course_txt .crs_summ {
  display: flex;
  flex-direction: column;
  gap: 14px;
} 
#evtAllPass .sec04 .course_box .course_txt .crs_summ .crs_emoji {
  display: block;
  font-size:40px;
  line-height: 40px;
} 
#evtAllPass .sec04 .course_box .course_txt .crs_summ .crs_subtit {
  font-size: 20px;
  font-weight: 500;
} 
#evtAllPass .sec04 .course_box .course_txt .crs_summ .crs_tit {
  color:var(--evtAP-org);
  font-size: 30px;
  font-weight: 500;
} 
#evtAllPass .sec04 .course_box .course_txt .crs_summ .crs_detail {
  font-size: 16px;
  font-weight: 400;
  color:var(--evtAP-txt-gray)
} 
#evtAllPass .sec04 .course_box .course_txt .crs_summ .crs_detail b {
  font-weight: 700;
} 
#evtAllPass .sec04 .course_box .course_txt .mySwiperThumbs {
  max-width: 390px;
  padding:10px 34px;
  background-color: #fff;
  border-radius: 50em;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
}
#evtAllPass .sec04 .course_box .course_txt .mySwiperThumbs .swiper-button-prev-thumb,
#evtAllPass .sec04 .course_box .course_txt .mySwiperThumbs .swiper-button-next-thumb {
  position: absolute;
  height: 100%;
  align-content: center;
  top: 0;
  width: 30px;
  text-align: center;
  color:var(--evtAP-txt-gray);
  line-height: 1;
  background-color: #fff;
  z-index: 10;
  cursor: pointer;
}
#evtAllPass .sec04 .course_box .course_txt .mySwiperThumbs .swiper-button-prev-thumb {
  left: 0;
  background: linear-gradient(270deg, #ffffff7a, #fff);
}
#evtAllPass .sec04 .course_box .course_txt .mySwiperThumbs .swiper-button-next-thumb {
  right: 0;
  background: linear-gradient(270deg, #ffffff, #ffffff7a);
}
#evtAllPass .sec04 .course_box .course_txt .mySwiperThumbs .swiper-button-prev-thumb svg,
#evtAllPass .sec04 .course_box .course_txt .mySwiperThumbs .swiper-button-next-thumb svg {
  width: 24px;
}
#evtAllPass .sec04 .course_box .course_txt .mySwiperThumbs .swiper-wrapper {
  align-items: center;
}
#evtAllPass .sec04 .course_box .course_txt .mySwiperThumbs .swiper-slide {
  width: max-content!important;
  font-size: 16px;
  line-height: 1.6;
  color:var(--evtAP-txt-gray);
  cursor: pointer;
}
#evtAllPass .sec04 .course_box .course_txt .mySwiperThumbs .swiper-slide-thumb-active {
  color:var(--evtAP-org);
  font-weight: bold;
}
#evtAllPass .sec04 .course_box .course_txt .mySwiperThumbs:has(.swiper-button-lock) {
  padding:10px 26px;  
}
#evtAllPass .sec04 .course_box .course_txt .mySwiperThumbs:has(.swiper-button-lock) .swiper-slide:last-child {
  margin-right: 0 !important;
} 


#evtAllPass .sec05 {
  text-align: left;
  background-color: var(--evtAP-bg-gray);
}
#evtAllPass .sec05 .arcd_box {
  min-height: 446px;
  padding-right: 621px;
  background-size:571px 446px;
  background-position: right bottom;
  background-repeat: no-repeat;
}
#evtAllPass .sec05 .arcd_box:has(details.arcd_list01[open]){
  background-image: url(../images/allpass/sec05_bg01.png);
} 
#evtAllPass .sec05 .arcd_box:has(details.arcd_list02[open]){
  background-image: url(../images/allpass/sec05_bg02.png);
} 
#evtAllPass .sec05 .arcd_box:has(details.arcd_list03[open]){
  background-image: url(../images/allpass/sec05_bg03.png);
} 
#evtAllPass .sec05 .arcd_box .arcd_list {
  margin-top:24px;
}
#evtAllPass .sec05 .arcd_box .arcd_list details {
  padding:24px 68px 24px 24px;
  border-bottom: 1px solid var(--evtAP-line-gray);
  background-image: url(../images/allpass/sec05_btn_arr_g.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 24px) center;
  background-size: 44px 44px;
  transition: background-color 0.5s;
}
#evtAllPass .sec05 .arcd_box .arcd_list details[open] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 0 10px 0 rgba(23, 26, 31, 0.12);
  border-bottom: none;
  background-image: url(../images/allpass/sec05_btn_arr.svg);
}
#evtAllPass .sec05 .arcd_box .arcd_list details summary {
  font-size: 20px;
  color: var(--evtAP-txt-gray);
  font-weight: 400;
  line-height: 2.1;
  list-style: none;
  cursor: pointer;
}
#evtAllPass .sec05 .arcd_box .arcd_list details summary::marker {
  display: none;
}
#evtAllPass .sec05 .arcd_box .arcd_list details[open] summary {
  font-size:28px;
  font-weight: 500;
  color:var(--evtAP-blk);
  line-height: 1.5;
}
#evtAllPass .sec05 .arcd_box .arcd_list details[open] summary b {
  font-weight: 500;
  color:var(--evtAP-org);
}
#evtAllPass .sec05 .arcd_box .arcd_list details div {
  font-size: 16px;
  line-height: 1.6;
}
#evtAllPass .sec05 .arcd_box .arcd_list details div ul {
  list-style: disc inside !important
}
#evtAllPass .sec05 .arcd_box .arcd_list details div ul li {
  list-style: disc inside !important
}


#evtAllPass .sec06 .coupon_wrap {
  display: flex;
  flex-direction: column;
  gap: 36px;
  text-align: left;
}
#evtAllPass .sec06 .coupon_wrap .cp_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
  background-color: var(--evtAP-bg-grn);
}
#evtAllPass .sec06 .coupon_wrap .cp_box:nth-child(2) {
  background-color: var(--evtAP-bg-org);
}
#evtAllPass .sec06 .coupon_wrap .cp_box .cp_txt {
  display: flex;
  flex-direction: column;
  gap :20px;
}
#evtAllPass .sec06 .coupon_wrap .cp_box .cp_txt .cp_tit {
  display: flex;
  flex-direction: column;
}
#evtAllPass .sec06 .coupon_wrap .cp_box .cp_txt .cp_tit small {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--evtAP-grn);
}
#evtAllPass .sec06 .coupon_wrap .cp_box:nth-child(2) .cp_txt .cp_tit small {
  color: var(--evtAP-org);
}
#evtAllPass .sec06 .coupon_wrap .cp_box .cp_txt .cp_tit strong {
  font-size: 28px;
  font-weight: 500;;
  line-height: 1.5;
}
#evtAllPass .sec06 .coupon_wrap .cp_box .cp_txt .cp_dl {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#evtAllPass .sec06 .coupon_wrap .cp_box .cp_txt .cp_dl dl {
  display: flex;
  gap: 10px;
  align-items: baseline;
}
#evtAllPass .sec06 .coupon_wrap .cp_box .cp_txt .cp_dl dt {
  display: flex;
  width: 65px;
  height: 26px;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: var(--evtAP-grn);
  border-radius: 50px;
  border: 1px solid var(--evtAP-grn);
  background: #FFF;
}
#evtAllPass .sec06 .coupon_wrap .cp_box:nth-child(2) .cp_txt .cp_dl dt {
  color: var(--evtAP-org);
  border: 1px solid var(--evtAP-org);
}
#evtAllPass .sec06 .coupon_wrap .cp_box .cp_txt .cp_dl dd {
  font-size: 16px;
  line-height: 1.6;
}
#evtAllPass .sec06 .coupon_wrap .cp_box .cp_txt p a {
  display: flex;
  align-items: center;
  color: var(--evtAP-txt-gray);
  font-size: 16px;
  gap: 4px;
}
#evtAllPass .sec06 .coupon_wrap .cp_box .cp_txt p b {
  display: block;
  width: 20px;
  height: 20px;
  font-size: 20px;
  font-family: serif;
}


#evtAllPass .sec07 {
  position: relative;
  color: #fff;
  background-color: var(--evtAP-blk);
}
#evtAllPass .sec07:before{
  content: "";
  position: absolute;
  top:0;
  left:0;
  right:0;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1820 / 73;
  background:url(../images/allpass/sec06_foot.svg) no-repeat bottom;
  background-size: cover;
  background-position: center calc(100% + 1px);
  z-index: 1;
}
#evtAllPass .sec07 .tit_box {
  margin-top:56px;
}
#evtAllPass .sec07 .dls_box {
  display: flex;
  flex-direction: column;
  gap: 54px;
  padding: 0 30px;
  text-align: left;
}
#evtAllPass .sec07 .dls_box dl {
  display: flex;
  align-items: center;
  gap: 60px;
}
#evtAllPass .sec07 .dls_box dl:nth-child(even){
  flex-direction: row-reverse;
}
#evtAllPass .sec07 .dls_box dl dt {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
#evtAllPass .sec07 .dls_box dl dt b {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  color:var(--evtAP-grn);
}
#evtAllPass .sec07 .dls_box dl:nth-child(even) dt b {
  color:var(--evtAP-org);
}
#evtAllPass .sec07 .dls_box dl dt strong {
  font-size: 28px;
  font-weight: 500;
}
#evtAllPass .sec07 .dls_box dl dt ul {
  list-style: disc inside !important;
}
#evtAllPass .sec07 .dls_box dl dt ul li {
  font-size: 16px;
  line-height: 1.8;
  list-style: disc inside !important;
}
#evtAllPass .sec07 .dls_box dl dt p {
  display: flex;
  align-items: center;
  gap: 4px;
}
#evtAllPass .sec07 .dls_box dl dt p em {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  box-shadow: inset 0 -4px 0 var(--evtAP-org);
}
#evtAllPass .sec07 .dls_box dl dd {
  flex-shrink: 0;
}


#evtAllPass .sec08 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
  background-color: var(--evtAP-bg-gray);
}
#evtAllPass .sec08 .tit_box {
  padding:0 calc((100% - 1120px) / 2);
}
#evtAllPass .sec08 .tit_box b {
  font-weight: 500;
  color: var(--evtAP-org);
}
#evtAllPass .sec08 .ptr_box p {
  display: block;
  width: max-content;
  margin: 0 auto 24px;
  font-size: 30px;
  font-weight: 500;
  line-height: 0.9;
  box-shadow: inset 0 -10px 0 var(--evtAP-org-light);
}
#evtAllPass .sec08 .ptr_box .ptr_swiper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
#evtAllPass .sec08 .ptr_box .ptr_swiper .swiper {
  width: 100%;
}
#evtAllPass .sec08 .ptr_box .ptr_swiper .swiper-slide {
  width: 230px;
  height: 96px;
  text-align: center;
  align-content: center;
  border-radius: 16px;
  border: 1px solid #F3F4F6;  
  background: #FFF;
}
#evtAllPass .sec08 .ptr_box .ptr_swiper .swiper-slide img {
  width: 184px;
  height: 46px;
  object-fit: contain;
}

#evtAllPass .sec09 {
  padding-right: 0 !important;
}
#evtAllPass .sec09 .tit_box {
  position: relative;
  text-align: left;
  padding-right:calc((100% - 1120px) / 2);
}
#evtAllPass .sec09 .tit_box .swiper_btns {
  position: absolute;
  right: calc((100% - 1120px) / 2);
  bottom: 0;
}
#evtAllPass .sec09 .dls_box .swiper {
  width: 100%;
}
#evtAllPass .sec09 .dls_box dl {
  width: 430px;
  padding: 14px 14px 0 14px;
  border-radius: 20px;
  border:1px solid var(--evtAP-org-light);
  background-color: var(--evtAP-bg-org);
}
#evtAllPass .sec09 .dls_box dl dt {
  width: 430px;
  height: 240px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #f3f3f3;
}
#evtAllPass .sec09 .dls_box dl dt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#evtAllPass .sec09 .dls_box dl dd {
  text-align: left;
  padding: 20px;
}
#evtAllPass .sec09 .dls_box dl dd b {
  font-size: 20px;
}
#evtAllPass .sec09 .dls_box dl dd strong {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color:var(--evtAP-org);
}
#evtAllPass .sec09 .dls_box dl dd p {
  margin-top: 10px;
  font-size: 16px;
  color: var(--evtAP-txt-gray);
}

#evtAllPass .sec10 {
  border-top: 1px solid var(--evtAP-line-gray);
}
#evtAllPass .sec10 .arcd_list {
  text-align: left;
}
#evtAllPass .sec10 .arcd_list details {
  border-top:1px solid var(--evtAP-line-gray);
}
#evtAllPass .sec10 .arcd_list details summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 24px 0;
  font-size: 20px;
  cursor: pointer;
  transition:all 0.5s;
}
#evtAllPass .sec10 .arcd_list details[open] summary {
  color:var(--evtAP-org);
}
#evtAllPass .sec10 .arcd_list details summary i {
  display: block;
  width: 20px;
  height: 20px;
  transform: rotate(-180deg);
  background: url(../images/allpass/sec10_srr.svg) no-repeat center;
}
#evtAllPass .sec10 .arcd_list details[open] summary i {
  transform: rotate(0);
}
#evtAllPass .sec10 .arcd_list details div {
  padding-bottom:30px;
  font-size: 16px;
  transition:all 0.5s;
}
#evtAllPass .sec10 .arcd_list details div table thead th {
  border:1px solid var(--evtAP-line-gray);
  text-align: center;
  padding: 1ex;
  color: #fff;;
  background-color: var(--evtAP-blk);
}
#evtAllPass .sec10 .arcd_list details div table tbody td {  
  border:1px solid var(--evtAP-line-gray);
  text-align: center;
  padding: 1ex;
  background-color: #fff;
}
#evtAllPass .sec10 .arcd_list details div table tbody tr:nth-child(even) td {
  background-color: var(--evtAP-bg-gray);
}

#evtAllPass .sec11 {
  text-align: left;
  background-color: var(--evtAP-bg-gray);
}
#evtAllPass .sec11 .form_box {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
#evtAllPass .sec11 .form_box .input_box {
  display: flex;
  gap:36px;
}
#evtAllPass .sec11 .form_box .input_box > div  {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex:1;
}
#evtAllPass .sec11 .form_box .input_box h5 {
  margin-bottom: 18px;
  font-size: 20px;
  font-weight: 600;
  color:var(--evtAP-org);
}
#evtAllPass .sec11 .form_box .input_box .dls_box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#evtAllPass .sec11 .form_box .input_box .dls_box dl {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#evtAllPass .sec11 .form_box .input_box .dls_box dl dt label {
  font-size: 16px;
}
#evtAllPass .sec11 .form_box .input_box .dls_box dl dd select,
#evtAllPass .sec11 .form_box .input_box .dls_box dl dd input,
#evtAllPass .sec11 .form_box .input_box .dls_box dl dd textarea {
  width: 100%;
  height: 3em;
  padding:0 16px;
  line-height: 3;
  font-size: 16px;
  font-weight: 400;
  border-radius: 4px;
  border:1px solid var(--evtAP-line-gray);
  box-sizing: border-box;
}
#evtAllPass .sec11 .form_box .input_box .dls_box dl dd select {
	padding-right: 32px;
	appearance: none;
	background: url(../images/allpass/select_arr.svg) no-repeat calc(100% - 16px) center;
    background-size: 14px;
}
#evtAllPass .sec11 .form_box .input_box .dls_box dl dd textarea {
  height: 9em;
}
#evtAllPass .sec11 .form_box .agree_box h5 {
  margin-bottom:16px;
  font-size: 20px;
  font-weight: 600;
}
#evtAllPass .sec11 .form_box .agree_box .agr_cont {
  height: 9em;
  padding:14px;
  font-size: 14px;
  background-color: #fff;
  border:1px solid var(--evtAP-line-gray);
  overflow-y: auto;
}
#evtAllPass .sec11 .form_box .agree_box .agr_chk {
  position: relative;
  padding:14px;
  font-size: 14px;
  background-color: #fff;
  border:1px solid var(--evtAP-line-gray);
  border-top: none;
}
#evtAllPass .sec11 .form_box .agree_box .agr_chk input {
  opacity: 0;
  position: absolute;  
}
#evtAllPass .sec11 .form_box .agree_box .agr_chk label {
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.5s;
}
#evtAllPass .sec11 .form_box .agree_box .agr_chk label span {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50px;
  border:2px solid var(--evtAP-line-gray);
}
#evtAllPass .sec11 .form_box .agree_box .agr_chk label span svg {
  color:#fff;
}
#evtAllPass .sec11 .form_box .agree_box .agr_chk input:checked + label span {
  border-color:transparent;
  background-color: var(--evtAP-org);
}
#evtAllPass .sec11 .form_box .btn_submit {
  display: block;
  width: max-content;
  margin:0 auto;
  cursor: pointer;
  background-color: var(--evtAP-org);
  transition: all 0.5s;
}
#evtAllPass .sec11 .form_box .btn_submit:hover {
  background-color: var(--evtAP-blk);
}
#evtAllPass .fixbar_bnr {
  position: fixed;
  left:0; 
  right:0;
  bottom:20px;
  display: flex;
  width: 90%;
  height: 88px;
  padding: 0 20px 0 40px;
  margin:0 auto;
  justify-content: space-between;
  align-items: center;
  border-radius: 50em;
  border: 1px solid rgba(251, 113, 38, 0.43);
  background: linear-gradient(90deg, rgba(251, 113, 38, 0.70) 5.19%, rgba(225, 82, 5, 0.70) 105.41%);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(7.7px);
  z-index: 99999;
}
#evtAllPass .fixbar_bnr .fix_txt {
  display: flex;
  align-items: center;
  gap: 10px;
}
#evtAllPass .fixbar_bnr .fix_txt small {
  color: #FFF;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  font-size: 23px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.24px;
}
#evtAllPass .fixbar_bnr .fix_txt b {
  color: var(--evtAP-blk);
  text-shadow: 0 0 5.7px #FFC2A1;
  font-family: Paperlogy;
  font-size: 33px;
  font-weight: 700;
  line-height: 1; 
  letter-spacing: -0.31px;
}
#evtAllPass .fixbar_bnr .fix_btns {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
#evtAllPass .fixbar_bnr .fix_btns a {
  display: flex;
  width: 180px;
  height: 40px;
  padding: 10px 20px;
  justify-content: space-between;
  align-items: center;
  border-radius: 50px;
  box-shadow: 0 0 8px 0 var(--evtAP-org-light);
}
#evtAllPass .fixbar_bnr .fix_btns a b {
  font-size: 16px;
  font-weight: 500;
  line-height: 28px; 
}
#evtAllPass .fixbar_bnr .fix_btns a.fix_down {
  background-color: #fff;
}
#evtAllPass .fixbar_bnr .fix_btns a.fix_down b {
  color:var(--evtAP-txt-gray);
}
#evtAllPass .fixbar_bnr .fix_btns a.fix_link {
  background: var(--evtAP-blk);
  font-size:18px;
}
#evtAllPass .fixbar_bnr .fix_btns a.fix_link b {
  color:#fff;
}



/* 견적문의 내 올패스 팝업 */
#allpassPopup {
  position: fixed;
  width:100%;
  height: 100%;
  z-index: 9999999999;
}
#allpassPopup .popAllpass_dim {
	position:fixed;
  top:0;
	left:0; right:0;
	width:100%;
	height:100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: rgba(0, 0, 0, 0.46);
	backdrop-filter: blur(4px);
}
#allpassPopup .popAllpass * {
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}
#allpassPopup .popAllpass {
    display: flex;
    width: 848px;
    max-width: 80vw;
    height: 560px;
    max-height: 80vh;
	padding: 50px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	flex-shrink: 0;
  text-align: left;
	border-radius: 30px;
	border: 2px solid var(--evtAP-org);
	background: linear-gradient(127deg, rgba(255, 255, 255, 0.93) 16.79%, rgba(255, 255, 255, 0.66) 106.69%);
	backdrop-filter: blur(4px);
}
#allpassPopup .popAllpass_cont {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
}
#allpassPopup .popAllpass_tit {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
#allpassPopup .popAllpass_tit_main {
	color:  var(--evtAP-blk);
	font-size: 36px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5; 
	letter-spacing: -0.36px;
}
#allpassPopup .popAllpass_tit_main span {
  display: inline-block;
  line-height: 1;
  box-shadow: inset 0 -0.5ex var(--evtAP-org-light);
}
#allpassPopup .popAllpass_tit_main b {
  color: var(--evtAP-org);
  font-weight: 600;
}
#allpassPopup .popAllpass_tit_sub {
	color:  var(--evtAP-blk);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.6;
}
#allpassPopup .popAllpass_boxes {
	display: flex;
	gap: 10px;
	width: 100%;
}
#allpassPopup .popAllpass_box {
	display: flex;
	width: 100%;
	/* height: 224px; */
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
	flex: 1;
	border-radius: 6px;
	background: #FFF;
}
#allpassPopup .popAllpass_box:nth-child(1) {
  background: #fff url(/images/allpass/popup_box01.svg) no-repeat;
  background-position: 80% bottom;
}
#allpassPopup .popAllpass_box:nth-child(2) {
  background: #fff url(/images/allpass/popup_box02.svg) no-repeat;
  background-position: right bottom;
}
#allpassPopup .popAllpass_box_tit {
	display: flex;
	padding-bottom: 10px;
	align-items: center;
	border-bottom: var(--evtAP-line-gray);
	font-size: 22px;
  font-weight: 600;
	color: var(--evtAP-org);
	border-bottom: 1px solid var(--evtAP-line-gray);
	width: 100%;
}
#allpassPopup .popAllpass_box_cont {
	display: flex;
	flex-direction: column;
	gap: 5px;
	justify-content: flex-start;
}
#allpassPopup .popAllpass_box_cont p {
  color:var(--evtAP-blk);
	font-size: 19px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
}
#allpassPopup .popAllpass_box_prt {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}
#allpassPopup .popAllpass_box_chdr {
	display: flex;
	padding: 20px 15px;
	align-items: center;
	gap: 6px;
	border-radius: 6px;
	background: #FFF;
}
#allpassPopup .popAllpass_box_chdr svg {
	width: 28px;
	height: 28px;
	aspect-ratio: 1/1;
}
#allpassPopup .popAllpass_box_chdr p {
	color:  var(--evtAP-blk);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
	margin: 0;
}
#allpassPopup .popAllpass_btm {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
}
#allpassPopup .popAllpass_hide {
	color: var(--evtAP-txt-gray);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -0.36px;
	text-decoration: underline;
	border: none;
	background: none;
	cursor: pointer;
}
#allpassPopup .popAllpass_more {
	display: flex;
	width: 342px;
	height: 56px;
	padding: 10px 20px;
	justify-content: space-between;
	align-items: center;
	border-radius: 50px;
	border: 1px solid var(--evtAP-org);
	background: var(--evtAP-org);
	box-shadow: 0 0 8px 0 var(--evtAP-org-light);
  transition: all 0.5s;;
	cursor: pointer;
}
#allpassPopup .popAllpass_more b {
	color: #FFF;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5; 
}
#allpassPopup .popAllpass_more svg {
	width: 8.806px;
	height: 14.94px;
	flex-shrink: 0;
}
#allpassPopup .popAllpass_more:hover {
	box-shadow: 0 0 15px 0 var(--evtAP-org);
}
#allpassPopup .popAllpass_close {
	position: absolute;
	right: 30px;
	top: 30px;
	width: 20px;
	height: 20px;
	aspect-ratio: 1/1;
	border: none;
	background: none;
	cursor: pointer;
}