.elementor-574 .elementor-element.elementor-element-e075462{--display:flex;}.elementor-574 .elementor-element.elementor-element-2899a747 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-574 .elementor-element.elementor-element-2899a747 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-574 .elementor-element.elementor-element-2899a747{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-574 .elementor-element.elementor-element-2899a747 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-574 .elementor-element.elementor-element-2899a747 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-574 .elementor-element.elementor-element-2899a747 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}@media(max-width:1400px){.elementor-574 .elementor-element.elementor-element-2899a747{--e-icon-list-icon-size:20px;}.elementor-574 .elementor-element.elementor-element-2899a747 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-574 .elementor-element.elementor-element-2899a747 .elementor-icon-list-item > a{font-size:16px;}}@media(max-width:700px){.elementor-574 .elementor-element.elementor-element-2899a747{--e-icon-list-icon-size:35px;}}/* Start custom CSS for icon-list, class: .elementor-element-2899a747 */.elementor-574 .elementor-element.elementor-element-2899a747 ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.elementor-574 .elementor-element.elementor-element-2899a747 a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    padding: 10px 25px;
    border: solid 1px #91A579;
    border-radius: 50px;
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    height: 50px;
}

.elementor-574 .elementor-element.elementor-element-2899a747 a:hover {
    background-color: #91A579;
    border-color: transparent;
}

.elementor-574 .elementor-element.elementor-element-2899a747 a:hover .elementor-icon-list-text,
.elementor-574 .elementor-element.elementor-element-2899a747 a:hover .elementor-icon-list-icon i {
    color: #fff;
}

.elementor-574 .elementor-element.elementor-element-2899a747 .elementor-icon-list-text,
.elementor-574 .elementor-element.elementor-element-2899a747 .elementor-icon-list-icon {
    transition: all 0.75s ease !important;
}

.elementor-574 .elementor-element.elementor-element-2899a747 .elementor-icon-list-text {
    padding: 0;
    position: absolute;
    top: auto;
    bottom: 50%;
    left: 50%;
    white-space: nowrap;
    transform: translate(-50%, 50%);
}

.elementor-574 .elementor-element.elementor-element-2899a747 a:hover .elementor-icon-list-text {
    left: 15px;
    transform: translate(0, 50%);
}

.elementor-574 .elementor-element.elementor-element-2899a747 .elementor-icon-list-icon {
    position: absolute;
    top: auto;
    bottom: 50%;
    right: 25px;
    order: 1;
    z-index: 999;
    transform: translate(50%, 50%) scale(25);
    opacity: 0;
}

.elementor-574 .elementor-element.elementor-element-2899a747 a:hover .elementor-icon-list-icon {
    transform: translate(50%, 50%) scale(1);
    opacity: 1;
}

@media (max-width: 1400px) {
    .elementor-574 .elementor-element.elementor-element-2899a747 .elementor-icon-list-text {
        position: static;
        transform: translate(0, 0);
    }
    
    .elementor-574 .elementor-element.elementor-element-2899a747 a:hover .elementor-icon-list-text {
        left: 0;
        transform: translate(0, 0);
    }
    
    .elementor-574 .elementor-element.elementor-element-2899a747 .elementor-icon-list-icon {
        position: static;
        transform: translate(0, 0) scale(25);
    }
    
    .elementor-574 .elementor-element.elementor-element-2899a747 a:hover .elementor-icon-list-icon {
        transform: translate(0, 0) scale(1);
    }
}

@media (max-width: 700px) {
    .elementor-574 .elementor-element.elementor-element-2899a747 ul {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */