/* === Layout === */
.lhalajet div.e-con.sub-inner, .lhalafill div.e-con.sub-inner, .xelha div.e-con.sub-inner, .eve div.e-con.sub-inner{
  padding-inline: 20px;
}

@media (max-width: 1024px){
  .lhalajet div.e-con.sub-inner, .lhalafill div.e-con.sub-inner, .xelha div.e-con.sub-inner, .eve div.e-con.sub-inner{
    padding-inline: 20px;
  }
}
/* === Typhograph === */
/* 100pt */
.typo-100,
.typo-100 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(93px, 9.44vw, 140px) !important;
  line-height: 1 !important;
  letter-spacing: -0.025em !important;
}
/* 84pt */
.typo-84,
.typo-84 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(62px, 9.33vw, 134px) !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
}

/* 48pt sec-tit */
.typo-48,
.typo-48 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(35px, 4.53vw, 77px) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
}

/* 40pt */
.typo-40,
.typo-40 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(29px, 4.42vw, 64px) !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}

/* 38pt */
.typo-38,
.typo-38 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(35px, 3.59vw, 61px) !important;
  line-height: normal !important;
  letter-spacing: -0.02em !important;
}

/* 36pt */
.typo-36,
.typo-36 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(34px, 3.40vw, 58px) !important;
  line-height: normal !important;
  letter-spacing: -0.025em !important;
}

/* 24pt */
.typo-24,
.typo-24 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(18px, 2.67vw, 38px) !important;
  line-height: normal !important;
  letter-spacing: -0.04em !important;
}

/* 22pt (32) */
.typo-22-lg,
.typo-22-lg :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(21px, 2.08vw, 35px) !important;
  line-height: 1.45 !important;
  letter-spacing: -0.06em !important;
}

/* 22pt (27) */
.typo-22-md,
.typo-22-md :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(21px, 2.08vw, 35px) !important;
  line-height: 1.23 !important;
  letter-spacing: -0.06em !important;
}

/* 22pt (23) */
.typo-22-sm,
.typo-22-sm :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(21px, 2.08vw, 35px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.06em !important;
}

/* 20pt */
.typo-20,
.typo-20 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(19px, 1.89vw, 32px) !important;
  line-height: normal !important;
  letter-spacing: -0.05em !important;
}

/* 19pt */
.typo-19,
.typo-19 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(18px, 1.79vw, 30px) !important;
  line-height: 1.23 !important;
  letter-spacing: -0.06em !important;
}

/* 18pt */
.typo-18,
.typo-18 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(17px, 1.70vw, 29px) !important;
  line-height: 1.5 !important;
  letter-spacing: -0.06em !important;
}

/* 17pt (auto, tracking 400) */
.typo-17,
.typo-17 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(16px, 1.61vw, 27px) !important;
  line-height: normal !important;
  letter-spacing: 0.4em !important;
}

/* 17pt (23, tracking -60) */
.typo-17-md,
.typo-17-md :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(16px, 1.61vw, 27px) !important;
  line-height: 1.35 !important;
  letter-spacing: -0.06em !important;
}

