.elementor-7144 .elementor-element.elementor-element-9744138{--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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7144 .elementor-element.elementor-element-d2b23df{--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-7144 .elementor-element.elementor-element-73b0afe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7144 .elementor-element.elementor-element-84ac552{--display:flex;}.elementor-7144 .elementor-element.elementor-element-d14cf39{--display:flex;}.elementor-7144 .elementor-element.elementor-element-0d70007{--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-7144 .elementor-element.elementor-element-1dfa44f{--display:flex;}.elementor-7144 .elementor-element.elementor-element-1a1b954{--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-7144 .elementor-element.elementor-element-a572fba{--display:flex;}.elementor-7144 .elementor-element.elementor-element-ba476fb{--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-7144 .elementor-element.elementor-element-abd0e20{--display:flex;}.elementor-7144 .elementor-element.elementor-element-df25a7a{--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-7144 .elementor-element.elementor-element-0575a15{--display:flex;}.elementor-7144 .elementor-element.elementor-element-7c245d9{--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-7144 .elementor-element.elementor-element-9930e21{--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-7144 .elementor-element.elementor-element-73b0afe{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-7144 .elementor-element.elementor-element-d2b23df{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-930bac1 */.carousel {
    max-width: 100%;
    position: relative;
  }
  .carousel input { display: none; }
  
  .carousel .stage {
    position: relative;
    width: 100%;
    height: 500px;
    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 */