.elementor-35 .elementor-element.elementor-element-f969415 {
    --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: 106px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-35 .elementor-element.elementor-element-f969415:not(.elementor-motion-effects-element-type-background),
.elementor-35 .elementor-element.elementor-element-f969415>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/assets/wp-content/uploads/2025/06/Deco-contact-2.png");
    background-position: top right;
    background-repeat: no-repeat
}

.elementor-35 .elementor-element.elementor-element-9533cbe {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --margin-top: 0px;
    --margin-bottom: 31px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-35 .elementor-element.elementor-element-17bb9b4 {
    --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
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-35 .elementor-element.elementor-element-f50016e>.elementor-widget-container {
    margin: 18px 0 0;
    padding: 0 15px 0 525px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: var(--e-global-color-border)
}

body:not(.rtl) .elementor-35 .elementor-element.elementor-element-f50016e {
    left: 0
}

body.rtl .elementor-35 .elementor-element.elementor-element-f50016e {
    right: 0
}

.elementor-35 .elementor-element.elementor-element-f50016e {
    top: 0
}

.elementor-35 .elementor-element.elementor-element-f50016e .elementor-icon-wrapper {
    text-align: right
}

.elementor-35 .elementor-element.elementor-element-f50016e.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-border)
}

.elementor-35 .elementor-element.elementor-element-f50016e.elementor-view-framed .elementor-icon,
.elementor-35 .elementor-element.elementor-element-f50016e.elementor-view-default .elementor-icon {
    color: var(--e-global-color-border);
    border-color: var(--e-global-color-border)
}

.elementor-35 .elementor-element.elementor-element-f50016e.elementor-view-framed .elementor-icon,
.elementor-35 .elementor-element.elementor-element-f50016e.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-border)
}

.elementor-35 .elementor-element.elementor-element-f50016e.elementor-view-stacked .elementor-icon:hover {
    background-color: var(--e-global-color-border)
}

.elementor-35 .elementor-element.elementor-element-f50016e.elementor-view-framed .elementor-icon:hover,
.elementor-35 .elementor-element.elementor-element-f50016e.elementor-view-default .elementor-icon:hover {
    color: var(--e-global-color-border);
    border-color: var(--e-global-color-border)
}

.elementor-35 .elementor-element.elementor-element-f50016e.elementor-view-framed .elementor-icon:hover,
.elementor-35 .elementor-element.elementor-element-f50016e.elementor-view-default .elementor-icon:hover svg {
    fill: var(--e-global-color-border)
}

.elementor-35 .elementor-element.elementor-element-f50016e .elementor-icon {
    font-size: 15px
}

.elementor-35 .elementor-element.elementor-element-f50016e .elementor-icon svg {
    height: 15px
}

.elementor-35 .elementor-element.elementor-element-5a52a97 {
    width: auto;
    max-width: auto;
    top: 0
}

.elementor-35 .elementor-element.elementor-element-5a52a97>.elementor-widget-container {
    margin: -20px 61px 0 0;
    padding: 200px 0 0;
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: var(--e-global-color-border)
}

body:not(.rtl) .elementor-35 .elementor-element.elementor-element-5a52a97 {
    right: 0
}

body.rtl .elementor-35 .elementor-element.elementor-element-5a52a97 {
    left: 0
}

.elementor-35 .elementor-element.elementor-element-5a52a97 .elementor-icon-wrapper {
    text-align: center
}

.elementor-35 .elementor-element.elementor-element-5a52a97.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-border)
}

.elementor-35 .elementor-element.elementor-element-5a52a97.elementor-view-framed .elementor-icon,
.elementor-35 .elementor-element.elementor-element-5a52a97.elementor-view-default .elementor-icon {
    color: var(--e-global-color-border);
    border-color: var(--e-global-color-border)
}

.elementor-35 .elementor-element.elementor-element-5a52a97.elementor-view-framed .elementor-icon,
.elementor-35 .elementor-element.elementor-element-5a52a97.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-border)
}

