#header {
   border-top:22px solid #334764;
}
#header .top_logo {
   max-width:1100px; margin:0 auto; padding:12px; text-align:left;
}


/* landing */
#landing_page {  
}
#landing_page .section { 
	width:100%; position:relative;
}
#landing_page .section .cont { 
	max-width:1300px; min-width:1024px; margin:0 auto;
}

/* .bg-gray {
	background-color: #eef1f5;
} */

#landing_page .section_top {
	border-radius: 0 0 40px 40px;
	padding:75px 0; 
	background:url('/veeva-edc-2026/images/landing/bg_banner.png') no-repeat center center; 
	background-size:cover;	
	color:#ffffff;
}
#landing_page .section_top h1 {
	font-size:28px; line-height:1; font-weight:500;
}
#landing_page .section_top h2 {   
	margin-top:35px;
	font-size:42px; line-height:120%; font-weight:700;
}
#landing_page .section_top span.text-48 {   
	font-size:48px; font-weight:500;
}
#landing_page .section_top .bar {   
	width:58px; height:5px; margin:45px auto 0; background:#fb9c53; border-radius:3px;
}
#landing_page .section_top .comment {   
	margin-top:45px; 
	font-size:19px; line-height:150%; font-weight:400;
}
#landing_page .section_top .comment a {   
	border-bottom: 1px solid #ffffff;
	font-weight: 600;
}
#landing_page .section_top .comment p {   
	margin-top: 20px;
	padding-bottom: 45px;
	font-weight: 300;
}

#landing_page .section_why {
	z-index: 1;
	background: #ffffff;
	padding: 30px 90px;
	border-radius: 24px;
	max-width: 500px;
	margin: -75px auto -40px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	text-align: center;

	color: #000000;
	font-size: 36px;
	line-height: 120%;
	font-weight: 700;
}

.section_why h3 {
  	color: #f07706;
	font-size: 20px;
}

.section_why h3 img {
	width: 1em;
}


.section_speed .wrap_cards {
	width: 974px;
	margin: 16px auto 0;
	margin-bottom: -15px;
}

.section_speed .wrap_cards a {
	color: #111111;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.section_speed .card {
	background-color: white;
	border-radius: 28px;
	padding: 24px 50px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-wrap: wrap;
	/* gap: 20px; */
}

/* .section_speed .card img {
	max-height: 60px;
	max-width: 120px;
} */

.section_speed .card-content p {
	margin: 8px 0 15px 0;
	line-height: 1.6;
	font-size: 20px;
	text-align: left;
	font-weight: 400;
}

.section_speed .card-content p span.en_font {
	font-family: "Poppins";
	font-weight: 400 !important;
}

.section_speed .highlight,
.section_survey .highlight {
	font-weight: bold;
}

.section_speed .btn {
	background: linear-gradient(132deg, #1b2f54 -3.62%, #1b3055 9.38%, #1b3157 19.95%, #1b345a 28.48%, #1b385e 35.33%, #1b3c62 40.88%, #1b4168 45.49%, #1b466e 49.55%, #1b4c74 53.43%, #1b527b 57.49%, #1a5982 62.1%, #1a5f89 67.65%, #1a6590 74.5%, #1a6b97 83.03%, #1a719d 93.6%, #1a76a3 106.6%);
	color: white;
	padding: 12px 30px;
	border-radius: 25px;
	text-decoration: none;
	font-weight: bold;
	/* float: left; */
	width: 107px;
    display: block;
    margin: 0 auto;
    font-size: 15px;
}

.section_speed .btn:hover {
	background-color: #083b5e;
}

.section_speed .bottom-cards {
	display: flex;
	flex-direction: row;
	gap: 20px;
	flex-wrap: nowrap;
	margin-top: 20px;
	margin-bottom: 45px;
	justify-content: space-between;
}

.section_speed .small-card {
	background-color: white;
	border-radius: 28px;
	padding: 30px 17px;
	align-items: center;
	/* gap: 16px; */
	font-weight: 400;
	width: 300px;
}

/* .section_speed .small-card img {
	max-height: 50px;
	max-width: 100px;
} */

.section_speed .small-card p {
	/* text-align: left; */
	margin: 0;
	font-size: 15px;
	padding-top: 10px;
}

.section_speed a {
	font-size: 18px;
	font-weight: 600;
	color: #f07806;
}

.section_speed .cont>a {
	border-bottom: 1px solid #f07806;
    padding-bottom: 4px;
	font-size: 21px;
}

#landing_page .section_speed {  
	/* background-color: #eef1f5; */
	padding:100px 0 5px; 
}
#landing_page .section_speed h3 {  
	color:#f07706; font-size:20px;
}
#landing_page .section_speed .title {
	margin-top:16px;
	color:#000000; font-size:36px; line-height:120%; font-weight:700;
	padding-bottom: 16px;
}

/* 0000000000000000000000 */

/* .section_banner {
	padding-top: 30px;
} */

.section_banner .card-wrap{
  max-width:1050px;
  margin:auto;
  display:flex;
  /* gap:20px; */
  padding: 60px 20px 65px;
}

/* 카드 기본 */
.section_banner .card{
  flex:1;
  border-radius:40px;
  padding:30px;
}

/* 왼쪽 카드 */
.section_banner .card-blue{
  background:#dbeef8;
  background:url('/veeva-edc-2026/images/landing/event_bg.png') no-repeat center center; 
   /* background-size:cover;  */
}

.section_banner .card-inner{
  display:flex;
  align-items:center;
  gap:20px;
}

/* 아이콘 박스 */
.section_banner .img-box{
  position:absolute;
  left: 40vw;
  top:50%;
  transform:translateY(-50%);
}

.section_banner .img-box img{
  width:120px;
  height:auto;
  display:block;
}

/* 텍스트 영역 */
.section_banner .text-box{
  flex:1;
  text-align:center;
}

.section_banner .badge{
  font-size:16px;
  color:#f07706;
  padding-left: 5px;
  font-weight: 400;
}

.section_banner h3 {
	padding-top: 10px;
	font-size: 24px;
}

.section_banner p {
	font-size: 24px;
	padding-bottom: 20px;
}

.section_banner .btn{
  border:none;
  padding:10px 20px;
  border-radius:30px;
  color:white;
  width: 160px;
  margin: 0 auto;
  font-weight: 700;
}

.section_banner .blue{
  background:#1e3b62;
}

.section_banner .orange{
  background:#f7981d;
}

/* 오른쪽 카드 */
.section_banner .card-yellow{
  	background:url('/veeva-edc-2026/images/landing/new_bg.png') no-repeat center center; 
	/* background-size:cover;	 */
}

.section_banner .text-center{
  text-align:center;
}



/* 0------------------------ */

.section_innovation {
	background-color: #eef1f5;
	padding: 65px 0;
}

.section_innovation h3 {  
	color:#f07706; font-size:20px;
}

.section_innovation .title {
	margin-top:16px;
	color:#000000; font-size:36px; line-height:120%; font-weight:700;  
}

.section_innovation .title span.font-thin {
	margin-top:30px;
	color:#000000; font-size:30px; line-height:120%; font-weight:400;  
}

.section_innovation .wrap_video {
	display: flex;
	width: 974px;
	margin: 40px auto 0;
	gap: 80px;
	align-items: center;
}

.section_innovation .wrap_video div {
	text-align: left;
}

.section_innovation .wrap_video div p {
	font-weight: 400;
	font-size: 18px;
	line-height: 22.4px;
}

.section_innovation .wrap_video div .wrap-btn {
	margin-top: 40px;
}

