

.elementor .elementor-widget-container>.et-button>.icon {
    background: #111
}

.elementor .elementor-widget-container>.et-button:after {
    background: #111
}

.elementor .elementor-widget-container>.et-button>.button-back {
    border-color: #111;
    border-width: 1px;
    border-style: solid
}

.elementor .elementor-widget-container>.et-button:hover {
    color: #fff
}

.elementor .elementor-widget-container>.et-button:hover>.icon {
    background: #fff
}

.elementor .elementor-widget-container>.et-button:hover:after {
    background: #fff
}

.elementor .elementor-widget-container>.et-button:hover>.button-back {
    background-color: #111;
    border-color: #111
}

.elementor-254 .elementor-element.elementor-element-76c0c35 {
    --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;
    --align-items: center;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-254 .elementor-element.elementor-element-76c0c35:not(.elementor-motion-effects-element-type-background), .elementor-254 .elementor-element.elementor-element-76c0c35>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
    background-image: url(../images/slider_pattern_white.png);
    background-repeat: repeat
}

.elementor-254 .elementor-element.elementor-element-76c0c35.gradient:before {
    background-color: transparent;
    background-image: linear-gradient(120deg, var(--e-global-color-secondary) 0%, #F5D5BE00 71%)
}

.elementor-254 .elementor-element.elementor-element-b5c8021 {
    --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;
    --justify-content: center;
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 12%
}

.elementor-254 .elementor-element.elementor-element-4044470 .et-heading {
    text-align: left;
    font-size: 32px;
    text-transform: uppercase;
    line-height: 40px;
    color: #111
}

.elementor-254 .elementor-element.elementor-element-4044470 .et-heading * {
    color: #111
}

.elementor-254 .elementor-element.elementor-element-4044470 .et-heading .icon {
    background: #111
}

.elementor-254 .elementor-element.elementor-element-271d6ba .et-text {
    text-align: left
}

.elementor-254 .elementor-element.elementor-element-271d6ba .et-text, .elementor-254 .elementor-element.elementor-element-271d6ba .et-text * {
    font-size: 16px;
    line-height: 24px;
    color: #444
}

.elementor-254 .elementor-element.elementor-element-4224c04 .et-text {
    text-align: left
}

.elementor-254 .elementor-element.elementor-element-4224c04 .et-text, .elementor-254 .elementor-element.elementor-element-4224c04 .et-text * {
    font-size: 16px;
    line-height: 24px;
    color: #444
}

.elementor .elementor-widget-container>.et-button>.icon {
    background: #111
}

.elementor .elementor-widget-container>.et-button:after {
    background: #111
}

.elementor .elementor-widget-container>.et-button>.button-back {
    border-color: #111;
    border-width: 1px;
    border-style: solid
}

.elementor .elementor-widget-container>.et-button:hover {
    color: #fff
}

.elementor .elementor-widget-container>.et-button:hover>.icon {
    background: #fff
}

.elementor .elementor-widget-container>.et-button:hover:after {
    background: #fff
}

.elementor .elementor-widget-container>.et-button:hover>.button-back {
    background-color: #111;
    border-color: #111
}


.elementor-254 .elementor-element.elementor-element-6051e3e {
    --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;
    --align-items: center;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-254 .elementor-element.elementor-element-6051e3e:not(.elementor-motion-effects-element-type-background), .elementor-254 .elementor-element.elementor-element-6051e3e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
    background-image: url(../images/fixed.webp);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-254 .elementor-element.elementor-element-6051e3e.gradient:before {
    background-color: transparent;
    background-image: linear-gradient(120deg, var(--e-global-color-secondary) 50%, #FFFFFF00 18%)
}

.elementor-254 .elementor-element.elementor-element-84a07cc {
    --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;
    --justify-content: center;
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 12%
}

.elementor-254 .elementor-element.elementor-element-9361d4e .et-heading {
    text-align: left;
    font-size: 32px;
    text-transform: uppercase;
    line-height: 40px;
    color: #111
}

.elementor-254 .elementor-element.elementor-element-9361d4e .et-heading * {
    color: #111
}

.elementor-254 .elementor-element.elementor-element-9361d4e .et-heading .icon {
    background: #111
}

.elementor-254 .elementor-element.elementor-element-8b055f3 .et-text {
    text-align: left
}

.elementor-254 .elementor-element.elementor-element-8b055f3 .et-text, .elementor-254 .elementor-element.elementor-element-8b055f3 .et-text * {
    font-size: 16px;
    line-height: 24px;
    color: #444
}

.elementor-254 .elementor-element.elementor-element-6cc218e .et-text {
    text-align: left
}

.elementor-254 .elementor-element.elementor-element-6cc218e .et-text, .elementor-254 .elementor-element.elementor-element-6cc218e .et-text * {
    font-size: 16px;
    line-height: 24px;
    color: #444
}

.elementor-254 .elementor-element.elementor-element-8b8f9ed>.elementor-widget-container>.et-button {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #fff
}

.elementor-254 .elementor-element.elementor-element-8b8f9ed>.elementor-widget-container>.et-button>.icon {
    background: #fff
}

.elementor-254 .elementor-element.elementor-element-8b8f9ed>.elementor-widget-container>.et-button:after {
    background: #fff
}

.elementor-254 .elementor-element.elementor-element-8b8f9ed>.elementor-widget-container>.et-button>.button-back {
    background-color: #111;
    border-color: #111;
    border-width: 1px;
    border-style: solid
}

.elementor-254 .elementor-element.elementor-element-8b8f9ed>.elementor-widget-container>.et-button:hover {
    color: #111
}

.elementor-254 .elementor-element.elementor-element-8b8f9ed>.elementor-widget-container>.et-button:hover>.icon {
    background: #111
}

.elementor-254 .elementor-element.elementor-element-8b8f9ed>.elementor-widget-container>.et-button:hover:after {
    background: #111
}

.elementor-254 .elementor-element.elementor-element-8b8f9ed>.elementor-widget-container>.et-button:hover>.button-back {
    background-color: #fff;
    border-color: #fff
}


@media(max-width:1365px) {
    .elementor-254 .elementor-element.elementor-element-b5c8021 {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 9%
    }

    .elementor-254 .elementor-element.elementor-element-84a07cc {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 9%
    }
}

@media(max-width:1279px) {
 
    .elementor-254 .elementor-element.elementor-element-b5c8021 {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-254 .elementor-element.elementor-element-4044470>.elementor-widget-container {
        margin: 0 10% 0 0;
        padding: 0
    }

    .elementor-254 .elementor-element.elementor-element-4044470 .et-heading {
        font-size: 32px;
        line-height: 40px
    }

    .elementor-254 .elementor-element.elementor-element-5ca74de>.elementor-widget-container {
        padding: 23px
    }

    .elementor-254 .elementor-element.elementor-element-84a07cc {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-254 .elementor-element.elementor-element-9361d4e>.elementor-widget-container {
        margin: 0 10% 0 0;
        padding: 0
    }

    .elementor-254 .elementor-element.elementor-element-9361d4e .et-heading {
        font-size: 32px;
        line-height: 40px
    }

}

@media(max-width:1023px) {
    .elementor-254 .elementor-element.elementor-element-f814e60 {
        --gap: 24px 24px;
        --row-gap: 24px;
        --column-gap: 24px;
        --padding-top: 48px;
        --padding-bottom: 48px;
        --padding-left: 0px;
        --padding-right: 0px
    }

  
    .elementor-254 .elementor-element.elementor-element-76c0c35 {
        --gap: 24px 24px;
        --row-gap: 24px;
        --column-gap: 24px;
        --padding-top: 48px;
        --padding-bottom: 48px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-254 .elementor-element.elementor-element-b5c8021 {
        --gap: 16px 16px;
        --row-gap: 16px;
        --column-gap: 16px;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-254 .elementor-element.elementor-element-4044470>.elementor-widget-container {
        margin: 0
    }

    .elementor-254 .elementor-element.elementor-element-4044470 .et-heading {
        font-size: 24px;
        line-height: 32px
    }

    .elementor-254 .elementor-element.elementor-element-271d6ba {
        width: initial;
        max-width: initial
    }

    .elementor-254 .elementor-element.elementor-element-271d6ba .et-text, .elementor-254 .elementor-element.elementor-element-271d6ba .et-text * {
        font-size: 13px;
        line-height: 19px
    }

    .elementor-254 .elementor-element.elementor-element-4224c04 {
        width: initial;
        max-width: initial
    }

    .elementor-254 .elementor-element.elementor-element-4224c04 .et-text, .elementor-254 .elementor-element.elementor-element-4224c04 .et-text * {
        font-size: 13px;
        line-height: 20px
    }

    .elementor-254 .elementor-element.elementor-element-6051e3e {
        --gap: 24px 24px;
        --row-gap: 24px;
        --column-gap: 24px;
        --padding-top: 48px;
        --padding-bottom: 48px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-254 .elementor-element.elementor-element-84a07cc {
        --gap: 16px 16px;
        --row-gap: 16px;
        --column-gap: 16px;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-254 .elementor-element.elementor-element-9361d4e>.elementor-widget-container {
        margin: 0
    }

    .elementor-254 .elementor-element.elementor-element-9361d4e .et-heading {
        font-size: 24px;
        line-height: 32px
    }

    .elementor-254 .elementor-element.elementor-element-8b055f3 {
        width: initial;
        max-width: initial
    }

    .elementor-254 .elementor-element.elementor-element-8b055f3 .et-text, .elementor-254 .elementor-element.elementor-element-8b055f3 .et-text * {
        font-size: 13px;
        line-height: 19px
    }

    .elementor-254 .elementor-element.elementor-element-6cc218e {
        width: initial;
        max-width: initial
    }

    .elementor-254 .elementor-element.elementor-element-6cc218e .et-text, .elementor-254 .elementor-element.elementor-element-6cc218e .et-text * {
        font-size: 13px;
        line-height: 20px
    }

   
}

@media(max-width:767px) {
   
    .elementor-254 .elementor-element.elementor-element-76c0c35 {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 32px;
        --padding-bottom: 32px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-254 .elementor-element.elementor-element-b5c8021 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --padding-top: 16px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-254 .elementor-element.elementor-element-4044470 {
        margin: 0
    }

    .elementor-254 .elementor-element.elementor-element-4044470 .et-heading {
        text-align: center;
        font-size: 28px;
        line-height: 32px
    }

    .elementor-254 .elementor-element.elementor-element-271d6ba {
        justify-content: center;
        display: flex
    }

    .elementor-254 .elementor-element.elementor-element-271d6ba .et-text {
        text-align: center
    }

    .elementor-254 .elementor-element.elementor-element-271d6ba .et-text, .elementor-254 .elementor-element.elementor-element-271d6ba .et-text * {
        font-size: 14px;
        line-height: 22px
    }

    .elementor-254 .elementor-element.elementor-element-4224c04 {
        justify-content: center;
        display: flex
    }

    .elementor-254 .elementor-element.elementor-element-4224c04 .et-text {
        text-align: center
    }

    .elementor-254 .elementor-element.elementor-element-4224c04 .et-text, .elementor-254 .elementor-element.elementor-element-4224c04 .et-text * {
        font-size: 14px;
        line-height: 22px
    }

    .elementor-254 .elementor-element.elementor-element-29da52d {
        margin: 0
    }

  
    .elementor-254 .elementor-element.elementor-element-6051e3e {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 32px;
        --padding-bottom: 32px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-254 .elementor-element.elementor-element-84a07cc {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --padding-top: 16px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-254 .elementor-element.elementor-element-9361d4e {
        margin: 0
    }

    .elementor-254 .elementor-element.elementor-element-9361d4e .et-heading {
        text-align: center;
        font-size: 28px;
        line-height: 32px
    }

    .elementor-254 .elementor-element.elementor-element-8b055f3 {
        justify-content: center;
        display: flex
    }

    .elementor-254 .elementor-element.elementor-element-8b055f3 .et-text {
        text-align: center
    }

    .elementor-254 .elementor-element.elementor-element-8b055f3 .et-text, .elementor-254 .elementor-element.elementor-element-8b055f3 .et-text * {
        font-size: 14px;
        line-height: 22px
    }

    .elementor-254 .elementor-element.elementor-element-6cc218e {
        justify-content: center;
        display: flex
    }

    .elementor-254 .elementor-element.elementor-element-6cc218e .et-text {
        text-align: center
    }

    .elementor-254 .elementor-element.elementor-element-6cc218e .et-text, .elementor-254 .elementor-element.elementor-element-6cc218e .et-text * {
        font-size: 14px;
        line-height: 22px
    }

    .elementor-254 .elementor-element.elementor-element-8b8f9ed {
        margin: 0
    }

   
}

@media(min-width:768px) {
  

    .elementor-254 .elementor-element.elementor-element-b5c8021 {
        --width: 56%
    }

    .elementor-254 .elementor-element.elementor-element-84a07cc {
        --width: 56%
    }
}

@media(max-width:1023px) and (min-width:768px) {
  

    .elementor-254 .elementor-element.elementor-element-b5c8021 {
        --width: 50%
    }

    .elementor-254 .elementor-element.elementor-element-84a07cc {
        --width: 50%
    }

  
}

@media(min-width:1366px) {
    .elementor-254 .elementor-element.elementor-element-6051e3e:not(.elementor-motion-effects-element-type-background), .elementor-254 .elementor-element.elementor-element-6051e3e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed
    }
}