@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  src: url('../fonts/Montserrat-VariableFont_wght.woff2') format('woff2-variations');
  font-weight: 100 900;
}
@font-face {
  font-family: 'NoirPro';
  font-display: swap;
  src: url('../fonts/NoirPro-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}
:root {
  --lac-app-min-width: 23.438rem;
  --lac-container-padding: 2rem;
  --lac-header-height: 6.5rem;
  --lac-content-gap: 1rem;
  --lac-container-max-width: 95.75rem;
  --lac-scrollbar-color: #717680;
  --plyr-color-main: #cc2531;
}
@media (max-width: 1023px) {
  :root {
    --lac-container-padding: 1.5rem;
    --lac-header-height: 3.5rem;
    --lac-content-gap: 0.5rem;
  }
}
@media (max-width: 767px) {
  :root {
    --lac-container-padding: 1rem;
  }
}
.lac-scrollbar::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
  background-color: transparent;
}
.lac-scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--lac-scrollbar-color);
  border: solid 0.125rem transparent;
  background-clip: content-box;
}
.lac-scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.lac-scrollbar-hide::-webkit-scrollbar {
  display: none;
}
/* base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  *::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem;
    background-color: transparent;
  }
  *::-webkit-scrollbar-thumb {
    background-color: var(--lac-scrollbar-color);
    border: solid 0.125rem transparent;
    background-clip: content-box;
  }
}
*:after,
*:before {
  box-sizing: inherit;
}
html {
  overflow-y: scroll;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  position: relative;
  scroll-padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--lac-header-height));
  margin: 0 !important;
}
@media (max-width: 1579px) and (min-width: 1024px) {
  html {
    font-size: 1.02vw;
  }
}
body {
  font-family: 'Montserrat', sans-serif;
  color: #414651;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  min-width: var(--lac-app-min-width);
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
  padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--lac-header-height));
  background: #fff;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
}
@media (max-width: 1023px) {
  body {
    font-size: 0.813rem;
  }
}
#wpadminbar {
  position: fixed !important;
  min-width: var(--lac-app-min-width);
  width: auto !important;
  right: 0;
}
a {
  color: #cc2531;
  text-decoration: none;
}
a,
button,
input,
select,
textarea {
  outline: 0;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 0.125rem dashed #fda29b;
  outline-offset: 0.125rem;
}
input,
button,
select,
textarea {
  color: #414651;
  font: inherit;
  margin: 0;
}
input {
  padding-top: 0;
  padding-bottom: 0;
}
::-moz-placeholder {
  color: #717680;
}
:-ms-input-placeholder {
  color: #717680;
}
::-webkit-input-placeholder {
  color: #717680;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent;
}
button,
input[type='submit'],
input[type='reset'],
input[type='button'] {
  all: unset;
  box-sizing: border-box;
  -webkit-user-select: none;
          user-select: none;
  cursor: pointer;
  appearance: button;
}
button[disabled],
input[disabled] {
  cursor: default;
  pointer-events: none;
}
img {
  border: 0;
  max-width: 100%;
  height: auto;
}
picture {
  display: flex;
}
ul,
ol {
  list-style: none;
}
use {
  fill: currentColor;
}
svg {
  flex: none;
}
b,
strong {
  font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6,
.lac-h1,
.lac-h2,
.lac-h3,
.lac-h4,
.lac-h5,
.lac-h6 {
  color: #252b37;
}
h1 {
  color: #252b37;
  font-family: 'NoirPro', sans-serif;
  font-size: 2.75rem;
  line-height: 1.19;
  font-weight: 400;
}
@media (max-width: 1023px) {
  h1 {
    font-size: 2rem;
  }
}
h2 {
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  line-height: 1.26;
  font-weight: 500;
}
@media (max-width: 1023px) {
  h2 {
    font-size: 1.625rem;
  }
}
h3 {
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.625rem;
  line-height: 1.38;
  font-weight: 400;
}
@media (max-width: 1023px) {
  h3 {
    font-size: 1.25rem;
  }
}
h4 {
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
}
@media (max-width: 1023px) {
  h4 {
    font-size: 1.125rem;
  }
}
.swiper {
  margin: 0;
  min-width: 0;
}
.swiper-slide {
  height: auto;
}
.glightbox-mobile .goverlay,
.goverlay {
  background: rgba(0, 0, 0, 0.56);
  height: auto;
  width: auto;
  inset: 0;
}
.glightbox-container {
  height: auto;
  bottom: 0;
}
.gslide-description[style='max-width: 1440;'] {
  max-width: 100rem !important;
}
.gslide-title:last-child {
  margin-bottom: 0;
}
.glightbox-clean .gslide-title {
  font-family: 'Montserrat', sans-serif;
}
.glightbox-clean .gslide-media {
  box-shadow: none;
}
ul.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  margin-top: 2.5rem;
  padding: 2.5rem;
  border-radius: 1rem;
  background-color: #f5f5f5;
}
ul.page-numbers span,
ul.page-numbers a {
  width: 2.5rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 0.25rem;
  color: #252b37;
}
ul.page-numbers a {
  transition: color 0.4s, background-color 0.4s;
}
ul.page-numbers a:hover {
  color: #cc2531;
}
ul.page-numbers .current {
  background-color: #cc2531;
  color: #fff;
}
.lac-slider-scrollbar {
  margin: 1.875rem auto 0;
  width: 18.75rem;
  height: 0.25rem;
  background-color: #e9eaeb;
  max-width: 100%;
}
@media (max-width: 1023px) {
  .lac-slider-scrollbar {
    margin-top: 1rem;
  }
}
@media (max-width: 479px) {
  .lac-slider-scrollbar {
    width: 100%;
  }
}
.lac-slider-scrollbar .swiper-scrollbar-drag {
  border-radius: 0;
  background-color: #717680;
}
.tippy-box {
  font: inherit;
  background: #252b37;
  border-radius: 0.5rem;
  color: #fff;
}
.tippy-content {
  padding: 1.25rem;
}
.lac-slider-pagination {
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.lac-slider-pagination.swiper-pagination-lock {
  display: none;
}
.lac-slider-pagination span {
  margin: 0 !important;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  opacity: 1;
  position: relative;
}
.lac-slider-pagination span:before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #d5d7da;
  border-radius: 50%;
  transition: transform 0.4s, background-color 0.4s;
}
.lac-slider-pagination span.swiper-pagination-bullet-active:before {
  transform: scale(1.6);
  background-color: #cc2531;
}
.lac-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: var(--lac-container-padding);
  padding-right: var(--lac-container-padding);
  width: calc(var(--lac-container-max-width) + 2 * var(--lac-container-padding));
}
.lac-icon {
  --size: 1.5rem;
  width: var(--size);
  height: var(--size);
}
.lac-icon use {
  fill: currentColor;
}
@media (max-width: 1199px) {
  .lac-hidden-desktop {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .lac-hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .lac-hidden-mobile {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .lac-visible-mobile {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .lac-visible-tablet {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .lac-visible-desktop {
    display: none !important;
  }
}
.lac-h0 {
  font-family: 'NoirPro', sans-serif;
  font-size: 4rem;
  line-height: 1.0625;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .lac-h0 {
    font-size: 2.25rem;
  }
}
.lac-h1 {
  font-family: 'NoirPro', sans-serif;
  font-size: 2.75rem;
  line-height: 1.19;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .lac-h1 {
    font-size: 2rem;
  }
}
.lac-h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  line-height: 1.26;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .lac-h2 {
    font-size: 1.625rem;
  }
}
.lac-h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.625rem;
  line-height: 1.38;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .lac-h3 {
    font-size: 1.25rem;
  }
}
.lac-h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .lac-h4 {
    font-size: 1.125rem;
  }
}
.lac-body-l {
  font-size: 1.125rem;
  line-height: 1.54;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .lac-body-l {
    font-size: 1rem;
  }
}
.lac-body-m {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .lac-body-m {
    font-size: 0.813rem;
  }
}
.lac-body-s {
  font-size: 0.75rem;
  line-height: 1.66;
}
@media (max-width: 1023px) {
  .lac-body-s {
    font-size: 0.688rem;
    line-height: 1.45;
  }
}
.lac-button-text {
  font-size: 1rem;
  line-height: 1.47;
  font-weight: 500;
}
.lac-btn {
  font-size: 1rem;
  line-height: 1.47;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 3.5rem;
  border: 0 !important;
  cursor: pointer;
  padding: 0.5rem 1.25rem;
  max-width: 100%;
  border-radius: 0.625rem;
  color: #fff;
  overflow: hidden;
  will-change: transform;
  background-color: #cc2531;
  min-height: fit-content;
  transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, color 0.4s, border-color 0.4s, box-shadow 0.4s;
  box-shadow: 0 0 0 0.25rem rgba(253, 162, 155, 0);
}
.lac-btn:hover {
  background-color: #b42318;
  color: #fff;
}
.lac-btn[disabled],
.lac-btn.lac-disabled {
  background-color: #fecdca;
  pointer-events: none;
}
.lac-btn .lac-loader {
  background: #fff;
  transition: opacity 0.2s, margin-right 0.2s;
  margin-right: -2rem;
  opacity: 0;
}
.lac-ajax-process .lac-btn .lac-loader {
  margin-right: 0;
  opacity: 1;
}
.lac-btn-small {
  height: 2.5rem;
  padding: 0 0.875rem;
}
.lac-btn-transparent {
  background-color: rgba(254, 243, 242, 0);
  color: #b42318;
}
.lac-btn-transparent:hover {
  background-color: #fef3f2;
  color: #b42318;
}
.lac-btn-transparent[disabled],
.lac-btn-transparent.lac-disabled {
  background-color: rgba(254, 243, 242, 0);
  opacity: 0.4;
}
.lac-btn-gray {
  background-color: #f5f5f5;
  border: solid 1px #d5d7da !important;
  color: #252b37;
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05);
}
.lac-btn-gray:hover {
  background-color: #e9eaeb;
  border-color: #e9eaeb !important;
  color: #252b37;
}
.lac-btn-gray:active {
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.1);
}
.lac-btn-gray[disabled],
.lac-btn-gray.lac-disabled {
  background-color: #f5f5f5;
  opacity: 0.4;
}
.lac-btn-white {
  background-color: #fff;
  color: #cc2531;
  border: solid 1px #cc2531 !important;
}
.lac-btn-white:hover {
  background-color: #fee4e2;
  color: #b42318;
  border: solid 1px #b42318 !important;
}
.lac-loader {
  width: 1.5rem;
  padding: 0.25rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #cc2531;
  --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: lac-loader 1s infinite linear;
}
@keyframes lac-loader {
  to {
    transform: rotate(1turn);
  }
}
.lac-cover-img {
  position: relative;
  will-change: transform;
  overflow: hidden;
}
.lac-cover-img img,
.lac-cover-img video,
.lac-cover-img iframe,
.lac-cover-img picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.lac-cover-img img,
.lac-cover-img video {
  object-fit: cover;
}
.lac-cover-img iframe {
  border: 0;
}
.lac-contain-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.lac-contain-img picture,
.lac-contain-img img {
  display: block;
  max-height: 100%;
}
.lac-contain-img img {
  object-fit: contain;
}
.lac-tab-block {
  transition: opacity 0.4s, visibility 0.4s;
}
.lac-tab-block:not(.lac-active) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
  min-height: 0;
}
.lac-form-group {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .lac-form-group {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
.lac-form-block {
  position: relative;
  display: flex;
  flex-direction: column;
}
.lac-form-block-search .lac-input {
  padding-right: 3rem;
}
.lac-form-block-date .lac-input {
  padding-right: 3rem;
}
.lac-form-block-date .lac-input::-webkit-calendar-picker-indicator {
  display: none;
}
.lac-input-icon {
  position: absolute;
  right: 0.75rem;
  top: calc(50% - 0.75rem);
  color: #252b37;
  pointer-events: none;
}
.lac-form-block-title {
  position: absolute;
  left: 0.75rem;
  bottom: calc(100% + 1px);
  transform: translateY(50%);
  max-width: calc(100% - 1.5rem);
  padding: 0 0.25rem;
  background: linear-gradient(to bottom, transparent, transparent 50%, #fafafa 50%);
  z-index: 6;
  pointer-events: none;
  font-size: 0.75rem;
  color: #717680;
  font-weight: 300;
}
.lac-input-block {
  position: relative;
}
.lac-input {
  border-radius: 0.625rem;
  border: solid 1px #d5d7da;
  background-color: #fafafa;
  display: block;
  width: 100%;
  height: 3.5rem;
  padding: 0 0.75rem;
  appearance: none;
  caret-color: #252b37;
  transition: border-color 0.4s, box-shadow 0.4s;
  color: #252b37;
  line-height: 1.4;
  font-size: 0.938rem;
  font-weight: 300;
  text-overflow: ellipsis;
  box-shadow: 0 0 0 1px rgba(65, 70, 81, 0);
}
.lac-input:hover {
  border-color: #414651;
}
.lac-input:focus {
  border-color: #414651;
  box-shadow: 0 0 0 1px #414651;
  outline: none;
}
.lac-input:-webkit-autofill {
  -webkit-text-fill-color: #252b37;
  background-color: transparent;
  -webkit-transition: background-color 5000000s 0s;
  transition: background-color 5000000s 0s;
}
.lac-input:-webkit-autofill::first-line {
  font-family: 'Montserrat', sans-serif;
}
.lac-input::-webkit-outer-spin-button,
.lac-input::-webkit-inner-spin-button {
  appearance: none;
  display: none;
}
.lac-input::-webkit-search-decoration,
.lac-input::-webkit-search-cancel-button,
.lac-input::-webkit-search-results-button,
.lac-input::-webkit-search-results-decoration {
  appearance: none;
  display: none;
}
.lac-input-small {
  height: 2.5rem;
}
.lac-textarea {
  resize: none;
  height: 15.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.lac-textarea.lac-input-small {
  height: 6.5rem;
}
.lac-textarea-with-maxlength {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lac-textarea-with-maxlength-count {
  font-size: 0.75rem;
  line-height: 1.66;
  align-self: flex-end;
}
@media (max-width: 1023px) {
  .lac-textarea-with-maxlength-count {
    font-size: 0.688rem;
    line-height: 1.45;
  }
}
.lac-input-block-password .lac-input {
  padding-right: 3rem;
}
.lac-password-toggle {
  display: flex;
  position: absolute;
  right: 0.75rem;
  top: calc(50% - 0.75rem);
  color: #252b37;
  transition: color 0.4s;
}
.lac-password-toggle:hover {
  color: #cc2531;
}
.lac-password-toggle svg {
  transition: opacity 0.4s, transform 0.4s;
}
.lac-password-toggle svg:last-child {
  opacity: 0;
  transform: scale(0);
  position: absolute;
  left: calc(50% - 0.5 * var(--size));
  top: calc(50% - 0.5 * var(--size));
}
.lac-password-toggle.lac-active svg:first-child {
  opacity: 0;
  transform: scale(0);
}
.lac-password-toggle.lac-active svg:last-child {
  opacity: 1;
  transform: scale(1);
}
.lac-link {
  color: #cc2531;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  text-decoration-thickness: 1px;
  transition: text-decoration-color 0.4s, color 0.4s;
}
.lac-link:hover {
  text-decoration-color: rgba(204, 37, 49, 0);
}
.lac-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 666666;
}
.lac-modal:not(.lac-active) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.lac-modal.lac-open,
.lac-modal.lac-close {
  transition: opacity 0.4s, visibility 0.4s;
}
.lac-modal.lac-open .modal-body,
.lac-modal.lac-close .modal-body {
  transition: transform 0.4s;
}
.lac-modal.lac-active .lac-modal-body {
  transform: scale(1);
}
.lac-modal-wrapp {
  width: 100%;
  height: 100%;
  display: flex;
  background: rgba(0, 0, 0, 0.56);
  padding: var(--lac-container-padding);
  overflow: hidden;
  overflow-y: scroll;
  outline: none;
}
.lac-modal-body {
  flex: none;
  min-height: 0;
  width: 43.75rem;
  max-width: 100%;
  padding: 2.5rem;
  transition: transform 0.4s;
  transform: scale(0.9);
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-radius: 1.875rem;
  background-color: #fff;
  will-change: transform;
}
@media (max-width: 1023px) {
  .lac-modal-body {
    padding: 2rem 1rem;
    border-radius: 0.75rem;
  }
}
.lac-modal-close-btn {
  display: flex;
  color: #cc2531;
  flex: none;
  transition: color 0.4s;
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 6;
}
.lac-modal-close-btn:hover {
  color: #b42318;
}
.lac-modal-btns {
  display: flex;
  gap: 1rem;
}
@media (max-width: 479px) {
  .lac-modal-btns {
    flex-direction: column;
  }
}
.lac-checkbox-label {
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  position: relative;
  gap: 0.5rem;
  align-self: flex-start;
}
.lac-checkbox-label input:checked ~ .lac-checkbox-label-icon:before {
  border-color: #cc2531;
  background-color: #cc2531;
}
.lac-checkbox-label input:checked ~ .lac-checkbox-label-icon svg {
  opacity: 1;
}
.lac-radio-label {
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  position: relative;
  gap: 0.5rem;
  align-self: flex-start;
}
.lac-radio-label input:checked ~ .lac-radio-label-icon:before {
  border-color: #cc2531;
}
.lac-radio-label input:checked ~ .lac-radio-label-icon:after {
  opacity: 1;
}
.lac-checkbox-label-icon {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.375rem;
  display: grid;
  place-items: center;
  color: #fff;
  position: relative;
}
.lac-checkbox-label-icon:before {
  content: '';
  position: absolute;
  border-radius: inherit;
  border: solid 1px #a4a7ae;
  transition: background-color 0.4s, border-color 0.4s, box-shadow 0.4s;
  inset: 0;
  box-shadow: 0 0 0 0.25rem rgba(253, 162, 155, 0);
}
.lac-checkbox-label-icon svg {
  --size: 1.25rem;
  opacity: 0;
  transition: opacity 0.4s;
  position: relative;
  z-index: 1;
}
.lac-radio-label-icon {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  position: relative;
}
.lac-radio-label-icon:before,
.lac-radio-label-icon:after {
  content: '';
  position: absolute;
  border-radius: inherit;
  width: var(--width);
  aspect-ratio: 1;
  left: calc(50% - 0.5 * var(--width));
  top: calc(50% - 0.5 * var(--width));
}
.lac-radio-label-icon:before {
  --width: 1.25rem;
  border: solid 0.125rem #717680;
  transition: border-color 0.4s, box-shadow 0.4s;
  box-shadow: 0 0 0 0.25rem rgba(253, 162, 155, 0);
}
.lac-radio-label-icon:after {
  --width: 0.625rem;
  background-color: #cc2531;
  opacity: 0;
  transition: opacity 0.4s;
}
.lac-checkbox-label-title,
.lac-radio-label-title {
  min-width: 0;
  align-self: center;
}
.lac-checkbox-label-title a,
.lac-radio-label-title a {
  transition: color 0.4s;
}
.lac-checkbox-label-title a:hover,
.lac-radio-label-title a:hover {
  color: #b42318;
}
.lac-checkbox-input,
.lac-radio-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0;
  cursor: pointer;
  border-radius: 0.25rem;
}
.lac-checkbox-input:focus ~ .lac-checkbox-label-icon:before {
  box-shadow: 0 0 0 0.25rem #fda29b;
}
.lac-radio-input:focus ~ .lac-radio-label-icon:before {
  box-shadow: 0 0 0 0.25rem #fda29b;
}
.lac-select {
  position: relative;
}
.lac-select.lac-active {
  z-index: 66;
}
.lac-select.lac-active .lac-select-options {
  transition: opacity 0.4s, visibility 0.4s;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.lac-select.lac-active .lac-select-toggle-arrow {
  transform: rotate(-180deg);
}
.lac-select.lac-value .lac-select-reset {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.lac-select.lac-max .lac-select-option {
  opacity: 0.4;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}
.lac-select-body {
  position: relative;
}
.lac-select-toggle-wrapp {
  position: relative;
}
.lac-select-toggle-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  opacity: 0;
  pointer-events: none;
}
.lac-select-toggle {
  display: flex;
  gap: 2rem;
  align-items: center;
  width: 100%;
}
.lac-select-toggle-title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: auto;
}
.lac-select-toggle-arrow {
  transition: transform 0.4s;
  color: #414651;
}
.lac-select-options {
  position: absolute;
  inset: calc(100% + 1px) 0 auto;
  z-index: 66;
  border-radius: 0.25rem;
  background-color: #fafafa;
  will-change: transform;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding: 0.5rem 0;
  max-height: 20rem;
  overflow: hidden auto;
  box-shadow: 0px 0.313rem 0.313rem -0.188rem #00000033, 0px 0.5rem 0.625rem 1px #00000024, 0px 0.188rem 0.875rem 0.125rem #0000001f;
}
.lac-select-option {
  display: flex;
  padding: 0.375rem 1rem;
  color: inherit;
  justify-content: space-between;
  gap: 0.5rem;
  cursor: pointer;
  transition: background-color 0.4s, opacity 0.4s, box-shadow 0.4s;
  position: relative;
  box-shadow: inset 0 0 0 0.125rem rgba(253, 162, 155, 0);
}
.lac-select-option:has(.lac-select-input:focus-visible) {
  box-shadow: inset 0 0 0 0.125rem #fda29b;
}
.lac-select-option:hover {
  background-color: #e9eaeb;
}
.lac-select-option.lac-disabled {
  opacity: 0.4;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}
.lac-select-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.lac-select-input:checked ~ .lac-select-option-title {
  color: #cc2531;
}
.lac-select-input:checked ~ .lac-select-option-icon {
  opacity: 1;
}
.lac-select-option-title {
  transition: color 0.4s;
}
.lac-select-option-icon {
  opacity: 0;
  color: #cc2531;
  transition: opacity 0.4s;
}
.lac-select-tags {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .lac-select-tags {
    gap: 0.5rem;
  }
}
.lac-select-tag {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  align-items: center;
  border: solid 1px #e9eaeb;
  background-color: #fafafa;
  border-radius: 0.625rem;
  font-size: 1rem;
  line-height: 1.47;
  font-weight: 500;
  color: #252b37;
}
.lac-select-tag-remove {
  flex: none;
  display: flex;
  color: #717680;
  transition: color 0.4s;
}
.lac-select-tag-remove:hover {
  color: #cc2531;
}
.lac-section {
  --padding: 5rem;
  padding: var(--padding) 0;
}
@media (max-width: 1023px) {
  .lac-section {
    --padding: 2.5rem;
  }
}
.lac-section-with-bg {
  background-color: #fafafa;
}
.lac-section-header {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.lac-section-label {
  position: relative;
  padding-left: 1rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.42;
  color: #cc2531;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .lac-section-label {
    font-size: 0.75rem;
    line-height: 1.66;
  }
}
.lac-section-label:before {
  content: '';
  position: absolute;
  width: 0.375rem;
  aspect-ratio: 1;
  border-radius: 50%;
  top: calc(0.5lh - 0.188rem);
  left: 0;
  background-color: currentColor;
}
.lac-section-title span {
  color: #cc2531;
}
.lac-section-desc {
  margin-top: 1rem;
}
@media (max-width: 1023px) {
  .lac-section-desc {
    margin-top: 0.75rem;
  }
}
.lac-section-desc:first-child {
  margin-top: 0;
}
.lac-contact-form {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-contact-form {
    gap: 1.5rem;
  }
}
.lac-contact-form .lac-form-agreement {
  margin-bottom: -1.5rem;
}
@media (max-width: 1023px) {
  .lac-contact-form .lac-form-agreement {
    margin-bottom: -0.5rem;
  }
}
.lac-form-head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lac-form-inputs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lac-form-inputs-columns {
  display: grid;
  gap: 1rem 1.25rem;
}
@media (min-width: 768px) {
  .lac-form-inputs-columns {
    grid-template-columns: 1fr 1fr;
  }
}
.lac-form-foot {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lac-form-agreement {
  display: flex;
}
.lac-card {
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05), 0 1px 0.25rem rgba(0, 0, 0, 0.1);
  background-color: #fdfdfd;
  border-radius: 1.875rem;
  overflow: hidden;
  will-change: transform;
}
@media (max-width: 1023px) {
  .lac-card {
    border-radius: 1.25rem;
  }
}
.lac-modal-head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.lac-modal-head:last-child {
  margin-bottom: 0;
}
.lac-section-head {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  justify-content: space-between;
  min-height: 3.5rem;
  margin-bottom: 3.125rem;
}
.lac-section-head .lac-section-header {
  max-width: 46.25rem;
}
@media (min-width: 1024px) {
  .lac-section-head .lac-section-header {
    align-self: center;
  }
}
@media (max-width: 1023px) {
  .lac-section-head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.lac-section-head-btn {
  margin-left: auto;
}
@media (max-width: 1023px) {
  .lac-section-head-btn {
    margin: 0;
    order: 1;
  }
}
@media (max-width: 1023px) {
  .lac-section:has(.lac-section-head) .lac-section-head {
    display: contents;
  }
  .lac-section:has(.lac-section-head) .lac-container {
    display: flex;
    flex-direction: column;
  }
  .lac-section:has(.lac-section-head) .lac-section-header {
    margin-bottom: 1.5rem;
  }
  .lac-section:has(.lac-section-head) .lac-section-head-btn {
    margin: 1.5rem auto 0;
  }
}
@media (max-width: 1023px) and (max-width: 479px) {
  .lac-section:has(.lac-section-head) .lac-section-head-btn {
    width: 100%;
  }
}
.lac-cases {
  overflow: hidden;
}
.lac-cases-slider {
  overflow: visible;
}
@media (max-width: 1023px) {
  .lac-cases-slider .lac-case-slide {
    width: 21.438rem;
  }
}
.lac-case-slide {
  min-height: 28.625rem;
  position: relative;
  padding: 0.5rem;
  border-radius: 0.938rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .lac-case-slide {
    min-height: 23.75rem;
  }
}
.lac-case-slide:hover .lac-case-slide-hover {
  opacity: 1;
  visibility: visible;
}
.lac-case-slide-img {
  position: absolute;
  inset: 0;
  background-color: #a4a7ae;
  border-radius: inherit;
}
.lac-case-slide-img:has(img) {
  background: none;
}
.lac-case-slide-title {
  padding: 0.75rem;
  border-radius: 0.625rem;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(1.563rem);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  position: relative;
  z-index: 1;
  color: #252b37;
}
.lac-case-slide-title svg {
  --size: 1.75rem;
}
.lac-case-slide-hover {
  position: absolute;
  inset: 0 0 auto;
  min-height: 100%;
  padding: 1.5rem;
  background-color: #cc2531;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  will-change: transform;
  border-radius: inherit;
  z-index: 2;
  color: #fff;
  gap: 0.75rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}
.lac-case-slide-hover:before {
  content: '';
  position: absolute;
  width: 15.125rem;
  height: 15.125rem;
  border-radius: 50%;
  right: -4.625rem;
  top: -5.25rem;
  background: linear-gradient(313.63deg, rgba(180, 35, 24, 0) 1.14%, #b42318 98.86%);
}
.lac-case-slide-hover > * {
  position: relative;
  z-index: 1;
}
.lac-case-slide-hover-title {
  color: inherit;
}
.lac-case-slide-hover-more {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: auto;
}
.lac-case-slide-hover-more svg {
  --size: 1.25rem;
}
.lac-answerer-status {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  text-align: center;
}
.lac-answerer-status-inline {
  padding: 0.25rem 0.5rem;
  flex-direction: row;
  text-align: left;
  gap: 0.375rem;
  border-radius: 0.625rem;
  background-color: #fafafa;
  border: solid 1px #f5f5f5;
}
.lac-answerer-status-inline .lac-answerer-status-icon {
  --size: 2rem;
}
.lac-answerer-status-inline .lac-answerer-status-title {
  display: block;
}
.lac-answerer-status-icon {
  --size: 4rem;
  width: var(--size);
  height: var(--size);
}
.lac-answerer-status-title {
  color: #1e1e1d;
  display: flex;
  flex-direction: column;
}
.lac-tabs-nav {
  width: fit-content;
  padding: 0.25rem;
  gap: 1rem 1.25rem;
  border: solid 1px #d5d7da;
  background-color: #fdfdfd;
  display: flex;
  flex-wrap: wrap;
  border-radius: 0.625rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-tabs-nav {
    margin-bottom: 1.5rem;
  }
}
.lac-tabs-nav:last-child {
  margin-bottom: 0;
}
.lac-tab-btn {
  padding: 0.5rem 1rem;
  display: inline-flex;
  border-radius: 0.625rem;
  font-size: 1rem;
  line-height: 1.47;
  font-weight: 500;
  color: #252b37;
  border: 0;
  transition: color 0.4s, background-color 0.4s;
}
.lac-tab-btn:hover {
  color: #cc2531;
}
.lac-tab-btn.lac-active {
  background-color: #cc2531;
  color: #fff;
}
.lac-contact-links {
  display: flex;
  align-items: flex-start;
  gap: 1rem 1.5rem;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .lac-contact-links {
    flex-direction: column;
  }
}
.lac-contact-links-tel {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #252b37;
  transition: color 0.4s;
  white-space: nowrap;
}
.lac-contact-links-tel:hover {
  color: #cc2531;
}
.lac-contact-links-tel i {
  display: grid;
  place-items: center;
  width: 3.25rem;
  aspect-ratio: 1;
  border-radius: 0.625rem;
  border: solid 1px #d5d7da;
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05);
}
.lac-contact-links-messengers {
  display: flex;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
}
@media (max-width: 479px) {
  .lac-contact-links-messengers {
    gap: 0.5rem;
  }
}
.lac-contact-links-messengers a {
  display: grid;
  place-items: center;
  width: 3.25rem;
  aspect-ratio: 1;
  border-radius: 0.625rem;
  background-color: #cc2531;
  color: #fff;
  transition: background-color 0.4s;
}
.lac-contact-links-messengers a:hover {
  background-color: #b42318;
}
.lac-contact-links-messengers img {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}
.lac-contact-links-messengers path[fill] {
  fill: currentColor;
}
.lac-contact-links-messengers path[stroke] {
  stroke: currentColor;
}
.lac-contact-form-wrapp {
  background-color: #fdfdfd;
  border-radius: 1.25rem;
  padding: 1.5rem;
  border: 1px solid #d5d7da;
  box-shadow: 0.625rem 0.625rem 6.25rem 0px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1024px) {
  .lac-contact-form-wrapp {
    width: 37rem;
    flex: none;
    margin: 0 auto;
    gap: 2.5rem;
    padding: 2.5rem;
    border-radius: 1.875rem;
  }
}
.lac-blog {
  overflow: hidden;
}
.lac-blog-slider {
  overflow: visible;
}
@media (max-width: 1023px) {
  .lac-blog-slider .lac-blog-item {
    width: 21.438rem;
  }
}
.lac-blog-item {
  border-radius: 0.938rem;
  padding: 1.5rem;
  background-color: #fdfdfd;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-blog-item {
    padding: 1rem;
    gap: 1rem;
  }
}
.lac-blog-item:hover .lac-blog-item-read-more,
.lac-blog-item:hover .lac-blog-item-title {
  color: #cc2531;
}
.lac-blog-item-img {
  aspect-ratio: 320/260;
  border-radius: 0.938rem;
}
.lac-blog-item-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  .lac-blog-item-body {
    padding-bottom: 0.75rem;
  }
}
.lac-blog-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.lac-blog-item-date {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.lac-blog-item-date span {
  opacity: 0.7;
}
.lac-blog-item-title {
  transition: color 0.4s;
}
.lac-blog-item-excerpt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: #535862;
  margin-top: -0.125rem;
}
.lac-blog-item-read-more {
  margin-top: auto;
  padding-top: 1rem;
  border-top: solid 1px #e9eaeb;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: space-between;
  transition: color 0.4s;
}
.lac-service-item {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 1.5rem;
  border-radius: 0.938rem;
  color: inherit;
  transition: background-color 0.4s;
  background-color: #fdfdfd;
  min-width: 0;
}
@media (max-width: 1023px) {
  .lac-service-item {
    gap: 1.5rem;
  }
}
.lac-service-item:hover {
  background-color: #cc2531;
}
.lac-service-item:hover .lac-service-item-icon {
  background-color: #fdfdfd;
  color: #b42318;
}
.lac-service-item:hover .lac-service-item-title,
.lac-service-item:hover .lac-service-item-excerpt,
.lac-service-item:hover .lac-service-item-read-more {
  color: #fdfdfd;
}
.lac-service-item-icon {
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.5rem;
  background-color: #fee4e2;
  border-radius: 0.625rem;
  color: #912018;
  transition: background-color 0.4s, color 0.4s;
}
.lac-service-item-icon path[fill] {
  fill: currentColor;
}
.lac-service-item-icon path[stroke] {
  stroke: currentColor;
}
.lac-service-item-body {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lac-service-item-title {
  transition: color 0.4s;
}
.lac-service-item-excerpt {
  transition: color 0.4s;
  color: #535862;
  margin-top: -0.5rem;
  height: 3lh;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.lac-service-item-read-more {
  color: #b42318;
  transition: color 0.4s;
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.47;
  font-weight: 500;
  gap: 0.5rem;
  margin-top: auto;
}
.lac-slider-header {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-slider-header {
    margin-bottom: 1.5rem;
  }
}
.lac-slider-header:last-child {
  margin-bottom: 0;
}
.lac-slider-header .lac-slider-arrows {
  margin-top: auto;
}
@media (max-width: 1023px) {
  .lac-slider-header .lac-slider-arrows {
    display: none;
  }
}
.lac-slider-arrows {
  display: flex;
  gap: 1.25rem;
  flex: none;
}
.lac-slider-arrows:has(.swiper-button-lock) {
  display: none;
}
.lac-slider-arrow {
  flex: none;
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 0.625rem;
  background-color: #cc2531;
  color: #fff;
  border: solid 1px #cc2531;
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0), 0 1px 0.25rem rgba(0, 0, 0, 0);
  transition: background-color 0.4s, color 0.4s, border-color 0.4s, box-shadow 0.4s;
}
.lac-slider-arrow:hover {
  background-color: #b42318;
}
.lac-slider-arrow.swiper-button-lock {
  display: none;
}
.lac-slider-arrow.swiper-button-disabled {
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05);
  border-color: #d5d7da;
  background-color: #fff;
  color: #252b37;
}
.lac-services {
  overflow: hidden;
}
.lac-services-slider {
  overflow: visible;
}
@media (max-width: 1023px) {
  .lac-services-slider .lac-service-item {
    width: 21.438rem;
  }
}
.lac-team-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.563rem;
  aspect-ratio: 496/522;
  min-height: fit-content;
  border-radius: 1.25rem;
  padding: 0.5rem;
  overflow: hidden;
  will-change: transform;
  color: #252b37;
}
@media (max-width: 1023px) {
  .lac-team-item {
    aspect-ratio: 343/448;
  }
}
.lac-team-item:hover .lac-team-item-title {
  color: #cc2531;
}
.lac-team-item-img {
  position: absolute;
  inset: 0;
}
.lac-team-item-label {
  align-self: flex-end;
  width: min-content;
  min-width: 6rem;
  padding: 0.5rem;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  background-color: #fdfdfd;
  border-radius: 0.625rem;
  text-align: center;
  align-items: center;
}
.lac-team-item-label img {
  max-width: 2.375rem;
  margin-bottom: 0.25rem;
}
.lac-team-item-label-title:after {
  content: '+';
  color: #cc2531;
}
.lac-team-item-body {
  padding: 0.75rem;
  border-radius: 0.938rem;
  margin-top: auto;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(1.563rem);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  position: relative;
  z-index: 1;
}
.swiper .lac-team-item-body {
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: unset;
}
.lac-team-item-title {
  transition: color 0.4s;
}
.lac-team-item-info {
  display: flex;
  flex-wrap: wrap;
  opacity: 0.7;
}
.lac-team-item-city:not(:last-child) {
  padding-right: 0.625rem;
  margin-right: 0.625rem;
  position: relative;
}
.lac-team-item-city:not(:last-child):after {
  content: '|';
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(-50%);
}
.lac-teams-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.25rem;
}
@media (max-width: 1023px) {
  .lac-teams-items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .lac-teams-items {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1024px) {
  .page-template-page-answerers .lac-teams-items {
    grid-template-columns: repeat(4, 1fr);
  }
  .page-template-page-answerers .lac-team-item {
    aspect-ratio: 367/448;
  }
}
.lac-team {
  overflow: hidden;
}
.lac-team-slider {
  overflow: visible;
}
@media (max-width: 1023px) {
  .lac-team-slider .lac-team-item {
    width: 21.438rem;
  }
}
.lac-reviews-slider {
  overflow: visible;
}
@media (max-width: 1023px) {
  .lac-reviews-slider .lac-review-item,
  .lac-reviews-slider .lac-review-item-video {
    width: 21.438rem;
  }
}
.lac-review-item-video {
  border-radius: 0.938rem;
  overflow: hidden;
  will-change: transform;
  display: flex;
  flex-direction: column;
}
.lac-review-item-video:hover .lac-video-play {
  background-color: #cc2531;
}
.lac-review-item-video-img {
  aspect-ratio: 368/390;
  background-color: #a4a7ae;
  border-radius: 0.938rem;
  overflow: hidden;
}
.lac-review-item-video-img:after {
  content: '';
  inset: 0;
  position: absolute;
  background-color: rgba(37, 43, 55, 0.2);
}
.lac-review-item-video-img:has(img) {
  background: none;
}
.lac-video-play {
  position: absolute;
  width: 5.25rem;
  height: 3.5rem;
  left: calc(50% - 2.625rem);
  top: calc(50% - 1.75rem);
  border-radius: 1.875rem;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(0.625rem);
  display: grid;
  place-items: center;
  color: #fff;
  transition: background-color 0.4s;
}
.lac-review-item-video-title {
  margin-top: auto;
  z-index: 2;
  color: #fff;
  position: absolute;
  inset: 0;
  padding: 1rem 1.5rem;
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
}
.lac-review-item {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 0.938rem;
  color: inherit;
}
@media (min-width: 1024px) {
  .lac-review-item {
    min-height: 24.125rem;
  }
}
a.lac-review-item:hover .lac-review-item-read-more {
  color: #cc2531;
}
.lac-review-item-user {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.lac-review-item-user .lac-avatar {
  width: 3.75rem;
}
.lac-review-item-user-body {
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lac-review-item-user-name {
  color: #252b37;
}
.lac-review-item-rating {
  display: flex;
  gap: 0.375rem;
}
.lac-review-item-rating svg {
  --size: 1.125rem;
  color: #717680;
}
.lac-review-item-rating svg.active {
  color: #cc2531;
}
.lac-review-item-content {
  color: #535862;
  margin-top: -0.5rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
}
.lac-review-item-content > *:first-child:before {
  content: '“';
}
.lac-review-item-content > *:last-child:after {
  content: '”';
}
.lac-review-item-read-more {
  margin-top: auto;
  padding-top: 1rem;
  border-top: solid 1px #e9eaeb;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: #252b37;
  transition: color 0.4s;
}
.lac-reviews {
  overflow: hidden;
}
@media (max-width: 1023px) {
  .lac-reviews .lac-section-header {
    display: none;
  }
}
.lac-reviews-page-sections .lac-reviews:nth-child(even) {
  background-color: #fafafa;
}
.lac-avatar {
  border-radius: 0.625rem;
  aspect-ratio: 1;
  flex: none;
  color: #fff;
  background-color: #a4a7ae;
  display: grid;
  place-items: center;
  width: 6.5rem;
}
.lac-avatar:has(img) {
  background: none;
}
.lac-file-input {
  position: relative;
  display: flex;
  flex-direction: column;
}
.lac-file-input.lac-active .lac-file-input-remove {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.lac-file-input.lac-active .lac-file-input-preview {
  opacity: 1;
  visibility: visible;
}
.lac-file-input-body {
  flex: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  text-align: center;
  border: dashed 0.125rem #d5d7da;
  background-color: #fafafa;
  border-radius: 0.625rem;
  gap: 0.5rem;
  position: relative;
  overflow: hidden;
  will-change: transform;
  transition: border-color 0.4s;
  box-shadow: none;
}
.lac-file-input-body:hover {
  border-color: #cc2531;
}
.lac-file-input-body input {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: inherit;
  cursor: pointer;
  opacity: 0;
  font-size: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
}
.lac-file-input-body input::-webkit-file-upload-button,
.lac-file-input-body input::file-selector-button {
  display: none;
  appearance: none;
}
.lac-file-input-icon {
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  color: #cc2531;
}
.lac-file-input-title {
  color: #252b37;
}
.lac-file-input-preview {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: none;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  background-color: #fafafa;
  transition: opacity 0.4s, visibility 0.4s;
}
.lac-file-input-remove {
  position: absolute;
  left: calc(100% - 1rem);
  bottom: calc(100% - 1rem);
  border-radius: 50%;
  z-index: 6;
  width: 2rem;
  height: 2rem;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.lac-form-block-file {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lac-video-slider {
  overflow: visible;
}
@media (max-width: 1023px) {
  .lac-video-slider .lac-video-item {
    width: 21.438rem;
  }
}
.lac-video-item {
  aspect-ratio: 16/9;
  border-radius: 0.75rem;
  color: #cc2531;
  transition: color 0.4s;
  background-color: #a4a7ae;
}
.lac-video-item:hover {
  color: #b42318;
}
.lac-video-item svg {
  position: absolute;
  --size: 3rem;
  z-index: 1;
  left: calc(50% - 1.5rem);
  top: calc(50% - 1.5rem);
}
.lac-case-services {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.lac-case-service {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  transition: color 0.4s;
}
.lac-case-service:hover {
  color: #cc2531;
}
.lac-case-service-icon {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
}
.lac-youtube-video {
  aspect-ratio: 16/9;
  border-radius: 1rem;
}
.lac-youtube-video iframe {
  border: 0;
}
.wp-block-embed__wrapper iframe {
  border: 0;
}
.wp-block-embed__wrapper iframe[src^='https://www.youtube.com/'] {
  aspect-ratio: 16/9;
  border-radius: 1rem;
}
.lac-case-item {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  will-change: transform;
  border-radius: 1rem;
  background-color: #fdfdfd;
  transition: color 0.4s, background-color 0.4s;
}
@media (max-width: 767px) {
  .lac-case-item {
    flex-direction: column;
  }
}
.lac-case-item:before {
  content: '';
  position: absolute;
  width: 15.125rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(313.63deg, rgba(188, 54, 49, 0) 1.14%, #9e0600 98.86%);
  left: 100%;
  bottom: 100%;
  transform: translate(-50%, 50%);
  opacity: 0;
  transition: opacity 0.4s;
}
.lac-case-item:has(.lac-case-item-link:hover) {
  color: #fdfdfd;
  background-color: #cc2531;
}
.lac-case-item:has(.lac-case-item-link:hover):before {
  opacity: 1;
}
.lac-case-item:has(.lac-case-item-link:hover) .lac-case-item-title {
  color: #fdfdfd;
}
.lac-case-item-media {
  width: 23.25rem;
  flex: none;
  aspect-ratio: 16/9;
}
@media (max-width: 1023px) {
  .lac-case-item-media {
    width: 22.5rem;
  }
}
@media (max-width: 767px) {
  .lac-case-item-media {
    width: 100%;
  }
}
.lac-case-item-body {
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: auto;
  min-width: 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .lac-case-item-body {
    padding: 1rem;
  }
}
.lac-case-item-title {
  margin-top: auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.4s;
}
.lac-case-item-excerpt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.lac-case-item-more {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: space-between;
}
.lac-case-item-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.lac-case-item-video {
  position: relative;
  z-index: 3;
}
.lac-awards-items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-award-item {
  display: flex;
  overflow: hidden;
  will-change: transform;
  border-radius: 1.25rem;
  background-color: #fdfdfd;
  color: inherit;
}
@media (max-width: 767px) {
  .lac-award-item {
    border-radius: 1rem;
    padding: 1rem;
    flex-direction: column;
  }
}
.lac-award-item:hover .lac-award-item-title,
.lac-award-item:hover .lac-award-item-read-more {
  color: #cc2531;
}
@media (min-width: 768px) {
  .lac-award-item-img {
    flex: none;
    width: 18.75rem;
    height: 13.75rem;
    background-color: #fafafa;
    padding: 1rem;
  }
}
.lac-award-item-body {
  padding: 1.5rem;
  flex: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  .lac-award-item-body {
    padding: 1rem 0 0;
  }
}
.lac-award-item-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.4s;
  margin-top: auto;
}
.lac-award-item-excerpt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0.25rem;
}
.lac-award-item-read-more {
  padding-top: 0.5rem;
  margin-top: auto;
  border-top: solid 1px #e9eaeb;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  transition: color 0.4s;
}
.lac-slider-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .lac-slider-nav {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .lac-slider-nav .lac-slider-scrollbar {
    margin: 0;
  }
}
.lac-slider-nav .lac-slider-arrows {
  display: contents;
}
.lac-slider-nav .lac-slider-arrow-prev {
  order: -1;
}
@media (max-width: 1023px) {
  .lac-slider-nav .lac-slider-arrow {
    display: none;
  }
}
.lac-content-text {
  display: flow-root;
}
.lac-content-text > *:not(.lac-section) {
  width: var(--lac-container-max-width);
  max-width: calc(100% - 2 * var(--lac-container-padding));
  margin-left: auto;
  margin-right: auto;
}
.lac-content-text h1,
.lac-content-text h2,
.lac-content-text h3,
.lac-content-text h4,
.lac-content-text h5,
.lac-content-text h6 {
  margin: calc(2.5 * var(--lac-content-gap)) 0 var(--lac-content-gap);
}
.lac-content-text h1:first-child,
.lac-content-text h2:first-child,
.lac-content-text h3:first-child,
.lac-content-text h4:first-child,
.lac-content-text h5:first-child,
.lac-content-text h6:first-child {
  margin-top: 0;
}
.lac-content-text h1:last-child,
.lac-content-text h2:last-child,
.lac-content-text h3:last-child,
.lac-content-text h4:last-child,
.lac-content-text h5:last-child,
.lac-content-text h6:last-child {
  margin-bottom: 0;
}
.lac-content-text h1 {
  color: #252b37;
  font-family: 'NoirPro', sans-serif;
  font-size: 2.75rem;
  line-height: 1.19;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .lac-content-text h1 {
    font-size: 2rem;
  }
}
.lac-content-text h2 {
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  line-height: 1.26;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .lac-content-text h2 {
    font-size: 1.625rem;
  }
}
.lac-content-text h3 {
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.625rem;
  line-height: 1.38;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .lac-content-text h3 {
    font-size: 1.25rem;
  }
}
.lac-content-text h4 {
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .lac-content-text h4 {
    font-size: 1.125rem;
  }
}
.lac-content-text .lac-h1 {
  color: #252b37;
  font-family: 'NoirPro', sans-serif;
  font-size: 2.75rem;
  line-height: 1.19;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .lac-content-text .lac-h1 {
    font-size: 2rem;
  }
}
.lac-content-text .lac-h2 {
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  line-height: 1.26;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .lac-content-text .lac-h2 {
    font-size: 1.625rem;
  }
}
.lac-content-text .lac-h3 {
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.625rem;
  line-height: 1.38;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .lac-content-text .lac-h3 {
    font-size: 1.25rem;
  }
}
.lac-content-text .lac-h4 {
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .lac-content-text .lac-h4 {
    font-size: 1.125rem;
  }
}
.lac-content-text p {
  margin-bottom: var(--lac-content-gap);
}
.lac-content-text p:last-child {
  margin-bottom: 0;
}
.lac-content-text p:empty + * {
  margin-top: calc(var(--lac-content-gap) * 2);
}
.lac-content-text a:not(.lac-btn):not(.lac-btn-link):not(.lac-content-custom-link):not(.wp-block-button__link) {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(204, 37, 49, 0);
  transition: text-decoration-color -4lac, color -4lac;
}
.lac-content-text ol {
  list-style: none;
  counter-reset: counter;
  margin-bottom: var(--lac-content-gap);
}
.lac-content-text ol:last-child {
  margin-bottom: 0;
}
@supports not (display: flow-root) {
  .lac-content-text ol {
    overflow: hidden;
  }
}
.lac-content-text ol li {
  padding-left: 1.75rem;
  position: relative;
  display: flow-root;
}
.lac-content-text ol li:before {
  content: counter(counter) '.';
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: counter;
  width: 1.75rem;
  text-align: center;
}
.lac-content-text ul:not(.lac-content-custom-list):not(.blocks-gallery-grid) {
  margin-bottom: var(--lac-content-gap);
}
.lac-content-text ul:not(.lac-content-custom-list):not(.blocks-gallery-grid):last-child {
  margin-bottom: 0;
}
@supports not (display: flow-root) {
  .lac-content-text ul:not(.lac-content-custom-list):not(.blocks-gallery-grid) {
    overflow: hidden;
  }
}
.lac-content-text ul:not(.lac-content-custom-list):not(.blocks-gallery-grid) li {
  position: relative;
  padding-left: 1.75rem;
  display: flow-root;
}
.lac-content-text ul:not(.lac-content-custom-list):not(.blocks-gallery-grid) li:before {
  content: '';
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  left: 0.75rem;
  top: calc(0.5lh - 0.125rem);
  background-color: currentColor;
  border-radius: 50%;
}
.lac-content-text blockquote {
  padding: 1.5rem;
  border-radius: 1rem;
  background-color: #f5f5f5;
}
@media (max-width: 1023px) {
  .lac-content-text blockquote {
    padding: 1rem;
  }
}
.lac-content-text figcaption {
  margin-top: var(--lac-content-gap);
}
.lac-content-text .clear {
  clear: both;
}
.wp-block-separator {
  margin: calc(2 * var(--lac-content-gap)) 0;
  height: 1px;
  background-color: #d5d7da;
  border: 0;
}
@media (max-width: 1023px) {
  .wp-block-separator {
    margin: var(--lac-content-gap) 0;
  }
}
.wp-block-separator:first-child {
  margin-top: 0;
}
.wp-block-separator:last-child {
  margin-bottom: 0;
}
.wp-block-image {
  margin: calc(2.5 * var(--lac-content-gap)) 0;
}
.wp-block-image img {
  display: block;
  border-radius: 1.875rem;
}
@media (max-width: 1023px) {
  .wp-block-image img {
    border-radius: 1.25rem;
  }
}
.wp-block-image:last-child {
  margin-bottom: 0;
}
.wp-block-image.alignright {
  margin-bottom: var(--lac-content-gap);
  max-width: 50%;
  margin-left: 1.875rem;
  float: right;
}
@media (max-width: 479px) {
  .wp-block-image.alignright {
    float: none !important;
    margin-left: 0;
    display: block;
    max-width: none;
  }
  .wp-block-image.alignright img {
    display: block;
    margin: auto;
  }
}
.wp-block-image.alignleft {
  margin-bottom: var(--lac-content-gap);
  max-width: 50%;
  margin-right: 1.875rem;
  float: left;
}
@media (max-width: 479px) {
  .wp-block-image.alignleft {
    float: none !important;
    margin-right: 0;
    display: block;
    max-width: none;
  }
  .wp-block-image.alignleft img {
    display: block;
    margin: auto;
  }
}
.wp-block-image.aligncenter img {
  margin: 0 auto;
}
.wp-block-table {
  overflow: visible;
}
@media (max-width: 767px) {
  .wp-block-table {
    overflow-y: auto;
  }
  .wp-block-table::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem;
    background-color: transparent;
  }
  .wp-block-table::-webkit-scrollbar-thumb {
    background-color: var(--lac-scrollbar-color);
    border: solid 0.125rem transparent;
    background-clip: content-box;
  }
  .wp-block-table table {
    table-layout: auto;
    white-space: nowrap;
    width: 100%;
  }
  .wp-block-table table tbody tr:last-child td {
    border-bottom: 0;
  }
  .wp-block-table table td,
  .wp-block-table table th {
    padding: 0.625rem 1.25rem;
    border-bottom: solid 1px #cc2531;
    height: 3.75rem;
    text-align: left;
  }
  .wp-block-table table td:last-child,
  .wp-block-table table th:last-child {
    padding-right: 1.25rem;
  }
  .wp-block-table table thead {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #cc2531;
    letter-spacing: -4lac;
    font-weight: 600;
  }
  .wp-block-table table img {
    display: block;
    margin: auto;
  }
}
.lac-container .lac-content-text > *:not(.lac-section) {
  width: unset;
  max-width: unset;
  margin-left: unset;
  margin-right: unset;
}
@media (max-width: 767px) {
  .wp-block-table .has-fixed-layout {
    table-layout: auto;
  }
}
@media (max-width: 767px) {
  .wp-block-table .has-fixed-layout td,
  .wp-block-table .has-fixed-layout th {
    word-break: normal;
  }
}
.wp-block-embed__wrapper {
  aspect-ratio: 16/9;
  overflow: hidden;
  position: relative;
  will-change: transform;
}
.wp-block-embed__wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-position: center center;
  object-fit: cover;
}
@media (max-width: 479px) {
  .wp-block-button {
    width: 100%;
  }
}
body .lac-content-text .is-layout-constrained > :where(:not(.lac-alignleft):not(.lac-alignright):not(.lac-alignfull)) {
  max-width: 100%;
}
body .is-layout-flex {
  gap: 2rem;
}
@media (max-width: 1023px) {
  body .is-layout-flex {
    gap: 1.5rem;
  }
}
body .is-layout-flow > * + * {
  margin-block-start: var(--lac-content-gap);
}
.wp-block-embed {
  margin: calc(2.5 * var(--lac-content-gap)) 0 var(--lac-content-gap);
}
.wp-block-embed:first-child {
  margin-top: 0;
}
.wp-block-embed:last-child {
  margin-bottom: 0;
}
.lac-header {
  position: fixed;
  inset: var(--wp-admin--admin-bar--height, 0px) 0 auto;
  z-index: 600;
  background-color: #fff;
  transition: transform 0.4s, box-shadow 0.4s;
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0), 0 1px 0.25rem rgba(0, 0, 0, 0);
}
.lac-header.lac-hide {
  transform: translateY(-101%);
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0), 0 1px 0.25rem rgba(0, 0, 0, 0);
}
.lac-header.lac-fixed {
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05), 0 1px 0.25rem rgba(0, 0, 0, 0.1);
}
.lac-header .lac-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--lac-header-height);
  gap: 1.25rem;
}
@media (max-width: 1023px) {
  .lac-header .lac-container {
    gap: 0.5rem;
  }
}
.lac-header .lac-logo {
  margin-right: auto;
}
.lac-header .lac-contact-links {
  flex-direction: row;
  gap: 0.75rem;
  position: relative;
  order: 1;
}
@media (max-width: 1023px) {
  .lac-header .lac-contact-links {
    margin-top: 2.5rem;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .lac-header .lac-contact-links {
    padding-left: 1.25rem;
  }
  .lac-header .lac-contact-links:before {
    content: '';
    position: absolute;
    height: 1rem;
    border-left: solid 1px #d5d7da;
    top: calc(50% - 0.5rem);
    right: 100%;
  }
}
.lac-header .lac-contact-links-messengers {
  gap: 0.75rem;
  flex-wrap: nowrap;
}
.lac-header .lac-contact-links-messengers a {
  color: #252b37;
  transition: color 0.4s;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
}
.lac-header .lac-contact-links-messengers a:hover {
  color: #cc2531;
  background: none;
}
.lac-logo {
  display: flex;
  max-width: 17.75rem;
}
@media (max-width: 1023px) {
  .lac-logo {
    max-width: 10rem;
  }
}
@media (max-width: 1023px) {
  .lac-header-nav {
    top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--lac-header-height) - 1px);
  }
  .lac-header-nav .lac-modal-wrapp {
    padding: 0;
  }
  .lac-header-nav .lac-modal-body {
    width: var(--lac-app-min-width);
    margin-left: 0;
    min-height: 100%;
    transform: translateX(-100%);
    border-radius: 0;
    gap: 1.5rem;
    justify-content: center;
  }
  .lac-header-nav.active .lac-modal-body {
    transform: translateX(0);
  }
}
@media (max-width: 1023px) and (max-width: 479px) {
  .lac-header-nav .lac-modal-body {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .lac-header-nav {
    all: unset;
    display: contents;
  }
  .lac-header-nav:not(.lac-active) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .lac-header-nav .lac-modal-wrapp {
    all: unset;
    display: contents;
  }
  .lac-header-nav .lac-modal-body {
    all: unset;
    display: contents;
  }
}
.lac-header-menu {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-header-menu {
    flex-direction: column;
    gap: 0;
  }
}
.lac-header-menu a {
  color: #717680;
  transition: color 0.4s;
  display: flex;
}
@media (max-width: 1023px) {
  .lac-header-menu a {
    padding: 0.75rem;
    margin: 0 0.75rem;
    font-size: 1.125rem;
    font-weight: 400;
  }
}
.lac-header-menu a:hover {
  color: #cc2531;
}
.lac-header-menu .current-menu-item > a {
  color: #cc2531;
  font-weight: 500;
}
.lac-header-cabinet {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
}
.lac-header-logout {
  display: flex;
  color: inherit;
  transition: color 0.4s;
}
.lac-header-logout:hover {
  color: #cc2531;
}
@media (min-width: 1024px) {
  .lac-header-switcher {
    display: flex;
    gap: 0.5rem;
    padding: 0.25rem;
    border-radius: 0.625rem;
    border: solid 1px #d5d7da;
  }
}
.lac-header-switcher-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.625rem;
  height: 2rem;
  font-size: 1rem;
  line-height: 1.47;
  font-weight: 500;
  border-radius: 0.5rem;
}
@media (min-width: 1024px) {
  .lac-header-switcher-btn {
    padding: 0 0.875rem;
    height: 2.5rem;
    min-width: 7.5rem;
    transition: color 0.4s;
  }
}
@media (max-width: 1023px) {
  .lac-header-switcher-btn {
    font-size: 0.875rem;
    background-color: #cc2531;
    color: #fff;
  }
}
@media (max-width: 479px) {
  .lac-header-switcher-btn {
    font-size: 0.813rem;
  }
}
@media (min-width: 1024px) {
  .lac-header-switcher-btn:hover {
    color: #b42318;
  }
}
@media (max-width: 1023px) {
  .lac-header-switcher-btn:hover {
    background-color: #b42318;
  }
}
.lac-header-switcher-btn.lac-active {
  background-color: #cc2531;
  color: #fff;
}
@media (max-width: 1023px) {
  .lac-header-switcher-btn.lac-active {
    display: none;
  }
}
.lac-header-global-tel {
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .lac-header-global-tel {
    font-size: 0.875rem;
    height: 2rem;
  }
}
@media (max-width: 479px) {
  .lac-header-global-tel {
    font-size: 0.813rem;
  }
}
.lac-header-nav-open {
  display: grid;
  place-items: center;
  flex: none;
  width: 2rem;
  aspect-ratio: 1;
  position: relative;
}
.lac-header-nav-open svg {
  transition: opacity 0.4s, transform 0.4s;
}
.lac-header-nav-open svg:last-child {
  opacity: 0;
  transform: scale(0);
  position: absolute;
  left: calc(50% - 0.5 * var(--size));
  top: calc(50% - 0.5 * var(--size));
}
.lac-header-nav-open.lac-active svg:first-child {
  opacity: 0;
  transform: scale(0);
}
.lac-header-nav-open.lac-active svg:last-child {
  opacity: 1;
  transform: scale(1);
}
.lac-main {
  padding: 2.5rem 0 5rem;
}
@media (max-width: 1023px) {
  .lac-main {
    padding: 0.5rem 0 2.5rem;
  }
}
.lac-breadcrumbs {
  display: flex;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  color: #535862;
  padding: 0.625rem 1rem;
  justify-content: center;
}
@media (max-width: 1023px) {
  .lac-breadcrumbs {
    flex-wrap: nowrap;
    white-space: nowrap;
    justify-content: unset;
    overflow-x: auto;
    margin: 0 calc(-1 * var(--lac-container-padding)) 1rem;
    padding: 0.625rem var(--lac-container-padding);
    width: 100vw;
    min-width: var(--lac-app-min-width);
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .lac-breadcrumbs::-webkit-scrollbar {
    display: none;
  }
}
.lac-breadcrumbs:last-child {
  margin-bottom: 0;
}
.lac-breadcrumbs li:not(:last-child) {
  padding-right: 0.5rem;
  margin-right: 0.5rem;
  position: relative;
}
.lac-breadcrumbs li:not(:last-child):after {
  content: '';
  position: absolute;
  left: 100%;
  border-right: solid 1px #d5d7da;
  height: 1.25rem;
  top: calc(50% - 0.625rem);
}
@media (max-width: 1023px) {
  .lac-breadcrumbs li:first-child {
    margin-left: auto;
  }
  .lac-breadcrumbs li:last-child {
    margin-right: auto;
  }
}
.lac-breadcrumbs a {
  color: inherit;
  transition: color 0.4s;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.lac-breadcrumbs a:hover {
  color: #cc2531;
}
.lac-breadcrumbs a svg {
  --size: 1.125rem;
}
.lac-answerer-section {
  margin-bottom: 1.25rem;
}
@media (max-width: 1023px) {
  .lac-answerer-section {
    margin-bottom: 1.5rem;
  }
}
.lac-answerer-section:last-child {
  margin-bottom: 0;
}
.lac-answerer-main {
  display: flex;
  flex-direction: column;
  padding: 2.5rem;
  gap: 3.375rem;
  position: relative;
}
@media (max-width: 1023px) {
  .lac-answerer-main {
    padding: 1rem;
    border-radius: 1rem;
    gap: 0.5rem;
  }
}
.lac-answerer-main-bg {
  position: absolute;
  inset: 0;
}
@media (max-width: 1023px) {
  .lac-answerer-main-bg img {
    object-fit: contain;
    object-position: center 10%;
  }
}
.lac-answerer-main-bg-city {
  opacity: 0.5;
}
.lac-answerer-main-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.lac-answerer-main-head-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
@media (min-width: 1024px) {
  .lac-answerer-main-head-info .lac-profile-logout {
    margin-bottom: -1.5rem;
  }
}
.lac-profile-logout {
  color: inherit;
  transition: color 0.4s;
}
.lac-profile-logout:hover {
  color: #cc2531;
}
.lac-answerer-edit {
  flex: none;
  display: grid;
  place-items: center;
  color: #cc2531;
  transition: color 0.4s;
  width: 2.5rem;
  height: 2.5rem;
  margin: -1.5rem -1.5rem -1.5rem 0;
}
@media (max-width: 1023px) {
  .lac-answerer-edit {
    margin: -0.75rem -0.75rem -0.75rem 0;
  }
}
.lac-answerer-edit:hover {
  color: #b42318;
}
@media (min-width: 1024px) {
  .lac-answerer-date {
    margin-top: -1.5rem;
  }
}
.lac-answerer-main-body {
  display: flex;
  gap: 6rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .lac-answerer-main-body {
    gap: 1.5rem;
    flex-direction: column;
  }
}
.lac-answerer-img {
  flex: none;
  width: 23rem;
  border-radius: 1.875rem;
  aspect-ratio: 368/448;
  background-color: #a4a7ae;
  position: relative;
  z-index: 1;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .lac-answerer-img {
    width: 10.5rem;
    aspect-ratio: 168/205;
    border-radius: 0.938rem;
    padding: 0.25rem;
  }
}
.lac-answerer-img:has(img) {
  background: none;
}
.lac-answerer-video-card {
  display: flex;
  padding: 0.75rem 1rem;
  border-radius: 0.625rem;
  background-color: #fafafa;
  color: #252b37;
  align-items: center;
  gap: 0.5rem;
  transition: color 0.4s;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .lac-answerer-video-card {
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
    justify-content: center;
  }
  .lac-answerer-video-card span {
    display: none;
  }
}
.lac-answerer-video-card:hover {
  color: #cc2531;
}
.lac-answerer-video-card:before {
  content: '';
  border-left: solid 1.125rem #cc2531;
  border-top: solid 0.75rem transparent;
  border-bottom: solid 0.75rem transparent;
}
@media (max-width: 1023px) {
  .lac-answerer-video-card:before {
    border-left-width: 0.75rem;
    border-top-width: 0.5rem;
    border-bottom-width: 0.5rem;
    transform: translateX(0.125rem);
  }
}
.lac-answerer-main-content-wrapp {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  gap: 3rem;
  flex: auto;
}
@media (max-width: 1023px) {
  .lac-answerer-main-content-wrapp {
    gap: 1.5rem;
  }
}
.lac-answerer-moderation {
  padding: 1.5rem 1.5rem 1.5rem 3.5rem;
  border-left: solid 2.5rem #fecdca;
  border-radius: 0.5rem;
  border: solid 1px #f5f5f5;
  overflow: hidden;
  will-change: transform;
  background-color: #fdfdfd;
  position: relative;
  color: #1e1e1d;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .lac-answerer-moderation {
    padding: 2rem 1rem 1rem;
  }
}
.lac-answerer-moderation:before {
  content: '';
  position: absolute;
  background-color: #fecdca;
}
@media (min-width: 1024px) {
  .lac-answerer-moderation:before {
    inset: 0 auto 0 0;
    width: 2.5rem;
  }
}
@media (max-width: 1023px) {
  .lac-answerer-moderation:before {
    inset: 0 0 auto 0;
    height: 1.5rem;
  }
}
.lac-answerer-main-content {
  display: flex;
}
@media (min-width: 1024px) {
  .lac-answerer-main-content {
    min-height: 17.375rem;
    margin: 4rem -2.5rem -2.5rem -100vmax;
    padding: 2.5rem 2.5rem 2.5rem 100vmax;
    background-color: #fdfdfd;
    flex: auto;
    min-width: 0;
  }
}
@media (max-width: 1023px) {
  .lac-answerer-main-content {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.lac-answerer-main-info {
  flex: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}
.lac-answerer-social {
  display: flex;
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  .lac-answerer-social {
    position: absolute;
    inset: auto 0 calc(100% + 2.5rem + 1rem);
    gap: 1rem;
  }
}
.lac-answerer-social-link {
  width: 3rem;
  height: 3rem;
  border-radius: 0.625rem;
  display: grid;
  place-items: center;
  color: #cc2531;
  transition: color 0.4s, background-color 0.4s, border-color 0.4s;
}
@media (max-width: 1023px) {
  .lac-answerer-social-link {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.lac-answerer-social-link:hover {
  color: #fff;
  background-color: #cc2531;
  border-color: #cc2531;
}
.lac-answerer-team-types {
  display: flex;
  align-items: center;
  gap: 0.25rem 0.5rem;
  flex-wrap: wrap;
  margin-bottom: -0.5rem;
}
.lac-answerer-team-type {
  padding: 0.25rem 0.75rem;
  border-radius: 0.75rem;
  background-color: #e9eaeb;
  font-size: 0.875rem;
  color: #252b37;
}
.lac-answerer-position {
  color: #cc2531 !important;
}
@media (max-width: 1023px) {
  .lac-answerer-position {
    margin-top: -0.5rem;
    color: #252b37;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 500;
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  .lac-answerer-position {
    font-size: 1.125rem;
  }
}
.lac-answerer-main-info-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin-top: auto;
}
@media (max-width: 1023px) {
  .lac-answerer-main-info-list {
    gap: 0.5rem;
  }
}
.lac-answerer-main-info-item {
  padding: 0.25rem 0.5rem;
  min-height: 3.5rem;
  border-radius: 0.625rem;
  background-color: #fafafa;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #252b37;
}
@media (max-width: 1023px) {
  .lac-answerer-main-info-item {
    min-height: 2.5rem;
  }
}
.lac-answerer-main-info-item img {
  max-width: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-answerer-main-info-item img {
    max-width: 1.75rem;
  }
}
.lac-answerer-main-info-item .lac-icon {
  --size: 2rem;
  color: #cc2531;
}
.lac-answerer-main-info-item-team {
  padding: 0.25rem 1rem;
}
.lac-answerer-main-info-item-place .lac-answerer-main-info-item-desc span:not(:last-child):after {
  content: ',';
}
.lac-answerer-main-info-item-title:after {
  content: '+';
  color: #cc2531;
}
.lac-answerer-main-status {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  .lac-answerer-main-status {
    flex: none;
    width: 19rem;
    margin: -2.5rem -2.5rem -2.5rem 0;
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .lac-answerer-main-status-title {
    margin-top: -4rem;
    text-align: center;
    padding: 0 0.5rem;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .lac-answerer-main-status-body {
    padding: 1rem;
    flex: auto;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: solid 1px #e9eaeb;
    background-color: #fafafa;
  }
}
@media (max-width: 1023px) {
  .lac-answerer-main-status-body .lac-answerer-status {
    padding: 0.25rem 0.5rem;
    flex-direction: row;
    text-align: left;
    gap: 0.375rem;
    border-radius: 0.625rem;
    background-color: #fafafa;
    border: solid 1px #f5f5f5;
  }
  .lac-answerer-main-status-body .lac-answerer-status .lac-answerer-status-icon {
    --size: 2rem;
  }
  .lac-answerer-main-status-body .lac-answerer-status .lac-answerer-status-title {
    display: block;
  }
}
.lac-post-hero {
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .lac-post-hero {
    margin-bottom: 1.25rem;
  }
}
.lac-post-hero.lac-post-hero-has-img {
  padding: 4rem;
  min-height: 28.5rem;
  border-radius: 1.875rem;
  background-color: #000;
  overflow: hidden;
  position: relative;
  will-change: transform;
}
@media (max-width: 1023px) {
  .lac-post-hero.lac-post-hero-has-img {
    padding: 3.5rem 1rem;
  }
}
.lac-post-hero.lac-post-hero-has-img .lac-breadcrumbs {
  color: #f5f5f5;
}
@media (max-width: 1023px) {
  .lac-post-hero.lac-post-hero-has-img .lac-breadcrumbs {
    width: 100%;
    min-width: calc(var(--lac-app-min-width) - 2 * var(--lac-container-padding));
  }
}
.lac-post-hero.lac-post-hero-has-img .lac-breadcrumbs a:hover {
  color: #fff;
}
.lac-post-hero.lac-post-hero-has-img .lac-post-hero-title {
  color: #fdfdfd;
}
.lac-post-hero .lac-breadcrumbs {
  margin-bottom: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-post-hero .lac-breadcrumbs {
    margin-bottom: 0;
    align-self: center;
  }
}
.lac-post-hero-body {
  display: flex;
  flex-direction: column;
  flex: auto;
  gap: 2.5rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .lac-post-hero-body {
    gap: 1rem;
  }
}
.lac-post-hero-img {
  position: absolute;
  inset: 0;
  opacity: 0.4;
}
.lac-post-hero-title {
  text-align: center;
  margin-top: auto;
}
.lac-post-hero-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #1e1e1d;
  padding: 0.5rem 0.75rem;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 0.625rem;
  min-height: 2.75rem;
  align-self: center;
  margin-bottom: auto;
}
.lac-post-body {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
}
@media (max-width: 1023px) {
  .lac-post-body {
    flex-direction: column;
    align-items: unset;
  }
}
.lac-post-content {
  flex: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-post-content-section {
  padding: 4rem 6rem;
}
@media (max-width: 1023px) {
  .lac-post-content-section {
    padding: 1.5rem 1rem;
  }
}
.lac-post-sidebar {
  flex: none;
  width: 31rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .lac-post-sidebar .lac-contact-form {
    padding: 1rem;
  }
}
@media (max-width: 1023px) {
  .lac-post-sidebar {
    width: 100%;
  }
}
.lac-post-sidebar-section {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-post-sidebar-section {
    padding: 1.5rem 1rem;
  }
}
@media (min-width: 1024px) {
  .lac-sticky-top {
    position: sticky;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--lac-header-height) + 1.25rem);
    transition: top 0.4s;
  }
}
@media (min-width: 1024px) {
  html:has(.lac-header.lac-hide) .lac-sticky-top {
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 1.5rem);
  }
}
.lac-case-team-post {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  color: inherit;
}
.lac-case-team-post-img {
  aspect-ratio: 448/522;
  border-radius: 1.875rem;
  margin-bottom: 1.25rem;
  background-color: #a4a7ae;
  max-width: 28rem;
}
.lac-case-team-post-img:has(img) {
  background: none;
}
.lac-case-team-post-info {
  display: flex;
  flex-wrap: wrap;
}
.lac-case-team-post-info-item:not(:last-child) {
  position: relative;
  padding-right: 0.375rem;
  margin-right: 0.375rem;
}
.lac-case-team-post-info-item:not(:last-child):after {
  content: '|';
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.lac-page-title {
  text-align: center;
  margin: 0 auto 2.5rem;
  max-width: 45rem;
}
@media (max-width: 1023px) {
  .lac-page-title {
    margin-bottom: 1.5rem;
  }
}
.lac-filter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2.5rem;
  border-radius: 1rem;
  background-color: #f5f5f5;
  margin-bottom: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-filter {
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
    padding: 1.5rem 1rem;
  }
}
@media (max-width: 767px) {
  .lac-filter {
    flex-direction: column;
    align-items: unset;
  }
}
.lac-filter .lac-select {
  width: 16.25rem;
}
@media (max-width: 767px) {
  .lac-filter .lac-select {
    width: 100%;
  }
}
.lac-filter .lac-checkbox-label {
  align-self: unset;
}
.lac-filter .lac-hide {
  display: none;
}
.lac-filter-btns {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 767px) {
  .lac-filter-btns .lac-btn {
    flex: auto;
  }
}
.lac-cases-items {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 1024px) {
  .lac-cases-items {
    grid-template-columns: 1fr 1fr;
  }
}
.lac-footer {
  margin-top: auto;
  background-color: #1e1e1d;
  color: #fff;
  position: relative;
  padding: 2.5rem 0 5rem;
}
@media (max-width: 1023px) {
  .lac-footer {
    padding: 1rem 0 1.875rem;
    --lac-container-padding: 1.25rem;
  }
}
.lac-footer-to-top {
  --size: 5rem;
  width: var(--size);
  height: var(--size);
  padding: 0;
}
@media (min-width: 1024px) {
  .lac-footer-to-top {
    position: absolute;
    right: 2.5rem;
    top: -2.5rem;
  }
}
@media (max-width: 1023px) {
  .lac-footer-to-top {
    top: 1.5rem;
    right: var(--lac-container-padding);
    --size: 3.75rem;
    margin-left: auto;
  }
}
.lac-footer-to-top svg {
  --size: 1.875rem;
}
.lac-footer-head {
  border-bottom: solid 1px rgba(255, 255, 255, 0.1);
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-footer-head {
    padding-bottom: 1.25rem;
    margin: 0;
    border: 0;
  }
}
.lac-footer-head .lac-container {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .lac-footer-head .lac-container {
    flex-wrap: wrap;
    gap: 1.25rem;
  }
}
.lac-footer-head .lac-logo {
  width: 22.5rem;
  max-width: 100%;
}
.lac-footer-head .lac-logo img {
  width: 100%;
}
@media (max-width: 479px) {
  .lac-footer-head .lac-logo {
    width: calc(100% - 5rem);
  }
}
@media (max-width: 1023px) {
  .lac-footer-head-btn {
    order: 1;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .lac-footer-head-btn {
    height: 2.5rem;
  }
}
.lac-footer-social {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 1023px) {
  .lac-footer-social {
    gap: 0.625rem;
  }
}
.lac-footer-social a {
  --size: 2.625rem;
  display: grid;
  place-items: center;
  width: var(--size);
  height: var(--size);
  color: rgba(255, 255, 255, 0.5);
  border: solid 1px rgba(255, 255, 255, 0.2);
  border-radius: 0.5rem;
  transition: color 0.4s, background-color 0.4s, border-color 0.4s;
}
@media (max-width: 1023px) {
  .lac-footer-social a {
    --size: 2.25rem;
  }
}
.lac-footer-social a:hover {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  color: #1e1e1d;
}
.lac-footer-social svg,
.lac-footer-social img {
  width: 1.5rem;
  height: 1.5rem;
}
.lac-footer-social img {
  object-fit: contain;
}
.lac-footer-social path[fill] {
  fill: currentColor;
}
.lac-footer-social path[stroke] {
  stroke: currentColor;
}
.lac-footer-body .lac-container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-footer-body .lac-container {
    gap: 1.25rem;
  }
}
.lac-footer-nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5rem;
}
@media (max-width: 1023px) {
  .lac-footer-nav {
    display: contents;
  }
}
@media (max-width: 1023px) {
  .lac-footer-nav-item-services {
    order: -1;
  }
}
.lac-footer-nav-item-services .lac-footer-menu {
  columns: 3;
  column-gap: 5rem;
}
@media (max-width: 1023px) {
  .lac-footer-nav-item-services .lac-footer-menu {
    column-gap: 1.25rem;
    padding: 0.5rem 0 1.25rem;
  }
}
@media (max-width: 767px) {
  .lac-footer-nav-item-services .lac-footer-menu {
    columns: 2;
  }
}
@media (max-width: 479px) {
  .lac-footer-nav-item-services .lac-footer-menu {
    columns: unset;
  }
}
@media (min-width: 1024px) {
  .lac-footer-nav-item-services {
    grid-column: 2/-2;
  }
  .lac-footer-nav-item-services:first-child {
    grid-column-start: 1;
  }
  .lac-footer-nav-item-services:first-child .lac-footer-menu {
    columns: 4;
  }
  .lac-footer-nav-item-services:last-child {
    grid-column-end: -1;
  }
  .lac-footer-nav-item-services:last-child .lac-footer-menu {
    columns: 4;
  }
  .lac-footer-nav-item-services:only-child .lac-footer-menu {
    columns: 5;
  }
}
.lac-footer-nav-item {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 1023px) {
  .lac-footer-nav-item {
    gap: 0.75rem;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
  }
}
@media (max-width: 1023px) {
  .lac-footer-nav-item-company {
    border: 0;
  }
}
@media (max-width: 1023px) {
  .lac-footer-nav-item-title {
    font-size: 1.125rem;
  }
}
@media (max-width: 1023px) {
  .lac-footer-nav-item-contact {
    order: -3;
    padding-bottom: 1.25rem;
    gap: 1.25rem;
  }
}
.lac-footer-menu {
  margin-bottom: -0.75rem;
}
@media (max-width: 1023px) {
  .lac-footer-menu {
    margin-bottom: -0.5rem;
    font-size: 1rem;
  }
}
.lac-footer-menu li {
  display: flex;
  padding-bottom: 0.75rem;
  break-inside: avoid;
}
@media (max-width: 1023px) {
  .lac-footer-menu li {
    padding-bottom: 0.5rem;
  }
}
.lac-footer-menu a {
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.4s;
}
.lac-footer-menu a:hover {
  color: #fff;
}
.lac-footer-tel {
  display: flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.5rem;
  margin-bottom: -0.5rem;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.4s;
}
@media (max-width: 1023px) {
  .lac-footer-tel {
    margin: 0;
    font-weight: 500;
    order: 1;
    color: #fff;
    font-size: 1rem;
  }
}
.lac-footer-tel:hover {
  color: #fff;
}
.lac-footer-tel:last-child {
  margin: 0;
}
@media (max-width: 1023px) {
  .lac-footer-nav-spoiler.lac-active .lac-footer-nav-spoiler-toggle svg {
    transform: rotate(-180deg);
  }
  .lac-footer-nav-spoiler.lac-active .lac-footer-nav-spoiler-body {
    grid-template-rows: 1fr;
  }
}
.lac-footer-nav-spoiler-toggle {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .lac-footer-nav-spoiler-toggle {
    cursor: pointer;
    -webkit-user-select: none;
            user-select: none;
    font-size: 1.125rem;
    padding: 0.75rem;
    margin: -0.75rem;
  }
}
.lac-footer-nav-spoiler-toggle svg {
  transition: transform 0.4s;
}
@media (min-width: 1024px) {
  .lac-footer-nav-spoiler-toggle svg {
    display: none;
  }
}
@media (max-width: 1023px) {
  .lac-footer-nav-spoiler-body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s;
  }
}
@media (max-width: 1023px) {
  .lac-footer-nav-spoiler-content {
    overflow: hidden;
  }
}
.lac-footer-menu-rules {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 4rem;
}
@media (max-width: 1023px) {
  .lac-footer-menu-rules {
    font-size: 1rem;
  }
}
.lac-footer-menu-rules a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.4s;
}
.lac-footer-menu-rules a:hover {
  color: #fff;
}
@media (max-width: 1023px) {
  .lac-footer-locations {
    order: -2;
  }
}
.lac-footer-locations-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.25rem 2rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .lac-footer-locations-list {
    padding: 0.5rem 0 1.25rem;
  }
}
.lac-footer-locations-list:not(:first-child) {
  padding-top: 2.5rem;
  margin-top: 1rem;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
}
@media (max-width: 1023px) {
  .lac-footer-locations-list:not(:first-child) {
    margin-top: 1.25rem;
    padding-top: 0.75rem;
  }
}
@media (max-width: 1023px) {
  .lac-footer-locations-list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.25rem;
  }
}
@media (max-width: 767px) {
  .lac-footer-locations-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 479px) {
  .lac-footer-locations-list {
    grid-template-columns: 1fr;
  }
}
.lac-footer-location {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  color: rgba(255, 255, 255, 0.7);
}
@media (min-width: 480px) {
  .lac-footer-location {
    padding-right: 2rem;
    border-right: solid 1px rgba(255, 255, 255, 0.1);
  }
}
@media (min-width: 480px) and (min-width: 1024px) {
  .lac-footer-location:nth-child(5n) {
    padding-right: 0;
    border-right: 0;
  }
}
@media (min-width: 480px) and (max-width: 1023px) and (min-width: 768px) {
  .lac-footer-location:nth-child(3n) {
    padding-right: 0;
    border-right: 0;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .lac-footer-location:nth-child(2n) {
    padding-right: 0;
    border-right: 0;
  }
}
.lac-footer-location-city {
  color: #fff;
  display: flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.25rem;
}
@media (max-width: 1023px) {
  .lac-footer-location-city {
    font-size: 1rem;
  }
}
.lac-footer-location-city svg {
  --size: 1rem;
}
a.lac-footer-location-city {
  transition: color 0.4s;
}
a.lac-footer-location-city:hover {
  color: rgba(255, 255, 255, 0.7);
}
.lac-footer-location-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
.lac-footer-location-links a {
  font-size: 0.75rem;
  transition: color 0.4s;
  color: inherit;
}
.lac-footer-location-links a:hover {
  color: #fff;
}
@media (min-width: 1024px) {
  .lac-footer-rules {
    padding-top: 2.5rem;
    border-top: solid 1px rgba(255, 255, 255, 0.1);
  }
}
.lac-to-top-target {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.lac-main .lac-page-content-text .lac-section:first-child:not([style*='background']) {
  padding-top: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-main .lac-page-content-text .lac-section:first-child:not([style*='background']) {
    padding-top: 1.25rem;
  }
}
.lac-main .lac-page-content-text .lac-section:last-child {
  margin-bottom: -5rem;
}
@media (max-width: 1023px) {
  .lac-main .lac-page-content-text .lac-section:last-child {
    margin-bottom: -2.5rem;
  }
}
.lac-main + .lac-section:not([style*='background']):not(.lac-section-with-bg) {
  margin-top: calc(-1 * var(--padding));
}
.lac-container .lac-content-text .lac-container {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1023px) {
  [data-tippy-root]:has(.lac-location-map-city-slide) {
    display: none;
  }
}
.lac-service-hero {
  background-position: center top;
  background-size: cover;
}
.lac-service-hero-desc {
  margin: 1rem auto 0;
  max-width: 50rem;
  text-align: center;
  opacity: 0.7;
}
.lac-answerer-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-answerer-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    position: relative;
  }
}
.lac-answerer-item-user {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  color: #252b37;
}
.lac-answerer-item-user .lac-avatar .lac-icon {
  --size: 3rem;
}
@media (max-width: 1023px) {
  .lac-answerer-item-user {
    flex-direction: column;
  }
}
a.lac-answerer-item-user:hover .lac-answerer-item-name {
  color: #cc2531;
}
.lac-answerer-item-user-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 1024px) {
  .lac-answerer-item-user-body {
    align-self: center;
  }
}
.lac-answerer-item-user-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lac-answerer-item-name {
  transition: color 0.4s;
}
.lac-answerer-item-info {
  display: flex;
  font-weight: 300;
  font-size: 0.75rem;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .lac-answerer-item-info {
    font-size: 0.688rem;
  }
}
.lac-answerer-item-activity-area:not(:last-child) {
  padding-right: 0.625rem;
  margin-right: 0.625rem;
  position: relative;
}
.lac-answerer-item-activity-area:not(:last-child):after {
  content: '|';
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(-50%);
}
.lac-answerer-item-region:not(:last-child):after {
  content: ',';
}
.lac-answerer-item-labels {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 1023px) {
  .lac-answerer-item-labels {
    flex-wrap: wrap;
  }
}
.lac-answerer-item-recommended {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 300;
  color: #cc2531;
}
.lac-answerer-item-recommended i {
  flex: none;
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  background-color: #fee4e2;
}
.lac-answerer-item-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
}
.lac-answer-edit {
  position: relative;
}
@media (max-width: 1023px) {
  .lac-answer-edit {
    position: absolute;
    right: 0;
    top: 0;
  }
}
.lac-answer-edit.lac-active .lac-answer-edit-btns {
  transition: opacity 0.4s, visibility 0.4s;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.lac-answer-edit-toggle {
  display: flex;
  color: #252b37;
  transition: color 0.4s;
}
.lac-answer-edit-toggle:hover {
  color: #cc2531;
}
.lac-answer-edit-toggle svg {
  --size: 2rem;
}
.lac-answer-edit-btns {
  position: absolute;
  z-index: 6;
  right: 0;
  top: calc(100% + 0.5rem);
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05);
  border-radius: 0.375rem;
  border: solid 1px #d5d7da;
  background-color: #fafafa;
  overflow: hidden;
  will-change: transform;
  width: 13.25rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.lac-answer-edit-btn {
  width: 100%;
  display: flex;
  gap: 0.5rem;
  padding: 1rem;
  align-items: center;
  transition: background-color 0.4s, color 0.4s;
  font-weight: 300;
}
.lac-answer-edit-btn:hover {
  background-color: #fee4e2;
}
.lac-remove-btn span:before {
  content: attr(data-text);
}
.lac-remove-btn.lac-active {
  color: #cc2531;
}
.lac-remove-btn.lac-active span:before {
  content: attr(data-text-active);
}
.lac-blog-author {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: solid 1px #e9eaeb;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-blog-author-title {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  color: #252b37;
}
@media (max-width: 1023px) {
  .lac-blog-author-title {
    font-size: 0.75rem;
  }
}
.lac-services-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
@media (max-width: 1023px) {
  .lac-services-items {
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .lac-services-items {
    grid-template-columns: 1fr;
  }
}
.lac-blogs-items {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1023px) {
  .lac-blogs-items {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .lac-blogs-items {
    grid-template-columns: 1fr;
  }
}
.lac-answerer-info {
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 1023px) {
  .lac-answerer-info {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.lac-answerer-info-left {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .lac-answerer-info-left {
    gap: 1.25rem;
    flex: none;
    width: 28rem;
  }
}
.lac-answerer-info-item {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-answerer-info-item {
    padding: 1rem;
    gap: 1rem;
  }
}
.lac-answerer-info-item-head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  justify-content: space-between;
}
.lac-answerer-location {
  align-self: flex-start;
  color: #535862;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  transition: color 0.4s;
}
.lac-answerer-location:hover {
  color: #cc2531;
}
.lac-answerer-site-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: space-between;
  color: #535862;
  transition: color 0.4s;
}
.lac-answerer-site-link:hover {
  color: #cc2531;
}
.lac-answerer-site-link:hover svg {
  color: #cc2531;
}
.lac-answerer-site-link span {
  min-width: 0;
  overflow-wrap: break-word;
}
.lac-answerer-site-link svg {
  color: #252b37;
  transition: color 0.4s;
}
.lac-answerer-educations {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-answerer-educations {
    gap: 1rem;
  }
}
.lac-answerer-education {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: #252b37;
}
@media (min-width: 1024px) {
  .lac-answerer-education-btn {
    margin-top: 0.25rem;
  }
}
.lac-answerer-info-right {
  flex: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 1023px) {
  .lac-answerer-info-right {
    gap: 1.5rem;
  }
}
.lac-answerer-activity-areas {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.lac-answerer-activity-area {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0.75rem;
  border-radius: 0.625rem;
  border: solid 1px #e9eaeb;
  background-color: #fafafa;
  position: relative;
}
.lac-answerer-activity-area:first-child:before {
  content: attr(data-title);
  font-size: 0.75rem;
  height: 0;
  visibility: hidden;
  white-space: nowrap;
  padding: 0 0.25rem;
}
.lac-answerer-content {
  opacity: 0.7;
}
.lac-answerer-caption {
  display: flex;
  gap: 1rem;
  color: #252b37;
}
@media (max-width: 1023px) {
  .lac-answerer-caption {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.lac-answerer-caption-title {
  font-weight: 700;
}
.lac-answerer-caption-text:before {
  content: '“';
}
.lac-answerer-caption-text:after {
  content: '“';
}
.lac-answerer-article-btn {
  align-self: flex-start;
}
@media (max-width: 479px) {
  .lac-answerer-article-btn {
    width: 100%;
  }
}
.lac-answerer-section-card {
  padding: 2.5rem;
  overflow: hidden;
  will-change: transform;
}
@media (max-width: 1023px) {
  .lac-answerer-section-card {
    padding: 1rem;
  }
}
.lac-answerer-section-card .lac-slider-header {
  margin-bottom: 1.25rem;
}
@media (max-width: 1023px) {
  .lac-answerer-section-card .lac-slider-header {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1023px) {
  .lac-answerer-section-card .lac-case-slide,
  .lac-answerer-section-card .lac-blog-item,
  .lac-answerer-section-card .lac-video-item {
    width: 19.438rem;
  }
}
.lac-reviews-items {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1023px) {
  .lac-reviews-items {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .lac-reviews-items {
    grid-template-columns: 1fr;
  }
}
.lac-jobs-items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-job-item {
  padding: 2.5rem;
  gap: 1.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1023px) {
  .lac-job-item {
    padding: 1rem;
    gap: 1.25rem;
    grid-template-columns: 1fr;
  }
}
.lac-job-item-body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
}
@media (max-width: 1023px) {
  .lac-job-item-body {
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .lac-job-item-body:last-child {
    grid-column-end: -1;
  }
}
.lac-job-item-head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lac-job-item-address {
  color: #cc2531;
}
.lac-job-item-info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-job-item-info-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .lac-job-item-info-section {
    gap: 0.5rem;
  }
}
.lac-job-item-info-list {
  color: #535862;
}
.lac-job-item-foot {
  margin-top: 0.5rem;
  padding-top: 2rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .lac-job-item-foot {
    gap: 1rem;
    margin-top: 0;
  }
}
.lac-job-item-foot:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 28rem;
  height: 1px;
  background-color: #717680;
  max-width: 100%;
  opacity: 0.1;
}
@media (max-width: 479px) {
  .lac-job-item-btn {
    width: 100%;
  }
}
.lac-job-item-img {
  border-radius: 1.875rem;
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05), 0 1px 0.25rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 1023px) {
  .lac-job-item-img {
    border-radius: 1.25rem;
    aspect-ratio: 310/290;
  }
}
.lac-modal-form {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-modal-form {
    gap: 1.5rem;
  }
}
.lac-modal-form .lac-form-notifications {
  margin-bottom: -2.5rem;
}
@media (max-width: 1023px) {
  .lac-modal-form .lac-form-notifications {
    margin-bottom: -1.5rem;
  }
}
.lac-modal-form .lac-form-notifications.lac-active {
  margin: 0.5rem 0 -2rem;
}
@media (max-width: 1023px) {
  .lac-modal-form .lac-form-notifications.lac-active {
    margin-bottom: -1rem;
  }
}
.lac-modal-form-title {
  text-align: center;
}
.lac-modal-form-desc {
  margin-top: -1rem;
}
.lac-modal-form-radios {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}
.lac-form-btns {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lac-form-btns-divider {
  text-align: center;
  color: #252b37;
  opacity: 0.5;
}
.lac-login-form-change {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.lac-login-form-change-title {
  color: #535862;
  margin-right: 0.688rem;
  padding-right: 0.688rem;
  position: relative;
}
.lac-login-form-change-title:after {
  content: '|';
  position: absolute;
  left: 100%;
  top: 0;
  color: #1e1e1d;
  opacity: 0.5;
  transform: translateX(-50%);
}
.lac-login-form-change-btn {
  color: #cc2531;
  transition: color 0.4s;
}
.lac-login-form-change-btn:hover {
  color: #b42318;
}
.lac-modal-form-forgot-password {
  align-self: flex-end;
  color: #912018;
  transition: color 0.4s;
}
.lac-modal-form-forgot-password:hover {
  color: #cc2531;
}
.lac-modal-form-back {
  color: #cc2531;
  flex: none;
  transition: color 0.4s;
  left: 1rem;
  top: 1rem;
  position: absolute;
}
.lac-modal-form-back:hover {
  color: #b42318;
}
.lac-form-rules {
  display: inline;
}
.lac-form-rules a {
  display: inline;
}
.lac-form-rules [data-divider]:after {
  content: ', ';
}
.lac-form-rules [data-divider]:nth-last-child(3):after {
  content: ' ' attr(data-divider) ' ';
}
.lac-form-rules [data-divider]:last-child:after {
  content: '.';
}
.lac-form-notifications {
  padding: 1rem 2rem 1rem 1rem;
  position: relative;
  border-radius: 0.75rem;
}
.lac-form-notifications:before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: solid 0.125rem;
  pointer-events: none;
}
.lac-form-notifications.lac-error {
  color: #b42318;
  background-color: #fee4e2;
}
.lac-form-notifications.lac-success {
  color: #149772;
  background-color: #bbffec;
}
.lac-form-notifications-close {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  color: #252b37;
  transition: color 0.4s;
}
.lac-form-notifications-close:hover {
  color: #414651;
}
.lac-modal-answerer-form .lac-modal-body {
  position: relative;
  width: 47.5rem;
}
@media (min-width: 1024px) {
  .lac-modal-answerer-form .lac-slider-pagination {
    position: absolute;
    inset: auto 2.5rem 1rem;
    width: auto;
  }
}
.lac-answerer-reg {
  overflow: visible;
  position: relative;
}
.lac-answerer-reg .swiper-wrapper {
  transition: unset !important;
  transform: unset !important;
}
.lac-answerer-reg .lac-answerer-form {
  transform: unset !important;
}
.lac-answerer-reg .lac-answerer-form.swiper-slide-active {
  opacity: 1 !important;
}
.lac-answerer-reg .lac-answerer-form:not(.swiper-slide-active) {
  position: absolute;
  inset: 0 0 auto;
  width: auto;
  overflow: hidden;
  will-change: transform;
  height: 0;
}
.lac-answerer-form {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-answerer-form {
    gap: 1.5rem;
  }
}
.lac-answerer-form-btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: auto;
}
@media (max-width: 1023px) {
  .lac-answerer-form-btns {
    grid-template-columns: auto 1fr;
  }
}
.lac-answerer-form-activity-area {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.lac-answerer-form-desc {
  margin-top: -1.5rem;
}
@media (max-width: 1023px) {
  .lac-answerer-form-desc {
    margin-top: -1rem;
  }
}
@media (max-width: 1023px) {
  .lac-answerer-form-close {
    display: none;
  }
  .lac-answerer-form-close + .lac-answerer-form-submit {
    grid-column: span 2;
  }
}
@media (max-width: 1023px) {
  .lac-answerer-reg-back {
    width: 2rem;
    padding: 0;
  }
  .lac-answerer-reg-back span {
    display: none;
  }
}
@media (max-width: 479px) {
  .lac-answerer-form-submit {
    font-size: 0.938rem;
  }
}
.lac-questioner-form {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-questioner-form {
    gap: 1.5rem;
  }
}
.lac-questioner-form-btns {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .lac-questioner-form-btns {
    grid-template-columns: 1fr 1fr;
  }
}
.lac-modal-answerer-name .lac-modal-body {
  width: 28rem;
}
.lac-modal-answerer-education .lac-modal-body {
  width: 43.125rem;
}
.lac-modal-answerer-activity-area .lac-modal-body {
  width: 63.375rem;
}
@media (min-width: 1024px) {
  .lac-modal-answerer-activity-area .lac-answerer-form-activity-area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .lac-modal-answerer-activity-area .lac-answerer-form-btns {
    display: flex;
    justify-content: flex-end;
  }
}
.lac-modal-answerer-about .lac-modal-body {
  width: 63.375rem;
}
@media (min-width: 1024px) {
  .lac-modal-answerer-about .lac-answerer-form-btns {
    display: flex;
    justify-content: flex-end;
  }
}
.lac-answerer-me {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
@media (max-width: 1023px) {
  .lac-answerer-me {
    gap: 2.5rem;
    padding: 2.5rem 1rem;
  }
}
.lac-answerer-my-section {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-answerer-my-section {
    gap: 1.5rem;
  }
}
.lac-answerer-progress {
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 1024px) {
  .lac-answerer-progress {
    grid-template-columns: 1fr 1fr;
  }
}
.lac-answerer-progress-stats {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.lac-answerer-progress-range {
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr) min-content;
}
.lac-answerer-progress-range-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}
.lac-answerer-progress-range-item:first-child .lac-answerer-progress-range-item-line {
  border-radius: 0.25rem 0 0 0.25rem;
}
.lac-answerer-progress-range-item:nth-last-child(2) .lac-answerer-progress-range-item-line {
  border-radius: 0 0.25rem 0.25rem 0;
}
.lac-answerer-progress-range-item-line {
  height: 0.5rem;
  background-color: #d5d7da;
  position: relative;
  margin: 0.5rem 0;
}
.lac-answerer-progress-range-item-line.active {
  z-index: 1;
}
.lac-answerer-progress-range-item-title {
  margin-top: auto;
  font-size: 0.75rem;
  color: #717680;
  font-weight: 300;
  overflow-wrap: break-word;
  padding-right: 0.125rem;
}
@media (max-width: 1023px) {
  .lac-answerer-progress-range-item-title {
    font-size: 0.688rem;
  }
}
.lac-answerer-progress-range-item-line-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(var(--width) * 1%);
  background: linear-gradient(to right, var(--color-start), var(--color-end));
  border-radius: inherit;
}
.lac-answerer-progress-range-item-line-marker {
  position: absolute;
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  left: calc(100% - 0.75rem);
  top: calc(50% - 0.75rem);
  background-color: #fff;
  border-radius: 50%;
}
.lac-answerer-progress-sources {
  display: flex;
  flex-direction: column;
}
.lac-answerer-progress-source {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.lac-answerer-progress-source:not(:last-child) {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: solid 1px #e9eaeb;
}
.lac-answerer-progress-source-title {
  font-weight: 300;
  color: #535862;
}
.lac-answerer-progress-source-value {
  text-transform: lowercase;
}
.lac-answerer-articles-btn {
  align-self: flex-start;
}
@media (max-width: 1023px) {
  .lac-answerer-articles-btn {
    margin-top: -1rem;
  }
}
.lac-answerer-community-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border-radius: 0.625rem;
  background-color: #fafafa;
}
@media (max-width: 1023px) {
  .lac-answerer-community-info {
    margin-top: -1rem;
  }
}
.lac-answerer-community-desc {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.lac-answerer-community-info-btn {
  align-self: flex-end;
}
@media (max-width: 1023px) {
  .lac-answerer-community-info-btn {
    align-self: flex-start;
  }
}
.lac-answerer-progress-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-answerer-progress-info {
    gap: 0.5rem;
    grid-template-rows: unset;
  }
}
.lac-answerer-progress-info-card {
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.5rem;
  min-height: 16.5rem;
  min-width: 0;
  background-color: #fafafa;
}
@media (max-width: 1023px) {
  .lac-answerer-progress-info-card {
    padding: 1rem 0.75rem;
    min-height: 8.75rem;
  }
}
.lac-answerer-progress-info-title {
  color: #cc2531;
}
.lac-answerer-progress-info-desc {
  color: #252b37;
}
.lac-answerer-progress-info-card-award {
  overflow: hidden;
  background-color: #cc2531;
  color: #fff;
  will-change: transform;
}
.lac-answerer-progress-info-card-award .lac-answerer-progress-info-desc {
  color: inherit;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .lac-answerer-progress-info-card-award .lac-answerer-progress-info-desc {
    font-size: 0.75rem;
    line-height: 1.66;
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  .lac-answerer-progress-info-card-award .lac-answerer-progress-info-desc {
    font-size: 0.688rem;
    line-height: 1.45;
  }
}
.lac-answerer-progress-info-card-award:before,
.lac-answerer-progress-info-card-award:after {
  content: '';
  position: absolute;
  width: 21.25rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #b42318;
}
@media (max-width: 1023px) {
  .lac-answerer-progress-info-card-award:before,
  .lac-answerer-progress-info-card-award:after {
    width: 10rem;
  }
}
.lac-answerer-progress-info-card-award:before {
  left: 100%;
  bottom: 100%;
  transform: translate(-50%, 75%);
}
.lac-answerer-progress-info-card-award:after {
  right: 100%;
  top: 100%;
  transform: translate(25%, -50%);
}
.lac-answerer-progress-info-award-icon {
  margin-top: -0.75rem;
  width: 10.75rem;
  height: 10.75rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .lac-answerer-progress-info-award-icon {
    width: 5.375rem;
    height: 5.375rem;
    margin-top: -0.5rem;
  }
}
.lac-answerer-history {
  max-width: 65rem;
}
.lac-answerer-history-nav {
  overflow-x: auto;
  margin-bottom: 1rem;
}
.lac-answerer-history-nav-btns {
  display: flex;
  white-space: nowrap;
  border-bottom: solid 1px rgba(0, 0, 0, 0.04);
}
.lac-answerer-history-nav-btn {
  padding: 0.75rem;
  border-bottom: solid 0.125rem rgba(204, 37, 49, 0);
  transition: border-bottom-color 0.4s, color 0.4s;
  color: #717680;
}
.lac-answerer-history-nav-btn:hover {
  color: #252b37;
}
.lac-answerer-history-nav-btn.lac-active {
  pointer-events: none;
  color: #252b37;
  border-bottom-color: #717680;
}
.lac-answerer-benefits-nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.lac-answerer-benefits-nav-item {
  display: flex;
  align-items: center;
}
.lac-answerer-benefits-nav-item .lac-answerer-status {
  padding: 0;
  border: 0;
  background: none;
}
@media (max-width: 1023px) {
  .lac-answerer-benefits-nav-item:not(.lac-active) .lac-answerer-status-title {
    display: none;
  }
}
.lac-answerer-benefits-nav-item:not(:last-child) {
  flex: auto;
  min-width: 0;
  gap: 0.5rem;
}
.lac-answerer-benefits-nav-item:not(:last-child):after {
  content: '';
  flex: auto;
  border-top: solid 1px #e9eaeb;
  min-width: 1rem;
}
.lac-answerer-benefits-form {
  display: flex;
  flex-direction: column;
}
.lac-answerer-benefits-form-section {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .lac-answerer-benefits-form-section {
    padding: 2.5rem 4rem;
    gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
  }
}
.lac-answerer-benefits-form-section + .lac-answerer-benefits-form-section {
  position: relative;
  margin-top: 3rem;
}
.lac-answerer-benefits-form-section + .lac-answerer-benefits-form-section:after {
  content: '';
  position: absolute;
  inset: auto 0 calc(100% + 1.5rem);
  border-top: solid 1px #e9eaeb;
}
.lac-answerer-benefits-form-block {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lac-answerer-benefits-form-block-title {
  color: #252b37;
}
.lac-answerer-benefits-article-btn {
  justify-content: space-between;
}
.lac-answerer-benefits-article-request {
  min-height: 3.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.lac-answerer-benefits-form-submit {
  margin-top: 2.5rem;
  align-self: flex-start;
}
@media (min-width: 1024px) {
  .lac-answerer-benefits-form-submit {
    align-self: flex-end;
  }
}
.lac-container-question {
  --lac-container-max-width: 71.25rem;
}
.lac-question {
  display: flex;
  flex-direction: column;
  margin-bottom: 3rem;
  overflow: visible;
}
@media (max-width: 1023px) {
  .lac-question {
    margin-bottom: 2.5rem;
  }
}
.lac-question-activity-areas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding: 2.5rem;
  background: #f5f5f5;
  border-radius: 1.875rem 1.875rem 0 0;
}
@media (max-width: 1023px) {
  .lac-question-activity-areas {
    padding: 1rem 1.5rem;
    border-radius: 1.25rem 1.25rem 0 0;
  }
}
.lac-question-activity-area {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #1e1e1d;
}
.lac-question-activity-area i {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  color: #cc2531;
}
.lac-question-activity-area path[fill] {
  fill: currentColor;
}
.lac-question-activity-area path[stroke] {
  stroke: currentColor;
}
.lac-question-main {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .lac-question-main {
    padding: 1.5rem;
  }
}
.lac-question-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: solid 1px #e9eaeb;
}
@media (max-width: 1023px) {
  .lac-question-head {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    flex-direction: column-reverse;
    align-items: unset;
  }
}
.lac-question-user {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.lac-question-user .lac-avatar {
  width: 4rem;
}
@media (max-width: 1023px) {
  .lac-question-user .lac-avatar {
    width: 3rem;
  }
}
.lac-question-user-name {
  color: #252b37;
}
.lac-question-date {
  color: #717680;
}
.lac-question-body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-question-body:not(:last-child) {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: solid 1px #e9eaeb;
}
@media (max-width: 1023px) {
  .lac-question-body:not(:last-child) {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.lac-question-content {
  --lac-content-gap: 0.5rem;
}
.lac-question-foot {
  display: flex;
  flex-direction: column;
}
.lac-question-btns {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .lac-question-btns {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 1rem;
  }
}
@media (max-width: 479px) {
  .lac-question-btns {
    flex-direction: column;
  }
}
.lac-question-btns .lac-question-answer-tab {
  display: flex;
  flex-direction: column;
}
.lac-question-btns .lac-question-answer-tab:not(.lac-active) {
  display: none;
}
@media (max-width: 479px) {
  .lac-question-btns .lac-question-have-same-btn,
  .lac-question-btns .lac-question-subscribe-btn {
    height: auto;
    min-height: 2.5rem;
    padding: 0.5rem 1rem;
  }
}
.lac-question-btns .lac-question-answer-tab-btns {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
.lac-question-delete-btn {
  display: flex;
  transition: color 0.4s;
}
.lac-question-delete-btn:hover {
  color: #b42318;
}
.lac-btn-count:empty {
  display: none;
}
.lac-btn-count:before {
  content: '(';
}
.lac-btn-count:after {
  content: ')';
}
.lac-answers {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.lac-answers-section {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-answers-section-items:has(.lac-answers-items:empty) {
  display: none;
}
.lac-answers-items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-answer-item {
  padding: 2.5rem;
  transition: opacity 0.4s, transform 0.4s;
}
@media (max-width: 1023px) {
  .lac-answer-item {
    padding: 1.5rem;
  }
}
.lac-answer-item.lac-remove {
  opacity: 0;
  pointer-events: none;
  transform: translateX(-2.5rem);
}
.lac-answer-item .lac-answerer-item {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: solid 1px #e9eaeb;
}
@media (max-width: 1023px) {
  .lac-answer-item .lac-answerer-item {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .lac-answer-item .lac-answerer-item-btn {
    width: 100%;
    height: 2.5rem;
  }
}
@media (max-width: 1023px) {
  .lac-answer-item .lac-answerer-item-aside {
    width: 100%;
  }
}
.lac-answer-item-top {
  padding: 1.5rem 2.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #cc2531;
  background-color: #fee4e2;
  margin: -2.5rem -2.5rem 2.5rem;
}
@media (max-width: 1023px) {
  .lac-answer-item-top {
    margin: -1.5rem -1.5rem 1.5rem;
  }
}
.lac-answer-item-top i {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  background-color: #fee4e2;
  border-radius: 0.25rem;
  flex: none;
}
@media (max-width: 1023px) {
  .lac-answer-item-top {
    padding: 1rem 1.5rem;
  }
}
.lac-answer-item-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: solid 1px #e9eaeb;
}
@media (max-width: 1023px) {
  .lac-answer-item-body {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.lac-answer-item-content {
  --content-gap: 0.5rem;
}
.lac-answer-item-foot {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-answer-item-foot {
    flex-direction: column;
    align-items: unset;
    gap: 1rem;
  }
}
.lac-answer-item-date {
  margin-right: auto;
  color: #717680;
}
@media (max-width: 1023px) {
  .lac-answer-item-date {
    margin-bottom: 0.5rem;
  }
}
.lac-answer-item-likes {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-answer-item-likes {
    justify-content: space-between;
  }
}
.lac-answer-item-likes-title {
  color: #717680;
}
.lac-answer-item-likes-btns {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .lac-answer-item-likes-btns {
    gap: 0.5rem;
  }
}
@media (max-width: 1023px) {
  .lac-answer-item-likes-btn {
    height: 2.5rem;
    padding: 0 0.875rem;
  }
}
.lac-answer-form-edit .lac-answer-form {
  margin-top: 0;
}
@media (max-width: 1023px) {
  .lac-answer-item-recommended-btn {
    height: 2.5rem;
  }
}
.lac-answer-form {
  margin-top: 2.5rem;
  background: #fdfdfd;
  border-radius: 1rem;
  overflow: visible;
}
@media (max-width: 1023px) {
  .lac-answer-form {
    margin-top: 1.5rem;
  }
}
.lac-answer-form .lac-answerer-item {
  padding: 1.5rem;
  background-color: #fafafa;
  border-bottom: solid 1px #e9eaeb;
  margin: 0;
}
@media (max-width: 1023px) {
  .lac-answer-form .lac-answerer-item {
    padding: 1rem;
  }
}
@media (min-width: 1024px) {
  .lac-answer-form .lac-answerer-item-user {
    flex: auto;
    min-width: 0;
  }
}
@media (min-width: 1024px) {
  .lac-answer-form .lac-answerer-item-user-body {
    flex: auto;
    min-width: 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }
}
.lac-answer-form .lac-avatar {
  width: 4rem;
}
.lac-answer-form-body {
  padding: 1.5rem;
  position: relative;
}
@media (max-width: 1023px) {
  .lac-answer-form-body {
    padding: 1rem;
  }
}
.lac-answer-form-admin {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.lac-select-team .lac-select-option-title {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.lac-select-team .lac-avatar {
  width: 2rem;
}
div.mce-panel {
  background: none !important;
}
.wp-editor-wrap[id^='wp-lac-answer-editor'],
.wp-editor-wrap[id^='wp-lac-content-editor'] {
  position: relative;
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] .wp-editor-container,
.wp-editor-wrap[id^='wp-lac-content-editor'] .wp-editor-container {
  border: 0;
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] iframe,
.wp-editor-wrap[id^='wp-lac-content-editor'] iframe {
  height: 11.625rem !important;
  margin-bottom: 0.5rem;
}
@media (max-width: 1023px) {
  .wp-editor-wrap[id^='wp-lac-answer-editor'] iframe,
  .wp-editor-wrap[id^='wp-lac-content-editor'] iframe {
    height: 10.125rem !important;
  }
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-top-part::before,
.wp-editor-wrap[id^='wp-lac-content-editor'] .mce-top-part::before {
  display: none;
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] div.mce-toolbar-grp,
.wp-editor-wrap[id^='wp-lac-content-editor'] div.mce-toolbar-grp {
  background: none;
  border: 0;
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .wp-editor-wrap[id^='wp-lac-answer-editor'] div.mce-toolbar-grp,
  .wp-editor-wrap[id^='wp-lac-content-editor'] div.mce-toolbar-grp {
    height: 3.5rem;
    width: 60%;
  }
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] div.mce-toolbar-grp > div,
.wp-editor-wrap[id^='wp-lac-content-editor'] div.mce-toolbar-grp > div {
  padding: 0;
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-toolbar .mce-btn-group,
.wp-editor-wrap[id^='wp-lac-content-editor'] .mce-toolbar .mce-btn-group {
  padding: 0;
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-toolbar .mce-btn-group > div,
.wp-editor-wrap[id^='wp-lac-content-editor'] .mce-toolbar .mce-btn-group > div {
  display: flex;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-toolbar .mce-btn-group > div,
  .wp-editor-wrap[id^='wp-lac-content-editor'] .mce-toolbar .mce-btn-group > div {
    gap: 0.75rem;
  }
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-toolbar .mce-btn-group .mce-btn,
.wp-editor-wrap[id^='wp-lac-content-editor'] .mce-toolbar .mce-btn-group .mce-btn {
  margin: 0;
  border: 0;
  box-shadow: 0 0 0 0.125rem rgba(204, 37, 49, 0);
  transition: box-shadow 0.4s;
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-toolbar .mce-btn-group .mce-btn:nth-child(3),
.wp-editor-wrap[id^='wp-lac-content-editor'] .mce-toolbar .mce-btn-group .mce-btn:nth-child(3) {
  margin-right: 1rem;
  position: relative;
}
@media (max-width: 1023px) {
  .wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-toolbar .mce-btn-group .mce-btn:nth-child(3),
  .wp-editor-wrap[id^='wp-lac-content-editor'] .mce-toolbar .mce-btn-group .mce-btn:nth-child(3) {
    margin-right: 0.75rem;
  }
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-toolbar .mce-btn-group .mce-btn:nth-child(3):after,
.wp-editor-wrap[id^='wp-lac-content-editor'] .mce-toolbar .mce-btn-group .mce-btn:nth-child(3):after {
  content: '';
  position: absolute;
  inset: 0 auto 0 calc(100% + 1rem);
  border-right: solid 1px #d5d7da;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-toolbar .mce-btn-group .mce-btn:nth-child(3):after,
  .wp-editor-wrap[id^='wp-lac-content-editor'] .mce-toolbar .mce-btn-group .mce-btn:nth-child(3):after {
    left: calc(100% + 0.75rem);
  }
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-toolbar .mce-btn-group button,
.wp-editor-wrap[id^='wp-lac-content-editor'] .mce-toolbar .mce-btn-group button {
  padding: 0;
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-toolbar .mce-ico,
.wp-editor-wrap[id^='wp-lac-content-editor'] .mce-toolbar .mce-ico {
  color: #252b37;
  width: 1.5rem;
  height: 1.5rem;
  display: grid;
  place-items: center;
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-toolbar .mce-ico:before,
.wp-editor-wrap[id^='wp-lac-content-editor'] .mce-toolbar .mce-ico:before {
  font-size: 1.5rem;
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-toolbar .mce-btn-group .mce-btn:focus,
.wp-editor-wrap[id^='wp-lac-content-editor'] .mce-toolbar .mce-btn-group .mce-btn:focus,
.wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-toolbar .mce-btn-group .mce-btn:hover,
.wp-editor-wrap[id^='wp-lac-content-editor'] .mce-toolbar .mce-btn-group .mce-btn:hover,
.wp-editor-wrap[id^='wp-lac-answer-editor'] .qt-dfw:focus,
.wp-editor-wrap[id^='wp-lac-content-editor'] .qt-dfw:focus,
.wp-editor-wrap[id^='wp-lac-answer-editor'] .qt-dfw:hover,
.wp-editor-wrap[id^='wp-lac-content-editor'] .qt-dfw:hover {
  background: none;
  box-shadow: 0 0 0 0.125rem #cc2531;
  color: #252b37;
}
.wp-editor-wrap[id^='wp-lac-answer-editor'] .mce-container-body {
  display: flex;
  flex-direction: column-reverse;
}
.wp-editor-wrap[id^='wp-lac-content-editor'] {
  padding: 1.5rem;
  border-radius: 1rem;
  background: #fafafa;
  border: solid 1px #e9eaeb;
}
@media (max-width: 1023px) {
  .wp-editor-wrap[id^='wp-lac-content-editor'] {
    padding: 1rem;
  }
}
.wp-editor-wrap[id^='wp-lac-content-editor'] .mce-edit-area {
  border-top: solid 1px #e9eaeb;
  padding-top: 1rem;
  margin-top: 1rem;
}
@media (min-width: 1024px) {
  .wp-editor-wrap[id^='wp-lac-content-editor'] div.mce-toolbar-grp {
    height: auto;
    width: 100%;
  }
}
div.mce-panel.mce-window {
  background: #fff !important;
  box-shadow: none;
  font-family: 'Montserrat', sans-serif;
}
div.mce-panel.mce-window .mce-window-head .mce-close .mce-i-remove:before {
  color: #414651;
  transition: color 0.4s;
}
div.mce-panel.mce-window .mce-window-head .mce-close:focus .mce-i-remove:before,
div.mce-panel.mce-window .mce-window-head .mce-close:hover .mce-i-remove:before {
  color: #cc2531;
  outline: none;
}
div.mce-panel.mce-window input {
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0.25rem;
  transition: border-color 0.4s;
}
div.mce-panel.mce-window input:focus {
  border-color: #cc2531;
}
.mce-window-head .mce-close:focus .mce-i-remove,
div.mce-tab:focus {
  box-shadow: none !important;
}
.mce-menu {
  font-family: 'Montserrat', sans-serif !important;
}
.mce-menu .mce-menu-item.mce-active.mce-menu-item-normal,
.mce-menu .mce-menu-item.mce-active.mce-menu-item-preview,
.mce-menu .mce-menu-item.mce-selected,
.mce-menu .mce-menu-item:focus,
.mce-menu .mce-menu-item:hover {
  background: #cc2531 !important;
}
.mce-menu.mce-combobox-menu,
.mce-panel.mce-menu {
  background: #fff !important;
}
.mce-window .mce-btn:focus {
  border-color: #cc2531 !important;
  box-shadow: none !important;
}
.mce-primary {
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}
.mce-primary button {
  font-size: 1rem;
  line-height: 1.47;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 3.5rem;
  border: 0 !important;
  cursor: pointer;
  padding: 0.5rem 1.25rem;
  max-width: 100%;
  border-radius: 0.625rem;
  color: #fff;
  overflow: hidden;
  will-change: transform;
  background-color: #cc2531;
  min-height: fit-content;
  transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, color 0.4s, border-color 0.4s, box-shadow 0.4s;
  box-shadow: 0 0 0 0.25rem rgba(253, 162, 155, 0);
  height: 1.875rem !important;
  border-radius: 0.25rem;
  box-shadow: none !important;
}
.mce-primary button:hover {
  background-color: #b42318;
  color: #fff;
}
.mce-primary button[disabled],
.mce-primary button.lac-disabled {
  background-color: #fecdca;
  pointer-events: none;
}
.mce-primary button .lac-loader {
  background: #fff;
  transition: opacity 0.2s, margin-right 0.2s;
  margin-right: -2rem;
  opacity: 0;
}
.lac-answer-form-link {
  width: 60%;
  margin-top: 1rem;
}
.lac-answer-form-btns {
  display: flex;
  gap: 1.5rem;
  z-index: 6;
}
@media (min-width: 1024px) {
  .lac-answer-form-btns {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    max-width: calc(40% - 1rem);
    margin-top: 1rem;
  }
}
@media (max-width: 1023px) {
  .lac-answer-form-btns {
    margin-top: 1rem;
  }
  .lac-answer-form-btns .lac-btn {
    height: 2.5rem;
    flex: auto;
  }
}
.lac-.question-answer-tab {
  display: flex;
  flex-direction: column;
}
.lac-questions-body {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .lac-questions-body {
    grid-template-columns: 1fr 39.125rem;
    gap: 0 1.25rem;
  }
}
@media (min-width: 1024px) {
  .lac-questions-body .lac-loop {
    display: contents;
  }
}
@media (min-width: 1024px) {
  .lac-questions-body ul.page-numbers {
    grid-column: 1 / -1;
    grid-row-start: 2;
  }
}
.lac-questions-items {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-questions-items {
    order: 1;
  }
}
.lac-question-item {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding: 2.5rem;
  color: #414651;
  min-width: 0;
}
@media (max-width: 1023px) {
  .lac-question-item {
    gap: 2rem;
    padding: 1.5rem;
  }
}
.lac-question-item-my .lac-question-item-head {
  flex-direction: column;
  gap: 2.5rem;
  min-height: 5rem;
  padding-right: 6.25rem;
  position: relative;
  margin-bottom: -1.5rem;
}
@media (max-width: 1023px) {
  .lac-question-item-my .lac-question-item-head {
    gap: 1.5rem;
    min-height: 3.5rem;
    margin-bottom: -1rem;
  }
}
.lac-question-item-my .lac-question-item-date {
  margin: 0;
}
.lac-question-item-my .lac-question-item-read-more {
  margin-right: -1rem;
}
.lac-question-item-btns {
  display: flex;
  gap: 0.5rem;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 1023px) {
  .lac-question-item-btns {
    right: -0.5rem;
    top: -0.5rem;
  }
}
.lac-question-item-btn {
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
}
.lac-question-item-head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .lac-question-item-head {
    flex-direction: column;
  }
}
.lac-question-item-activity-areas {
  margin: -2.5rem 0 0 -2.5rem;
  display: flex;
  padding: 1rem 2.5rem;
  gap: 1rem;
  flex-wrap: wrap;
  background-color: #f5f5f5;
  border-bottom-right-radius: 0.5rem;
}
@media (max-width: 1023px) {
  .lac-question-item-activity-areas {
    margin: -1.5rem -1.5rem 0 -1.5rem;
    padding: 1rem 1.5rem;
  }
}
.lac-question-item-activity-area {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #1e1e1d;
}
.lac-question-item-activity-area i {
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
  color: #cc2531;
}
.lac-question-item-activity-area path[fill] {
  fill: currentColor;
}
.lac-question-item-activity-area path[stroke] {
  stroke: currentColor;
}
.lac-question-item-date {
  color: #717680;
}
@media (min-width: 1024px) {
  .lac-question-item-date {
    margin-left: auto;
  }
}
.lac-question-item-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lac-question-item-foot {
  display: flex;
  align-items: flex-end;
  margin-top: auto;
  gap: 0.75rem;
}
.lac-question-item-answerers {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: none;
}
.lac-question-item-answerers-avatars {
  display: flex;
  align-items: center;
}
.lac-question-item-answerers-avatars .lac-avatar {
  width: 2.75rem;
  border: solid 0.125rem #fafafa;
  margin-left: -0.5rem;
}
.lac-question-item-answerers-avatars .lac-avatar:nth-child(1) {
  z-index: 2;
}
.lac-question-item-answerers-avatars .lac-avatar:nth-child(2) {
  z-index: 1;
}
.lac-question-item-answerers-count {
  color: #717680;
}
.lac-question-item-answerers-count b {
  font-weight: 400;
  color: #252b37;
}
.lac-question-item-read-more {
  margin-left: auto;
}
@media (max-width: 1023px) {
  .lac-question-item-read-more {
    margin-right: -0.875rem;
  }
}
.lac-questions-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-questions-sidebar {
    order: -1;
  }
}
.lac-questions-sidebar-filter {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-radius: 1.875rem;
}
.lac-radio-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.lac-question-form-wrapp {
  padding: 2.5rem;
  overflow: visible;
  will-change: unset;
}
@media (max-width: 1023px) {
  .lac-question-form-wrapp {
    padding: 1.5rem;
    order: -1;
  }
}
@media (min-width: 1024px) {
  .lac-question-form-modal {
    all: unset;
    box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05), 0 1px 0.25rem rgba(0, 0, 0, 0.1);
    background-color: #fdfdfd;
    border-radius: 1.875rem;
    overflow: hidden;
    will-change: transform;
  }
  .lac-question-form-modal:not(.active) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .lac-question-form-modal {
    border-radius: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .lac-question-form-modal .lac-modal-wrapp {
    all: unset;
  }
}
.lac-question-form-modal .lac-modal-body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 1024px) {
  .lac-question-form-modal .lac-modal-body {
    transform: none;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .lac-question-form-modal .lac-modal-close-btn {
    display: none;
  }
}
.lac-question-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.lac-question-form .lac-textarea {
  height: 12rem;
}
.lac-question-form .lac-form-rules {
  margin: 0.75rem 0 -0.25rem;
}
.lac-question-form .lac-form-btns {
  gap: 0.5rem;
}
.lac-question-form .lac-login-form-change {
  margin-top: -0.25rem;
}
.lac-question-form-head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lac-question-form-head .lac-btn {
  margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .page-template-page-articles-editing .lac-breadcrumbs {
    justify-content: flex-start;
    margin-bottom: 1.5rem;
  }
}
.lac-articles-editing-head {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-articles-editing-head {
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .lac-articles-editing-title {
    margin-right: auto;
  }
}
.lac-articles-editing-btns {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 767px) {
  .lac-articles-editing-btns {
    flex-direction: column;
  }
}
@media (max-width: 479px) {
  .lac-articles-editing-btns {
    align-items: unset;
    width: 100%;
  }
  .lac-articles-editing-btns .lac-btn {
    height: 2.5rem;
  }
}
.lac-articles-table {
  border-spacing: 0 1rem;
  border-collapse: separate;
  width: 100%;
}
@media (max-width: 1023px) {
  .lac-articles-table {
    display: block;
  }
}
.lac-articles-table thead {
  color: #717680;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .lac-articles-table thead {
    display: none;
  }
}
.lac-articles-table thead td {
  padding-top: 0;
  padding-bottom: 0;
}
.lac-articles-table tbody {
  font-size: 0.938rem;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .lac-articles-table tbody {
    white-space: nowrap;
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .lac-articles-table tbody {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .lac-articles-table td {
    padding: 1rem 2rem 1rem 0;
    width: 0;
  }
  .lac-articles-table td:first-child {
    padding-left: 1rem;
    border-radius: 0.938rem 0 0 0.938rem;
    text-align: left;
    width: 100%;
  }
  .lac-articles-table td:last-child {
    padding-right: 1rem;
    border-radius: 0 0.938rem 0.938rem 0;
  }
}
@media (max-width: 1023px) {
  .lac-articles-table td {
    display: flex;
    gap: 0.5rem;
  }
  .lac-articles-table td[data-title]:before {
    content: attr(data-title) ':';
  }
}
.lac-article-table-item {
  border-radius: 0.938rem;
  transition: opacity 0.4s, transform 0.4s;
}
.lac-article-table-item.lac-remove {
  opacity: 0;
  pointer-events: none;
  transform: translateX(-2.5rem);
}
@media (max-width: 1023px) {
  .lac-article-table-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
  }
}
.lac-article-table-item-btns {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 1023px) {
  .lac-article-table-item-btns {
    margin: 0.5rem 0 0 auto;
  }
}
.lac-article-table-item-btn {
  padding: 0 1rem;
}
.lac-article-table-item-btn-delete {
  position: relative;
  width: 3.5rem;
  padding: 0;
}
.lac-article-table-item-btn-delete svg {
  transition: opacity 0.4s, transform 0.4s;
}
.lac-article-table-item-btn-delete svg:last-child {
  position: absolute;
  left: calc(50% - 0.75rem);
  top: calc(50% - 0.75rem);
  opacity: 0;
  transform: scale(0);
}
.lac-article-table-item-btn-delete.lac-active {
  background-color: #b42318;
  color: #fff;
}
.lac-article-table-item-btn-delete.lac-active svg:first-child {
  opacity: 0;
  transform: scale(0);
}
.lac-article-table-item-btn-delete.lac-active svg:last-child {
  opacity: 1;
  transform: scale(1);
}
.lac-article-table-item-post {
  display: inline-flex;
  white-space: normal;
  align-items: center;
  text-align: left;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .lac-article-table-item-post {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 479px) {
  .lac-article-table-item-post {
    flex-direction: column;
    align-items: flex-start;
  }
}
a.lac-article-table-item-post:hover .lac-article-table-item-title {
  color: #cc2531;
}
.lac-article-table-item-img {
  width: 6.25rem;
  aspect-ratio: 1;
  flex: none;
  background-color: #a4a7ae;
  border-radius: 1rem;
}
.lac-article-table-item-img:has(img) {
  background: none;
}
.lac-article-table-item-title {
  transition: color 0.4s;
}
.lac-article-table-item-status.lac-draft {
  color: #cc2531;
}
.lac-article-table-item-status.lac-pending {
  color: #149772;
}
.lac-answerer-article-add {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 58.25rem;
}
.lac-answerer-article-add .lac-img-input,
.lac-answerer-article-add .lac-form-inputs {
  max-width: 29.75rem;
}
.lac-answerer-article-add-btns {
  margin-top: 1rem;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 1023px) {
  .lac-answerer-article-add-btns {
    flex-direction: column;
    margin-top: 0.5rem;
  }
}
@media (max-width: 479px) {
  .lac-answerer-article-add-btns {
    align-items: unset;
  }
  .lac-answerer-article-add-btns .lac-btn {
    height: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .page-template-page-profile .lac-breadcrumbs {
    justify-content: flex-start;
    margin-bottom: 1.5rem;
  }
}
.lac-profile-head {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 3rem;
}
@media (max-width: 1023px) {
  .lac-profile-head {
    margin-bottom: 1.5rem;
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
}
.lac-profile-main {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
  background-color: #fafafa;
  border-radius: 1rem;
}
@media (max-width: 1023px) {
  .lac-profile-main {
    flex-direction: column;
    align-items: unset;
    background: none;
  }
}
.lac-profile-nav {
  width: 29.75rem;
  flex: none;
  padding: 2.5rem;
  border-radius: 1rem;
}
@media (max-width: 1023px) {
  .lac-profile-nav {
    all: unset;
  }
}
.lac-profile-nav-links {
  margin: -1.25rem 0;
}
@media (max-width: 1023px) {
  .lac-profile-nav-links {
    display: flex;
    margin: 0;
    justify-content: center;
    gap: 1rem 1.5rem;
    text-align: center;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .lac-profile-nav-links li:not(:last-child) {
    border-bottom: solid 1px #d5d7da;
  }
}
.lac-profile-nav-links li.lac-active a {
  color: #cc2531;
}
.lac-profile-nav-links a,
.lac-profile-nav-links button {
  display: flex;
  transition: color 0.4s;
  border-radius: 0;
  padding: 0;
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .lac-profile-nav-links a,
  .lac-profile-nav-links button {
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) {
  .lac-profile-nav-links a,
  .lac-profile-nav-links button {
    padding: 1.25rem 0;
  }
}
.lac-profile-nav-links a:hover,
.lac-profile-nav-links button:hover {
  color: #cc2531;
}
.lac-profile-nav-links a.lac-active,
.lac-profile-nav-links button.lac-active {
  background: none;
  color: #cc2531;
}
.lac-profile-body {
  flex: auto;
  min-width: 0;
}
@media (min-width: 1024px) {
  .lac-profile-body {
    padding: 2.5rem 2.5rem 2.5rem 0;
  }
}
.lac-profile-delete {
  max-width: 29.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .lac-profile-questions .lac-questions-items {
    gap: 1.25rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.lac-profile-question-edit {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-question-form-btns {
  display: flex;
  gap: 1rem;
}
@media (max-width: 479px) {
  .lac-question-form-btns .lac-btn {
    flex: auto;
  }
}
.lac-form-question-delete {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-form-question-delete-btns {
  display: flex;
  gap: 1rem;
}
@media (max-width: 479px) {
  .lac-form-question-delete-btns .lac-btn {
    flex: auto;
  }
}
.lac-questioner-profile-form {
  max-width: 29.75rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-questioner-profile-form {
    gap: 1.5rem;
  }
}
.lac-questioner-profile-form .lac-img-input {
  width: 15rem;
  aspect-ratio: 240/292;
}
.lac-questioner-profile-form .lac-file-input-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .lac-questioner-profile-form .lac-form-inputs {
    gap: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .lac-questioner-profile-form .lac-form-radios {
    margin-bottom: 0.5rem;
  }
}
.lac-form-radios {
  display: flex;
  gap: 1rem 1.25rem;
  flex-wrap: wrap;
}
.lac-404-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lac-page-404-desc {
  margin-bottom: 1.5rem;
  text-align: center;
}
.lac-modal-login-tel:not(.lac-active) {
  margin-top: -1rem;
}
.lac-modal-login-tel-desc {
  margin-top: 0.125rem;
  font-size: 0.75rem;
}
.lac-select-info {
  margin-top: 0.125rem;
  font-size: 0.75rem;
}
.lac-modal-profile-delete-tab {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-modal-profile-delete .lac-modal-body {
  display: block;
}
.lac-answer-item-comments {
  margin-top: 2.5rem;
  padding: 0;
}
@media (max-width: 1023px) {
  .lac-answer-item-comments {
    margin-top: 1.5rem;
  }
}
.lac-answer-item-comments-body {
  padding: 1.5rem 2.5rem;
  background-color: #f5f5f5;
  margin: 0 -2.5rem;
}
@media (max-width: 1023px) {
  .lac-answer-item-comments-body {
    padding: 1rem 1.5rem;
    margin: 0 -1.5rem;
  }
}
.lac-answer-item-comments-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: -1.5rem -2.5rem;
  padding: 1.5rem 2.5rem;
  gap: 1rem;
  position: relative;
  transition: color 0.4s;
  width: calc(100% + 5rem);
}
.lac-answer-item-comments-toggle:hover {
  color: #cc2531;
}
@media (max-width: 1023px) {
  .lac-answer-item-comments-toggle {
    margin: -1rem -1.5rem;
    padding: 1rem 1.5rem;
    width: calc(100% + 3rem);
  }
}
.lac-answer-item-comments-toggle i {
  flex: none;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  transition: transform 0.4s;
}
.lac-answer-item-comments-toggle i:before {
  content: '';
  border-top: solid 0.5rem;
  border-left: solid 0.375rem transparent;
  border-right: solid 0.375rem transparent;
}
.lac-answer-item-comments-toggle.lac-active i {
  transform: rotate(-180deg);
}
.lac-answer-item-comments-list {
  display: none;
}
.lac-answer-item-comments-list .lac-answer-comment-item:first-child {
  margin-top: 2rem;
}
@media (max-width: 1023px) {
  .lac-answer-item-comments-list .lac-answer-comment-item:first-child {
    margin-top: 1rem;
  }
}
.lac-answer-comment-item {
  padding: 0;
}
.lac-answer-comment-item:not(:last-child) {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: solid 1px #d5d7da;
}
.lac-answer-comment-item-head {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
}
.lac-answer-comment-item-user {
  display: flex;
  align-items: center;
  color: #252b37;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.lac-answer-comment-item-user .lac-avatar {
  width: 3.5rem;
}
a.lac-answer-comment-item-user {
  transition: color 0.4s;
}
a.lac-answer-comment-item-user:hover {
  color: #cc2531;
}
.lac-answer-comment-item-content {
  margin: 0 0 1.5rem 4.5rem;
}
.lac-answer-comment-item-date {
  font-size: 0.75rem;
  color: #717680;
  font-weight: 300;
  text-align: right;
}
.lac-answer-item-comments-add {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.lac-answer-item-comments-add-btn {
  margin: 1rem 0 -1rem;
}
.lac-profile-password {
  max-width: 35.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-profile-password .lac-login-form-change-btn {
  margin: -0.75rem 0 0 auto;
}
.lac-profile-password .lac-form-notifications:not(.lac-active) {
  margin-bottom: -1.5rem;
}
.las-new-password-form-submit {
  align-self: flex-start;
}
.lac-answerer-profile {
  align-items: unset;
}
.lac-answerer-form-info {
  max-width: 35.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-answerer-form-info .lac-form-submit {
  align-self: flex-start;
}
.lac-faq {
  padding-top: 1.5rem;
}
.lac-accordion {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 75rem;
  margin: 0 auto;
}
.lac-accordion-item {
  padding-bottom: 2rem;
  border-bottom: solid 1px #d5d7da;
  transition: border-color 0.4s;
}
.lac-accordion-item.lac-active {
  border-bottom-color: #cc2531;
}
.lac-accordion-item.lac-active .lac-accordion-item-toggle svg {
  transform: rotate(-180deg);
}
.lac-accordion-item.lac-active .lac-accordion-item-main {
  grid-template-rows: 1fr;
}
.lac-accordion-item-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 1.5rem;
  transition: color 0.4s;
  justify-content: space-between;
}
.lac-accordion-item-toggle:hover {
  color: #cc2531;
}
.lac-accordion-item-toggle svg {
  --size: 2rem;
  transition: transform 0.4s;
}
.lac-accordion-item-main {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s;
}
.lac-accordion-item-body {
  overflow: hidden;
}
.lac-accordion-item-content {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-top: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-accordion-item-content {
    gap: 1.5rem;
  }
}
@media (max-width: 767px) {
  .lac-accordion-item-content {
    flex-direction: column;
    align-items: unset;
  }
}
.lac-accordion-item-video {
  width: 20rem;
  flex: none;
  aspect-ratio: 16/9;
  border-radius: 1rem;
}
.lac-accordion-item-video .lac-video-play {
  background-color: #cc2531;
}
.lac-accordion-item-video:hover .lac-video-play {
  background-color: #b42318;
}
.lac-accordion-item-text {
  flex: auto;
  min-width: 0;
}
.lac-answerer-answers-slider {
  overflow: visible;
}
@media (max-width: 1023px) {
  .lac-answerer-answers-slider .lac-answerer-answer {
    width: 19.438rem;
  }
}
.lac-answerer-answer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-radius: 1rem;
  padding: 2rem;
  color: inherit;
}
@media (max-width: 1023px) {
  .lac-answerer-answer {
    padding: 1.5rem 1rem;
  }
}
.lac-answerer-answer:hover .lac-answerer-answer-title {
  color: #cc2531;
}
.lac-answerer-answer:hover .lac-answerer-answer-arrow {
  background-color: #cc2531;
  border-color: #cc2531;
  color: #fff;
}
.lac-answerer-answer-title {
  transition: color 0.4s;
}
.lac-answerer-answer-foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.5rem;
}
.lac-answerer-answer-date {
  font-size: 0.875rem;
  color: #717680;
}
.lac-answerer-answer-arrow {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: solid 1px #d5d7da;
  transition: color 0.4s, border-color 0.4s, background-color 0.4s;
}
.lac-page-loop-content {
  padding-bottom: 0;
}
.lac-page-loop-content .lac-section:first-child:not([style*='background']) {
  padding-top: 0;
}
.lac-page-loop-content .lac-section:last-child {
  margin-bottom: -5rem;
}
@media (max-width: 1023px) {
  .lac-page-loop-content .lac-section:last-child {
    margin-bottom: -2.5rem;
  }
}
@media (max-width: 1023px) {
  .page-template-page-jobs .lac-contact-form-wrapp {
    display: none;
  }
}
.lac-post-content-thumbnail {
  display: flex;
  margin-bottom: calc(1.5 * var(--lac-content-gap));
}
.lac-post-content-thumbnail:last-child {
  margin-bottom: 0;
}
.lac-post-content-thumbnail img {
  width: 100%;
}
.lac-post-content-title {
  margin-bottom: calc(1.5 * var(--lac-content-gap));
}
@media (max-width: 1023px) {
  .lac-post-content-title {
    color: #252b37;
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    line-height: 1.26;
    font-weight: 500;
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  .lac-post-content-title {
    font-size: 1.625rem;
  }
}
.lac-post-content-title:last-child {
  margin-bottom: 0;
}
.lac-content-nav {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: solid 1px #e9eaeb;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
@media (max-width: 1023px) {
  .lac-content-nav {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
  .lac-content-nav .lac-btn {
    height: 2.5rem;
    padding: 0.25rem 0.75rem;
  }
}
@media (min-width: 1024px) {
  .lac-post-content-section .lac-content-nav {
    margin-left: -3.5rem;
    margin-right: -3.5rem;
  }
}
.lac-content-nav-next {
  margin-left: auto;
}
.lac-loop-main {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-loop-main {
    flex-direction: column;
  }
}
.lac-loop-list {
  flex: auto;
  min-width: 0;
}
.lac-loop-sidebar {
  flex: none;
}
@media (min-width: 1024px) {
  .lac-loop-sidebar {
    width: 31rem;
  }
}
.lac-loop-sidebar .lac-contact-form {
  padding: 2.5rem;
  border-radius: 1.875rem;
  background-color: #fdfdfd;
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05), 0 1px 0.25rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 1023px) {
  .lac-loop-sidebar .lac-contact-form {
    padding: 1.5rem;
  }
}
.page-template-page-review {
  transition: opacity 0.4s, visibility 0.4s;
}
.page-template-page-review:not(.lac-active):not(.lac-debug) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.lac-review-header {
  background-color: #fafafa;
  border-bottom: solid 1px #f5f5f5;
}
.lac-review-header .lac-logo {
  max-width: 10.75rem;
}
.lac-review-form {
  flex: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem 0;
}
.lac-review-form .lac-page-title {
  margin-bottom: 24;
}
.lac-review-form-main {
  padding: 1.5rem;
  background-color: #fdfdfd;
  border-radius: 1.25rem;
  border: solid 1px #1516161a;
  box-shadow: 0.625rem 0.625rem 6.25rem 0px #00000040;
  width: 45rem;
  max-width: 100%;
  margin: 0 auto;
}
.lac-review-form-main .lac-submit {
  height: 2.5rem;
  font-weight: 700;
}
.lac-form-tab {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-review-form-section {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.lac-review-form-inputs {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lac-review-form-inputs .lac-rating-input {
  margin-bottom: 0.5rem;
  align-self: flex-start;
}
.lac-review-form-inputs .lac-textarea {
  height: 11rem;
}
.lac-rating-input {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lac-rating-input-stars {
  display: flex;
  align-items: center;
  gap: 0.313rem;
}
.lac-rating-input-stars label {
  display: flex;
  position: relative;
  transition: color 0.4s;
  color: #fda29b;
  cursor: pointer;
}
.lac-rating-input-stars label:has(~ :checked) {
  color: #cc2531;
}
.lac-rating-input-stars input {
  display: none;
}
.lac-rating-input-stars input:checked + label {
  color: #cc2531;
}
.lac-rating-input-stars svg {
  --size: 2.375rem;
}
.lac-rating-input-info {
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  font-size: 0.688rem;
  color: #717680;
  font-weight: 300;
}
.lac-form-sent-videos {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .lac-form-sent-videos {
    grid-template-columns: 1fr 1fr;
  }
}
.lac-form-sent-video {
  background-color: #fafafa;
}
.single-lac-location:not(:has(.lac-hero-form)) .lac-breadcrumbs-bottom,
.page-template-page-city:not(:has(.lac-hero-form)) .lac-breadcrumbs-bottom,
.single-lac-service:not(:has(.lac-hero-form)) .lac-breadcrumbs-bottom {
  display: none;
}
.single-lac-location:not(:has(.lac-hero-form)) .lac-page-content-text,
.page-template-page-city:not(:has(.lac-hero-form)) .lac-page-content-text,
.single-lac-service:not(:has(.lac-hero-form)) .lac-page-content-text {
  display: flex;
  flex-direction: column;
}
.single-lac-location:not(:has(.lac-hero-form)) .lac-page-content-text .lac-contacts,
.page-template-page-city:not(:has(.lac-hero-form)) .lac-page-content-text .lac-contacts,
.single-lac-service:not(:has(.lac-hero-form)) .lac-page-content-text .lac-contacts {
  order: -1;
}
@media (max-width: 1023px) {
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts),
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts),
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts),
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback),
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback),
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) {
    display: flex;
    flex-direction: column;
  }
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) > .lac-container,
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) > .lac-container,
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) > .lac-container,
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) > .lac-container,
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) > .lac-container,
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) > .lac-container {
    display: contents;
  }
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-page-content-text,
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-page-content-text,
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-page-content-text,
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-page-content-text,
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-page-content-text,
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-page-content-text {
    display: contents;
  }
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-breadcrumbs,
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-breadcrumbs,
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-breadcrumbs,
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-breadcrumbs,
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-breadcrumbs,
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-breadcrumbs {
    order: 2;
    margin-left: 0;
    margin-right: 0;
  }
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-contacts,
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-contacts,
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-contacts,
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-contacts,
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-contacts,
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-contacts,
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-feedback,
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-feedback,
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-feedback,
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-feedback,
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-feedback,
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-feedback {
    order: -2;
  }
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-page-title,
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-page-title,
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-contacts) .lac-page-title,
  .single-lac-location:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-page-title,
  .page-template-page-city:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-page-title,
  .single-lac-service:not(:has(.lac-hero-form)) .lac-main:has(.lac-feedback) .lac-page-title {
    order: -1;
    padding: 0 var(--lac-container-padding);
    margin: 1.5rem 0 0;
  }
}
.single-lac-location:has(.lac-hero-form) .lac-main,
.page-template-page-city:has(.lac-hero-form) .lac-main,
.single-lac-service:has(.lac-hero-form) .lac-main {
  padding-top: 0;
}
.single-lac-location:has(.lac-hero-form) .lac-main > .lac-container > .lac-breadcrumbs,
.page-template-page-city:has(.lac-hero-form) .lac-main > .lac-container > .lac-breadcrumbs,
.single-lac-service:has(.lac-hero-form) .lac-main > .lac-container > .lac-breadcrumbs {
  display: none;
}
.single-lac-location:has(.lac-hero-form) .lac-main > .lac-container > .lac-page-title,
.page-template-page-city:has(.lac-hero-form) .lac-main > .lac-container > .lac-page-title,
.single-lac-service:has(.lac-hero-form) .lac-main > .lac-container > .lac-page-title {
  display: none;
}
.single-lac-location:has(.lac-hero-form) .lac-service-hero,
.page-template-page-city:has(.lac-hero-form) .lac-service-hero,
.single-lac-service:has(.lac-hero-form) .lac-service-hero {
  display: none;
}
.lac-telegram-cta {
  position: fixed;
  inset: auto 0 0;
  z-index: 166;
  pointer-events: none;
  padding-bottom: 1rem;
  transition: transform 0.4s;
}
@media (max-width: 1023px) {
  .lac-telegram-cta {
    padding-bottom: 0.75rem;
  }
}
.lac-telegram-cta:not(.lac-active) {
  transform: translateY(100%);
  pointer-events: none;
}
.lac-telegram-cta.lac-active + .lac-footer {
  padding-bottom: 12.5rem;
}
@media (max-width: 1023px) {
  .lac-telegram-cta.lac-active + .lac-footer {
    padding-bottom: 5rem;
  }
}
.lac-telegram-cta-main {
  pointer-events: auto;
  overflow: hidden;
  will-change: transform;
  padding: 1.5rem 2.75rem;
  background-color: #cc2531;
  color: #fff;
  border-radius: 1.5rem;
  border: solid 1px #fecdca;
  position: relative;
  display: flex;
  gap: 4.5rem;
  align-items: center;
  --pos: -7.5rem;
}
@media (max-width: 1023px) {
  .lac-telegram-cta-main {
    background-color: #2aabee;
    padding: 0;
    min-height: 3.5rem;
    justify-content: center;
    border-radius: 0.625rem;
    padding: 0.25rem 0.75rem;
  }
}
@media (min-width: 1024px) {
  .lac-telegram-cta-main:before,
  .lac-telegram-cta-main:after {
    content: '';
    position: absolute;
    pointer-events: none;
    width: 21.813rem;
    aspect-ratio: 1;
    border-radius: 50%;
    bottom: 100%;
    transform: translateY(46%);
    background: linear-gradient(313.63deg, rgba(188, 54, 49, 0) 1.14%, #9e0600 98.86%);
  }
  .lac-telegram-cta-main:before {
    left: var(--pos);
  }
  .lac-telegram-cta-main:after {
    right: var(--pos);
  }
}
.lac-telegram-cta-logo {
  display: flex;
  flex: none;
  position: relative;
  z-index: 1;
}
.lac-telegram-cta-logo img {
  width: 17.5rem;
}
.lac-telegram-cta-img {
  width: 13.625rem;
  flex: none;
  display: flex;
  margin: -0.75rem 0 -2rem;
  position: relative;
  z-index: 1;
  align-self: stretch;
}
@media (max-width: 1023px) {
  .lac-telegram-cta-img {
    width: 7.25rem;
    transform-origin: center top;
    transform: rotate(-8deg);
    margin-top: 0;
  }
}
.lac-telegram-cta-img img {
  position: absolute;
  left: 0;
  top: 0;
}
.lac-telegram-cta-body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .lac-telegram-cta-body {
    gap: 0.75rem;
  }
}
.lac-telegram-cta-title {
  font-size: 1.313rem;
  font-weight: 700;
  line-height: 1.33;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .lac-telegram-cta-title {
    font-size: 0.938rem;
  }
}
.lac-telegram-cta-btn {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .lac-telegram-cta-btn {
    height: 3rem;
    padding: 0 1.25rem;
    border: solid 1px #d5d7da;
    background-color: #fdfdfd;
    border-radius: 0.625rem;
    color: #252b37;
    gap: 0.625rem;
  }
}
.lac-telegram-cta-btn i {
  flex: none;
  display: grid;
  place-items: center;
}
@media (min-width: 1024px) {
  .lac-telegram-cta-btn i {
    width: 1.75rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #2aabee;
  }
}
@media (max-width: 1023px) {
  .lac-telegram-cta-btn span {
    padding-left: 0.5rem;
    margin-left: 0.5rem;
    border-left: solid 1px rgba(255, 255, 255, 0.4);
  }
}
@media (max-width: 1023px) {
  .lac-telegram-cta-btn {
    background: none;
    height: auto;
    padding: 0;
    border: 0 !important;
    color: #fff;
    box-shadow: none;
  }
}
.lac-telegram-cta-btn svg {
  flex: none;
  width: 1rem;
  height: 1rem;
}
@media (max-width: 1023px) {
  .lac-telegram-cta-btn svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.lac-telegram-cta-close {
  margin: 0 -1.5rem 0 auto;
  display: flex;
  align-self: flex-start;
  color: #fff;
}
.lac-breadcrumbs-bottom {
  padding: 1.5rem 0;
  margin-top: auto;
  background-color: #fdfdfd;
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05), 0 1px 0.25rem rgba(0, 0, 0, 0.1);
}
.lac-breadcrumbs-bottom .lac-breadcrumbs {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.lac-cl-hero {
  position: relative;
  min-height: 46.375rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5rem 0;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .lac-cl-hero {
    padding: 3rem 0 26.375rem;
    min-height: unset;
  }
}
.lac-cl-hero-img {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
}
.lac-cl-hero-img img {
  max-width: none;
  width: 120rem;
  flex: none;
  display: block;
  object-fit: cover;
}
@media (max-width: 1023px) {
  .lac-cl-hero-img img {
    width: 64rem;
  }
}
.lac-cl-hero-body {
  width: 53rem;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: #fafafa;
  padding: 5rem 4rem;
  border-radius: 1rem;
}
@media (max-width: 1023px) {
  .lac-cl-hero-body {
    width: auto;
    padding: 2.5rem 1.5rem;
  }
}
.lac-cl-hero-body .lac-section-label {
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .lac-cl-hero-title {
    margin-top: -0.25rem;
  }
}
.lac-cl-hero-title span {
  color: #cc2531;
}
@media (max-width: 767px) {
  .lac-cl-hero-title br {
    display: none;
  }
}
.lac-cl-hero-foot {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3rem;
}
@media (max-width: 1023px) {
  .lac-cl-hero-foot {
    margin-top: 0.5rem;
    gap: 1.75rem;
  }
}
.lac-cl-hero-btn {
  width: 21rem;
  font-weight: 700;
}
@media (max-width: 479px) {
  .lac-cl-hero-btn {
    width: 100%;
  }
}
.lac-cl-work .lac-container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-cl-work .lac-container {
    gap: 2rem;
  }
}
@media (min-width: 1024px) {
  .lac-cl-work .lac-section-title {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .lac-cl-work .lac-section-title br {
    display: none;
  }
}
.lac-cl-work-list {
  display: grid;
  border-radius: 0.5rem;
  background-color: #fafafa;
}
@media (min-width: 1024px) {
  .lac-cl-work-list {
    grid-template-columns: 1fr 1fr 1fr 22rem;
    border-radius: 1rem;
    box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05), 0 1px 0.25rem rgba(0, 0, 0, 0.1);
    background-color: #fdfdfd;
  }
}
.lac-cl-work-item {
  display: flex;
}
@media (min-width: 1024px) {
  .lac-cl-work-item {
    align-items: center;
    border-right: solid 1px #e9eaeb;
    text-align: center;
    padding: 2.25rem 3.375rem 1.5rem;
    gap: 1rem;
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .lac-cl-work-item {
    border-bottom: solid 1px #e9eaeb;
    padding: 0.75rem 0.5rem;
    gap: 0.5rem;
    align-items: flex-start;
  }
  .lac-cl-work-item:nth-last-child(2) {
    border: 0;
  }
  .lac-cl-work-item:first-child {
    padding-top: 0.5rem;
  }
}
.lac-cl-work-item:last-child {
  margin: -1rem 0;
  border-radius: 1rem;
  background-color: #b42318;
  color: #fff;
  border: 0;
  padding: 3rem 2rem;
}
@media (max-width: 1023px) {
  .lac-cl-work-item:last-child {
    padding: 0.5rem;
    margin-top: 0.25rem;
    margin: 0;
    border-radius: inherit;
  }
}
.lac-cl-work-item:last-child .lac-cl-work-item-title {
  color: inherit;
}
.lac-cl-work-item:last-child .lac-cl-work-item-icon {
  background-color: #fff;
}
.lac-cl-work-item-icon {
  width: 5rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 0.625rem;
  background-color: #f5f5f5;
  flex: none;
}
@media (max-width: 1023px) {
  .lac-cl-work-item-icon {
    width: 4.5rem;
  }
}
.lac-cl-work-item-icon img {
  width: 3.25rem;
  aspect-ratio: 1;
  object-fit: contain;
}
@media (max-width: 1023px) {
  .lac-cl-work-item-icon img {
    width: 2.75rem;
  }
}
.lac-cl-work-item-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lac-cl-work-item-title {
  font-size: 1.625rem;
  font-weight: 700;
  color: #252b37;
}
@media (max-width: 1023px) {
  .lac-cl-work-item-title {
    font-size: 1.25rem;
    font-weight: 500;
  }
}
.lac-cl-work-item-desc {
  font-weight: 300;
}
.lac-cl-how-main {
  padding: var(--padding);
  border-radius: 1rem;
  background-color: #fafafa;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (max-width: 1023px) {
  .lac-cl-how-main {
    padding: 3rem 1rem 1rem;
    gap: 2rem;
  }
}
@media (min-width: 1024px) {
  .lac-cl-how-main .lac-section-title {
    text-align: center;
  }
}
.lac-cl-how-body {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-cl-how-body {
    gap: 0.5rem;
    flex-direction: column;
  }
}
.lac-cl-how-info {
  flex: none;
  width: 27.625rem;
  padding: 1.5rem;
  border-radius: 0.75rem;
  background-color: #cc2531;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  overflow: hidden;
  will-change: transform;
}
@media (max-width: 1023px) {
  .lac-cl-how-info {
    width: auto;
    order: 1;
  }
}
@media (min-width: 1024px) {
  .lac-cl-how-info-title {
    margin-right: -0.5rem;
  }
}
.lac-cl-how-info-img {
  max-width: 19.563rem;
  margin: auto auto -3rem;
  display: flex;
}
@media (max-width: 1023px) {
  .lac-cl-how-info-img {
    margin-bottom: -1.5rem;
  }
}
.lac-cl-how-list {
  display: grid;
  gap: 1.5rem;
  flex: auto;
  min-width: 0;
}
@media (max-width: 1023px) {
  .lac-cl-how-list {
    gap: 0.5rem;
  }
}
@media (min-width: 768px) {
  .lac-cl-how-list {
    grid-template-columns: 1fr 1fr;
  }
}
.lac-cl-how-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  min-height: 12.375rem;
  align-items: flex-start;
  border-radius: 0.75rem;
  background-color: #fff;
}
.lac-cl-how-item-number {
  width: 3.25rem;
  height: 3rem;
  background-color: #f5f5f5;
  border-radius: 0.125rem;
  display: grid;
  place-items: center;
}
.lac-cl-how-item-title {
  font-weight: 700;
}
.lac-cl-practice {
  background: -webkit-image-set(url('../img/cl/practice-bg.webp') 1x, url('../img/cl/practice-bg@2x.webp') 2x) center bottom / 120.125rem 56.5rem no-repeat;
  background: image-set(url('../img/cl/practice-bg.webp') 1x, url('../img/cl/practice-bg@2x.webp') 2x) center bottom / 120.125rem 56.5rem no-repeat;
}
.lac-cl-practice .lac-container {
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-cl-practice {
    background-size: 82rem 38.563rem;
  }
}
.lac-cl-practice-img {
  flex: none;
  width: 46.938rem;
  border-radius: 1rem;
}
.lac-cl-practice-body {
  padding: var(--padding);
  background-color: #fafafa;
  flex: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-radius: 1rem;
}
@media (max-width: 1023px) {
  .lac-cl-practice-body {
    padding: 1.5rem 1rem;
    gap: 1rem;
  }
}
.lac-cl-practice-head {
  gap: 1rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .lac-cl-practice-head {
    gap: 0.5rem;
  }
}
.lac-cl-practice-list {
  gap: 1rem;
  display: flex;
  flex-direction: column;
}
.lac-cl-practice-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.lac-cl-practice-item-icon {
  background-color: #f5f5f5;
  border-radius: 0.5rem;
  display: grid;
  place-items: center;
  flex: none;
  width: 4rem;
  aspect-ratio: 1;
}
.lac-cl-practice-item-icon img {
  width: 3rem;
  aspect-ratio: 1;
  object-fit: contain;
}
.lac-cl-practice-item-title {
  align-self: center;
  font-weight: 700;
}
.lac-cl-promotion-main {
  border-radius: 1rem;
  background-color: #fafafa;
  padding: 1.5rem 1rem;
  display: grid;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .lac-cl-promotion-main {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    padding: var(--padding);
  }
}
.lac-cl-promotion-body {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media (max-width: 1023px) {
  .lac-cl-promotion-body {
    gap: 2rem;
  }
}
.lac-cl-promotion-title {
  color: #cc2531;
}
.lac-cl-promotion-img {
  flex: auto;
  border-radius: 1rem;
}
@media (max-width: 1023px) {
  .lac-cl-promotion-img {
    aspect-ratio: 312/294;
  }
}
.lac-cl-promotion-cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lac-cl-promotion-card {
  padding: 4rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-radius: 1rem;
}
@media (max-width: 1023px) {
  .lac-cl-promotion-card {
    padding: 1.5rem;
  }
}
.lac-cl-promotion-card-head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .lac-cl-promotion-card-head {
    gap: 0.5rem;
  }
}
.lac-cl-promotion-card-list {
  margin-top: -0.25rem;
  display: flex;
  flex-direction: column;
  font-weight: 700;
}
.lac-cl-promotion-card-list li {
  padding: 0.75rem 0 0.75rem 2rem;
  border-bottom: solid 1px #f5f5f5;
  position: relative;
}
.lac-cl-promotion-card-list li > i {
  position: absolute;
  width: 1.25rem;
  aspect-ratio: 1;
  border-radius: 0.125rem;
  color: #252b37;
  display: grid;
  place-items: center;
  left: 0;
  top: calc(0.125rem + 0.5lh);
  background-color: #f5f5f5;
}
.lac-cl-promotion-card-list li > i svg {
  --size: 0.875rem;
}
.lac-cl-levels .lac-container {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (max-width: 1023px) {
  .lac-cl-levels .lac-container {
    gap: 1.5rem;
  }
}
.lac-cl-levels-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 1023px) {
  .lac-cl-levels-head {
    gap: 0.5rem;
    align-items: unset;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .lac-cl-levels-head .lac-section-title {
    max-width: 31.5rem;
  }
}
@media (max-width: 1023px) {
  .lac-cl-levels-head {
    gap: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .lac-cl-levels-desc {
    max-width: 46.75rem;
  }
}
.lac-cl-levels-list {
  display: grid;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .lac-cl-levels-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.lac-cl-levels-item {
  --shadow: #6db4e90d;
  --border: #f6f8fe;
  --color: #339ffe;
  --icon: #deeefc;
  --level: #f6f8fecc;
  --chart: #dee8fc;
  --progress: #6db5e9;
  --li: #e8effd;
  padding: 1.5rem 1.5rem 2.875rem;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  border: solid 1px var(--border);
  box-shadow: 0 1px 0.5rem var(--shadow), 0 1px 0.5rem var(--shadow);
}
@media (max-width: 1023px) {
  .lac-cl-levels-item {
    padding: 1.5rem 1.5rem 2.5rem;
    gap: 1rem;
  }
}
.lac-cl-levels-item:nth-child(2) {
  --shadow: #efc8690d;
  --border: #fcf4ec;
  --color: #dda10f;
  --icon: #fef0cc;
  --level: #fcf4ecb2;
  --chart: #f3e8de;
  --progress: #efc869;
  --li: #fcf4ec;
}
.lac-cl-levels-item:nth-child(2) .lac-cl-levels-item-chart-progress-line {
  width: 66.666%;
}
.lac-cl-levels-item:nth-child(3) {
  --shadow: #ec79250d;
  --border: #fecdc9;
  --color: #cc2531;
  --icon: #fdd6cf;
  --level: #fdf4f2ad;
  --chart: #cc2531;
  --progress: #cc2531;
  --li: #fdf4f2;
}
.lac-cl-levels-item:nth-child(3) .lac-cl-levels-item-chart-progress-line {
  width: 100%;
}
.lac-cl-levels-item-arrow {
  position: absolute;
  width: 2.75rem;
  height: 2.5rem;
  left: calc(100% - 0.375rem);
  z-index: 2;
  top: calc(50% - 1.25rem);
  filter: drop-shadow(0 1px 0.5rem var(--shadow)), drop-shadow(0 1px 0.5rem var(--shadow));
  clip-path: inset(-0.75rem -0.75rem -0.75rem 0.313rem);
}
@media (max-width: 1023px) {
  .lac-cl-levels-item-arrow {
    left: calc(50% - 1.375rem);
    top: calc(100% - 0.75rem);
    transform: rotate(90deg);
  }
}
.lac-cl-levels-item-arrow path:first-child {
  stroke: var(--border);
  stroke-width: 1px;
}
.lac-cl-levels-item-arrow path:last-child {
  stroke: var(--color);
  stroke-width: 0.125rem;
}
.lac-cl-levels-item-icon {
  display: flex;
  align-items: center;
  gap: 1.375rem;
}
.lac-cl-levels-item-icon-img {
  width: 4.5rem;
  border-radius: 0.25rem;
  aspect-ratio: 1;
  position: relative;
  display: grid;
  place-items: center;
  background-color: var(--icon);
}
@media (max-width: 1023px) {
  .lac-cl-levels-item-icon-img {
    width: 3.5rem;
  }
}
.lac-cl-levels-item-icon-img img {
  width: 3rem;
  aspect-ratio: 1;
  object-fit: contain;
}
.lac-cl-levels-item-label {
  padding: 0.75rem 1.5rem;
  border-radius: 0.25rem;
  background-color: var(--color);
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .lac-cl-levels-item-label {
    position: absolute;
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 50%);
  }
}
@media (max-width: 1023px) {
  .lac-cl-levels-item-label {
    padding: 0.5rem 1rem;
  }
}
.lac-cl-levels-item-label svg {
  width: 1.75rem;
  height: 1.75rem;
}
@media (max-width: 1023px) {
  .lac-cl-levels-item-label svg {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.lac-cl-levels-item-head {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lac-cl-levels-item-desc {
  color: #252b37;
}
.lac-cl-levels-item-chart {
  padding: 1rem 1.5rem;
  border-radius: 1.5rem;
  gap: 1rem;
  align-items: center;
  display: flex;
  background-color: var(--level);
}
@media (max-width: 1023px) {
  .lac-cl-levels-item-chart {
    padding: 0.75rem;
  }
}
.lac-cl-levels-item-chart-title {
  flex: none;
  min-width: 6.25rem;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .lac-cl-levels-item-chart-title {
    min-width: 5rem;
  }
}
.lac-cl-levels-item-chart-progress {
  flex: auto;
  min-width: 0;
  height: 0.75rem;
  border-radius: 6.25rem;
  display: flex;
  background-color: var(--chart);
}
.lac-cl-levels-item-chart-progress-line {
  border-radius: inherit;
  background-color: var(--progress);
  width: 33.333%;
}
.lac-cl-levels-item-list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-top: solid 1px #e9eaeb;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .lac-cl-levels-item-list {
    padding-top: 1rem;
  }
}
.lac-cl-levels-item-list li {
  padding-left: 1.75rem;
  position: relative;
}
@media (max-width: 1023px) {
  .lac-cl-levels-item-list li {
    padding-left: 1.625rem;
  }
}
.lac-cl-levels-item-list li > i {
  position: absolute;
  width: 1.25rem;
  aspect-ratio: 1;
  border-radius: 0.125rem;
  display: grid;
  place-items: center;
  left: 0;
  top: calc(0.5lh - 0.625rem);
  background-color: var(--li);
  color: var(--color);
}
.lac-cl-levels-item-list li > i svg {
  --size: 1rem;
}
.lac-cl-cta {
  background: -webkit-image-set(url('../img/cl/cta-bg.webp') 1x, url('../img/cl/cta-bg@2x.webp') 2x) center bottom / 120rem 50.5rem no-repeat;
  background: image-set(url('../img/cl/cta-bg.webp') 1x, url('../img/cl/cta-bg@2x.webp') 2x) center bottom / 120rem 50.5rem no-repeat;
  --padding: 6.875rem;
}
@media (max-width: 1023px) {
  .lac-cl-cta {
    padding: 0.5rem 0 3rem;
    background-size: 82rem 34.5rem;
  }
}
.lac-cl-cta-main {
  display: flex;
  gap: 2.5rem;
  padding: 5rem;
  border-radius: 1rem;
  background-color: #b42318;
  color: #fafafa;
  min-height: 32rem;
  align-items: center;
}
@media (max-width: 1023px) {
  .lac-cl-cta-main {
    padding: 3rem 1rem;
    flex-direction: column;
    align-items: unset;
    overflow: hidden;
    will-change: transform;
  }
}
.lac-cl-cta-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  flex: auto;
  max-width: 47.125rem;
  min-width: 0;
}
.lac-cl-cta-title {
  color: #fecdca;
}
.lac-cl-cta-title span {
  color: #fff;
}
.lac-cl-cta-desc span {
  font-weight: 700;
}
.lac-cl-cta-btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  margin-top: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-cl-cta-btns {
    margin-top: 0.5rem;
  }
}
.lac-cl-cta-btn {
  width: 21.125rem;
  font-weight: 700;
}
@media (max-width: 479px) {
  .lac-cl-cta-btn {
    width: 100%;
    padding: 0 0.5rem;
  }
}
.lac-cl-cta-recall-btn {
  font-weight: 700;
}
@media (max-width: 479px) {
  .lac-cl-cta-recall-btn {
    width: 100%;
  }
}
.lac-cl-cta-recall-btn:hover {
  background-color: #fafafa;
  color: #cc2531;
}
.lac-cl-cta-img {
  align-self: flex-end;
  height: 0;
  margin: 0 auto -5rem;
  display: flex;
  width: 33.313rem;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .lac-cl-cta-img {
    max-width: 100%;
    margin-bottom: -3rem;
    height: auto;
  }
}
@media (max-width: 479px) {
  .lac-cl-cta-img {
    margin: 0 -1rem -3rem auto;
  }
}
.lac-partners-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media (max-width: 1023px) {
  .lac-partners-items {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .lac-partners-items {
    grid-template-columns: 1fr;
  }
}
.lac-partner-item {
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
  color: inherit;
}
.lac-partner-item.lac-ajax-process .lac-loader {
  margin-left: 0;
  opacity: 1;
}
.lac-partner-item:hover .lac-partner-item-title,
.lac-partner-item:hover .lac-partner-item-read-more {
  color: #cc2531;
}
.lac-partner-item-img {
  height: 8.125rem;
}
.lac-partner-item-head {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lac-partner-item-title {
  transition: color 0.4s;
}
.lac-partner-item-regions {
  display: flex;
  gap: 0.25rem;
  align-items: flex-start;
}
.lac-partner-item-regions svg {
  --size: 1.125rem;
  margin-top: 0.125rem;
}
.lac-partner-item-regions-list {
  flex: auto;
  min-width: 0;
}
.lac-partner-item-region {
  font-weight: 300;
}
.lac-partner-item-region:not(:last-child):after {
  content: ', ';
}
.lac-partner-item-excerpt {
  font-weight: 300;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.lac-partner-item-foot {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-partner-item-types {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.lac-partner-item-type {
  padding: 0.25rem 0.5rem;
  color: #cc2531;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 0.625rem;
  background-color: #fef3f2;
}
.lac-partner-item-read-more {
  padding-top: 1.5rem;
  border-top: solid 1px #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  color: #252b37;
  transition: color 0.4s;
}
.lac-partner-item-read-more svg {
  margin-left: auto;
  --size: 1.25rem;
}
.lac-partner-item-read-more .lac-loader {
  background: #cc2531;
  transition: opacity 0.2s, margin-left 0.2s;
  margin: -0.75rem 0 -0.75rem -2rem;
  opacity: 0;
}
.lac-filter-partner .lac-form-block-search,
.lac-filter-initiative .lac-form-block-search {
  flex: auto;
}
.lac-initiatives-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-initiatives-items {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .lac-initiatives-items {
    grid-template-columns: 1fr;
  }
}
.lac-initiative-item {
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  color: inherit;
}
.lac-initiative-item:hover .lac-initiative-item-title {
  color: #cc2531;
}
.lac-initiative-item-img {
  aspect-ratio: 494/347;
}
.lac-initiative-item-body {
  padding: 2rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 1023px) {
  .lac-initiative-item-body {
    padding: 1.5rem 1rem 1rem;
    gap: 0.5rem;
  }
}
.lac-initiative-item-date {
  font-weight: 300;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.lac-initiative-item-date svg {
  --size: 1.25rem;
}
.lac-initiative-item-title {
  transition: color 0.4s;
}
.lac-initiative-item-excerpt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.lac-initiative-item-partners {
  margin-top: auto;
  padding: 1.5rem;
  border-top: solid 1px rgba(213, 215, 218, 0.2);
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 0.75rem;
}
@media (max-width: 1023px) {
  .lac-initiative-item-partners {
    padding: 1rem;
  }
}
.lac-initiative-item-partners-title {
  font-weight: 300;
  flex: none;
}
.lac-initiative-item-partner {
  font-weight: 700;
  color: #252b37;
}
.lac-initiative-item-partner:not(:last-child):after {
  content: ', ';
}
.lac-modal-partner .lac-modal-body {
  border-radius: 1.5rem;
  padding: 0;
  width: 71.25rem;
  overflow: hidden;
  will-change: transform;
  background-color: #fff;
}
.lac-modal-partner .lac-modal-close-btn {
  color: #fff;
}
.lac-modal-partner-head {
  padding: 3rem 4rem;
  color: #fff;
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
  position: relative;
  background-color: #b42318;
}
@media (max-width: 1023px) {
  .lac-modal-partner-head {
    padding: 3rem 1.5rem 2rem;
    gap: 1.5rem;
  }
}
@media (max-width: 767px) {
  .lac-modal-partner-head {
    flex-direction: column;
    gap: 1rem;
    padding: 3rem 1rem 1.5rem;
  }
}
.lac-modal-partner-head:before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--background-image) center center / cover;
  mix-blend-mode: multiply;
}
.lac-modal-partner-head-img {
  flex: none;
  width: 15.313rem;
  padding: 1rem;
  height: 9.375rem;
  background-color: #fff;
  border-radius: 0.5rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .lac-modal-partner-head-img {
    width: 12.5rem;
  }
}
@media (max-width: 767px) {
  .lac-modal-partner-head-img {
    margin-top: -1.5rem;
  }
}
.lac-modal-partner-head-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .lac-modal-partner-head-body {
    align-self: center;
  }
}
.lac-modal-partner-head-body .lac-partner-item-region {
  color: #fafafa;
}
.lac-modal-partner-title {
  color: inherit;
}
.lac-modal-partner-body {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding: 2.5rem 4rem 4rem;
}
@media (max-width: 1023px) {
  .lac-modal-partner-body {
    padding: 2rem 1.5rem;
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .lac-modal-partner-body {
    padding: 1.5rem 1rem;
    gap: 1.5rem;
  }
}
.lac-modal-partner-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lac-modal-partner-about > * {
  width: auto !important;
  max-width: 100% !important;
}
.lac-modal-partner-achievements {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.lac-modal-partner-achievement {
  padding: 0.875rem 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 0.5rem;
  background-color: #fafafa;
}
.lac-modal-partner-achievement svg {
  --size: 1.75rem;
  color: #cc2531;
}
.lac-modal-partner-achievement > span {
  align-self: center;
}
.lac-modal-partner-iniciatives {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  padding: 2.5rem;
  background-color: #fef3f2;
  border-radius: 0.5rem;
  color: inherit;
  transition: background-color 0.4s;
}
@media (max-width: 1023px) {
  .lac-modal-partner-iniciatives {
    padding: 1.5rem;
  }
}
@media (max-width: 767px) {
  .lac-modal-partner-iniciatives {
    flex-direction: column;
    align-items: flex-start;
  }
}
.lac-modal-partner-iniciatives:hover {
  background-color: #fee4e2;
}
.lac-modal-partner-iniciatives-body {
  flex: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lac-modal-partner-iniciatives-projects {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lac-modal-partner-iniciatives-projects-title {
  font-weight: 300;
}
.lac-modal-partner-iniciatives-projects-count {
  color: #cc2531;
}
.lac-modal-partner-iniciatives-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #cc2531;
  flex: none;
}
.lac-modal-partner-iniciatives-link svg {
  --size: 1.25rem;
}
.lac-partners-hero {
  position: relative;
}
.lac-partners-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--background-image) center top / cover;
  opacity: 0.8;
}
.lac-partners-hero .lac-container {
  display: flex;
  align-items: center;
  gap: 4rem;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .lac-partners-hero .lac-container {
    flex-direction: column;
    align-items: unset;
    gap: 2rem;
  }
}
@media (min-width: 1024px) {
  .lac-partners-hero .lac-section-header {
    flex: auto;
    min-width: 0;
    max-width: 37.5rem;
  }
}
.lac-partners-hero .lac-section-title {
  font-family: 'NoirPro', sans-serif;
  font-size: 4rem;
  line-height: 1.0625;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .lac-partners-hero .lac-section-title {
    font-size: 2.25rem;
  }
}
@media (min-width: 1024px) {
  .lac-partners-hero-img-wrapp {
    flex: none;
    position: relative;
    width: 44.375rem;
  }
}
.lac-partners-hero-img {
  border-radius: 0.5rem;
  aspect-ratio: 710/432;
}
@media (min-width: 1024px) {
  .lac-partners-hero-achievements {
    display: contents;
  }
}
@media (max-width: 1023px) {
  .lac-partners-hero-achievements {
    display: flex;
    flex-direction: column;
    padding: 2rem 1.5rem;
    gap: 2rem;
    border-radius: 0.5rem;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(1.563rem);
    border: solid 1px rgba(213, 215, 218, 0.2);
  }
}
.lac-partners-hero-achievement {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .lac-partners-hero-achievement {
    gap: 0.25rem;
    position: absolute;
    padding: 1.5rem;
    border-radius: 0.5rem;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(1.563rem);
    border: solid 1px rgba(213, 215, 218, 0.2);
  }
  .lac-partners-hero-achievement:nth-child(1) {
    left: -3.75rem;
    bottom: -3rem;
  }
  .lac-partners-hero-achievement:nth-child(2) {
    right: -2rem;
    top: -2rem;
  }
  .lac-partners-hero-achievement:nth-child(3) {
    right: -2rem;
    bottom: 2.5rem;
  }
}
.lac-partners-hero-achievement-number {
  font-size: 2rem;
  color: #cc2531;
  line-height: 1.25;
}
@media (max-width: 1023px) {
  .lac-partners-hero-achievement-number {
    font-size: 1.625rem;
  }
}
.lac-partners-hero-achievement-desc {
  font-size: 0.875rem;
}
@media (max-width: 1023px) {
  .lac-partners-hero-achievement-desc {
    font-size: 0.75rem;
  }
}
.lac-initiatives-hero {
  position: relative;
}
.lac-initiatives-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--background-image) center top / cover;
  opacity: 0.8;
}
.lac-initiatives-hero .lac-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  z-index: 1;
}
.lac-initiatives-hero .lac-breadcrumbs {
  margin-bottom: 0;
}
.lac-initiatives-hero-desc {
  text-align: center;
  max-width: 46.375rem;
}
.lac-document {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  justify-content: space-between;
}
.lac-document-body {
  flex: auto;
  min-width: 0;
  max-width: 58.375rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.lac-document-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lac-document-head {
  gap: 1.5rem;
}
.lac-document-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.lac-document-tag {
  padding: 0.25rem 0.5rem;
  background-color: #f5f5f5;
  border-radius: 0.625rem;
  color: inherit;
}
a.lac-document-tag {
  transition: color 0.4s;
}
a.lac-document-tag:hover {
  color: #cc2531;
}
.lac-document-btns {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.lac-document-purpose {
  padding: 1.5rem;
  border-radius: 0.75rem;
  background-color: #fafafa;
  border-left: solid 0.25rem #cc2531;
}
.lac-document-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.lac-document-fact {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-radius: 0.5rem;
  border: solid 1px #fee4e2;
  box-shadow: 0px 1px 0.125rem 0px rgba(0, 0, 0, 0.05);
}
.lac-document-fact-icon {
  display: flex;
  flex: none;
  width: 1.5rem;
  color: #cc2531;
}
.lac-document-fact-body {
  align-self: center;
}
.lac-document-fact-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: #252b37;
  text-transform: uppercase;
  min-height: 1.5rem;
  display: flex;
  align-items: center;
}
.lac-document-applications {
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
}
.lac-document-application {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-radius: 0.5rem;
  border: solid 1px #fee4e2;
}
.lac-document-application-title {
  color: #252b37;
  align-self: center;
}
.lac-document-application-required {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 0.625rem;
  min-height: 1.75rem;
  display: flex;
  align-items: center;
  background-color: #1e1e1d;
  color: #fff;
}
.lac-document-application-required.lac-required {
  background-color: #cc2531;
}
.lac-document-normatives {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.lac-document-normative {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: #fafafa;
  border-left: solid 0.25rem #cc2531;
}
a.lac-document-normative {
  transition: background-color 0.4s;
}
a.lac-document-normative:hover {
  background-color: #fef3f2;
}
a.lac-document-normative:hover .lac-document-normative-title {
  color: #b42318;
}
.lac-document-normative-title {
  color: #cc2531;
  transition: color 0.4s;
}
.lac-document-normative-desc {
  color: #252b37;
}
.lac-document-preview {
  position: relative;
  border-radius: 0.75rem;
  border: solid 1px #fee4e2;
  background: url(../img/document-preview.webp) center center / cover no-repeat;
  box-shadow: 0px 0.25rem 1.25rem 0px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  will-change: transform;
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  color: #fff;
}
.lac-document-preview:after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(37, 43, 55, 0.7);
  backdrop-filter: blur(0.125rem);
}
.lac-document-preview:hover .lac-document-preview-btn {
  background-color: #cc2531;
  color: #fff;
}
.lac-document-preview-body {
  position: relative;
  z-index: 1;
  width: min(20.625rem, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
}
.lac-document-preview-body > svg {
  --size: 3.5rem;
}
.lac-document-preview-title {
  color: inherit;
}
.lac-document-preview-btn {
  margin-top: 1rem;
  width: 100%;
  border: 0 !important;
}
.lac-document-preview-btn:hover {
  border: 0 !important;
}
.lac-document-steps {
  counter-reset: c;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 0.5rem;
}
.lac-document-step {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
.lac-document-step:before {
  content: counter(c);
  width: 3rem;
  aspect-ratio: 1;
  flex: none;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background-color: #cc2531;
  color: #fff;
  font-weight: 700;
  counter-increment: c;
}
.lac-document-step:after {
  content: '';
  position: absolute;
  left: 1.5rem;
  top: 3rem;
  border-right: solid 1px #fee4e2;
  bottom: -2rem;
}
.lac-document-step:last-child:after {
  bottom: 0;
}
.lac-document-step-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lac-document-faq {
  gap: 1rem;
  margin: 0;
  max-width: 100%;
}
.lac-document-faq-item {
  border: 0;
  border-radius: 0.75rem;
  background-color: #fafafa;
  padding: 1.5rem;
  overflow: hidden;
  will-change: transform;
}
.lac-document-faq-item .lac-accordion-item-toggle {
  padding: 1.5rem;
  margin: -1.5rem;
  width: calc(100% + 3rem);
}
.lac-document-cta {
  border-radius: 1.875rem;
  background-color: #cc2531;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: #fff;
}
.lac-document-cta .lac-contact-form {
  flex: none;
  width: 20.75rem;
  padding: 2rem;
  border-radius: 1rem;
  background-color: #fff;
  color: #414651;
  gap: 1.25rem;
}
.lac-document-cta .lac-form-rules {
  font-size: 0.75rem;
}
.lac-document-cta .lac-form-head {
  gap: 0.5rem;
  text-align: center;
}
.lac-document-cta .lac-form-title {
  font-size: 1rem;
  font-weight: 400;
  color: #414651;
}
.lac-document-cta .lac-form-desc {
  color: #252b37;
  font-family: 'NoirPro', sans-serif;
  font-size: 2.75rem;
  line-height: 1.19;
  font-weight: 400;
  color: #cc2531;
}
@media (max-width: 1023px) {
  .lac-document-cta .lac-form-desc {
    font-size: 2rem;
  }
}
.lac-document-cta-title {
  color: inherit;
}
.lac-document-cta-body {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.lac-cta-content {
  flex: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-self: center;
}
.lac-document-cta-checklist {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lac-document-cta-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.lac-document-cta-checklist-text {
  align-self: center;
}
.lac-section {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .lac-section {
    font-size: 0.813rem;
  }
}
.lac-section h1,
.lac-section h2,
.lac-section h3,
.lac-section h4,
.lac-section h5,
.lac-section h6 {
  margin-top: 0;
  margin-bottom: 0;
}
.lac-section a {
  text-decoration: none;
}
.lac-hero-form {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media (max-width: 1023px) {
  .lac-hero-form {
    padding: 2rem 0 3rem;
  }
}
@media (min-width: 1024px) {
  .lac-hero-form {
    display: flex;
    flex-direction: column;
    min-height: min(calc(100vh - var(--wp-admin--admin-bar--height, 0px) - var(--lac-header-height)), calc(61.75rem - var(--wp-admin--admin-bar--height, 0px) - var(--lac-header-height)));
  }
}
.lac-hero-form .lac-container {
  display: flex;
  align-items: center;
  gap: 2rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .lac-hero-form .lac-container {
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
}
.lac-hero-form .lac-section-title {
  font-family: 'NoirPro', sans-serif;
  font-size: 4rem;
  line-height: 1.0625;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .lac-hero-form .lac-section-title {
    font-size: 2.25rem;
  }
}
@media (max-width: 767px) {
  .lac-hero-form .lac-section-title {
    font-size: 2rem;
  }
}
@media (max-width: 1023px) {
  .lac-hero-form .lac-form-head {
    gap: 0.25rem;
  }
}
.lac-hero-form + .lac-locations .lac-locations-tab-img {
  display: none;
}
.lac-hero-form-bg {
  position: absolute;
  inset: 0;
}
.lac-hero-form-city-img {
  position: absolute;
  inset: 0;
  opacity: 0.4;
}
@media (max-width: 1023px) {
  .lac-hero-form-community {
    background-size: 87.5rem auto;
    background-position: left 50% top 20%;
  }
}
@media (min-width: 1024px) {
  .lac-hero-form-community .lac-contact-form-wrapp {
    margin: calc(-0.5 * var(--padding)) auto;
  }
}
@media (min-width: 1024px) {
  .lac-hero-form-community .lac-question-form {
    gap: 1rem;
  }
}
@media (max-width: 1023px) {
  .lac-hero-form-youtube {
    background-size: 87.5rem auto;
    background-position: left 50% top 20%;
  }
}
.lac-hero-form-video {
  flex: auto;
  min-width: 0;
  max-width: 52.25rem;
}
.lac-hero-form-body {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-start;
  flex: none;
  width: 48.25rem;
}
@media (max-width: 1023px) {
  .lac-hero-form-body {
    display: contents;
  }
  .lac-hero-form-body .lac-section-header {
    display: contents;
  }
  .lac-hero-form-body .lac-section-label {
    order: -2;
    margin-bottom: -1rem;
  }
  .lac-hero-form-body .lac-section-title {
    order: -1;
    text-align: center;
  }
  .lac-hero-form-body .lac-section-desc {
    order: 1;
    text-align: center;
    margin: 0;
  }
  .lac-hero-form-body .lac-hero-form-team {
    order: 2;
  }
  .lac-hero-form-body .lac-contact-links {
    order: 3;
  }
}
.lac-hero-form-team {
  display: flex;
  align-items: center;
}
.lac-hero-form-team-item {
  width: 3.5rem;
  aspect-ratio: 1;
  border-radius: 0.625rem;
  overflow: visible;
}
.lac-hero-form-team-item:before {
  content: '';
  position: absolute;
  inset: -0.125rem;
  border-radius: 0.75rem;
  border: solid 0.125rem #f5f5f5;
}
.lac-hero-form-team-item img,
.lac-hero-form-team-item picture {
  border-radius: inherit;
}
.lac-hero-form-team-item:nth-child(2) {
  z-index: 1;
}
.lac-hero-form-team-item:nth-child(3) {
  z-index: 2;
}
.lac-hero-form-team-item:nth-child(4) {
  z-index: 2;
}
.lac-hero-form-team-item + .lac-hero-form-team-item {
  margin-left: -1rem;
}
.lac-hero-form-team-count {
  background-color: #cc2531;
  display: grid;
  place-items: center;
  color: #fff;
  transition: background-color 0.4s;
}
.lac-hero-form-team-count:before {
  display: none;
}
a.lac-hero-form-team:hover .lac-hero-form-team-count {
  background-color: #b42318;
}
.lac-locations-map {
  overflow: hidden;
}
.lac-locations-map .lac-container {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 1023px) {
  .lac-locations-map .lac-container {
    gap: 1rem;
  }
}
.lac-locations-map-expansion {
  padding: 1.5rem 1rem;
  border-radius: 1rem;
  color: #fff;
  background-color: #cc2531;
  overflow: hidden;
  will-change: transform;
  position: relative;
}
@media (min-width: 1024px) {
  .lac-locations-map-expansion {
    position: absolute;
    left: var(--lac-container-padding);
    bottom: 3rem;
    width: 23rem;
    padding: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .lac-locations-map-expansion {
    margin-top: -1rem;
  }
}
.lac-locations-map-expansion:before {
  content: '';
  position: absolute;
  width: 15.125rem;
  aspect-ratio: 1;
  background: linear-gradient(313.63deg, rgba(188, 54, 49, 0) 1.14%, #9e0600 98.86%);
  border-radius: 50%;
  left: 100%;
  bottom: 100%;
  transform: translate(-50%, 50%);
}
.lac-locations-map-expansion-text {
  position: relative;
  z-index: 1;
}
@media (max-width: 479px) {
  .lac-locations-map-expansion-text {
    font-size: 0.813rem;
  }
}
.lac-locations-map-img {
  display: flex;
  justify-content: center;
  position: relative;
  max-width: 100%;
  margin: 0 auto;
}
.lac-locations-map-img svg {
  min-width: 0;
  max-width: 100%;
}
.lac-locations-map-img.lac-active svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.lac-locations-map-img g path:not(:last-child) {
  fill: #f5f5f5;
  transition: fill 0.4s;
}
.lac-locations-map-img g path:last-child {
  opacity: 0;
  transition: opacity 0.4s, fill 0.4s;
}
.lac-locations-map-img g.lac-show {
  cursor: pointer;
}
.lac-locations-map-img g.lac-show path:not(:last-child) {
  fill: #d5d7da;
}
.lac-locations-map-img g.lac-show path:last-child {
  opacity: 1;
}
.lac-locations-map-img g.lac-show:hover path:not(:last-child) {
  fill: #cc2531;
}
.lac-locations-map-img g.lac-show:hover path:last-child {
  fill: #fff;
}
.lac-locations-map-img g.lac-active path:not(:last-child) {
  fill: #cc2531;
}
.lac-locations-map-img g.lac-active path:last-child {
  fill: #fff;
}
@media (min-width: 1024px) {
  .lac-locations-map-citys {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    height: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
    min-height: 0;
    display: none;
  }
}
.lac-locations-map-city-close {
  position: absolute;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #fafafa;
  color: #252b37;
  transition: color 0.4s;
  top: -1rem;
  right: -1rem;
}
.lac-locations-map-city-close:hover {
  color: #cc2531;
}
.lac-locations-map-city-slider {
  margin: 0 -1.25rem;
  padding: 0 1.25rem;
}
@media (max-width: 1023px) {
  [data-tippy-root]:has(.lac-locations-map-city-slider) {
    display: none;
  }
}
.lac-locations-map-city-slide {
  display: flex;
  flex-direction: column;
  color: #fff;
  gap: 0.25rem;
}
@media (max-width: 1023px) {
  .lac-locations-map-city-slide {
    padding: 1rem;
    border-radius: 1.25rem;
    background-color: #252b37;
  }
}
.lac-locations-map-city-slide:hover .lac-locations-map-city-slide-title {
  opacity: 1;
}
.lac-locations-map-city-slide-img {
  border-radius: 0.5rem;
  aspect-ratio: 16/9;
  background-color: #a4a7ae;
  margin-bottom: 0.75rem;
}
.lac-locations-map-city-slide-img:has(img) {
  background: none;
}
.lac-locations-map-city-slide-title {
  opacity: 0.7;
  transition: opacity 0.4s;
}
.lac-locations {
  position: relative;
}
.lac-locations .lac-section-header {
  margin-bottom: 2.5rem;
  position: relative;
  z-index: 1;
  align-items: center;
  text-align: center;
}
@media (max-width: 1023px) {
  .lac-locations .lac-section-header {
    margin-bottom: 1.5rem;
  }
}
.lac-locations .lac-section-header:last-child {
  margin-bottom: 0;
}
.lac-locations-nav {
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
}
.lac-locations-tab-img {
  position: absolute;
  inset: 0;
  opacity: 0.5;
}
.lac-locations-list {
  position: relative;
  z-index: 1;
  --gap: 1.25rem;
  --columns: 4;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
  width: 100%;
}
@media (max-width: 1023px) {
  .lac-locations-list {
    gap: 1rem;
    --columns: 2;
  }
}
@media (max-width: 767px) {
  .lac-locations-list {
    --columns: 1;
  }
}
.lac-location-item {
  width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
  background-color: #fdfdfd;
  color: inherit;
  min-width: 0;
  border-radius: 0.938rem;
}
.lac-location-item:hover {
  color: inherit;
}
.lac-location-item:hover .lac-location-item-title {
  opacity: 1;
  color: #cc2531;
}
.lac-location-item:hover .lac-location-item-read-more {
  color: #cc2531;
}
.lac-location-item-city {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.lac-location-item-city svg {
  color: #cc2531;
}
.lac-location-item-title {
  opacity: 0.7;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  transition: opacity 0.4s, color 0.4s;
}
.lac-location-item-read-more {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #b42318;
  transition: color 0.4s;
}
.lac-contacts .lac-container {
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-contacts .lac-container {
    flex-direction: column-reverse;
    gap: 1.5rem;
  }
}
.lac-contacts-body {
  flex: auto;
  min-width: 0;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  background-color: #fafafa;
}
@media (max-width: 1023px) {
  .lac-contacts-body {
    padding: 1.5rem;
  }
}
.lac-text-image .lac-container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (max-width: 1023px) {
  .lac-text-image .lac-container {
    gap: 1.5rem;
  }
}
.lac-text-image-sections,
.lac-about-sections {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lac-text-image-section,
.lac-about-section {
  display: grid;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .lac-text-image-section,
  .lac-about-section {
    grid-template-columns: 1fr 1fr;
  }
}
.lac-text-image-section-body,
.lac-about-section-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4rem;
  border-radius: 0.938rem;
  min-width: 0;
}
.lac-text-image-section-body .lac-section-title,
.lac-about-section-body .lac-section-title {
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  line-height: 1.26;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .lac-text-image-section-body .lac-section-title,
  .lac-about-section-body .lac-section-title {
    font-size: 1.625rem;
  }
}
@media (max-width: 1023px) {
  .lac-text-image-section-body,
  .lac-about-section-body {
    padding: 1rem;
  }
}
@media (min-width: 1024px) {
  .lac-text-image-section-body:only-child,
  .lac-about-section-body:only-child {
    grid-column-end: -1;
  }
}
.lac-text-image-section-img,
.lac-about-section-img {
  border-radius: 0.938rem;
}
@media (min-width: 1024px) {
  .lac-text-image-section-img,
  .lac-about-section-img {
    min-height: 31.25rem;
  }
}
@media (max-width: 1023px) {
  .lac-text-image-section-img,
  .lac-about-section-img {
    aspect-ratio: 342/242;
  }
}
@media (min-width: 1024px) {
  .lac-text-image-section-img-left,
  .lac-about-section-img-left {
    order: -1;
  }
}
.lac-feedback {
  padding: 0 !important;
}
@media (min-width: 1024px) {
  .lac-feedback {
    overflow: hidden;
  }
}
.lac-feedback .lac-container {
  display: grid;
}
@media (min-width: 1024px) {
  .lac-feedback .lac-container {
    grid-template-columns: 0.52fr 0.48fr;
  }
}
.lac-feedback-form {
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .lac-feedback-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: var(--padding) 0;
  }
  .lac-feedback-form:before,
  .lac-feedback-form:after {
    content: '';
    position: absolute;
    inset: 0 0 0 calc(-1 * (100vw - var(--lac-container-max-width)));
  }
  .lac-feedback-form:before {
    background-color: #cc2531;
  }
  .lac-feedback-form:after {
    background: var(--background-image) right center no-repeat;
    background-size: cover;
    mix-blend-mode: multiply;
  }
  .lac-feedback-form .lac-contact-form-wrapp {
    position: relative;
    z-index: 1;
  }
}
.lac-feedback-img {
  position: relative;
  padding-top: 1.875rem;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-width: 0;
}
@media (max-width: 1023px) {
  .lac-feedback-img {
    padding: 0.625rem 0 2.5rem;
    display: none;
  }
}
.lac-feedback-img:before {
  content: '';
  position: absolute;
  inset: 0 calc(-1 * (100vw - var(--lac-container-max-width))) 0 0;
  background: var(--background-image) center center no-repeat;
  background-size: cover;
}
@media (max-width: 1023px) {
  .lac-feedback-img:before {
    inset: 0 calc(-1 * var(--lac-container-padding));
  }
}
.lac-feedback-img-body {
  position: relative;
  z-index: 1;
  max-width: 37.25rem;
  display: flex;
}
@media (max-width: 1023px) {
  .lac-feedback-img-body {
    max-width: 18.5rem;
  }
}
.lac-location .lac-container {
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-location .lac-container {
    gap: 1rem;
    flex-direction: column;
  }
}
.lac-location-body {
  flex: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  background-color: #fafafa;
  padding: 5.625rem 4rem;
}
@media (max-width: 1023px) {
  .lac-location-body {
    padding: 1.5rem 1rem;
  }
}
.lac-location-head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lac-location-head .lac-section-header {
  display: contents;
}
.lac-location-head .lac-section-label {
  order: -3;
}
.lac-location-head .lac-section-title {
  order: -2;
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  line-height: 1.26;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .lac-location-head .lac-section-title {
    font-size: 1.625rem;
  }
}
.lac-location-address {
  color: #cc2531;
  order: -1;
  align-self: flex-start;
}
a.lac-location-address {
  transition: color 0.4s;
}
a.lac-location-address:hover {
  color: #b42318;
}
.lac-location-regime {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  order: -1;
}
@media (max-width: 767px) {
  .lac-location-regime {
    flex-direction: column;
  }
}
.lac-location-regime-item {
  display: flex;
  gap: 0.5rem;
}
.lac-location-regime-item-day {
  font-weight: 700;
}
.lac-location-map {
  flex: none;
  background-color: #fafafa;
  min-height: 33.5rem;
}
@media (min-width: 1024px) {
  .lac-location-map {
    width: min(37.875rem,40%);
  }
}
.lac-team-info {
  overflow: hidden;
}
.lac-team-info-slider {
  overflow: visible;
}
.lac-team-info-slide {
  width: 60rem;
  display: flex;
}
@media (max-width: 1023px) {
  .lac-team-info-slide {
    width: 21.438rem;
    flex-direction: column;
  }
}
.lac-team-info-slide .lac-team-item {
  flex: none;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .lac-team-info-slide .lac-team-item {
    width: 31rem;
  }
}
.lac-team-info-slide-body {
  flex: auto;
  margin-left: -1.25rem;
  border-radius: 0 1.25rem 1.25rem 0;
  background-color: #fafafa;
  position: relative;
}
@media (max-width: 1023px) {
  .lac-team-info-slide-body {
    margin: -1.25rem 0 0 0;
    border-radius: 0 0 1.25rem 1.25rem;
    padding: 1.75rem 0.5rem 0.5rem;
  }
}
.lac-team-info-slide-desc {
  padding: 1rem 2.375rem 1rem 0;
  overflow: hidden auto;
  --lac-scrollbar-color: rgba(37, 43, 55, 0.2);
  --mask-size: 1rem;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0px, black var(--mask-size), black calc(100% - var(--mask-size)), transparent 100%);
          mask-image: linear-gradient(to bottom, transparent 0px, black var(--mask-size), black calc(100% - var(--mask-size)), transparent 100%);
}
@media (min-width: 1024px) {
  .lac-team-info-slide-desc {
    position: absolute;
    inset: 2.125rem 0.75rem 2.125rem 5rem;
  }
}
@media (max-width: 1023px) {
  .lac-team-info-slide-desc {
    padding: 0.5rem;
    max-height: 17.625rem;
    --mask-size: 0.5rem;
  }
}
.lac-awards {
  overflow: hidden;
}
.lac-awards-slider {
  overflow: visible;
}
.lac-awards-slide {
  flex: none;
  display: flex;
  flex-direction: column;
  width: fit-content;
  padding: 1.5rem;
  border-radius: 1rem;
  gap: 1rem;
  background-color: #fdfdfd;
  color: inherit;
}
@media (max-width: 1023px) {
  .lac-awards-slide {
    width: 21.438rem;
  }
}
.lac-awards-slide:hover .lac-awards-slide-title {
  color: #cc2531;
}
.lac-awards-slide img {
  width: auto;
}
@media (max-width: 1023px) {
  .lac-awards-slide img {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .lac-awards-slide img {
    max-height: 28.75rem;
  }
}
.lac-awards-slide-body {
  width: min-content;
  min-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lac-awards-slide-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.4s;
}
.lac-awards-slide-excerpt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.lac-about .lac-container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (max-width: 1023px) {
  .lac-about .lac-container {
    gap: 1.5rem;
  }
}
.lac-about-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  counter-reset: counter;
}
@media (max-width: 1023px) {
  .lac-about-steps {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .lac-about-steps {
    grid-template-columns: 1fr;
  }
}
.lac-about-step {
  min-width: 0;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  border-radius: 0.938rem;
}
@media (max-width: 1023px) {
  .lac-about-step {
    gap: 1.5rem;
  }
}
.lac-about-step:before {
  content: counter(counter, decimal-leading-zero);
  counter-increment: counter;
  width: 4rem;
  height: 4rem;
  background-color: #fee4e2;
  border-radius: 0.625rem;
  display: grid;
  place-items: center;
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
  color: #912018;
}
@media (max-width: 1023px) {
  .lac-about-step:before {
    font-size: 1.125rem;
  }
}
.lac-about-step-body {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lac-help-format .lac-container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (max-width: 1023px) {
  .lac-help-format .lac-container {
    gap: 1.5rem;
  }
}
.lac-help-format-sections {
  display: grid;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .lac-help-format-sections {
    grid-template-columns: 0.4fr 0.6fr;
    gap: 1.25rem;
  }
}
.lac-help-format-sections-cell {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
}
@media (max-width: 1023px) {
  .lac-help-format-sections-cell {
    gap: 1rem;
  }
}
.lac-help-format-section {
  flex: auto;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-help-format-section {
    padding: 1.5rem;
    gap: 1rem;
  }
}
.lac-help-format-section-img {
  aspect-ratio: 626/434;
}
.lac-help-format-section-list {
  counter-reset: counter;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  gap: 0.75rem;
}
.lac-help-format-section-list li {
  position: relative;
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  align-items: baseline;
}
.lac-help-format-section-list li:before {
  content: counter(counter, decimal-leading-zero);
  counter-increment: counter;
  font-size: 1.25rem;
  font-weight: 700;
  color: #cc2531;
}
@media (max-width: 1023px) {
  .lac-help-format-section-list li:before {
    font-size: 1.125rem;
  }
}
.lac-community {
  padding: 0;
}
@media (min-width: 1024px) {
  .lac-community {
    overflow: hidden;
  }
}
.lac-community .lac-container {
  display: grid;
}
@media (min-width: 1024px) {
  .lac-community .lac-container {
    grid-template-columns: 1fr 1fr;
  }
}
.lac-community-body {
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .lac-community-body {
    background-color: #252b37;
    margin: 0 calc(-1 * var(--lac-container-padding));
    padding: var(--padding) var(--lac-container-padding);
  }
}
@media (min-width: 1024px) {
  .lac-community-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: var(--padding) 3rem var(--padding) 0;
  }
  .lac-community-body:before,
  .lac-community-body:after {
    content: '';
    position: absolute;
    inset: 0 0 0 calc(-1 * (100vw - var(--lac-container-max-width)));
  }
  .lac-community-body:before {
    background-color: #252b37;
  }
  .lac-community-body:after {
    background: var(--background-image) right center no-repeat;
    background-size: cover;
    mix-blend-mode: multiply;
  }
}
.lac-community-content {
  max-width: 35.625rem;
  position: relative;
  z-index: 1;
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background-color: #f5f5f5;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .lac-community-content {
    padding: 1rem;
  }
}
.lac-community-content .lac-section-desc {
  margin-top: 0.375rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .lac-community-content .lac-section-desc {
    font-size: 0.813rem;
  }
}
@media (min-width: 1024px) {
  .lac-community-content .lac-section-title {
    font-size: 2.25rem;
  }
}
.lac-community-cta {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 0.75rem;
  background-color: #fff;
  border-radius: 1.25rem;
}
@media (max-width: 1023px) {
  .lac-community-cta {
    gap: 0.75rem;
  }
}
.lac-community-cta-logo {
  flex: none;
  width: 4.5rem;
}
.lac-community-cta-logo img {
  width: 100%;
}
@media (max-width: 479px) {
  .lac-community-cta-logo {
    width: 2.5rem;
  }
}
.lac-community-cta-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-weight: 500;
}
.lac-community-cta-title {
  font-weight: 600;
  color: #252b37;
}
.lac-community-img {
  position: relative;
  padding: 3rem 0 3rem 3rem;
  display: flex;
  justify-content: center;
  min-width: 0;
}
@media (max-width: 1023px) {
  .lac-community-img {
    padding: var(--padding) 0;
  }
}
.lac-community-img:before {
  content: '';
  position: absolute;
  inset: 0 calc(-1 * (100vw - var(--lac-container-max-width))) 0 0;
  background: var(--background-image) center center no-repeat;
  background-size: cover;
}
@media (max-width: 1023px) {
  .lac-community-img:before {
    inset: 0 calc(-1 * var(--lac-container-padding));
  }
}
.lac-community-img-body {
  position: relative;
  z-index: 1;
  max-width: 19.5rem;
  display: flex;
}
.lac-practice {
  overflow: hidden;
}
.lac-practice-slider {
  overflow: visible;
}
@media (min-width: 1024px) {
  .lac-practice-slider .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }
}
@media (max-width: 1023px) {
  .lac-practice-slider .lac-practice-item {
    width: 21.438rem;
  }
}
.lac-practice-item {
  display: flex;
  border-radius: 1rem;
  overflow: hidden;
  will-change: transform;
  background-color: #fdfdfd;
}
@media (max-width: 1023px) {
  .lac-practice-item {
    display: flex;
    flex-direction: column;
  }
}
.lac-practice-item-img {
  flex: none;
  aspect-ratio: 16/9;
  position: relative;
}
@media (min-width: 1024px) {
  .lac-practice-item-img {
    width: 35rem;
  }
}
.lac-practice-item-img .lac-video-play {
  background-color: #cc2531;
}
.lac-practice-item-img:hover .lac-video-play {
  background-color: #b42318;
}
.lac-practice-item-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
  padding: 3.125rem 3.125rem 3.125rem 5rem;
}
@media (max-width: 1023px) {
  .lac-practice-item-body {
    padding: 1rem;
  }
}
.lac-practice-item-title a {
  color: inherit;
  transition: color 0.4s;
}
.lac-practice-item-title a:hover {
  color: #cc2531;
}
.lac-practice-item-excerpt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  font-weight: 300;
  color: #535862;
}
@media (max-width: 1023px) {
  .lac-practice-item-excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
  }
}
.lac-video-answers {
  overflow: hidden;
}
.lac-video-answers .lac-container {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
@media (max-width: 1023px) {
  .lac-video-answers .lac-container {
    gap: 1.5rem;
  }
}
.lac-video-answers-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-video-answers-head {
    display: contents;
  }
}
@media (min-width: 1024px) {
  .lac-video-answers-head .lac-section-header {
    max-width: 46.25rem;
  }
}
.lac-video-answers-btns {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
@media (max-width: 1023px) {
  .lac-video-answers-btns {
    order: 1;
    gap: 0.5rem;
  }
  .lac-video-answers-btns .lac-btn {
    flex: auto;
  }
}
@media (max-width: 479px) {
  .lac-video-answers-btns {
    flex-direction: column;
    align-items: unset;
  }
}
.lac-video-answers-slider {
  overflow: visible;
  width: 100%;
}
@media (max-width: 1023px) {
  .lac-video-answers-slide {
    width: 21.438rem;
  }
}
.lac-video-answers-slide-link {
  position: relative;
  aspect-ratio: 16/9;
  border: solid 1px #fafafa;
  background-color: #fafafa;
  border-radius: 1rem;
  display: block;
}
.lac-video-answers-slide-link .lac-video-play {
  background-color: #cc2531;
}
.lac-video-answers-slide-link:hover .lac-video-play {
  background-color: #b42318;
}
.lac-complaint {
  position: relative;
}
.lac-complaint:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(270.19deg, rgba(204, 37, 49, 0.5) -17.2%, #cc2531 72.45%);
  z-index: 1;
}
@media (max-width: 1023px) {
  .lac-complaint:after {
    background-color: #cc2531;
  }
}
.lac-complaint .lac-container {
  position: relative;
  z-index: 2;
}
.lac-complaint .lac-contact-form-wrapp {
  margin: 0;
}
.lac-complaint .lac-textarea {
  height: 14rem;
}
@media (max-width: 1023px) {
  .lac-complaint .lac-textarea {
    height: 11rem;
  }
}
.lac-complaint-img {
  position: absolute;
  inset: 0;
}
.lac-social .lac-container {
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-social .lac-container {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.lac-social .lac-section-title {
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  line-height: 1.26;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .lac-social .lac-section-title {
    font-size: 1.625rem;
  }
}
.lac-social:has(.lac-social-img-left) .lac-social-body {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.lac-social:has(.lac-social-img-left) .lac-section-title {
  color: #252b37;
  font-family: 'NoirPro', sans-serif;
  font-size: 2.75rem;
  line-height: 1.19;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .lac-social:has(.lac-social-img-left) .lac-section-title {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  .lac-social:has(.lac-social-img-left) .lac-container {
    gap: 5rem;
  }
}
.lac-social-body {
  flex: auto;
  min-width: 0;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  background-color: #fafafa;
}
.lac-social-body .lac-section-desc {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 1023px) {
  .lac-social-body {
    padding: 1.5rem;
  }
}
.lac-social-img {
  flex: none;
  border-radius: 1.875rem;
}
@media (min-width: 1024px) {
  .lac-social-img {
    width: 39.125rem;
    max-width: 45%;
    min-height: 31.75rem;
  }
}
@media (max-width: 1023px) {
  .lac-social-img {
    aspect-ratio: 342/286;
    display: none;
  }
}
.lac-social-img-left {
  order: -1;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .lac-social-img-left {
    width: 47.188rem;
    max-width: unset;
  }
}
@media (max-width: 1023px) {
  .lac-social-img-left {
    display: block;
  }
}
.lac-locations-city .lac-container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-locations-city .lac-container {
    gap: 1.5rem;
  }
}
.lac-locations-city-body {
  display: flex;
  gap: 2.5rem;
  min-height: 39.25rem;
}
@media (max-width: 1023px) {
  .lac-locations-city-body {
    gap: 1.5rem;
    min-height: 0;
    flex-direction: column;
  }
}
.lac-locations-city-nav {
  flex: none;
  width: 22.875rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 1023px) {
  .lac-locations-city-nav {
    width: auto;
    gap: 1rem;
  }
}
.lac-locations-city-nav-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  padding: 1.5rem;
  background-color: #fdfdfd;
  overflow: hidden;
  will-change: transform;
  border-radius: 1rem;
  transition: background-color 0.4s;
}
.lac-locations-city-nav-item:has(.lac-locations-city-nav-tab-link:hover) .lac-locations-city-nav-item-address {
  color: #cc2531;
}
.lac-locations-city-nav-item:has(.lac-locations-city-nav-tab-link.lac-active) {
  background-color: #fef3f2;
}
.lac-locations-city-nav-item:has(.lac-locations-city-nav-tab-link.lac-active) .lac-locations-city-nav-item-address {
  color: #252b37;
}
.lac-locations-city-nav-tab-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}
.lac-locations-city-nav-item-address {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  text-decoration-thickness: 1px;
  font-weight: 300;
  transition: color 0.4s;
}
.lac-locations-city-nav-item-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: color 0.4s;
  position: relative;
  z-index: 2;
}
.lac-locations-city-nav-item-link:hover {
  color: #b42318;
}
.lac-locations-city-nav-item-link:hover svg {
  transform: translateX(0.5rem);
}
.lac-locations-city-nav-item-link svg {
  --size: 1.25rem;
  transition: transform 0.4s;
}
.lac-locations-city-maps {
  position: relative;
  flex: auto;
  min-width: 0;
  overflow: hidden;
  will-change: transform;
}
@media (max-width: 1023px) {
  .lac-locations-city-maps {
    height: 33.5rem;
  }
}
.lac-locations-city-map {
  position: absolute;
  inset: 0;
}
.lac-chessboard .lac-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.lac-chessboard .lac-container > .lac-section-header {
  flex-direction: row;
  gap: 2rem;
  justify-content: space-between;
  padding: 4rem;
  border-radius: 1rem;
  background-color: #fef3f2;
  background-image: var(--card-bg);
  background-position: center;
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05), 0 1px 0.25rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 1023px) {
  .lac-chessboard .lac-container > .lac-section-header {
    flex-direction: column;
    padding: 1.5rem var(--lac-container-padding);
    gap: 1.5rem;
  }
}
.lac-chessboard .lac-container > .lac-section-header .lac-section-title {
  flex: none;
}
@media (min-width: 1024px) {
  .lac-chessboard .lac-container > .lac-section-header .lac-section-title {
    width: 32.625rem;
  }
}
.lac-chessboard .lac-container > .lac-section-header .lac-section-title:only-child {
  width: 100%;
}
.lac-chessboard .lac-container > .lac-section-header .lac-section-desc {
  flex: auto;
  min-width: 0;
  max-width: 51rem;
}
.lac-chessboard .lac-container > .lac-section-header .lac-section-desc:only-child {
  max-width: 100%;
}
.lac-chessboard-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .lac-chessboard-cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .lac-chessboard-cards {
    grid-template-columns: 1fr;
  }
}
.lac-chessboard-cards[data-cards='1'] {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .lac-chessboard-cards[data-cards='2'],
  .lac-chessboard-cards[data-cards='4'] {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .lac-chessboard-cards[data-cards='5'] {
    grid-template-columns: repeat(6, 1fr);
  }
  .lac-chessboard-cards[data-cards='5'] .lac-chessboard-card {
    grid-column: span 2;
  }
  .lac-chessboard-cards[data-cards='5'] .lac-chessboard-card:nth-child(4),
  .lac-chessboard-cards[data-cards='5'] .lac-chessboard-card:nth-child(5) {
    grid-column: span 3;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .lac-chessboard-cards[data-cards='5'] .lac-chessboard-card:last-child {
    grid-column: span 2;
  }
  .lac-chessboard-cards[data-cards='5'] .lac-chessboard-card:last-child.lac-chessboard-card-img {
    min-height: 24.5rem;
  }
}
.lac-chessboard-card {
  padding: 2.5rem;
  border-radius: 1rem;
  border-top: solid 0.313rem #fee4e2;
  background-color: #fdfdfd;
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05), 0 1px 0.25rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 1023px) {
  .lac-chessboard-card {
    padding: 1.5rem var(--lac-container-padding);
  }
}
.lac-chessboard-card .lac-section-header {
  gap: 1rem;
}
.lac-chessboard-card .lac-section-title {
  color: #252b37;
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  line-height: 1.26;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .lac-chessboard-card .lac-section-title {
    font-size: 1.625rem;
  }
}
.lac-chessboard-card .lac-section-desc {
  font-weight: 300;
  font-size: 1rem;
}
.lac-chessboard-card-img {
  border-top: 0;
}
.lac-chessboard-card-img:only-child {
  min-height: 24.5rem;
}
@media (max-width: 767px) {
  .lac-chessboard-card-img {
    min-height: 24.5rem;
  }
}
.lac-who-we .lac-container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-who-we .lac-container {
    gap: 1.5rem;
  }
}
.lac-who-we .lac-section-header {
  align-items: center;
  text-align: center;
}
.lac-who-we-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.25rem;
}
@media (max-width: 1023px) {
  .lac-who-we-cards {
    gap: 0.5rem;
    grid-template-columns: 1fr 1fr;
  }
}
.lac-who-we-card {
  background-color: #fdfdfd;
  padding: 1.5rem 2.5rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: #252b37;
}
@media (max-width: 1023px) {
  .lac-who-we-card {
    padding: 1rem;
    gap: 0.5rem;
  }
}
.lac-who-we-card-number {
  color: #cc2531 !important;
}
.lac-who-we-card-title {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .lac-who-we-card-title {
    font-size: 0.75rem;
  }
}
.lac-who-we-card-desc {
  font-weight: 300;
}
@media (max-width: 1023px) {
  .lac-who-we-card-desc {
    font-size: 0.813rem;
  }
}
.lac-mission .lac-container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-mission .lac-container {
    gap: 1.5rem;
  }
}
.lac-mission-body {
  display: flex;
  gap: 3.5rem;
}
@media (max-width: 1023px) {
  .lac-mission-body {
    gap: 1rem;
    flex-direction: column;
  }
}
.lac-mission-figure {
  flex: auto;
  min-width: 0;
  min-height: 33.375rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 1023px) {
  .lac-mission-figure {
    gap: 0.5rem;
    min-height: 0;
  }
}
.lac-mission-img {
  border-radius: 1rem;
}
@media (max-width: 1023px) {
  .lac-mission-img {
    aspect-ratio: 342/236;
  }
}
@media (min-width: 1024px) {
  .lac-mission-img {
    position: absolute;
    inset: 0 3rem 2rem 0;
  }
}
.lac-mission-img-info {
  padding: 1.5rem;
  border-radius: 1rem;
  color: #fff;
  background-color: #cc2531;
  overflow: hidden;
  will-change: transform;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  .lac-mission-img-info {
    max-width: 29.75rem;
    margin: auto 0 0 auto;
  }
}
.lac-mission-img-info:before {
  content: '';
  position: absolute;
  width: 15.125rem;
  aspect-ratio: 1;
  background: linear-gradient(313.63deg, rgba(188, 54, 49, 0) 1.14%, #9e0600 98.86%);
  border-radius: 50%;
  left: 100%;
  bottom: 100%;
  transform: translate(-50%, 50%);
}
.lac-mission-img-info .lac-mission-img-info-title {
  color: inherit;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
.lac-mission-img-info-desc {
  position: relative;
  z-index: 1;
}
.lac-mission-cards {
  display: grid;
  gap: 1rem;
  width: 43.25rem;
  flex: none;
}
@media (max-width: 1023px) {
  .lac-mission-cards {
    width: auto;
    gap: 0.5rem;
  }
}
@media (min-width: 768px) {
  .lac-mission-cards {
    grid-template-columns: 1fr 1fr;
  }
}
.lac-mission-cards:only-child {
  width: 100%;
}
.lac-mission-card {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background-color: #fdfdfd;
  border-radius: 1rem;
  padding: 1.5rem;
  color: #252b37;
}
.lac-mission-card-icon {
  flex: none;
  width: 3.5rem;
  aspect-ratio: 1;
  background-color: #fee4e2;
  border-radius: 0.625rem;
  display: grid;
  place-items: center;
  margin-bottom: 1.125rem;
}
.lac-mission-card-icon img {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}
.lac-mission-card-title {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .lac-mission-card-title {
    font-size: 0.75rem;
  }
}
.lac-who-we-card-desc {
  font-weight: 300;
}
@media (max-width: 1023px) {
  .lac-who-we-card-desc {
    font-size: 0.813rem;
  }
}
.lac-receives .lac-container {
  display: flex;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .lac-receives .lac-container {
    flex-direction: column;
  }
}
.lac-receives .lac-section-header {
  box-shadow: 0 1px 0.25rem rgba(0, 0, 0, 0.05), 0 1px 0.25rem rgba(0, 0, 0, 0.1);
  border-radius: 1.875rem;
  overflow: hidden;
  will-change: transform;
  flex: none;
  width: 41rem;
  background-color: #fdfdfd;
  padding: 4rem;
  border-radius: 1rem;
}
@media (max-width: 1023px) {
  .lac-receives .lac-section-header {
    border-radius: 1.25rem;
  }
}
@media (max-width: 1023px) {
  .lac-receives .lac-section-header {
    width: 100%;
    padding: 1rem;
  }
}
.lac-receives .lac-section-desc {
  font-size: 1rem;
  font-weight: 300;
  color: #252b37;
}
.lac-receives .lac-section-desc ul {
  gap: 1.125rem;
  display: flex;
  flex-direction: column;
}
.lac-receives .lac-section-desc li {
  position: relative;
  padding: 0 0 1.125rem 2.25rem !important;
  border-bottom: solid 1px #e9eaeb;
}
.lac-receives .lac-section-desc li:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0;
}
.lac-receives .lac-section-desc li:before {
  width: 1.5rem !important;
  height: 1.5rem !important;
  left: 0 !important;
  top: calc(0.5lh - 0.75rem) !important;
  background: url(../img/check-list-icon.svg) !important;
  background-size: 100% 100%;
}
.lac-receives-img {
  flex: auto;
  min-width: 0;
  border-radius: 1rem;
}
@media (max-width: 1023px) {
  .lac-receives-img {
    aspect-ratio: 342/242;
  }
}
.lac-trust .lac-container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 1023px) {
  .lac-trust .lac-container {
    gap: 1.5rem;
  }
}
.lac-trust .lac-section-header {
  align-items: center;
  text-align: center;
}
.lac-trust-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.25rem;
  max-width: 100%;
}
@media (max-width: 1023px) {
  .lac-trust-cards {
    gap: 0.5rem;
    grid-template-columns: 1fr;
  }
}
.lac-trust-card {
  background-color: #fafafa;
  padding: 2rem 2rem 3.75rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: #252b37;
  position: relative;
  border: 0;
  background-color: #cc2531;
  color: #fff;
}
@media (max-width: 1023px) {
  .lac-trust-card {
    padding: 1rem;
    gap: 0.5rem;
  }
}
.lac-trust-card .lac-accordion-item-toggle {
  position: relative;
  z-index: 1;
  color: inherit;
}
@media (min-width: 1024px) {
  .lac-trust-card .lac-accordion-item-toggle {
    pointer-events: none;
  }
}
.lac-trust-card .lac-accordion-item-main {
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .lac-trust-card .lac-accordion-item-main {
    grid-template-rows: 1fr;
  }
}
.lac-trust-card .lac-accordion-item-content {
  padding: 0;
}
.lac-trust-card-decor {
  position: absolute;
  width: 16.563rem;
  aspect-ratio: 1;
  background: linear-gradient(313.63deg, rgba(188, 54, 49, 0) 1.14%, #9e0600 98.86%);
  left: 100%;
  top: 100%;
  transform: translate(-75%, -65%);
  border-radius: 50%;
  padding: 3rem;
  display: flex;
}
@media (max-width: 1023px) {
  .lac-trust-card-decor {
    transform: translate(-75%, -35%);
    padding: 0 1.5rem;
    opacity: 0.4;
  }
}
.lac-trust-card-decor img {
  width: 100%;
}
.lac-person-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 6rem 0 6.5rem;
  border-radius: 1.875rem;
  position: relative;
  background-color: #b42318;
  color: #fff;
  gap: 2rem;
}
@media (max-width: 1023px) {
  .lac-person-main {
    padding: 2rem var(--lac-container-padding) var(--lac-container-padding);
    flex-direction: column;
    align-items: unset;
    border-radius: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .lac-person-main:before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    opacity: 0.2;
    background: var(--background-image) center center / cover;
    mix-blend-mode: darken;
  }
}
.lac-person-photo {
  flex: none;
  width: 37.5rem;
  aspect-ratio: 600/732;
  margin: -4.5rem 0;
  border-radius: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-person-photo {
    margin: 0 auto;
    max-width: 100%;
  }
}
.lac-person-body {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  color: #fff;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .lac-person-body {
    padding: 4rem 0;
    max-width: 40.25rem;
    gap: 2.5rem;
  }
}
.lac-person-body .lac-section-header {
  gap: 1rem;
}
.lac-person-body .lac-section-title {
  color: inherit;
  font-family: 'NoirPro', sans-serif;
  font-size: 4rem;
  line-height: 1.0625;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .lac-person-body .lac-section-title {
    font-size: 2.25rem;
  }
}
.lac-person-body .lac-section-desc a {
  color: inherit;
  transition: opacity 0.4s;
}
.lac-person-body .lac-section-desc a:hover {
  opacity: 0.8;
}
.lac-person-social {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.lac-person-social .lac-social-link {
  display: grid;
  place-items: center;
  width: 3.5rem;
  aspect-ratio: 1;
  border-radius: 0.625rem;
  background-color: #fffbfa;
}
.lac-person-social .lac-social-link svg,
.lac-person-social .lac-social-link img {
  width: 2.25rem;
  height: 2.25rem;
}
.lac-person-social .lac-social-link img {
  object-fit: contain;
}
.lac-person-social .lac-social-link path {
  transition: stroke 0.4s, fill 0.4s;
}
.lac-person-social .lac-social-link:hover path {
  fill: #b42318;
  stroke: #b42318;
}
.lac-person-links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: -1.25rem;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .lac-person-links {
    margin-top: -1rem;
  }
}
.lac-person-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  transition: opacity 0.4s;
  white-space: nowrap;
}
.lac-person-link:hover {
  opacity: 0.7;
}
.lac-person-media-kit {
  align-self: flex-start;
}
.lac-info-image .lac-container {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .lac-info-image .lac-container {
    flex-direction: column;
    align-items: unset;
    gap: 1.5rem;
  }
}
.lac-info-image-img {
  flex: none;
  width: 43.375rem;
  aspect-ratio: 694/490;
  border-radius: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-info-image-img {
    margin: 0 auto;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .lac-info-image-img-right {
    order: 1;
  }
}
.lac-info-image-body {
  flex: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .lac-info-image-body {
    max-width: 48.75rem;
    padding: 4rem 2.5rem;
  }
}
.lac-info-image-body:has(.lac-info-image-read-more):not(.lac-active) .lac-info-image-content {
  max-height: 18.5rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, black calc(100% - 3rem), transparent);
          mask-image: linear-gradient(to bottom, black calc(100% - 3rem), transparent);
}
.lac-info-image-body.lac-active .lac-info-image-read-more svg {
  transform: rotate(-180deg);
}
.lac-info-image-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lac-info-image-read-more {
  align-self: flex-start;
}
.lac-info-image-read-more svg {
  transition: transform 0.4s;
}
.lac-history {
  position: relative;
}
.lac-history .lac-container {
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .lac-history:before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    opacity: 0.2;
    background: var(--background-image) center center / cover;
    mix-blend-mode: darken;
  }
}
.lac-histor-wrapp {
  padding: 5rem;
  border-radius: 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background-color: #fff;
}
@media (max-width: 1023px) {
  .lac-histor-wrapp {
    padding: 1.5rem var(--lac-container-padding);
    border-radius: 1.5rem;
  }
}
.lac-history-main {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .lac-history-main {
    flex-direction: column;
    align-items: unset;
    gap: 1.5rem;
  }
}
.lac-history-img {
  flex: none;
  width: 41.25rem;
  aspect-ratio: 660/466;
  border-radius: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-history-img {
    margin: 0 auto;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .lac-history-img-right {
    order: 1;
  }
}
.lac-history-body {
  flex: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .lac-history-body {
    max-width: 39.875rem;
    padding-top: 2rem;
  }
}
.lac-history-body:has(.lac-history-read-more):not(.lac-active) .lac-history-content {
  max-height: 21.625rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, black calc(100% - 3rem), transparent);
          mask-image: linear-gradient(to bottom, black calc(100% - 3rem), transparent);
}
.lac-history-body.lac-active .lac-history-read-more svg {
  transform: rotate(-180deg);
}
.lac-history-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lac-history-read-more {
  align-self: flex-start;
}
.lac-history-read-more svg {
  transition: transform 0.4s;
}
.lac-history-advantages {
  border-radius: 0.75rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background-color: #b42318;
  color: #fff;
}
@media (max-width: 1023px) {
  .lac-history-advantages {
    grid-template-columns: 1fr 1fr;
    padding: 1.5rem var(--lac-container-padding);
    gap: 1.5rem var(--lac-container-padding);
  }
}
@media (max-width: 479px) {
  .lac-history-advantages {
    grid-template-columns: 1fr;
    gap: var(--lac-container-padding);
  }
}
.lac-history-advantage {
  display: flex;
  align-items: center;
  padding: 1.5rem 3.5rem;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .lac-history-advantage {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .lac-history-advantage:not(:nth-child(4n)) {
    border-right: solid 1px #912018;
  }
}
.lac-history-advantage-icon {
  flex: none;
  width: 5rem;
  border-radius: 0.625rem;
  display: grid;
  place-items: center;
  background-color: #fafafa;
  aspect-ratio: 1;
}
.lac-history-advantage-icon img {
  width: 3.5rem;
  aspect-ratio: 1;
  object-fit: contain;
}
.lac-history-advantage-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lac-history-advantage-title {
  font-weight: 700;
  color: inherit;
}
.lac-media-publications .lac-container {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
@media (max-width: 1023px) {
  .lac-media-publications .lac-container {
    gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .lac-media-publications-main {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    display: grid;
  }
}
@media (max-width: 1023px) {
  .lac-media-publications-main {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
}
.lac-media-publications-body {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  min-width: 0;
}
.lac-media-publications-slider {
  width: 100%;
  margin: 0;
  overflow: visible;
}
.lac-media-publications-slide {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lac-media-publication {
  display: flex;
  color: inherit;
  gap: 0.5rem;
  padding: 0.5rem;
  background-color: #fff;
  border-radius: 0.75rem;
}
@media (max-width: 767px) {
  .lac-media-publication {
    flex-direction: column;
  }
}
.lac-media-publication:hover .lac-media-publication-title {
  color: #cc2531;
}
.lac-media-publication:hover .lac-media-publication-arrow {
  transform: rotate(-45deg);
}
.lac-media-publication-img {
  flex: none;
  width: 14.188rem;
  padding: 1rem;
  border-radius: 0.5rem;
  display: grid;
  place-items: center;
  background-color: #fafafa;
}
@media (max-width: 479px) {
  .lac-media-publication-img {
    width: 100%;
  }
}
.lac-media-publication-img img {
  width: 11.188rem;
  aspect-ratio: 179/90;
  object-fit: contain;
}
.lac-media-publication-body {
  padding: 0.5rem;
  flex: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lac-media-publication-title {
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #252b37;
  transition: color 0.4s;
}
.lac-media-publication-foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: space-between;
}
.lac-media-publication-date {
  font-weight: 300;
  color: #717680;
}
.lac-media-publication-arrow {
  color: #f04438;
  transition: transform 0.4s;
}
.lac-media-publications-slider-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.lac-media-publications-slider-nav .lac-slider-scrollbar {
  width: 18.75rem;
  margin: 0;
}
.lac-media-publications-slider-nav:has(.swiper-button-lock) {
  display: none;
}
.lac-media-publications-img {
  border-radius: 1.5rem;
  min-height: 25rem;
}
@media (max-width: 1023px) {
  .lac-media-publications-img {
    width: 46.5rem;
    aspect-ratio: 744/668;
    min-height: 0;
    max-width: 100%;
  }
}
.lac-vlog-video-main {
  padding: 5rem;
  display: flex;
  align-items: center;
  gap: 5rem;
  border-radius: 1.875rem;
  background-color: #b42318;
  color: #fff;
}
@media (max-width: 1023px) {
  .lac-vlog-video-main {
    padding: 5rem var(--lac-container-padding) 2.5rem;
    flex-direction: column;
    align-items: unset;
    gap: 2.5rem;
  }
}
@media (max-width: 767px) {
  .lac-vlog-video-main {
    padding: 1.5rem var(--lac-container-padding);
    gap: 2rem;
    border-radius: 1.25rem;
  }
}
@media (max-width: 479px) {
  .lac-vlog-video-main .lac-btn {
    width: 100%;
  }
}
.lac-vlog-main-body {
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .lac-vlog-main-body {
    width: 32.5rem;
  }
}
.lac-vlog-main-body .lac-section-label {
  color: inherit;
}
.lac-vlog-main-body .lac-section-title {
  color: inherit;
  font-family: 'NoirPro', sans-serif;
  font-size: 4rem;
  line-height: 1.0625;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .lac-vlog-main-body .lac-section-title {
    font-size: 2.25rem;
  }
}
.lac-vlog-main-video {
  flex: auto;
  aspect-ratio: 16/9;
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  will-change: transform;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fdfdfd;
  background-color: #000;
}
.lac-vlog-main-video:hover .lac-vlog-video-play {
  background-color: #cc2531;
  color: #fff;
}
.lac-vlog-main-video-img {
  position: absolute;
  inset: 0;
}
.lac-vlog-main-video-img:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0) 82%);
  z-index: 1;
}
.lac-vlog-main-video-body {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .lac-vlog-main-video-body {
    gap: 0.375rem;
  }
}
.lac-vlog-main-video-body .lac-vlog-video-date {
  color: #fafafa;
}
.lac-vlog-main-video-body .lac-vlog-video-title {
  color: #fff;
}
@media (max-width: 767px) {
  .lac-vlog-main-video-body .lac-vlog-video-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.lac-vlog-video-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
.lac-vlog-video-date {
  color: #535862;
  font-size: 0.75rem;
  font-weight: 300;
}
.lac-vlog-video-title {
  color: #1e1e1d;
}
.lac-vlog-video-desc {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 300;
}
.lac-vlog-video-play {
  width: 4rem;
  aspect-ratio: 1;
  background-color: #fdfdfd;
  display: grid;
  place-items: center;
  flex: none;
  color: #cc2531;
  border-radius: 0.5rem;
  transition: color 0.4s, background-color 0.4s;
}
@media (max-width: 767px) {
  .lac-vlog-video-play {
    width: 3rem;
  }
}
.lac-vlog-list .lac-section-head {
  margin-bottom: 2.5rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .lac-vlog-list .lac-section-head {
    display: flex !important;
    flex-direction: row;
  }
  .lac-vlog-list .lac-section-head .lac-section-header {
    margin: 0;
    align-self: center;
  }
}
@media (max-width: 767px) {
  .lac-vlog-list .lac-slider-arrows {
    order: 1;
    margin: 2rem auto 0;
  }
}
.lac-vlog-slide {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  min-width: 0;
}
@media (max-width: 1023px) {
  .lac-vlog-slide {
    gap: 1.5rem 1rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .lac-vlog-slide {
    gap: 2rem;
    grid-template-columns: 1fr;
  }
}
.lac-vlog-video {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  color: inherit;
  min-width: 0;
}
.lac-vlog-video:hover .lac-vlog-video-play {
  background-color: #cc2531;
  color: #fff;
}
.lac-vlog-video-img {
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem;
  aspect-ratio: 16/9;
}
.lac-vlog-video-img:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0) 82%);
  z-index: 1;
}
.lac-vlog-video-img-info {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.lac-vlog-video-duration {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 0.5rem;
  background-color: rgba(30, 30, 29, 0.8);
  color: #fff;
}
.lac-vlog-cta-main {
  padding: 5rem;
  border-radius: 1.875rem;
  display: flex;
  align-items: flex-end;
  gap: 2.5rem;
  justify-content: space-between;
  background-color: #b42318;
  color: #fff;
}
@media (max-width: 1023px) {
  .lac-vlog-cta-main {
    padding: 2.5rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .lac-vlog-cta-main {
    gap: 1.5rem;
    padding: 2.5rem 1.5rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .lac-vlog-cta-main .lac-section-header {
    max-width: 55.625rem;
  }
}
.lac-vlog-cta-main .lac-section-label,
.lac-vlog-cta-main .lac-section-title {
  color: #fff;
}
@media (max-width: 479px) {
  .lac-vlog-cta-main .lac-btn {
    width: 100%;
  }
}
.lac-page-nav {
  border-top: solid 1px rgba(213, 215, 218, 0.1);
  border-bottom: solid 1px rgba(213, 215, 218, 0.1);
  background-color: #fffbfa;
}
@media (min-width: 1024px) {
  .lac-page-nav {
    --padding: 4rem;
  }
}
.lac-page-nav .lac-container {
  display: grid;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .lac-page-nav .lac-container {
    grid-template-columns: 1fr 1fr;
  }
}
.lac-page-nav-link {
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: #fdfdfd;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #252b37;
}
@media (max-width: 1023px) {
  .lac-page-nav-link {
    gap: 0.625rem;
  }
}
.lac-page-nav-link > .lac-icon {
  transition: color 0.4s;
}
@media (max-width: 1023px) {
  .lac-page-nav-link > .lac-icon {
    --size: 1rem;
  }
}
.lac-page-nav-link:hover .lac-page-nav-link-title {
  color: #cc2531;
}
.lac-page-nav-link:hover .lac-page-nav-link-icon {
  background-color: #fecdca;
}
.lac-page-nav-link:hover > .lac-icon {
  color: #cc2531;
}
.lac-page-nav-link-icon {
  flex: none;
  margin: -0.5rem 0 -0.5rem -0.5rem;
  width: 4rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 0.5rem;
  background-color: #fee4e2;
  transition: background-color 0.4s;
}
@media (max-width: 1023px) {
  .lac-page-nav-link-icon {
    width: 3rem;
  }
}
.lac-page-nav-link-icon img,
.lac-page-nav-link-icon svg {
  width: 2rem;
  height: 2rem;
}
@media (max-width: 1023px) {
  .lac-page-nav-link-icon img,
  .lac-page-nav-link-icon svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.lac-page-nav-link-icon img {
  object-fit: contain;
}
.lac-page-nav-link-body {
  display: flex;
  flex-direction: column;
  flex: auto;
  min-width: 0;
}
.lac-page-nav-link-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  transition: color 0.4s;
}
@media (max-width: 1023px) {
  .lac-page-nav-link-title {
    font-size: 0.75rem;
  }
}
.lac-page-nav-link-desc {
  font-weight: 300;
}
@media (max-width: 1023px) {
  .lac-page-nav-link-desc {
    font-size: 0.688rem;
  }
}
@media (min-width: 1024px) {
  .lac-partners-form {
    --padding: 9.625rem;
  }
}
.lac-partners-form-main {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .lac-partners-form-main {
    flex-direction: row;
    align-items: center;
    min-height: 27.625rem;
    padding: 3rem 6rem;
    border-radius: 1.875rem;
    background-color: #b42318;
    justify-content: space-between;
    gap: 2rem;
    position: relative;
  }
}
.lac-partners-form-main .lac-section-header {
  position: relative;
  z-index: 1;
}
.lac-partners-form-main .lac-section-title {
  color: inherit;
}
.lac-partners-form-main .lac-section-desc {
  color: #fdfdfd;
}
.lac-partners-form-head {
  flex: auto;
  max-width: 37.25rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 1023px) {
  .lac-partners-form-head {
    padding: 2.5rem 1.5rem;
    position: relative;
    border-radius: 1.25rem;
    max-width: unset;
    background-color: #b42318;
  }
}
.lac-partners-form-head:before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--background-image) center center / cover;
  mix-blend-mode: multiply;
  border-radius: inherit;
}
.lac-partners-form-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.lac-partners-form-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  transition: opacity 0.4s;
}
.lac-partners-form-link:hover {
  opacity: 0.7;
}
.lac-partners-form-body {
  background-color: #fff;
  border-radius: 1rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 1.25rem 2.5rem 0px #1a1c1c0f;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .lac-partners-form-body {
    width: 37.25rem;
    gap: 2.5rem;
    flex: none;
    box-shadow: 0.625rem 0.625rem 6.25rem 0px #00000040;
    align-self: stretch;
    margin: -7.5rem 0;
    border-radius: 1.5rem;
    padding: 4rem 3rem;
    position: relative;
    z-index: 1;
  }
}
.lac-partners-form-body .lac-form-inputs {
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .lac-partners-form-body .lac-form-inputs {
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .lac-partners-form-body .lac-form-inputs {
    gap: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .lac-partners-form-body .lac-form-group {
    gap: 1.5rem;
  }
}
@media (max-width: 767px) {
  .lac-partners-form-body .lac-form-group {
    gap: 0.5rem;
  }
}
.lac-partners-form-body .lac-textarea {
  height: 8rem;
}
@media (max-width: 479px) {
  .lac-partners-form-body .lac-partners-form-submit {
    font-size: 0.938rem;
    padding: 0.25rem 0.5rem;
  }
}
