/* =========================================================
   Start hero 
   ========================================================= */

section.wrapper-hero-img {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin: auto;
    max-width: 1440px;
}
@media (max-width:350px) {
    section.wrapper-hero-img {
        left: 30px;
    }
}
img.hero-side-image {
    height: 100%;
    max-height: 645px;
    width: auto;
    object-fit: contain;
    z-index: 4;
}
.leronzo-hero.has-person-reveal img.hero-side-image {
    opacity: 0;
    transition: opacity 0.5s ease-out;
}
.leronzo-hero.has-person-reveal img.hero-side-image.is-loaded {
    opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
    .leronzo-hero.has-person-reveal img.hero-side-image {
        transition: none;
    }
}
@media (min-width: 1145px) {
    img.hero-side-image {
        margin-right: 70px;
    }
}
@media (max-width: 1300px) {
    img.hero-side-image {
        height: 85%;
    } 
}
@media (max-width: 576px) {
    .leronzo-hero.has-services section.wrapper-hero-img img.hero-side-image {
        height: auto;
        width: 52%;
    }
}
@media (max-width: 320px) {
    img.hero-side-image {
        height: 75%;
    }
}
.leronzo-hero-bg img, .img-prev img {
    width: 100%;
    height:100%;
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
}
@media (min-width: 992px) {
    .leronzo-hero-bg img, .img-prev img {
        height: calc(100% - 25px); 
        top: 1.5625rem;
    }
}
   
.leronzo-hero {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    margin: 0 !important;
}
@media (min-width: 769px) and (max-width: 992px) {
    .leronzo-hero {
    margin-top: 20px;
}
}
.leronzo-hero .overlay {
    position: absolute;
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
    z-index: 1;
}
@media (min-width: 992px) {
.leronzo-hero .overlay {
     top: 1.5625rem;
}
}
section.wrapper-leronzo-hero { 
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1440px;
    height: 100%;
}
@media (min-width: 768px) {
    section.wrapper-leronzo-hero {
        min-height: calc(100vh - 194px);
        height: 100%;
    }
    body.admin-bar section.wrapper-leronzo-hero {
        min-height: calc(100vh - 224px);
        height: 100%;
    }
    section.wrapper-leronzo-hero.min-hight,
    .leronzo-hero.has-services section.wrapper-leronzo-hero {
        min-height: calc(100vh - 353px) !important;
        height: 100%;
    }
    body.admin-bar section.wrapper-leronzo-hero.min-hight,
    body.admin-bar .leronzo-hero.has-services section.wrapper-leronzo-hero {
        min-height: calc(100vh - 385px) !important;
        height: 100%;
    }
}
@media (max-width: 767.9px) {
    section.wrapper-leronzo-hero, section.wrapper-leronzo-hero.min-hight {
    min-height: 0;
    }
}
@media (max-width: 1350px) {
   section.wrapper-leronzo-hero {
        padding: 1.5625rem var(--container-padding-mob-x) 0.3125rem var(--container-padding-mob-x);
    }
}

.leronzo-hero-content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 28.125rem;
    height: 100%;
    width: 60%;
    padding: 20px 0 20px 0;
    z-index: 5;
}
.leronzo-hero-content.on-service {
    padding: 20px 0;
    min-height: 395px;
}
@media (max-width: 576px) {
    .leronzo-hero-content.on-service {
        min-height: 300px;
    }
}
@media (max-width: 992px) {
    .leronzo-hero-content {
        min-height: 0;
    } 
}
@media (max-width: 870px) {
    .leronzo-hero-content {
        align-items: flex-start;
        justify-content: flex-start;
    }

}
@media (min-width: 768px) {
    .leronzo-hero-content a.wp-block-button__link {
        padding: 0.75rem 2.1875rem;
        line-height: 2;
    }
}

.leronzo-button {
    border-radius: 0.375rem;
    padding: 0.75rem 2.1875rem;
    background: #142245;
    border: 0.5px solid #FFFFFF;
    font-family: 'Inter';
    font-weight: 700;
    font-size: 1.25rem;
    line-height: normal;
    letter-spacing: 0;
    color: white;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, filter 0.2s ease;
}
.leronzo-button:hover {
    background: #ab917a !important;
}
:where(.leronzo-hero-content) > .wp-block-buttons {
    justify-content: center;
}
:where(.leronzo-hero-button) .wp-block-button__link {
    border-radius: 0.375rem;
    padding: 0.75rem 2.1875rem;
    border: 0.5px solid #FFFFFF;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, filter 0.2s ease;
}
:where(.leronzo-hero-button) .wp-block-button__link:hover {
    filter: brightness(0.9);
}
:where(.leronzo-hero.has-button-hover-colors .leronzo-hero-content) .wp-block-button__link:hover,
:where(.leronzo-hero.has-button-hover-colors .leronzo-hero-content) .wp-block-button__link:focus-visible {
    filter: none;
}
:where(.leronzo-hero.has-button-hover-bg .leronzo-hero-content) .wp-block-button__link:hover,
:where(.leronzo-hero.has-button-hover-bg .leronzo-hero-content) .wp-block-button__link:focus-visible,
:where(.leronzo-hero.has-button-hover-bg) .leronzo-button:hover,
:where(.leronzo-hero.has-button-hover-bg) .leronzo-button:focus-visible {
    background-color: var(--leronzo-hero-button-hover-bg) !important;
}
:where(.leronzo-hero.has-button-hover-color .leronzo-hero-content) .wp-block-button__link:hover,
:where(.leronzo-hero.has-button-hover-color .leronzo-hero-content) .wp-block-button__link:focus-visible,
:where(.leronzo-hero.has-button-hover-color) .leronzo-button:hover,
:where(.leronzo-hero.has-button-hover-color) .leronzo-button:focus-visible {
    color: var(--leronzo-hero-button-hover-color) !important;
}
:where(.has-leronzo-button-hover-colors) .wp-block-button__link:hover,
:where(.has-leronzo-button-hover-colors) .wp-block-button__link:focus-visible {
    filter: none;
}
:where(.has-leronzo-button-hover-bg) .wp-block-button__link:hover,
:where(.has-leronzo-button-hover-bg) .wp-block-button__link:focus-visible {
    background-color: var(--leronzo-button-hover-bg) !important;
}
:where(.has-leronzo-button-hover-color) .wp-block-button__link:hover,
:where(.has-leronzo-button-hover-color) .wp-block-button__link:focus-visible {
    color: var(--leronzo-button-hover-color) !important;
}
@media (max-width: 576px) {
    .leronzo-hero-content {
        width: 100%;
    }
    :where(.leronzo-hero-content) p  {
        width: 58%;
        font-weight: 600;
    }
    .leronzo-button  {
        max-width: 70%;
    }
    .leronzo-button {
        font-size: 0.625rem;
        padding: 12px 25px;
    }
    :where(.leronzo-hero-button) .wp-block-button__link {
        padding: 12px 25px;
    }

}
@media (min-width: 1440px) {
    :where(.leronzo-hero-content) h1 {
        font-size: 50px;
    }
}
@media (min-width: 1440px) {
    :where(.leronzo-hero.norm-desc .leronzo-hero-content.on-service) h1 {
        font-size: 2.8125rem;
    }
}
:where(.leronzo-hero-content) h1 {
    margin: 0 0 0.625rem 0 !important;
}