.elementor-35 .elementor-element.elementor-element-5a52a97.elementor-view-stacked .elementor-icon:hover {
    background-color: var(--e-global-color-border)
}

.elementor-35 .elementor-element.elementor-element-5a52a97.elementor-view-framed .elementor-icon:hover,
.elementor-35 .elementor-element.elementor-element-5a52a97.elementor-view-default .elementor-icon:hover {
    color: var(--e-global-color-border);
    border-color: var(--e-global-color-border)
}

.elementor-35 .elementor-element.elementor-element-5a52a97.elementor-view-framed .elementor-icon:hover,
.elementor-35 .elementor-element.elementor-element-5a52a97.elementor-view-default .elementor-icon:hover svg {
    fill: var(--e-global-color-border)
}

.elementor-35 .elementor-element.elementor-element-5a52a97 .elementor-icon {
    font-size: 15px
}

.elementor-35 .elementor-element.elementor-element-5a52a97 .elementor-icon svg {
    height: 15px
}

.elementor-35 .elementor-element.elementor-element-54aba7f>.elementor-widget-container {
    margin: 64px 0 0
}

.elementor-35 .elementor-element.elementor-element-54aba7f .elementor-heading-title {
    font-size: 60px;
    line-height: 64px
}

.elementor-35 .elementor-element.elementor-element-54aba7f .elementor-sub-title {
    letter-spacing: 1px
}

.elementor-35 .elementor-element.elementor-element-54aba7f.subtitle-position-below .elementor-sub-title {
    margin-top: 20px
}

.elementor-35 .elementor-element.elementor-element-54aba7f.subtitle-position-above .elementor-sub-title {
    margin-bottom: 20px
}

.elementor-35 .elementor-element.elementor-element-54aba7f .elementor-title-span {
    border-style: solid;
    border-width: 1px;
    border-color: #7272722E;
    border-radius: 24px;
    padding: 3px 13px 3px 10px
}

.elementor-35 .elementor-element.elementor-element-54aba7f .elementor-sub-title .elementor-button-icon i {
    color: var(--e-global-color-primary);
    font-size: 15px
}

.elementor-35 .elementor-element.elementor-element-54aba7f .elementor-sub-title .elementor-button-icon svg {
    color: var(--e-global-color-primary);
    width: 15px
}

.elementor-35 .elementor-element.elementor-element-54aba7f .elementor-sub-title .elementor-button-icon path {
    color: var(--e-global-color-primary)
}

.elementor-35 .elementor-element.elementor-element-54aba7f .elementor-sub-title .elementor-button-icon i,
.elementor-35 .elementor-element.elementor-element-54aba7f .elementor-sub-title .elementor-button-icon svg {
    margin: 0 -7px 0 0
}

.elementor-35 .elementor-element.elementor-element-4516dc9 {
    --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
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary)
}

.elementor-35 .elementor-element.elementor-element-a242196 {
    width: var(--container-widget-width, 769px);
    max-width: 769px;
    --container-widget-width: 769px;
    --container-widget-flex-grow: 0
}

.elementor-35 .elementor-element.elementor-element-a242196>.elementor-widget-container {
    margin: 65px 0 30px
}

.elementor-35 .elementor-element.elementor-element-a242196 .elementor-heading-title {
    font-family: "Cal Sans", Serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 64px;
    color: var(--e-global-color-secondary)
}

.elementor-35 .elementor-element.elementor-element-254771e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px
}

.elementor-35 .elementor-element.elementor-element-54720d3 {
    --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
}

.elementor-35 .elementor-element.elementor-element-729b66f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 15px;
    --row-gap: 0px;
    --column-gap: 15px
}

.elementor-35 .elementor-element.elementor-element-5d85aeb {
    --display: flex
}

.elementor-35 .elementor-element.elementor-element-9e850c8>.elementor-widget-container {
    margin: 0 0 21px
}

