.elementor-1798 .elementor-element.elementor-element-c547ed3 .elementor-repeater-item-03e8202.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-1798 .elementor-element.elementor-element-1cb2f9b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-raven-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-1798 .elementor-element.elementor-element-59765a8{width:auto;max-width:auto;top:0px;text-align:center;}body:not(.rtl) .elementor-1798 .elementor-element.elementor-element-59765a8{left:0px;}body.rtl .elementor-1798 .elementor-element.elementor-element-59765a8{right:0px;}.elementor-1798 .elementor-element.elementor-element-59765a8 .raven-image{opacity:1;}.elementor-1798 .elementor-element.elementor-element-2caf941{width:auto;max-width:auto;top:133px;text-align:center;}body:not(.rtl) .elementor-1798 .elementor-element.elementor-element-2caf941{left:465px;}body.rtl .elementor-1798 .elementor-element.elementor-element-2caf941{right:465px;}.elementor-1798 .elementor-element.elementor-element-2caf941 .raven-image{opacity:1;}.elementor-1798 .elementor-element.elementor-element-fe114ea{width:auto;max-width:auto;top:375px;text-align:center;}body:not(.rtl) .elementor-1798 .elementor-element.elementor-element-fe114ea{left:57px;}body.rtl .elementor-1798 .elementor-element.elementor-element-fe114ea{right:57px;}.elementor-1798 .elementor-element.elementor-element-fe114ea .raven-image{opacity:1;}.elementor-1798 .elementor-element.elementor-element-25f45c7{width:auto;max-width:auto;top:664px;text-align:center;}body:not(.rtl) .elementor-1798 .elementor-element.elementor-element-25f45c7{left:77.004px;}body.rtl .elementor-1798 .elementor-element.elementor-element-25f45c7{right:77.004px;}.elementor-1798 .elementor-element.elementor-element-25f45c7 .raven-image{opacity:1;}.elementor-1798 .elementor-element.elementor-element-57c64c5{width:auto;max-width:auto;top:1218px;text-align:center;}body:not(.rtl) .elementor-1798 .elementor-element.elementor-element-57c64c5{left:135px;}body.rtl .elementor-1798 .elementor-element.elementor-element-57c64c5{right:135px;}.elementor-1798 .elementor-element.elementor-element-57c64c5 .raven-image{opacity:1;}.elementor-1798 .elementor-element.elementor-element-2b7894e{width:auto;max-width:auto;top:1226px;text-align:center;}body:not(.rtl) .elementor-1798 .elementor-element.elementor-element-2b7894e{left:1437px;}body.rtl .elementor-1798 .elementor-element.elementor-element-2b7894e{right:1437px;}.elementor-1798 .elementor-element.elementor-element-2b7894e .raven-image{opacity:1;}.elementor-1798 .elementor-element.elementor-element-947eb97{width:auto;max-width:auto;top:274px;z-index:4;text-align:center;}body:not(.rtl) .elementor-1798 .elementor-element.elementor-element-947eb97{left:1185px;}body.rtl .elementor-1798 .elementor-element.elementor-element-947eb97{right:1185px;}.elementor-1798 .elementor-element.elementor-element-947eb97 .raven-image{opacity:1;}.elementor-1798 .elementor-element.elementor-element-34fb058{width:auto;max-width:auto;top:25px;z-index:4;text-align:center;}body:not(.rtl) .elementor-1798 .elementor-element.elementor-element-34fb058{left:1328px;}body.rtl .elementor-1798 .elementor-element.elementor-element-34fb058{right:1328px;}.elementor-1798 .elementor-element.elementor-element-34fb058 .raven-image{opacity:1;}.elementor-1798 .elementor-element.elementor-element-c547ed3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1798 .elementor-element.elementor-element-57eca4e .elementor-repeater-item-5e6e249.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-bc-flex-widget .elementor-1798 .elementor-element.elementor-element-a641115.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-1798 .elementor-element.elementor-element-a641115.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1798 .elementor-element.elementor-element-a641115.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-1798 .elementor-element.elementor-element-a641115 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:15px;}.elementor-widget-raven-heading .raven-heading-title, .elementor-widget-raven-heading .raven-heading-title-inner{color:var( --e-global-color-primary );-webkit-text-fill-color:var( --e-global-color-primary );}.elementor-1798 .elementor-element.elementor-element-4c49e38{width:auto;max-width:auto;}.elementor-1798 .elementor-element.elementor-element-4c49e38 > .elementor-widget-container{background-color:#000000;margin:0px 0px 25px 0px;padding:2px 22px 4px 22px;border-radius:15px 15px 15px 15px;}.elementor-1798 .elementor-element.elementor-element-4c49e38 .raven-heading-title, .elementor-1798 .elementor-element.elementor-element-4c49e38 .raven-heading-title-inner{color:#FFFFFF;-webkit-text-fill-color:initial;}.elementor-1798 .elementor-element.elementor-element-4c49e38 .raven-heading, .elementor-1798 .elementor-element.elementor-element-4c49e38 .raven-heading a{font-family:"Muli", Sans-serif;font-size:14px;font-weight:normal;text-transform:capitalize;line-height:1em;}.elementor-1798 .elementor-element.elementor-element-eed1ba8 .raven-heading-title, .elementor-1798 .elementor-element.elementor-element-eed1ba8 .raven-heading-title-inner{color:#4A00FF;-webkit-text-fill-color:initial;}.elementor-1798 .elementor-element.elementor-element-eed1ba8 .raven-heading, .elementor-1798 .elementor-element.elementor-element-eed1ba8 .raven-heading a{font-size:48px;text-transform:uppercase;line-height:1.42em;}.elementor-1798 .elementor-element.elementor-element-57eca4e{margin-top:50px;margin-bottom:0px;}.elementor-1798 .elementor-element.elementor-element-c3bf362 .elementor-repeater-item-6a3d0fa.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-bc-flex-widget .elementor-1798 .elementor-element.elementor-element-a09218c.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-1798 .elementor-element.elementor-element-a09218c.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1798 .elementor-element.elementor-element-a09218c.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-1798 .elementor-element.elementor-element-a09218c > .elementor-element-populated{padding:120px 10px 90px 10px;}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit{background-color:var( --e-global-color-primary );}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:hover{background-color:var( --e-global-color-primary );}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:focus{background-color:var( --e-global-color-primary );}.elementor-1798 .elementor-element.elementor-element-05e1ffe .wpcf7 span.wpcf7-not-valid-tip{text-align:left;display:block;}.elementor-1798 .elementor-element.elementor-element-05e1ffe .wpcf7 div.wpcf7-response-output{text-align:left;}.elementor-1798 .elementor-element.elementor-element-c3bf362{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1798 .elementor-element.elementor-element-e8d07a9 .elementor-repeater-item-bdb2bdb.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-bc-flex-widget .elementor-1798 .elementor-element.elementor-element-98e7e39.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-1798 .elementor-element.elementor-element-98e7e39.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1798 .elementor-element.elementor-element-98e7e39.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1798 .elementor-element.elementor-element-f49619a{text-align:center;font-family:"Oswald", Sans-serif;font-size:36px;font-weight:bold;text-transform:uppercase;line-height:1.42em;color:#252525;}.elementor-1798 .elementor-element.elementor-element-20d9a4f .jet-download{background-color:#FB3449;padding:20px 40px 20px 40px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FB3449;border-radius:0px 0px 0px 0px;}.elementor-1798 .elementor-element.elementor-element-20d9a4f .jet-download:hover{background-color:rgba(255, 255, 255, 0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FB3449;}.elementor-1798 .elementor-element.elementor-element-20d9a4f > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1798 .elementor-element.elementor-element-20d9a4f .jet-download, .elementor-1798 .elementor-element.elementor-element-20d9a4f .jet-download__text{text-align:center;}.elementor-1798 .elementor-element.elementor-element-20d9a4f .jet-download__label{color:#FFFFFF;}.elementor-1798 .elementor-element.elementor-element-20d9a4f  .jet-download__label{font-family:"Oswald", Sans-serif;font-size:14px;font-weight:normal;text-transform:uppercase;}.elementor-1798 .elementor-element.elementor-element-20d9a4f .jet-download:hover .jet-download__icon{color:#FB3449;}.elementor-1798 .elementor-element.elementor-element-20d9a4f .jet-download:hover .jet-download__label{color:#FB3449;}.elementor-1798 .elementor-element.elementor-element-e8d07a9:not(.elementor-motion-effects-element-type-background), .elementor-1798 .elementor-element.elementor-element-e8d07a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lexiskorea.com/wp-content/uploads/2020/02/cta-style.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1798 .elementor-element.elementor-element-e8d07a9 > .elementor-container{min-height:381px;}.elementor-1798 .elementor-element.elementor-element-e8d07a9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:100px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1798 .elementor-element.elementor-element-e8d07a9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1798 .elementor-element.elementor-element-bc32e3a .elementor-repeater-item-83358c7.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-1798 .elementor-element.elementor-element-f5f15d9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1798 .elementor-element.elementor-element-bc32e3a{margin-top:0px;margin-bottom:0px;}@media(max-width:1024px) and (min-width:768px){.elementor-1798 .elementor-element.elementor-element-a641115{width:60%;}.elementor-1798 .elementor-element.elementor-element-a09218c{width:65%;}}@media(max-width:1024px){body:not(.rtl) .elementor-1798 .elementor-element.elementor-element-fe114ea{left:205px;}body.rtl .elementor-1798 .elementor-element.elementor-element-fe114ea{right:205px;}.elementor-1798 .elementor-element.elementor-element-fe114ea{top:353px;}.elementor-1798 .elementor-element.elementor-element-a641115 > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-1798 .elementor-element.elementor-element-eed1ba8 .raven-heading, .elementor-1798 .elementor-element.elementor-element-eed1ba8 .raven-heading a{font-size:38px;}.elementor-1798 .elementor-element.elementor-element-57eca4e{margin-top:100px;margin-bottom:100px;}.elementor-1798 .elementor-element.elementor-element-a09218c > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-bc-flex-widget .elementor-1798 .elementor-element.elementor-element-98e7e39.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1798 .elementor-element.elementor-element-98e7e39.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1798 .elementor-element.elementor-element-f49619a{font-size:36px;}.elementor-1798 .elementor-element.elementor-element-e8d07a9 > .elementor-container{min-height:350px;}.elementor-1798 .elementor-element.elementor-element-e8d07a9{margin-top:20px;margin-bottom:0px;}.elementor-1798 .elementor-element.elementor-element-bc32e3a{margin-top:100px;margin-bottom:0px;}}@media(max-width:767px){body:not(.rtl) .elementor-1798 .elementor-element.elementor-element-59765a8{left:0px;}body.rtl .elementor-1798 .elementor-element.elementor-element-59765a8{right:0px;}.elementor-1798 .elementor-element.elementor-element-59765a8{top:-4px;}.elementor-1798 .elementor-element.elementor-element-a641115 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-1798 .elementor-element.elementor-element-a641115.elementor-column{order:2;}.elementor-1798 .elementor-element.elementor-element-eed1ba8 .raven-heading, .elementor-1798 .elementor-element.elementor-element-eed1ba8 .raven-heading a{font-size:30px;}.elementor-1798 .elementor-element.elementor-element-a09218c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1798 .elementor-element.elementor-element-a09218c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1798 .elementor-element.elementor-element-c3bf362{margin-top:50px;margin-bottom:50px;}.elementor-1798 .elementor-element.elementor-element-f49619a{font-size:24px;}}/* Start custom CSS for contact-form-7, class: .elementor-element-05e1ffe *//* Lexis Korea Form CSS */
.wpcf7 {
    max-width: 100%;
    margin: 0 auto;
}
.wpcf7 h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #333;
}
.wpcf7 h5 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}
.wpcf7 label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
}
.wpcf7 .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.wpcf7 .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    margin-bottom: 20px;
}
.wpcf7 .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px;
    margin-bottom: 20px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #f9f9f9;
}
.wpcf7 textarea {
    height: 120px;
}
.wpcf7 input[type="file"] {
    padding: 10px 0;
}
.wpcf7 input[type="submit"] {
    background-color: #68489c;
    color: white;
    padding: 12px 30px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: background-color 0.3s;
    width: 100%;
}
.wpcf7 input[type="submit"]:hover {
    background-color: #573a82;
}
.wpcf7 .form-block {
    background-color: #f9f9f9;
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.wpcf7 .require {
    color: #FF0000;
    margin-left: 3px;
}
.wpcf7 .preferred-select {
    width: 100%;
}
/* Radio and Checkbox styling */
.wpcf7 .wpcf7-radio,
.wpcf7 .wpcf7-checkbox {
    display: block;
    margin-bottom: 10px;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
    display: inline-block;
    margin-right: 15px;
    margin-left: 0;
}
/* Button styling */
.btn-green {
    display: inline-block;
    background-color: #68489c;
    color: white !important;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s;
}
.btn-green:hover {
    background-color: #573a82;
    text-decoration: none;
}
.wpcf7 .text {
    font-size: 14px;
}

/* 셀렉트 박스의 옵션 그룹 스타일링 */
.wpcf7 select optgroup {
  font-weight: bold;
  color: #333;
  background-color: #f5f5f5;
  font-style: normal; /* 이탤릭체 제거 */
}

/* 옵션 그룹 레이블 스타일 (선택 불가능하게) */
.wpcf7 select optgroup {
  pointer-events: none; /* 클릭 불가능하게 설정 */
  cursor: default;
}

/* 실제 선택 가능한 옵션 스타일 */
.wpcf7 select option {
  font-weight: normal;
  padding-left: 15px; /* 들여쓰기로 계층 구조 표시 */
  background-color: #fff;
}

/* 셀렉트 박스 기본 스타일 */
.wpcf7 select.preferred-select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #f9f9f9;
  color: #333;
}

