.wrap{overflow: visible !important;}
	.text-type1 .text-large {
		line-height: 1.2;
	}
	.text-type3 .text-medium {
		line-height: 1.6;
	}
	.popup {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.6);
		display: none;
		z-index: 900;
	}
	.popup-content {
		  top: 50%;
		  transform: translate(-50%, -50%);
		left: 50%;
		padding: 35px 50px;
		width: 760px;
		 max-height: 90vh; /* 최대 높이 제한 */
		max-width: 1605px;
		max-height: 660px;
		background-color: #fff;
		border-radius: 4px;
		position: absolute;
	}
	.popup-content2 {
		  top: 50%;
		  transform: translate(-50%, -50%);
		left: 50%;
		 max-height: 90vh; /* 최대 높이 제한 */

		padding: 35px 35px;
		width: 760px;
		max-width: 1605px;
		background-color: #fff;
		border-radius: 4px;
		position: absolute;
	}

	.popup-content22 {
		  top: 50%;
		  transform: translate(-50%, -50%);
		left: 50%;
		 max-height: 90vh; /* 최대 높이 제한 */

		padding: 15px 35px;
		width: 460px;
		max-width: 1605px;
		background-color: #fff;
		border-radius: 8px;
		position: absolute;
	}
	.scrollview{
	overflow-y: auto;height:100%;max-height: 65vh;
	}
	 #map {
            height: 500px;
            width: 100%;
        }

	@media (max-width: 768px) { 

		.popup-content {
		padding:10px 10px;
			width:90%;
			left:5%;
			top:10vh;
			margin-left:0px;
			height: 70vh; 
		}
	 #map {
            height: 50vh;
        }
		    .pricing-info .box-body {
        padding: 15px 15px 25px 15px;
    }
	}
	.button.red {
    border-radius: 2px;
    font-size: 14px;
    letter-spacing: -0.5px;
    line-height: 42px;
    height: 42px;
    min-width: 95px;
    text-align: center;
    cursor: pointer;
    padding: 0 15px;
    color: #fff;
	border:0px;
    background-color: #dc3545;
}
.button.black {
	border:0px;
    border-radius: 2px;
    font-size: 14px;
    letter-spacing: -0.5px;
    line-height: 42px;
    height: 42px;
    min-width: 95px;
    text-align: center;
    cursor: pointer;
    padding: 0 15px;
    color: #fff;
    background-color: #222120;
}
	.info-description-title2 {
		float: left;
		width: 100px;
		font-weight:bold;
	}
	.info-description-contents2{
		font-weight: 400;
		text-align: left;
		font-size: 0.9rem;
	}
	.box-body .tel {
		color: #666;
		font-size: 0.9rem;
		margin: 10px 0 0 0;
		padding: 5px 0;
		display: block;
	}
	.box-body .tel::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/img/icon-tel.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    vertical-align: text-top;
}
.box-body .email {
    color: #666;
    font-size: 0.9rem;
    margin: 0;
    padding: 5px 0;
    display: block;
}
.box-body .email::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/img/icon-email.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    vertical-align: text-top;
}
.free-box2 .member-num {
    color: #444;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 10px;
}
.video-container {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 100%;
        }
        .video-player {
            max-width: 400px;
            width: 90%;
        }	  
	  /*
	  .voucher-go-button{display:none;position: fixed; top: 20px; right: 20px; z-index: 9998; padding: 5px 20px; border: 2px dotted #ff5b13; border-radius: 8px; background: white; font-weight: 700; font-size: 1.2rem;}
	  .voucher-go-button2{display:block;cursor:pointer;position: absolute; top: 10px; right: 10px; z-index: 9998; padding: 5px 20px; border: 2px dotted #ff5b13; border-radius: 8px; background: white; font-weight: 700; font-size: 1.2rem;}

	@media (max-width: 768px) { 
		.voucher-go-button{display:block;}
		 .voucher-go-button2{display:none;}
	}
*/
	  .voucher-box{background: #fff5e6; border: 1px solid #f9ddba; padding: 0; border-radius: 8px; margin-top: 15px; margin-bottom: 20px}	  
	  .voucher-box ul{margin: 0; padding: 0;}	  
	  .voucher-box ul li{margin: 0; padding: 15px; list-style: none; display: flex; justify-content: space-between; align-content: center; align-items: center; border-top: 1px dashed #c2b4a0}	  
	  .voucher-box ul li:first-child{border-top: none;}	  
	  .voucher-box ul li h5{margin: 0; padding: 0; font-size: 1.1rem;}	  	  
	  .voucher-box ul li .question-icon { width: 18px; height: 18px; cursor: pointer; margin-left: 10px; margin-right: auto;}
    
    /* Modal Styles */
    .tooltip-modal { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.5); justify-content: center; align-items: center; z-index: 1000; }
    .tooltip-content {position: relative; background-color: #fff; padding:10px 20px; border-radius: 10px; width: 300px; text-align: center; }
    .tooltip-close {position: absolute;right: 5px;    top: 0px; font-size: 24px; cursor: pointer; text-align: right; display: block; width: 100%;}
    .tooltip-text { font-size: 16px; color: #333; }	  
	
	.tour-detail header {color:#808080;font-size:0.8rem;}
	.tour-detail .category {   
		font-size: 0.9rem;
		margin: 5px 0 0px 0;
		display: inline-block;
		border: 1px solid var(--gray-color1);
		border-radius: 5px;
		padding: 3px 10px;
		font-style: normal;
	}
	.tour-detail h3{font-size: 1.5rem;margin:15px 0px 5px;}
	.tour-detail h4{font-size: 1.1rem;color:#5a5a5a;margin:15px 0px 15px;font-weight:400;}
	.tour-detail .members{ 
	display: block;
    height: 22px;
    line-height: 20px;
    font-size: 15px;
    color: #666;
    letter-spacing: 1px;
	font-weight:400;
	margin-bottom:5px;
	}
	.tour-detail .members span {color:#3f3f3f;font-weight:bold;letter-spacing: -.8px;padding-right:10px;}
	.tour-detail .days {
	font-weight:400;
		display: block;
		height: 22px;
		line-height: 20px;
		font-size: 15px;
		color: #666;
	    letter-spacing: 1px;
		margin-bottom:5px;
	}


	.days_mem {
		display: block;
		height: 22px;
		line-height: 20px;
		font-size: 14px;
		color: #666;
	    letter-spacing: 1px;
		margin-bottom:0px;
		text-align:right;
		width:100%;
	}
	
	.days_mem_price{
		text-align:right;
		width:100%;
		display: inline-block;
		font-size: 32px;
		color: #333;
		font-weight: 600;
		font-family: 'Pretendard';
	}
	.days_mem_price span{
		font-size: 20px;
		color: #333;
		position: relative;
		top: -2px;
		font-weight: 400;
		font-family: 'Pretendard';
	}



	.tour-detail .days span {color:#3f3f3f;font-weight:bold;letter-spacing: -.8px;padding-right:10px;}
	.tour-swiper {position: relative;width: 45%;height: 302px;margin-bottom:20px;border:1px solid #ddd;    border-radius: 8px; }
	.tour-swiper .swiper { border-radius: 8px;}
	.tour-swiper .item { overflow: hidden; } 
	.tour-swiper .bg-img { width: 100%;height: 300px; border-radius: 0px;} 
	.tour-swiper .swiper-pagination { background: rgba(0,0,0, 50%); width:auto; color: #fff; padding: 3px 15px; right: 15px; bottom: 15px; left: auto;  border-radius: 20px; font-size:0.9rem;  } 

	.tour-swiper	.swiper-wrapper {width:380px;margin-right:0px;}
	.swiper-slide {
		width: 380px; /* Custom width for each slide */
	}

	.tour-detail {
		width:53%;
		padding-left:2%;	
		margin-bottom: 20px;
		position: relative;
		height: 300px;
	}
	.wrap-text2 table{width:100%;}

	.wrap-text2 table.type1 {
		border-top: 1px solid #999;
	}
	.wrap-text2 table {
		width: 100%;
		border-bottom: 1px solid #ddd;
		border-collapse: separate;
		table-layout: fixed;
		font-size: 15px;
	}
	.wrap-text2 table.type1 {
		border-top: 1px solid #999;
		    border-spacing: 0;
	}

	/* table type1 */
	.wrap-text2 table.type1 th,.wrap-text2 table.type1 td {
		text-align: center
	}
	.wrap-text2 th{
	    background-color: #f7f7f7;
		font-size: 15px;
		font-weight: 700;
		color: #111;
	}
	.wrap-text2 th, .wrap-text2 td {
		text-align: left;
		min-height: 54px;
		padding: 15px 20px;
		font-weight: 400;
		line-height: 23px;
	}

	.wrap-text2 table.type1 thead th {
		padding: 10px;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd
	}
	.wrap-text2 table.type1 tbody td {
		padding: 10px;
		border-right: 1px solid #ddd;
	}
	.wrap-text2 table.type1 thead tr th:last-child {
		border-right: 0;
	}
	.wrap-text2 table.type1 tbody tr td:last-child {
		border-right: 0;
	}

.text-box {
    border-radius: 8px;
}	 .days_mem{display:;}
	 	 .days_mem_price{display:;}


	@media (max-width: 760px) { 
	    .tour-detail{
			margin-bottom: 30px !important;
			height:auto;
		}

		.tour-swiper {border:0px solid #ddd;   }

		.tour-swiper {position: relative;width: 100%;height: 220px;}
		.tour-swiper {margin-bottom: 0px !important;} 	
		.tour-swiper .bg-img { height: 200px; border-top-left-radius: 0; border-top-right-radius: 0; } 	

		    .pricing-info {
        transform: translateY(79%);
    }

	 .days_mem{display:none;}
	 	 .days_mem_price{display:none;}


	}

.box-body p.tit {
    text-align: left;
    font-size: 14px;
    color: #333
}

.box-body p.tit .txt {
    text-align: left;
    font-size: 13px;
    color: #888;
    top: 0
}
.box-body .price {
    display: block;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
}
.aleft {float:left;width: 55%;    line-height: 36px;}
.bt20 {padding-bottom:20px;}
.member_day {
	display: inline-block;
    min-height: 36px;
}
.member_day input {
    flex: 1;
	width:118px;
    height:36px;
	text-align:center;
    border: 1px solid #B3B3B3;
    border-radius: 6px;
    box-sizing: border-box;
    font-size: 0.9rem;
}
.member_count {
    min-height: 50px;
}
.member_count ul {
 padding:10px 0px 0px;
    margin: 0;
}
.member_count li { 
	list-style: none;
   padding:10px 0px;
}

.member_count p.tit {
    text-align: left;
    font-size: 14px;
    color: #333;
    float: left;
    width: 55%;
    margin: 0;
}
.member_count .price {
    display: block;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
	font-family: 'Pretendard';
}
.num_count_group {
    display: inline-block;
    width: 118px;
    height: 38px;
    border: 1px solid #c3c3c3;
    border-radius: 2px;
}
.num_count_group .btn_decrement {
    border: none;
    border-right: 1px solid #ddd;
}
.num_count_group button {
    float: left;
    width: 36px;
    height: 36px;
    padding: 5px 5px 4px;
}
.num_count_group .inpt_counter {
    float: left;
    display: block;
    font-size: 15px;
    color: #111;
    width: 34px;
    height: 36px;
    line-height: 34px;
    text-align: center;
    margin: 0 4px;
}
.num_count_group .btn_increment {
    float: right !important;
    border: none;
    border-left: 1px solid #ddd;
}
.num_count_group button {
    float: left;
    width: 36px;
    height: 36px;
    padding: 5px 5px 4px;
}

.num_count_group .btn_decrement:after {
    display: inline-block;
    content: '';
    background-repeat: no-repeat;
    background-image: url(/img/i_com.png);
    background-position: -405px -30px;
}
.num_count_group button:after {
    width: 26px;
    height: 27px;
}
.num_count_group .btn_increment:after {
    display: inline-block;
    content: '';
    background-repeat: no-repeat;
    background-image: url(/img/i_com.png);
    background-position: -433px -30px;
}
.num_count_group button:after {
    width: 26px;
    height: 27px;
}


.addr_text {padding-bottom:5px;}
.right_cont {
    float: right;
}
.right_cont>.btn {
    min-width: auto;
}
.btn.gray {
    color: #fff !important;
    border: solid 1px #5b606e;
    background-color: #5b606e;
	 padding: 5px 10px;
    font-size: 0.8rem;
}	
.total_pay_price {
    width: 100%;
	text-align:center;
	padding:10px 0px;
}
.total_pay_price .row.final {
    padding-bottom: 5px;
}
.pricing-info .coment {
    font-size: 1rem;
    margin: 0 0 20px;
    padding: 0;
	text-align:center;
}
.pricing-info .coment2 {
    font-size: 1rem;
    margin: 0 0 20px;
    padding: 0;
	text-align:center;
	color:#ff0000;
}
.total_pay_price .row {
    padding-bottom: 10px;
    justify-content: space-between;
}
.total_pay_price .row .tit {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.084rem;
}
.total_pay_price .row.final .con {
    line-height: 1;
    font-size: 32px;
    font-weight: 600;
    color: #ff4b27;
	font-family: 'Pretendard';
	margin:0px;
}
.total_pay_price .row.final .con em {
    font-size: 20px;
    color: #ff4b27;
	    font-style: normal;
}
.total_money {
    text-align: right;
    position: relative;
    padding: 0 0 15px;
}
.total_money .txt.s {
    color: #888;
    margin: 0px 0px 15px;
}
.txt.s {
    font-size: 12px;

}
.text-box {
	font-size: 15px;
	font-family: 'Pretendard';
	line-height:1.6
}
.daterangepicker {
    z-index: 9999;
}
.free-box2 header p {
    font-size: 1rem;
}
.free-box2 .date {
    font-size: 1rem;
}
.free-box2 .member-num {
    font-size: 1rem;
}
.pricing-info header h5 {text-align:center;}

.free-box2 .box-body {
    padding: 15px 25px 25px 25px;
}
.free-box2 .licence {padding-bottom:5px;margin: 0px;}
.free-box2 .licence::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/img/icon-licence.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    vertical-align: text-top;
}
.option_li{
margin:0px;
padding:0px;
}
.option_li li{
	list-style:none;
	padding-left:5px;
}
.option_li li::before {
    content: "- ";
	 display: inline-block;
    width: 20px;
    height: 20px;
}