:where(.leronzo-hero-content) p {
    max-width: 592px;
    margin-bottom: 3.125rem !important;
}
:where(.leronzo-hero.norm-desc .leronzo-hero-content.on-service) h1 {
     font-size: calc(26px + (45 - 26) * ((100vw - 320px) / (1440 - 320)));
}
:where(.leronzo-hero.norm-desc .leronzo-hero-content.on-service) p {
   font-size: 22px; 
}
:where(.leronzo-hero-content.on-service) p {
    font-size: 2.125rem;
}
:where(.leronzo-hero-content.on-service) h1 {
    font-size: 2.5rem;
}
:where(.leronzo-hero.norm-desc .leronzo-hero-content) p {
    font-size: 22px;
}
@media (max-width: 870px) {
   :where(.leronzo-hero-content) h1, :where(.leronzo-hero-content) p {
    text-align: left !important;
   }
   :where(.leronzo-hero-content) h1 {
    max-width: 60%;
   }
   :where(.leronzo-hero-content) p,
    :where(.leronzo-hero.norm-desc .leronzo-hero-content.on-service) p {
        font-size: 22px;
    }
}
@media (max-width: 768px) {
    :where(.leronzo-hero-content) p,
    :where(.leronzo-hero.norm-desc .leronzo-hero-content.on-service) p   {
        font-size: 22px;
    }
    :where(.leronzo-hero-content.on-service) p {
        font-size: 22px;
        max-width: 13.75rem;
        width: 100%;
    }
    :where(.leronzo-hero-content.on-service) h1,
    :where(.leronzo-hero.norm-desc .leronzo-hero-content.on-service) h1 {
        font-size: 1.375rem;
        width: 100%;
}
}
@media (max-width: 576px) {
  :where(.leronzo-hero-content.on-service) p,
  :where(.leronzo-hero-content.on-service) h1 { 
        max-width: 10.625rem;
    }  
}
.br-item-services {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
    background: rgb(79 79 79 / 68%);
}
.br-item-services.alignfull {
    width: 100%;
    max-width: none;
}
.br-item-services--mobile {
    display: none;
}
ul.item-services {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 3.125rem;
    width: max-content;
    min-width: max-content;
    margin: 0;
    padding: 1.0625rem 1.5625rem 1.0625rem 1.5625rem;
    z-index: auto;
    list-style: none;
}
.item-services-track {
    display: flex;
    align-items: center;
    width: max-content;
    will-change: transform;
    animation: leronzo-services-marquee 24s linear infinite;
}
ul.item-services--clone {
    display: flex;
}
@media (max-width: 992px) {
    ul.item-services {
        padding: 12px var(--container-padding-mob-x);
    }
    .br-item-services {
        z-index: 2;
    }
}
@media (max-width: 576px) {
    ul.item-services li img {
        width: 12px !important;
        height: 12px !important;
    }
}
.layout-item {
    max-width: var(--container-max-width);
    margin: auto;
}
.br-item-services .layout-item {
    width: 100%;
}
.item-services-marquee {
    position: relative;
    z-index: 1;
    width: 100%;
    overflow: hidden;
}
.br-item-services--desktop .item-services-marquee {
    width: 100%;
}
.item-services-marquee:hover .item-services-track,
.item-services-marquee:focus-within .item-services-track {
    animation-play-state: paused;
}

