/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.lw-list-unstyled {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lw-list-unstyled li {
  padding: 0;
  margin: 0;
}

.lw-link-underline {
  background-image: -webkit-gradient(linear, left top, right top, to(#fff));
  background-image: linear-gradient(to right, #fff 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.lw-link-underline:hover {
  background-size: 100% 1px;
}

@media (max-width: 767px) {
  .lw-d-sm-none {
    display: none !important;
  }
}

@media (max-width: 1151px) {
  .lw-d-md-none {
    display: none !important;
  }
}

@media (min-width: 1152px) {
  .lw-d-lg-none {
    display: none !important;
  }
}

.spacer {
  height: 100px;
}

@media (min-width: 1152px) {
  .spacer {
    height: 180px;
  }
}

.spacer-md {
  height: 80px;
}

@media (min-width: 1152px) {
  .spacer-md {
    height: 160px;
  }
}

.spacer-sm {
  height: 60px;
}

@media (min-width: 1152px) {
  .spacer-sm {
    height: 140px;
  }
}

.spacer-xs {
  height: 40px;
}

@media (min-width: 1152px) {
  .spacer-xs {
    height: 100px;
  }
}

@media (max-width: 1151px) {
  .spacer-xs--alt {
    height: 80px;
  }
}

.spacer-xxs {
  height: 20px;
}

@media (min-width: 1152px) {
  .spacer-xxs {
    height: 60px;
  }
}

.m-b-end-0 {
  -webkit-margin-after: 0 !important;
          margin-block-end: 0 !important;
}

@media (max-width: 1151px) {
  .m-b-end-0-7-sm {
    -webkit-margin-after: .7em !important;
            margin-block-end: .7em !important;
  }
}

@media (min-width: 1152px) {
  .m-b-end-0-625-lg {
    -webkit-margin-after: .625em !important;
            margin-block-end: .625em !important;
  }
}

.p-b-start-0 {
  -webkit-padding-before: 0 !important;
          padding-block-start: 0 !important;
}

.p-b-end-0 {
  -webkit-padding-after: 0 !important;
          padding-block-end: 0 !important;
}

@media (max-width: 1151px) {
  .p-b-end-60-sm {
    -webkit-padding-after: 60px !important;
            padding-block-end: 60px !important;
  }
}

.lw-text-center {
  text-align: center;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(60px + 20px);
}

@media (min-width: 1152px) {
  html {
    scroll-padding-top: calc(80px + 40px);
  }
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  position: relative;
  overflow-x: hidden;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75em;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  background-color: #ffffff;
}

@media (max-width: 767px) {
  body {
    font-size: 0.875rem;
    line-height: 1.72em;
  }
}

@media (max-width: 1151px) {
  body.lw-locked {
    overflow: hidden;
  }
}

body.lw-lang-opened .lw-header__logo,
body.lw-lang-opened .lw-header__nav-list,
body.lw-lang-opened .lw-header__cta,
body.lw-lang-opened .lw-header__nav-toggle,
body.lw-lang-opened .lw-site-content,
body.lw-lang-opened .lw-footer {
  opacity: .2;
  pointer-events: none;
}

body.body-bg-alt {
  background-color: #F8F4E3;
}

.site-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-x: hidden;
}

.lw-site-content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -webkit-padding-before: calc(40px + 60px);
          padding-block-start: calc(40px + 60px);
  -webkit-padding-after: 60px;
          padding-block-end: 60px;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

@media (min-width: 1152px) {
  .lw-site-content {
    -webkit-padding-before: calc(100px + 80px);
            padding-block-start: calc(100px + 80px);
    -webkit-padding-after: 100px;
            padding-block-end: 100px;
  }
}

.page-template-page-resources .lw-site-content {
  -webkit-padding-after: 0;
          padding-block-end: 0;
}

@media (min-width: 1152px) {
  .page-template-page-resources .lw-site-content {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}

.lw-container {
  --container-width: 100%;
  --gutter: 20px;
  width: calc(var(--container-width) - calc(var(--gutter) * 2) - 4px);
  margin-inline: auto;
}

@media (min-width: 768px) {
  .lw-container {
    --container-width: 768px;
    --gutter: 20px;
    width: calc(var(--container-width) - calc(var(--gutter) * 2));
  }
}

@media (min-width: 1152px) {
  .lw-container {
    --container-width: 1152px;
    --gutter: 24px;
    width: calc(var(--container-width) - var(--gutter));
  }
}

.lw-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

@media (min-width: 1152px) {
  .lw-grid {
    width: 1128px;
    grid-template-columns: repeat(12, 1fr);
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
}

.lw-section {
  padding-block: 40px 60px;
  position: relative;
  isolation: isolate;
}

@media (min-width: 1152px) {
  .lw-section {
    padding-block: 100px 80px;
  }
}

.lw-section--default {
  background-color: #ffffff;
}

.lw-section--color-3 {
  background-color: #F8F4E3;
}

@media (min-width: 1152px) {
  .lw-section--extra-padding {
    padding-block: 120px 180px;
  }
}

.lw-section--hero {
  -webkit-padding-before: 12px;
          padding-block-start: 12px;
}

@media (min-width: 1152px) {
  .lw-section--hero {
    -webkit-padding-after: 100px;
            padding-block-end: 100px;
  }
}

.lw-section--download {
  padding-block: 0 80px;
}

@media (min-width: 1152px) {
  .lw-section--download {
    padding-block: 0 120px;
  }
}

.lw-section--booklets {
  -webkit-padding-after: 80px;
          padding-block-end: 80px;
}

@media (min-width: 1152px) {
  .lw-section--booklets {
    -webkit-padding-after: 200px;
            padding-block-end: 200px;
  }
}

a {
  color: #EE5622;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

a:hover {
  color: #AD3F19;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

p {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 1.5em;
          margin-block-end: 1.5em;
}

/*=====  End of #Base  ======*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  line-height: 1.267em;
  color: #000000;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}

h1, .h1 {
  font-size: 2rem;
  line-height: 1.25em;
}

@media (min-width: 1152px) {
  h1, .h1 {
    font-size: 3.75rem;
    line-height: 1.267em;
  }
}

h2, .h2 {
  font-size: 2rem;
  line-height: 1.25em;
}

@media (min-width: 1152px) {
  h2, .h2 {
    font-size: 3rem;
    line-height: 1.25em;
  }
}

h3, .h3 {
  font-size: 1.5rem;
  line-height: 1.5em;
}

@media (min-width: 1152px) {
  h3, .h3 {
    font-size: 2.5rem;
    line-height: 1.3em;
  }
}

h4, .h4 {
  font-size: 1.5rem;
  line-height: 1.5em;
}

@media (min-width: 1152px) {
  h4, .h4 {
    font-size: 2rem;
    line-height: 1.25em;
  }
}

h5, .h5 {
  font-size: 1.125rem;
  line-height: 1.56em;
}

@media (min-width: 1152px) {
  h5, .h5 {
    font-size: 1.5rem;
    line-height: 1.5em;
  }
}

h6, .h6 {
  font-size: 1.25rem;
  line-height: 1.6em;
}

.h6-sm {
  font-size: 1.125rem;
  line-height: 1.56em;
}

.lw-lead-1 {
  font-size: 0.75rem;
  line-height: 1.33em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #444444;
}

@media (min-width: 1152px) {
  .lw-lead-1 {
    font-size: 1rem;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }
}

.lw-lead-2 {
  font-size: 1.125rem;
  line-height: 1.78em;
}

@media (min-width: 1152px) {
  .lw-lead-2 {
    font-size: 1.25rem;
    line-height: 1.6em;
  }
}

@media (max-width: 1151px) {
  .h4-sm {
    font-size: 2rem;
    line-height: 1.25em;
  }
}

@media (max-width: 1151px) {
  .h5-sm {
    font-size: 1.5rem;
    line-height: 1.5em;
  }
}

@media (max-width: 1151px) {
  .font-sm-sm {
    font-size: 0.875rem;
    line-height: 1.72em;
  }
}

@media (min-width: 1152px) {
  .h3-lg {
    font-size: 2.5rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1152px) {
  .h4-lg {
    font-size: 2rem;
    line-height: 1.25em;
  }
}

@media (min-width: 1152px) {
  .font-xl-lg {
    font-size: 1.25rem;
    line-height: 1.6em;
  }
}

@media (min-width: 1152px) {
  .font-lg-lg {
    font-size: 1.125rem;
    line-height: 1.78em;
  }
}

@media (min-width: 1152px) {
  .font-md-lg {
    font-size: 1rem;
    line-height: 1.75em;
  }
}

.lw-text-color-1 {
  color: #EE5622;
}

.lw-text-color-2 {
  color: #F7D26D;
}

.lw-text-color-3 {
  color: #F8F4E3;
}

.lw-text-color-4 {
  color: #17A69B;
}

.lw-text-color-5 {
  color: #0B4571;
}

.lw-text-color-6 {
  color: #377BAD;
}

.lw-text-color-7 {
  color: #96CDE4;
}

.lw-text-color-gray {
  color: #444444;
}

.lw-text-color-light-gray {
  color: #888888;
}

.lw-text-color-black {
  color: #000000;
}

.lw-text-size-sm {
  font-size: 0.875rem;
  line-height: 1.72em;
}

dt {
  font-size: 1.125rem;
  line-height: 1.78em;
  font-weight: 700;
}

dd {
  -webkit-margin-after: 1.77em;
          margin-block-end: 1.77em;
}

.lw-text-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-margin-after: 1.5em;
          margin-block-end: 1.5em;
}

.lw-text-content ul li {
  position: relative;
  padding: 0;
  -webkit-padding-after: .75em;
          padding-block-end: .75em;
  -webkit-padding-start: 24px;
          padding-inline-start: 24px;
}

.lw-text-content ul li::before {
  content: "";
  display: block;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 11px;
  width: 6px;
  height: 6px;
  background-color: #EE5622;
  border-radius: 50%;
}

label {
  display: block;
  font-size: 1rem;
  line-height: 1.75em;
  font-weight: 600;
  -webkit-margin-after: .5em;
          margin-block-end: .5em;
}

@media (min-width: 1152px) {
  label {
    font-size: 1.125rem;
    line-height: 1.55em;
  }
}

.lw-label--lg {
  font-size: 1.125rem;
  line-height: 1.556em;
  -webkit-margin-after: .375rem;
          margin-block-end: .375rem;
}

.lw-form-control {
  --form-control-border-width: 2px;
  display: block;
  width: 100%;
  border: var(--form-control-border-width) solid #17A69B;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1.75em;
  -webkit-box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.1);
  color: #000000;
  padding-inline: calc(1em - var(--form-control-border-width));
  padding-block: calc(.75em - var(--form-control-border-width));
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  margin: 0;
  border-radius: 0;
}

.lw-form-control:hover {
  background-color: #f7f7f7;
}

.lw-form-control:focus {
  border-color: #1289E0;
  outline: none;
}

.lw-form-control.error, .lw-form-control:focus:invalid, .lw-form-control.mce_inline_error {
  border-color: #F93434;
}

.lw-form-control--alt {
  border-color: #969696;
  -webkit-box-shadow: none;
          box-shadow: none;
}

div.mce_inline_error {
  font-size: 0.875rem;
  line-height: 1.72em;
  color: #F93434;
  -webkit-margin-before: .25rem;
          margin-block-start: .25rem;
  font-weight: 600;
}

#mce-error-response,
#mce-success-response {
  padding: 1rem 1.5rem;
  -webkit-border-start: 0.25rem solid rgba(0, 0, 0, 0.25);
          border-inline-start: 0.25rem solid rgba(0, 0, 0, 0.25);
  color: #fff;
}

#mce-error-response {
  background-color: #F93434;
}

#mce-success-response {
  background-color: #17A69B;
}

.asterisk {
  color: #EE5622;
}

select.lw-form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.99991 0.585938L8.99991 7.58594L15.9999 0.585938L17.4141 2.00015L8.99991 10.4144L0.585693 2.00015L1.99991 0.585938Z' fill='%23888888'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 18px 11px;
  background-position: right 1rem top 50%;
}

select.lw-form-control:hover {
  cursor: pointer;
}

.lw-form-check,
.lw-form-radio {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  font-size: 0.875rem;
  line-height: 1.72em;
}

.lw-form-check__input,
.lw-form-radio__input {
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  background-color: #fff;
  border: 2px solid #aaa;
  -webkit-box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  cursor: pointer;
}

.lw-form-check__input:checked,
.lw-form-radio__input:checked {
  border-color: #EE5622;
  background-color: #EE5622;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.lw-form-check__label,
.lw-form-radio__label {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.72em;
}

.lw-form-check-accent {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 0.875rem;
  line-height: 1.72em;
}

.lw-form-check-accent__input {
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  background-color: #fff;
  border: 2px solid #EE5622;
  -webkit-box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition-property: background-color, border-color, -webkit-box-shadow;
  transition-property: background-color, border-color, -webkit-box-shadow;
  transition-property: background-color, box-shadow, border-color;
  transition-property: background-color, box-shadow, border-color, -webkit-box-shadow;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  cursor: pointer;
}

.lw-form-check-accent__input:checked {
  border-color: #EE5622;
  background-color: #EE5622;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.129 1.98772L7.07318 11.1943L0.939453 5.06062L3.06077 2.9393L6.92705 6.80558L12.8712 0.012207L15.129 1.98772Z' fill='white'/%3E%3C/svg%3E%0A");
}

.lw-form-check-accent__label {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.78em;
  color: #EE5622;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-form-check-accent__label:hover {
  cursor: pointer;
}

.lw-form-check-accent--reverse .lw-form-check-accent__input {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.lw-form-check-accent--reverse .lw-form-check-accent__label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.lw-checkbox-btn-group .lw-btn--primary::after {
  content: attr(data-default-label);
}

.lw-checkbox-btn-group .lw-btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.lw-checkbox-btn-group .lw-btn-check:checked + .lw-btn--primary {
  background-color: #EE5622;
  border-color: #EE5622;
  color: #fff;
  gap: 14px;
}

.lw-checkbox-btn-group .lw-btn-check:checked + .lw-btn--primary:hover {
  background-color: #AD3F19;
  border-color: #AD3F19;
  color: #fff;
}

.lw-checkbox-btn-group .lw-btn-check:checked + .lw-btn--primary::before {
  content: "";
  width: 20px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.1186 2.88849L8.05752 15.1786L0.878906 7.99998L3.00023 5.87866L7.94293 10.8214L16.8887 0.881592L19.1186 2.88849Z' fill='white'/%3E%3C/svg%3E%0A");
}

.lw-checkbox-btn-group .lw-btn-check:checked + .lw-btn--primary::after {
  content: attr(data-checked-label);
}

.lw-form-radio-accent {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 0.875rem;
  line-height: 1.72em;
}

.lw-form-radio-accent__input {
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  background-color: #fff;
  border: 2px solid #EE5622;
  -webkit-box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition-property: background-color, border-color, -webkit-box-shadow;
  transition-property: background-color, border-color, -webkit-box-shadow;
  transition-property: background-color, box-shadow, border-color;
  transition-property: background-color, box-shadow, border-color, -webkit-box-shadow;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  cursor: pointer;
}

.lw-form-radio-accent__input:checked {
  border-color: #EE5622;
  background-color: #EE5622;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.129 1.98772L7.07318 11.1943L0.939453 5.06062L3.06077 2.9393L6.92705 6.80558L12.8712 0.012207L15.129 1.98772Z' fill='white'/%3E%3C/svg%3E%0A");
}

.lw-form-radio-accent__label {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.78em;
  color: #EE5622;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-form-radio-accent__label:hover {
  cursor: pointer;
}

.lw-form-radio-accent--reverse .lw-form-radio-accent__input {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.lw-form-radio-accent--reverse .lw-form-radio-accent__label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.lw-icon {
  stroke: none;
  fill: none;
}

.lw-icon--arrow-down {
  width: 24px;
  height: 15px;
  stroke: #EE5622;
  stroke-width: 4px;
}

.lw-icon--phone {
  width: 16px;
  height: 16px;
  fill: #fff;
}

.lw-icon--phone-2 {
  width: 18px;
  height: 18px;
  fill: #EE5622;
}

.lw-icon--whatsapp {
  height: 20px;
  height: 20px;
  fill: #888888;
}

.lw-icon--envelope {
  height: 20px;
  height: 16px;
  fill: #888888;
}

.lw-icon--envelope-2 {
  height: 20px;
  height: 16px;
}

.lw-icon--play {
  width: 30px;
  height: 36px;
  fill: #fff;
}

.lw-icon--arrow-classic-down {
  width: 18px;
  height: 24px;
}

.lw-icon--arrow-classic-right {
  width: 24px;
  height: 18px;
}

.lw-icon--check {
  width: 16px;
  height: 13px;
}

.lw-icon--external-link {
  width: 16px;
  height: 16px;
  fill: #fff;
}

.lw-icon--close {
  width: 20px;
  height: 20px;
}

.lw-icon--close-sm {
  width: 12px;
  height: 12px;
}

.lw-icon--question-mark {
  width: 20px;
  height: 20px;
}

.lw-icon--facebook {
  width: 24px;
  height: 24px;
}

.lw-icon--twitter {
  width: 24px;
  height: 24px;
}

.lw-icon--linkedin {
  width: 24px;
  height: 24px;
}

.lw-icon--link-chain {
  width: 24px;
  height: 24px;
}

.lw-btn {
  --btn-border-width: 2px;
  --btn-padding-block: .875em;
  --btn-padding-inline: 1.5em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  padding-block: calc(var(--btn-padding-block) - var(--btn-border-width));
  padding-inline: calc(var(--btn-padding-inline) - var(--btn-border-width));
  margin: 0;
  color: #fff;
  border: var(--btn-border-width) solid transparent;
  -webkit-transition: none;
  transition: none;
  text-decoration: none;
  outline: none;
}

.lw-btn:hover {
  cursor: pointer;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.lw-btn:hover .lw-btn__icon {
  -webkit-transition: stroke .3s ease;
  transition: stroke .3s ease;
}

@media (min-width: 768px) {
  .lw-btn {
    --btn-padding-block: 1em;
    gap: 20px;
    font-size: 1rem;
  }
}

@media (min-width: 1152px) {
  .lw-btn {
    --btn-padding-block: .8em;
    --btn-padding-inline: 1.2em;
    font-size: 1.25rem;
    line-height: 1em;
  }
}

.lw-btn[disabled] {
  pointer-events: none;
}

@media (max-width: 1151px) {
  .lw-btn__icon {
    width: 16px;
  }
}

.lw-btn--gap-sm {
  gap: 10px;
}

.lw-btn--primary {
  background-color: #EE5622;
  border-color: #EE5622;
}

.lw-btn--primary:hover {
  background-color: #AD3F19;
  border-color: #AD3F19;
  color: #fff;
}

.lw-btn--primary:active, .lw-btn--primary:focus, .lw-btn--primary:disabled {
  background-color: #FF865C;
  border-color: #FF865C;
}

.lw-btn--outline {
  background-color: transparent;
  color: #EE5622;
  border-color: currentColor;
}

@media (min-width: 1152px) {
  .lw-btn--outline {
    padding-inline: .9em;
  }
}

.lw-btn--outline:hover {
  background-color: #EE5622;
  color: #fff;
  border-color: #EE5622;
}

.lw-btn--outline:hover .lw-btn__icon {
  stroke: currentColor;
}

.lw-btn--outline:active, .lw-btn--outline:focus {
  background-color: #FF865C;
  border-color: #FF865C;
  color: #fff;
}

.lw-btn--outline:active .lw-btn__icon, .lw-btn--outline:focus .lw-btn__icon {
  stroke: currentColor;
}

.lw-btn--outline .lw-btn__icon {
  stroke: #EE5622;
  -webkit-transition: none;
  transition: none;
}

@media (min-width: 768px) {
  .lw-btn--sm {
    font-size: 1rem;
  }
}

@media (min-width: 1152px) {
  .lw-btn--sm {
    font-size: 1.125rem;
    line-height: 1em;
    padding-block: .82em;
    padding-inline: 1.2em;
  }
}

@media (max-width: 1151px) {
  form .lw-btn {
    font-size: 1rem;
  }
}

.lw-btn--link {
  background-color: transparent;
  border-color: transparent;
}

.lw-btn--link.lw-btn--primary {
  color: #EE5622;
}

.lw-btn--link.lw-btn--primary .lw-btn__icon {
  stroke: currentColor;
}

.lw-btn--link.lw-btn--primary:hover, .lw-btn--link.lw-btn--primary:active, .lw-btn--link.lw-btn--primary:focus {
  background-color: transparent;
  border-color: transparent;
  color: #AD3F19;
}

.lw-btn--link.lw-btn--primary:hover .lw-btn__icon, .lw-btn--link.lw-btn--primary:active .lw-btn__icon, .lw-btn--link.lw-btn--primary:focus .lw-btn__icon {
  stroke: #AD3F19;
}

.lw-btn-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.lw-btn-group .lw-btn--link {
  padding-inline: 0;
}

.lw-box {
  --box-border-width: 4px;
  --box-padding-block: 60px;
  --box-padding-inline: 22px;
  background-color: #fff;
  border-width: var(--box-border-width);
  border-style: solid;
  border-color: transparent;
  padding-block: calc(var(--box-padding-block) - calc(var(--box-border-width) * 2));
  padding-inline: var(--box-padding-inline);
}

@media (min-width: 768px) {
  .lw-box {
    --box-padding-inline: 30px;
  }
}

@media (min-width: 1152px) {
  .lw-box {
    --box-padding-block: 80px;
    --box-padding-inline: 72px;
    padding-inline: calc(var(--box-padding-inline) - calc(var(--box-border-width) * 2));
  }
}

.lw-box--border-color-1 {
  --box-shadow-color: #EE5622;
  border-color: #EE5622;
}

.lw-box--border-color-2 {
  --box-shadow-color: #F7D26D;
  border-color: #F7D26D;
}

.lw-box--border-color-3 {
  --box-shadow-color: #F8F4E3;
  border-color: #F8F4E3;
}

.lw-box--border-color-4 {
  --box-shadow-color: #17A69B;
  border-color: #17A69B;
}

.lw-box--border-color-5 {
  --box-shadow-color: #0B4571;
  border-color: #0B4571;
}

.lw-box--border-color-6 {
  --box-shadow-color: #377BAD;
  border-color: #377BAD;
}

.lw-box--border-color-7 {
  --box-shadow-color: #96CDE4;
  border-color: #96CDE4;
}

.lw-box--border-bold {
  border-width: 8px;
  --box-border-width: 8px;
}

.lw-box--box-shadow {
  -webkit-box-shadow: inset 0 0 0 var(--box-border-width) var(--box-shadow-color, transparent);
          box-shadow: inset 0 0 0 var(--box-border-width) var(--box-shadow-color, transparent);
  border: none;
}

@media (max-width: 1151px) {
  .lw-box--box-shadow.lw-box--fullw-sm {
    margin-inline: calc(calc(20px + var(--box-border-width) * 2) * -1);
  }
}

.lw-box--no-inline-paddings {
  padding-inline: 0 !important;
}

.lw-box--no-block-paddings {
  padding-block: 0 !important;
}

.lw-box--clipped-end {
  position: relative;
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}

.lw-box--clipped-end::before {
  content: "";
  display: block;
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  width: var(--box-border-width);
  background-color: #ffffff;
}

.lw-box--clipped-end::after {
  content: "";
  display: block;
  position: absolute;
  inset-block: 0;
  inset-inline-start: 100%;
  width: 9999px;
  border-block-color: var(--box-shadow-color);
  border-block-width: var(--box-border-width);
  border-block-style: solid;
  -webkit-margin-start: calc(var(--box-border-width) * -1);
          margin-inline-start: calc(var(--box-border-width) * -1);
}

.lw-box--clipped-end .lw-box__backdrop {
  position: absolute;
  background-color: #F8F4E3;
  height: 40px;
  width: 100%;
  inset-inline-start: 0;
  z-index: -1;
}

@media (min-width: 1152px) {
  .lw-box--clipped-end .lw-box__backdrop {
    inset-inline-start: 40px;
    width: 9999px;
  }
}

@media (max-width: 1151px) {
  .lw-box--border-thin-on-mobile {
    --box-border-width: 4px;
    border-width: 4px;
  }
}

.lw-box--fullw-sm {
  margin-inline: -22px;
}

@media (min-width: 1152px) {
  .lw-box--fullw-sm {
    margin-inline: 0;
  }
}

@media (max-width: 767px) {
  .lw-box--fullw-sm {
    border-inline: 0;
  }
}

.lw-box--padding-sm {
  --box-padding-block: 48px;
}

@media (min-width: 768px) {
  .lw-box--padding-sm {
    --box-padding-inline: 30px;
  }
}

@media (min-width: 1152px) {
  .lw-box--padding-sm {
    --box-padding-block: 68px;
    --box-padding-inline: 68px;
  }
}

.lw-box--has-backdrop {
  position: relative;
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}

.lw-box--has-backdrop::after {
  content: "";
  display: block;
  position: absolute;
  inset-inline: 0;
  inset-block-end: -44px;
  background-color: #F8F4E3;
  z-index: -1;
  height: 100%;
}

@media (min-width: 1152px) {
  .lw-box--has-backdrop::after {
    inset-inline: 32px;
    inset-block-end: -48px;
  }
}

.lw-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}

.lw-video::before {
  content: "";
  display: block;
  position: absolute;
  inset-block-end: -40px;
  height: 40px;
  inset-inline: 20px;
  background-color: #F8F4E3;
}

@media (min-width: 1152px) {
  .lw-video::before {
    inset-inline: 40px;
  }
}

.lw-video--md {
  width: 100%;
  aspect-ratio: 1.58;
}

@media (min-width: 1152px) {
  .lw-video--md {
    aspect-ratio: 1.624;
  }
}

.lw-video--lg {
  width: 100%;
  aspect-ratio: 1.58;
}

@media (min-width: 1152px) {
  .lw-video--lg {
    aspect-ratio: 2.23;
  }
}

.lw-video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: top;
  margin: 0;
}

.lw-video__cover {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.lw-video__cover::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: .3;
}

.lw-video__play {
  --play-btn-size: 68px;
  position: absolute;
  inset: 0;
}

.lw-video__play::before {
  content: "";
  display: block;
  position: absolute;
  width: var(--play-btn-size);
  height: var(--play-btn-size);
  inset-inline-start: 50%;
  inset-block-start: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #EE5622;
  border: 4px solid #fff;
  border-radius: 50%;
  -webkit-transition: background-color .3s ease, -webkit-transform .3s ease;
  transition: background-color .3s ease, -webkit-transform .3s ease;
  transition: background-color .3s ease, transform .3s ease;
  transition: background-color .3s ease, transform .3s ease, -webkit-transform .3s ease;
}

@media (min-width: 1152px) {
  .lw-video__play::before {
    --play-btn-size: 91px;
  }
}

.lw-video__play-icon {
  position: absolute;
  width: 30px;
  height: 36px;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-margin-start: 5px;
          margin-inline-start: 5px;
}

@media (min-width: 1152px) {
  .lw-video__play-icon {
    width: 42px;
    height: 47px;
  }
}

.lw-video__play:hover::before {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
  background-color: #000;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.lw-tooltip {
  position: relative;
  display: inline-block !important;
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
  outline: none;
}

.lw-tooltip .lw-tooltiptext {
  visibility: hidden;
  font-family: "Inter", sans-serif;
  width: 230px;
  background-color: #fff;
  border: 1px solid #EE5622;
  color: #444444;
  text-align: center;
  padding: .75rem;
  font-weight: 400;
  text-align: start;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  font-size: 0.75rem;
  line-height: 1.33em !important;
  inset-block-end: calc(100% + 8px);
  inset-inline-end: -8px;
}

.lw-tooltip .lw-tooltiptext::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-inline: 8px solid transparent;
  -webkit-border-before: 8px solid #EE5622;
          border-block-start: 8px solid #EE5622;
  inset-block-end: -8px;
  inset-inline-end: 8px;
}

.lw-tooltip .lw-tooltiptext::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-inline: 6px solid transparent;
  -webkit-border-before: 6px solid #fff;
          border-block-start: 6px solid #fff;
  inset-block-end: -6px;
  inset-inline-end: 10px;
}

.lw-tooltip .lw-icon:hover ~ .lw-tooltiptext {
  visibility: visible;
  font-size: 12px;
  line-height: 1.2em;
}

.lw-header {
  position: fixed;
  z-index: 2;
  background-color: #F8F4E3;
  inset-inline: 0;
}

.body-bg-alt .lw-header {
  background-color: #fff;
}

.lw-header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
}

@media (min-width: 1152px) {
  .lw-header__wrapper {
    height: 80px;
  }
}

.lw-header__logo {
  width: 136px;
  height: auto;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

@media (min-width: 1152px) {
  .lw-header__logo {
    width: 185px;
  }
}

@media (max-width: 1151px) {
  .lw-header__nav {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-y: auto;
    background-color: #fff;
    width: 100vw;
    inset-inline-start: 0;
    inset-block-start: 60px;
    inset-block-end: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    padding: 38px calc(20px + 2px);
  }
}

.lw-header__nav--active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@media (max-width: 1151px) {
  .lw-header__nav .lw-header__lang {
    display: none;
  }
}

@media (min-width: 1152px) {
  .lw-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  .lw-header__nav .lw-header__lang {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-margin-start: 52px;
            margin-inline-start: 52px;
  }
}

.lw-header__nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lw-header__nav-list li {
  padding: 0;
  margin: 0;
}

@media (max-width: 1151px) {
  .lw-header__nav-list {
    -webkit-border-before: 2px solid #F8F4E3;
            border-block-start: 2px solid #F8F4E3;
  }
  .lw-header__nav-list li {
    -webkit-border-after: 2px solid #F8F4E3;
            border-block-end: 2px solid #F8F4E3;
  }
  .lw-header__nav-list li a {
    display: block;
    padding-block: .889em .722em;
    font-size: 1.125rem;
    line-height: 1.2em;
    color: #000000;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
  }
  .lw-header__nav-list li a:hover {
    color: #EE5622;
  }
  .lw-header__nav-list li.active a, .lw-header__nav-list li.curren-menu-item a {
    color: #888888;
    pointer-events: none;
  }
}

@media (min-width: 1152px) {
  .lw-header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .lw-header__nav-list li a {
    color: #000000;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, to(#EE5622));
    background-image: linear-gradient(to right, #EE5622 100%);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }
  .lw-header__nav-list li a:hover {
    background-size: 100% 1px;
  }
  .lw-header__nav-list li a:hover {
    color: #EE5622;
  }
  .lw-header__nav-list li.active a, .lw-header__nav-list li.current-menu-item a {
    color: #888888;
    pointer-events: none;
  }
}

.lw-header__cta {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

@media (max-width: 1151px) {
  .lw-header__cta--btn {
    font-size: 1.125rem;
    line-height: 1em;
    padding: .611em 1em;
  }
}

@media (min-width: 1152px) {
  .lw-header__cta {
    -webkit-margin-start: 24px;
            margin-inline-start: 24px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .lw-header__cta--btn {
    font-size: 1rem;
    line-height: 1em;
    padding: .625em 1.125em;
  }
}

@media (min-width: 1152px) {
  .lw-header__info {
    display: none;
  }
}

@media (max-width: 1151px) {
  .lw-header__info-list {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #888888;
    -webkit-padding-before: 0.4em;
            padding-block-start: 0.4em;
  }
  .lw-header__info-list li {
    padding: 0;
    margin: 0;
  }
  .lw-header__info-list li {
    -webkit-padding-after: .93em;
            padding-block-end: .93em;
  }
  .lw-header__info-list li:last-child {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
  .lw-header__info-list li a {
    color: currentColor;
    text-decoration: none;
  }
  .lw-header__info-list li a:hover {
    color: #000000;
  }
}

.lw-header__lang {
  --lang-head-color: #0B4571;
  position: relative;
}

.lw-header__lang-toggle {
  border: none;
  padding: 0;
  background-color: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #444444;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  gap: 10px;
}

.lw-header__lang-toggle:hover {
  cursor: pointer;
}

.lw-header__lang-toggle-label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 1rem;
}

.lw-header__lang-toggle-label::after {
  content: "";
  width: 0;
  height: 0;
  -webkit-border-start: 4px solid transparent;
          border-inline-start: 4px solid transparent;
  -webkit-border-end: 4px solid transparent;
          border-inline-end: 4px solid transparent;
  -webkit-border-before: 4px solid #EE5622;
          border-block-start: 4px solid #EE5622;
}

.lw-header__lang-dropdown {
  --dropdown-offset: 28px;
  --dropdown-padding-block: .75em;
  --dropdown-padding-inline: 1.5em;
  --dropdown-bg-color: #F8F4E3;
  --dropdown-bg-color-active: #f0e7c2;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  inset-block-start: 45px;
  inset-inline-end: calc(var(--dropdown-offset) * -1);
  background-color: var(--dropdown-bg-color);
  width: 280px;
  z-index: 999;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: rotateX(-75deg);
          transform: rotateX(-75deg);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, -webkit-transform .2s ease;
  transition: transform .2s ease, opacity .2s ease;
  transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease;
}

.body-bg-alt .lw-header__lang-dropdown {
  --dropdown-bg-color: #fff;
  --dropdown-bg-color-active: #f0ecda;
}

.lw-header__lang-dropdown::after {
  --triangle-size: 6px;
  content: "";
  display: block;
  position: absolute;
  inset-block-start: calc(var(--triangle-size) * -1);
  inset-inline-end: var(--dropdown-offset);
  width: 0;
  height: 0;
  -webkit-border-start: var(--triangle-size) solid transparent;
          border-inline-start: var(--triangle-size) solid transparent;
  -webkit-border-end: var(--triangle-size) solid transparent;
          border-inline-end: var(--triangle-size) solid transparent;
  -webkit-border-after: var(--triangle-size) solid var(--lang-head-color);
          border-block-end: var(--triangle-size) solid var(--lang-head-color);
}

.lw-header__lang-dropdown--active {
  visibility: visible;
  opacity: 1;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  transition: transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s, -webkit-transform .3s;
}

.lw-header__lang-dropdown-title {
  padding: var(--dropdown-padding-block) var(--dropdown-padding-inline);
  background-color: var(--lang-head-color);
  font-weight: 500;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.lw-header__lang-dropdown-close {
  padding: 0;
  width: 16px;
  height: 16px;
  margin: 0 2px 0 0;
  border: none;
  background-color: transparent;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lw-header__lang-dropdown-close:hover {
  cursor: pointer;
  opacity: .5;
}

.lw-header__lang-dropdown-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.5em 0;
}

.lw-header__lang-dropdown-list li {
  padding: 0;
  margin: 0;
}

.lw-header__lang-dropdown-list li a {
  background-color: var(--dropdown-bg-color);
  position: relative;
  color: #444444;
  font-weight: 500;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--dropdown-padding-block) var(--dropdown-padding-inline);
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lw-header__lang-dropdown-list li a::after {
  content: "";
  display: block;
  position: absolute;
  inset-inline-end: 1.5em;
  inset-block-start: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  opacity: .5;
  -webkit-box-shadow: inset 0 0 0 2px #0B4571, inset 0 0 0 4px var(--dropdown-bg-color);
          box-shadow: inset 0 0 0 2px #0B4571, inset 0 0 0 4px var(--dropdown-bg-color);
}

.lw-header__lang-dropdown-list li a:hover {
  opacity: .7;
}

.lw-header__lang-dropdown-list li.current-lang a {
  background-color: var(--dropdown-bg-color-active);
}

.lw-header__lang-dropdown-list li.current-lang a::after {
  opacity: 1;
  -webkit-box-shadow: inset 0 0 0 2px #0B4571, inset 0 0 0 4px var(--dropdown-bg-color-active), inset 0 0 0 10px #0B4571;
          box-shadow: inset 0 0 0 2px #0B4571, inset 0 0 0 4px var(--dropdown-bg-color-active), inset 0 0 0 10px #0B4571;
}

.lw-header__aside {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5em;
}

@media (min-width: 1152px) {
  .lw-header__aside {
    display: none;
  }
}

.lw-header__nav-toggle {
  width: 24px;
  height: 21px;
  position: relative;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
}

@media (min-width: 1152px) {
  .lw-header__nav-toggle {
    display: none;
  }
}

.lw-header__nav-toggle span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #EE5622;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.lw-header__nav-toggle span:nth-child(1) {
  inset-block-start: 0;
}

.lw-header__nav-toggle span:nth-child(2),
.lw-header__nav-toggle span:nth-child(3) {
  inset-block-start: 9px;
}

.lw-header__nav-toggle span:nth-child(4) {
  top: 18px;
}

.lw-header__nav-toggle--active span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
}

.lw-header__nav-toggle--active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.lw-header__nav-toggle--active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.lw-header__nav-toggle--active span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
}

@media (min-width: 1152px) {
  .lw-header--compact .lw-header__wrapper {
    display: grid;
    height: 72px;
  }
  .lw-header--compact .lw-header__logo {
    grid-column: 5 / 9;
    justify-self: center;
  }
  .lw-header--compact .lw-header__nav {
    grid-column: 11 / -1;
  }
}

.lw-footer {
  background-color: #0B4571;
  color: #fff;
  text-align: center;
  padding-block: 48px 72px;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

@media (min-width: 1152px) {
  .lw-footer {
    text-align: start;
    padding-block: 60px;
  }
}

.lw-footer .lw-grid__footer {
  row-gap: 46px;
}

@media (min-width: 1152px) {
  .lw-footer .lw-grid__footer {
    grid-template-rows: 1fr 1fr auto;
    row-gap: 22px;
  }
}

.lw-footer a {
  color: #fff;
  text-decoration: none;
}

.lw-footer a:hover {
  color: #fff;
}

.lw-footer__logo {
  grid-column: 1 / -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1152px) {
  .lw-footer__logo {
    grid-column: 1 / 5;
    grid-row: 1 / 2;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.lw-footer__contacts {
  grid-column: 1 / -1;
}

@media (min-width: 1152px) {
  .lw-footer__contacts {
    grid-column: 1 / 4;
    grid-row: 2 / 3;
  }
}

.lw-footer__contacts-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  line-height: 1.5em;
  gap: .75em;
  -webkit-padding-after: 1.5em;
          padding-block-end: 1.5em;
}

.lw-footer__contacts-list li {
  padding: 0;
  margin: 0;
}

@media (min-width: 1152px) {
  .lw-footer__contacts-list {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 1.125rem;
    gap: .7em;
  }
}

.lw-footer__contacts-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lw-footer__contacts-link .lw-footer__contacts-label {
  background-image: -webkit-gradient(linear, left top, right top, to(#fff));
  background-image: linear-gradient(to right, #fff 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.lw-footer__contacts-link:hover .lw-footer__contacts-label {
  background-size: 100% 1px;
}

@media (min-width: 1152px) {
  .lw-footer__contacts-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
  }
}

.lw-footer__contacts-icon {
  display: none;
}

@media (min-width: 1152px) {
  .lw-footer__contacts-icon {
    display: block;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.lw-footer__nav {
  grid-column: 1 / -1;
}

@media (min-width: 1152px) {
  .lw-footer__nav {
    grid-column: 9 / span 2;
    grid-row: 1 / 3;
  }
}

.lw-footer__nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 21px;
  -webkit-padding-after: 5px;
          padding-block-end: 5px;
}

.lw-footer__nav-list li {
  padding: 0;
  margin: 0;
}

@media (min-width: 1152px) {
  .lw-footer__nav-list {
    -webkit-padding-before: 7px;
            padding-block-start: 7px;
    gap: .667em;
  }
}

.lw-footer__nav-list a {
  background-image: -webkit-gradient(linear, left top, right top, to(#fff));
  background-image: linear-gradient(to right, #fff 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.lw-footer__nav-list a:hover {
  background-size: 100% 1px;
}

.lw-footer__cta {
  grid-column: 1 / -1;
  -webkit-padding-after: 14px;
          padding-block-end: 14px;
}

@media (min-width: 1152px) {
  .lw-footer__cta {
    text-align: end;
    grid-column: 11 / -1;
  }
}

.lw-footer__cta .lw-footer__cta-btn {
  padding: .6875em 1.125em;
}

.lw-footer__cta .lw-footer__cta-btn:hover {
  background-color: #fff;
  border-color: #fff;
  color: #0B4571;
}

@media (min-width: 1152px) {
  .lw-footer__cta .lw-footer__cta-btn {
    padding: .61em 1em;
    font-size: 1.125rem;
    line-height: 1em;
  }
}

.lw-footer__copyright {
  grid-column: 1 / -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  -webkit-padding-after: 14px;
          padding-block-end: 14px;
}

@media (min-width: 1152px) {
  .lw-footer__copyright {
    grid-column: 1 / span 10;
    grid-row: -1 / -2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-padding-after: 0;
            padding-block-end: 0;
    -webkit-padding-before: 40px;
            padding-block-start: 40px;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}

.lw-footer__copyright-txt {
  font-size: 0.875rem;
  line-height: 1.43em;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (min-width: 1152px) {
  .lw-footer__copyright-txt {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 1rem;
    line-height: 1.75em;
  }
}

.lw-footer__copyright-nav {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 1152px) {
  .lw-footer__copyright-nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.lw-footer__copyright-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1rem;
  line-height: 1.25em;
}

.lw-footer__copyright-nav-list li {
  padding: 0;
  margin: 0;
}

@media (max-width: 430px) {
  [lang="es-ES"] .lw-footer__copyright-nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: .5em;
  }
  [lang="es-ES"] .lw-footer__copyright-nav-list li {
    -webkit-border-start: none !important;
            border-inline-start: none !important;
  }
}

.lw-footer__copyright-nav-list > li {
  --item-inline-padding: 0.5em;
  -webkit-padding-end: var(--item-inline-padding);
          padding-inline-end: var(--item-inline-padding);
}

.lw-footer__copyright-nav-list > li:not(:first-child) {
  -webkit-border-start: 1px solid currentColor;
          border-inline-start: 1px solid currentColor;
  -webkit-padding-start: var(--item-inline-padding);
          padding-inline-start: var(--item-inline-padding);
}

.lw-footer__copyright-nav-list > li a {
  background-image: -webkit-gradient(linear, left top, right top, to(#fff));
  background-image: linear-gradient(to right, #fff 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.lw-footer__copyright-nav-list > li a:hover {
  background-size: 100% 1px;
}

@media (min-width: 1152px) {
  .lw-footer__copyright-nav-list > li {
    --item-inline-padding: 1.375em;
  }
}

.lw-footer__social {
  grid-column: 1 / -1;
}

@media (min-width: 1152px) {
  .lw-footer__social {
    grid-column: 11 / -1;
    grid-row: -1 / -2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-padding-before: 38px;
            padding-block-start: 38px;
  }
}

.lw-footer__social-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
}

.lw-footer__social-list li {
  padding: 0;
  margin: 0;
}

@media (min-width: 1152px) {
  .lw-footer--compact {
    -webkit-padding-before: 40px;
            padding-block-start: 40px;
  }
}

.lw-footer--compact .lw-grid__footer {
  grid-template-rows: auto;
}

@media (min-width: 1152px) {
  .lw-footer--compact .lw-grid__footer {
    row-gap: 40px;
  }
}

@media (min-width: 1152px) {
  .lw-footer--compact .lw-footer__social {
    grid-column: 5 / 9;
    grid-row: 1 / 2;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-padding-before: 0;
            padding-block-start: 0;
  }
}

@media (min-width: 1152px) {
  .lw-footer--compact .lw-footer__copyright {
    grid-column: 1 / -1;
    grid-row: 2 / 3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-padding-before: 0;
            padding-block-start: 0;
    gap: 60px;
  }
}

@media (min-width: 1152px) {
  .lw-footer--compact .lw-footer__copyright-txt {
    font-size: 0.875rem;
    line-height: 1.43em;
  }
}

@media (min-width: 1152px) {
  .lw-footer--compact .lw-footer__copyright-nav-list {
    font-size: 0.875rem;
    line-height: 1.43em;
  }
  .lw-footer--compact .lw-footer__copyright-nav-list > li {
    --item-inline-padding: 1em;
  }
}

@media (min-width: 1152px) {
  .lw-footer--compact .lw-footer__social-list {
    gap: 20px;
  }
  .lw-footer--compact .lw-footer__social-list > li img {
    width: 24px;
    height: 24px;
  }
}

.lw-hero {
  -webkit-padding-after: 73px;
          padding-block-end: 73px;
}

@media (max-width: 1151px) {
  .lw-hero {
    -webkit-padding-before: 20px;
            padding-block-start: 20px;
    row-gap: 16px;
  }
}

@media (min-width: 1152px) {
  .lw-hero {
    grid-template-rows: auto;
    row-gap: 40px;
    -webkit-padding-after: 93px;
            padding-block-end: 93px;
  }
}

.lw-hero__title {
  grid-column: 1 / -1;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

@media (max-width: 1151px) {
  .lw-hero__title {
    font-size: 2.5rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1152px) {
  .lw-hero__title {
    grid-column: 1 / 7;
    grid-row: 1 / 2;
    font-size: 4.5rem;
    line-height: 1.056em;
  }
}

.lw-hero__desc {
  grid-column: 1 / -1;
}

@media (max-width: 1151px) {
  .lw-hero__desc {
    -webkit-margin-after: 4px;
            margin-block-end: 4px;
  }
  .lw-hero__desc br {
    display: none;
  }
}

@media (min-width: 1152px) {
  .lw-hero__desc {
    grid-column: 1 / 6;
    grid-row: 2 / 3;
    -webkit-padding-after: 32px;
            padding-block-end: 32px;
  }
}

.lw-hero__desc p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-hero__form {
  grid-column: 1 / -1;
}

@media (min-width: 1152px) {
  .lw-hero__form {
    grid-column: 1 / 7;
    grid-row: 3 / 4;
  }
}

.lw-hero__form form {
  display: grid;
  row-gap: 32px;
}

@media (min-width: 1152px) {
  .lw-hero__form form {
    grid-template-columns: 47% -webkit-max-content;
    grid-template-columns: 47% max-content;
    grid-template-rows: auto;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
}

@media (min-width: 1152px) {
  .lw-hero__form form .lw-form-group label {
    font-size: 1rem;
    line-height: 1.75em;
  }
}

@media (min-width: 1152px) {
  .lw-hero__form form .lw-form-check {
    grid-column: 1 / -1;
    grid-row: 2 / 3;
  }
}

.lw-hero__img {
  grid-column: 1 / -1;
}

@media (max-width: 767px) {
  .lw-hero__img {
    max-width: 89%;
    height: auto;
    -webkit-margin-after: 7px;
            margin-block-end: 7px;
  }
}

@media (min-width: 1152px) {
  .lw-hero__img {
    grid-column: 7 / -1;
    grid-row: 1 / 4;
    -ms-flex-item-align: end;
        align-self: end;
    justify-self: end;
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
}

@media (max-width: 1151px) {
  .lw-hero--default {
    -webkit-padding-before: 0;
            padding-block-start: 0;
    row-gap: 20px;
  }
}

@media (min-width: 1152px) {
  .lw-hero--default {
    row-gap: 36px;
    padding-block: 20px 84px;
  }
}

@media (max-width: 1151px) {
  .lw-hero--default .lw-hero__title {
    font-size: 2rem;
    line-height: 1.25em;
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}

@media (min-width: 1152px) {
  .lw-hero--default .lw-hero__title {
    font-size: 3.75rem;
    line-height: 1.267em;
  }
}

@media (max-width: 1151px) {
  .lw-hero--default .lw-hero__desc {
    font-size: 1rem;
    line-height: 1.75em;
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
}

@media (min-width: 1152px) {
  .lw-hero--default .lw-hero__desc {
    -webkit-padding-after: 0;
            padding-block-end: 0;
    font-size: 1.25rem;
    line-height: 1.6em;
  }
}

@media (max-width: 767px) {
  .lw-hero--default .lw-hero__img {
    max-width: 100%;
  }
}

@media (min-width: 1152px) {
  .lw-hero--default .lw-hero__img {
    grid-column: 7 / -2;
    -ms-flex-item-align: start;
        align-self: start;
    -webkit-padding-before: 20px;
            padding-block-start: 20px;
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}

@media (min-width: 1152px) {
  .lw-hero--default-main {
    -webkit-padding-after: 80px;
            padding-block-end: 80px;
  }
}

@media (max-width: 1151px) {
  .lw-hero--default-main {
    gap: 40px;
  }
}

.lw-hero--default-main .lw-hero__content {
  grid-column: 1 / -1;
}

@media (min-width: 1152px) {
  .lw-hero--default-main .lw-hero__content {
    grid-column: 1 / 6;
  }
}

.lw-hero--default-main .lw-hero__title {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
}

@media (min-width: 1152px) {
  .lw-hero--default-main .lw-hero__title {
    -webkit-margin-after: 36px;
            margin-block-end: 36px;
  }
}

@media (min-width: 1152px) {
  .lw-hero--default-main .lw-hero__title--sm {
    font-size: 3.25rem;
  }
}

.lw-hero--default-main .lw-hero__desc {
  -webkit-margin-after: 19px;
          margin-block-end: 19px;
}

@media (min-width: 1152px) {
  .lw-hero--default-main .lw-hero__desc {
    -webkit-margin-after: 46px;
            margin-block-end: 46px;
    -webkit-padding-end: 94px;
            padding-inline-end: 94px;
  }
}

.lw-hero--default-main .lw-hero__btn .lw-icon--arrow-classic-down {
  width: 14px;
  height: 18px;
}

@media (min-width: 1152px) {
  .lw-hero--default-main .lw-hero__btn .lw-icon--arrow-classic-down {
    width: 18px;
    height: 24px;
  }
}

@media (min-width: 1152px) {
  .lw-hero--default-main .lw-hero__img {
    grid-column: 6 / -1;
    -ms-flex-item-align: start;
        align-self: start;
    -webkit-margin-before: -6px;
            margin-block-start: -6px;
    -webkit-padding-before: 0;
            padding-block-start: 0;
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}

@media (max-width: 1151px) {
  .lw-hero--default-translation {
    gap: 60px;
  }
}

@media (min-width: 1152px) {
  .lw-hero--default-translation {
    -webkit-padding-before: 0;
            padding-block-start: 0;
    -webkit-padding-after: 106px;
            padding-block-end: 106px;
  }
}

@media (min-width: 1152px) {
  .lw-hero--default-translation .lw-hero__img {
    -webkit-padding-before: 84px;
            padding-block-start: 84px;
  }
}

@media (min-width: 1152px) {
  .lw-hero--default-translation .lw-hero__desc {
    -webkit-padding-end: 60px;
            padding-inline-end: 60px;
  }
}

@media (max-width: 1151px) {
  .lw-hero--default-education {
    gap: 18px;
  }
}

@media (min-width: 1152px) {
  .lw-hero--default-education {
    -webkit-padding-before: 0;
            padding-block-start: 0;
    -webkit-padding-after: 106px;
            padding-block-end: 106px;
  }
}

@media (min-width: 1152px) {
  .lw-hero--default-education .lw-hero__img {
    -webkit-padding-before: 60px;
            padding-block-start: 60px;
  }
}

@media (min-width: 1152px) {
  .lw-hero--default-education .lw-hero__desc {
    -webkit-padding-end: 70px;
            padding-inline-end: 70px;
  }
}

.lw-hero-img {
  grid-template-rows: auto 40px 204px;
  grid-column: 1 / -1;
}

@media (max-width: 1151px) {
  .lw-hero-img {
    -webkit-padding-before: 13px;
            padding-block-start: 13px;
  }
}

@media (min-width: 1152px) {
  .lw-hero-img {
    grid-template-rows: 40px auto 92px;
  }
}

.lw-hero-img__cta {
  grid-column: 1 / -1;
  grid-row: 1 / 3;
  padding: 35px 36px;
}

@media (min-width: 1152px) {
  .lw-hero-img__cta {
    grid-column: 1 / 7;
    grid-row: 2 / 3;
    padding: 52px 72px;
    -webkit-margin-end: 44px;
            margin-inline-end: 44px;
  }
}

.lw-hero-img__cta-title {
  -webkit-margin-after: .63em;
          margin-block-end: .63em;
}

@media (min-width: 1152px) {
  .lw-hero-img__cta-title {
    -webkit-margin-after: .6em;
            margin-block-end: .6em;
  }
}

.lw-hero-img__cta-desc {
  font-size: 1rem;
  line-height: 1.75em;
}

@media (min-width: 1152px) {
  .lw-hero-img__cta-desc {
    font-size: 1.25rem;
    line-height: 1.6em;
  }
}

.lw-hero-img__cta-desc p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-hero-img__img {
  grid-column: 1 / -1;
  grid-row: 2 / 4;
  z-index: -1;
}

@media (max-width: 1151px) {
  .lw-hero-img__img {
    margin-inline: calc(calc(20px + 2px) * -1);
  }
}

@media (min-width: 1152px) {
  .lw-hero-img__img {
    grid-column: 4 / -1;
    grid-row: 1 / -1;
  }
}

.lw-hero-img__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lw-page-heading {
  -webkit-padding-after: 64px;
          padding-block-end: 64px;
}

@media (min-width: 1152px) {
  .lw-page-heading {
    -webkit-padding-after: 72px;
            padding-block-end: 72px;
  }
}

.lw-page-heading__title {
  grid-column: 1 / -1;
  -webkit-margin-after: .63em;
          margin-block-end: .63em;
}

@media (min-width: 1152px) {
  .lw-page-heading__title {
    grid-column: 1 / -1;
    margin-bottom: .6em;
  }
}

.lw-page-heading__desc {
  grid-column: 1 / -1;
  font-size: 1rem;
  line-height: 1.75em;
}

@media (min-width: 1152px) {
  .lw-page-heading__desc {
    grid-column: 1 / span 7;
    font-size: 1.25rem;
    line-height: 1.6em;
  }
}

.lw-page-heading__desc p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-page-heading--center {
  text-align: center;
  -webkit-padding-after: 1.9375rem;
          padding-block-end: 1.9375rem;
}

@media (min-width: 1152px) {
  .lw-page-heading--center {
    -webkit-padding-after: 4.5rem;
            padding-block-end: 4.5rem;
  }
}

@media (min-width: 1152px) {
  .lw-page-heading--center .lw-page-heading__desc {
    grid-column: 4 / span 6;
  }
}

.lw-page-heading--section {
  -webkit-padding-after: 1.9375rem;
          padding-block-end: 1.9375rem;
}

@media (min-width: 1152px) {
  .lw-page-heading--section {
    -webkit-padding-after: 3.75rem;
            padding-block-end: 3.75rem;
  }
}

.lw-page-heading--section .lw-page-heading__title {
  font-size: 2rem;
  line-height: 1.25em;
}

@media (min-width: 1152px) {
  .lw-page-heading--section .lw-page-heading__title {
    font-size: 2.5rem;
    line-height: 1.3em;
    -webkit-margin-after: .7em;
            margin-block-end: .7em;
  }
}

.lw-page-heading--section .lw-page-heading__desc {
  font-size: 1rem;
  line-height: 1.75em;
}

@media (min-width: 1152px) {
  .lw-page-heading--section .lw-page-heading__desc {
    font-size: 1rem;
    line-height: 1.75em;
  }
}

.lw-page-heading--extra-block-padding {
  -webkit-padding-after: 80px;
          padding-block-end: 80px;
}

@media (min-width: 1152px) {
  .lw-page-heading--extra-block-padding {
    -webkit-padding-before: 20px;
            padding-block-start: 20px;
    -webkit-padding-after: 120px;
            padding-block-end: 120px;
  }
}

.lw-page-heading--min-block-padding {
  -webkit-padding-after: 60px;
          padding-block-end: 60px;
}

@media (min-width: 1152px) {
  .lw-page-heading--min-block-padding {
    -webkit-padding-after: 51px;
            padding-block-end: 51px;
  }
}

.lw-contacts {
  grid-template-rows: 40px auto auto 40px;
}

@media (min-width: 1152px) {
  .lw-contacts {
    grid-template-rows: 40px 1fr 40px;
  }
}

.lw-contacts__info {
  grid-column: 1 / -1;
  grid-row: 2 / 3;
}

@media (min-width: 1152px) {
  .lw-contacts__info {
    grid-column: 1 / 5;
    grid-row: 2 / 3;
  }
}

.lw-contacts__info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  -webkit-padding-start: 46px;
          padding-inline-start: 46px;
  -webkit-padding-before: 20px;
          padding-block-start: 20px;
  color: #444444;
  padding-bottom: 60px;
}

.lw-contacts__info-list li {
  padding: 0;
  margin: 0;
}

@media (min-width: 1152px) {
  .lw-contacts__info-list {
    -webkit-padding-start: 62px;
            padding-inline-start: 62px;
  }
}

.lw-contacts__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 18px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.lw-contacts__info-aside {
  width: 20px;
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
}

.lw-contacts__info-aside .lw-icon {
  width: 20px;
  height: 20px;
}

.lw-contacts__info-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.lw-contacts__info-title {
  font-size: 1rem;
  line-height: 1.75em;
}

.lw-contacts__info-contact {
  font-size: 1.25rem;
  line-height: 1.6em;
  font-weight: 600;
  -webkit-margin-after: .4em;
          margin-block-end: .4em;
}

.lw-contacts__info-contact a {
  display: inline-block;
  position: relative;
  color: #000000;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

.lw-contacts__info-contact a::before, .lw-contacts__info-contact a::after {
  content: "";
  display: block;
  position: absolute;
  inset-block-end: 0;
  width: 50%;
  height: 2px;
  background-color: #EE5622;
  -webkit-transition: width .3s ease;
  transition: width .3s ease;
}

.lw-contacts__info-contact a::before {
  inset-inline-start: 0;
}

.lw-contacts__info-contact a::after {
  inset-inline-end: 0;
}

.lw-contacts__info-contact a:hover {
  color: #EE5622;
}

.lw-contacts__info-contact a:hover::before, .lw-contacts__info-contact a:hover::after {
  width: 0;
}

.lw-contacts__info-desc {
  font-size: 1rem;
  line-height: 1.75em;
}

.lw-contacts__cta {
  grid-column: 1 / -1;
  grid-row: 3 / 5;
}

@media (min-width: 1152px) {
  .lw-contacts__cta {
    grid-column: 6 / -1;
    grid-row: 2 / 4;
  }
}

.lw-contacts__cta .lw-cta {
  margin: 0;
}

.lw-contacts__cta .lw-cta::after {
  display: none;
}

@media (min-width: 1152px) {
  .lw-contacts__cta .lw-cta {
    width: 100%;
    grid-template-columns: repeat(7, 1fr);
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    padding-inline: 0;
    padding-block: 92px;
  }
}

@media (min-width: 1152px) {
  .lw-contacts__cta .lw-cta .lw-cta__title {
    font-size: 2.5rem;
    line-height: 1.3em;
    grid-column: 2 / -2;
    -webkit-margin-after: .7em;
            margin-block-end: .7em;
  }
}

.lw-contacts__cta .lw-cta .lw-cta__desc {
  color: #444444;
}

@media (min-width: 1152px) {
  .lw-contacts__cta .lw-cta .lw-cta__desc {
    grid-column: 2 / -2;
    font-size: 1rem;
    line-height: 1.75em;
    padding-inline: 0;
  }
}

.lw-contacts__backdrop {
  grid-column: 1 / -1;
  grid-row: 1 / -2;
  background-color: #F8F4E3;
  z-index: -1;
}

@media (max-width: 1151px) {
  .lw-contacts__backdrop {
    margin-inline: calc(calc(20px + 2px) * -1);
  }
}

@media (min-width: 1152px) {
  .lw-contacts__backdrop {
    grid-column: 1 / -1;
    grid-row: 1 / 3;
    -webkit-margin-end: 40px;
            margin-inline-end: 40px;
  }
}

.lw-cta {
  text-align: center;
  position: relative;
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}

.lw-cta::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0 16px -44px 16px;
  z-index: -1;
  background-color: #F8F4E3;
}

@media (min-width: 1152px) {
  .lw-cta::after {
    inset: 0 32px -48px 32px;
  }
}

@media (max-width: 1151px) {
  .lw-cta {
    padding-block: 36px 48px;
  }
}

@media (min-width: 1152px) {
  .lw-cta {
    padding-block: 72px;
  }
}

.lw-cta__title {
  grid-column: 1 / -1;
  -webkit-margin-after: 0.75em;
          margin-block-end: 0.75em;
}

@media (min-width: 1152px) {
  .lw-cta__title {
    -webkit-margin-after: 0.53em;
            margin-block-end: 0.53em;
  }
}

@media (max-width: 1151px) {
  .lw-cta__title {
    padding-inline: 0.5em;
  }
}

.lw-cta__desc {
  grid-column: 1 / -1;
  padding-inline: .5em;
  -webkit-margin-after: 2.2rem;
          margin-block-end: 2.2rem;
}

@media (min-width: 1152px) {
  .lw-cta__desc {
    grid-column: 3 / span 8;
    padding-inline: 2.75em;
    -webkit-margin-after: 3rem;
            margin-block-end: 3rem;
    font-size: 1.125rem;
    line-height: 1.78em;
  }
}

.lw-cta__btn {
  grid-column: 1 / -1;
}

.lw-cta--plain {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  border: none;
}

.lw-cta--plain::after {
  display: none;
}

@media (max-width: 1151px) {
  .lw-cta--plain {
    padding-inline: 0;
    padding-block: 40px;
  }
}

@media (min-width: 1152px) {
  .lw-cta--plain {
    padding-block: 40px;
  }
}

@media (max-width: 1151px) {
  .lw-cta--plain .lw-cta__title {
    padding-inline: 0;
    font-size: 1.5rem;
    line-height: 1.5em;
    -webkit-margin-after: .82em;
            margin-block-end: .82em;
  }
}

@media (max-width: 1151px) {
  .lw-cta--plain .lw-cta__desc {
    -webkit-margin-after: 2.25rem;
            margin-block-end: 2.25rem;
  }
}

.lw-services--2-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(316px, 1fr));
  row-gap: 80px;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}

@media (min-width: 1152px) {
  .lw-services--2-cols {
    -webkit-column-gap: 120px;
       -moz-column-gap: 120px;
            column-gap: 120px;
  }
}

.lw-service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.lw-service__excerpt {
  color: #444444;
}

@media (max-width: 1151px) {
  .lw-service__excerpt {
    line-height: 1.72em;
  }
}

.lw-service__excerpt p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-service--center {
  text-align: center;
}

.lw-service--center .lw-service__icon {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
}

.lw-service--center .lw-service__title {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

@media (min-width: 1152px) {
  .lw-service--center .lw-service__title {
    -webkit-margin-after: .12em;
            margin-block-end: .12em;
  }
}

@media (min-width: 1152px) {
  .lw-service--center .lw-service__excerpt {
    padding-inline: 0.5em;
  }
}

.lw-section-backdrop {
  grid-template-rows: auto 1fr 40px;
}

.lw-section-backdrop__backdrop {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  background-color: #F8F4E3;
}

@media (min-width: 1152px) {
  .lw-section-backdrop__backdrop {
    grid-column: 3 / span 8;
  }
}

.lw-section-backdrop__header {
  padding-block: 20px 28px;
  grid-column: 1 / -1;
  grid-row: 1 / 2;
}

@media (min-width: 1152px) {
  .lw-section-backdrop__header {
    padding-block: 52px;
    grid-column: 3 / span 8;
  }
}

.lw-section-backdrop__title {
  text-align: center;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  padding-inline: 1em;
}

.lw-section-backdrop__content {
  grid-column: 1 / -1;
  grid-row: 2 / 3;
}

@media (min-width: 1152px) {
  .lw-section-backdrop__content {
    grid-column: 1 / -1;
  }
}

.lw-tabs__nav {
  --tabs-nav-padding-block: 32px 52px;
  --tabs-nav-padding-inline: 40px;
  grid-column: 1 / -1;
  background-color: #F8F4E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-inline: 20px;
  text-align: center;
  padding-block: var(--tabs-nav-padding-block);
  padding-inline: var(--tabs-nav-padding-inline);
}

@media (min-width: 1152px) {
  .lw-tabs__nav {
    --tabs-nav-padding-block: 40px 140px;
    grid-column: 1 / span 4;
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
    -webkit-margin-end: -24px;
            margin-inline-end: -24px;
    -ms-flex-item-align: start;
        align-self: start;
    text-align: start;
  }
}

.lw-tabs__nav-title {
  color: #444444;
  -webkit-padding-after: 37px;
          padding-block-end: 37px;
}

@media (min-width: 1152px) {
  .lw-tabs__nav-title {
    -webkit-padding-after: 40px;
            padding-block-end: 40px;
  }
}

.lw-tabs__nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-block: 0;
  margin-inline: calc(calc(var(--tabs-nav-padding-inline) + 20px) * -1);
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.lw-tabs__nav-list li {
  padding: 0;
  margin: 0;
}

.lw-tabs__nav-list li {
  margin: 0;
}

@media (max-width: 1151px) {
  .lw-tabs__nav-list li {
    font-size: 1.5rem;
    line-height: 1.5em;
    text-align: center;
  }
}

@media (min-width: 1152px) {
  .lw-tabs__nav-list li {
    -webkit-margin-end: 60px;
            margin-inline-end: 60px;
  }
}

.lw-tabs__nav-list li:hover {
  cursor: pointer;
}

.lw-tabs__nav-list li a {
  display: block;
  padding-block: .33em;
  padding-inline: 1em;
  color: #444444;
  text-decoration: none;
  background-color: transparent;
  -webkit-transition: color .3s ease, background-color .3s ease;
  transition: color .3s ease, background-color .3s ease;
}

@media (min-width: 1152px) {
  .lw-tabs__nav-list li a {
    -webkit-padding-start: 2.5em;
            padding-inline-start: 2.5em;
    -webkit-margin-end: 20px;
            margin-inline-end: 20px;
  }
}

.lw-tabs__nav-list li.active a {
  background-color: #EE5622;
  color: #fff;
}

.lw-tabs__content {
  grid-column: 1 / -1;
}

@media (max-width: 1151px) {
  .lw-tabs__content {
    border-width: 4px;
    margin-inline: -30px;
    padding-block: 40px;
  }
}

@media (min-width: 1152px) {
  .lw-tabs__content {
    --box-padding-block: 72px;
    --box-padding-inline: 68px;
    grid-column: 5 / -1;
  }
}

.lw-tabs__content .tab {
  display: none;
}

.lw-tabs__content .tab.active {
  display: block;
}

.lw-accordion {
  --according-padding-inline-start: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}

@media (min-width: 1152px) {
  .lw-accordion {
    --according-padding-inline-start: 50px;
    gap: 3rem;
  }
}

.lw-accordion__heading {
  width: 100%;
  display: block;
  position: relative;
  margin: 0;
  -webkit-padding-start: var(--according-padding-inline-start);
          padding-inline-start: var(--according-padding-inline-start);
}

@media (min-width: 1152px) {
  .lw-accordion__heading {
    -webkit-padding-start: var(--according-padding-inline-start);
            padding-inline-start: var(--according-padding-inline-start);
  }
}

.lw-accordion__heading:hover {
  cursor: pointer;
}

.lw-accordion__heading.active .lw-accordion__heading-icon svg {
  stroke: #FFAD92;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.lw-accordion__heading-icon {
  display: block;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 4px;
  width: 24px;
  height: 15px;
}

@media (min-width: 1152px) {
  .lw-accordion__heading-icon {
    inset-block-start: 6px;
  }
}

.lw-accordion__heading-icon svg {
  -webkit-transition: stroke .3s ease, -webkit-transform .3s ease;
  transition: stroke .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, stroke .3s ease;
  transition: transform .3s ease, stroke .3s ease, -webkit-transform .3s ease;
}

.lw-accordion__heading-title {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-accordion__content {
  overflow: hidden;
  display: none;
  -webkit-padding-before: 16px;
          padding-block-start: 16px;
  -webkit-padding-start: var(--according-padding-inline-start);
          padding-inline-start: var(--according-padding-inline-start);
}

@media (min-width: 1152px) {
  .lw-accordion__content {
    -webkit-padding-before: 20px;
            padding-block-start: 20px;
    -webkit-padding-start: var(--according-padding-inline-start);
            padding-inline-start: var(--according-padding-inline-start);
  }
}

.lw-accordion__content.show {
  /*display: block;*/
}

.lw-accordion__content p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-values__title {
  font-size: 2rem;
  line-height: 1.25em;
  text-align: center;
  margin-bottom: 60px;
}

@media (min-width: 1152px) {
  .lw-values__title {
    font-size: 2.5rem;
    line-height: 1.3em;
  }
}

.lw-values__img {
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1152px) {
  .lw-values__img {
    -webkit-margin-after: 24px;
            margin-block-end: 24px;
  }
}

.lw-values__boxes {
  display: grid;
  position: relative;
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
}

@media (max-width: 1151px) {
  .lw-values__boxes {
    margin-inline: calc(calc(20px + 2px) * -1);
  }
}

@media (min-width: 1152px) {
  .lw-values__boxes {
    grid-template-columns: repeat(4, 1fr);
    -webkit-padding-before: 100px;
            padding-block-start: 100px;
  }
}

.lw-values__boxes::after {
  content: "";
  display: block;
  position: absolute;
  inset-inline: calc(calc(20px + 2px) * -1);
  inset-block-end: 0;
  height: 40px;
  background-color: #F8F4E3;
  z-index: -1;
}

@media (min-width: 1152px) {
  .lw-values__boxes::after {
    inset-inline: 40px;
  }
}

.lw-values__box {
  --box-font-color: #fff;
  --box-decor-height: 100px;
  padding-block: 40px 50px;
  padding-inline: 36px;
  color: var(--box-font-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  text-align: center;
}

@media (min-width: 1152px) {
  .lw-values__box {
    padding-inline: 24px;
    padding-block: 48px 80px;
  }
}

@media (min-width: 1152px) {
  .lw-values__box::before {
    content: "";
    display: block;
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: calc(var(--box-decor-height) * -1);
    height: var(--box-decor-height);
  }
}

.lw-values__box--color-1 {
  background-color: #EE5622;
}

.lw-values__box--color-1::before {
  background-color: #FF8257;
}

.lw-values__box--color-2 {
  --box-font-color: $color-black;
  background-color: #F7D26D;
}

.lw-values__box--color-2::before {
  background-color: #F7DF9E;
}

.lw-values__box--color-3 {
  background-color: #F8F4E3;
}

.lw-values__box--color-4 {
  background-color: #17A69B;
}

.lw-values__box--color-4::before {
  background-color: #4AD9CE;
}

.lw-values__box--color-5 {
  background-color: #0B4571;
}

.lw-values__box--color-6 {
  background-color: #377BAD;
}

.lw-values__box--color-6::before {
  background-color: #75B3E0;
}

.lw-values__box--color-7 {
  background-color: #96CDE4;
}

.lw-values__box:nth-child(1)::before {
  width: 549px;
  -webkit-clip-path: polygon(97% 0, 100% 0, 52% 100%, 0% 100%);
          clip-path: polygon(97% 0, 100% 0, 52% 100%, 0% 100%);
}

.lw-values__box:nth-child(2)::before {
  width: 282px;
  -webkit-clip-path: polygon(94% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(94% 0, 100% 0, 100% 100%, 0% 100%);
}

.lw-values__box:nth-child(3)::before {
  width: 282px;
  -webkit-clip-path: polygon(0 0, 6% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 6% 0, 100% 100%, 0% 100%);
}

.lw-values__box:nth-child(4)::before {
  width: 549px;
  inset-inline-start: auto;
  inset-inline-end: 0;
  -webkit-clip-path: polygon(0 0, 3% 0, 100% 100%, 48% 100%);
          clip-path: polygon(0 0, 3% 0, 100% 100%, 48% 100%);
}

.lw-values__box-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 90px;
  height: 90px;
}

@media (min-width: 1152px) {
  .lw-values__box-icon {
    -webkit-margin-after: 14px;
            margin-block-end: 14px;
  }
}

.lw-values__box-icon img {
  margin: 0 auto;
}

@media (min-width: 1152px) {
  .lw-values__box-icon img {
    width: 84px;
    height: auto;
  }
}

.lw-values__box-title {
  color: var(--box-font-color);
  font-size: 1.5rem;
  line-height: 1.5em;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-values__box-desc {
  font-size: 1rem;
  line-height: 1.75em;
}

.lw-values__box-desc p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-story__title {
  grid-column: 1 / -1;
}

@media (max-width: 1151px) {
  .lw-story__title {
    text-align: center;
    -webkit-margin-after: 1.25em;
            margin-block-end: 1.25em;
  }
}

.lw-story__video {
  grid-column: 1 / -1;
}

@media (max-width: 1151px) {
  .lw-story__video {
    -webkit-margin-after: 48px;
            margin-block-end: 48px;
  }
}

@media (min-width: 1152px) {
  .lw-story__video {
    grid-column: 1 / span 6;
  }
}

.lw-story__content {
  grid-column: 1 / -1;
}

@media (max-width: 1151px) {
  .lw-story__content {
    text-align: center;
  }
}

@media (min-width: 1152px) {
  .lw-story__content {
    grid-column: 7 / span 6;
    -webkit-padding-start: 72px;
            padding-inline-start: 72px;
    font-size: 1.125rem;
    line-height: 1.78em;
  }
}

.lw-story__content p {
  -webkit-margin-after: 1.77em;
          margin-block-end: 1.77em;
}

.lw-story__content p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

@media (min-width: 1152px) {
  .lw-story--full-width {
    text-align: center;
  }
}

@media (max-width: 1151px) {
  .lw-story--full-width .lw-story__title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-margin-after: 0.625em;
            margin-block-end: 0.625em;
  }
}

@media (min-width: 1152px) {
  .lw-story--full-width .lw-story__title {
    grid-row: 1 / 2;
    -webkit-margin-after: .5em;
            margin-block-end: .5em;
  }
}

@media (max-width: 1151px) {
  .lw-story--full-width .lw-story__video {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-margin-after: 52px;
            margin-block-end: 52px;
  }
}

@media (min-width: 1152px) {
  .lw-story--full-width .lw-story__video {
    grid-column: 2 / span 10;
    grid-row: 3 / 4;
    -webkit-margin-after: 4.5rem;
            margin-block-end: 4.5rem;
  }
}

@media (max-width: 1151px) {
  .lw-story--full-width .lw-story__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-margin-after: 3.5em;
            margin-block-end: 3.5em;
  }
}

@media (min-width: 1152px) {
  .lw-story--full-width .lw-story__content {
    grid-column: 3 / span 8;
    grid-row: 2 / 3;
    -webkit-margin-after: 4.5rem;
            margin-block-end: 4.5rem;
  }
}

.lw-story--full-width .lw-story__cta {
  text-align: center;
}

@media (max-width: 1151px) {
  .lw-story--full-width .lw-story__cta {
    grid-column: 1 / -1;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

@media (min-width: 1152px) {
  .lw-story--full-width .lw-story__cta {
    grid-row: 4 / 5;
    grid-column: 1 / -1;
  }
}

.lw-story--no-video .lw-story__title {
  text-align: center;
}

.lw-story--no-video .lw-story__content {
  grid-column: 1 / -1;
  text-align: center;
}

@media (min-width: 1152px) {
  .lw-story--no-video .lw-story__content {
    grid-column: 3 / span 8;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }
}

.lw-solutions {
  position: relative;
  grid-template-columns: repeat(2, 1fr);
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
}

@media (max-width: 1151px) {
  .lw-solutions {
    display: none;
  }
}

.lw-solutions::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  inset-inline: calc(calc(20px + 2px) * -1);
  inset-block-start: 40px;
  inset-block-end: 0;
  background-color: #F8F4E3;
}

@media (min-width: 1152px) {
  .lw-solutions::after {
    inset-inline: 40px;
  }
}

.lw-solution {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 1152px) {
  .lw-solution {
    --box-padding-block: 64px;
    --box-padding-inline: 64px;
  }
}

.lw-solution__title {
  -webkit-margin-after: .8em;
          margin-block-end: .8em;
}

.lw-solution__excerpt {
  color: #444444;
  -webkit-margin-after: 2.25em;
          margin-block-end: 2.25em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.lw-solution__excerpt p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-solution-exp {
  padding-block: 44px 96px;
}

@media (max-width: 1151px) {
  .lw-solution-exp {
    padding-inline: calc(20px + var(--box-border-width) * 2);
  }
}

@media (min-width: 1152px) {
  .lw-solution-exp {
    padding-block: 100px 120px;
    grid-template-rows: auto 140px 1fr;
  }
}

@media (max-width: 1151px) {
  .lw-solution-exp > * {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1152px) {
  .lw-solution-exp__intro {
    grid-column: 2 / span 6;
    grid-row: 1 / 2;
  }
}

.lw-solution-exp__intro-subtitle {
  -webkit-margin-after: 2em;
          margin-block-end: 2em;
}

@media (min-width: 1152px) {
  .lw-solution-exp__intro-subtitle {
    -webkit-margin-after: 1.25em;
            margin-block-end: 1.25em;
  }
}

.lw-solution-exp__intro-title {
  -webkit-margin-after: .625em;
          margin-block-end: .625em;
}

@media (min-width: 1152px) {
  .lw-solution-exp__intro-title {
    -webkit-margin-after: 1.75rem;
            margin-block-end: 1.75rem;
  }
}

.lw-solution-exp__intro-excerpt {
  color: #444444;
  -webkit-margin-after: 3.75rem;
          margin-block-end: 3.75rem;
}

@media (min-width: 1152px) {
  .lw-solution-exp__intro-excerpt {
    font-size: 1.125rem;
    line-height: 1.78em;
    -webkit-padding-end: 96px;
            padding-inline-end: 96px;
    -webkit-margin-after: 3rem;
            margin-block-end: 3rem;
  }
}

.lw-solution-exp__intro-excerpt p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-solution-exp__intro-btn-group {
  gap: 32px;
}

@media (min-width: 1152px) {
  .lw-solution-exp__intro-btn-group {
    gap: 56px;
  }
}

.lw-solution-exp__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

@media (max-width: 1151px) {
  .lw-solution-exp__img {
    -webkit-padding-before: 66px;
            padding-block-start: 66px;
    -webkit-margin-after: 76px;
            margin-block-end: 76px;
  }
}

@media (min-width: 1152px) {
  .lw-solution-exp__img {
    grid-column: 8 / -1;
    grid-row: 1 / 2;
  }
}

.lw-solution-exp__img-inner {
  position: relative;
  max-width: 65%;
}

@media (min-width: 1152px) {
  .lw-solution-exp__img-inner {
    max-width: 100%;
  }
}

.lw-solution-exp__img-inner::before {
  content: "";
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 152px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #F8F4E3;
}

@media (min-width: 1152px) {
  .lw-solution-exp__img-inner::before {
    width: 268px;
  }
}

.lw-solution-exp__img-inner img {
  position: relative;
}

.lw-solution-exp__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  row-gap: 52px;
}

.lw-solution-exp__list li {
  padding: 0;
  margin: 0;
}

@media (min-width: 1152px) {
  .lw-solution-exp__list {
    grid-column: 2 / -1;
    grid-row: 3 / 4;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px 140px;
    -webkit-padding-end: 65px;
            padding-inline-end: 65px;
  }
}

.lw-solution-exp__item {
  grid-column: 1 / -1;
}

@media (max-width: 1151px) {
  .lw-solution-exp__item {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}

@media (min-width: 1152px) {
  .lw-solution-exp__item {
    grid-column: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
  }
}

@media (max-width: 1151px) {
  .lw-solution-exp__item-icon {
    grid-column: 1 / 2;
    max-width: 85%;
  }
}

@media (min-width: 1152px) {
  .lw-solution-exp__item-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 0;
    -ms-flex-preferred-size: 72px;
        flex-basis: 72px;
  }
}

@media (max-width: 1151px) {
  .lw-solution-exp__item-content {
    grid-column: 2 / -1;
  }
}

@media (min-width: 1152px) {
  .lw-solution-exp__item-content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media (max-width: 1151px) {
  .lw-solution-exp__item-title {
    font-size: 1.25rem;
    line-height: 1.6em;
    -webkit-margin-after: .6em;
            margin-block-end: .6em;
  }
}

@media (min-width: 1152px) {
  .lw-solution-exp__item-title {
    -webkit-margin-after: .83em;
            margin-block-end: .83em;
  }
}

.lw-solution-exp__item-excerpt {
  color: #444444;
}

.lw-solution-box {
  position: relative;
}

.lw-solution-box::before, .lw-solution-box::after {
  content: "";
  display: block;
  position: absolute;
  width: 9999px;
  z-index: -1;
}

.lw-solution-box::before {
  inset-block: 40px 0;
  background-color: #F8F4E3;
}

@media (min-width: 1152px) {
  .lw-solution-box::before {
    inset-block: 40px 0;
  }
}

.lw-solution-box::after {
  background-color: #fff;
  border-width: 4px;
  border-style: solid;
  inset-block: 0 40px;
}

@media (max-width: 1151px) {
  .lw-solution-box::after {
    border-inline: none;
    -webkit-margin-end: calc(calc(20px + 2px) * -1);
            margin-inline-end: calc(calc(20px + 2px) * -1);
  }
}

@media (min-width: 1152px) {
  .lw-solution-box::after {
    border-width: 8px;
  }
}

.lw-solution-box--end::before {
  inset-inline-start: calc(calc(20px + 2px) * -1);
}

@media (min-width: 1152px) {
  .lw-solution-box--end::before {
    inset-inline-start: 40px;
  }
}

.lw-solution-box--end::after {
  border-color: #F7D26D;
  inset-inline-end: 0;
}

@media (min-width: 1152px) {
  .lw-solution-box--end::after {
    inset-inline-start: 0;
  }
}

.lw-solution-box--start::before {
  inset-inline-end: calc(calc(20px + 2px) * -1);
}

@media (min-width: 1152px) {
  .lw-solution-box--start::before {
    inset-inline-end: 0;
  }
}

.lw-solution-box--start::after {
  inset-inline-end: 0;
  border-color: #377BAD;
}

@media (min-width: 1152px) {
  .lw-solution-box--start::after {
    inset-inline-end: 40px;
  }
}

@media (min-width: 1152px) {
  .lw-solution-box--start .lw-solution-exp__intro {
    grid-column: 1 / span 5;
  }
}

@media (min-width: 1152px) {
  .lw-solution-box--start .lw-solution-exp__intro-excerpt {
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}

@media (min-width: 1152px) {
  .lw-solution-box--start .lw-solution-exp__img {
    grid-column: 7 / -2;
  }
}

@media (min-width: 1152px) {
  .lw-solution-box--start .lw-solution-exp__list {
    grid-column: 1 / -2;
    -webkit-padding-end: 46px;
            padding-inline-end: 46px;
    -webkit-column-gap: 120px;
       -moz-column-gap: 120px;
            column-gap: 120px;
  }
}

.lw-blog-grid {
  list-style: none;
  padding: 0;
  margin: 0;
  row-gap: 40px;
}

.lw-blog-grid li {
  padding: 0;
  margin: 0;
}

@media (max-width: 1151px) {
  .lw-blog-grid {
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
  }
}

@media (min-width: 768px) {
  .lw-blog-grid {
    row-gap: 80px;
  }
}

.lw-blog-grid--default {
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
}

@media (min-width: 768px) {
  .lw-blog-grid--default {
    grid-template-columns: repeat(2, 1fr);
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
  }
}

@media (min-width: 1152px) {
  .lw-blog-grid--default {
    grid-template-columns: repeat(3, 1fr);
  }
}

.lw-blog-grid__item {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-column: 1 / -1;
}

@media (min-width: 768px) {
  .lw-blog-grid__item {
    grid-column: auto;
  }
}

@media (min-width: 768px) {
  .lw-blog-grid__item--featured {
    grid-column: 1 / 3;
    -webkit-margin-end: 96px;
            margin-inline-end: 96px;
  }
}

.lw-blog-grid__item--featured .lw-blog-grid__img {
  position: relative;
}

@media (min-width: 768px) {
  .lw-blog-grid__item--featured .lw-blog-grid__img {
    aspect-ratio: 1.8;
  }
}

.lw-blog-grid__item--featured .lw-blog-grid__badge {
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 10px 20px;
  color: #fff;
  background-color: #EE5622;
}

@media (min-width: 768px) {
  .lw-blog-grid__item--featured .lw-blog-grid__badge {
    padding-inline: 24px;
    inset-inline: auto -20px;
    inset-block-start: 32px;
    -webkit-transform: none;
            transform: none;
  }
}

@media (min-width: 768px) {
  .lw-blog-grid__item--featured .lw-blog-grid__title {
    font-size: 2rem;
    line-height: 1.25em;
  }
}

@media (min-width: 768px) {
  .lw-blog-grid__item--featured .lw-blog-grid__meta {
    font-size: 1.125rem;
    line-height: 1.78em;
  }
}

.lw-blog-grid__img {
  aspect-ratio: 1.5;
  margin: 0;
  background-color: #000000;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.lw-blog-grid__img > a {
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.lw-blog-grid__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
}

.lw-blog-grid__img:hover img {
  opacity: .85;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.lw-blog-grid__content {
  padding: 20px;
}

@media (min-width: 1152px) {
  .lw-blog-grid__content {
    padding-inline: 28px;
    padding-block: 32px 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media (max-width: 1151px) {
  .lw-blog-grid__title {
    font-size: 1.25rem;
    line-height: 1.6em;
  }
}

@media (min-width: 1152px) {
  .lw-blog-grid__title {
    -webkit-margin-after: 1.75rem;
            margin-block-end: 1.75rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.lw-blog-grid__title a {
  display: inline-block;
  color: #000000;
}

.lw-blog-grid__title a:hover {
  color: #EE5622;
}

@media (max-width: 1151px) {
  .lw-blog-grid__meta {
    -webkit-padding-after: 4px;
            padding-block-end: 4px;
  }
}

.lw-blog-feed {
  grid-auto-flow: column;
}

@media (min-width: 1152px) {
  .lw-blog-feed {
    grid-template-rows: auto 60px 1fr;
  }
}

.lw-blog-feed__title {
  grid-column: 1 / -1;
  grid-row: 1 / 2;
}

@media (max-width: 1151px) {
  .lw-blog-feed__title {
    -webkit-margin-after: 1.5em;
            margin-block-end: 1.5em;
  }
}

@media (min-width: 1152px) {
  .lw-blog-feed__title {
    grid-column: 1 / span 9;
    grid-row: 1 / 2;
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}

.lw-blog-feed__cta {
  grid-column: 1 / -1;
  grid-row: 3 / 4;
  text-align: center;
}

@media (min-width: 1152px) {
  .lw-blog-feed__cta {
    grid-column: 10 / -1;
    grid-row: 1 / 2;
    -ms-flex-item-align: end;
        align-self: end;
    justify-self: end;
  }
}

.lw-blog-feed__grid {
  grid-column: 1 / -1;
  grid-row: 2 / 3;
}

@media (min-width: 768px) {
  .lw-blog-feed__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1152px) {
  .lw-blog-feed__grid {
    grid-column: 1 / -1;
    grid-row: 3 / 4;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1151px) {
  .lw-post {
    -webkit-padding-before: 12px;
            padding-block-start: 12px;
  }
}

.lw-post > [class*="lw-post__"] {
  grid-column: 1 / -1;
}

@media (min-width: 1152px) {
  .lw-post > [class*="lw-post__"] {
    grid-column: 3 / span 7;
  }
}

.lw-post__img {
  aspect-ratio: 1.5;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@media (min-width: 768px) {
  .lw-post__img {
    aspect-ratio: 1.8;
    -webkit-margin-after: 3.75rem;
            margin-block-end: 3.75rem;
  }
}

.lw-post__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lw-post__header {
  -webkit-padding-after: 3.5rem;
          padding-block-end: 3.5rem;
}

@media (min-width: 768px) {
  .lw-post__header {
    -webkit-padding-after: 4.75rem;
            padding-block-end: 4.75rem;
  }
}

.lw-post__title {
  -webkit-margin-after: 2.375rem;
          margin-block-end: 2.375rem;
}

@media (min-width: 768px) {
  .lw-post__title {
    -webkit-margin-after: 3rem;
            margin-block-end: 3rem;
  }
}

.lw-post__meta {
  -webkit-border-before: 4px solid #17A69B;
          border-block-start: 4px solid #17A69B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-block: 1.5em;
  font-size: 1rem;
  line-height: 1.75em;
}

@media (min-width: 1152px) {
  .lw-post__meta {
    font-size: 1.25rem;
    line-height: 1.6em;
    padding-block: 1.2em;
  }
}

.lw-post__meta-date {
  color: #444444;
}

.lw-post__content {
  font-size: 1rem;
  line-height: 1.75em;
  -webkit-padding-after: 56px;
          padding-block-end: 56px;
}

@media (min-width: 1152px) {
  .lw-post__content {
    font-size: 1.125rem;
    line-height: 1.78em;
  }
}

.lw-post__content p {
  -webkit-margin-after: 1.75em;
          margin-block-end: 1.75em;
}

.lw-post__content p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-post__content strong {
  font-weight: 600;
}

.lw-post__footer {
  -webkit-border-before: 4px solid #17A69B;
          border-block-start: 4px solid #17A69B;
  -webkit-padding-before: 40px;
          padding-block-start: 40px;
}

@media (min-width: 1152px) {
  .lw-post__footer {
    -webkit-padding-before: 3.25rem;
            padding-block-start: 3.25rem;
  }
}

.lw-post__sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.lw-post__sharing-title {
  font-size: 1rem;
  line-height: 1.75em;
  color: #444444;
}

@media (min-width: 1152px) {
  .lw-post__sharing-title {
    font-size: 1.125rem;
    line-height: 1.78em;
  }
}

.lw-post__sharing-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}

.lw-post__sharing-list li {
  padding: 0;
  margin: 0;
}

.lw-post__sharing-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #EE5622;
  color: #fff;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
}

.lw-post__sharing-item > a:hover {
  background-color: #AD3F19;
}

.lw-post__sharing-item > a svg {
  fill: currentColor;
  width: 18px;
  height: 18px;
}

.lw-post-next__title {
  -webkit-margin-after: 1.5em;
          margin-block-end: 1.5em;
  grid-column: 1 / -1;
}

@media (max-width: 1151px) {
  .lw-post-next__title {
    font-size: 2rem;
    line-height: 1.25em;
  }
}

@media (min-width: 1152px) {
  .lw-post-next__title {
    grid-column: 2 / span 10;
    -webkit-margin-after: 1.2em;
            margin-block-end: 1.2em;
  }
}

.lw-post-next__inner {
  position: relative;
  padding: 0 0 48px 0;
  grid-column: 1 / -1;
}

@media (min-width: 1152px) {
  .lw-post-next__inner {
    grid-column: 2 / span 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 48px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.lw-post-next__inner::before {
  content: "";
  display: block;
  position: absolute;
  inset-block: 40px 0;
  background-color: #F8F4E3;
  z-index: -1;
  inset-inline: calc(calc(20px + 2px) * -1);
}

@media (min-width: 1152px) {
  .lw-post-next__inner::before {
    inset-inline: -96px;
  }
}

.lw-post-next__img {
  aspect-ratio: 1.5;
  margin: 0 0 20px 0;
  background-color: #000000;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.lw-post-next__img > a {
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.lw-post-next__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
}

.lw-post-next__img:hover img {
  opacity: .85;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media (min-width: 1152px) {
  .lw-post-next__body {
    -webkit-padding-before: 80px;
            padding-block-start: 80px;
  }
}

@media (max-width: 1151px) {
  .lw-post-next__post-title {
    font-size: 1.25rem;
    line-height: 1.6em;
  }
}

.lw-post-next__post-title a {
  display: inline-block;
  color: #000000;
}

.lw-post-next__post-title a:hover {
  color: #EE5622;
}

@media (min-width: 1152px) {
  .lw-post-next__meta {
    font-size: 1.125rem;
    line-height: 1.78em;
  }
}

@media (max-width: 1151px) {
  .lw-process__title {
    font-size: 2rem;
    line-height: 1.25em;
    -webkit-margin-after: 1.4em;
            margin-block-end: 1.4em;
  }
}

@media (min-width: 1152px) {
  .lw-process__title {
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
  }
}

.lw-process__content {
  grid-template-columns: 1fr;
  row-gap: 45px;
}

@media (min-width: 1152px) {
  .lw-process__content {
    grid-template-columns: repeat(3, 1fr);
  }
}

.lw-process__step {
  text-align: center;
  position: relative;
}

@media (min-width: 1152px) {
  .lw-process__step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 1152px) {
  .lw-process__step:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 0;
    -webkit-transform: translate(56px, 62px);
            transform: translate(56px, 62px);
    height: 4px;
    width: 268px;
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, #ffffff), to(#ffffff)), -webkit-gradient(linear, left top, right top, from(#96CDE4));
    background-image: linear-gradient(90deg, transparent, transparent 50%, #ffffff 50%, #ffffff 100%), linear-gradient(90deg, #96CDE4);
    background-size: 28px 4px, 100% 4px;
  }
}

.lw-process__step-number {
  color: #EE5622;
  position: relative;
  -webkit-margin-after: 43px;
          margin-block-end: 43px;
}

@media (min-width: 1152px) {
  .lw-process__step-number {
    -webkit-margin-after: 50px;
            margin-block-end: 50px;
  }
}

.lw-process__step-number::before {
  content: "";
  display: block;
  position: absolute;
  width: 48px;
  aspect-ratio: 1;
  background-color: #F8F4E3;
  border-radius: 50%;
  inset-block-end: -20px;
  inset-inline-start: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

@media (min-width: 1152px) {
  .lw-process__step-number::before {
    width: 56px;
    inset-block-end: -12px;
  }
}

@media (max-width: 1151px) {
  .lw-process__step-number {
    font-size: 3rem;
    line-height: 1em;
  }
}

@media (max-width: 1151px) {
  .lw-process__step-heading {
    font-size: 1.125rem;
    line-height: 1.56em;
    -webkit-margin-after: .667em;
            margin-block-end: .667em;
  }
}

.lw-process__step-subtitle {
  font-weight: 400;
  color: #888888;
}

.lw-process__step-excerpt {
  color: #444444;
}

@media (min-width: 1152px) {
  .lw-process__step-excerpt {
    padding-inline: 40px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-margin-after: 60px;
            margin-block-end: 60px;
  }
}

.lw-process__step-icon {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1151px) {
  .lw-process__step-icon {
    display: none;
  }
}

.lw-service-desc {
  display: grid;
  grid-auto-flow: rows;
  -webkit-padding-after: .75rem;
          padding-block-end: .75rem;
}

@media (min-width: 1152px) {
  .lw-service-desc {
    grid-auto-flow: column;
    grid-template-columns: 360px 1fr;
    grid-template-rows: auto 1fr auto;
    -webkit-column-gap: 44px;
       -moz-column-gap: 44px;
            column-gap: 44px;
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}

@media (min-width: 1152px) {
  .lw-service-desc--gap-lg {
    -webkit-column-gap: 106px;
       -moz-column-gap: 106px;
            column-gap: 106px;
  }
}

.lw-service-desc__heading {
  grid-column: 1 / -1;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 1152px) {
  .lw-service-desc__heading {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
}

.lw-service-desc__title {
  -webkit-margin-after: .625em;
          margin-block-end: .625em;
}

@media (min-width: 1152px) {
  .lw-service-desc__title {
    -webkit-margin-after: .7em;
            margin-block-end: .7em;
  }
}

.lw-service-desc__excerpt {
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
}

.lw-service-desc__excerpt p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-service-desc__details {
  grid-column: 1 / -1;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

@media (min-width: 1152px) {
  .lw-service-desc__details {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    -ms-flex-item-align: end;
        align-self: end;
    gap: 28px;
  }
}

.lw-service-desc__details-flags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

@media (min-width: 1152px) {
  .lw-service-desc__details-flags {
    gap: 28px;
    -webkit-margin-before: -33px;
            margin-block-start: -33px;
  }
}

.lw-service-desc__details-flags--has-arrow {
  position: relative;
}

.lw-service-desc__details-flags--has-arrow::before {
  content: "";
  display: block;
  position: absolute;
  inset-inline-start: 50px;
  inset-block-start: -12px;
  width: 40px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.70485 13.701L9.2441 12.3287C9.64059 12.2088 10.0592 12.4331 10.179 12.8296C10.2989 13.2261 10.0747 13.6447 9.67818 13.7645L3.21701 15.7179C2.82052 15.8378 2.40192 15.6135 2.28206 15.217L0.328676 8.75587C0.208807 8.35938 0.433053 7.94078 0.829543 7.82091C1.22603 7.70105 1.64462 7.92529 1.76449 8.32178L3.23689 13.192C3.40315 12.9438 3.59264 12.6696 3.80544 12.3742C4.77353 11.0301 6.22847 9.23932 8.18026 7.44751C12.0838 3.86394 18.0065 0.25 26 0.25C33.9934 0.25 39.9161 3.86394 43.8197 7.44751C45.7715 9.23932 47.2264 11.0301 48.1945 12.3742C48.4073 12.6696 48.5968 12.9438 48.763 13.192L50.2354 8.32178C50.3553 7.92529 50.7739 7.70105 51.1704 7.82091C51.5669 7.94078 51.7911 8.35938 51.6713 8.75587L49.7179 15.217C49.598 15.6135 49.1794 15.8378 48.7829 15.7179L42.3217 13.7645C41.9253 13.6447 41.701 13.2261 41.8209 12.8296C41.9408 12.4331 42.3593 12.2088 42.7558 12.3287L47.2951 13.701C47.1962 13.558 47.0903 13.4077 46.9773 13.2508C46.0548 11.9699 44.666 10.2607 42.8053 8.55249C39.0838 5.13606 33.5065 1.75 26 1.75C18.4934 1.75 12.9161 5.13606 9.19467 8.55249C7.33396 10.2607 5.94515 11.9699 5.02261 13.2508C4.90964 13.4077 4.80372 13.558 4.70485 13.701Z' fill='%23888888'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 40px 12px;
}

@media (min-width: 1152px) {
  .lw-service-desc__details-flags--has-arrow::before {
    inset-inline-start: 68px;
    inset-block-start: -15px;
    width: 52px;
    height: 16px;
    width: 52px;
    height: 16px;
    background-size: 52px 16px;
  }
}

.lw-service-desc__details-flags img {
  width: 60px;
  height: 60px;
}

@media (min-width: 1152px) {
  .lw-service-desc__details-flags img {
    width: 80px;
    height: 80px;
  }
}

.lw-service-desc__details-info {
  color: #888888;
}

@media (min-width: 1152px) {
  .lw-service-desc__details-info {
    font-size: 1rem;
    line-height: 1.75em;
    max-width: 66.6%;
  }
}

.lw-service-desc__content {
  grid-column: 1 / -1;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (min-width: 1152px) {
  .lw-service-desc__content {
    grid-column: 2 / -1;
    grid-row: 1 / 3;
    -webkit-padding-before: 38px;
            padding-block-start: 38px;
  }
}

.lw-service-desc__dl {
  -webkit-margin-after: 3rem;
          margin-block-end: 3rem;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 20px;
}

@media (min-width: 1152px) {
  .lw-service-desc__dl {
    -webkit-margin-after: 0;
            margin-block-end: 0;
    gap: 56px;
  }
}

.lw-service-desc__dt {
  font-weight: 600;
  font-size: 1rem;
  padding: 0.1em 0;
  -webkit-margin-after: 1.3125rem;
          margin-block-end: 1.3125rem;
}

@media (min-width: 1152px) {
  .lw-service-desc__dt {
    font-size: 1.25rem;
    line-height: 1.6em;
    -webkit-margin-after: 1.15em;
            margin-block-end: 1.15em;
  }
}

@media (min-width: 1152px) {
  .lw-service-desc__dd {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}

.lw-service-desc__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lw-service-desc__list li {
  padding: 0;
  margin: 0;
}

.lw-service-desc__list > li {
  --icon-width: 16px;
  --icon-height: 13px;
  -webkit-padding-start: 28px;
          padding-inline-start: 28px;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  position: relative;
}

@media (min-width: 1152px) {
  .lw-service-desc__list > li {
    font-size: 1.125rem;
    line-height: 1.78em;
    -webkit-padding-start: 32px;
            padding-inline-start: 32px;
  }
}

.lw-service-desc__list > li::before {
  content: "";
  display: block;
  position: absolute;
  inset-inline-start: -2px;
  inset-block-start: 6px;
  width: var(--icon-width);
  height: var(--icon-height);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.4119 1.91686L6.04297 12.4569L0.585938 6.99991L2.00015 5.58569L5.95733 9.54288L13.9171 0.588135L15.4119 1.91686Z' fill='%23EE5622'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: var(--icon-width) var(--icon-height);
  background-repeat: no-repeat;
}

@media (min-width: 1152px) {
  .lw-service-desc__list > li::before {
    --icon-width: 20px;
    --icon-height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.1186 2.88849L8.05752 15.1786L0.878906 7.99998L3.00023 5.87866L7.94293 10.8214L16.8887 0.881592L19.1186 2.88849Z' fill='%23EE5622'/%3E%3C/svg%3E%0A");
    inset-block-start: 7px;
  }
}

.lw-service-desc__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -webkit-margin-after: 3.75rem;
          margin-block-end: 3.75rem;
}

@media (min-width: 1152px) {
  .lw-service-desc__cta {
    grid-column: 2 / -1;
    grid-row: 3 / 4;
    -ms-flex-item-align: end;
        align-self: end;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    gap: 20px;
  }
}

.lw-service-desc__cta-body {
  -ms-flex-preferred-size: 53%;
      flex-basis: 53%;
}

@media (min-width: 1152px) {
  .lw-service-desc__cta-body {
    font-size: 1.125rem;
    line-height: 1.78em;
    -ms-flex-preferred-size: 236px;
        flex-basis: 236px;
  }
}

.lw-service-desc__cta-btn {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 1152px) {
  .lw-service-desc__cta-btn {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}

.lw-service-desc__cta-btn .lw-btn--link {
  padding-inline: 0;
  white-space: nowrap;
}

.lw-blockquote-section {
  background-color: #F8F4E3;
  padding-block: 3.5rem;
}

@media (min-width: 1152px) {
  .lw-blockquote-section {
    padding-block: 4.25rem;
  }
}

@media (min-width: 1152px) {
  .lw-blockquote-section .lw-blockquote {
    margin-inline: 171px;
  }
}

.lw-blockquote {
  text-align: center;
  position: relative;
  padding-block: 2rem;
  margin: 0;
}

@media (min-width: 1152px) {
  .lw-blockquote {
    padding-block: 1.75rem;
  }
}

.lw-blockquote::before, .lw-blockquote::after {
  content: "";
  display: block;
  position: absolute;
  width: 64px;
  height: 4px;
  background-color: #EE5622;
}

@media (min-width: 1152px) {
  .lw-blockquote::before, .lw-blockquote::after {
    width: 72px;
  }
}

.lw-blockquote::before {
  inset-block-start: 0;
  inset-inline-start: 0;
}

.lw-blockquote::after {
  inset-block-end: 0;
  inset-inline-end: 0;
}

.lw-blockquote p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-pricing-table {
  display: grid;
  position: relative;
  gap: 40px;
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}

@media (min-width: 768px) {
  .lw-pricing-table {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1152px) {
  .lw-pricing-table {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 24px;
  }
}

.lw-pricing-table::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #F8F4E3;
  inset: 0;
  z-index: -1;
  margin: 20px 20px -40px 20px;
}

@media (min-width: 1152px) {
  .lw-pricing-table::before {
    margin: 40px 40px -40px 40px;
  }
}

.lw-pricing-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 2.25rem;
  padding-inline: 3.75rem;
}

@media (min-width: 1152px) {
  .lw-pricing-cell {
    padding-block: 3.75rem 2.25rem;
    padding-inline: 1.5rem;
  }
}

@media (min-width: 1152px) {
  [lang="es-ES"] .lw-pricing-cell:last-child .lw-pricing-cell__title {
    font-size: 20px;
  }
}

.lw-pricing-cell__icon {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}

@media (min-width: 1152px) {
  .lw-pricing-cell__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 72px;
    -webkit-margin-after: 2rem;
            margin-block-end: 2rem;
  }
}

.lw-pricing-cell__heading {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  text-align: center;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
  margin-inline: 2px;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  border-block-end-style: solid;
  border-block-end-width: 4px;
  border-block-end-color: #EE5622;
}

@media (min-width: 1152px) {
  .lw-pricing-cell__heading {
    margin-inline: .25rem;
    -webkit-margin-after: 3.375rem;
            margin-block-end: 3.375rem;
  }
}

.lw-pricing-cell__heading--color-1 {
  border-block-end-color: #EE5622;
}

.lw-pricing-cell__heading--color-2 {
  border-block-end-color: #F7D26D;
}

.lw-pricing-cell__heading--color-3 {
  border-block-end-color: #F8F4E3;
}

.lw-pricing-cell__heading--color-4 {
  border-block-end-color: #17A69B;
}

.lw-pricing-cell__heading--color-5 {
  border-block-end-color: #0B4571;
}

.lw-pricing-cell__heading--color-6 {
  border-block-end-color: #377BAD;
}

.lw-pricing-cell__heading--color-7 {
  border-block-end-color: #96CDE4;
}

.lw-pricing-cell__title {
  font-size: 1.5rem;
  line-height: 2rem;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-pricing-cell__price {
  font-size: 2.5rem;
  line-height: 1.3em;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  white-space: nowrap;
}

@media (min-width: 1152px) {
  .lw-pricing-cell__price {
    font-size: 3rem;
    line-height: 1.25em;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-margin-after: .5rem;
            margin-block-end: .5rem;
  }
}

.lw-pricing-cell__price-currency sup {
  color: #EE5622;
  font-size: 1.5rem;
  line-height: 1.5em;
}

@media (min-width: 1152px) {
  .lw-pricing-cell__price-currency sup {
    font-size: 2rem;
    line-height: 1.25em;
  }
}

@media (max-width: 1151px) {
  .lw-pricing-cell__footer:not(:empty) {
    -webkit-padding-before: 8px;
            padding-block-start: 8px;
  }
}

.lw-pricing-legend {
  -webkit-padding-before: 40px;
          padding-block-start: 40px;
  padding-inline: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}

@media (min-width: 1152px) {
  .lw-pricing-legend {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-inline: 40px;
    -webkit-padding-before: 3.75rem;
            padding-block-start: 3.75rem;
  }
}

@media (min-width: 1152px) {
  .lw-pricing-legend__body {
    -ms-flex-preferred-size: 414px;
        flex-basis: 414px;
  }
  [lang="es-ES"] .lw-pricing-legend__body {
    -ms-flex-preferred-size: 440px;
        flex-basis: 440px;
  }
}

.lw-pricing-legend__title {
  padding-block: .15em;
  -webkit-margin-after: .86em;
          margin-block-end: .86em;
}

@media (min-width: 1152px) {
  .lw-pricing-legend__title {
    -webkit-padding-before: 0;
            padding-block-start: 0;
    -webkit-padding-after: 0;
            padding-block-end: 0;
    -webkit-margin-after: .75em;
            margin-block-end: .75em;
  }
}

.lw-pricing-legend__title::before {
  content: "*";
  color: #EE5622;
  -webkit-margin-end: .3em;
          margin-inline-end: .3em;
}

.lw-pricing-legend__desc {
  color: #444444;
}

.lw-pricing-legend__aside {
  text-align: center;
}

@media (min-width: 1152px) {
  .lw-pricing-legend__aside {
    -ms-flex-item-align: end;
        align-self: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
  }
}

.lw-pricing-legend__aside-txt {
  font-size: 1rem;
  line-height: 1.75em;
  -webkit-margin-after: 1.5em;
          margin-block-end: 1.5em;
}

@media (min-width: 1152px) {
  .lw-pricing-legend__aside-txt {
    font-size: 1.125rem;
    line-height: 1.78em;
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}

.lw-students {
  display: grid;
  position: relative;
  gap: 40px;
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}

@media (min-width: 768px) {
  .lw-students {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1152px) {
  .lw-students {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 24px;
  }
}

.lw-students::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #F8F4E3;
  inset: 0;
  z-index: -1;
  margin: 20px 20px -40px 20px;
}

@media (min-width: 1152px) {
  .lw-students::before {
    margin: 40px 40px -40px 40px;
  }
}

.lw-student {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 3.5rem 2.75rem;
  padding-inline: 2.25rem;
}

@media (min-width: 1152px) {
  .lw-student {
    padding-block: 3.5rem;
    padding-inline: 1.5rem;
  }
}

.lw-student__img {
  position: relative;
  -webkit-margin-after: 1.75rem;
          margin-block-end: 1.75rem;
}

@media (min-width: 1152px) {
  .lw-student__img {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}

.lw-student__img-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  background-color: #007ab9;
  border-radius: 50%;
  inset-block-start: 0;
  inset-inline-end: -6px;
  color: #fff;
}

@media (min-width: 1152px) {
  .lw-student__img-icon {
    width: 28px;
    height: 28px;
    inset-inline-end: -8px;
  }
}

.lw-student__img-icon svg {
  fill: currentColor;
  width: 13px;
  height: 13px;
  position: relative;
  top: -2px;
}

@media (min-width: 1152px) {
  .lw-student__img-icon svg {
    width: 16px;
    height: 16px;
    top: 0;
  }
}

@media (max-width: 1151px) {
  .lw-student__img img {
    width: 88px;
    height: 88px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.lw-student__title {
  -webkit-margin-after: 1.75rem;
          margin-block-end: 1.75rem;
  text-align: center;
}

.lw-student__name {
  font-size: 1rem;
  line-height: 1.75em;
  -webkit-margin-after: .5rem;
          margin-block-end: .5rem;
}

@media (min-width: 1152px) {
  .lw-student__name {
    font-size: 1.25rem;
    line-height: 1.6em;
  }
}

.lw-student__desc {
  text-align: center;
  color: #444444;
  -webkit-margin-after: .75rem;
          margin-block-end: .75rem;
}

@media (min-width: 1152px) {
  .lw-student__desc {
    -webkit-margin-after: 1rem;
            margin-block-end: 1rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.lw-student__location {
  color: #888888;
}

.lw-student__footer {
  -webkit-margin-before: 3.25rem;
          margin-block-start: 3.25rem;
}

@media (min-width: 1152px) {
  .lw-student__footer {
    -webkit-margin-before: 3.75rem;
            margin-block-start: 3.75rem;
  }
}

.lw-student--featured .lw-student__img-icon {
  background-color: #fff;
  background-image: linear-gradient(315deg, #FFD672, #CE9443);
}

.lw-student-modal {
  width: calc(100% - 40px);
  border: none;
  padding: 0;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1152px) {
  .lw-student-modal {
    width: 936px;
    max-height: 724px;
    overflow-y: hidden;
  }
}

.lw-student-modal::-webkit-backdrop {
  background-color: rgba(0, 0, 0, 0.3);
}

.lw-student-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.3);
}

.lw-student-modal__grid {
  display: grid;
}

@media (max-width: 1151px) {
  .lw-student-modal__grid {
    overflow-y: auto;
  }
}

@media (min-width: 1152px) {
  .lw-student-modal__grid {
    grid-template-columns: 320px 1fr;
  }
}

.lw-student-modal__aside {
  background-color: #F8F4E3;
  padding-block: 2.5rem 1.75rem;
  padding-inline: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

@media (min-width: 1152px) {
  .lw-student-modal__aside {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-inline: 1.75rem;
    padding-block: 3.5rem;
  }
}

.lw-student-modal__img {
  position: relative;
  -webkit-margin-after: 1.75rem;
          margin-block-end: 1.75rem;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (min-width: 1152px) {
  .lw-student-modal__img {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}

.lw-student-modal__img-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  background-color: #007ab9;
  border-radius: 50%;
  inset-block-start: 0;
  inset-inline-end: -6px;
  color: #fff;
}

@media (min-width: 1152px) {
  .lw-student-modal__img-icon {
    width: 28px;
    height: 28px;
    inset-inline-end: -8px;
  }
}

.lw-student-modal__img-icon svg {
  fill: currentColor;
  width: 13px;
  height: 13px;
  position: relative;
  top: -2px;
}

@media (min-width: 1152px) {
  .lw-student-modal__img-icon svg {
    width: 16px;
    height: 16px;
    top: 0;
  }
}

@media (max-width: 1151px) {
  .lw-student-modal__img img {
    width: 88px;
    height: 88px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.lw-student-modal__title {
  -webkit-margin-after: 1.75rem;
          margin-block-end: 1.75rem;
}

.lw-student-modal__name {
  font-size: 1rem;
  line-height: 1.75em;
  -webkit-margin-after: .5rem;
          margin-block-end: .5rem;
}

@media (min-width: 1152px) {
  .lw-student-modal__name {
    font-size: 1.25rem;
    line-height: 1.6em;
  }
}

.lw-student-modal__desc {
  text-align: center;
  color: #444444;
  -webkit-margin-after: .75rem;
          margin-block-end: .75rem;
}

@media (min-width: 1152px) {
  .lw-student-modal__desc {
    -webkit-margin-after: 1rem;
            margin-block-end: 1rem;
  }
}

.lw-student-modal__location {
  color: #888888;
}

.lw-student-modal__footer {
  display: none !important;
}

@media (min-width: 1152px) {
  .lw-student-modal__footer {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-margin-before: 1.75rem;
            margin-block-start: 1.75rem;
  }
}

.lw-student-modal__footer .lw-student-modal__cta-desc {
  padding-inline: 0;
  font-size: 0.875rem;
  line-height: 1.72em;
}

.lw-student-modal__main {
  padding-block: 3.75rem;
  padding-inline: 22px;
}

@media (min-width: 1152px) {
  .lw-student-modal__main {
    -webkit-padding-start: 3.25rem;
            padding-inline-start: 3.25rem;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
    padding-block: 3.5rem;
  }
}

.lw-student-modal__main-body {
  color: #444444;
  -webkit-margin-after: 2.25rem;
          margin-block-end: 2.25rem;
}

@media (min-width: 1152px) {
  .lw-student-modal__main-body {
    height: 608px;
    overflow-y: auto;
    font-size: 0.875rem;
    line-height: 1.72em;
    -webkit-padding-end: 3.25rem;
            padding-inline-end: 3.25rem;
  }
}

.lw-student-modal__main-body h6 {
  font-size: 1.125rem;
  line-height: 1.56em;
  -webkit-margin-after: .667em;
          margin-block-end: .667em;
}

@media (min-width: 1152px) {
  .lw-student-modal__main-body h6 {
    font-size: 1.25rem;
    line-height: 1.6em;
    -webkit-margin-after: .6em;
            margin-block-end: .6em;
  }
}

.lw-student-modal__main-body h6:not(:first-child) {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}

.lw-student-modal__main-body strong {
  font-weight: 500;
}

.lw-student-modal__main-body ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lw-student-modal__main-body ul li {
  padding: 0;
  margin: 0;
}

.lw-student-modal__main-body ul li {
  position: relative;
  -webkit-padding-start: 21px;
          padding-inline-start: 21px;
}

.lw-student-modal__main-body ul li::before {
  content: "";
  display: block;
  position: absolute;
  inset-inline-start: 8px;
  inset-block-start: 11px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #444444;
}

@media (min-width: 1152px) {
  .lw-student-modal__main-footer {
    display: none !important;
  }
}

.lw-student-modal__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-border-before: 4px solid #17A69B;
          border-block-start: 4px solid #17A69B;
  padding-block: 3.75rem 0;
}

.lw-student-modal__cta-title {
  -webkit-margin-after: .4em;
          margin-block-end: .4em;
}

.lw-student-modal__cta-desc {
  color: #444444;
  padding-inline: 1.625rem;
  -webkit-margin-after: 1.75rem;
          margin-block-end: 1.75rem;
}

.lw-student-modal__cta-desc p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-student-modal__cta-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.lw-student-modal__cta-btns .lw-divider {
  margin-block: 2rem 0;
  color: #444444;
}

@media (max-width: 1151px) {
  .lw-student-modal__cta-btns .lw-student-modal__cta-btn-primary {
    font-size: 20px;
    line-height: 1em;
    padding-block: .7em;
    padding-inline: 1.1em;
  }
}

.lw-student-modal__cta-btns .lw-btn {
  gap: 8px;
}

.lw-student-modal__cta-btns .lw-btn__icon {
  stroke: none !important;
  fill: currentColor;
}

.lw-student-modal__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 14px;
  padding: 0;
  width: 36px;
  height: 36px;
  border: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.lw-student-modal__close svg {
  fill: currentColor;
}

.lw-student-modal--featured .lw-student-modal__img-icon {
  background-color: #fff;
  background-image: linear-gradient(315deg, #FFD672, #CE9443);
}

.lw-features {
  display: grid;
  grid-auto-flow: row;
  row-gap: 3.875rem;
}

@media (min-width: 1152px) {
  .lw-features {
    grid-auto-flow: column;
    gap: 24px;
  }
}

.lw-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

@media (min-width: 1152px) {
  .lw-feature {
    padding-inline: 1.5rem;
  }
}

.lw-feature__icon {
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}

@media (min-width: 1152px) {
  .lw-feature__icon {
    height: 80px;
    -webkit-margin-after: 48px;
            margin-block-end: 48px;
  }
  .lw-feature__icon img {
    height: 100%;
  }
}

@media (max-width: 1151px) {
  .lw-feature__title {
    font-size: 1.125rem;
    line-height: 1.56em;
    -webkit-margin-after: .66em;
            margin-block-end: .66em;
  }
}

.lw-feature__desc {
  color: #444444;
}

.lw-feature__desc p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-price-box {
  -webkit-padding-before: 9px;
          padding-block-start: 9px;
  row-gap: 40px;
}

@media (min-width: 1152px) {
  .lw-price-box {
    row-gap: 60px;
  }
}

.lw-price-box__primary {
  grid-column: 1 / -1;
  position: relative;
}

@media (min-width: 1152px) {
  .lw-price-box__primary {
    grid-column: 4 / span 6;
  }
}

.lw-price-box__primary::before {
  content: "";
  display: block;
  position: absolute;
  inset-inline: -22px;
  inset-block: 40px;
  background-color: #F8F4E3;
  z-index: -1;
}

@media (min-width: 1152px) {
  .lw-price-box__primary::before {
    inset-inline: 0;
  }
}

.lw-price-box__primary .lw-box {
  margin-inline: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding-block: 2.25rem;
  padding-inline: 20px;
}

@media (min-width: 1152px) {
  .lw-price-box__primary .lw-box {
    margin-inline: 96px;
    padding-inline: 3rem;
    padding-block: 2.75rem;
  }
}

.lw-price-box__title {
  font-size: 0.875rem;
  line-height: 1.72em;
  -webkit-margin-after: .75rem;
          margin-block-end: .75rem;
}

@media (min-width: 1152px) {
  .lw-price-box__title {
    font-size: 1.25rem;
    line-height: 1.6em;
    -webkit-margin-after: 1.75rem;
            margin-block-end: 1.75rem;
  }
}

.lw-price-box__body {
  font-size: 2.5rem;
  line-height: 1.3em;
  -webkit-margin-after: .5rem;
          margin-block-end: .5rem;
}

@media (min-width: 1152px) {
  .lw-price-box__body {
    font-size: 3.75rem;
    line-height: 1.267em;
    -webkit-margin-after: .75rem;
            margin-block-end: .75rem;
  }
}

@media (min-width: 1152px) {
  .lw-price-box__footer {
    font-size: 1.125rem;
    line-height: 1.78em;
  }
}

.lw-price-box__secondary {
  grid-column: 1 / -1;
  color: #444444;
  text-align: center;
}

@media (min-width: 1152px) {
  .lw-price-box__secondary {
    grid-column: 4 / span 6;
  }
}

.lw-price-box__secondary p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-pricing-solutions {
  display: grid;
  position: relative;
  gap: 40px;
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}

@media (min-width: 768px) {
  .lw-pricing-solutions {
    grid-template-columns: repeat(2, 1fr);
    -webkit-margin-before: 9px;
            margin-block-start: 9px;
  }
}

@media (min-width: 1152px) {
  .lw-pricing-solutions {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 24px;
  }
}

.lw-pricing-solutions::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #F8F4E3;
  inset: 0;
  z-index: -1;
  margin: 20px 20px -40px 20px;
}

@media (min-width: 1152px) {
  .lw-pricing-solutions::before {
    margin: 40px 40px -40px 40px;
  }
}

.lw-pricing-solution {
  padding-block: 2.5rem 2.25rem;
  padding-inline: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 1152px) {
  .lw-pricing-solution {
    padding-inline: 2.25rem;
    padding-block: 3.25rem;
  }
}

.lw-pricing-solution__title {
  border-block-end-style: solid;
  border-block-end-width: 4px;
  text-align: center;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}

@media (max-width: 1151px) {
  .lw-pricing-solution__title {
    font-size: 2rem;
    line-height: 1.25em;
    -webkit-padding-after: .5rem;
            padding-block-end: .5rem;
  }
}

@media (min-width: 1152px) {
  .lw-pricing-solution__title {
    -webkit-padding-after: .75rem;
            padding-block-end: .75rem;
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
}

.lw-pricing-solution--featured {
  -webkit-padding-before: 1.75rem;
          padding-block-start: 1.75rem;
}

@media (min-width: 1152px) {
  .lw-pricing-solution--featured {
    padding-inline: 2rem;
    -webkit-padding-before: 2rem;
            padding-block-start: 2rem;
    -webkit-padding-after: 48px;
            padding-block-end: 48px;
  }
}

.lw-pricing-solution--featured .lw-pricing-solution__title {
  padding-block: .75rem;
  -webkit-border-after: 0;
          border-block-end: 0;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}

@media (min-width: 1152px) {
  .lw-pricing-solution--featured .lw-pricing-solution__title {
    padding-block: 1rem;
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
}

.lw-pricing-solution--featured.lw-box--border-color-1 .lw-pricing-solution__title {
  background-color: #EE5622;
}

.lw-pricing-solution--featured.lw-box--border-color-2 .lw-pricing-solution__title {
  background-color: #F7D26D;
}

.lw-pricing-solution--featured.lw-box--border-color-3 .lw-pricing-solution__title {
  background-color: #F8F4E3;
}

.lw-pricing-solution--featured.lw-box--border-color-4 .lw-pricing-solution__title {
  background-color: #17A69B;
}

.lw-pricing-solution--featured.lw-box--border-color-5 .lw-pricing-solution__title {
  background-color: #0B4571;
}

.lw-pricing-solution--featured.lw-box--border-color-6 .lw-pricing-solution__title {
  background-color: #377BAD;
}

.lw-pricing-solution--featured.lw-box--border-color-7 .lw-pricing-solution__title {
  background-color: #96CDE4;
}

.lw-pricing-solution.lw-box--border-color-1 .lw-pricing-solution__title {
  border-block-end-color: #EE5622;
}

.lw-pricing-solution.lw-box--border-color-2 .lw-pricing-solution__title {
  border-block-end-color: #F7D26D;
}

.lw-pricing-solution.lw-box--border-color-3 .lw-pricing-solution__title {
  border-block-end-color: #F8F4E3;
}

.lw-pricing-solution.lw-box--border-color-4 .lw-pricing-solution__title {
  border-block-end-color: #17A69B;
}

.lw-pricing-solution.lw-box--border-color-5 .lw-pricing-solution__title {
  border-block-end-color: #0B4571;
}

.lw-pricing-solution.lw-box--border-color-6 .lw-pricing-solution__title {
  border-block-end-color: #377BAD;
}

.lw-pricing-solution.lw-box--border-color-7 .lw-pricing-solution__title {
  border-block-end-color: #96CDE4;
}

.lw-pricing-solution__desc {
  color: #444444;
  -webkit-margin-after: 1.75rem;
          margin-block-end: 1.75rem;
}

@media (min-width: 1152px) {
  .lw-pricing-solution__desc {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}

.lw-pricing-solution__features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lw-pricing-solution__features li {
  padding: 0;
  margin: 0;
}

@media (min-width: 1152px) {
  .lw-pricing-solution__features {
    -webkit-margin-after: 1.625rem;
            margin-block-end: 1.625rem;
  }
}

.lw-pricing-solution__features li {
  position: relative;
  -webkit-padding-start: 32px;
          padding-inline-start: 32px;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}

@media (min-width: 1152px) {
  .lw-pricing-solution__features li {
    font-size: 1.125rem;
    line-height: 1.78em;
    -webkit-padding-start: 42px;
            padding-inline-start: 42px;
    -webkit-margin-after: .75rem;
            margin-block-end: .75rem;
  }
}

.lw-pricing-solution__features li::before {
  content: "";
  display: block;
  position: absolute;
  inset-inline-start: -3px;
  inset-block-start: 4px;
  width: 22px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.1215 2.99998L9.00023 15.1213L0.878906 6.99998L3.00023 4.87866L9.00023 10.8787L19.0002 0.878662L21.1215 2.99998Z' fill='%23EE5622'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 22px 16px;
}

@media (min-width: 1152px) {
  .lw-pricing-solution__features li::before {
    width: 24px;
    height: 18px;
    background-size: 24px 18px;
    inset-block-start: 6px;
  }
}

.lw-pricing-solution__footer {
  text-align: center;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}

@media (min-width: 1152px) {
  .lw-pricing-solution__footer {
    -webkit-margin-before: auto;
            margin-block-start: auto;
  }
}

.lw-pricing-solution__price {
  -webkit-margin-after: .75rem;
          margin-block-end: .75rem;
}

@media (max-width: 1151px) {
  .lw-pricing-solution__price {
    font-size: 2.5rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1152px) {
  .lw-pricing-solution__price {
    -webkit-margin-after: .5rem;
            margin-block-end: .5rem;
  }
}

.lw-pricing-solution__price-currency sup {
  color: #EE5622;
  font-size: 1.5rem;
  line-height: 1.5em;
}

@media (min-width: 1152px) {
  .lw-pricing-solution__price-currency sup {
    font-size: 2rem;
    line-height: 1.25em;
  }
}

.lw-pricing-solution__price-desc {
  color: #888888;
}

.lw-pricing-solution__cta {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}

@media (min-width: 1152px) {
  .lw-pricing-solution__cta {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
  }
}

.lw-pricing-solution__cta-info {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}

@media (min-width: 1152px) {
  .lw-pricing-solution__cta-info {
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
}

@media (min-width: 1152px) {
  .lw-pricing-solution__cta .lw-btn {
    padding-inline: 1.9em;
  }
}

.lw-pricing-solution-legend {
  position: relative;
  padding-inline: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.25rem;
  -webkit-padding-after: 2.375rem;
          padding-block-end: 2.375rem;
}

.lw-pricing-solution-legend::before {
  content: "";
  display: block;
  position: absolute;
  inset-block-end: 0;
  inset-inline: 20px;
  height: 4px;
  background-color: #17A69B;
}

@media (min-width: 1152px) {
  .lw-pricing-solution-legend::before {
    inset-inline: 40px;
  }
}

@media (min-width: 1152px) {
  .lw-pricing-solution-legend {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-inline: 40px;
    -webkit-padding-after: 3rem;
            padding-block-end: 3rem;
  }
}

@media (min-width: 1152px) {
  .lw-pricing-solution-legend__body {
    -ms-flex-preferred-size: 63%;
        flex-basis: 63%;
  }
}

.lw-pricing-solution-legend__title {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}

@media (min-width: 1152px) {
  .lw-pricing-solution-legend__title {
    -webkit-padding-before: 0;
            padding-block-start: 0;
    -webkit-padding-after: 0;
            padding-block-end: 0;
    -webkit-margin-after: .875em;
            margin-block-end: .875em;
  }
}

.lw-pricing-solution-legend__desc p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-pricing-solution-legend__aside {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.lw-pricing-solution-legend__aside li {
  padding: 0;
  margin: 0;
}

@media (min-width: 1152px) {
  .lw-pricing-solution-legend__aside {
    -ms-flex-item-align: center;
        align-self: center;
    font-size: 1.125rem;
    line-height: 1.78em;
    -webkit-padding-end: 1rem;
            padding-inline-end: 1rem;
    gap: 2rem;
  }
}

.lw-pricing-solution-legend__aside li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  color: #000000;
}

.lw-pricing-solution-legend__aside li a:hover {
  color: #EE5622;
}

.lw-pricing-solution-legend__aside-icon {
  width: 24px;
  height: 24px;
  color: #EE5622;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1152px) {
  .lw-pricing-solution-legend__aside-icon {
    width: 32px;
    height: 32px;
  }
}

.lw-pricing-solution-legend__aside-icon svg {
  fill: currentColor;
  width: 20px;
}

@media (min-width: 1152px) {
  .lw-pricing-solution-legend__aside-icon svg {
    width: 24px;
    height: 24px;
  }
}

.lw-price-calculation {
  position: relative;
}

.lw-price-calculation::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #F8F4E3;
  inset: 0 -22px 40px -22px;
  z-index: -1;
}

@media (min-width: 1152px) {
  .lw-price-calculation::before {
    inset: 0 0 140px 0;
  }
}

@media (min-width: 1152px) {
  .lw-price-calculation {
    padding-inline: 72px;
  }
}

.lw-price-calculation__form {
  display: grid;
  padding-block: 40px 60px;
  gap: 20px;
}

@media (min-width: 1152px) {
  .lw-price-calculation__form {
    grid-template-columns: 220px 230px 200px 1fr;
    gap: 40px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    padding-block: 60px 80px;
  }
}

.lw-price-calculation__form .lw-form-group label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1151px) {
  .lw-price-calculation__form .lw-form-group label {
    font-size: 1.125rem;
    line-height: 1.56em;
  }
}

.lw-price-calculation__form .lw-form-group__tooltip-trigger {
  fill: #EE5622;
}

@media (min-width: 1152px) {
  .lw-price-calculation__form .lw-form-group--to {
    -webkit-padding-start: 10px;
            padding-inline-start: 10px;
    position: relative;
  }
  .lw-price-calculation__form .lw-form-group--to::before {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 18px;
    inset-inline-start: -25px;
    inset-block-end: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.75 7.75006L16.9822 7.75006L11.2322 2.00006L13 0.232289L21.7678 9.00006L13 17.7678L11.2322 16.0001L16.9822 10.2501L0.75 10.2501L0.75 7.75006Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 0 0;
  }
}

@media (max-width: 1151px) {
  .lw-price-calculation__form .lw-form-group--submit {
    -webkit-padding-before: 12px;
            padding-block-start: 12px;
  }
}

@media (min-width: 1152px) {
  .lw-price-calculation__form .lw-form-group--submit {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    text-align: end;
  }
}

@media (max-width: 1151px) {
  .lw-price-calculation__result-box {
    border: none;
    padding: 0;
    background-color: transparent;
  }
}

@media (min-width: 1152px) {
  .lw-price-calculation__result-box {
    padding-block: 3.25rem 4.625rem;
    padding-inline: 3.25rem;
  }
}

.lw-price-calculation__result-list {
  display: grid;
  row-gap: 20px;
}

@media (min-width: 1152px) {
  .lw-price-calculation__result-list {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 72px;
  }
}

.lw-price-calculation__result {
  text-align: center;
}

.lw-price-calculation__result--color-1 .lw-price-calculation__result-info {
  border-block-start-color: #EE5622;
}

.lw-price-calculation__result--color-2 .lw-price-calculation__result-info {
  border-block-start-color: #F7D26D;
}

.lw-price-calculation__result--color-3 .lw-price-calculation__result-info {
  border-block-start-color: #F8F4E3;
}

.lw-price-calculation__result--color-4 .lw-price-calculation__result-info {
  border-block-start-color: #17A69B;
}

.lw-price-calculation__result--color-5 .lw-price-calculation__result-info {
  border-block-start-color: #0B4571;
}

.lw-price-calculation__result--color-6 .lw-price-calculation__result-info {
  border-block-start-color: #377BAD;
}

.lw-price-calculation__result--color-7 .lw-price-calculation__result-info {
  border-block-start-color: #96CDE4;
}

@media (max-width: 1151px) {
  .lw-price-calculation__result {
    background-color: #fff;
    border: 4px solid #EE5622;
    padding: 2.25rem 1.75rem;
  }
  .lw-price-calculation__result--color-1 {
    border-color: #EE5622;
  }
  .lw-price-calculation__result--color-2 {
    border-color: #F7D26D;
  }
  .lw-price-calculation__result--color-3 {
    border-color: #F8F4E3;
  }
  .lw-price-calculation__result--color-4 {
    border-color: #17A69B;
  }
  .lw-price-calculation__result--color-5 {
    border-color: #0B4571;
  }
  .lw-price-calculation__result--color-6 {
    border-color: #377BAD;
  }
  .lw-price-calculation__result--color-7 {
    border-color: #96CDE4;
  }
}

.lw-price-calculation__result-price {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}

@media (max-width: 1151px) {
  .lw-price-calculation__result-price {
    font-size: 2.5rem;
    line-height: 1.3em;
  }
}

.lw-price-calculation__result-desc {
  color: #888888;
  -webkit-margin-after: .75rem;
          margin-block-end: .75rem;
}

@media (min-width: 1152px) {
  .lw-price-calculation__result-desc {
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
}

.lw-price-calculation__result-info {
  border-block-start-style: solid;
  border-block-start-width: 4px;
  border-block-start-color: transparent;
  -webkit-padding-before: 24px;
          padding-block-start: 24px;
}

@media (min-width: 1152px) {
  .lw-price-calculation__result-info {
    border-block-start-width: 8px;
    -webkit-padding-before: 30px;
            padding-block-start: 30px;
  }
}

.lw-price-calculation__result-info-title {
  display: block;
  position: relative;
  padding: 0 2rem 0 .5rem;
  margin: 0;
  background-color: transparent;
  border: 0;
  text-align: start;
  line-height: 24px;
  width: 100%;
  color: #000000;
}

.lw-price-calculation__result-info-title:hover {
  cursor: pointer;
}

.lw-price-calculation__result-info-title svg {
  width: 18px;
  height: 11px;
  display: block;
  position: absolute;
  inset-inline-end: 7px;
  inset-block-start: 6px;
  -webkit-transition: color .3s ease, -webkit-transform .3s ease;
  transition: color .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, color .3s ease;
  transition: transform .3s ease, color .3s ease, -webkit-transform .3s ease;
}

@media (min-width: 1152px) {
  .lw-price-calculation__result-info-title svg {
    inset-block-start: 7px;
  }
}

.lw-price-calculation__result-info-title.active svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  stroke: #FF865C;
}

.lw-price-calculation__result-info-body {
  display: none;
  text-align: start;
  color: #444444;
  padding: 1.375rem .5rem;
  font-size: 0.875rem;
  line-height: 1.72em;
}

.lw-price-calculation__result-info-excerpt {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}

.lw-price-calculation__result-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lw-price-calculation__result-info-list li {
  padding: 0;
  margin: 0;
}

.lw-price-calculation__result-info-list li {
  position: relative;
  -webkit-padding-start: 33px;
          padding-inline-start: 33px;
  -webkit-margin-after: .5rem;
          margin-block-end: .5rem;
}

.lw-price-calculation__result-info-list li::before {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 13px;
  inset-inline-start: 0;
  inset-block-start: 5px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.4144 1.99991L7.00015 12.4141L0.585938 5.99991L2.00015 4.58569L7.00015 9.58569L16.0002 0.585693L17.4144 1.99991Z' fill='%23EE5622'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100%;
}

.lw-price-calculation-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-padding-before: 3.75rem;
          padding-block-start: 3.75rem;
}

.lw-price-calculation-cta__title {
  font-size: 1.5rem;
  line-height: 1.5em;
}

.lw-hero-resources {
  background-color: #F8F4E3;
}

@media (min-width: 1152px) {
  .lw-hero-resources {
    grid-template-rows: auto auto auto;
  }
}

.lw-hero-resources__title {
  grid-column: 1 / -1;
}

@media (max-width: 1151px) {
  .lw-hero-resources__title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: center;
    font-size: 2.5rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1152px) {
  .lw-hero-resources__title {
    grid-column: 6 / span 7;
    grid-row: 1 / 2;
    -webkit-padding-start: 13px;
            padding-inline-start: 13px;
    -webkit-padding-before: 8px;
            padding-block-start: 8px;
    -webkit-margin-after: 3rem;
            margin-block-end: 3rem;
  }
}

.lw-hero-resources__img {
  grid-column: 1 / -1;
  -webkit-margin-after: 3.75rem;
          margin-block-end: 3.75rem;
}

@media (max-width: 1151px) {
  .lw-hero-resources__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (min-width: 1152px) {
  .lw-hero-resources__img {
    grid-column: 1 / span 5;
    grid-row: 1 / -1;
  }
}

@media (min-width: 1152px) {
  .lw-hero-resources__img img {
    -webkit-margin-start: -50px;
            margin-inline-start: -50px;
    max-width: calc(100% + 50px);
  }
}

.lw-hero-resources__body {
  grid-column: 1 / -1;
  color: #444444;
  font-size: 1rem;
  line-height: 1.75em;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
}

@media (max-width: 1151px) {
  .lw-hero-resources__body {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media (min-width: 1152px) {
  .lw-hero-resources__body {
    -webkit-padding-start: 13px;
            padding-inline-start: 13px;
    grid-column: 6 / span 7;
    grid-row: 2 / 3;
    font-size: 1.5rem;
    line-height: 1.5em;
    -webkit-margin-after: 3.125rem;
            margin-block-end: 3.125rem;
  }
}

.lw-hero-resources__body p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-hero-resources__subtitle {
  color: #000000;
  font-weight: 500;
  -webkit-margin-after: .75rem;
          margin-block-end: .75rem;
}

.lw-hero-resources__cta {
  grid-column: 1 / -1;
}

@media (max-width: 1151px) {
  .lw-hero-resources__cta {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

@media (min-width: 1152px) {
  .lw-hero-resources__cta {
    -webkit-padding-start: 13px;
            padding-inline-start: 13px;
    grid-column: 6 / span 7;
    grid-row: 3 / 4;
  }
}

.lw-booklets__header {
  -webkit-border-after: 4px solid #F8F4E3;
          border-block-end: 4px solid #F8F4E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
  -webkit-padding-after: 1.5rem;
          padding-block-end: 1.5rem;
}

@media (min-width: 1152px) {
  .lw-booklets__header {
    -webkit-padding-after: 2.5rem;
            padding-block-end: 2.5rem;
    -webkit-margin-after: 3rem;
            margin-block-end: 3rem;
  }
}

.lw-booklets__title {
  color: #444444;
  font-weight: 400;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

@media (min-width: 1152px) {
  .lw-booklets__title {
    font-size: 2rem;
  }
}

.lw-booklets__control .lw-form-check-accent {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-booklets__book {
  -webkit-border-after: 4px solid #F8F4E3;
          border-block-end: 4px solid #F8F4E3;
  -webkit-padding-after: 3.375rem;
          padding-block-end: 3.375rem;
  -webkit-margin-after: 3.375rem;
          margin-block-end: 3.375rem;
}

.lw-booklets__book:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lw-booklets__book--color-1 .lw-booklets__book-cover,
.lw-booklets__book--color-1 .lw-booklets__book-title::before {
  background-color: #EE5622;
}

.lw-booklets__book--color-2 .lw-booklets__book-cover,
.lw-booklets__book--color-2 .lw-booklets__book-title::before {
  background-color: #F7D26D;
}

.lw-booklets__book--color-3 .lw-booklets__book-cover,
.lw-booklets__book--color-3 .lw-booklets__book-title::before {
  background-color: #F8F4E3;
}

.lw-booklets__book--color-4 .lw-booklets__book-cover,
.lw-booklets__book--color-4 .lw-booklets__book-title::before {
  background-color: #17A69B;
}

.lw-booklets__book--color-5 .lw-booklets__book-cover,
.lw-booklets__book--color-5 .lw-booklets__book-title::before {
  background-color: #0B4571;
}

.lw-booklets__book--color-6 .lw-booklets__book-cover,
.lw-booklets__book--color-6 .lw-booklets__book-title::before {
  background-color: #377BAD;
}

.lw-booklets__book--color-7 .lw-booklets__book-cover,
.lw-booklets__book--color-7 .lw-booklets__book-title::before {
  background-color: #96CDE4;
}

.lw-booklets__book-aside {
  grid-column: 1 / -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1151px) {
  .lw-booklets__book-aside {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}

@media (min-width: 1152px) {
  .lw-booklets__book-aside {
    grid-column: 1 / span 3;
    -ms-flex-item-align: start;
        align-self: start;
  }
}

@media (max-width: 1151px) {
  .lw-booklets__book-cover {
    width: 218px;
    text-align: center;
    padding: 14px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 1152px) {
  .lw-booklets__book-cover {
    padding: 24px 22px;
  }
}

.lw-booklets__book-cover img {
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

@media (max-width: 1151px) {
  .lw-booklets__book-cover img {
    width: 134px;
    height: auto;
  }
}

.lw-booklets__book-body {
  grid-column: 1 / -1;
}

@media (min-width: 1152px) {
  .lw-booklets__book-body {
    grid-column: 4 / span 6;
    -webkit-padding-start: 36px;
            padding-inline-start: 36px;
  }
}

.lw-booklets__book-title {
  position: relative;
  -webkit-padding-after: 2.25rem;
          padding-block-end: 2.25rem;
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}

@media (min-width: 1152px) {
  .lw-booklets__book-title {
    -webkit-margin-after: 1rem;
            margin-block-end: 1rem;
  }
}

.lw-booklets__book-title::before {
  content: "";
  display: block;
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  height: 4px;
  width: 120px;
}

.lw-booklets__book-desc {
  color: #444444;
}

.lw-booklets__book-features {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #444444;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

.lw-booklets__book-features li {
  padding: 0;
  margin: 0;
}

.lw-booklets__book-features li {
  position: relative;
  -webkit-padding-start: 26px;
          padding-inline-start: 26px;
  -webkit-margin-after: .5rem;
          margin-block-end: .5rem;
}

.lw-booklets__book-features li::before {
  content: "";
  display: block;
  position: absolute;
  inset-inline-start: -3px;
  inset-block-start: 4px;
  width: 17px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.1215 2.99998L9.00023 15.1213L0.878906 6.99998L3.00023 4.87866L9.00023 10.8787L19.0002 0.878662L21.1215 2.99998Z' fill='%23EE5622'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 17px 13px;
}

@media (min-width: 1152px) {
  .lw-booklets__book-features li::before {
    inset-block-start: 8px;
  }
}

.lw-download__box {
  background-color: #0B4571;
  color: #fff;
  padding-block: 3.5rem;
  padding-inline: 22px;
  margin-inline: -22px;
  grid-column: 1 / -1;
}

@media (min-width: 1152px) {
  .lw-download__box {
    grid-column: 2 / span 10;
    margin-inline: 0;
    -webkit-margin-before: -3.75rem;
            margin-block-start: -3.75rem;
    padding-inline: 3.75rem;
    padding-block: 3.75rem;
  }
}

.lw-download__box-title {
  color: #fff;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
}

@media (min-width: 1152px) {
  .lw-download__box-title {
    -webkit-margin-after: 3.75rem;
            margin-block-end: 3.75rem;
  }
  [lang="es-ES"] .lw-download__box-title {
    font-size: 2.3125rem;
  }
}

@media (max-width: 1151px) {
  .lw-download__box-title {
    font-size: 2rem;
    line-height: 1.25em;
  }
}

.lw-download__box-form {
  display: grid;
  row-gap: 1.75rem;
}

@media (min-width: 1152px) {
  .lw-download__box-form {
    grid-template-columns: 392px 376px;
    gap: 48px;
  }
}

.lw-download__box-form-selection-title {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}

@media (min-width: 1152px) {
  .lw-download__box-form-selection-title {
    -webkit-margin-after: 1.75rem;
            margin-block-end: 1.75rem;
  }
}

.lw-download__box-form-selection-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lw-download__box-form-selection-list li {
  padding: 0;
  margin: 0;
}

.lw-download__box-form-selection-list li {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}

@media (min-width: 1152px) {
  .lw-download__box-form-selection-list li {
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
}

.lw-download__box-form-selection-list .lw-form-check-accent,
.lw-download__box-form-selection-list .lw-form-radio-accent {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (min-width: 1152px) {
  .lw-download__box-form-selection-list .lw-form-check-accent,
  .lw-download__box-form-selection-list .lw-form-radio-accent {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}

.lw-download__box-form-selection-list .lw-form-check-accent__label,
.lw-download__box-form-selection-list .lw-form-radio-accent__label {
  color: #fff;
}

@media (max-width: 1151px) {
  .lw-download__box-form-selection-list .lw-form-check-accent__label,
  .lw-download__box-form-selection-list .lw-form-radio-accent__label {
    font-size: 0.875rem;
    line-height: 1.43em;
    -webkit-padding-before: .3em;
            padding-block-start: .3em;
  }
}

.lw-download__box-form-details .lw-form-group {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}

@media (min-width: 1152px) {
  .lw-download__box-form-details .lw-form-group label {
    padding-block: 1px;
  }
}

.lw-download__box-form-details .lw-form-group + .lw-form-group {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

.lw-download__box-form-details .lw-form-check,
.lw-download__box-form-details .lw-form-radio {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  gap: 16px;
}

.lw-download__box-form-details .lw-form-check a,
.lw-download__box-form-details .lw-form-radio a {
  color: #fff;
  text-decoration: underline;
}

.lw-download__box-form-details .lw-form-check a:hover,
.lw-download__box-form-details .lw-form-radio a:hover {
  color: #fff;
  text-decoration: none;
}

@media (min-width: 1152px) {
  .lw-download__box-form-details .lw-form-check .lw-form-check__label,
  .lw-download__box-form-details .lw-form-check .lw-form-radio__label,
  .lw-download__box-form-details .lw-form-radio .lw-form-check__label,
  .lw-download__box-form-details .lw-form-radio .lw-form-radio__label {
    font-size: 1rem;
    line-height: 1.5em;
  }
}

.lw-download__box-form-details .lw-form-submit {
  -webkit-padding-before: 2rem;
          padding-block-start: 2rem;
}

.lw-download__box-form-details .lw-form-submit .lw-btn {
  margin: 0 !important;
}

@media (max-width: 1151px) {
  .lw-download__box-form-details .lw-form-submit .lw-btn {
    font-size: 1.25rem;
    padding: .7em 1.1em;
  }
}

.lw-download__box-form-details .lw-form-submit .lw-btn[hidden] {
  display: none !important;
}

.lw-download__quote {
  grid-column: 1 / -1;
}

@media (min-width: 1152px) {
  .lw-download__quote {
    grid-column: 3 / span 8;
  }
}

.lw-download__quote .lw-blockquote {
  -webkit-padding-before: 5rem;
          padding-block-start: 5rem;
  -webkit-padding-after: 3.5rem;
          padding-block-end: 3.5rem;
}

@media (max-width: 1151px) {
  .lw-download__quote .lw-blockquote br {
    display: none;
  }
}

@media (min-width: 1152px) {
  .lw-download__quote .lw-blockquote {
    -webkit-padding-before: 6.25rem;
            padding-block-start: 6.25rem;
    -webkit-padding-after: 3.75rem;
            padding-block-end: 3.75rem;
    margin-inline: -24px;
  }
}

.lw-download__quote .lw-blockquote::before, .lw-download__quote .lw-blockquote::after {
  display: none;
}

.lw-download__sharing {
  grid-column: 1 / -1;
  -webkit-border-before: 4px solid #17A69B;
          border-block-start: 4px solid #17A69B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-padding-before: 2rem;
          padding-block-start: 2rem;
}

@media (min-width: 1152px) {
  .lw-download__sharing {
    grid-column: 5 / span 4;
    -webkit-padding-before: 2rem;
            padding-block-start: 2rem;
  }
}

.lw-download__sharing-title {
  font-size: 1.25rem;
  line-height: 1.6em;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

@media (min-width: 1152px) {
  .lw-download__sharing-title {
    font-size: 1.25rem;
    line-height: 1.6em;
  }
}

.lw-download__sharing-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}

.lw-download__sharing-list li {
  padding: 0;
  margin: 0;
}

.lw-download__sharing-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #EE5622;
  color: #fff;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
}

.lw-download__sharing-item > a:hover {
  background-color: #AD3F19;
}

.lw-download__sharing-item > a svg {
  fill: currentColor;
  width: 18px;
  height: 18px;
}

/* 
 * Freebies Form
 * 
 * */

.freebies__calculated {
	display: none;
}

/*# sourceMappingURL=maps/style.css.map */