/* 옵션 패딩 조정 */
.wpcf7 select.preferred-select option {
  padding: 5px 10px;
}

/* Select your course 부분 간격 조정 */
.wpcf7 label[for="course"],
.wpcf7 select[name="course"] {
  margin-bottom: 0;
}

.course-select-container label {
  margin-bottom: 4px !important;
}

.course-select-container .wpcf7-form-control-wrap {
  margin-top: 0;
  display: block;
}

/* 버튼 스타일 - 색상 변경 */
.btn-green,
.wpcf7 .wpcf7-submit,
.wpcf7 .btn {
    display: inline-block;
    background-color: #68489c !important;
    color: white !important;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s;
    width: 100%;
}

/* 모바일에서 좌측 정렬 설정 */
@media (max-width: 768px) {
  .wpcf7 {
    text-align: left;
  }
  
  .wpcf7 input,
  .wpcf7 select,
  .wpcf7 textarea {
    text-align: left;
  }
  
  .wpcf7 .wpcf7-list-item {
    text-align: left;
    margin-left: 0;
  }
  
  /* 모바일에서 버튼도 좌측 정렬 */
  .wpcf7 .wpcf7-submit {
    margin-left: 0;
    margin-right: auto;
    display: block;
  }
  
  /* 모바일에서 한 줄에 하나씩 나타나도록 설정 */
  .wpcf7 .col-sm-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Contact Form 7 JavaScript - optgroup 표시용 */
.wpcf7 span.wpcf7-form-control-wrap select option[value^="optgroup-"] {
  font-weight: bold;
  background-color: #f5f5f5;
  color: #333;
  pointer-events: none;
  cursor: default;
}

/* 불필요한 &8212 문자 제거 */
.wpcf7 select option:first-child {
  font-weight: normal;
}




/* 셀렉트 박스 첫 번째 옵션(Select) 스타일 */
.wpcf7 select option:first-child {
  color: #666;
  font-weight: normal;
}

/* &8212 특수문자 제거 */
.wpcf7 select option:first-child:before {
  content: none !important;
}

/* 셀렉트 박스 기본 값 스타일 조정 */
.wpcf7 select {
  color: #333;
}

/* 셀렉트 박스의 옵션 그룹 스타일링 */
.wpcf7 select optgroup {
  font-weight: bold;
  color: #333;
  background-color: #f5f5f5;
  font-style: normal; /* 이탤릭체 제거 */
}

/* 옵션 그룹 레이블 스타일 (선택 불가능하게) */
.wpcf7 select optgroup {
  pointer-events: none; /* 클릭 불가능하게 설정 */
  cursor: default;
}

/* 실제 선택 가능한 옵션 스타일 */
.wpcf7 select option {
  font-weight: normal;
  padding-left: 15px; /* 들여쓰기로 계층 구조 표시 */
  background-color: #fff;
}

/* Contact Form 7 JavaScript - optgroup 표시용 */
.wpcf7 span.wpcf7-form-control-wrap select option[value^="optgroup-"] {
  font-weight: bold;
  background-color: #f5f5f5;
  color: #333;
  pointer-events: none;
  cursor: default;
}


/* 입력 필드 스타일 - 내부 배경색 흰색(#fff)으로 변경 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;  /* #f9f9f9에서 #fff로 변경 */
}