ul.item-services li {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.625rem;
    max-height: none;
    font-size: 0.875rem;
    white-space: nowrap;
}
@media (max-width: 576px) {
    ul.item-services li {
        font-size: 0.75rem;
        gap: 0.3125rem;
    }
}
@keyframes leronzo-services-marquee {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-50%, 0, 0);
    }
}
@media (max-width: 576px) {
    .br-item-services--desktop {
        display: none;
    }
    .br-item-services--mobile {
        display: block;
    }
    .br-item-services {
        z-index: 4;
        color: #ffffff;
        background: #2196F3;
        box-shadow: 0 -0.5rem 1.5rem rgba(20, 34, 69, 0.2);
    }
    .br-item-services::before,
    .br-item-services::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 2.5rem;
        z-index: 2;
        pointer-events: none;
    }
    .br-item-services::before {
        left: 0;
        background: linear-gradient(90deg, #2196F3 0%, rgba(33, 150, 243, 0) 100%);
    }
    .br-item-services::after {
        right: 0;
        background: linear-gradient(270deg, #2196F3 0%, rgba(33, 150, 243, 0) 100%);
    }
    .br-item-services .layout-item {
        width: 100%;
    }
    .item-services-track {
        animation-duration: 20s;
    }
    ul.item-services,
    ul.item-services--clone {
        gap: 1.25rem;
        padding: 0.75rem var(--container-padding-mob-x);
    }
    ul.item-services li {
        font-weight: 700;
        line-height: 1.2;
    }
    ul.item-services li a {
        color: #ffffff !important;
        text-decoration: none;
        text-shadow: 0 0.0625rem 0.125rem rgba(20, 34, 69, 0.25);
    }
    ul.item-services li img {
        filter: drop-shadow(0 0.0625rem 0.125rem rgba(20, 34, 69, 0.25));
    }
}
@media (prefers-reduced-motion: reduce) {
    .item-services-marquee {
        overflow-x: auto;
    }
    .item-services-track {
        animation: none;
        transform: none;
        will-change: auto;
    }
    ul.item-services--clone {
        display: none;
    }
}
/* =========================================================
   End hero 
   ========================================================= */

/* =========================================================
   Start advantages 
   ========================================================= */
.leronzo-advantages .advantages-grid {
  display: grid;
  grid-template-columns:1fr 1fr 1fr;
  gap: 1.25rem;
  margin: auto;
}
@media (max-width: 992px) {
  .leronzo-advantages .advantages-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}
@media (max-width: 576px) {
  .leronzo-advantages .advantages-grid {
    gap: 0.9375rem;
    padding: 1.25rem 0 0 0;
  }
}
@media (max-width: 365.9px) {
  .leronzo-advantages .advantages-grid {
    grid-template-columns: 1fr;
  }
}
.advantage-box {
  padding: 2.1875rem;
  text-align: center;
  border: 1px solid #205ecb;
  border-radius: 12px;
  box-sizing: border-box;
  box-shadow: 0 1px 5px rgba(0,0,0,0.1);
  transition: 0.4s;
}
.advantages-grid .advantage-box:hover {
  background-color: var(--leronzo-advantages-box-hover-bg, #eef4ff) !important;
}
.leronzo-advantages.has-advantage-hover-text .advantages-grid .advantage-box:hover,
.leronzo-advantages-preview.has-advantage-hover-text .advantage-box:hover {
  color: var(--leronzo-advantages-box-hover-color);
}
.leronzo-advantages.has-advantage-hover-border .advantages-grid .advantage-box:hover,
.leronzo-advantages-preview.has-advantage-hover-border .advantage-box:hover {
  border-color: var(--leronzo-advantages-box-hover-border-color);
}
@media (max-width: 768px) {
  .advantage-box {
  padding: 25px;
    flex: 1 25%;
  }
}
@media (max-width: 576px) {
  .advantage-box {
  padding: 15px;
  }
}
section.title-advantage-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;

    font-family: 'Adobe Devanagari';
    font-weight: 700;;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;
    text-align: left;
}
@media (max-width: 576px) {
  section.title-advantage-item img {
    height: 2.8125rem;
  }
}
.advantage-box p {
  font-family: 'Inter';
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  padding: 25px 0;
  margin: auto;
  max-width: 260px;
}
@media (max-width: 992px) {
  section.title-advantage-item {
    flex-direction: column;
    text-align: center;
  }
  section.title-advantage-item span {
    max-width: 160px;
  }
}

@media (max-width: 576px) {
  section.title-advantage-item {
    font-size: 1.125rem;
  }
  .advantage-box p {
    font-size: 0.875rem;
    padding: 0.9375rem 0 0 0;
  }
}
/* ===== Анімація появи блоків ===== */
/* Початковий стан карток */
.advantages-grid .advantage-box {
  opacity: 0;
  transform: translateY(18px) scale(.98);
  filter: blur(6px);
  transition:
    opacity .6s ease,
    transform .6s ease,
    filter .6s ease,
    background-color .4s ease,
    color .4s ease,
    border-color .4s ease;
  transition-delay: var(--delay, 0ms); /* для каскаду */
  will-change: opacity, transform, filter;
}
/* Коли у вʼюпорті */
.advantages-grid .advantage-box.in-view {
  opacity: 1;
  transform: none;
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  .advantages-grid .advantage-box {
    transition: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
}
/* =========================================================
   End advantages 
   ========================================================= */

/* =========================================================
   Start button
   ========================================================= */

.leronzo-button-block {
    --leronzo-button-margin-top: 1.25rem;
    --leronzo-button-margin-bottom: 5.75rem;

    display: flex !important;
    width: 100%;
    margin-top: var(--leronzo-button-margin-top) !important;
    margin-bottom: var(--leronzo-button-margin-bottom) !important;
}

.leronzo-button-block--left {
    justify-content: flex-start;
}

.leronzo-button-block--center {
    justify-content: center;
}

.leronzo-button-block--right {
    justify-content: flex-end;
}

.leronzo-button-one {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: normal;
    letter-spacing: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;

    padding: 0.75rem 2.1875rem;
    background-color: #142245;
    color: #fff;
    text-decoration: none;
    border: 0.5px solid #ffffff;
    border-radius: 6px;

    width: max-content;
    max-width: 100%;
    height: max-content;

    transition: background 0.3s, color 0.3s;
}

.leronzo-button-one:hover {
    color: #fff;
    background-color: var(--color-link-hover);
}

.leronzo-button-one .button-icon {
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex: 0 0 22px;
}

.leronzo-button-one__text {
    display: inline-block;
}

.wp-block-column.is-vertically-aligned-center .leronzo-button-block {
    margin-top: auto;
    margin-bottom: auto;
}

@media (max-width: 992px) {
    .leronzo-button-block {
        --leronzo-button-margin-bottom: 2.8125rem;
    }
}

@media (max-width: 576px) {
    .leronzo-button-block {
        --leronzo-button-margin-bottom: 2.1875rem;
    }

    .leronzo-button-one {
        font-size: 0.75rem;
    }
}

/* =========================================================
   End button
   ========================================================= */

/* =========================================================
   Start horizontal-list 
   ========================================================= */
.leronzo-horizontal-list {
    overflow-x: auto;
    background: #FFFFFFD4;
    width: 100%;
    max-width: 100% !important;
    padding: 16px 0 10px 0;
}
.horizontal-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    max-width: var(--container-max-width);
    padding: 0 var(--container-padding-x) 0 var(--container-padding-x); 
    margin: auto;
}
@media (max-width: 1350px) {
   .horizontal-list {
         padding: 0 var(--container-padding-mob-x) 0 var(--container-padding-mob-x);
    }
}
@media (max-width: 1380px) {
    .horizontal-list {
    display: block;
    columns: 2;
    column-gap: 1.25rem;
    }
}
.horizontal-list-item {
    font-family: 'Adobe Devanagari';
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    letter-spacing: 0;

    display: flex;
    align-items: center;
    gap: 10px;
    color: black;
    padding-bottom: 0.375rem;
}
.list-icon {height: 20px;}
@media (max-width: 576px) {
    .horizontal-list-item {font-size: 0.75rem;}
    .list-icon {height: 12px;}
}
/* =========================================================
   End horizontal-list 
   ========================================================= */

/* =========================================================
   Start image-plus 
   ========================================================= */
.leronzo-image-plus{
  --maxh-desktop: 480px;
  --maxh-mobile: 280px;
  --radius: 0px;
  margin: 0;
}
.leronzo-image-plus img{
  display:block;
  width: 100%;
  height: var(--maxh-desktop);
  border-radius: var(--radius);
  object-fit: cover;
}
.leronzo-image-plus.has-shadow img{
  box-shadow: 0px 6px 12px 0px #00000040;
  margin: 0 auto 0.625rem auto;
}
@media (max-width: 781px){
  .leronzo-image-plus.is-hidden-mobile{display:none !important;}
}
@media (max-width: 576px) {
    .leronzo-image-plus img {
      height: var(--maxh-mobile);
      width: 100%;
    }
}
@media (max-width: 576px) {
    .left-right-padding-mob {padding: 0 1.25rem;}
}
@media (max-width: 992px) {
    .left-right-padding-mob {padding: 0 1.25rem;}
    .without-indents {padding: 1.5625rem 0 0.3125rem 0;}
}
/* =========================================================
   End image-plus 
   ========================================================= */

/* =========================================================
   Start image-plustabs-plus 
   ========================================================= */
:root{
  --leronzo-tabs-gap: 14px;
  --leronzo-tabs-radius: 10px;
  --leronzo-tabs-border: #E6DACF;
  --leronzo-tabs-text: #111827;
  --leronzo-tabs-active-bg: #0F274A;
  --leronzo-tabs-active-text: #ffffff;
  --leronzo-tabs-icon-filter: brightness(0) saturate(100%) invert(13%) sepia(19%) saturate(1127%) hue-rotate(176deg) brightness(91%) contrast(94%);
  --leronzo-tabs-active-icon-filter: brightness(0) invert(1);
}
.leronzo-tabs-plus__nav{
  display:flex;
  gap: var(--leronzo-tabs-gap);
  flex-wrap:wrap;
  align-items:center;
  justify-content: center;
  margin: 0 0 3.125rem 0;
  width:100%;
}
.leronzo-tabs-plus__btn {
  display: flex;
  box-sizing: border-box;
  background: #FFFFFF;
  color: var(--leronzo-tabs-text);
  border: 1px solid #977659;
  border-radius: 0.3125rem;
  padding: 0.625rem 0.875rem;
  cursor: pointer;
  font-family: 'Inter';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: left;
  cursor:pointer;
  align-items: center;
  justify-content: flex-start;
  gap: 0.625rem;
  min-height: 3.75rem;
  text-decoration: none;
  box-shadow: 0 1px 4px rgb(17 24 39 / 12%);
}
.leronzo-tabs-plus__icon-wrap {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}
.leronzo-tabs-plus__icon {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: var(--leronzo-tabs-icon-filter);
}
.leronzo-tabs-plus__label {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
  min-width: 0;
}
.leronzo-tabs-plus__title {
  display: block;
  color: inherit;
  font-weight: 600;
}
.leronzo-tabs-plus__subtitle {
    position: relative;
  display: block;
      width: fit-content;
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.25;
   transition: padding 0.6s;
}

.leronzo-tabs-plus__subtitle:after {
    position: absolute;
    right: -18px;
    top: 5px;
    content: '';
    display: block;
    width: 0.825rem;
    height: 0.4487rem;
    background-image: url(https://leronzo.ca/wp-content/themes/leronzo/img/header/arrow-nav-menu.svg);
    background-size: contain;
    background-repeat: no-repeat;
    filter: var(--leronzo-tabs-icon-filter);
    transform: rotate(270deg);
    transition: 0.4s;
}

.leronzo-tabs-plus__btn.is-active .leronzo-tabs-plus__subtitle:after,
.leronzo-tabs-plus__btn:hover .leronzo-tabs-plus__subtitle:after {
    filter: var(--leronzo-tabs-active-icon-filter);
}
.leronzo-tabs-plus__btn:hover .leronzo-tabs-plus__subtitle {
    padding-right: 10px;
}
@media (max-width: 768px) {
  .leronzo-tabs-plus__bt {font-size: 0.875rem;}
  .leronzo-tabs-plus__btn { max-width: 75%; width: 100%;}
}
@media (max-width: 480px) {
    .leronzo-tabs-plus__btn { min-width: 100%;}
}
@media (max-width: 340px) {
   .leronzo-tabs-plus__bt {font-size: 0.625rem;}
}
.leronzo-tabs-plus__btn:hover{background: #977659;color: white;}
.leronzo-tabs-plus__btn:hover .leronzo-tabs-plus__icon,
.leronzo-tabs-plus__btn.is-active .leronzo-tabs-plus__icon {
  filter: var(--leronzo-tabs-active-icon-filter);
}
.leronzo-tabs-plus__btn.is-active{
  background: var(--leronzo-tabs-active-bg);
  color: var(--leronzo-tabs-active-text);
  border-color: var(--leronzo-tabs-active-bg);
}
.leronzo-tabs-plus__add{margin-left:auto;}
.leronzo-tabs-plus__panes{position:relative;}
.leronzo-tabs-plus__pane{display:none;padding: 0;}
.leronzo-tabs-plus__pane.is-active{display:block;}
/* Editor form styles */
.leronzo-tabs-plus__tab-editor{padding:16px;}
.leronzo-tabs-plus__row{display:flex;gap:12px;align-items:flex-end;}
.leronzo-tabs-plus__row .components-text-control{flex:1;}
.leronzo-tabs-plus__btns .components-button{margin-right:6px;}
.leronzo-tabs-plus__icon-editor{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px;}
.leronzo-tabs-plus__icon-preview{width:32px;height:32px;object-fit:contain;filter:var(--leronzo-tabs-icon-filter);}
/* Front-end panes (rendered by PHP) */
.leronzo-tabs-plus__content{margin-top:16px;}

/* =========================================================
   End tabs-plus 
   ========================================================= */

/* =========================================================
   Start Cleaning steps 
   ========================================================= */

/* Desktop grid: 5 columns */
@media (min-width: 1181px) {
  .lz-carpet-steps__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 21px;
    align-items: start;
    padding: 28px 50px;
    margin: 2.8125rem 0;
    background-color: white;
    border-radius: 0.9375rem;
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.25);
  }
    .lz-step__content {
      margin-top: 18px;
  }
}

/* Step name row (top) */
.lz-step__name {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 12px;
  user-select: none;
  font-family: 'Adobe Devanagari';
  font-weight: 700;
  font-size: 24px;
  color: #142245;

}
.lz-step__name.lz-step__name--desktop {
    display: none;
}
.lz-step__image-section,
.lz-step__content-section {
    position: relative;
    height: 100%;
    width: 100%;
}
.lz-step__name-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
}

