/*
* Variables Global
**/
/**
 * Base
 */
@media (min-width: 1200px) {
  .page-header .entry-title,
  .site-footer .footer-inner,
  .site-footer:not(.dynamic-footer),
  .site-header .header-inner,
  .site-header:not(.dynamic-header),
  body:not([class*=elementor-page-]) .site-main {
    max-width: 1160px !important;
  }
}
/**
 * Header
 */
/**
 * Footer
 */
.footer-infobox .ekit-heading__description ul {
  color: #fff;
  padding-left: 20px;
}
.footer-company-info > .e-child {
  flex: initial;
  width: auto;
}
/**
 * Page: Home
 */
.hero-banner .elementskit-section-subtitle {
  background-image: linear-gradient(to right, #ed3240, #135e3a00, #ed3240);
  animation: text_fill_animation 8s infinite;
  display: inline-block;
  letter-spacing: 2px;
  padding: 10px;
  color: #fff;
}
/* Train */
@media (max-width: 1024px) {
  .sc-train {
    background-image: none !important;
  }
}
@media (max-width: 991px) {
  .sc-train > .e-con-inner {
    flex-wrap: wrap !important;
  }
}
@media (max-width: 991px) {
  .sc-train .col-left {
    width: 100%;
  }
  .sc-train .col-left > .elementor-widget-elementskit-heading {
    width: 100% !important;
  }
}
.sc-train .col-left > .elementor-widget-elementskit-heading {
  position: sticky;
  top: 4rem;
}
.sc-train .col-left .ekit-heading__description ul {
  margin: 16px 0;
  padding-left: 20px;
  list-style: disc;
  color: #fff;
}
.sc-train .col-left .ekit-heading__description ul li {
  margin-bottom: 12px;
}
.sc-train .col-right {
  position: relative;
}
@media (max-width: 991px) {
  .sc-train .col-right {
    width: 100%;
  }
}
.sc-train .training-item {
  position: sticky;
  top: 1rem;
}
.sc-train .training-item._0-2 {
  top: 2rem;
}
.sc-train .training-item._0-3 {
  top: 7.3rem;
}
.sc-train .training-item._0-4 {
  top: 12rem;
}
.sc-train .training-item .elementskit-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sc-train .training-item .elementskit-infobox {
  justify-content: space-between;
}
.sc-train .training-item .elementskit-box-header {
  line-height: 0.1;
}
.sc-train .training-item .elementskit-box-header img {
  border-radius: 8px;
  border: 1px solid #6cd2a05c;
  padding: 2px;
}
.sc-train .training-item .box-body {
  text-align: left;
  margin-bottom: 5px;
}
@media (max-width: 1024px) {
  .sc-train .training-item .elementskit-infobox .elementskit-info-box-icon {
    max-width: 200px;
  }
}
@media (max-width: 991px) {
  .sc-train .training-item .elementskit-infobox .elementskit-info-box-icon {
    max-width: 233px;
  }
}
@media (max-width: 767px) {
  .sc-train .training-item {
    padding: 15px;
  }
  .sc-train .training-item .box-body {
    width: 100%;
    margin-bottom: 20px;
  }
  .sc-train .training-item .elementskit-infobox {
    flex-direction: column-reverse;
  }
  .sc-train .training-item .elementskit-infobox .elementskit-info-box-icon {
    max-width: 100%;
    width: 100% !important;
  }
}
/* Guide */
.sc-guide .ekit-heading__description ul {
  margin: 16px 0;
  padding-left: 20px;
  list-style: disc;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .sc-guide .ekit-heading__description ul {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .sc-guide .ekit-heading__description ul {
    font-size: 18px;
  }
}
.sc-guide .ekit-heading__description ul ul {
  list-style: circle;
}
.sc-guide .ekit-heading__description ul li {
  margin-bottom: 12px;
}
/* sc-dktv */
@media (max-width: 991px) {
  .sc-dktv > .e-con-inner {
    flex-wrap: wrap !important;
  }
  .sc-dktv .col-left,
  .sc-dktv .col-right {
    width: 100%;
  }
  .sc-dktv .col-right {
    padding-top: 50px;
  }
}
/* Form */
.wpcf7-form .d-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}
@media (max-width: 767px) {
  .wpcf7-form .d-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.wpcf7-form .field-element .select-label > p,
.wpcf7-form .field-element label[for] {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  gap: 5px;
  font-size: 17px;
  color: #006838;
  font-weight: 600;
}
.wpcf7-form .field-element .select-label > p > span,
.wpcf7-form .field-element label[for] > span {
  color: #dc3545 !important;
}
.wpcf7-form .wpcf7-response-output {
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-size: 17px;
  padding: 14px !important;
}
.wpcf7-form .wpcf7-form-control-wrap {
  position: relative;
  display: block;
  line-height: 1;
  margin-bottom: 15px;
}
.wpcf7-form .wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
.wpcf7-form .wpcf7-form-control-wrap label.error {
  position: relative;
  z-index: 9;
  display: inline-block;
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff;
  padding: 5px 10px 6px;
  line-height: 19px;
  font-size: 14px;
  top: 100%;
  margin-top: 5px;
  border-radius: 2px;
  font-weight: 400;
}
.wpcf7-form .wpcf7-form-control-wrap span.wpcf7-not-valid-tip::before,
.wpcf7-form .wpcf7-form-control-wrap label.error::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 12px;
  display: block;
  border-style: solid;
  border-color: transparent transparent #dc3545 transparent;
  border-width: 0 6px 6px 6px;
}
.wpcf7-form .wpcf7-form-control.wpcf7-radio,
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 15px;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .wpcf7-form .wpcf7-form-control.wpcf7-radio,
  .wpcf7-form .wpcf7-form-control.wpcf7-checkbox {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item,
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  position: relative;
  margin-left: 0;
  padding-left: 20px;
}
.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type='checkbox'],
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type='checkbox'],
.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type='radio'],
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type='radio'] {
  position: absolute;
  left: 0;
  top: 6px;
}
.wpcf7-form .frm-submit {
  position: relative;
}
.wpcf7-form .frm-submit .wpcf7-spinner {
  position: absolute;
  right: 0;
  top: 35px;
}