/* 셀렉트 박스 기본 스타일 */
.wpcf7 select.preferred-select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;  /* 여기도 #fff로 변경 */
    color: #333;
}







/* Select your course 필드가 전체 너비의 50%만 차지하도록 설정 */
.wpcf7 .half-width-select select,
.wpcf7 .wpcf7-form-control-wrap.course2,
.wpcf7 .wpcf7-form-control-wrap.course2 select {
    width: 100% !important; /* 부모 요소인 col-sm-6(50%)를 기준으로 100% */
    max-width: 100% !important;
}

/* CF7 그룹 관련 스타일 수정 */
.wpcf7 .wpcf7-group {
    width: 100% !important;
}

/* CF7이 자동 생성하는 래퍼 스타일 재정의 */
.wpcf7 [data-name="group-3"],
.wpcf7 [data-id="group-3"] {
    width: 100% !important;
}

/* 모바일에서 전체 너비로 변경 */
@media (max-width: 768px) {
    .wpcf7 .half-width-select,
    .wpcf7 .col-sm-6 {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* 텍스트 제목과 셀렉트 박스 정렬 맞추기 */
.wpcf7 .wpcf7-form-control-wrap.course2,
.wpcf7 select[name="course2"] {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Select your course 제목을 셀렉트 박스와 동일하게 들여쓰기 */
.wpcf7 label[for="course2"] {
    margin-left: 0;
    padding-left: 0;
}

/* Course 2 섹션 전체 제목 정렬 통일 */
.wpcf7 #course2-section .col-sm-12,
.wpcf7 #course2-section .col-sm-6,
.wpcf7 #course2-section label,
.wpcf7 #course2-section select {
    text-align: left;
    padding-left: 0;
    margin-left: 0;
}/* End custom CSS */
/* Start custom CSS for contact-form-7, class: .elementor-element-05e1ffe *//* Lexis Korea Form CSS */
.wpcf7 {
    max-width: 100%;
    margin: 0 auto;
}
.wpcf7 h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #333;
}
.wpcf7 h5 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}
.wpcf7 label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
}
.wpcf7 .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.wpcf7 .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    margin-bottom: 20px;
}
.wpcf7 .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px;
    margin-bottom: 20px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #f9f9f9;
}
.wpcf7 textarea {
    height: 120px;
}
.wpcf7 input[type="file"] {
    padding: 10px 0;
}
.wpcf7 input[type="submit"] {
    background-color: #68489c;
    color: white;
    padding: 12px 30px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: background-color 0.3s;
    width: 100%;
}
.wpcf7 input[type="submit"]:hover {
    background-color: #573a82;
}
.wpcf7 .form-block {
    background-color: #f9f9f9;
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.wpcf7 .require {
    color: #FF0000;
    margin-left: 3px;
}
.wpcf7 .preferred-select {
    width: 100%;
}
/* Radio and Checkbox styling */
.wpcf7 .wpcf7-radio,
.wpcf7 .wpcf7-checkbox {
    display: block;
    margin-bottom: 10px;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
    display: inline-block;
    margin-right: 15px;
    margin-left: 0;
}
/* Button styling */
.btn-green {
    display: inline-block;
    background-color: #68489c;
    color: white !important;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s;
}
.btn-green:hover {
    background-color: #573a82;
    text-decoration: none;
}
.wpcf7 .text {
    font-size: 14px;
}

/* 셀렉트 박스의 옵션 그룹 스타일링 */
.wpcf7 select optgroup {
  font-weight: bold;
  color: #333;
  background-color: #f5f5f5;
  font-style: normal; /* 이탤릭체 제거 */
}

/* 옵션 그룹 레이블 스타일 (선택 불가능하게) */
.wpcf7 select optgroup {
  pointer-events: none; /* 클릭 불가능하게 설정 */
  cursor: default;
}

/* 실제 선택 가능한 옵션 스타일 */
.wpcf7 select option {
  font-weight: normal;
  padding-left: 15px; /* 들여쓰기로 계층 구조 표시 */
  background-color: #fff;
}

/* 셀렉트 박스 기본 스타일 */
.wpcf7 select.preferred-select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #f9f9f9;
  color: #333;
}