.section_innovation .wrap_video div a {
	background: linear-gradient(132deg, #1b2f54 -3.62%, #1b3055 9.38%, #1b3157 19.95%, #1b345a 28.48%, #1b385e 35.33%, #1b3c62 40.88%, #1b4168 45.49%, #1b466e 49.55%, #1b4c74 53.43%, #1b527b 57.49%, #1a5982 62.1%, #1a5f89 67.65%, #1a6590 74.5%, #1a6b97 83.03%, #1a719d 93.6%, #1a76a3 106.6%);
    color: white;
    padding: 10px 30px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: bold;

}


#landing_page .section_event { 
	/* padding:75px 0 80px; */
 border-radius:40px; padding:20px 0;
	background:linear-gradient(.25turn, #1c2e54 10%, #284b77 65%, #459dd5 100%);
}

#landing_page .section_event .event_banner {  
	/* width:78%; margin-left:22%;  */
	display: flex;
	justify-content: center;
	align-items: center;
}
#landing_page .section_event h3 {
	color:#f05e06; font-size:20px; line-height:1; font-weight:500;	
}
#landing_page .section_event .title { 
	margin-top:15px;
	color:#ffffff; font-size:32px; line-height:120%; font-weight:400;	
}
#landing_page .section_event .question {
	margin-top:15px;
	color:#fb9612; font-size:24px; line-height:120%; font-weight:700;
	background-color: #1e345a;
	padding: 24px 74px;
	border-radius: 24px;
}
#landing_page .section_event .btnarea { 
	margin-top:15px;
}
#landing_page .section_event .btnarea a {
	width:250px; display:inline-block; border-radius:30px;
	color:#ffffff; font-size:19px; line-height:45px; font-weight:700; text-align:center;	
	background:rgb(42,70,120);
	background:linear-gradient(137deg, #f48e1f 0%, #fe6c04 100%);
}

/* 세이프티 커넥션~한계는없습니다 */
.section_connection {
	padding-top: 60px;
	padding-bottom: 80px;
}

.section_connection h3 {
	color: #f07706;
    font-size: 20px;
}

.section_connection h4 {
	margin-top: 16px;
    color: #000000;
    font-size: 36px;
    line-height: 120%;
    font-weight: 700;
}

.section_connection .cards {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	width: 974px;
    margin: 54px auto 0;
}

.section_connection .card {
	background-color: white;
	border-radius: 16px;
	padding: 24px;
	flex: 1 1 20%;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	text-align: center;
}

.section_connection .card img {
	max-width: 60px;
	margin-bottom: 16px;
}

.section_connection .card p {
	margin: 0;
	font-size: 14px;
	color: #000000;
	line-height: 1.4;
	font-weight: 400;
}

.section_connection .card p b {
	font-size: 20px;
	font-weight: 600;
}

.section_connection p {
	font-size: 21px;
	font-weight: 500;
	margin-top: 54px;
}


.section_connection .btn {
	/* background: linear-gradient(132deg, #1b2f54 -3.62%, #1b3055 9.38%, #1b3157 19.95%, #1b345a 28.48%, #1b385e 35.33%, #1b3c62 40.88%, #1b4168 45.49%, #1b466e 49.55%, #1b4c74 53.43%, #1b527b 57.49%, #1a5982 62.1%, #1a5f89 67.65%, #1a6590 74.5%, #1a6b97 83.03%, #1a719d 93.6%, #1a76a3 106.6%); */
	color: #111111;
	/* padding: 10px 80px; */
	/* border-radius: 25px; */
	text-decoration: none;
    font-weight: bold;
    margin-top: 20px;
    display: inline-block;
    border-left: 3px solid #f07706;
    padding-left: 10px;
	font-size: 21px;
}

.section_connection .btn span {
	font-size: 14px;
	background-color: #eef1f5;
	border-radius: 50%;
	padding: 2px 3px 0px 3px;
}