/* Card */
.lz-step__card {
  background: transparent;
  border-radius: 10px;
  box-shadow: none;
  padding: 0;
  margin-top: 18px;
  display: block;
  position: relative;
  z-index: 2;
}

/* Image */
.lz-step__image {
  width: 100%;
  aspect-ratio: 153 / 176;
  object-fit: cover;
  border-radius: 0.625rem;
  display: block;
}

.lz-step__image--placeholder {
  background: #f2f3f5;
  border: 1px dashed #c7ccd1;
  color: #6b7280;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

.lz-step__heading {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.lz-step__num {
  width: 25px;
  height: 25px;
  border: 1px solid #142245;
  color: #142245;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: normal;
  flex: 0 0 auto;
  font-family: 'Adobe Devanagari';
  font-weight: 700;
  font-size: 34px;
  padding: 5px;
}

.lz-step__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.25;
  margin: 0;
  color: #142245;
}

.lz-step__desc {
  margin-top: 16px;
  line-height: 1.35;
  color: #3f454b;

  font-family: 'Inter';
  font-weight: 400;
  font-size: 16px;
}

/* Connector: only needed on mobile; hide on desktop */
.lz-step__connector {
  display: none;
}

/* ===== Responsive ===== */

/* Mobile layout: stacked cards with alternating image/content */
@media (min-width: 318px) and (max-width: 1180px) {
  .lz-step__image {
        position: absolute;
        width: 70%;
        height: 100%;
        object-fit: cover;
        top: 35px;
        left: 50%;
        transform: translate(-50%, 0%);
        border-radius: 0.3125rem;
  }
}
@media (max-width: 1180px) {
/* ================== Важливо для мобільних ================= */
  .lz-carpet-steps__grid,
  .lz-step,
  .lz-step__card {
    overflow: visible !important;
  }

  .lz-step {
    position: relative; /* обов’язково, інакше z-index не працює */
  }

  /* Щоб верхні кроки перекривали нижні (як на макеті) */
  .lz-carpet-steps__grid > .lz-step:nth-child(1) { z-index: 50; }
  .lz-carpet-steps__grid > .lz-step:nth-child(2) { z-index: 40; }
  .lz-carpet-steps__grid > .lz-step:nth-child(3) { z-index: 30; }
  .lz-carpet-steps__grid > .lz-step:nth-child(4) { z-index: 20; }
  .lz-carpet-steps__grid > .lz-step:nth-child(5) { z-index: 10; }

/* =================================== */
  img.lz-step__name-icon.lz-step__name-icon--right {
    display: none;
  }
  .lz-carpet-steps__grid {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    max-width: 50rem;
    margin: 0 auto 45px auto;
  }

  .lz-step {
    padding: 0.625rem 0.625rem 0 0.625rem;
  }

  .lz-step__name {
    justify-content: flex-start;
    margin:auto;
    width: fit-content;
  }

  .lz-step__card {
    display: grid;
    gap: 1.5625rem;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    align-items: center;
    min-height: 18.75rem;
  }

  /* even steps: reverse like on your screenshot */
.lz-step--even .lz-step__image-section {
  order: 2;
}

  .lz-step__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    max-width: 230px;
  }

  /* connector between cards */
  .lz-step__connector {
    display: flex;
    justify-content: center;
    margin: 10px 0;
    opacity: 0.75;
  }
  .lz-step__connector img {
    width: 28px;
    height: 28px;
    transform: rotate(90deg);
  }
  .lz-step {
    position: relative;
    background: white;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
  }
}