/* 16pt */
.typo-16,
.typo-16 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  font-size: clamp(15px, 1.51vw, 26px) !important;
  line-height: 1.5 !important;
  letter-spacing: -0.06em !important;
}
.leading-400, .leading-400 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
  letter-spacing: 0.4em !important;
}
@media (max-width: 1024px){
  .typo-100,
  .typo-100 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(80px, 9.44vw, 130px) !important; }

  .typo-84,
  .typo-84 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
    font-size: clamp(54px, 9.33vw, 110px) !important;
  }

  .typo-48,
  .typo-48 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(32px, 4.53vw, 64px) !important; }

  .typo-40,
  .typo-40 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
    font-size: clamp(26px, 4.42vw, 52px) !important;
  }

  .typo-38,
  .typo-38 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(32px, 3.59vw, 52px) !important; }

  .typo-36,
  .typo-36 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(30px, 3.40vw, 50px) !important; }
  .typo-24,
  .typo-24 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
    font-size: clamp(16px, 2.67vw, 32px) !important;
  }
  .typo-22-lg,
  .typo-22-md,
  .typo-22-sm,
  .typo-22-lg :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label),
  .typo-22-md :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label),
  .typo-22-sm :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(19px, 2.08vw, 30px) !important; }

  .typo-20,
  .typo-20 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(18px, 1.89vw, 28px) !important; }

  .typo-19,
  .typo-19 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(17px, 1.79vw, 26px) !important; }

  .typo-18,
  .typo-18 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(16px, 1.70vw, 24px) !important; }

  .typo-17,
  .typo-17-md,
  .typo-17 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label),
  .typo-17-md :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(15px, 1.61vw, 23px) !important; }

  .typo-16,
  .typo-16 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(14px, 1.51vw, 22px) !important; }
}
@media (max-width: 480px){
  .typo-100,
  .typo-100 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(48px, 9.44vw, 96px) !important; }

  .typo-84,
  .typo-84 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
    font-size: clamp(40px, 9.33vw, 84px) !important;
  }

  .typo-48,
  .typo-48 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(28px, 4.53vw, 48px) !important; }

  .typo-40,
  .typo-40 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
    font-size: clamp(22px, 4.42vw, 40px) !important;
  }

  .typo-38,
  .typo-38 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(26px, 3.59vw, 42px) !important; }

  .typo-36,
  .typo-36 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(24px, 3.40vw, 40px) !important; }

  .typo-24,
  .typo-24 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){
    font-size: clamp(14px, 2.67vw, 24px) !important;
  }

  .typo-22-lg,
  .typo-22-md,
  .typo-22-sm,
  .typo-22-lg :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label),
  .typo-22-md :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label),
  .typo-22-sm :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(16px, 2.08vw, 24px) !important; }

  .typo-20,
  .typo-20 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(15px, 1.89vw, 22px) !important; }

  .typo-19,
  .typo-19 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(15px, 1.79vw, 22px) !important; }

  .typo-18,
  .typo-18 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(14px, 1.70vw, 21px) !important; }

  .typo-17,
  .typo-17-md,
  .typo-17 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label),
  .typo-17-md :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(14px, 1.61vw, 20px) !important; }

  .typo-16,
  .typo-16 :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,mark,blockquote,figcaption,dd,dt,label){ font-size: clamp(13px, 1.51vw, 19px) !important; }
}