/* Veeva RTSM 섹션 */
.section_rtsm {
	padding: 75px 0;
    background: linear-gradient(195deg, #1b2f54 10.29%, #01050b 25.48%, #02060d 37.84%, #030710 47.81%, #040a13 55.82%, #060c18 62.3%, #080f1d 67.7%, #0a1223 72.44%, #0c1629 76.97%, #0e1a2f 81.72%, #101d36 87.11%, #13213c 93.6%, #152543 101.61%, #172849 111.57%, #192c4f 123.93%, #1b2f54 139.12%);
	color: #ffffff;
	border-radius: 16px;
	text-align: center;
}

.section_rtsm h3 {
    color: #f07706;
    font-size: 20px;
}

.section_rtsm h4 {
    margin-top: 16px;
    font-size: 36px;
    line-height: 120%;
    font-weight: 700;
}

.section_rtsm p {
    margin-top: 16px;
	font-size: 18px;
}

.section_rtsm .bottom-cards {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 40px;
	width: 974px;
    margin: 35px auto 0;
}

.section_rtsm .bottom-card {
	display: flex;
	background-color: white;
	color: #0a4c76;
	border-radius: 16px;
	/* padding: 24px; */
	flex: 1 1 40%;
	text-align: left;
}

.section_rtsm .bottom-card img {
	border-radius: 16px 0 0 16px;
	background-color: #f46700;
	padding: 25px;
	width: 60px;
	height: 60px;
	/* max-width: 60px; */
	/* margin-bottom: 16px; */
}

.section_rtsm .bottom-card .wrap-detail {
	margin: 0;
	padding: 17px 22px;
	font-size: 14px;
	line-height: 1.4;
	color: #000000;
}

.section_rtsm .bottom-card .wrap-detail h5 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}

.section_rtsm .bottom-card .wrap-detail p {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
}

.section_rtsm .bottom-cards .wrap_btn {
	width: 100%;
    display: flex;
    justify-content: center;
	margin-top: 20px;
}

.section_rtsm .bottom-cards .wrap_btn .btn {
	padding-left: 10px;
    border-left: 3px solid #f07706;
	font-size: 21px;
	font-weight: 500;
}

.section_rtsm .bottom-cards .wrap_btn .btn span.bg-gray {
	font-size: 14px;
	color: #061020;
	background-color: #c7c7c7;
	border-radius: 50%;
	padding: 2px 3px 0px 3px;
}


.section_contact { 
	padding:70px 0; background:#ebebeb;
}
.section_contact h3 { 
	color:#f07706; font-size:20px;
	font-family: "Poppins";
}
.section_contact .title { 
	margin-top:15px;
	margin-bottom: 30px;
	color:#000000; font-size:36px; line-height:120%; font-weight:700;  	
}
.section_contact .formarea { 
	width:580px; margin:50px auto 0;
}
.section_contact .formarea dl { 
	width:100%;
}
.section_contact .formarea dl dd { 
	width:100%; margin-top:10px;
}
.section_contact .formarea input,
.section_contact .formarea textarea { 
	width:100%; border:1px solid #c8c8c8; padding:0.5em 1em; box-sizing:border-box;
	font-family:"Pretendard","Noto Sans KR","돋움",Arial,sans-serif;
}
.section_contact .formarea input { 
	line-height:2em;
}
.section_contact .formarea textarea { 
	height:9em; line-height:150%;
}
.section_contact .formarea input::placeholder,
.section_contact .formarea textarea::placeholder { 
	color:#565555; font-size:17px; font-weight:500; text-align:center; 
}
.section_contact .formarea textarea::placeholder { 
	line-height:5.5em;
}

.section_contact .formarea input.null,
.section_contact .formarea textarea.null { 
	border:1px solid #ec1c24;
}
.section_contact .formarea input.null::placeholder,
.section_contact .formarea textarea.null::placeholder { 
	color:#ec1c24; 
}

.section_contact .formarea .agree_box {
	margin-top:35px; 	
	color:#565555; font-size:18px; font-weight:500;
}
.section_contact .formarea .btnarea { 
	margin-top:35px;	
}
.section_contact .formarea .btnarea button { 
	width:100%; display:inline-block; border:0; border-radius:30px;
	color:#ffffff; font-size:21px; line-height:52px; font-weight:700; font-family:"Pretendard","Noto Sans KR","돋움",Arial,sans-serif;	
	background:rgb(227,85,0);
	background:linear-gradient(358deg, rgba(227,85,0,1) 0%, rgba(251,150,18,1) 100%);	
}
.section_contact .formarea .btnarea button:hover { 
	box-shadow:inset 0px 0px 10px rgb(0, 0, 0, 0.4); 
}

