.elementor-28 .elementor-element.elementor-element-a0b037f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overflow:hidden;--overlay-opacity:0.54;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-28 .elementor-element.elementor-element-a0b037f:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-a0b037f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lyvys.fr/wp-content/uploads/2026/07/IMG_6160-scaled.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-28 .elementor-element.elementor-element-a0b037f::before, .elementor-28 .elementor-element.elementor-element-a0b037f > .elementor-background-video-container::before, .elementor-28 .elementor-element.elementor-element-a0b037f > .e-con-inner > .elementor-background-video-container::before, .elementor-28 .elementor-element.elementor-element-a0b037f > .elementor-background-slideshow::before, .elementor-28 .elementor-element.elementor-element-a0b037f > .e-con-inner > .elementor-background-slideshow::before, .elementor-28 .elementor-element.elementor-element-a0b037f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-dea41e4 );--background-overlay:'';}.elementor-28 .elementor-element.elementor-element-a0b037f:hover::before, .elementor-28 .elementor-element.elementor-element-a0b037f:hover > .elementor-background-video-container::before, .elementor-28 .elementor-element.elementor-element-a0b037f:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-28 .elementor-element.elementor-element-a0b037f > .elementor-background-slideshow:hover::before, .elementor-28 .elementor-element.elementor-element-a0b037f > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-dea41e4 );--background-overlay:'';}.elementor-28 .elementor-element.elementor-element-a0b037f:hover{--overlay-opacity:0.75;}.elementor-28 .elementor-element.elementor-element-a98b779{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-28 .elementor-element.elementor-element-cbc0e59 .elementor-heading-title{color:var( --e-global-color-a291686 );}.elementor-28 .elementor-element.elementor-element-932f9c2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:66px;--padding-bottom:66px;--padding-left:66px;--padding-right:66px;}.elementor-28 .elementor-element.elementor-element-f3b02e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-28 .elementor-element.elementor-element-7f041a6{font-family:"Inter", Sans-serif;}.elementor-28 .elementor-element.elementor-element-a7368b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-b523066 img{border-radius:3px 3px 3px 3px;}.elementor-28 .elementor-element.elementor-element-2e90828{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28 .elementor-element.elementor-element-1f60678{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-caa205f .elementor-icon-box-wrapper{gap:15px;}.elementor-28 .elementor-element.elementor-element-caa205f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-a185853 );color:var( --e-global-color-a185853 );}.elementor-28 .elementor-element.elementor-element-caa205f.elementor-view-framed .elementor-icon, .elementor-28 .elementor-element.elementor-element-caa205f.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-caa205f.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a185853 );}.elementor-28 .elementor-element.elementor-element-caa205f .elementor-icon{font-size:35px;}.elementor-28 .elementor-element.elementor-element-0e4e06d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-6dc2aaf .elementor-icon-box-wrapper{gap:15px;}.elementor-28 .elementor-element.elementor-element-6dc2aaf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-a185853 );color:var( --e-global-color-a185853 );}.elementor-28 .elementor-element.elementor-element-6dc2aaf.elementor-view-framed .elementor-icon, .elementor-28 .elementor-element.elementor-element-6dc2aaf.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-6dc2aaf.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a185853 );}.elementor-28 .elementor-element.elementor-element-6dc2aaf .elementor-icon{font-size:35px;}.elementor-28 .elementor-element.elementor-element-57ee6c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-15ab133 .elementor-icon-box-wrapper{gap:15px;}.elementor-28 .elementor-element.elementor-element-15ab133.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-a185853 );color:var( --e-global-color-a185853 );}.elementor-28 .elementor-element.elementor-element-15ab133.elementor-view-framed .elementor-icon, .elementor-28 .elementor-element.elementor-element-15ab133.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-15ab133.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a185853 );}.elementor-28 .elementor-element.elementor-element-15ab133 .elementor-icon{font-size:35px;}.elementor-28 .elementor-element.elementor-element-950e887{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-28 .elementor-element.elementor-element-f3be77d .elementor-icon-box-wrapper{gap:15px;}.elementor-28 .elementor-element.elementor-element-f3be77d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-a185853 );color:var( --e-global-color-a185853 );}.elementor-28 .elementor-element.elementor-element-f3be77d.elementor-view-framed .elementor-icon, .elementor-28 .elementor-element.elementor-element-f3be77d.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-f3be77d.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a185853 );}.elementor-28 .elementor-element.elementor-element-f3be77d .elementor-icon{font-size:35px;}.elementor-28 .elementor-element.elementor-element-75281d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:55px;--padding-bottom:55px;--padding-left:55px;--padding-right:55px;}.elementor-28 .elementor-element.elementor-element-b2fdba7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:44px 44px;--row-gap:44px;--column-gap:44px;}.elementor-28 .elementor-element.elementor-element-c1bb8b9{text-align:center;}.elementor-28 .elementor-element.elementor-element-8bab2d8{text-align:center;font-family:"Inter", Sans-serif;}.elementor-28 .elementor-element.elementor-element-b86ea04{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-200420c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-28 .elementor-element.elementor-element-87aa0a8 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-28 .elementor-element.elementor-element-33c42f0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-66ac241{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;}.elementor-28 .elementor-element.elementor-element-66ac241 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-28 .elementor-element.elementor-element-c2e003e .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-28 .elementor-element.elementor-element-fa2638b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-a412e55 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-28 .elementor-element.elementor-element-e960629 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-28 .elementor-element.elementor-element-f9b6eed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-28 .elementor-element.elementor-element-185af0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-960a3b6 .elementor-icon-box-wrapper{text-align:start;}.elementor-28 .elementor-element.elementor-element-960a3b6 .elementor-icon-box-title, .elementor-28 .elementor-element.elementor-element-960a3b6 .elementor-icon-box-title a{font-size:20px;}.elementor-28 .elementor-element.elementor-element-960a3b6 .elementor-icon-box-title{color:var( --e-global-color-bd7caca );}.elementor-28 .elementor-element.elementor-element-c333aea .elementor-icon-box-wrapper{text-align:start;}.elementor-28 .elementor-element.elementor-element-c333aea .elementor-icon-box-title, .elementor-28 .elementor-element.elementor-element-c333aea .elementor-icon-box-title a{font-size:20px;}.elementor-28 .elementor-element.elementor-element-c333aea .elementor-icon-box-title{color:var( --e-global-color-bd7caca );}.elementor-28 .elementor-element.elementor-element-f9f6b97 .elementor-icon-box-wrapper{text-align:start;}.elementor-28 .elementor-element.elementor-element-f9f6b97 .elementor-icon-box-title, .elementor-28 .elementor-element.elementor-element-f9f6b97 .elementor-icon-box-title a{font-size:20px;}.elementor-28 .elementor-element.elementor-element-f9f6b97 .elementor-icon-box-title{color:var( --e-global-color-bd7caca );}.elementor-28 .elementor-element.elementor-element-054087f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-8357abd img{width:100%;height:600px;border-radius:4px 4px 4px 4px;}.elementor-28 .elementor-element.elementor-element-e5e7de8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:55px;--padding-bottom:55px;--padding-left:55px;--padding-right:55px;}.elementor-28 .elementor-element.elementor-element-1aed9f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-28 .elementor-element.elementor-element-fea6f3d{text-align:center;}.elementor-28 .elementor-element.elementor-element-6d016ed{text-align:center;font-family:"Inter", Sans-serif;}.elementor-28 .elementor-element.elementor-element-cff35ad{--display:flex;}.elementor-28 .elementor-element.elementor-element-ead74a2{--display:flex;}.elementor-28 .elementor-element.elementor-element-d8b19ce{--display:flex;}.elementor-28 .elementor-element.elementor-element-4b7aa2c{--display:flex;}.elementor-28 .elementor-element.elementor-element-14a1c5a{--display:flex;}.elementor-28 .elementor-element.elementor-element-2719b32{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:22px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:4px 4px 4px 4px;--n-accordion-icon-size:15px;}.elementor-28 .elementor-element.elementor-element-2719b32 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-2719b32 {--n-accordion-padding:16px 16px 16px 16px;}.elementor-28 .elementor-element.elementor-element-c3ef114{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.4;--padding-top:66px;--padding-bottom:66px;--padding-left:66px;--padding-right:66px;}.elementor-28 .elementor-element.elementor-element-c3ef114:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-c3ef114 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lyvys.fr/wp-content/uploads/2026/07/salon-appartement-prestige-lyvys.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-28 .elementor-element.elementor-element-c3ef114::before, .elementor-28 .elementor-element.elementor-element-c3ef114 > .elementor-background-video-container::before, .elementor-28 .elementor-element.elementor-element-c3ef114 > .e-con-inner > .elementor-background-video-container::before, .elementor-28 .elementor-element.elementor-element-c3ef114 > .elementor-background-slideshow::before, .elementor-28 .elementor-element.elementor-element-c3ef114 > .e-con-inner > .elementor-background-slideshow::before, .elementor-28 .elementor-element.elementor-element-c3ef114 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-dea41e4 );--background-overlay:'';}.elementor-28 .elementor-element.elementor-element-08e004b{text-align:center;}.elementor-28 .elementor-element.elementor-element-08e004b .elementor-heading-title{color:var( --e-global-color-91455cb );}.elementor-28 .elementor-element.elementor-element-ad1219b{text-align:center;color:var( --e-global-color-91455cb );}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-f3b02e2{--width:50%;}.elementor-28 .elementor-element.elementor-element-a7368b3{--width:50%;}.elementor-28 .elementor-element.elementor-element-1f60678{--width:25%;}.elementor-28 .elementor-element.elementor-element-0e4e06d{--width:25%;}.elementor-28 .elementor-element.elementor-element-57ee6c1{--width:25%;}.elementor-28 .elementor-element.elementor-element-950e887{--width:25%;}.elementor-28 .elementor-element.elementor-element-b2fdba7{--width:100%;}.elementor-28 .elementor-element.elementor-element-185af0e{--width:50%;}.elementor-28 .elementor-element.elementor-element-054087f{--width:50%;}.elementor-28 .elementor-element.elementor-element-1aed9f0{--width:100%;}}@media(min-width:1025px){.elementor-28 .elementor-element.elementor-element-a0b037f:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-a0b037f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-28 .elementor-element.elementor-element-c3ef114:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-c3ef114 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-a0b037f{--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-28 .elementor-element.elementor-element-a98b779{--padding-top:2em;--padding-bottom:1em;--padding-left:2em;--padding-right:2em;}.elementor-28 .elementor-element.elementor-element-cbc0e59{text-align:center;}.elementor-28 .elementor-element.elementor-element-932f9c2{--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-28 .elementor-element.elementor-element-75281d9{--padding-top:7px;--padding-bottom:7px;--padding-left:7px;--padding-right:7px;}.elementor-28 .elementor-element.elementor-element-b2fdba7{--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-28 .elementor-element.elementor-element-8357abd img{height:278px;}.elementor-28 .elementor-element.elementor-element-e5e7de8{--padding-top:7px;--padding-bottom:7px;--padding-left:7px;--padding-right:7px;}.elementor-28 .elementor-element.elementor-element-1aed9f0{--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-28 .elementor-element.elementor-element-08e004b{width:100%;max-width:100%;}}/* Start custom CSS for icon-box, class: .elementor-element-caa205f */.elementor-28 .elementor-element.elementor-element-caa205f {
  background: #ffffff;
  border: 1px solid #E7DED2;
  border-top: 3px solid #C9A86A;
  border-radius: 18px;
  padding: 28px 24px;
  box-shadow: 0 15px 40px rgba(17, 17, 17, 0.08);
  transition: all 0.35s ease;
}

.elementor-28 .elementor-element.elementor-element-caa205f:hover {
  transform: translateY(-8px);
  border-color: #C9A86A;
  box-shadow: 0 22px 55px rgba(17, 17, 17, 0.12);
}

.elementor-28 .elementor-element.elementor-element-caa205f .elementor-icon {
  color: #C9A86A;
  fill: #C9A86A;
  margin-bottom: 18px;
}

.elementor-28 .elementor-element.elementor-element-caa205f .elementor-icon svg {
  width: 34px;
  height: 34px;
}

.elementor-28 .elementor-element.elementor-element-caa205f .elementor-icon-box-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 10px;
}

.elementor-28 .elementor-element.elementor-element-caa205f .elementor-icon-box-description {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #4A4A4A;
}

@media (max-width: 767px) {
  .elementor-28 .elementor-element.elementor-element-caa205f {
    padding: 24px 20px;
  }

  .elementor-28 .elementor-element.elementor-element-caa205f .elementor-icon-box-title {
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6dc2aaf */.elementor-28 .elementor-element.elementor-element-6dc2aaf {
  background: #ffffff;
  border: 1px solid #E7DED2;
  border-top: 3px solid #C9A86A;
  border-radius: 18px;
  padding: 28px 24px;
  box-shadow: 0 15px 40px rgba(17, 17, 17, 0.08);
  transition: all 0.35s ease;
}

.elementor-28 .elementor-element.elementor-element-6dc2aaf:hover {
  transform: translateY(-8px);
  border-color: #C9A86A;
  box-shadow: 0 22px 55px rgba(17, 17, 17, 0.12);
}

.elementor-28 .elementor-element.elementor-element-6dc2aaf .elementor-icon {
  color: #C9A86A;
  fill: #C9A86A;
  margin-bottom: 18px;
}

.elementor-28 .elementor-element.elementor-element-6dc2aaf .elementor-icon svg {
  width: 34px;
  height: 34px;
}

.elementor-28 .elementor-element.elementor-element-6dc2aaf .elementor-icon-box-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 10px;
}

.elementor-28 .elementor-element.elementor-element-6dc2aaf .elementor-icon-box-description {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #4A4A4A;
}

@media (max-width: 767px) {
  .elementor-28 .elementor-element.elementor-element-6dc2aaf {
    padding: 24px 20px;
  }

  .elementor-28 .elementor-element.elementor-element-6dc2aaf .elementor-icon-box-title {
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-15ab133 */.elementor-28 .elementor-element.elementor-element-15ab133 {
  background: #ffffff;
  border: 1px solid #E7DED2;
  border-top: 3px solid #C9A86A;
  border-radius: 18px;
  padding: 28px 24px;
  box-shadow: 0 15px 40px rgba(17, 17, 17, 0.08);
  transition: all 0.35s ease;
}

.elementor-28 .elementor-element.elementor-element-15ab133:hover {
  transform: translateY(-8px);
  border-color: #C9A86A;
  box-shadow: 0 22px 55px rgba(17, 17, 17, 0.12);
}

.elementor-28 .elementor-element.elementor-element-15ab133 .elementor-icon {
  color: #C9A86A;
  fill: #C9A86A;
  margin-bottom: 18px;
}

.elementor-28 .elementor-element.elementor-element-15ab133 .elementor-icon svg {
  width: 34px;
  height: 34px;
}

.elementor-28 .elementor-element.elementor-element-15ab133 .elementor-icon-box-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 10px;
}

.elementor-28 .elementor-element.elementor-element-15ab133 .elementor-icon-box-description {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #4A4A4A;
}

@media (max-width: 767px) {
  .elementor-28 .elementor-element.elementor-element-15ab133 {
    padding: 24px 20px;
  }

  .elementor-28 .elementor-element.elementor-element-15ab133 .elementor-icon-box-title {
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f3be77d */.elementor-28 .elementor-element.elementor-element-f3be77d {
  background: #ffffff;
  border: 1px solid #E7DED2;
  border-top: 3px solid #C9A86A;
  border-radius: 18px;
  padding: 28px 24px;
  box-shadow: 0 15px 40px rgba(17, 17, 17, 0.08);
  transition: all 0.35s ease;
}

.elementor-28 .elementor-element.elementor-element-f3be77d:hover {
  transform: translateY(-8px);
  border-color: #C9A86A;
  box-shadow: 0 22px 55px rgba(17, 17, 17, 0.12);
}

.elementor-28 .elementor-element.elementor-element-f3be77d .elementor-icon {
  color: #C9A86A;
  fill: #C9A86A;
  margin-bottom: 18px;
}

.elementor-28 .elementor-element.elementor-element-f3be77d .elementor-icon svg {
  width: 34px;
  height: 34px;
}

.elementor-28 .elementor-element.elementor-element-f3be77d .elementor-icon-box-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 10px;
}

.elementor-28 .elementor-element.elementor-element-f3be77d .elementor-icon-box-description {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #4A4A4A;
}

@media (max-width: 767px) {
  .elementor-28 .elementor-element.elementor-element-f3be77d {
    padding: 24px 20px;
  }

  .elementor-28 .elementor-element.elementor-element-f3be77d .elementor-icon-box-title {
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-200420c */.elementor-28 .elementor-element.elementor-element-200420c{
    display:flex;
    align-items:flex-start;
    gap:22px;
    padding:22px 0;
    border-bottom:1px solid #E7DED2;
    transition:all .3s ease;
}

.elementor-28 .elementor-element.elementor-element-200420c:last-child{
    border-bottom:none;
}

.elementor-28 .elementor-element.elementor-element-200420c:hover{
    transform:translateX(6px);
}

.elementor-28 .elementor-element.elementor-element-200420c .elementor-icon{
    width:48px;
    height:48px;
    min-width:48px;
    border:1px solid #C9A86A;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#C9A86A !important;
    fill:#C9A86A !important;
    background:#fff;
    transition:.3s ease;
}

.elementor-28 .elementor-element.elementor-element-200420c:hover .elementor-icon{
    background:#C9A86A;
    color:#fff !important;
    fill:#fff !important;
}

.elementor-28 .elementor-element.elementor-element-200420c .elementor-icon i,
.elementor-28 .elementor-element.elementor-element-200420c .elementor-icon svg{
    font-size:18px !important;
    width:18px !important;
    height:18px !important;
}

.elementor-28 .elementor-element.elementor-element-200420c .elementor-icon svg{
    fill:currentColor;
}

.elementor-28 .elementor-element.elementor-element-200420c .elementor-icon-box-title{
    font-family:"Inter",sans-serif;
    font-size:18px;
    font-weight:700;
    color:#111111;
    margin-bottom:8px;
}

.elementor-28 .elementor-element.elementor-element-200420c .elementor-icon-box-description{
    font-family:"Inter",sans-serif;
    font-size:15px;
    line-height:1.7;
    color:#4A4A4A;
}

@media (max-width:767px){

    .elementor-28 .elementor-element.elementor-element-200420c{
        gap:16px;
        padding:18px 0;
    }

    .elementor-28 .elementor-element.elementor-element-200420c .elementor-icon{
        width:42px;
        height:42px;
        min-width:42px;
    }

    .elementor-28 .elementor-element.elementor-element-200420c .elementor-icon i,
    .elementor-28 .elementor-element.elementor-element-200420c .elementor-icon svg{
        font-size:16px !important;
        width:16px !important;
        height:16px !important;
    }

    .elementor-28 .elementor-element.elementor-element-200420c .elementor-icon-box-title{
        font-size:17px;
    }

    .elementor-28 .elementor-element.elementor-element-200420c .elementor-icon-box-description{
        font-size:14px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-87aa0a8 */.elementor-28 .elementor-element.elementor-element-87aa0a8{
    display:flex;
    align-items:flex-start;
    gap:22px;
    padding:22px 0;
    border-bottom:1px solid #E7DED2;
    transition:all .3s ease;
}

.elementor-28 .elementor-element.elementor-element-87aa0a8:last-child{
    border-bottom:none;
}

.elementor-28 .elementor-element.elementor-element-87aa0a8:hover{
    transform:translateX(6px);
}

.elementor-28 .elementor-element.elementor-element-87aa0a8 .elementor-icon{
    width:48px;
    height:48px;
    min-width:48px;
    border:1px solid #C9A86A;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#C9A86A !important;
    fill:#C9A86A !important;
    background:#fff;
    transition:.3s ease;
}

.elementor-28 .elementor-element.elementor-element-87aa0a8:hover .elementor-icon{
    background:#C9A86A;
    color:#fff !important;
    fill:#fff !important;
}

.elementor-28 .elementor-element.elementor-element-87aa0a8 .elementor-icon i,
.elementor-28 .elementor-element.elementor-element-87aa0a8 .elementor-icon svg{
    font-size:18px !important;
    width:18px !important;
    height:18px !important;
}

.elementor-28 .elementor-element.elementor-element-87aa0a8 .elementor-icon svg{
    fill:currentColor;
}

.elementor-28 .elementor-element.elementor-element-87aa0a8 .elementor-icon-box-title{
    font-family:"Inter",sans-serif;
    font-size:18px;
    font-weight:700;
    color:#111111;
    margin-bottom:8px;
}

.elementor-28 .elementor-element.elementor-element-87aa0a8 .elementor-icon-box-description{
    font-family:"Inter",sans-serif;
    font-size:15px;
    line-height:1.7;
    color:#4A4A4A;
}

@media (max-width:767px){

    .elementor-28 .elementor-element.elementor-element-87aa0a8{
        gap:16px;
        padding:18px 0;
    }

    .elementor-28 .elementor-element.elementor-element-87aa0a8 .elementor-icon{
        width:42px;
        height:42px;
        min-width:42px;
    }

    .elementor-28 .elementor-element.elementor-element-87aa0a8 .elementor-icon i,
    .elementor-28 .elementor-element.elementor-element-87aa0a8 .elementor-icon svg{
        font-size:16px !important;
        width:16px !important;
        height:16px !important;
    }

    .elementor-28 .elementor-element.elementor-element-87aa0a8 .elementor-icon-box-title{
        font-size:17px;
    }

    .elementor-28 .elementor-element.elementor-element-87aa0a8 .elementor-icon-box-description{
        font-size:14px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-66ac241 */.elementor-28 .elementor-element.elementor-element-66ac241{
    display:flex;
    align-items:flex-start;
    gap:22px;
    padding:22px 0;
    border-bottom:1px solid #E7DED2;
    transition:all .3s ease;
}

.elementor-28 .elementor-element.elementor-element-66ac241:last-child{
    border-bottom:none;
}

.elementor-28 .elementor-element.elementor-element-66ac241:hover{
    transform:translateX(6px);
}

.elementor-28 .elementor-element.elementor-element-66ac241 .elementor-icon{
    width:48px;
    height:48px;
    min-width:48px;
    border:1px solid #C9A86A;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#C9A86A !important;
    fill:#C9A86A !important;
    background:#fff;
    transition:.3s ease;
}

.elementor-28 .elementor-element.elementor-element-66ac241:hover .elementor-icon{
    background:#C9A86A;
    color:#fff !important;
    fill:#fff !important;
}

.elementor-28 .elementor-element.elementor-element-66ac241 .elementor-icon i,
.elementor-28 .elementor-element.elementor-element-66ac241 .elementor-icon svg{
    font-size:18px !important;
    width:18px !important;
    height:18px !important;
}

.elementor-28 .elementor-element.elementor-element-66ac241 .elementor-icon svg{
    fill:currentColor;
}

.elementor-28 .elementor-element.elementor-element-66ac241 .elementor-icon-box-title{
    font-family:"Inter",sans-serif;
    font-size:18px;
    font-weight:700;
    color:#111111;
    margin-bottom:8px;
}

.elementor-28 .elementor-element.elementor-element-66ac241 .elementor-icon-box-description{
    font-family:"Inter",sans-serif;
    font-size:15px;
    line-height:1.7;
    color:#4A4A4A;
}

@media (max-width:767px){

    .elementor-28 .elementor-element.elementor-element-66ac241{
        gap:16px;
        padding:18px 0;
    }

    .elementor-28 .elementor-element.elementor-element-66ac241 .elementor-icon{
        width:42px;
        height:42px;
        min-width:42px;
    }

    .elementor-28 .elementor-element.elementor-element-66ac241 .elementor-icon i,
    .elementor-28 .elementor-element.elementor-element-66ac241 .elementor-icon svg{
        font-size:16px !important;
        width:16px !important;
        height:16px !important;
    }

    .elementor-28 .elementor-element.elementor-element-66ac241 .elementor-icon-box-title{
        font-size:17px;
    }

    .elementor-28 .elementor-element.elementor-element-66ac241 .elementor-icon-box-description{
        font-size:14px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c2e003e */.elementor-28 .elementor-element.elementor-element-c2e003e{
    display:flex;
    align-items:flex-start;
    gap:22px;
    padding:22px 0;
    border-bottom:1px solid #E7DED2;
    transition:all .3s ease;
}

.elementor-28 .elementor-element.elementor-element-c2e003e:last-child{
    border-bottom:none;
}

.elementor-28 .elementor-element.elementor-element-c2e003e:hover{
    transform:translateX(6px);
}

.elementor-28 .elementor-element.elementor-element-c2e003e .elementor-icon{
    width:48px;
    height:48px;
    min-width:48px;
    border:1px solid #C9A86A;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#C9A86A !important;
    fill:#C9A86A !important;
    background:#fff;
    transition:.3s ease;
}

.elementor-28 .elementor-element.elementor-element-c2e003e:hover .elementor-icon{
    background:#C9A86A;
    color:#fff !important;
    fill:#fff !important;
}

.elementor-28 .elementor-element.elementor-element-c2e003e .elementor-icon i,
.elementor-28 .elementor-element.elementor-element-c2e003e .elementor-icon svg{
    font-size:18px !important;
    width:18px !important;
    height:18px !important;
}

.elementor-28 .elementor-element.elementor-element-c2e003e .elementor-icon svg{
    fill:currentColor;
}

.elementor-28 .elementor-element.elementor-element-c2e003e .elementor-icon-box-title{
    font-family:"Inter",sans-serif;
    font-size:18px;
    font-weight:700;
    color:#111111;
    margin-bottom:8px;
}

.elementor-28 .elementor-element.elementor-element-c2e003e .elementor-icon-box-description{
    font-family:"Inter",sans-serif;
    font-size:15px;
    line-height:1.7;
    color:#4A4A4A;
}

@media (max-width:767px){

    .elementor-28 .elementor-element.elementor-element-c2e003e{
        gap:16px;
        padding:18px 0;
    }

    .elementor-28 .elementor-element.elementor-element-c2e003e .elementor-icon{
        width:42px;
        height:42px;
        min-width:42px;
    }

    .elementor-28 .elementor-element.elementor-element-c2e003e .elementor-icon i,
    .elementor-28 .elementor-element.elementor-element-c2e003e .elementor-icon svg{
        font-size:16px !important;
        width:16px !important;
        height:16px !important;
    }

    .elementor-28 .elementor-element.elementor-element-c2e003e .elementor-icon-box-title{
        font-size:17px;
    }

    .elementor-28 .elementor-element.elementor-element-c2e003e .elementor-icon-box-description{
        font-size:14px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a412e55 */.elementor-28 .elementor-element.elementor-element-a412e55{
    display:flex;
    align-items:flex-start;
    gap:22px;
    padding:22px 0;
    border-bottom:1px solid #E7DED2;
    transition:all .3s ease;
}

.elementor-28 .elementor-element.elementor-element-a412e55:last-child{
    border-bottom:none;
}

.elementor-28 .elementor-element.elementor-element-a412e55:hover{
    transform:translateX(6px);
}

.elementor-28 .elementor-element.elementor-element-a412e55 .elementor-icon{
    width:48px;
    height:48px;
    min-width:48px;
    border:1px solid #C9A86A;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#C9A86A !important;
    fill:#C9A86A !important;
    background:#fff;
    transition:.3s ease;
}

.elementor-28 .elementor-element.elementor-element-a412e55:hover .elementor-icon{
    background:#C9A86A;
    color:#fff !important;
    fill:#fff !important;
}

.elementor-28 .elementor-element.elementor-element-a412e55 .elementor-icon i,
.elementor-28 .elementor-element.elementor-element-a412e55 .elementor-icon svg{
    font-size:18px !important;
    width:18px !important;
    height:18px !important;
}

.elementor-28 .elementor-element.elementor-element-a412e55 .elementor-icon svg{
    fill:currentColor;
}

.elementor-28 .elementor-element.elementor-element-a412e55 .elementor-icon-box-title{
    font-family:"Inter",sans-serif;
    font-size:18px;
    font-weight:700;
    color:#111111;
    margin-bottom:8px;
}

.elementor-28 .elementor-element.elementor-element-a412e55 .elementor-icon-box-description{
    font-family:"Inter",sans-serif;
    font-size:15px;
    line-height:1.7;
    color:#4A4A4A;
}

@media (max-width:767px){

    .elementor-28 .elementor-element.elementor-element-a412e55{
        gap:16px;
        padding:18px 0;
    }

    .elementor-28 .elementor-element.elementor-element-a412e55 .elementor-icon{
        width:42px;
        height:42px;
        min-width:42px;
    }

    .elementor-28 .elementor-element.elementor-element-a412e55 .elementor-icon i,
    .elementor-28 .elementor-element.elementor-element-a412e55 .elementor-icon svg{
        font-size:16px !important;
        width:16px !important;
        height:16px !important;
    }

    .elementor-28 .elementor-element.elementor-element-a412e55 .elementor-icon-box-title{
        font-size:17px;
    }

    .elementor-28 .elementor-element.elementor-element-a412e55 .elementor-icon-box-description{
        font-size:14px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e960629 */.elementor-28 .elementor-element.elementor-element-e960629{
    display:flex;
    align-items:flex-start;
    gap:22px;
    padding:22px 0;
    border-bottom:1px solid #E7DED2;
    transition:all .3s ease;
}

.elementor-28 .elementor-element.elementor-element-e960629:last-child{
    border-bottom:none;
}

.elementor-28 .elementor-element.elementor-element-e960629:hover{
    transform:translateX(6px);
}

.elementor-28 .elementor-element.elementor-element-e960629 .elementor-icon{
    width:48px;
    height:48px;
    min-width:48px;
    border:1px solid #C9A86A;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#C9A86A !important;
    fill:#C9A86A !important;
    background:#fff;
    transition:.3s ease;
}

.elementor-28 .elementor-element.elementor-element-e960629:hover .elementor-icon{
    background:#C9A86A;
    color:#fff !important;
    fill:#fff !important;
}

.elementor-28 .elementor-element.elementor-element-e960629 .elementor-icon i,
.elementor-28 .elementor-element.elementor-element-e960629 .elementor-icon svg{
    font-size:18px !important;
    width:18px !important;
    height:18px !important;
}

.elementor-28 .elementor-element.elementor-element-e960629 .elementor-icon svg{
    fill:currentColor;
}

.elementor-28 .elementor-element.elementor-element-e960629 .elementor-icon-box-title{
    font-family:"Inter",sans-serif;
    font-size:18px;
    font-weight:700;
    color:#111111;
    margin-bottom:8px;
}

.elementor-28 .elementor-element.elementor-element-e960629 .elementor-icon-box-description{
    font-family:"Inter",sans-serif;
    font-size:15px;
    line-height:1.7;
    color:#4A4A4A;
}

@media (max-width:767px){

    .elementor-28 .elementor-element.elementor-element-e960629{
        gap:16px;
        padding:18px 0;
    }

    .elementor-28 .elementor-element.elementor-element-e960629 .elementor-icon{
        width:42px;
        height:42px;
        min-width:42px;
    }

    .elementor-28 .elementor-element.elementor-element-e960629 .elementor-icon i,
    .elementor-28 .elementor-element.elementor-element-e960629 .elementor-icon svg{
        font-size:16px !important;
        width:16px !important;
        height:16px !important;
    }

    .elementor-28 .elementor-element.elementor-element-e960629 .elementor-icon-box-title{
        font-size:17px;
    }

    .elementor-28 .elementor-element.elementor-element-e960629 .elementor-icon-box-description{
        font-size:14px;
    }

}/* End custom CSS */