/* 옵션 패딩 조정 */
.wpcf7 select.preferred-select option {
  padding: 5px 10px;
}

/* Select your course 부분 간격 조정 */
.wpcf7 label[for="course"],
.wpcf7 select[name="course"] {
  margin-bottom: 0;
}

.course-select-container label {
  margin-bottom: 4px !important;
}

.course-select-container .wpcf7-form-control-wrap {
  margin-top: 0;
  display: block;
}

/* 버튼 스타일 - 색상 변경 */
.btn-green,
.wpcf7 .wpcf7-submit,
.wpcf7 .btn {
    display: inline-block;
    background-color: #68489c !important;
    color: white !important;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s;
    width: 100%;
}

/* 모바일에서 좌측 정렬 설정 */
@media (max-width: 768px) {
  .wpcf7 {
    text-align: left;
  }
  
  .wpcf7 input,
  .wpcf7 select,
  .wpcf7 textarea {
    text-align: left;
  }
  
  .wpcf7 .wpcf7-list-item {
    text-align: left;
    margin-left: 0;
  }
  
  /* 모바일에서 버튼도 좌측 정렬 */
  .wpcf7 .wpcf7-submit {
    margin-left: 0;
    margin-right: auto;
    display: block;
  }
  
  /* 모바일에서 한 줄에 하나씩 나타나도록 설정 */
  .wpcf7 .col-sm-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Contact Form 7 JavaScript - optgroup 표시용 */
.wpcf7 span.wpcf7-form-control-wrap select option[value^="optgroup-"] {
  font-weight: bold;
  background-color: #f5f5f5;
  color: #333;
  pointer-events: none;
  cursor: default;
}

/* 불필요한 &8212 문자 제거 */
.wpcf7 select option:first-child {
  font-weight: normal;
}




/* 셀렉트 박스 첫 번째 옵션(Select) 스타일 */
.wpcf7 select option:first-child {
  color: #666;
  font-weight: normal;
}

/* &8212 특수문자 제거 */
.wpcf7 select option:first-child:before {
  content: none !important;
}

/* 셀렉트 박스 기본 값 스타일 조정 */
.wpcf7 select {
  color: #333;
}

/* 셀렉트 박스의 옵션 그룹 스타일링 */
.wpcf7 select optgroup {
  font-weight: bold;
  color: #333;
  background-color: #f5f5f5;
  font-style: normal; /* 이탤릭체 제거 */
}

/* 옵션 그룹 레이블 스타일 (선택 불가능하게) */
.wpcf7 select optgroup {
  pointer-events: none; /* 클릭 불가능하게 설정 */
  cursor: default;
}

/* 실제 선택 가능한 옵션 스타일 */
.wpcf7 select option {
  font-weight: normal;
  padding-left: 15px; /* 들여쓰기로 계층 구조 표시 */
  background-color: #fff;
}

/* Contact Form 7 JavaScript - optgroup 표시용 */
.wpcf7 span.wpcf7-form-control-wrap select option[value^="optgroup-"] {
  font-weight: bold;
  background-color: #f5f5f5;
  color: #333;
  pointer-events: none;
  cursor: default;
}


/* 입력 필드 스타일 - 내부 배경색 흰색(#fff)으로 변경 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;  /* #f9f9f9에서 #fff로 변경 */
}

