/* T2 public English content. Independent of public-shell files and attributes. */
.twl-en-content { min-width: 0; }
.twl-en-content > .row {
  width: 100%; max-width: 1170px; margin-left: auto; margin-right: auto;
}
.twl-en-content > .featured-boxes {
  width: 100%; max-width: 1170px; margin-left: auto; margin-right: auto;
  padding-left: 15px; padding-right: 15px; box-sizing: border-box;
}
.twl-en-content .container, .twl-en-content [class*="col-"] { min-width: 0; }
.twl-en-content .container { max-width: 100%; }
.twl-en-content .img-responsive { max-width: 100% !important; height: auto; }
.twl-en-content .section iframe, .twl-en-content .featured-boxes iframe {
  max-width: 100%;
}
.twl-en-content p { overflow-wrap: break-word; }
.twl-en-content > section:not(.section-primary):not(.section-text-light):not(.parallax) p,
.twl-en-content > .container p, .twl-en-content > .row p,
.twl-en-content .featured-box p, .twl-en-content .toggle-content p { color: #555; }
.twl-en-home .home-intro p { color: #ddd; }
.twl-en-content .btn-primary { background-color: #006b9f; border-color: #00608f; }
.twl-en-content a:focus-visible, .twl-en-content button:focus-visible,
.twl-en-content input:focus-visible, .twl-en-content textarea:focus-visible,
.twl-en-content select:focus-visible, .twl-en-content .toggle > label:focus-visible {
  outline: 3px solid #00517f; outline-offset: 3px; box-shadow: 0 0 0 2px #fff;
}
.twl-en-content .fa-star, .twl-en-content .fa-star-half,
.twl-en-content .fa-star-half-o, .twl-en-content .icon-star { display: none !important; }
.twl-en-content .section-primary {
  background-color: #006b9f !important; border-color: #006b9f;
}
.twl-en-content .section-primary p, .twl-en-content .section-primary h2,
.twl-en-content .section-primary h3, .twl-en-content .section-primary .counter label {
  color: #fff;
}
.twl-en-home > .container[style*="background-color"] {
  background-color: #006b9f !important;
}
.twl-en-home > .container[style*="background-color"] h2,
.twl-en-home > .container[style*="background-color"] p { color: #fff; }
.twl-en-features .featured-boxes > .row { display: flex; flex-wrap: wrap; }
.twl-en-features .featured-boxes > .row > [class*="col-"] { display: flex; }
.twl-en-features .featured-box { height: auto !important; min-height: 170px; width: 100%; }
.twl-en-features .featured-box .box-content { height: auto !important; }
.twl-en-features .featured-box-tertiary h4 { color: #17666b; }
.twl-en-features .featured-box-primary h4 { color: #006596; }
.twl-en-features .featured-box-secondary h4 { color: #a23b34; }
.twl-en-reviews [id$="dvClients"] { max-width: 100%; }
.twl-en-reviews [id$="dvClients"] p { overflow-wrap: anywhere; }
.twl-en-reviews [id$="dvClients"] .testimonial { margin-bottom: 24px; }
.twl-en-content .testimonial-author a { overflow-wrap: anywhere; }
.twl-en-home .section-text-light .testimonial-author a { color: #b4e9ff !important; }
.twl-en-legal .content > .container {
  width: 100%; max-width: 78ch; padding: 24px 20px 40px; color: #333;
  font-size: 16px; line-height: 1.7; box-sizing: border-box;
}
.twl-en-legal .content p, .twl-en-legal .content li { color: #333; line-height: 1.7; }
.twl-en-legal .content p { margin-bottom: 1.1em; }
.twl-en-legal .content a { color: #006596; text-decoration: underline; overflow-wrap: anywhere; }
.twl-en-content .btn, .twl-en-content .call-to-action-btn a,
.twl-en-content .get-started a { min-height: 44px; white-space: normal; }
@media (max-width: 1024px) {
  .twl-en-features .featured-boxes > .row > [class*="col-"] { width: 50%; }
}
@media (max-width: 768px) {
  .twl-en-content .page-header { margin-bottom: 24px; padding-top: 18px; padding-bottom: 18px; }
  .twl-en-content .page-header h1 { font-size: 28px; line-height: 1.25; white-space: normal; overflow-wrap: break-word; }
  .twl-en-content h2 { font-size: 26px; line-height: 1.3; overflow-wrap: break-word; }
  .twl-en-content p { font-size: 16px; line-height: 1.6; }
  .twl-en-content .section { padding-top: 30px; padding-bottom: 30px; }
  .twl-en-content .section iframe, .twl-en-content .featured-boxes iframe {
    width: 100%; height: auto; aspect-ratio: 16 / 9;
  }
  .twl-en-content .section-primary p { font-size: 18px; }
  .twl-en-content .call-to-action .call-to-action-content,
  .twl-en-content .call-to-action .call-to-action-btn {
    float: none; display: block; width: 100%; text-align: center; padding-left: 0; padding-right: 0;
  }
  .twl-en-content .call-to-action .call-to-action-btn { margin-top: 18px; }
  .twl-en-content .call-to-action h3 { line-height: 1.4; font-size: 24px; }
  .twl-en-content .call-to-action-btn a, .twl-en-content .get-started a {
    display: inline-flex; align-items: center; justify-content: center; max-width: 100%;
  }
  .twl-en-features .featured-boxes > .row > [class*="col-"] { width: 100%; }
  .twl-en-home .home-intro p { line-height: 1.5; }
  .twl-en-home .home-intro .get-started { margin-top: 14px; text-align: left; }
  .twl-en-home [class*="col-"][style*="width:"] { width: 100% !important; }
  .twl-en-content .testimonial blockquote p { font-size: 16px; line-height: 1.6; }
  .twl-en-contact .container p { color: #444; }
  .twl-en-content .toggle > label { min-height: 44px; line-height: 1.5; }
}
@media (max-width: 480px) {
  .twl-en-home .slider-container, .twl-en-home .slider-container .rev_slider {
    height: 260px !important; min-height: 260px !important;
  }
  .twl-en-home .tp-fullwidth-forcer { height: 260px !important; }
  .twl-en-home .slider-container .tp-parallax-wrap:has(.top-label) {
    left: 16px !important; top: 22px !important;
  }
  .twl-en-home .slider-container .tp-parallax-wrap:has(.main-label[data-y="210"]) {
    left: 16px !important; top: 58px !important;
  }
  .twl-en-home .slider-container .tp-parallax-wrap:has(.bottom-label) {
    left: 16px !important; top: 104px !important;
  }
  .twl-en-home .slider-container .tp-parallax-wrap:has(.main-label[data-y="350"]) {
    left: 16px !important; top: 166px !important;
  }
  .twl-en-home .slider-container .top-label,
  .twl-en-home .slider-container .bottom-label {
    font-size: 14px !important; line-height: 1.4 !important; white-space: normal !important;
    width: 230px !important; text-align: left; transform: none !important;
  }
  .twl-en-home .slider-container .top-label { width: calc(100vw - 32px) !important; }
  .twl-en-home .slider-container .main-label[data-y="210"] {
    font-size: 26px !important; line-height: 1.2 !important; transform: none !important;
    width: calc(100vw - 32px) !important; white-space: normal !important;
  }
  .twl-en-home .slider-container .main-label[data-y="350"] {
    font-size: 20px !important; line-height: 1.2 !important; transform: none !important;
    width: 220px !important; min-height: 44px !important; padding: 0 !important;
  }
  .twl-en-home .slider-container .main-label[data-y="350"] > a {
    font-size: 18px !important; line-height: 1.3 !important; white-space: nowrap !important;
    padding: 10px 14px !important; min-width: 180px; min-height: 44px; width: auto;
  }
  .twl-en-home .slider-container .btn-success {
    background: #387b0e !important; border-color: #2c620b !important;
  }
  .twl-en-home .slider-container .tp-parallax-wrap:has(img[src*="HandPhone"]) {
    left: auto !important; right: 0 !important; top: auto !important; bottom: 0 !important;
    width: clamp(90px, calc(100vw - 240px), 150px) !important;
    height: auto !important; aspect-ratio: 477 / 380;
  }
  .twl-en-home .slider-container img[src*="HandPhone"] {
    width: clamp(90px, calc(100vw - 240px), 150px) !important; height: auto !important;
  }
  .twl-en-home .slider-container .tp-parallax-wrap:has(img[src*="slide-title-border"]) { display: none !important; }
  .twl-en-content .page-header h1 { font-size: 26px; }
  .twl-en-content .feature-box .feature-box-info { padding-left: 38px; }
  .twl-en-content .feature-box h4 { line-height: 1.35; }
  .twl-en-legal .content > .container { padding-left: 16px; padding-right: 16px; }
}
