.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;
    }
	}
	.pricing-info .coment2 {
    font-size: 1rem;
    margin: 0 0 20px;
    padding: 0;
	text-align:center;
	color:#ff0000;
	width: 100%;
}
	.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-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: auto;
        }
        .video-player {
            max-width: 400px;
            width: 90%;
			padding-top:50px;
        }	  
	  
	  .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;}
		 .voucher-go-button2{display:none;}

	@media (max-width: 768px) { 
		.voucher-go-button{display:block;}
		 .voucher-go-button2{display:none;}
			.wrap-text {height:auto; padding:10px 0px;}
	}
	  .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; }	  

	
body.modal-open {
  overflow: hidden;
}