@media (max-width: 700px) {
  .lz-step__image {
    width: 85%;
  }
}
@media (max-width: 576px) {
    .lz-step__card {
    min-height: 15.625rem;
  }
  .lz-step__name,
  .lz-step__title {
    font-size: 0.875rem;
  }
  .lz-step__desc {
    font-size: 0.75rem;
    font-weight: 400;
  }
  .lz-step__connector img {
    width: 1.4223rem;
    height: 1.1017rem;
  }
  .lz-step__num {
    width: 20px;
    height: 20px;
    font-size: 25px;
  }
    .lz-step__image {
      width: 100%;
  }
}
@media (max-width: 420px) {
  .lz-step__card {
    gap: 0.9375rem;
  }
  .lz-step__card {
    min-height: 11.625rem;
  }
}
@media (max-width: 318px) {
  .lz-step__card {
    min-height: 11.625rem;
    flex-direction: column;
    display: flex;
  }
  .lz-step__image {
    position: relative;
    margin: 0.875rem 0;
  }
}
/* =========================================================
   End Cleaning steps 
   ========================================================= */


/* =========================================================
   Start Areas Map Block
   ========================================================= */

.lz-areas-map-block {
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

.lz-areas-map-block.has-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.78), rgba(255,255,255,0.84)),
        var(--lz-areas-bg-image);
    background-repeat: no-repeat;
    background-position: center center, center bottom;
    background-size: cover, cover;
    pointer-events: none;
}

.lz-areas-map-block__inner {
    position: relative;
    z-index: 2;
    margin: 3.75rem auto 0 auto;
    max-width: 90rem;
    padding: 0 70px 0 70px;
}
@media (min-width: 576px) and (max-width: 1350px) {
    .lz-areas-map-block__inner {
        padding: 1.5625rem 20px .3125rem 20px;
    }
}
@media (max-width: 576px) {
     .lz-areas-map-block__inner {
        margin: 1.25rem auto;
        padding: 20px;
    }
}
.lz-areas-map-block__head {
    text-align: center;
    margin-bottom: 42px;
}

.lz-areas-map-block__grid {
    display: grid;
    grid-template-columns: minmax(320px, 480px) minmax(0, 1fr);
    gap: 48px;
    align-items: start;
}

.lz-areas-map-block__cities {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 20px;
    align-content: start;
}

.lz-areas-map-block__city-link {
    display: flex;
    align-items: center;
    padding: 6px 20px;
    border-radius: 6px;
    background: rgba(255,255,255,0.84);
    border: 1px solid rgba(19,35,71,0.08);
    box-shadow: 0 4px 18px rgba(0,0,0,0.10);
    color: #111111;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.lz-areas-map-block__city-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.14);
    background: rgba(255,255,255,0.95);
}

.lz-areas-map-block__city-link::before {
    content: "";
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-right: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%232f66d0' d='M215.7 499.2C267 435 384 288.2 384 192C384 85.96 298 0 192 0S0 85.96 0 192c0 96.2 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 256a64 64 0 1 1 0-128a64 64 0 1 1 0 128z'/%3E%3C/svg%3E");
}

.lz-areas-map-block__map-holder {
    min-width: 0;
    height: 100%;
}

.lz-areas-map-block__map {
    width: 100%;
    height: 410px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0,0,0,0.16);
    background: #dbe5ef;
}

.lz-areas-map-block .leaflet-container {
    width: 100%;
    height: 100%;
}

.lz-areas-map-block .leaflet-control-attribution {
    font-size: 11px;
}

.lz-areas-map-marker-wrap {
    background: transparent !important;
    border: 0 !important;
}

.lz-areas-map-marker {
    display: block;
    width: 24.61px;
    height: 35.15px;
    background-image: url('areas-map/marker.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.lz-areas-map-block__button-wrap {
    margin-top: 42px;
    text-align: center;
}

.lz-areas-map-block__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 30px;
    border-radius: 6px;
    background: #2da017;
    color: #ffffff;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 8px 24px rgba(45,160,23,0.24);
}

.lz-areas-map-block__button:hover {
    transform: translateY(-2px);
    background: #278a14;
    color: #ffffff;
}

.lz-areas-map-block__empty {
    padding: 24px;
    border: 1px dashed rgba(19,35,71,0.22);
    border-radius: 6px;
    background: rgba(255,255,255,0.75);
    color: #132347;
    font-weight: 600;
}

.lz-areas-map-block.is-editor {
    margin: 0;
}

@media (max-width: 1199px) {
    .lz-areas-map-block__grid {
        gap: 28px;
    }
}

@media (max-width: 991px) {
    .lz-areas-map-block__grid {
        grid-template-columns: 1fr;
    }

    .lz-areas-map-block__cities {
        order: 1;
    }

    .lz-areas-map-block__map-holder {
        order: 2;
    }

    .lz-areas-map-block__map {
        height: 380px;
    }
}