.section_contact .cont div:nth-child(3) {
	margin-bottom: -10px;
}






/* survey */
#survey_page { 
	position:relative;
}
#survey_page .section { 
	width:100%; position:relative;
}
#survey_page .section .cont { 
	max-width:1400px; min-width:1024px; margin:0 auto;
}
#survey_page .bg { 
	position:absolute; width:100%; height:1001px; z-index:-1; top:0;
	background:url('/veeva-edc-2026/images/survey/top_bg.png') no-repeat center center; background-size:cover;	
}


#survey_page .section_top {
	/* background-color: #1c2e54; */
	background:#1c2e54 url('/veeva-edc-2026/images/survey/bg_top.png') no-repeat center center; background-size:cover;	
	color:#ffffff;
}
#survey_page .section_top .cont {
	/* background: url('/veeva-edc-2026/images/survey/top_gift.png') no-repeat center top; */
	padding:60px 0;
	width: 1024px;
    text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#survey_page .section_top h1 {
	color:#f05e06; font-size:28px; line-height:1; font-weight:500;
	font-family: "Poppins";
}
#survey_page .section_top h1 img {
	vertical-align: middle;
    width: 20px;
}
#survey_page .section_top h2 {   
	margin-top:35px;
	font-size:70px; line-height:1;
}
#survey_page .section_top .comment {   
	margin-top:30px; 
	font-size:25px; line-height:150%; font-weight:300;
}


#survey_page .section_survey {
	padding-top: 125px;	
	padding-bottom:90px;
}
#survey_page .section_survey .cont {
	max-width:1200px; margin:0 auto; background:#ebebeb; border-radius:80px;
	padding:80px 0 45px;
}
#survey_page .section_survey .survey_box {
	width:1150px; margin:0 auto;
}
#survey_page .section_survey h3 {
	color:#fe6a01; font-size:40px; line-height:120%;
	margin-top: 20px;
}
#survey_page .section_survey .comment {
	margin-top:20px;
	color:#6b6b6b; font-size:20px; line-height:140%; font-weight:500; 
}
#survey_page .section_survey .survey_list {
	width:100%; margin-top:30px; 
}
#survey_page .section_survey ul.survey_list {
	width:100%;
}
#survey_page .section_survey ul.survey_list li {
	margin-top:20px; 
}
#survey_page .section_survey .item_box {
	display:block;
	background:#ffffff; border-radius:15px;
}
#survey_page .section_survey .item_box .question {
	border-radius:15px; padding:10px 0;
	background:rgb(28,46,84); background:linear-gradient(180deg, rgba(28,46,84,1) 0%, rgba(1,2,4,1) 100%);
	color:#ffffff; font-size:20px; line-height:140%; font-weight:700; 
}
#survey_page .section_survey .item_box.active .question {
	background:#273759; box-shadow:inset 0px 0px 20px rgb(8, 14, 25); 
}
#survey_page .section_survey .item_box .detail {
	height:0; opacity:0; overflow:hidden
}
#survey_page .section_survey .item_box.active .detail {
	height:100%; opacity:1; transition:all .5s ease;
}
#survey_page .section_survey .item_box .detail .detail_box {
	display:table;
}
#survey_page .section_survey .item_box .detail .info {
	padding:25px 40px;
	color:#000000; font-size:20px; line-height:140%; font-weight:400; text-align:left;
}
#survey_page .section_survey .item_box .detail .btnarea {
	display:table-cell; width:26%; vertical-align:middle;
}
#survey_page .section_survey .item_box .detail .btnarea a {
	width:100%; display:inline-block; border-radius:30px;
	color:#ffffff; font-size:20px; line-height:50px; font-weight:700; text-align:center;	
	background:rgb(227,85,0);
	background:linear-gradient(137deg, rgba(227,85,0,1) 0%, rgba(251,150,18,1) 100%);
}

