﻿.modal-open {overflow: hidden !important;}
.blur-svg {display: none;}
.portlet.light {padding-bottom: 50px;}
.event_list {font-size: 0;display: grid;gap: 10px;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: max-content;
}
.event_list li {position: relative;display: inline-block;
	border: 1px solid #d5d5d5;box-sizing: border-box;transition: all 0.3s ease;
    min-height: 0;
    height: 100%;

	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.event_list li:nth-child(3n) {margin: 0 0 10px 0;}
/*.event_list li:nth-child(3n+1) {margin: 0 10px 20px 0;}*/

.event_list li:hover {
	border: 1px solid #7a7a7a;
	box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.1);
}
.event_list li .top {position: relative;display: block}
.event_list li.terminate .top:after {content: '이벤트 종료';position: absolute;top: 50%;left: 50%;color: #452a71;font-size: 20px;font-weight: 700;background: #fff;border: 2px solid #452a71;border-radius: 20px;line-height: 40px; transform: translate(-50%, -50%);padding: 0 20px;white-space: nowrap;}
.event_list li .thumb_link {position: relative;display: block;}
.event_list li .thumb_link img {width: 100%;}

.event_list li.terminate .thumb_link:after {content: '';position: absolute;top: 0;left: 0;z-index: 2;width: 100%;height: 100%;background: rgba(0, 0, 0, .2);}
.event_list li.terminate .thumb_link{
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='1');
	-webkit-filter: url(#blur-filter);
	filter: url(#blur-filter);
	-webkit-filter: blur(1px);
	filter: blur(1px);
}
.event_list li .info {padding: 10px;flex: 1 1 auto;
	display: flex;flex-direction: column;flex-wrap: nowrap;
}
.event_list li h5 {font-size: 20px;line-height: 28px;font-weight: 700;}
.event_list li h5 a {}
.event_list li span {display: block;font-size: 14px;line-height: 1.5;}
.event_list li .btn_winner{display: block;color: #000;font-size: 14px;line-height: 2.6;background: #e9e9e9;text-align: center;margin-top: auto;margin-bottom: 0;}
.event_list li .winner {margin-bottom: 10px;}

.page_event_view input[type='text'],
.page_event_view input[type='tel'],
.page_event_view input[type='email'] {
	box-sizing: border-box;
	height: 28px;
}
.page_event_view textarea {box-sizing: border-box;height: 150px;}

@media all and (max-width: 767px) {
	.event_list li {display: inline-block;width: 100%;border: 1px solid #d5d5d5;box-sizing: border-box;margin: 0 0 20px;transition: all 0.3s ease;}
	.event_list li:nth-child(3n) {margin: 0 0 20px}
	.event_list li:nth-child(3n+1) {margin: 0 0 20px}
}

.app_wrap {position: relative;overflow: hidden;padding-bottom: 30px;}
.app_wrap .app_blocked {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;opacity: 0;z-index: -1;
	background: rgba(0, 0, 0, .3);
	flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;


}
.app_wrap[data-status='login'] table,
.app_wrap[data-status='regular'] table {
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='2');
	-webkit-filter: url(#blur-filter);
	filter: url(#blur-filter);
	-webkit-filter: blur(2px);
	filter: blur(2px);
	pointer-events: none;
}
.app_wrap[data-status='login'] .app_blocked,
.app_wrap[data-status='regular'] .app_blocked {
	opacity: 1;
	z-index: 1;
}

.app_wrap .app_blocked .msg {display: none; text-align: center;}
.app_wrap .app_blocked .msg p {font-size: 16px;font-weight: 700;line-height: 1.3;color: #fff;}

.app_wrap[data-status='login'] .app_blocked .msg_login {display: block;}
.app_wrap[data-status='regular'] .app_blocked .msg_regular {display: block;}

.privacy_title {
	margin: 20px 0;
}
.privacy {}
.privacy li {position: relative;padding-left: 20px;font-size: 13px; line-height: 1.4;word-break: keep-all;}
.privacy li:before {position: absolute;top: 0; left: 0;font-size: 13px; line-height: 1.4;}
.privacy li:nth-child(1):before {content: '1. ';}
.privacy li:nth-child(2):before {content: '2. ';}
.privacy li:nth-child(3):before {content: '3. ';}
.privacy li:nth-child(4):before {content: '4. ';}
.privacy li:nth-child(5):before {content: '5. ';}
.privacy li:nth-child(6):before {content: '6. ';}
.privacy li:nth-child(7):before {content: '7. ';}
.privacy li:nth-child(8):before {content: '8. ';}
.privacy li:nth-child(9):before {content: '9. ';}

.agree {font-size: 0;}
.agree li {display: inline-block;}

.page_event_view .agree_set {display: inline-block;padding: 20px 0; font-size: 14px;line-height: 1.3;font-weight: 700;}
.page_event_view .radio-list {display: inline-block;font-size: inherit;line-height: inherit;margin-left: 20px;}
.page_event_view .radio-list .radio-inline {font-size: inherit;line-height: inherit; padding: 0 20px !important;box-sizing: border-box;}
.page_event_view .radio-list .radio-inline input[type='radio']{width: auto !important;font-size: inherit;line-height: inherit;margin: 0 !important;top: 0;left: 0;box-sizing: border-box;}

.page_event_view .btn.event {
	background: #395ca4;
	color: #fff;
	padding: 5px 50px;
	font-size: 18px;
}

.page_event_view .btn.event:hover {
	background: #2c467c;
}

.page_event_view .btn-new {
	border-radius: 10px !important;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
	font-weight: bold;
}

.page_event_view .btn-new.btn-new-dbl {
	line-height: 2;
}

.btn-load-myinfo {position: absolute;top: 50%;left: 0;transform: translateY(-50%);}

.contents img {max-width: 100%;}