.elementor-14356 .elementor-element.elementor-element-95801ea{--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--background-transition:0.3s;--margin-top:4vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-14356 .elementor-element.elementor-element-04dedf2{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:flex-start;--background-transition:0.3s;}.elementor-14356 .elementor-element.elementor-element-26a7d0a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-14356 .elementor-element.elementor-element-8064c42{--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;--background-transition:0.3s;}@media(max-width:1366px){.elementor-14356 .elementor-element.elementor-element-95801ea{--justify-content:flex-start;}.elementor-14356 .elementor-element.elementor-element-95801ea.e-con{--align-self:flex-start;}.elementor-14356 .elementor-element.elementor-element-04dedf2{--justify-content:flex-start;}.elementor-14356 .elementor-element.elementor-element-04dedf2.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}}@media(max-width:1024px){.elementor-14356 .elementor-element.elementor-element-04dedf2.e-con{--flex-grow:1;--flex-shrink:0;}}@media(max-width:767px){.elementor-14356 .elementor-element.elementor-element-95801ea{--margin-top:65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14356 .elementor-element.elementor-element-04dedf2{--margin-top:-17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-14356 .elementor-element.elementor-element-04dedf2{--width:25%;}.elementor-14356 .elementor-element.elementor-element-8064c42{--width:75%;}}@media(max-width:1366px) and (min-width:768px){.elementor-14356 .elementor-element.elementor-element-04dedf2{--width:30%;}.elementor-14356 .elementor-element.elementor-element-8064c42{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14356 .elementor-element.elementor-element-04dedf2{--width:40%;}.elementor-14356 .elementor-element.elementor-element-8064c42{--width:60%;}}/* Start custom CSS for shortcode, class: .elementor-element-26a7d0a */.elementor-14356 .elementor-element.elementor-element-26a7d0a {
    direction: ltr;
}

.elementor-14356 .elementor-element.elementor-element-26a7d0a .wpcp-carousel-item-bg {
    background-size: contain !important;
}

.elementor-14356 .elementor-element.elementor-element-26a7d0a .wpcp-carousel.wpcp-carousel-loaded,
.elementor-14356 .elementor-element.elementor-element-26a7d0a .tns-outer {
    max-width: 410px;
}

.elementor-14356 .elementor-element.elementor-element-26a7d0a .wpcp-carousel .tns-controls {
     top: -15px !important;
}

.elementor-14356 .elementor-element.elementor-element-26a7d0a .wpcp-carousel .tns-controls button {
    border-radius: 0 !important;
border: 1px solid #590e54 !important;
}


.elementor-14356 .elementor-element.elementor-element-26a7d0a  .tns-controls button[data-controls=prev] {
    margin-right: 12px !important;
}



.wpcp-carousel.wpcp-carousel-loaded .tns-controls {
    margin: 0 auto !important;
    left: 0 !important;
    right: 0 !important;
}


.elementor-14356 .elementor-element.elementor-element-26a7d0a .wpcp-carousel .wpcp-carousel-item-holder {
    box-shadow: none !important;
}



@media (max-width: 1366px) {
.elementor-14356 .elementor-element.elementor-element-26a7d0a .wpcp-carousel.wpcp-carousel-loaded,
.elementor-14356 .elementor-element.elementor-element-26a7d0a .tns-outer {
    max-width: 800px !important;
}


.elementor-14356 .elementor-element.elementor-element-26a7d0a  .wpcp-carousel .tns-controls  {

    top: -46px !important;
}

    
}





.elementor-14356 .elementor-element.elementor-element-26a7d0a .tns-controls {
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
    top: -30px !important;
}




@media (max-width: 767px) {
.elementor-14356 .elementor-element.elementor-element-26a7d0a {
    padding-top: 20px;
}


.elementor-14356 .elementor-element.elementor-element-26a7d0a .wpcp-carousel .tns-controls {
    top: -40px !important;
}


.elementor-14356 .elementor-element.elementor-element-26a7d0a  .wpcp-carousel .tns-horizontal.tns-subpixel>.tns-item {
    max-height: 400px;
}

    
} /*767*//* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9b41788 */.elementor-14356 .elementor-element.elementor-element-9b41788 {
    direction: ltr;
}



.elementor-14356 .elementor-element.elementor-element-9b41788 .wpcp-carousel-item-bg {
    
}




.elementor-14356 .elementor-element.elementor-element-9b41788 .wpcp-carousel .tns-controls {
     top: -70px !important;
}

.elementor-14356 .elementor-element.elementor-element-9b41788 .wpcp-carousel .tns-controls button {
    border-radius: 0 !important;
border: 1px solid #590e54 !important;
}


.elementor-14356 .elementor-element.elementor-element-9b41788  .tns-controls button[data-controls=prev] {
    margin-right: 12px !important;
}






@media (max-width: 767px) {


.elementor-14356 .elementor-element.elementor-element-9b41788 .tns-controls {
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
    top: -30px !important;
}

    
} /*767*/






/* Mobile - force equal square tiles in 2 columns */
@media (max-width: 767px) {

  /* Make the collage a 2-col grid, full width */
  .images.image-collage {
    display: grid !important;                /* Force grid instead of inline-block */
    grid-template-columns: repeat(2, 1fr) !important; /* 2 equal columns */
    gap: 4px !important;                     /* Same as the plugin margin */
    width: 100% !important;                  /* Override inline 547px width */
  }

  /* Reset item box sizing - let grid control the width */
  .images.image-collage .image-container.entry {
    width: auto !important;                  /* Ignore inline fixed width */
    height: auto !important;                 /* Ignore inline fixed height */
    margin: 0 !important;                    /* Remove inline margins - we use gap */
    display: block !important;               /* Clean inline-block alignment issues */
    overflow: hidden !important;             /* Hide overflow for square crop */
    vertical-align: baseline !important;     /* Not needed, but neutralizes inline style */
  }

  /* Make the anchor and image fill the grid cell as a square */
  .images.image-collage .image-container.entry > a,
  .images.image-collage .image-container.entry img {
    width: 100% !important;                  /* Fill the cell width */
    height: 100% !important;                 /* Match height to cell */
    aspect-ratio: 1 / 1 !important;          /* Force square tiles */
    object-fit: cover !important;            /* Crop edges - keeps center */
    display: block !important;               /* Remove extra inline gaps */
  }
}/* End custom CSS */