.elementor-43 .elementor-element.elementor-element-9386ed1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-b1a88cf{margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:112px;z-index:999;}body:not(.rtl) .elementor-43 .elementor-element.elementor-element-b1a88cf{right:calc(50% - calc(min(100%, 1684px) / 2));}body.rtl .elementor-43 .elementor-element.elementor-element-b1a88cf{left:calc(50% - calc(min(100%, 1684px) / 2));}.elementor-43 .elementor-element.elementor-element-b1a88cf .elementor-icon-wrapper{text-align:center;}.elementor-43 .elementor-element.elementor-element-b1a88cf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-b1a88cf.elementor-view-framed .elementor-icon, .elementor-43 .elementor-element.elementor-element-b1a88cf.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-b1a88cf.elementor-view-framed .elementor-icon, .elementor-43 .elementor-element.elementor-element-b1a88cf.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-b1a88cf .elementor-icon{font-size:30px;}.elementor-43 .elementor-element.elementor-element-b1a88cf .elementor-icon svg{height:30px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1277px){.elementor-43 .elementor-element.elementor-element-b1a88cf{top:70px;}}@media(max-width:767px){.elementor-43 .elementor-element.elementor-element-b1a88cf{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for icon, class: .elementor-element-b1a88cf */.elementor-43 .elementor-element.elementor-element-b1a88cf {
    /*background-color: color-mix(in srgb, var(--e-global-color-secondary) 85%, transparent);*/
    background-color: color-mix(in srgb, var(--e-global-color-primary) 85%, transparent);
    padding: 20px;
    
    .elementor-icon {
        position: relative;
        vertical-align: bottom;
    
        &::before, &::after {
            background-color: currentcolor;
            content: "";
            height: 1px;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
        }
        &::after {
            top: auto;
            bottom: 0;
        }
        & i {
            aspect-ratio: 2 / 1;
            width: 100%;
    
            &::after {
                background-color: currentcolor;
                content: "";
                height: 1px;
                left: 0;
                position: absolute;
                top: calc(50% - 0.5px);
                width: 100%;        
            }
            &::before {
                visibility: hidden;
            }
        }
    }
}


.elementor-43 .elementor-element.elementor-element-b1a88cf {
    padding: 0;
    
    .elementor-icon  {
      
      padding: 20px;
      
      &::before, &::after {
      background-color: currentcolor;
      content: "";
      height: 1px;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      margin-top: 20px;
      max-width: 60px;
      margin: 17px auto 0 20px;
    }
    
    &::after {
      top: auto;
      bottom: 16px;
    }
  }
}


@media (max-width: 767px) {
    .elementor-43 .elementor-element.elementor-element-b1a88cf {
        top: 90px;
        
        .elementor-icon{
            max-width: 85px;
            max-height: 70px;
            
            &::before, &::after{
                max-width: 46px;
                margin: 20px auto 0 20px;
            }
           
            &::after {
              top: auto;
              bottom: 20px;
            }
          
        }
    }
}/* End custom CSS */