 .gmi-posts-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 20px;
 }

 .gmi-post-card {
     background: #fff;
     border-radius: 10px;
     overflow: hidden;
     transition: all 0.3s ease;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
     padding: 15px;
 }


 .gmi-post-image img {
     width: 100%;
     object-fit: cover;
     height: 260px;

 }

 .gmi-post-title {
     line-height: 24px;
     font-weight: 600;
     margin-top: 12px;
 }

 .gmi-post-title a {
     color: inherit;
     text-decoration: none;
 }

 .gmi-post-date {
     font-weight: bold;
     margin-top: 10px;
 }

 .eto-exam-section a.download-btn {
     background-color: #00afef94;
 }

 li#menu-posts-tracker {
     display: none;
 }

 .download-brochure-link span.elementor-button-text {
     color: #fff;
 }

 .esa-logo a img[src$=".svg"] {
     width: auto !important;
 }


 .company-brochure-form form {
     margin: 0 auto;
     width: 600px;
 }

 .company-brochure-form .form-row {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     margin-bottom: 20px;
 }
.technical-ship-faq .elementor-accordion .elementor-tab-title{padding: 15px !important;}
 .company-brochure-form .form-col {
     flex: 1;
     min-width: calc(50% - 20px);
 }

 .company-brochure-form .form-col-full {
     flex: 0 0 100%;
 }

 .company-brochure-form .form-row.full {
     text-align: left;
 }

 .company-brochure-form .checkbox-row {
     display: flex;
     align-items: flex-start;
     justify-content: flex-start !important;
     margin-top: 10px;
 }

 .company-brochure-form span.wpcf7-list-item.first.last label {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     font-size: 16px;
     color: #333;
     cursor: pointer;
 }

 .company-brochure-form label input[type="checkbox"] {
     margin: 0;
     width: auto;
     margin-top: 7px;
 }

 .company-brochure-form .wpcf7 input,
 .company-brochure-form .wpcf7 textarea {
     width: 100%;
     padding: 12px;
     border: 1px solid #ccc;
     font-size: 16px;
 }

 .company-brochure-form .wpcf7-submit {
     padding: 12px 30px;
     font-size: 16px;
     cursor: pointer;
 }

 .company-brochure-form .form-row.checkbox-row span.wpcf7-list-item.first.last {
     margin-left: 2px;
 }

 .company-brochure-form input.wpcf7-form-control.wpcf7-submit {
     background-color: #00afef;
     color: #fff;
     border: 1px solid #00afef;
 }

 .company-brochure-form input.wpcf7-form-control.wpcf7-submit:hover {
     background-color: #0693e3;
 }

 .company-brochure-form p {
     margin-bottom: 10px;
 }
.agree-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
}

/* Hide the word "Yes" from CF7 output */
.agree-label .wpcf7-list-item-label {
  display: none;
}

/* Remove default CF7 spacing */
.agree-label .wpcf7-list-item {
  margin: 0;
}

/* Optional: align checkbox nicely */
.agree-label input[type="checkbox"] {
  margin-top: 3px;
}
/* .elementor-element.elementor-element-ce6b914.e-flex.e-con-boxed.e-con.e-child {
    display: none;
} */
 .postid-61869 .elementor-widget-theme-post-featured-image,.postid-61897 .elementor-widget-theme-post-featured-image,.postid-61899 .elementor-widget-theme-post-featured-image,.postid-61895 .elementor-widget-theme-post-featured-image{
    display: none;
}
.capt-james-profile .elementor-widget-image img{
height: 240px;
    object-fit: cover;
}
.elementor-element.elementor-element-525ab305 {
    margin-top: 0px !important;
}
.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets{
left: 50% !important;
}
.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: -20px !important;
}

body .lqd-btn-has-hover-bg:hover {
    background-color: #0d9ed3 !important;
}
.table-of-content-section h3,.table-of-content-section h2{
    color: #161c2de6 !important;font-size: 1.2rem !important;
}
.table-content-right h3,.table-content-right h2{
    font-weight: normal !important;margin-top: 20px;}
    .table-content-right p,.table-content-right h3 {
    margin-bottom: 15px !important;
}
.content-link-section .elementor-toc__list-wrapper {padding-left: 0px !important;margin-top: 0px !important;}
.elementor-widget-loop-carousel .swiper:not(.swiper-initialized) .swiper-wrapper {
    opacity: 0;
}

.e-loop-item .elementor-widget-text-editor{line-height: 22px !important;}


 @media (min-width: 768px) {

     .custom-lang-ko .custom-cultural-image-wrap img,
     .custom-lang-zh .custom-cultural-image-wrap img {
         height: 250px !important;
     }
 }

 @media (max-width: 767px) {
    .table-content-right{
    padding: 15px !important;
}
     .company-brochure-form form {

         width: 100% !important;
     }
 }