@media (max-width: 767px) {
    .lz-areas-map-block__cities {
        gap: 12px;
    }

    .lz-areas-map-block__map {
        height: 320px;
    }
    .lz-areas-map-block__city-link{
        font-size: 18px;
    }
    .lz-areas-map-block .leaflet-container{
        height: 320px;
    }
}
@media (max-width: 576px) {
    .lz-areas-map-block__city-link{
        font-size: 14px;
    }
    .lz-areas-map-block__city-link {
        padding: 6px 10px;
    }
}
/* =========================================================
   End areas-map 
   ========================================================= */


/* =========================================================
   Start Service Benefits Block
   ========================================================= */

.lz-service-benefits {
    padding: 20px;
}

.lz-service-benefits__inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 40px 70px;
    background: #F9F9F9;
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.25);
    font-family: 'Adobe Devanagari';
}

.lz-service-benefits__top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    gap: 24px 52px;
    margin-bottom: 38px;
}

.lz-service-benefits__top-item {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 36px;
}

.lz-service-benefits__top-icon {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    object-fit: contain;
}

.lz-service-benefits__top-text {
    color: #131313;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
}

.lz-service-benefits__bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
    max-width: 868px;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .lz-service-benefits__bottom {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

.lz-service-benefits__card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 40px;
    background: #FFFFFF;
    border: 1px solid #AB917A;
    border-radius: 6px;
}