#survey_page .section_survey .survey_form .form_box {
 padding-top:58px;
 margin: 65px;
}
#survey_page .section_survey .survey_form .form_box.wrap-quest {
	border-radius:15px; padding:50px 90px 50px;
	background:#18284a ;
	/* margin-bottom: 45px; */
	margin: 30px 65px;
	/* border-bottom: 1px solid #7f7f7f; */
	text-align: left;
	color: #ffffff;
	font-size: 30px;
	font-weight: 500;
}
#survey_page .section_survey .survey_form .form_box.wrap-quest div{
	/* margin-bottom: 20px; */
	font-size: .7em;
}
#survey_page .section_survey .survey_form .form_box.wrap-quest div:not(:last-child){
	margin-bottom: 20px;
}
#survey_page .section_survey .survey_form .form_box.wrap-info {
	border-radius:15px; padding:45px 0 50px;
	background:#18284a;
	margin: 30px 65px;
}
#survey_page .section_survey .survey_form .form_box .top_box {
	display:table; width:88%; margin:0 auto;
}
#survey_page .section_survey .survey_form .form_box .top_box .txtbox {
	display:table-cell; width:54%; box-sizing:border-box;
    /* padding-left:220px;  */
	vertical-align:middle;
	color:#ffffff; font-size:24px; line-height:150%; font-weight:700; text-align:left;
	/* padding-left: 20px; */
}
#survey_page .section_survey .survey_form .form_box .top_box .txtbox p {
	font-size:16px; font-weight:400; line-height: 1.5;
}
#survey_page .section_survey .survey_form .form_box .top_box .userinfo_box {
	display:table-cell; width:46%;
	vertical-align: middle;
}
#survey_page .section_survey .survey_form .form_box .top_box .userinfo_box dl {
	width:100%; margin-bottom:10px;
}
#survey_page .section_survey .survey_form .form_box .top_box .userinfo_box dl dd {
	width:100%;
}
#survey_page .section_survey .survey_form .form_box .top_box .userinfo_box input { 
	width:100%; border:1px solid #c8c8c8; padding:0.5em 1em; box-sizing:border-box;
	font-family:"Pretendard","Noto Sans KR","돋움",Arial,sans-serif;
	line-height:1.2em;
}
#survey_page .section_survey .survey_form .form_box .top_box .userinfo_box input::placeholder { 
	color:#565555; font-size:13.5px; font-weight:500; text-align:center; 
}
#survey_page .section_survey .survey_form .form_box .top_box .userinfo_box input.null { 
	border:1px solid #ec1c24;
}
#survey_page .section_survey .survey_form .form_box .top_box .userinfo_box input.null::placeholder { 
	color:#ec1c24; 
}
#survey_page .section_survey .survey_form .form_box .agree_box {
	width:88%; margin:20px auto 0;
}
#survey_page .section_survey .survey_form .form_box .agree_box .agree_desc {
	width:100%; border:1px solid #c8c8c8; padding:0.5em 1em; background:#ffffff; box-sizing:border-box;
	color:#565555; font-size:13.5px; font-weight:500; line-height:1.2em; text-align:left; 
	height:135px; overflow-x:hidden;
}


#survey_page .section_survey .survey_form .privacy_desc {
	margin-top:1em;
	font-size:1em; 
}
#survey_page .section_survey .survey_form .privacy_desc h4 {
	font-size:1.1em; 
}
#survey_page .section_survey .survey_form .privacy_desc .detail {
	margin-top:0.8em; padding-left:0.6em; line-height:150%; 
}
#survey_page .section_survey .survey_form .privacy_desc p {
	line-height:160%; 
}


