.elementor-7100 .elementor-element.elementor-element-bbdf088{--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:030px;--padding-bottom:030px;--padding-left:030px;--padding-right:030px;}.elementor-7100 .elementor-element.elementor-element-be56893{--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-7100 .elementor-element.elementor-element-4d6114b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7100 .elementor-element.elementor-element-f336cc0{--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-7100 .elementor-element.elementor-element-f29fda1{--display:flex;}.elementor-7100 .elementor-element.elementor-element-d15c91f{--display:flex;}.elementor-7100 .elementor-element.elementor-element-61157ad{--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-7100 .elementor-element.elementor-element-5751108{--display:flex;}.elementor-7100 .elementor-element.elementor-element-c0c6c5c{--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-7100 .elementor-element.elementor-element-9ce4d5b{--display:flex;}.elementor-7100 .elementor-element.elementor-element-eee7e9e{--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-7100 .elementor-element.elementor-element-9ccc67f{--display:flex;}.elementor-7100 .elementor-element.elementor-element-5398788{--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-7100 .elementor-element.elementor-element-0dfc498{--display:flex;}.elementor-7100 .elementor-element.elementor-element-e7fffc1{--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-7100 .elementor-element.elementor-element-dc16d84{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}@media(max-width:1200px){.elementor-7100 .elementor-element.elementor-element-4d6114b{width:var( --container-widget-width, 472.562px );max-width:472.562px;--container-widget-width:472.562px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-7100 .elementor-element.elementor-element-be56893{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-917ef85 */.carousel {
    max-width: 100%;
    position: relative;
  }
  .carousel input { display: none; }
  
  .carousel .stage {
    position: relative;
    width: 100%;
    height: 550px;
    padding-top: 65%; /* aspect ratio */
    overflow: hidden;
  }
  .carousel .slides { position: absolute; inset: 0; }
  .carousel .slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .3s ease;
  }
  .carousel .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #s1:checked ~ .stage .s1,
  #s2:checked ~ .stage .s2,
  #s3:checked ~ .stage .s3 { opacity: 1; }
  
  .carousel .thumbs {
    display: flex;
    gap: 8px;
    margin-top: 8px;
    justify-content: center;
  }
  .carousel .thumb {
    width: 60px;
    height: 60px;
    cursor: pointer;
    overflow: hidden;
    border: 2px solid transparent;
  }
  .carousel .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #s1:checked ~ .thumbs label[for="s1"],
  #s2:checked ~ .thumbs label[for="s2"],
  #s3:checked ~ .thumbs label[for="s3"] {
    border-color: #0073e6;
  }/* End custom CSS */