.elementor-2217 .elementor-element.elementor-element-c91174e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2217 .elementor-element.elementor-element-210442d{--grid-columns:3;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;grid-column:span 3;}.elementor-2217 .elementor-element.elementor-element-210442d.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-58f4d15{--grid-columns:3;width:100%;max-width:100%;grid-column:span 3;}.elementor-2217 .elementor-element.elementor-element-58f4d15 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2217 .elementor-element.elementor-element-58f4d15 .e-loop-item > .elementor-section, .elementor-2217 .elementor-element.elementor-element-58f4d15 .e-loop-item > .elementor-section > .elementor-container, .elementor-2217 .elementor-element.elementor-element-58f4d15 .e-loop-item > .e-con, .elementor-2217 .elementor-element.elementor-element-58f4d15 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2217 .elementor-element.elementor-element-cb42c73 .elementor-button:hover, .elementor-2217 .elementor-element.elementor-element-cb42c73 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-2217 .elementor-element.elementor-element-cb42c73{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2217 .elementor-element.elementor-element-cb42c73 .elementor-button:hover svg, .elementor-2217 .elementor-element.elementor-element-cb42c73 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-2217 .elementor-element.elementor-element-cb42c73 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-2217 .elementor-element.elementor-element-b78458b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:clamp(16px, 13.77px + 0.52vw, 20px) clamp(16px, 13.77px + 0.52vw, 20px) clamp(16px, 13.77px + 0.52vw, 20px) clamp(16px, 13.77px + 0.52vw, 20px);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2217 .elementor-element.elementor-element-362100e .elementor-button:hover, .elementor-2217 .elementor-element.elementor-element-362100e .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-2217 .elementor-element.elementor-element-362100e.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-362100e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2217 .elementor-element.elementor-element-362100e .elementor-button{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-2217 .elementor-element.elementor-element-362100e .elementor-button:hover svg, .elementor-2217 .elementor-element.elementor-element-362100e .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-2217 .elementor-element.elementor-element-6d61093{--display:flex;}.elementor-2217 .elementor-element.elementor-element-ba2a642{--grid-columns:3;}.elementor-2217 .elementor-element.elementor-element-c36f1a8{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-2217 .elementor-element.elementor-element-c36f1a8 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-text );--border-radius:0 0 0 0;--padding-top:var(--gap-40_20);--padding-right:var(--gap-40_20);--padding-bottom:var(--gap-40_20);--padding-left:var(--gap-40_20);}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2217 .elementor-element.elementor-element-210442d{--grid-columns:2;}.elementor-2217 .elementor-element.elementor-element-58f4d15{--grid-columns:2;}.elementor-2217 .elementor-element.elementor-element-ba2a642{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2217 .elementor-element.elementor-element-210442d{--grid-columns:1;}.elementor-2217 .elementor-element.elementor-element-58f4d15{--grid-columns:1;}.elementor-2217 .elementor-element.elementor-element-cb42c73.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-b78458b{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-ba2a642{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-210442d */.elementor-2217 .elementor-element.elementor-element-210442d{
    
    
.elementor-loop-container{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(8, 90px);
  grid-column-gap: var(--gap-32_24);
  grid-row-gap: var(--gap-32_24);
}

.elementor-loop-container > div.e-loop-item:nth-of-type(1){
  grid-column: 1 / span 4;
  grid-row: 1 / span 4;
}

.elementor-loop-container > div.e-loop-item:nth-of-type(2){
  grid-column: 5 / span 4;
  grid-row: 1 / span 4;
}

.elementor-loop-container > div.e-loop-item:nth-of-type(3){
  grid-column: 9 / span 4;
  grid-row: 1 / span 3;
}

.elementor-loop-container > div.e-loop-item:nth-of-type(4){
  grid-column: 1 / span 5;
  grid-row: 5 / span 4;
}

.elementor-loop-container > div.e-loop-item:nth-of-type(5){
  grid-column: 6 / span 3;
  grid-row: 5 / span 4;
}

.elementor-loop-container > div.e-loop-item:nth-of-type(6){
  grid-column: 9 / span 4;
  grid-row: 4 / span 5;
}


    
    
    
    
    h3{
        letter-spacing: clamp(1.2px, 0.91px + 0.07vw, 1.92px);
    }
    
    .service-wrapper{
        .service-info-wrapper{
            z-index:-1;
            opacity:0;
            transition: all .3s ease;
        }
        
        &:hover .service-info-wrapper{
            opacity:1;
            z-index:5;
        }
    }
}

@media(max-width:991px){
    .elementor-2217 .elementor-element.elementor-element-210442d{
        display: none;
        grid-template-rows: unset;
            overflow-x: auto;
        > .service-wrapper{
            width: 40%;
            min-width: 40%;
            height: 420px;
        
        }
    }
}

@media(max-width:767px){
    .elementor-2217 .elementor-element.elementor-element-210442d  .service-wrapper{
            width: 90%;
            min-width: 90%;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-58f4d15 */.elementor-2217 .elementor-element.elementor-element-58f4d15 {
    .elementor-loop-container {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
}

.e-loop-item {
    min-width: 300px;
}
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-ba2a642 */.elementor-2217 .elementor-element.elementor-element-ba2a642 .e-loop-item-1950 {
    order: 9;
}

.elementor-2217 .elementor-element.elementor-element-ba2a642 .jet-listing-not-found {
    display: none;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-ba2a642 */.elementor-2217 .elementor-element.elementor-element-ba2a642 .e-loop-item-1950 {
    order: 9;
}

.elementor-2217 .elementor-element.elementor-element-ba2a642 .jet-listing-not-found {
    display: none;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-c36f1a8 */.elementor-2217 .elementor-element.elementor-element-c36f1a8 summary{
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b78458b */.elementor-2217 .elementor-element.elementor-element-b78458b{
    transition: all .3s ease;
    .elementor-button-icon{
        transition: all .3s ease;
    }
    
    .loop-accordion{
            opacity:0;
            transition: all .3s ease;
        }
    
    &.active{
        background: var( --e-global-color-secondary );
        
        .explore-service-btn a{
            background: var( --e-global-color-secondary );
            color: var( --e-global-color-accent );
            outline: none;
            
            .elementor-button-icon{
                rotate:180deg;
                transform: translateY(2px);
                
                path{
                    fill: var( --e-global-color-accent );
                }
            }
        }
        
        .loop-accordion{
            opacity:1;
        }
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c91174e */.elementor-2217 .elementor-element.elementor-element-c91174e .wp-image-3038 {
    object-position: top !important;
}/* End custom CSS */