/* 셀렉트 박스 기본 스타일 */
.wpcf7 select.preferred-select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;  /* 여기도 #fff로 변경 */
    color: #333;
}







/* Select your course 필드가 전체 너비의 50%만 차지하도록 설정 */
.wpcf7 .half-width-select select,
.wpcf7 .wpcf7-form-control-wrap.course2,
.wpcf7 .wpcf7-form-control-wrap.course2 select {
    width: 100% !important; /* 부모 요소인 col-sm-6(50%)를 기준으로 100% */
    max-width: 100% !important;
}

/* CF7 그룹 관련 스타일 수정 */
.wpcf7 .wpcf7-group {
    width: 100% !important;
}

/* CF7이 자동 생성하는 래퍼 스타일 재정의 */
.wpcf7 [data-name="group-3"],
.wpcf7 [data-id="group-3"] {
    width: 100% !important;
}

/* 모바일에서 전체 너비로 변경 */
@media (max-width: 768px) {
    .wpcf7 .half-width-select,
    .wpcf7 .col-sm-6 {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* 텍스트 제목과 셀렉트 박스 정렬 맞추기 */
.wpcf7 .wpcf7-form-control-wrap.course2,
.wpcf7 select[name="course2"] {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Select your course 제목을 셀렉트 박스와 동일하게 들여쓰기 */
.wpcf7 label[for="course2"] {
    margin-left: 0;
    padding-left: 0;
}

/* Course 2 섹션 전체 제목 정렬 통일 */
.wpcf7 #course2-section .col-sm-12,
.wpcf7 #course2-section .col-sm-6,
.wpcf7 #course2-section label,
.wpcf7 #course2-section select {
    text-align: left;
    padding-left: 0;
    margin-left: 0;
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */