:root {
  --dlg-navy: #081e59;
  --dlg-red: #9b0c18;
  --dlg-bright-red: #d40f05;
  --dlg-blue: #0056b3;
  --dlg-muted: #f5f5f5;
  --dlg-text: #303030;
}

body.cw-bootstrap-landing {
  margin: 0;
  color: var(--dlg-text);
  font-family: Lato, Arial, sans-serif;
  background: #fff;
}

.cw-bootstrap-landing h1,
.cw-bootstrap-landing h2,
.cw-bootstrap-landing h3 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 500;
}

.lp-header {
  padding: 18px 0;
  background: #fff;
  border-top: 1px solid #ead6d6;
}

.lp-logo {
  width: min(260px, 80vw);
  height: auto;
}

.lp-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  text-align: center;
}

.lp-phone {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #006cff;
  font-size: clamp(1.4rem, 3vw, 2.25rem);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.lp-phone:hover {
  color: #0056b3;
}

.lp-phone-icon {
  width: 34px;
  height: 34px;
  border-radius: 50% 50% 50% 0;
  border-left: 11px solid var(--dlg-red);
  border-bottom: 11px solid var(--dlg-red);
  transform: rotate(-45deg);
}

.dlg-static-lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 22px;
  color: var(--dlg-navy);
  font-size: 14px;
  font-weight: 700;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 14px rgba(1, 12, 43, 0.12);
}

.dlg-static-lang a {
  color: inherit;
  text-decoration: none;
}

.lp-pill-button {
  min-width: 220px;
  padding: 12px 28px;
  border: 2px solid var(--dlg-red);
  border-radius: 8px;
  background: var(--dlg-bright-red);
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
}

.lp-hero {
  position: relative;
  padding: clamp(52px, 7vw, 96px) 0;
  background: var(--lp-hero-bg) center / cover no-repeat;
}

.lp-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(2, 2, 22, 0.58);
}

.lp-hero-title {
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 4.7rem);
  line-height: 1.02;
}

.lp-hero-image,
.lp-section-image {
  width: 100%;
  border: 5px solid #fff;
  box-shadow: 0 20px 45px rgba(1, 12, 43, 0.18);
}

.lp-copy {
  margin-bottom: 1rem;
  font-size: 1.06rem;
  line-height: 1.7;
}

.lp-copy p {
  margin-bottom: 1rem;
}

.lp-form-panel {
  width: 100%;
  padding: clamp(24px, 4vw, 40px);
  border: 5px solid var(--dlg-red);
  background: var(--dlg-navy);
  color: #fff;
}

.lp-form-panel h2 {
  margin-bottom: 24px;
  color: #fff;
  text-align: center;
}

.cw-lp-form {
  width: 100%;
}

.lp-form .form-control {
  min-height: 48px;
  border: 1px solid #a3bac6;
  border-radius: 0;
}

.lp-form textarea.form-control {
  min-height: 128px;
}

.lp-badges {
  padding: 32px 0;
  background: #fff;
}

.lp-badges img {
  max-width: 125px;
  max-height: 110px;
  object-fit: contain;
}

.lp-section {
  padding: clamp(56px, 7vw, 92px) 0;
  background: #fff;
}

.lp-section-muted {
  background: var(--dlg-muted);
}

.lp-section-title {
  margin-bottom: 24px;
  color: var(--dlg-navy);
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.15;
}

.lp-cta-band {
  padding: clamp(48px, 6vw, 76px) 0;
  border-top: 10px solid var(--dlg-bright-red);
  border-bottom: 10px solid var(--dlg-bright-red);
  background: var(--dlg-red);
  color: #fff;
}

.lp-cta-band .lp-section-title,
.lp-cta-band .lp-copy {
  color: #fff;
}

.dlg-static-footer {
  background: var(--dlg-navy);
  color: #fff;
}

.dlg-static-footer > .container {
  padding-top: 48px;
  padding-bottom: 48px;
}

.dlg-footer-logo {
  max-width: 230px;
  height: auto;
}

.dlg-footer-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 40px;
  text-align: center;
}

.dlg-footer-nav a,
.dlg-static-footer a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.dlg-follow {
  margin-bottom: 18px;
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.dlg-static-social {
  display: flex;
  justify-content: center;
  gap: 22px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.dlg-static-social a {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  font-size: 1.4rem;
  line-height: 1;
  text-transform: none;
}

.dlg-static-footer__legal {
  padding: 18px 12px;
  color: #081e59;
  font-size: 13px;
  text-align: center;
  background: #fff;
}

.dlg-static-footer__legal a {
  color: #081e59;
  text-transform: none;
}

[dir="rtl"] .lp-copy,
[dir="rtl"] .lp-section-title,
[dir="rtl"] .lp-hero-title {
  direction: rtl;
  unicode-bidi: plaintext;
}

[dir="rtl"] .lp-section .col-lg-7,
[dir="rtl"] .lp-section .col-lg-10,
[dir="rtl"] .lp-hero .col-lg-7 {
  text-align: right;
}

[dir="rtl"] .text-center,
[dir="rtl"] .lp-form-panel,
[dir="rtl"] .dlg-static-lang {
  text-align: center;
}

@media (max-width: 991.98px) {
  .lp-header {
    padding: 22px 0 26px;
  }

  .lp-header-actions {
    flex-direction: column;
    justify-content: center;
    gap: 10px;
  }

  .lp-phone {
    flex-direction: column;
    gap: 6px;
  }

  .lp-phone::before {
    content: "Tap to Call";
    color: var(--dlg-navy);
    font-size: 14px;
  }

  .lp-phone span:last-child {
    display: block;
    min-width: min(275px, 88vw);
    padding: 12px 24px;
    border: 1px solid var(--dlg-red);
    border-radius: 999px;
    background: var(--dlg-bright-red);
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
  }

  .lp-phone-icon {
    display: none;
  }

  .dlg-static-lang {
    margin-top: 8px;
  }

  .lp-pill-button {
    min-width: min(220px, 88vw);
  }

  .lp-hero {
    padding-top: 48px;
  }
}

@media (max-width: 575.98px) {
  .dlg-footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 22px;
  }

  .dlg-static-social {
    gap: 16px;
  }
}



.va-lp-modern .lp_form_consultation,
.cw-bootstrap-landing .lp_form_consultation {
  padding: 26px 34px 24px;
  border: 5px solid #7a0b15;
  border-radius: 0;
  background: #0b2264;
  color: #fff;
  box-shadow: 0 24px 70px rgba(7, 30, 88, 0.16);
}

.va-lp-modern .lp_form_consultation h2,
.cw-bootstrap-landing .lp_form_consultation h2 {
  margin-bottom: 12px;
  color: #fff;
  font-size: 28px;
  line-height: 1.2;
  text-align: center;
}

.va-lp-modern .lp_form_consultation > p,
.cw-bootstrap-landing .lp_form_consultation > p {
  display: none;
}

.va-lp-modern .lp_form_consultation .gform_wrapper,
.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme,
.va-lp-modern .lp_form_consultation .va-lp-fallback-form,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme,
.cw-bootstrap-landing .lp_form_consultation .va-lp-fallback-form {
  color: #fff;
}

.va-lp-modern .lp_form_consultation .gform_wrapper form[id^=gform_] .gform_body label,
.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme .gfield_label,
.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme .gfield_description,
.va-lp-modern .lp_form_consultation .va-lp-fallback-form label,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^=gform_] .gform_body label,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme .gfield_label,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme .gfield_description,
.cw-bootstrap-landing .lp_form_consultation .va-lp-fallback-form label {
  margin-bottom: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
}

.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme .gform_fields,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme .gform_fields {
  row-gap: 14px;
}

.va-lp-modern .lp_form_consultation .gform_wrapper form[id^=gform_] .gform_body input,
.va-lp-modern .lp_form_consultation .gform_wrapper form[id^=gform_] .gform_body textarea,
.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme input[type="text"],
.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme input[type="email"],
.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme input[type="tel"],
.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme textarea,
.va-lp-modern .lp_form_consultation .va-lp-fallback-form input,
.va-lp-modern .lp_form_consultation .va-lp-fallback-form textarea,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^=gform_] .gform_body input,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^=gform_] .gform_body textarea,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme input[type="text"],
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme input[type="email"],
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme input[type="tel"],
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme textarea,
.cw-bootstrap-landing .lp_form_consultation .va-lp-fallback-form input,
.cw-bootstrap-landing .lp_form_consultation .va-lp-fallback-form textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid #c7ceda;
  border-radius: 3px;
  background: #fff;
  color: #111;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.22);
}

.va-lp-modern .lp_form_consultation .gform_wrapper form[id^=gform_] .gform_body textarea,
.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme textarea,
.va-lp-modern .lp_form_consultation .va-lp-fallback-form textarea,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^=gform_] .gform_body textarea,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme textarea,
.cw-bootstrap-landing .lp_form_consultation .va-lp-fallback-form textarea {
  min-height: 100px;
}

.va-lp-modern .lp_form_consultation .gform_wrapper form[id^=gform_] .gform_footer,
.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme .gform_footer,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^=gform_] .gform_footer,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme .gform_footer {
  margin-top: 14px;
  padding-top: 0;
}

.va-lp-modern .lp_form_consultation .gform_wrapper .gform_footer input[type=submit].gform_button.button,
.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme .gform_footer input[type=submit],
.va-lp-modern .lp_form_consultation .va-lp-fallback-form button,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper .gform_footer input[type=submit].gform_button.button,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme .gform_footer input[type=submit],
.cw-bootstrap-landing .lp_form_consultation .va-lp-fallback-form button {
  width: 100%;
  min-height: 56px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #df1207;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: none;
}

.va-lp-modern .lp_form_consultation .gform_wrapper .gform_footer input[type=submit].gform_button.button:hover,
.va-lp-modern .lp_form_consultation .gform_wrapper .gform_footer input[type=submit].gform_button.button:focus,
.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover,
.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus,
.va-lp-modern .lp_form_consultation .va-lp-fallback-form button:hover,
.va-lp-modern .lp_form_consultation .va-lp-fallback-form button:focus,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper .gform_footer input[type=submit].gform_button.button:hover,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper .gform_footer input[type=submit].gform_button.button:focus,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus,
.cw-bootstrap-landing .lp_form_consultation .va-lp-fallback-form button:hover,
.cw-bootstrap-landing .lp_form_consultation .va-lp-fallback-form button:focus {
  background: #b80f07;
  color: #fff;
}

.va-lp-modern .lp_form_consultation div[id^="gform_wrapper_"],
.cw-bootstrap-landing .lp_form_consultation div[id^="gform_wrapper_"] {
  margin: 0 !important;
}

.va-lp-modern .lp_form_consultation .gform_wrapper form[id^="gform_"],
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^="gform_"] {
  display: block;
  margin: 0;
}

.va-lp-modern .lp_form_consultation .gform_wrapper form[id^="gform_"] ul,
.va-lp-modern .lp_form_consultation .gform_wrapper form[id^="gform_"] li,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^="gform_"] ul,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^="gform_"] li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.va-lp-modern .lp_form_consultation .gform_wrapper form[id^="gform_"] .gfield,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^="gform_"] .gfield {
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.va-lp-modern .lp_form_consultation .gform_wrapper form[id^="gform_"] .gfield_label,
.va-lp-modern .lp_form_consultation .gform_wrapper.gravity-theme .gfield_label,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^="gform_"] .gfield_label,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper.gravity-theme .gfield_label {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: Lato, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.va-lp-modern .lp_form_consultation .gform_wrapper form[id^="gform_"] .ginput_container,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^="gform_"] .ginput_container {
  margin: 0 !important;
}

.va-lp-modern .lp_form_consultation .gform_wrapper form[id^="gform_"] .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.va-lp-modern .lp_form_consultation .gform_wrapper form[id^="gform_"] .gform_body textarea,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^="gform_"] .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^="gform_"] .gform_body textarea {
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid #c7ceda !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #111 !important;
  font-family: Lato, Arial, sans-serif !important;
  font-size: 16px !important;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.22) !important;
}

.va-lp-modern .lp_form_consultation .gform_wrapper form[id^="gform_"] .gform_body textarea,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^="gform_"] .gform_body textarea {
  height: 100px !important;
  max-height: none !important;
  resize: vertical;
}

.va-lp-modern .lp_form_consultation .gform_wrapper form[id^="gform_"] .gform_footer,
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^="gform_"] .gform_footer {
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

.va-lp-modern .lp_form_consultation .gform_wrapper form[id^="gform_"] .gform_footer input[type="submit"],
.cw-bootstrap-landing .lp_form_consultation .gform_wrapper form[id^="gform_"] .gform_footer input[type="submit"] {
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  background: #df1207 !important;
  color: #fff !important;
  font-family: Lato, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}


.lp_section_blue, .lp_section_blue h2{
  background-color: #081e59;
  color: #fff;
  
}

.wp-block-columns {
  margin-bottom: 0;
  padding: 40px 0;
}

.wp-block-columns h2{
  font-size: 48px;
}

.wide_section {
  gap: 0;
  padding: 0;
}

.nav-links p{
  margin: 6px;
}

.nav-lang-link a, .nav-lang-link a:hover, .nav-lang-link a:focus {
  color: #fff;
}
.nav-lang-link {
  background-color: #df1207; 
  color: white; 
  padding: 0.1rem 1.5rem; 
  margin-bottom: 0.5rem;
  border-radius: 0.25rem;
}

.wp-block-media-text__content {
  margin: 24px 0;
}

.lp_awards {
  padding: 16px 0;
}
.lp_awards .wp-block-image {
  padding: 0 12px;
  margin: 0 !important;
}

.lp-no-padding {
  padding: 0 !important;
}