/* === Lhalajet === */
.lhalajet.visual .model_img{
    height: 100%;
}
@media (max-width: 1024px){
    .lhalajet.visual .model_img{
        position: static !important;
    }
}
.lhalajet.mechanism .img_box div.elementor-image-box-wrapper, .eve.mechanism .img_box div.elementor-image-box-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.lhalajet.mechanism .img_box div.elementor-image-box-wrapper figure img, .eve.mechanism .img_box div.elementor-image-box-wrapper figure img{
    width: 100%;
    aspect-ratio: 1 / 1;
}
.lhalajet.mechanism .img_box div.elementor-image-box-wrapper .elementor-image-box-content, .eve.mechanism .img_box div.elementor-image-box-wrapper .elementor-image-box-content{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.lhalajet.mechanism .img_box div.elementor-image-box-wrapper .elementor-image-box-title, .eve.mechanism .img_box div.elementor-image-box-wrapper .elementor-image-box-title{
    padding: 12px 24px;
    background-color: #f35340;
    border-radius: 28px;
}
.eve.mechanism .img_box div.elementor-image-box-wrapper .elementor-image-box-title{
  background-color: #0d1738;
}
.lhalajet.device .device_img{
    height: 100%;
}
@media (max-width: 1024px){
    .lhalajet.device .device_img{
        position: static !important;
    }
    .lhalajet.mechanism .img_box div.elementor-image-box-wrapper .elementor-image-box-title, .eve.mechanism .img_box div.elementor-image-box-wrapper .elementor-image-box-title{
      padding: 8px 16px;
    }
}
.lhalajet.reco .reco_box, .lhalafill.reco .reco_box{
    width: 320px;
    aspect-ratio: 1/1;
}
.lhalajet.reco .reco_box > div, .lhalafill.reco .reco_box > div{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 1024px){
    .lhalajet.reco .reco_box, .lhalafill.reco .reco_box{
        width: calc(33.33% - (24px * 2) / 3);
    }
}
@media (max-width: 767px){
    .lhalajet.reco .reco_box, .lhalafill.reco .reco_box{
        width: calc(50% - (24px * 2) / 3);
    }
}

/* === Xelha === */
.xelha .text-blue{
  color: #007cee;
}
.xelha.mechanism div[class*='img_box'] div.elementor-image-box-content{
  padding: 60px 60px 80px;
  margin-top: -6px;
}
.xelha.mechanism div[class*='img_box'] div.elementor-image-box-content p{
  text-align: center;
}
.xelha.mechanism div.img_box-before{
  background-color: #f1f1f1;
}
.xelha.mechanism div.img_box-after{
  background-color: #007cee;
}
.xelha.mechanism.fill div.img_box-before{
  background-color: #ffffff;
}

@media (max-width: 1024px){
  .xelha.mechanism div[class*='img_box'] div.elementor-image-box-content{
    padding: 40px 40px 60px;
  }
}
@media (max-width: 767px){
  .xelha.mechanism div[class*='img_box'] div.elementor-image-box-content{
    padding: 32px 16px 40px;
  }
}
.xelha.ingr .img_box{
  aspect-ratio: 1/1;
}
.xelha.ingr .img_box .elementor-heading-title{
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.xelha.ingr .img_box .elementor-heading-title p{
  margin-bottom: 0;
}
.xelha.ingr .box_text > div{
  min-height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px){
  .xelha.ingr .img_box .elementor-heading-title{
    gap: 12px;
  }
  .xelha.ingr .box_text > div{
    min-height: 220px;
  }
}
@media (max-width: 767px){
  .xelha.ingr .img_box {
    position: static !important;
  }
  
  .xelha.ingr .box_text .elementor-widget-container{
    min-height: auto;
    background-color: transparent !important;
  }
}
.xelha.reco .reco_list{
  padding-bottom: 40px;
}
.xelha.reco .reco_list ul.elementor-price-list{
  height: 100%;
  display: grid;
  grid-template-rows: repeat(4, 1fr);
}
.xelha.reco .reco_list ul li, .xelha.reco .reco_list ul li a{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center !important;
  margin: 0;
}
.xelha.reco .reco_list ul li{
  border-bottom: 2px solid #cccccc;
}
.xelha.reco .reco_list ul li a {
  gap: 16px;
}
.xelha.reco .reco_list ul li a .elementor-price-list-image{
  width: 52px;
  padding-inline-end: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.xelha.reco .reco_list ul li a .elementor-price-list-header, .xelha.reco .reco_list ul li a .elementor-price-list-header p{
  margin: 0;
}
.xelha.reco .reco_list ul li a .elementor-price-list-header p{
  white-space: nowrap;
}
@media (max-width: 1024px){
  .xelha.reco .reco_list ul li a {
    gap: 12px;
  }
  .xelha.reco .reco_list ul li a .elementor-price-list-image{
    width: 32px;
  }
  
}
@media (max-width: 767px){
  .xelha.reco .reco_list{
    padding-bottom: 0px;
  }
  .xelha.reco .reco_list ul li{
    padding: 20px 0;
  }
  .xelha.reco .reco_list ul li a .elementor-price-list-image{
    width: 24px;
  }
  .xelha.reco .reco_list ul li a .elementor-price-list-header p{
    white-space: normal;
  }
}

/* === Picotoning === */
/* text-deco */
.pico .text_deco {
  padding-bottom: 30px;
  position: relative;
}
.pico .text_deco:after{
  content:'';
  display: block;
  position: absolute;
  left:0;
  bottom: 0px;
  width: 32px;
  height: 2px;
  background-color: #000;
}
.pico.visual .text_deco:after{
  left:0;
  background-color: #000;
}
.pico.types .text_deco:after{
  left: 50%;
  transform: translateX(-50%);
  background-color: #a18963;
}

@media (max-width: 1024px){
  .pico .text_deco {
    padding-bottom: 16px;
  }
  .pico .text_deco:after{
    width: 20px;
  }
}
@media (max-width: 767px){
  .pico .text_deco {
    padding-bottom: 10px;
  }
  .pico .text_deco:after{
    height: 1px;
  }
  .pico.visual .text_deco:after{
    left: 50%;
    transform: translateX(-50%);
  }
}
/* features */
.pico.features .feature_text p{
  position: relative;
}
.pico.features .feature_text p:before{
  display: block;
  content: '';
  position: absolute;
  top: 20px;
  width: 100px;
  height: 1px;
  background-color: #a18963;
}
.pico.features .feature_text p:after{
  display: block;
  content: '';
  position: absolute;
  top: 12px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #a18963;
}
.pico.features .feature_text.left p:before{
  right: calc(-100px - 20px);
}
.pico.features .feature_text.left p:after{
  right: calc(-100px - 16px - 20px);
}
.pico.features .feature_text.right p:before{
  left: calc(-100px - 20px);
}
.pico.features .feature_text.right p:after{
  left: calc(-100px - 16px - 20px);
}
@media (max-width: 1024px){
  .pico.features .feature_text p:before{
    width: 40px;
  }
  .pico.features .feature_text p:after{
    top: 14px;
    width: 12px;
    height: 12px;
  }
  .pico.features .feature_text.left p:before{
    right: calc(-40px - 10px);
  }
  .pico.features .feature_text.left p:after{
    right: calc(-40px - 12px - 10px);
  }
  .pico.features .feature_text.right p:before{
    left: calc(-40px - 10px);
  }
  .pico.features .feature_text.right p:after{
    left: calc(-40px - 12px - 10px);
  }
}
@media (max-width: 767px){
  .pico.features .feature_text p:before, .pico.features .feature_text p:after{
    display: none;
  }
}

/* table */
/* ===== Pico Toning Point Table ===== */
.pico.points .point_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: #333;
  text-align: center;
}

/* 공통 셀 */
.pico.points .point_table th,
.pico.points .point_table td {
  border: none;
  padding: 28px 20px;
  vertical-align: middle;
}
.pico.points .point_table td {
  font-size: clamp(12px, calc(1.7vw + 3px), 26px);
  line-height: 2.08;
  letter-spacing: -0.05em;
  border-right: 3px solid #fff;
}

/* 상단 헤더 */
.pico.points .point_table thead th {
  background: transparent;
  font-size: clamp(12px, calc(1.7vw + 1px), 32px);
  line-height: 1.62;
  letter-spacing: -0.025em;
  position: relative;
}
.pico.points .point_table thead th:not(:first-child):after{
  display: block;
  content:'';
  width: 16px;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
}
.pico.points .point_table thead th:nth-child(2):after{
  background-color: #afafaf;
}
.pico.points .point_table thead th:nth-child(3):after{
  background-color: #030303;
}

.pico.points .point_table thead th:nth-child(2) {
  color: #686868;
}

.pico.points .point_table thead th:nth-child(3) {
  color: #030303;
  font-weight: 600;
}

/* 좌측 항목명 컬럼 */
.pico.points .point_table tbody th {
  width: 130px;
  background: #a8926d;
  color: #fff;
  text-align: center;
  font-size: clamp(12px, calc(1.1vw + 4px), 18px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: -0.05em;
}

/* 기존 레이저 영역 */
.pico.points .point_table tbody td:nth-child(2) {
  background: #f2f2f2;
  color: #444;
}

/* 피코토닝 영역 */
.pico.points .point_table tbody td:nth-child(3) {
  background: #fbf4ea;
  color: #333;
}

/* 강조 텍스트 */
.pico.points .point_table strong {
  font-weight: 600;
  color: #111;
}

/* 구분선 (행 사이) */
.pico.points .point_table tbody tr + tr th,
.pico.points .point_table tbody tr + tr td {
  border-top: 3px solid #fff;
}

/* 하단 게이지 이미지 정렬 */
.pico.points .point_table td img {
  display: inline-block;
  margin: 0 10px -4px;
  max-width: 100%;
  height: auto;
}

@media (max-width: 1024px){
  .pico.points .point_table thead th:not(:first-child):after{
    width: 12px;
    bottom: -6px;
  }
  .pico.points .point_table th, .pico.points .point_table td{
    padding: 20px 12px;
  }
  .pico.points .point_table tbody th{
    width: 100px;
  }
  .pico.points .point_table td img{
    width: 50%;
    margin: 0 10px 0 0;
  }
}
@media (max-width: 767px){
  .pico.points .point_table thead th:not(:first-child):after{
    width: 8px;
    bottom: -4px;
  }  
  .pico.points .point_table th, .pico.points .point_table td{
    padding: 10px;
  }
  .pico.points .point_table td img{
    width: 80%;
    margin: 0;
  }
  .pico.points .point_table tbody tr + tr th, .pico.points .point_table tbody tr + tr td{
    border-top-width: 1px;
  }
  .pico.points .point_table td{
    border-right-width: 1px;
  }
}

/* effects */
.pico.effects .effect_text .elementor-widget-container{
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px){
  .pico.effects .effect_text .elementor-widget-container{
    aspect-ratio: 4 / 3;
  }
}

/* === Eve === */
.eve.info .box_tit .elementor-widget-container{min-width: 220px;}
.eve.info .box_desc {height: 100%;}
.eve.info .box_desc .elementor-widget-container{height: 100%; display: flex; justify-content: center; align-items: center;}
@media (max-width: 1024px){
  .eve.info .box_tit .elementor-widget-container{min-width: 130px;}
}
@media (max-width: 767px){
  .eve.info .box_desc .elementor-widget-container{min-height: 130px;}
}
.eve.type .img_box figure {position: relative;}
.eve.type .img_box .elementor-image-box-content{padding: 0 10px;}
.eve.type .img_box figure img{width: 100%;}
.eve.type .img_box figure:after{content:''; display: block; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80%; height: 1px; background-color: #cccccc;}

.eve.reco .reco_box .elementor-image-box-wrapper{padding: 20px; background-color: #fff; border-radius: 99px;}
@media (max-width: 1024px){
  .eve.reco .reco_box .elementor-image-box-wrapper{padding: 10px 20px;}
}
@media (max-width: 767px){
  .eve.reco .reco_box .elementor-image-box-wrapper{display: flex; padding: 10px; gap: 10px;}
}

/* === Lhalafill === */
.lhalafill.visual h1{white-space: nowrap;}
.lhalafill .badge{padding: 10px 20px; border: 1px solid #fc4d29; border-radius: 99px;}
.lhalafill .text-orange{color: #eb6934;}
@media (max-width: 1024px){
  .lhalafill .badge{padding: 4px 12px;}
}
@media (min-width: 400px) and (max-width: 767px) {
    .lhalafill.visual .model_img{
        height: 60% !important;
    }
}
/* info */
.lhalafill.info .circle:first-child{margin: 0 -40px 0 40px}
.lhalafill.info .circle:nth-child(2){margin: 0 -20px 0 20px}
.lhalafill.info .circle:nth-child(4){margin: 0 20px 0 -20px}
.lhalafill.info .circle:last-child{margin: 0 -40px 0 -40px}
.lhalafill.info .circle .elementor-widget-container{position: relative; width: 100%; aspect-ratio: 1/1; display: flex; justify-content: center; align-items: center;}
.lhalafill.info .circle .elementor-widget-container:after{content:''; display: block; position: absolute; top: 0; left: 0; width: 100%; aspect-ratio: 1/1; background: transparent; border: 3px solid; border-radius: 50%;}
.lhalafill.info .circle:nth-child(1) .elementor-widget-container:after, .lhalafill.info .circle:nth-child(5) .elementor-widget-container:after{border-color: rgba(254,59,31,0.15);}
.lhalafill.info .circle:nth-child(2) .elementor-widget-container:after,.lhalafill.info .circle:nth-child(4) .elementor-widget-container:after{border-color: rgba(254,59,31,0.5);}
.lhalafill.info .circle:nth-child(3) .elementor-widget-container:after{border-color: rgba(254,59,31,1);}
@media (max-width: 1024px){
  .lhalafill.info .circle:first-child{margin: 0 -32px 0 32px}
  .lhalafill.info .circle:nth-child(2){margin: 0 -16px 0 16px}
  .lhalafill.info .circle:nth-child(4){margin: 0 16px 0 -16px}
  .lhalafill.info .circle:last-child{margin: 0 -32px 0 -32px}
}
@media (max-width: 767px){
  .lhalafill.info .circle{margin: 0 !important;}
  .lhalafill.info .circle .elementor-widget-container:after{border-width: 1px;}
}

/* mech */
.lhalafill.mechanism .mech_left .elementor-widget-container, .lhalafill.mechanism .mech_right .elementor-widget-container{min-height: 72px; display: flex; justify-content: center; align-items: center;}
@media (max-width: 767px){
  .lhalafill.mechanism .mech_left .elementor-widget-container, .lhalafill.mechanism .mech_right .elementor-widget-container{min-height: auto; padding: 10px;}
}
.lhalafill.ingr .box_img{aspect-ratio: 1/1;}

/* Compare */
.lhalafill.compare .compare-table{width:100%;border-collapse:collapse;}
.lhalafill.compare .compare-table th,.lhalafill.compare .compare-table td{padding:28px 32px;vertical-align:middle;line-height:1.6;border:0;}
.lhalafill.compare .compare-table th{border-bottom: 1px solid #fff;}

.lhalafill.compare .compare-table thead th:first-child{background:#dadada;color:#333;text-align:center;}
.lhalafill.compare .compare-table thead th:nth-child(2){background:#eaeaea;color:#333;text-align:center;}
.lhalafill.compare .compare-table thead th:last-child{background:#fc8351;color:#fff;text-align:center;}

.lhalafill.compare .compare-table tbody tr td:first-child{background:#f6f6f6;color:#777;text-align:center;border-top:1px solid #fff;border-bottom:1px solid #fff;}
.lhalafill.compare .compare-table tbody tr th{background:#eaeaea;color:#333;text-align:center;font-weight:500;}
.lhalafill.compare .compare-table tbody tr td:last-child{background:#ffd4c2;color:#636363;font-weight: 600; text-align:center;}

.lhalafill.compare .compare-table tbody tr:first-child td:first-child{border-top:0;}
.lhalafill.compare .compare-table tbody tr:last-child td:first-child{border-bottom:0;}

.lhalafill.compare .compare-table tbody tr+tr td:first-child{border-top:1px solid #fff;}
.lhalafill.compare .compare-table tbody tr+tr td:last-child{border-top:1px solid #fff;}
.lhalafill.compare .compare-table tbody tr+tr th{border-top:1px solid #fff;}

@media(max-width:767px){
  .lhalafill.compare .compare-table th, .lhalafill.compare .compare-table td{padding: 8px 12px;}
}

/* Effect */
.lhalafill.effect .effect_text .elementor-widget-container{min-height: 100px; display: flex; justify-content: center; align-items: center; padding: 8px;}
.lhalafill.effect .effect_left .effect_text:nth-child(1) .elementor-widget-container, .lhalafill.effect .effect_left .effect_text:nth-child(4) .elementor-widget-container{margin: 0 -60px 0 60px; }
.lhalafill.effect .effect_right .effect_text:nth-child(1) .elementor-widget-container, .lhalafill.effect .effect_right .effect_text:nth-child(4) .elementor-widget-container{margin: 0 60px 0 -60px;}

@media (max-width: 1024px){
  .lhalafill.effect .effect_text .elementor-widget-container{min-height: 72px;}
  .lhalafill.effect .effect_left .effect_text:nth-child(1) .elementor-widget-container, .lhalafill.effect .effect_left .effect_text:nth-child(4) .elementor-widget-container{margin: 0 -20px 0 20px; }
  .lhalafill.effect .effect_right .effect_text:nth-child(1) .elementor-widget-container, .lhalafill.effect .effect_right .effect_text:nth-child(4) .elementor-widget-container{margin: 0 20px 0 -20px;}
}
@media (max-width: 767px){
  .lhalafill.effect .effect_text .elementor-widget-container{min-height: auto; padding: 16px 8px; margin: 0 !important;}
}

/* Process */
.lhalafill.process .img_box{position: relative; padding: 0 20px;}
.lhalafill.process .img_box:first-child img{margin-left: 10px;}
.lhalafill.process .img_box:not(:last-child):after{content: ''; display: block; width: 1px; height: 100%; position:absolute; top:0; right:0; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 100%);}
@media (max-width: 767px){
  .lhalafill.process .img_box{padding: 32px 10px;}
  .lhalafill.process .img_box:not(:last-child):after{width: 100%; height: 1px; top: auto; bottom: 0; background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 100%);}
}

/* Synergy */
.lhalafill.synergy .box_img .elementor-widget-container{display: flex; justify-content: center; align-items: center; background-color: white; border-radius: 20px;}
.lhalafill.synergy .box_img img{width: auto !important; height: 200px; aspect-ratio: 1/1; object-fit: contain;}
@media (max-width: 1024px){
  .lhalafill.synergy .box_img .elementor-widget-container{border-radius: 12px;}
  .lhalafill.synergy .box_img img{height: 120px;}
}

.lumivion.spec figcaption{
    background-color: #000;
    padding: 8px 2px;
}

@media (max-width: 1024px){
  .lebss.bottom div.e-con.sub-inner{
    position: static !important;
  }
}
@media (min-width: 400px) and (max-width: 767px) {
  .lebss.bottom div.e-con.sub-inner > div:first-child{
    width: 70%;
  }
}