#survey_page .section_survey .survey_form .form_box .agree_box .check_box {
	width:800px; margin:45px auto 0; display:table;
}
#survey_page .section_survey .survey_form .form_box .agree_box .check_box > div {
	display:table-cell; width:50%;
	color:#ffffff; font-size:24px; line-height:1; font-weight:500;
}
#survey_page .section_survey .survey_form .btnarea {
	margin-top:40px;
}
#survey_page .section_survey .survey_form .btnarea button {	
	width:50%; display:inline-block; border:0; border-radius:50px;
	color:#ffffff; font-size:30px; line-height:80px; font-weight:700; font-family:"Pretendard","Noto Sans KR","돋움",Arial,sans-serif;	
	background:#1c2e54 url('/veeva-edc-2026/images/survey/icon_arrow.png') no-repeat 90% center;
}
#survey_page .section_survey .survey_form .btnarea button:hover { 
	box-shadow:inset 0px 0px 30px rgb(0, 0, 0, 0.4); 
}

#survey_page .section_bottom {	
	padding:50px 0;
}
#survey_page .section_bottom .cont {
	width:1150px; margin:0 auto; 
}
#survey_page .section_bottom .btnarea a {	
	width:100%; display:inline-block; border:0; border-radius:40px;
	color:#ffffff; font-size:30px; line-height:100px; font-weight:700; 
	background:rgb(227,85,0);
	background:linear-gradient(137deg, rgba(227,85,0,1) 0%, rgba(251,150,18,1) 100%);
	/* 동시에 적용이 안됨
	background-image:url('/veeva-edc-2026/images/survey/icon_arrow.png') no-repeat 90% center; 
	*/
}
#survey_page .section_bottom .btnarea a:hover { 
	box-shadow:inset 0px 0px 10px rgb(0, 0, 0, 0.4); 
}


a.hoverline:hover {
	text-decoration:underline;
}










/* Remove default checkbox */
[type="checkbox"]:not(:checked), 
[type="checkbox"]:checked {
	position:absolute; left:-9999px; opacity:0;
}
[type="checkbox"] {
	/* checkbox aspect */
}

/* [type="checkbox"] + label {
	position:relative; display:inline-block; padding-left:1.3em;
	height:1em; line-height:1em;
	font-size:1em; cursor:pointer;
	-webkit-user-select:none; -moz-user-select:none; -khtml-user-select:none; -ms-user-select:none;
} */
.wrap-quest label {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	user-select: none;
	display: inline-block;
	line-height: 20px;
}

.wrap-quest label:before {
    content: "";
    position: absolute;
    left: -0.52px;
    top: -20.7px;
    width: 21px;
    height: 21px;
    border: 2px solid #666;
    border-radius: 50%;
    background: white;
}

[type="checkbox"] + label:after {
	border-radius:50%;
}
/* [type="checkbox"] + label:before, */
[type="checkbox"] + label:after {
	content:''; position:absolute; left:0; z-index:1;
	transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
}
/* [type="checkbox"]:not(:checked) + label:before {
	width:0; height:0; border:0px solid transparent; left:0.5em; top:0.5em; border-radius:50%;
} */
/* [type="checkbox"]:not(:checked) + label:after {
	height:1em; width:1em; background-color:transparent; 
	border:1px solid #d0d0d0; border-radius:50%; top:-0.9em; z-index:0;
} */
/* [type="checkbox"]:checked + label:before {
	top:0.3em; left:0.2em; width:0.7em; height:0.7em; background:#565555; border-radius:50%;
}
[type="checkbox"]:checked + label:after {
	top:0.1em; width:1em; height:1em; 
	border:1px solid #d0d0d0; border-radius:50%; background-color:none; z-index:0;
} */
 /* 바로아래거 임시주석 */