.lz-service-benefits__card-icon-wrap {
    flex: 0 0 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 576px) {
    .lz-service-benefits__card-icon-wrap {
        flex: 0 0 38px;
    }
}
.lz-service-benefits__card-icon {
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.lz-service-benefits__card-title,
.lz-service-benefits__card-subtitle {
    color: #161616;
    font-size: 24px;
    line-height: 1.25;
}

.lz-service-benefits__card-subtitle {
    font-weight: 700;
    color: #1c2d55;
}

.lz-service-benefits__empty {
    padding: 20px;
    border: 1px dashed #bbb;
    background: #f7f7f7;
}

@media (max-width: 1440px) {
    .lz-service-benefits__top-text,
    .lz-service-benefits__card-title,
    .lz-service-benefits__card-subtitle {
        font-size: 20px;
    }
}

@media (max-width: 992px) {
    .lz-service-benefits__inner {
        padding: 30px 26px;
    }

    .lz-service-benefits__top {
        justify-content: flex-start;
        gap: 16px;
        margin-bottom: 26px;
    }

    .lz-service-benefits__top-item {
        width: 100%;
    }

    .lz-service-benefits__top-text,
    .lz-service-benefits__card-title,
    .lz-service-benefits__card-subtitle {
        font-size: 18px;
    }

    .lz-service-benefits__card {
        padding: 16px 18px;
    }

    .lz-service-benefits__card-icon {
        width: 38px;
        height: 38px;
    }
}
@media (max-width: 576px) {
    .lz-service-benefits__card {
        padding: 1rem 0.625rem;
        gap: 0.625rem;
    }
}
@media (max-width: 360px) {
    .lz-service-benefits__inner {
       padding: 30px 15px; 
    }
    .lz-service-benefits__top-text,
    .lz-service-benefits__card-title,
    .lz-service-benefits__card-subtitle {
        font-size: 16px;
    }
}
.lz-service-benefits__mobile-text {
    display: none;
    text-align: center;
    color: #1c2d55;
}

.lz-service-benefits__mobile-text--top {
    margin: 0 0 22px;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 700;
}

.lz-service-benefits__mobile-text--middle {
    margin: 18px 0 22px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
}

.lz-service-benefits__mobile-text a,
.lz-service-benefits__top-text a,
.lz-service-benefits__card-title a,
.lz-service-benefits__card-subtitle a {
    color: inherit;
    text-decoration: none;
}

.lz-service-benefits__top-text strong,
.lz-service-benefits__card-title strong,
.lz-service-benefits__card-subtitle strong,
.lz-service-benefits__mobile-text strong {
    font-weight: 700;
}

.lz-service-benefits__top-text em,
.lz-service-benefits__card-title em,
.lz-service-benefits__card-subtitle em,
.lz-service-benefits__mobile-text em {
    font-style: italic;
}

.lz-service-benefits__top-text br,
.lz-service-benefits__card-title br,
.lz-service-benefits__card-subtitle br,
.lz-service-benefits__mobile-text br {
    display: block;
    content: "";
    margin-top: 2px;
}

.lz-service-benefits.is-editor-preview .lz-service-benefits__mobile-text {
    display: block;
}

.lz-service-benefits__mobile-text.is-all-devices {
    display: block;
}

@media (max-width: 992px) {
    .lz-service-benefits__mobile-text.is-mobile-only {
        display: block;
    }

    .lz-service-benefits__mobile-text--top {
        font-size: 18px;
        line-height: 1.4;
        margin-bottom: 20px;
    }

    .lz-service-benefits__mobile-text--middle {
        font-size: 17px;
        line-height: 1.35;
        margin: 18px;
    }
}
/* =========================================================
   End Service Benefits Block 
   ========================================================= */




   /* =========================================================
   Start Icon Text Card
   ========================================================= */

.lz-icon-text-card {
    margin: 0;
    --lz-itc-card-bg: #ffffff;
    --lz-itc-title-color: #162a5a;
    --lz-itc-desc-color: #232323;
    --lz-itc-title-size: 18px;
    --lz-itc-desc-size: 15px;
}
.lz-icon-text-card {
    width: 100%;
}
@media (min-width: 1024px) {
    .lz-icon-text-card {
        max-width: 610px;
    }
}
.lz-icon-text-card__inner {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 14px;
    background: var(--lz-itc-card-bg);
    border: 1px solid #205ecb;
    border-radius: 5px;
    box-shadow: 0px 4px 4px 0px #00000040;
}

.lz-icon-text-card.is-icon-top .lz-icon-text-card__inner {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 14px;
}

.lz-icon-text-card.is-icon-right .lz-icon-text-card__inner {
    grid-template-columns: minmax(0, 1fr) 52px;
}

.lz-icon-text-card.is-icon-right .lz-icon-text-card__icon-wrap {
    order: 2;
}

.lz-icon-text-card.is-icon-right .lz-icon-text-card__content {
    order: 1;
}

.lz-icon-text-card__icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.lz-icon-text-card__icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lz-icon-text-card__icon-placeholder {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(0,0,0,0.08);
    display: block;
}

.lz-icon-text-card__content {
    min-width: 0;
}

.lz-icon-text-card__title {
    margin: 0 0 4px;
    color: var(--lz-itc-title-color);
    font-size: var(--lz-itc-title-size);
    line-height: 1.25;
    font-weight: 700;
}

.lz-icon-text-card__description {
    color: var(--lz-itc-desc-color);
    font-size: var(--lz-itc-desc-size);
    line-height: 1.35;
}

.lz-icon-text-card__title a,
.lz-icon-text-card__description a {
    color: inherit;
    text-decoration: underline;
}

.lz-icon-text-card__title strong,
.lz-icon-text-card__description strong {
    font-weight: 700;
}

.lz-icon-text-card__title em,
.lz-icon-text-card__description em {
    font-style: italic;
}

.lz-icon-text-card__empty {
    padding: 16px;
    border: 1px dashed #bbb;
    background: #f7f7f7;
}

@media (max-width: 767px) {
    .lz-icon-text-card__inner {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 14px;
        padding: 12px 14px;
    }

    .lz-icon-text-card.is-icon-right .lz-icon-text-card__inner {
        grid-template-columns: minmax(0, 1fr) 48px;
    }

    .lz-icon-text-card.is-icon-top .lz-icon-text-card__inner {
        grid-template-columns: 1fr;
    }

    .lz-icon-text-card__icon-wrap {
        width: 48px;
        height: 48px;
    }
}
@media (max-width: 350px) {
    .lz-icon-text-card__inner {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}

   /* =========================================================
   End Icon Text Card
   ========================================================= */

   /* =========================================================
   Start Phone Video Mockup
   ========================================================= */

.lz-phone-video-mockup {
    --lz-pvm-frame-width: 640px;

    --lz-pvm-screen-top: 6.5%;
    --lz-pvm-screen-left: 23%;
    --lz-pvm-screen-width: 42.5%;
    --lz-pvm-screen-height: 77.5%;
    --lz-pvm-screen-radius: 28px;

    --lz-pvm-screen-rotate: -7deg;
    --lz-pvm-screen-rotate-x: 0deg;
    --lz-pvm-screen-rotate-y: 0deg;
    --lz-pvm-screen-perspective: 1200px;

    --lz-pvm-screen-skew-x: 0deg;
    --lz-pvm-screen-skew-y: 0deg;
    --lz-pvm-screen-scale-x: 1;
    --lz-pvm-screen-scale-y: 1;

    --lz-pvm-object-fit: cover;
}

.lz-phone-video-mockup__inner {
    position: relative;
    width: min(100%, var(--lz-pvm-frame-width));
    margin: 15px auto 0 auto;
    perspective: var(--lz-pvm-screen-perspective);
    transform-style: preserve-3d;
    isolation: isolate;
}
@media (max-width: 768px) {
    .lz-phone-video-mockup__inner {
        margin: 0 auto 25px auto;
    }
}
.lz-phone-video-mockup__frame {
    position: relative;
    z-index: 10;
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
    user-select: none;

    transform: translate3d(0, 0, 80px);
    backface-visibility: hidden;
    will-change: transform;
}

.lz-phone-video-mockup__screen {
    position: absolute;
    z-index: 1;
    top: var(--lz-pvm-screen-top);
    left: var(--lz-pvm-screen-left);
    width: var(--lz-pvm-screen-width);
    height: var(--lz-pvm-screen-height);
    overflow: hidden;
    border-radius: var(--lz-pvm-screen-radius);
    background: #ffffff;

    transform:
        translate3d(0, 0, 0)
        rotateX(var(--lz-pvm-screen-rotate-x))
        rotateY(var(--lz-pvm-screen-rotate-y))
        rotate(var(--lz-pvm-screen-rotate))
        skew(var(--lz-pvm-screen-skew-x), var(--lz-pvm-screen-skew-y))
        scale(var(--lz-pvm-screen-scale-x), var(--lz-pvm-screen-scale-y));

    transform-origin: center center;
    backface-visibility: hidden;
    will-change: transform;
}

.lz-phone-video-mockup__media {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: var(--lz-pvm-object-fit);
    background: #ffffff;

    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.lz-phone-video-mockup__media--video {
    pointer-events: auto;
}

.lz-phone-video-mockup__screen--placeholder,
.lz-phone-video-mockup__frame-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    border: 1px dashed #c8c8c8;
    background: #f8f8f8;
    color: #666666;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    padding: 16px;
}

.lz-phone-video-mockup__screen--placeholder {
    z-index: 1;
}

.lz-phone-video-mockup__frame-placeholder {
    position: relative;
    z-index: 3;
    width: min(100%, var(--lz-pvm-frame-width));
    min-height: 420px;
    margin: 0 auto;
}

.lz-phone-video-mockup__empty {
    padding: 16px;
    border: 1px dashed #bbbbbb;
    background: #f7f7f7;
}

@media (max-width: 767px) {
    .lz-phone-video-mockup__screen {
        border-radius: max(12px, calc(var(--lz-pvm-screen-radius) * 0.7));
    }
}

   /* =========================================================
   End Phone Video Mockup
   ========================================================= */