.elementor-35 .elementor-element.elementor-element-9e850c8 .elementor-heading-title {
    font-family: "Cal Sans", Serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--e-global-color-lighter)
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary)
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-35 .elementor-element.elementor-element-74878eb {
    width: var(--container-widget-width, 237px);
    max-width: 237px;
    --container-widget-width: 237px;
    --container-widget-flex-grow: 0;
    font-family: "Golos Text", Serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: var(--e-global-color-secondary)
}

.elementor-35 .elementor-element.elementor-element-e48596f {
    --display: flex
}

.elementor-35 .elementor-element.elementor-element-6f43a96>.elementor-widget-container {
    margin: 0 0 21px
}

.elementor-35 .elementor-element.elementor-element-6f43a96 .elementor-heading-title {
    font-family: "Cal Sans", Serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--e-global-color-lighter)
}

.elementor-35 .elementor-element.elementor-element-251a537 .elementor-heading-title {
    font-family: "Cal Sans", Serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px
}

.elementor-35 .elementor-element.elementor-element-ed1f22c .elementor-heading-title {
    font-family: "Cal Sans", Serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 33px;
    color: var(--e-global-color-secondary)
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-35 .elementor-element.elementor-element-22337f3>.elementor-widget-container {
    margin: 42px 0 0
}

.elementor-35 .elementor-element.elementor-element-22337f3 {
    text-align: left
}

.elementor-35 .elementor-element.elementor-element-22337f3 img {
    border-radius: 24px
}

.elementor-35 .elementor-element.elementor-element-baf4453 {
    --display: flex;
    --padding-top: 161px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-35 .elementor-element.elementor-element-bb2b92c {
    --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;
    --margin-top: 100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-35 .elementor-element.elementor-element-7039472 iframe {
    height: 680px;
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(100deg)
}

@media(min-width:768px) {
    .elementor-35 .elementor-element.elementor-element-17bb9b4 {
        --width: 30%
    }
    .elementor-35 .elementor-element.elementor-element-4516dc9 {
        --width: 70%
    }
    .elementor-35 .elementor-element.elementor-element-5d85aeb {
        --width: 47%
    }
    .elementor-35 .elementor-element.elementor-element-e48596f {
        --width: 53%
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-35 .elementor-element.elementor-element-17bb9b4 {
        --width: 40%
    }
    .elementor-35 .elementor-element.elementor-element-4516dc9 {
        --width: 60%
    }
    .elementor-35 .elementor-element.elementor-element-54720d3 {
        --width: 100%
    }
    .elementor-35 .elementor-element.elementor-element-baf4453 {
        --width: 100%
    }
}

@media(max-width:1366px) {
    .elementor-35 .elementor-element.elementor-element-f50016e>.elementor-widget-container {
        padding: 0 15px 0 400px
    }
    .elementor-35 .elementor-element.elementor-element-a242196 .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }
}

@media(max-width:1200px) {
    .elementor-35 .elementor-element.elementor-element-f969415:not(.elementor-motion-effects-element-type-background),
    .elementor-35 .elementor-element.elementor-element-f969415>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 26% auto
    }
    .elementor-35 .elementor-element.elementor-element-5a52a97>.elementor-widget-container {
        margin: -20px 30px 0 0
    }
    .elementor-35 .elementor-element.elementor-element-74878eb {
        font-size: 17px;
        line-height: 22px
    }
    .elementor-35 .elementor-element.elementor-element-ed1f22c .elementor-heading-title {
        font-size: 25px
    }
    .elementor-35 .elementor-element.elementor-element-bb2b92c {
        --margin-top: 80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }
}

@media(max-width:1024px) {
    .elementor-35 .elementor-element.elementor-element-f969415 {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px
    }
    .elementor-35 .elementor-element.elementor-element-f50016e>.elementor-widget-container {
        padding: 0 15px 0 340px
    }
    .elementor-35 .elementor-element.elementor-element-a242196 {
        --container-widget-width: 438px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 438px);
        max-width: 438px
    }
    .elementor-35 .elementor-element.elementor-element-a242196 .elementor-heading-title {
        font-size: 40px;
        line-height: 40px
    }
    .elementor-35 .elementor-element.elementor-element-ed1f22c .elementor-heading-title {
        font-size: 22px
    }
    .elementor-35 .elementor-element.elementor-element-baf4453 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-35 .elementor-element.elementor-element-bb2b92c {
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }
    .elementor-35 .elementor-element.elementor-element-7039472 iframe {
        height: 500px
    }
}

@media(max-width:880px) {
    .elementor-35 .elementor-element.elementor-element-54aba7f {
        text-align: center
    }
    .elementor-35 .elementor-element.elementor-element-54aba7f .elementor-sub-title span {
        justify-content: center
    }
    .elementor-35 .elementor-element.elementor-element-a242196 {
        --container-widget-width: 415px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 415px);
        max-width: 415px
    }
    .elementor-35 .elementor-element.elementor-element-a242196 .elementor-heading-title {
        font-size: 40px;
        line-height: 42px
    }
    .elementor-35 .elementor-element.elementor-element-254771e {
        --flex-wrap: wrap
    }
    .elementor-35 .elementor-element.elementor-element-22337f3 {
        width: 100%;
        max-width: 100%;
        text-align: center
    }
    .elementor-35 .elementor-element.elementor-element-22337f3 img {
        width: 100%
    }
    .elementor-35 .elementor-element.elementor-element-baf4453 {
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }
    .elementor-35 .elementor-element.elementor-element-7039472 iframe {
        height: 450px
    }
}

@media(max-width:767px) {
    .elementor-35 .elementor-element.elementor-element-f969415 {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px
    }
    .elementor-35 .elementor-element.elementor-element-9533cbe {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }
    .elementor-35 .elementor-element.elementor-element-f50016e>.elementor-widget-container {
        margin: 0;
        padding: 0 15px 0 350px
    }
    .elementor-35 .elementor-element.elementor-element-5a52a97>.elementor-widget-container {
        margin: -30px 30px 0 0;
        padding: 80px 0 0
    }
    .elementor-35 .elementor-element.elementor-element-54aba7f .elementor-heading-title {
        font-size: 30px;
        line-height: 35px
    }
    .elementor-35 .elementor-element.elementor-element-a242196>.elementor-widget-container {
        margin: 30px 0
    }
    .elementor-35 .elementor-element.elementor-element-a242196 {
        text-align: center
    }
    .elementor-35 .elementor-element.elementor-element-a242196 .elementor-heading-title {
        font-size: 30px;
        line-height: 30px
    }
    .elementor-35 .elementor-element.elementor-element-9e850c8>.elementor-widget-container {
        margin: 0 0 15px
    }
    .elementor-35 .elementor-element.elementor-element-9e850c8 {
        text-align: center
    }
    .elementor-35 .elementor-element.elementor-element-74878eb {
        width: 100%;
        max-width: 100%;
        text-align: center
    }
    .elementor-35 .elementor-element.elementor-element-74878eb.elementor-element {
        --align-self: center
    }
    .elementor-35 .elementor-element.elementor-element-e48596f {
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }
    .elementor-35 .elementor-element.elementor-element-6f43a96>.elementor-widget-container {
        margin: 0 0 15px
    }
    .elementor-35 .elementor-element.elementor-element-6f43a96 {
        text-align: center
    }
    .elementor-35 .elementor-element.elementor-element-251a537 {
        text-align: center
    }
    .elementor-35 .elementor-element.elementor-element-ed1f22c {
        text-align: center
    }
    .elementor-35 .elementor-element.elementor-element-3544da2 .wpcf7-form {
        text-align: center
    }
    .elementor-35 .elementor-element.elementor-element-7039472 iframe {
        height: 350px
    }
}