.wrap-quest input[type="checkbox"]:checked + label::after {
    content: "";
    position: absolute;
	left: 23%;
    top: -.66em;
    width: 0.5em;
    height: 0.5em;
    border-radius: 50%;
    background: #121f39;
}
 /* .wrap-quest input[type="checkbox"]:checked + label::after {
    content: "✔";
    position: absolute;
	top: -.8em;
    left: 13%;
    width: 0.25em;
    height: 0.3em;
	color: #121f39;
} */
[type="checkbox"]:disabled:not(:checked) + label:before {
	background-color:transparent; border:2px solid transparent;
}
[type="checkbox"]:disabled:not(:checked) + label:after {
	border-color:transparent; background-color:#BDBDBD;
}
[type="checkbox"]:disabled:checked + label:before {
	background-color:transparent;
}
[type="checkbox"]:disabled:checked + label:after {
	background-color:#BDBDBD; border-color:#BDBDBD;
}



[type="radio"]:not(:checked), 
[type="radio"]:checked {
	position:absolute; left:-9999px; opacity:0;
}
[type="radio"] {
}

[type="radio"] + label {
	position:relative; display:inline-block; padding-left:1.3em;
	height:1em; line-height:1em;
	font-size:1em; cursor:pointer;
	-webkit-user-select:none; -moz-user-select:none; -khtml-user-select:none; -ms-user-select:none;
}
[type="radio"] + label:after {
	border-radius:50%;
}
[type="radio"] + label:before,
[type="radio"] + label:after {
	content:''; position:absolute; left:0; z-index:1;
	transition:border .1s, background-color .1s, width .1s .1s, height .1s .1s, top .1s .1s, left .1s .1s;
}
[type="radio"]:not(:checked) + label:before {
	width:0; height:0; border:0px solid transparent; left:0.5em; top:0.5em; border-radius:50%;
}
[type="radio"]:not(:checked) + label:after {
	height:1em; width:1em; background-color:#ffffff; 
	border:1px solid #d0d0d0; border-radius:50%; top:0.1em; z-index:0;
}
[type="radio"]:checked + label:before {
	top:37%; left:22%; width:0.5em; height:0.5em; background:#121f39; border-radius:50%;
}
[type="radio"]:checked + label:after {
	top:0.1em; width:1em; height:1em; 
	border:1px solid #d0d0d0; border-radius:50%; background-color:#ffffff; z-index:0;
}
[type="radio"]:disabled:not(:checked) + label:before {
	background-color:transparent; border:2px solid transparent;
}
[type="radio"]:disabled:not(:checked) + label:after {
	border-color:transparent; background-color:#BDBDBD;
}
[type="radio"]:disabled:checked + label:before {
	background-color:transparent;
}
[type="radio"]:disabled:checked + label:after {
	background-color:#BDBDBD; border-color:#BDBDBD;
}
















#footer {
	background:#1b2f54; padding:50px 0 35px 0;
}
#footer .footer-btm {
	font-size:15px; color:#ffffff; line-height:28px;
}
#footer .footer-btm a {
	color:#f69921
}



#survey_alert {
	display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: 800px;
    border-radius: 5px;
    padding: 20px;
    text-align: center;
	background-color: #eef1f5;

	font-size: 26px;
	font-weight: 700;

    max-height: 90vh;
    overflow-y: scroll;
}

#survey_alert span {
	display: block;
	color: #192a4c;
}

#survey_alert h3 {
	color: #fb720a;
}

.close-btn {
	position: absolute;
    left: 90%;
    margin-top: 10px;
    cursor: pointer;
	border: 0;
	background-color: none;
}

.icon {
	position: absolute;
}

.icon.icon-19 {
	left: 7.5em;
    top: 1.5em;
	width: 15em;
}

.icon.icon-18 {
	right: 7.5em;
    top: 4.5em;
    width: 12em
}


#popup_img {
	width: 40%;
}

.mask_layer_survey {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color:rgba(0,0,0,0.8);
    z-index: 9998;
}

#landing_page .font_en {
  font-family: "Poppins", "Pretendard", Arial, sans-serif;
}

#survey_page .font_en {
  font-family: "Poppins", "Pretendard", Arial, sans-serif;
}

#footer .font_en {
  font-family: "Poppins", "Pretendard", Arial, sans-serif;
}

