.elementor-kit-1927 {
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #61ce70;
    --e-global-color-75366a39: #4054b2;
    --e-global-color-44cdd577: #23a455;
    --e-global-color-21ce974b: #000;
    --e-global-color-226993a9: #fff;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1170px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

#page_caption {
    display: var(--page-title-display)
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1025px
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 768px
    }
}

.elementor-662 .elementor-element.elementor-element-e194771>.elementor-container {
    min-height: 800px
}

.elementor-662 .elementor-element.elementor-element-e194771>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-662 .elementor-element.elementor-element-e194771:not(.elementor-motion-effects-element-type-background),
.elementor-662 .elementor-element.elementor-element-e194771>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background: url(../images/ingresso.webp) 50% 50%;
    background-size: cover
}

.elementor-662 .elementor-element.elementor-element-e194771>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .99);
    opacity: .3;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-662 .elementor-element.elementor-element-e194771 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-662 .elementor-element.elementor-element-8ea9f25 {
    text-align: left
}

.elementor-662 .elementor-element.elementor-element-8ea9f25 .elementor-heading-title {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px
}

.elementor-662 .elementor-element.elementor-element-8ea9f25>.elementor-widget-container {
    margin: 0;
    padding: 0 90px 0 90px
}

.elementor-662 .elementor-element.elementor-element-6b2f183 {
    color: #fff;
    font-family: "Playfair Display", Sans-serif;
    font-size: 36px;
    line-height: 1.2em
}

.elementor-662 .elementor-element.elementor-element-6b2f183>.elementor-widget-container {
    margin: -20px 0 0 0;
    padding: 0 90px 0 90px
}

.elementor-662 .elementor-element.elementor-element-349c054 {
    margin-top: 80px;
    margin-bottom: 75px
}

.elementor-662 .elementor-element.elementor-element-632620f {
    text-align: center
}

.elementor-662 .elementor-element.elementor-element-632620f .elementor-image img {
    width: 90px
}

.elementor-662 .elementor-element.elementor-element-d8d07ad .elementor-text-editor {
    text-align: center
}

.elementor-662 .elementor-element.elementor-element-d8d07ad {
    font-family: "Playfair Display", Sans-serif;
    font-size: 32px;
    line-height: 1em
}

.elementor-662 .elementor-element.elementor-element-d8d07ad>.elementor-widget-container {
    margin: 0
}

.elementor-662 .elementor-element.elementor-element-f93f677 .elementor-text-editor {
    text-align: center
}

.elementor-662 .elementor-element.elementor-element-f93f677>.elementor-widget-container {
    margin: -10px 0 0 0;
    padding: 0 20% 0 20%
}

.elementor-662 .elementor-element.elementor-element-6274da9 {
    text-align: center
}

.elementor-662 .elementor-element.elementor-element-6274da9 .elementor-image img {
    height: 65px;
}

.elementor-662 .elementor-element.elementor-element-6274da9>.elementor-widget-container {
    margin: 30px 0 0 0
}

.elementor-662 .elementor-element.elementor-element-8af81d1 {
    text-align: center
}

.elementor-662 .elementor-element.elementor-element-8af81d1>.elementor-widget-container {
    margin: 20px 0 10px 0
}

.elementor-662 .elementor-element.elementor-element-c100f8d .elementor-text-editor {
    text-align: center
}

.elementor-662 .elementor-element.elementor-element-c100f8d {
    font-size: 9px;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 3px
}

.elementor-662 .elementor-element.elementor-element-c100f8d>.elementor-widget-container {
    margin: -10px 0 0 0
}

.elementor-662 .elementor-element.elementor-element-d047502>.elementor-container {
    min-height: 700px
}

.elementor-662 .elementor-element.elementor-element-d047502>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-662 .elementor-element.elementor-element-d047502:not(.elementor-motion-effects-element-type-background),
.elementor-662 .elementor-element.elementor-element-d047502>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../images/giardino11.webp);
    /* background-image: url(../images/giardino2.webp); */
    /* background-image: url(../images/giardino7.webp); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center -515px;
}

@media (max-width: 767px) {
    .elementor-662 .elementor-element.elementor-element-d047502:not(.elementor-motion-effects-element-type-background),
    .elementor-662 .elementor-element.elementor-element-d047502>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: -170px;
    }
}

.elementor-662 .elementor-element.elementor-element-d047502>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .9);
    opacity: .4;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-662 .elementor-element.elementor-element-d047502 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 60px;
    margin-bottom: 0
}

.elementor-662 .elementor-element.elementor-element-75e2b65 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 39px
}

.elementor-662 .elementor-element.elementor-element-c878d17 .elementor-heading-title {
    color: #fff;
    font-size: 36px
}

.elementor-662 .elementor-element.elementor-element-c878d17>.elementor-widget-container {
    margin: 0
}

.elementor-662 .elementor-element.elementor-element-648c471 {
    color: #fff
}

.elementor-662 .elementor-element.elementor-element-648c471>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-662 .elementor-element.elementor-element-d0b07f9 .elementor-button {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #fff;
    border-radius: 0
}

.elementor-662 .elementor-element.elementor-element-d0b07f9 .elementor-button:focus,
.elementor-662 .elementor-element.elementor-element-d0b07f9 .elementor-button:hover {
    color: #222;
    background-color: #fff;
    border-color: #fff
}

.elementor-662 .elementor-element.elementor-element-d0b07f9 .elementor-button:focus svg,
.elementor-662 .elementor-element.elementor-element-d0b07f9 .elementor-button:hover svg {
    fill: #222
}

.elementor-662 .elementor-element.elementor-element-d0b07f9>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-662 .elementor-element.elementor-element-4cb8434>.elementor-container {
    min-height: 700px
}

.elementor-662 .elementor-element.elementor-element-4cb8434>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-662 .elementor-element.elementor-element-4cb8434:not(.elementor-motion-effects-element-type-background),
.elementor-662 .elementor-element.elementor-element-4cb8434>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    /* background-image: url(../images/sala_interna.jpg); */
    /* background-image: url(../images/tavolo18.webp); */
    background-image: url(../images/tavolo123.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.elementor-662 .elementor-element.elementor-element-4cb8434>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .9);
    opacity: .4;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-662 .elementor-element.elementor-element-4cb8434 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0
}

.elementor-662 .elementor-element.elementor-element-897d546 {
    margin-top: 0;
    margin-bottom: 60px;
    padding: 0 0 0 39px
}

.elementor-662 .elementor-element.elementor-element-543de88 .elementor-heading-title {
    color: #fff;
    font-size: 36px
}

.elementor-662 .elementor-element.elementor-element-543de88>.elementor-widget-container {
    margin: 0
}

.elementor-662 .elementor-element.elementor-element-eb9a936 {
    color: #fff
}

.elementor-662 .elementor-element.elementor-element-eb9a936>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-662 .elementor-element.elementor-element-963ad5f .elementor-button {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #fff;
    border-radius: 0
}

.elementor-662 .elementor-element.elementor-element-963ad5f .elementor-button:focus,
.elementor-662 .elementor-element.elementor-element-963ad5f .elementor-button:hover {
    color: #222;
    background-color: #fff;
    border-color: #fff
}

.elementor-662 .elementor-element.elementor-element-963ad5f .elementor-button:focus svg,
.elementor-662 .elementor-element.elementor-element-963ad5f .elementor-button:hover svg {
    fill: #222
}

.elementor-662 .elementor-element.elementor-element-963ad5f>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-662 .elementor-element.elementor-element-a150fe8>.elementor-container {
    min-height: 700px
}

.elementor-662 .elementor-element.elementor-element-a150fe8>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-662 .elementor-element.elementor-element-a150fe8:not(.elementor-motion-effects-element-type-background),
.elementor-662 .elementor-element.elementor-element-a150fe8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    /* background-image: url(../images/piscina.jpg); */
    background-image: url(../images/piscina_nuova.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.elementor-662 .elementor-element.elementor-element-a150fe8>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .82);
    opacity: .3;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-662 .elementor-element.elementor-element-a150fe8 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0
}

.elementor-662 .elementor-element.elementor-element-ad816db .elementor-heading-title {
    color: #fff;
    font-size: 36px
}

.elementor-662 .elementor-element.elementor-element-ad816db>.elementor-widget-container {
    margin: 0
}

.elementor-662 .elementor-element.elementor-element-ed60cda {
    color: #fff
}

.elementor-662 .elementor-element.elementor-element-ed60cda>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-662 .elementor-element.elementor-element-9b42e98 .elementor-button {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #fff;
    border-radius: 0
}

.elementor-662 .elementor-element.elementor-element-9b42e98 .elementor-button:focus,
.elementor-662 .elementor-element.elementor-element-9b42e98 .elementor-button:hover {
    color: #222;
    background-color: #fff;
    border-color: #fff
}

.elementor-662 .elementor-element.elementor-element-9b42e98 .elementor-button:focus svg,
.elementor-662 .elementor-element.elementor-element-9b42e98 .elementor-button:hover svg {
    fill: #222
}

.elementor-662 .elementor-element.elementor-element-9b42e98>.elementor-widget-container {
    margin: 10px 0 0 0
}

@media (max-width:767px) {
    .elementor-662 .elementor-element.elementor-element-8ea9f25 .elementor-heading-title {
        line-height: 1.7em
    }

    .elementor-662 .elementor-element.elementor-element-8ea9f25>.elementor-widget-container {
        margin: 0;
        padding: 0 30px 0 30px
    }

    .elementor-662 .elementor-element.elementor-element-6b2f183 {
        font-size: 26px
    }

    .elementor-662 .elementor-element.elementor-element-6b2f183>.elementor-widget-container {
        margin: 0;
        padding: 0 30px 0 30px
    }

    .elementor-662 .elementor-element.elementor-element-d8d07ad {
        font-size: 28px;
        line-height: 1.4em
    }

    .elementor-662 .elementor-element.elementor-element-f93f677>.elementor-widget-container {
        padding: 0
    }

    .elementor-662 .elementor-element.elementor-element-c100f8d {
        line-height: 1.5em
    }

    .elementor-662 .elementor-element.elementor-element-c878d17 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-662 .elementor-element.elementor-element-c878d17>.elementor-widget-container {
        margin: 60px 0 0 0
    }

    .elementor-662 .elementor-element.elementor-element-543de88 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-662 .elementor-element.elementor-element-543de88>.elementor-widget-container {
        margin: 60px 0 0 0
    }

    .elementor-662 .elementor-element.elementor-element-412627d>.elementor-element-populated {
        padding: 0 0 0 30px
    }

    .elementor-662 .elementor-element.elementor-element-d135119>.elementor-element-populated {
        margin: 0 0 0 30px;
        padding: 0
    }

    .elementor-662 .elementor-element.elementor-element-ad816db .elementor-heading-title {
        font-size: 24px
    }
}

.elementor-kit-1927 {
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #61ce70;
    --e-global-color-75366a39: #4054b2;
    --e-global-color-44cdd577: #23a455;
    --e-global-color-21ce974b: #000;
    --e-global-color-226993a9: #fff;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1170px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

#page_caption {
    display: var(--page-title-display)
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1025px
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 768px
    }
}

.elementor-204 .elementor-element.elementor-element-77b001a>.elementor-container {
    min-height: 700px
}

.elementor-204 .elementor-element.elementor-element-77b001a>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-204 .elementor-element.elementor-element-77b001a:not(.elementor-motion-effects-element-type-background),
.elementor-204 .elementor-element.elementor-element-77b001a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/Adler-Thermae-Spa-Resort-Hotel-Tuscany-Italy-Restaurant-View-581521ca5f9b581c0bef62b2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-204 .elementor-element.elementor-element-77b001a>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .5);
    opacity: .5;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-204 .elementor-element.elementor-element-77b001a {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-204 .elementor-element.elementor-element-07cbe51 {
    text-align: center
}

.elementor-204 .elementor-element.elementor-element-07cbe51 .elementor-heading-title {
    color: #fff;
    font-size: 60px
}

.elementor-204 .elementor-element.elementor-element-07cbe51>.elementor-widget-container {
    padding: 0 90px 0 90px
}

.elementor-204 .elementor-element.elementor-element-2d8d6ba {
    text-align: center
}

.elementor-204 .elementor-element.elementor-element-2d8d6ba .elementor-heading-title {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px
}

.elementor-204 .elementor-element.elementor-element-2d8d6ba>.elementor-widget-container {
    margin: 20px 0 0 0;
    padding: 0 90px 0 90px
}

.elementor-204 .elementor-element.elementor-element-ae9e486 {
    margin-top: 20px;
    margin-bottom: 0
}

.elementor-204 .elementor-element.elementor-element-d93f4bd>.elementor-element-populated {
    padding: 0
}

.elementor-204 .elementor-element.elementor-element-9f40929 {
    font-family: "Playfair Display", Sans-serif;
    font-size: 32px
}

.elementor-204 .elementor-element.elementor-element-b452881>.elementor-widget-container {
    margin: -30px 0 0 0;
    padding: 0 20px 0 0
}

.elementor-204 .elementor-element.elementor-element-076f5d8>.elementor-container {
    min-height: 430px
}

.elementor-204 .elementor-element.elementor-element-076f5d8>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}

.elementor-204 .elementor-element.elementor-element-076f5d8:not(.elementor-motion-effects-element-type-background),
.elementor-204 .elementor-element.elementor-element-076f5d8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/tuscany_bedroom-e1411998732533.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-204 .elementor-element.elementor-element-076f5d8 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 40px;
    margin-bottom: 0
}

.elementor-204 .elementor-element.elementor-element-076f5d8>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-204 .elementor-element.elementor-element-a9d5ef2 {
    text-align: left
}

.elementor-204 .elementor-element.elementor-element-a9d5ef2 .elementor-heading-title {
    color: #fff
}

.elementor-204 .elementor-element.elementor-element-a9d5ef2>.elementor-widget-container {
    padding: 25px 25px 25px 25px
}

.elementor-204 .elementor-element.elementor-element-a13c55c {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 20px 20px 20px 20px
}

.elementor-204 .elementor-element.elementor-element-c006468 {
    line-height: 0
}

.elementor-204 .elementor-element.elementor-element-c006468>.elementor-widget-container {
    margin: -4px 0 0 0
}

.elementor-204 .elementor-element.elementor-element-9ebe1af {
    font-size: 32px;
    font-weight: 700;
    line-height: 0
}

.elementor-204 .elementor-element.elementor-element-9ebe1af>.elementor-widget-container {
    margin: -15px 0 0 0
}

.elementor-204 .elementor-element.elementor-element-0460b12 {
    font-weight: 700;
    line-height: .3em
}

.elementor-204 .elementor-element.elementor-element-74b589c {
    line-height: .3em
}

.elementor-bc-flex-widget .elementor-204 .elementor-element.elementor-element-13dc1c0.elementor-column .elementor-column-wrap {
    align-items: flex-start
}

.elementor-204 .elementor-element.elementor-element-13dc1c0.elementor-column.elementor-element[data-element_type=column]>.elementor-column-wrap.elementor-element-populated>.elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-204 .elementor-element.elementor-element-45be0de .elementor-button {
    fill: #9e7256;
    color: #9e7256;
    background-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #9e7256;
    border-radius: 0;
    padding: 13px 55px 13px 55px
}

.elementor-204 .elementor-element.elementor-element-45be0de .elementor-button:focus,
.elementor-204 .elementor-element.elementor-element-45be0de .elementor-button:hover {
    color: #fff;
    background-color: #9e7256;
    border-color: #9e7256
}

.elementor-204 .elementor-element.elementor-element-45be0de .elementor-button:focus svg,
.elementor-204 .elementor-element.elementor-element-45be0de .elementor-button:hover svg {
    fill: #fff
}

.elementor-204 .elementor-element.elementor-element-45be0de>.elementor-widget-container {
    margin: 5px 0 0 0;
    padding: 0
}

.elementor-204 .elementor-element.elementor-element-67e3200>.elementor-container {
    min-height: 430px
}

.elementor-204 .elementor-element.elementor-element-67e3200>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}

.elementor-204 .elementor-element.elementor-element-67e3200:not(.elementor-motion-effects-element-type-background),
.elementor-204 .elementor-element.elementor-element-67e3200>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/villa-biondi-tuscany-master-bedroom.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-204 .elementor-element.elementor-element-67e3200 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 40px;
    margin-bottom: 0
}

.elementor-204 .elementor-element.elementor-element-67e3200>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-204 .elementor-element.elementor-element-3843b94 {
    text-align: left
}

.elementor-204 .elementor-element.elementor-element-3843b94 .elementor-heading-title {
    color: #fff
}

.elementor-204 .elementor-element.elementor-element-3843b94>.elementor-widget-container {
    padding: 25px 25px 25px 25px
}

.elementor-204 .elementor-element.elementor-element-5bc08c3 {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 20px 20px 20px 20px
}

.elementor-204 .elementor-element.elementor-element-2811f51 {
    line-height: 0
}

.elementor-204 .elementor-element.elementor-element-2811f51>.elementor-widget-container {
    margin: -4px 0 0 0
}

.elementor-204 .elementor-element.elementor-element-a06a439 {
    font-size: 32px;
    font-weight: 700;
    line-height: 0
}

.elementor-204 .elementor-element.elementor-element-a06a439>.elementor-widget-container {
    margin: -15px 0 0 0
}

.elementor-204 .elementor-element.elementor-element-7fdb996 {
    font-weight: 700;
    line-height: .3em
}

.elementor-204 .elementor-element.elementor-element-9fdb446 {
    line-height: .3em
}

.elementor-bc-flex-widget .elementor-204 .elementor-element.elementor-element-1e333da.elementor-column .elementor-column-wrap {
    align-items: flex-start
}

.elementor-204 .elementor-element.elementor-element-1e333da.elementor-column.elementor-element[data-element_type=column]>.elementor-column-wrap.elementor-element-populated>.elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-204 .elementor-element.elementor-element-3eea998 .elementor-button {
    fill: #9e7256;
    color: #9e7256;
    background-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #9e7256;
    border-radius: 0;
    padding: 13px 55px 13px 55px
}

.elementor-204 .elementor-element.elementor-element-3eea998 .elementor-button:focus,
.elementor-204 .elementor-element.elementor-element-3eea998 .elementor-button:hover {
    color: #fff;
    background-color: #9e7256;
    border-color: #9e7256
}

.elementor-204 .elementor-element.elementor-element-3eea998 .elementor-button:focus svg,
.elementor-204 .elementor-element.elementor-element-3eea998 .elementor-button:hover svg {
    fill: #fff
}

.elementor-204 .elementor-element.elementor-element-3eea998>.elementor-widget-container {
    margin: 5px 0 0 0;
    padding: 0
}

.elementor-204 .elementor-element.elementor-element-eab4151>.elementor-container {
    min-height: 430px
}

.elementor-204 .elementor-element.elementor-element-eab4151>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}

.elementor-204 .elementor-element.elementor-element-eab4151:not(.elementor-motion-effects-element-type-background),
.elementor-204 .elementor-element.elementor-element-eab4151>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/w1920.h1200.cr0_.au0_.ac1_.f-none.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-204 .elementor-element.elementor-element-eab4151 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 40px;
    margin-bottom: 0
}

.elementor-204 .elementor-element.elementor-element-eab4151>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-204 .elementor-element.elementor-element-7a5b293 {
    text-align: left
}

.elementor-204 .elementor-element.elementor-element-7a5b293 .elementor-heading-title {
    color: #fff
}

.elementor-204 .elementor-element.elementor-element-7a5b293>.elementor-widget-container {
    padding: 25px 25px 25px 25px
}

.elementor-204 .elementor-element.elementor-element-2badcf9 {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 20px 20px 20px 20px
}

.elementor-204 .elementor-element.elementor-element-7b176d7 {
    line-height: 0
}

.elementor-204 .elementor-element.elementor-element-7b176d7>.elementor-widget-container {
    margin: -4px 0 0 0
}

.elementor-204 .elementor-element.elementor-element-5a05c55 {
    font-size: 32px;
    font-weight: 700;
    line-height: 0
}

.elementor-204 .elementor-element.elementor-element-5a05c55>.elementor-widget-container {
    margin: -15px 0 0 0
}

.elementor-204 .elementor-element.elementor-element-d339698 {
    font-weight: 700;
    line-height: .3em
}

.elementor-204 .elementor-element.elementor-element-a6e0882 {
    line-height: .3em
}

.elementor-bc-flex-widget .elementor-204 .elementor-element.elementor-element-ea7877c.elementor-column .elementor-column-wrap {
    align-items: flex-start
}

.elementor-204 .elementor-element.elementor-element-ea7877c.elementor-column.elementor-element[data-element_type=column]>.elementor-column-wrap.elementor-element-populated>.elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-204 .elementor-element.elementor-element-26f8f04 .elementor-button {
    fill: #9e7256;
    color: #9e7256;
    background-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #9e7256;
    border-radius: 0;
    padding: 13px 55px 13px 55px
}

.elementor-204 .elementor-element.elementor-element-26f8f04 .elementor-button:focus,
.elementor-204 .elementor-element.elementor-element-26f8f04 .elementor-button:hover {
    color: #fff;
    background-color: #9e7256;
    border-color: #9e7256
}

.elementor-204 .elementor-element.elementor-element-26f8f04 .elementor-button:focus svg,
.elementor-204 .elementor-element.elementor-element-26f8f04 .elementor-button:hover svg {
    fill: #fff
}

.elementor-204 .elementor-element.elementor-element-26f8f04>.elementor-widget-container {
    margin: 5px 0 0 0;
    padding: 0
}

.elementor-204 .elementor-element.elementor-element-171e14f>.elementor-container {
    min-height: 430px
}

.elementor-204 .elementor-element.elementor-element-171e14f>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}

.elementor-204 .elementor-element.elementor-element-171e14f:not(.elementor-motion-effects-element-type-background),
.elementor-204 .elementor-element.elementor-element-171e14f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/Tuscan-Farmhouse-16-1.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-204 .elementor-element.elementor-element-171e14f {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 40px;
    margin-bottom: 0
}

.elementor-204 .elementor-element.elementor-element-171e14f>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-204 .elementor-element.elementor-element-c893cf2 {
    text-align: left
}

.elementor-204 .elementor-element.elementor-element-c893cf2 .elementor-heading-title {
    color: #fff
}

.elementor-204 .elementor-element.elementor-element-c893cf2>.elementor-widget-container {
    padding: 25px 25px 25px 25px
}

.elementor-204 .elementor-element.elementor-element-b1d1d80 {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 20px 20px 20px 20px
}

.elementor-204 .elementor-element.elementor-element-3955874 {
    line-height: 0
}

.elementor-204 .elementor-element.elementor-element-3955874>.elementor-widget-container {
    margin: -4px 0 0 0
}

.elementor-204 .elementor-element.elementor-element-609ed9a {
    font-size: 32px;
    font-weight: 700;
    line-height: 0
}

.elementor-204 .elementor-element.elementor-element-609ed9a>.elementor-widget-container {
    margin: -15px 0 0 0
}

.elementor-204 .elementor-element.elementor-element-d5ede87 {
    font-weight: 700;
    line-height: .3em
}

.elementor-204 .elementor-element.elementor-element-0af9254 {
    line-height: .3em
}

.elementor-bc-flex-widget .elementor-204 .elementor-element.elementor-element-54cd095.elementor-column .elementor-column-wrap {
    align-items: flex-start
}

.elementor-204 .elementor-element.elementor-element-54cd095.elementor-column.elementor-element[data-element_type=column]>.elementor-column-wrap.elementor-element-populated>.elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-204 .elementor-element.elementor-element-46650e0 .elementor-button {
    fill: #9e7256;
    color: #9e7256;
    background-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #9e7256;
    border-radius: 0;
    padding: 13px 55px 13px 55px
}

.elementor-204 .elementor-element.elementor-element-46650e0 .elementor-button:focus,
.elementor-204 .elementor-element.elementor-element-46650e0 .elementor-button:hover {
    color: #fff;
    background-color: #9e7256;
    border-color: #9e7256
}

.elementor-204 .elementor-element.elementor-element-46650e0 .elementor-button:focus svg,
.elementor-204 .elementor-element.elementor-element-46650e0 .elementor-button:hover svg {
    fill: #fff
}

.elementor-204 .elementor-element.elementor-element-46650e0>.elementor-widget-container {
    margin: 5px 0 0 0;
    padding: 0
}

.elementor-204 .elementor-element.elementor-element-1029273 .elementor-text-editor {
    text-align: center
}

.elementor-204 .elementor-element.elementor-element-1029273>.elementor-widget-container {
    margin: 20px 20px 0 20px;
    padding: 30px 30px 30px 30px;
    background-color: #f9f9f9;
    border-style: double;
    border-width: 4px 4px 4px 4px;
    border-color: #999
}

.elementor-204 .elementor-element.elementor-element-f8c26ce>.elementor-widget-container {
    margin: 20px 0 0 0;
    padding: 30px 30px 30px 30px
}

.elementor-204 .elementor-element.elementor-element-057c729>.elementor-widget-container {
    margin: 0;
    padding: 30px 30px 30px 30px
}

.elementor-204 .elementor-element.elementor-element-74408b3>.elementor-widget-container {
    margin: 0;
    padding: 30px 30px 30px 30px
}

.elementor-204 .elementor-element.elementor-element-ea8bdc5>.elementor-container {
    min-height: 700px
}

.elementor-204 .elementor-element.elementor-element-ea8bdc5>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-204 .elementor-element.elementor-element-ea8bdc5:not(.elementor-motion-effects-element-type-background),
.elementor-204 .elementor-element.elementor-element-ea8bdc5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/w1920.h1200.cr0_.au0_.ac1_.f-none-1.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-204 .elementor-element.elementor-element-ea8bdc5>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .82);
    opacity: .3;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-204 .elementor-element.elementor-element-ea8bdc5 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 60px;
    margin-bottom: 0
}

.elementor-204 .elementor-element.elementor-element-67f7d69 {
    margin-top: 0;
    margin-bottom: 15%
}

.elementor-204 .elementor-element.elementor-element-968305e .elementor-heading-title {
    color: #fff;
    font-size: 36px
}

.elementor-204 .elementor-element.elementor-element-968305e>.elementor-widget-container {
    margin: 0
}

.elementor-204 .elementor-element.elementor-element-162aa76 {
    color: #fff
}

.elementor-204 .elementor-element.elementor-element-162aa76>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-204 .elementor-element.elementor-element-89bea2f .elementor-button {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #fff;
    border-radius: 0
}

.elementor-204 .elementor-element.elementor-element-89bea2f .elementor-button:focus,
.elementor-204 .elementor-element.elementor-element-89bea2f .elementor-button:hover {
    color: #222;
    background-color: #fff;
    border-color: #fff
}

.elementor-204 .elementor-element.elementor-element-89bea2f .elementor-button:focus svg,
.elementor-204 .elementor-element.elementor-element-89bea2f .elementor-button:hover svg {
    fill: #222
}

.elementor-204 .elementor-element.elementor-element-89bea2f>.elementor-widget-container {
    margin: 10px 0 0 0
}

@media (max-width:1024px) and (min-width:768px) {
    .elementor-204 .elementor-element.elementor-element-d93f4bd {
        width: 60%
    }

    .elementor-204 .elementor-element.elementor-element-12af087 {
        width: 35%
    }

    .elementor-204 .elementor-element.elementor-element-33aa74c {
        width: 30%
    }

    .elementor-204 .elementor-element.elementor-element-9dd1ac1 {
        width: 35%
    }

    .elementor-204 .elementor-element.elementor-element-4b45d40 {
        width: 35%
    }

    .elementor-204 .elementor-element.elementor-element-358b992 {
        width: 40%
    }
}

@media (max-width:1024px) {
    .elementor-204 .elementor-element.elementor-element-07cbe51 .elementor-heading-title {
        font-size: 50px
    }

    .elementor-204 .elementor-element.elementor-element-9f40929 {
        font-size: 28px;
        line-height: 1.5em
    }

    .elementor-204 .elementor-element.elementor-element-076f5d8>.elementor-container {
        min-height: 297px
    }

    .elementor-204 .elementor-element.elementor-element-a9d5ef2 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-204 .elementor-element.elementor-element-0460b12 {
        line-height: 1.5em
    }

    .elementor-204 .elementor-element.elementor-element-74b589c {
        line-height: 1.5em
    }

    .elementor-204 .elementor-element.elementor-element-45be0de>.elementor-widget-container {
        margin: 40px 0 0 0
    }

    .elementor-204 .elementor-element.elementor-element-67e3200>.elementor-container {
        min-height: 300px
    }

    .elementor-204 .elementor-element.elementor-element-3843b94 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-204 .elementor-element.elementor-element-7fdb996 {
        line-height: 1.5em
    }

    .elementor-204 .elementor-element.elementor-element-9fdb446 {
        line-height: 1.5em
    }

    .elementor-204 .elementor-element.elementor-element-3eea998>.elementor-widget-container {
        margin: 20px 0 0 0
    }

    .elementor-204 .elementor-element.elementor-element-eab4151>.elementor-container {
        min-height: 300px
    }

    .elementor-204 .elementor-element.elementor-element-7a5b293 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-204 .elementor-element.elementor-element-d339698 {
        line-height: 1.5em
    }

    .elementor-204 .elementor-element.elementor-element-a6e0882 {
        line-height: 1.5em
    }

    .elementor-204 .elementor-element.elementor-element-26f8f04>.elementor-widget-container {
        margin: 20px 0 0 0
    }

    .elementor-204 .elementor-element.elementor-element-171e14f>.elementor-container {
        min-height: 300px
    }

    .elementor-204 .elementor-element.elementor-element-c893cf2 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-204 .elementor-element.elementor-element-d5ede87 {
        line-height: 1.5em
    }

    .elementor-204 .elementor-element.elementor-element-0af9254 {
        line-height: 1.5em
    }

    .elementor-204 .elementor-element.elementor-element-46650e0>.elementor-widget-container {
        margin: 20px 0 0 0
    }

    .elementor-204 .elementor-element.elementor-element-1029273>.elementor-widget-container {
        margin: 0
    }

    .elementor-204 .elementor-element.elementor-element-f8c26ce>.elementor-widget-container {
        margin: 20px 0 0 0
    }

    .elementor-204 .elementor-element.elementor-element-057c729>.elementor-widget-container {
        margin: 0
    }

    .elementor-204 .elementor-element.elementor-element-74408b3>.elementor-widget-container {
        margin: 0
    }

    .elementor-204 .elementor-element.elementor-element-968305e .elementor-heading-title {
        font-size: 30px;
        line-height: 1.4em
    }

    .elementor-204 .elementor-element.elementor-element-968305e>.elementor-widget-container {
        padding: 0 30px 0 0
    }

    .elementor-204 .elementor-element.elementor-element-89bea2f>.elementor-widget-container {
        margin: 30px 0 0 0
    }
}

@media (max-width:767px) {
    .elementor-204 .elementor-element.elementor-element-07cbe51 .elementor-heading-title {
        font-size: 32px
    }

    .elementor-204 .elementor-element.elementor-element-2d8d6ba .elementor-heading-title {
        line-height: 1.5em
    }

    .elementor-204 .elementor-element.elementor-element-2d8d6ba>.elementor-widget-container {
        padding: 0 30px 0 30px
    }

    .elementor-204 .elementor-element.elementor-element-9f40929 {
        font-size: 24px
    }

    .elementor-204 .elementor-element.elementor-element-f33f028 {
        width: 50%
    }

    .elementor-204 .elementor-element.elementor-element-12af087 {
        width: 50%
    }

    .elementor-204 .elementor-element.elementor-element-ebc0548 {
        width: 50%
    }

    .elementor-204 .elementor-element.elementor-element-33aa74c {
        width: 50%
    }

    .elementor-204 .elementor-element.elementor-element-51ead15 {
        width: 50%
    }

    .elementor-204 .elementor-element.elementor-element-9dd1ac1 {
        width: 50%
    }

    .elementor-204 .elementor-element.elementor-element-171e14f>.elementor-container {
        min-height: 200px
    }

    .elementor-204 .elementor-element.elementor-element-8f9d15b {
        width: 50%
    }

    .elementor-204 .elementor-element.elementor-element-4b45d40 {
        width: 50%
    }

    .elementor-204 .elementor-element.elementor-element-358b992>.elementor-element-populated {
        margin: 40px 0 0 0;
        padding: 0
    }

    .elementor-204 .elementor-element.elementor-element-968305e>.elementor-widget-container {
        padding: 30px 30px 0 30px
    }

    .elementor-204 .elementor-element.elementor-element-162aa76>.elementor-widget-container {
        padding: 0 30px 30px 30px
    }

    .elementor-204 .elementor-element.elementor-element-89bea2f>.elementor-widget-container {
        margin: 0;
        padding: 0
    }
}

@media (min-width:768px) {
    .elementor-204 .elementor-element.elementor-element-f42ec6c {
        width: 33.379%
    }

    .elementor-204 .elementor-element.elementor-element-f33f028 {
        width: 28.044%
    }

    .elementor-204 .elementor-element.elementor-element-12af087 {
        width: 48.427%
    }

    .elementor-204 .elementor-element.elementor-element-13dc1c0 {
        width: 52.578%
    }

    .elementor-204 .elementor-element.elementor-element-ebc0548 {
        width: 36.423%
    }

    .elementor-204 .elementor-element.elementor-element-33aa74c {
        width: 48.427%
    }

    .elementor-204 .elementor-element.elementor-element-1e333da {
        width: 52.578%
    }

    .elementor-204 .elementor-element.elementor-element-cb57fb9 {
        width: 33.379%
    }

    .elementor-204 .elementor-element.elementor-element-51ead15 {
        width: 28.044%
    }

    .elementor-204 .elementor-element.elementor-element-9dd1ac1 {
        width: 48.427%
    }

    .elementor-204 .elementor-element.elementor-element-ea7877c {
        width: 52.578%
    }

    .elementor-204 .elementor-element.elementor-element-94dabd0 {
        width: 33.379%
    }

    .elementor-204 .elementor-element.elementor-element-8f9d15b {
        width: 28.044%
    }

    .elementor-204 .elementor-element.elementor-element-4b45d40 {
        width: 48.427%
    }

    .elementor-204 .elementor-element.elementor-element-54cd095 {
        width: 52.578%
    }
}

.elementor-kit-1927 {
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #61ce70;
    --e-global-color-75366a39: #4054b2;
    --e-global-color-44cdd577: #23a455;
    --e-global-color-21ce974b: #000;
    --e-global-color-226993a9: #fff;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1170px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

#page_caption {
    display: var(--page-title-display)
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1025px
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 768px
    }
}

.elementor-278 .elementor-element.elementor-element-5a8bab24>.elementor-container {
    min-height: 700px
}

.elementor-278 .elementor-element.elementor-element-5a8bab24>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-278 .elementor-element.elementor-element-5a8bab24:not(.elementor-motion-effects-element-type-background),
.elementor-278 .elementor-element.elementor-element-5a8bab24>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../images/Panoramica_esterno.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}

.elementor-278 .elementor-element.elementor-element-5a8bab24>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .91);
    opacity: .4;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-278 .elementor-element.elementor-element-5a8bab24 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}


.elementor-278 .elementor-element.elementor-element-azienda1>.elementor-container {
    min-height: 700px
}

.elementor-278 .elementor-element.elementor-element-azienda1>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-278 .elementor-element.elementor-element-azienda1:not(.elementor-motion-effects-element-type-background),
.elementor-278 .elementor-element.elementor-element-azienda1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../images/CAM08308.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-278 .elementor-element.elementor-element-azienda1>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .91);
    opacity: .4;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-278 .elementor-element.elementor-element-azienda1 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}


/* azienda2 */

.elementor-278 .elementor-element.elementor-element-azienda2>.elementor-container {
    min-height: 700px
}

.elementor-278 .elementor-element.elementor-element-azienda2>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-278 .elementor-element.elementor-element-azienda2:not(.elementor-motion-effects-element-type-background),
.elementor-278 .elementor-element.elementor-element-azienda2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../images/azienda2.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-278 .elementor-element.elementor-element-azienda2>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .91);
    opacity: .4;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-278 .elementor-element.elementor-element-azienda2 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

/* azienda4 */

.elementor-278 .elementor-element.elementor-element-azienda4>.elementor-container {
    min-height: 700px
}

.elementor-278 .elementor-element.elementor-element-azienda4>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-278 .elementor-element.elementor-element-azienda4:not(.elementor-motion-effects-element-type-background),
.elementor-278 .elementor-element.elementor-element-azienda4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../images/photo1701174606.jpeg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-278 .elementor-element.elementor-element-azienda4>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .91);
    opacity: .4;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-278 .elementor-element.elementor-element-azienda4 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}



.elementor-278 .elementor-element.elementor-element-5ed925ac {
    text-align: center
}

.elementor-278 .elementor-element.elementor-element-5ed925ac .elementor-heading-title {
    color: #fff;
    font-size: 60px
}

.elementor-278 .elementor-element.elementor-element-5ed925ac>.elementor-widget-container {
    padding: 0 90px 0 90px
}

.elementor-278 .elementor-element.elementor-element-37889d44 {
    text-align: center
}

.elementor-278 .elementor-element.elementor-element-37889d44 .elementor-heading-title {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px
}

.elementor-278 .elementor-element.elementor-element-37889d44>.elementor-widget-container {
    margin: 20px 0 0 0;
    padding: 0 90px 0 90px
}

.elementor-278 .elementor-element.elementor-element-e71bcf0 .elementor-text-editor {
    text-align: center
}

.elementor-278 .elementor-element.elementor-element-e71bcf0>.elementor-widget-container {
    margin: 50px 0 50px 0;
    padding: 0 20% 0 20%
}

.elementor-278 .elementor-element.elementor-element-567c662>.elementor-container {
    min-height: 700px
}

.elementor-278 .elementor-element.elementor-element-567c662>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-278 .elementor-element.elementor-element-567c662:not(.elementor-motion-effects-element-type-background),
.elementor-278 .elementor-element.elementor-element-567c662>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../images/D60A7253.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

.elementor-278 .elementor-element.elementor-element-567c662 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-278 .elementor-element.elementor-element-567c662>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-278 .elementor-element.elementor-element-a8d707d {
    margin-top: 30px;
    margin-bottom: 0
}

.elementor-278 .elementor-element.elementor-element-951ebf3 {
    font-family: "Playfair Display", Sans-serif;
    font-size: 32px
}

.elementor-278 .elementor-element.elementor-element-2447cc0 {
    margin-top: -20px;
    margin-bottom: 60px
}

.elementor-278 .elementor-element.elementor-element-d038cb0>.elementor-widget-container {
    margin: 0;
    padding: 0 20px 0 0
}

.elementor-278 .elementor-element.elementor-element-5c4d8d6>.elementor-widget-container {
    margin: 0;
    padding: 0 0 0 20px
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper {
    width: 100%;
    height: 600px
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper.intro .content {
    padding: 80px;
    background: #f0f0f0
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper.intro .content>div a {
    color: #222
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper.intro div.content a {
    border-color: #222
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper.intro nav a {
    background: #fff
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper.intro .content>div h1 {
    color: #222
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper.intro .content div h1 {
    font-size: 34px
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper .content>div h1 {
    letter-spacing: 0
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper .content div h1 {
    text-transform: none;
    font-size: 34px
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper.intro .content span {
    color: #222
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper .content span {
    font-size: 14px
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper.intro .content span.subtitle {
    letter-spacing: 4px
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper .content span.subtitle {
    text-transform: uppercase
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper.intro .content>div p {
    color: #222;
    letter-spacing: 0
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper.intro .content>div {
    font-size: 15px
}

.elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper .content>div p {
    text-transform: none
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper {
    width: 100%;
    height: 600px
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper.intro .content {
    padding: 80px;
    background: #f0f0f0
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper.intro .content>div a {
    color: #222
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper.intro div.content a {
    border-color: #222
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper.intro nav a {
    background: #fff
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper.intro .content>div h1 {
    color: #222
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper.intro .content div h1 {
    font-size: 34px
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper .content>div h1 {
    letter-spacing: 0
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper .content div h1 {
    text-transform: none;
    font-size: 34px
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper.intro .content span {
    color: #222
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper .content span {
    font-size: 14px
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper.intro .content span.subtitle {
    letter-spacing: 4px
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper .content span.subtitle {
    text-transform: uppercase
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper.intro .content>div p {
    color: #222;
    letter-spacing: 0
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper.intro .content>div {
    font-size: 15px
}

.elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper .content>div p {
    text-transform: none
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper {
    width: 100%;
    height: 600px
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper.intro .content {
    padding: 80px;
    background: #f0f0f0
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper.intro .content>div a {
    color: #222
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper.intro div.content a {
    border-color: #222
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper.intro nav a {
    background: #fff
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper.intro .content>div h1 {
    color: #222
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper.intro .content div h1 {
    font-size: 34px
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper .content>div h1 {
    letter-spacing: 0
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper .content div h1 {
    text-transform: none;
    font-size: 34px
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper.intro .content span {
    color: #222
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper .content span {
    font-size: 14px
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper.intro .content span.subtitle {
    letter-spacing: 4px
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper .content span.subtitle {
    text-transform: uppercase
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper.intro .content>div p {
    color: #222;
    letter-spacing: 0
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper.intro .content>div {
    font-size: 15px
}

.elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper .content>div p {
    text-transform: none
}

.elementor-278 .elementor-element.elementor-element-ba8b01c>.elementor-container {
    min-height: 700px
}

.elementor-278 .elementor-element.elementor-element-ba8b01c>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-278 .elementor-element.elementor-element-ba8b01c:not(.elementor-motion-effects-element-type-background),
.elementor-278 .elementor-element.elementor-element-ba8b01c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../images/giardino6.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.elementor-278 .elementor-element.elementor-element-ba8b01c {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-278 .elementor-element.elementor-element-ba8b01c>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

@media (max-width:1024px) {
    .elementor-278 .elementor-element.elementor-element-5ed925ac .elementor-heading-title {
        font-size: 50px
    }

    .elementor-278 .elementor-element.elementor-element-e71bcf0>.elementor-widget-container {
        padding: 0
    }

    .elementor-278 .elementor-element.elementor-element-951ebf3 {
        font-size: 30px
    }

    .elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper {
        height: 500px
    }

    .elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper.intro .content {
        padding: 40px
    }

    .elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper .content div h1 {
        font-size: 24px
    }

    .elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper {
        height: 500px
    }

    .elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper.intro .content {
        padding: 40px
    }

    .elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper .content div h1 {
        font-size: 24px
    }

    .elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper {
        height: 500px
    }

    .elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper.intro .content {
        padding: 40px
    }

    .elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper .content div h1 {
        font-size: 24px
    }
}

@media (max-width:767px) {
    .elementor-278 .elementor-element.elementor-element-5ed925ac .elementor-heading-title {
        font-size: 32px
    }

    .elementor-278 .elementor-element.elementor-element-951ebf3 {
        font-size: 24px;
        line-height: 1.6em
    }

    .elementor-278 .elementor-element.elementor-element-5c4d8d6>.elementor-widget-container {
        padding: 0
    }

    .elementor-278 .elementor-element.elementor-element-0f40bd8 .tg_slider_property_clip_wrapper .content div h1 {
        font-size: 24px
    }

    .elementor-278 .elementor-element.elementor-element-70a9ca4 .tg_slider_property_clip_wrapper .content div h1 {
        font-size: 24px
    }

    .elementor-278 .elementor-element.elementor-element-cfe0235 .tg_slider_property_clip_wrapper .content div h1 {
        font-size: 24px
    }
}

.elementor-kit-1927 {
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #61ce70;
    --e-global-color-75366a39: #4054b2;
    --e-global-color-44cdd577: #23a455;
    --e-global-color-21ce974b: #000;
    --e-global-color-226993a9: #fff;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1170px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

#page_caption {
    display: var(--page-title-display)
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1025px
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 768px
    }
}

.elementor-341 .elementor-element.elementor-element-e5f8f5c {
    margin-top: 60px;
    margin-bottom: 60px
}

.elementor-341 .elementor-element.elementor-element-ede563a>.elementor-element-populated {
    padding: 0
}

.elementor-341 .elementor-element.elementor-element-b75fa6e {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-b75fa6e .elementor-heading-title {
    font-size: 65px;
    line-height: 1.1em
}

.elementor-341 .elementor-element.elementor-element-b75fa6e>.elementor-widget-container {
    padding: 0 5em 0 0
}

.elementor-bc-flex-widget .elementor-341 .elementor-element.elementor-element-b0e4dfe.elementor-column .elementor-column-wrap {
    align-items: center
}

.elementor-341 .elementor-element.elementor-element-b0e4dfe.elementor-column.elementor-element[data-element_type=column]>.elementor-column-wrap.elementor-element-populated>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-341 .elementor-element.elementor-element-13a71e5 .elementor-button {
    font-family: "Open Sans", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: #9e7256;
    border-radius: 0
}

.elementor-341 .elementor-element.elementor-element-13a71e5 .elementor-button:focus,
.elementor-341 .elementor-element.elementor-element-13a71e5 .elementor-button:hover {
    background-color: #755b3a
}

.elementor-341 .elementor-element.elementor-element-7abb2fa .eb-map {
    height: 480px
}

.elementor-341 .elementor-element.elementor-element-792a63f {
    margin-top: 20px;
    margin-bottom: 0
}

.elementor-341 .elementor-element.elementor-element-8f42402 {
    margin-top: 60px;
    margin-bottom: 40px
}

.elementor-341 .elementor-element.elementor-element-68ac5bb .elementor-heading-title {
    font-size: 34px
}

.elementor-341 .elementor-element.elementor-element-afcacc4>.elementor-widget-container {
    margin: 40px 0 0 0;
    padding: 0 40px 0 0
}

.elementor-341 .elementor-element.elementor-element-8740472>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0
}

.elementor-341 .elementor-element.elementor-element-8740472>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-341 .elementor-element.elementor-element-da2d63e .elementor-text-editor {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-da2d63e>.elementor-widget-container {
    margin: 0 20px 0 20px;
    padding: 30px 30px 30px 30px;
    background-color: #f9f9f9;
    border-style: double;
    border-width: 4px 4px 4px 4px;
    border-color: #999
}

.elementor-341 .elementor-element.elementor-element-3b3e8f1 .elementor-text-editor {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-3b3e8f1>.elementor-widget-container {
    margin: 40px 0 0 0
}

.elementor-341 .elementor-element.elementor-element-7cc0a0e {
    --grid-template-columns: repeat(0, auto);
    --grid-column-gap: 10px;
    --grid-side-margin: 10px;
    --grid-row-gap: 0px;
    --grid-bottom-margin: 0px
}

.elementor-341 .elementor-element.elementor-element-7cc0a0e .elementor-widget-container {
    justify-content: center
}

.elementor-341 .elementor-element.elementor-element-7cc0a0e .elementor-social-icon {
    font-size: 22px
}

.elementor-341 .elementor-element.elementor-element-7cc0a0e .elementor-icon {
    border-radius: 25px 25px 25px 25px
}

.elementor-341 .elementor-element.elementor-element-7cc0a0e>.elementor-widget-container {
    margin: 0
}

.elementor-kit-1927 {
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #61ce70;
    --e-global-color-75366a39: #4054b2;
    --e-global-color-44cdd577: #23a455;
    --e-global-color-21ce974b: #000;
    --e-global-color-226993a9: #fff;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1170px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

#page_caption {
    display: var(--page-title-display)
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1025px
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 768px
    }
}

.elementor-544 .elementor-element.elementor-element-78934791>.elementor-container {
    min-height: 700px
}

.elementor-544 .elementor-element.elementor-element-78934791>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-544 .elementor-element.elementor-element-78934791:not(.elementor-motion-effects-element-type-background),
.elementor-544 .elementor-element.elementor-element-78934791>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/Tuscany-Italy-Find-Us-Lost-9.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-544 .elementor-element.elementor-element-78934791>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .5);
    opacity: .5;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-544 .elementor-element.elementor-element-78934791 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-544 .elementor-element.elementor-element-10a4b6ca>.elementor-element-populated {
    padding: 0
}

.elementor-544 .elementor-element.elementor-element-53e3c01e {
    text-align: center
}

.elementor-544 .elementor-element.elementor-element-53e3c01e .elementor-heading-title {
    color: #fff;
    font-size: 60px
}

.elementor-544 .elementor-element.elementor-element-53e3c01e>.elementor-widget-container {
    padding: 0 90px 0 90px
}

.elementor-544 .elementor-element.elementor-element-2ec32d32 {
    text-align: center
}

.elementor-544 .elementor-element.elementor-element-2ec32d32 .elementor-heading-title {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.elementor-544 .elementor-element.elementor-element-2ec32d32>.elementor-widget-container {
    margin: 20px 0 0 0;
    padding: 0 90px 0 90px
}

.elementor-544 .elementor-element.elementor-element-2959b134:not(.elementor-motion-effects-element-type-background),
.elementor-544 .elementor-element.elementor-element-2959b134>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f9f9f9
}

.elementor-544 .elementor-element.elementor-element-2959b134 {
    border-style: solid;
    border-width: 25px 25px 25px 25px;
    border-color: #fff;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 50px;
    margin-bottom: 50px
}

.elementor-544 .elementor-element.elementor-element-2959b134>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-544 .elementor-element.elementor-element-2e5fd6f0>.elementor-element-populated {
    padding: 3px 3px 3px 3px
}

.elementor-544 .elementor-element.elementor-element-5823bb1 {
    padding: 30px 30px 30px 30px
}

.elementor-544 .elementor-element.elementor-element-4339c30f {
    text-align: left
}

.elementor-544 .elementor-element.elementor-element-4339c30f .elementor-heading-title {
    font-size: 42px;
    line-height: 1.2em
}

.elementor-544 .elementor-element.elementor-element-4339c30f>.elementor-widget-container {
    padding: 0 5em 0 0
}

.elementor-544 .elementor-element.elementor-element-3d904580 {
    text-align: left
}

.elementor-544 .elementor-element.elementor-element-3d904580 .elementor-image img {
    width: 50%
}

.elementor-544 .elementor-element.elementor-element-3d904580>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-544 .elementor-element.elementor-element-20b35387 {
    text-align: left
}

.elementor-544 .elementor-element.elementor-element-20b35387 .elementor-heading-title {
    font-size: 11px;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 3px
}

.elementor-544 .elementor-element.elementor-element-20b35387>.elementor-widget-container {
    margin: 10px 0 10px 0
}

.elementor-544 .elementor-element.elementor-element-53b47a8c {
    text-align: center
}

.elementor-544 .elementor-element.elementor-element-53b47a8c>.elementor-widget-container {
    margin: -120px 0 0 0
}

.elementor-544 .elementor-element.elementor-element-21d1a3d1 {
    text-align: center
}

.elementor-544 .elementor-element.elementor-element-21d1a3d1 .elementor-heading-title {
    font-size: 42px
}

.elementor-544 .elementor-element.elementor-element-1dd5fce1 {
    text-align: center
}

.elementor-544 .elementor-element.elementor-element-1dd5fce1 .elementor-heading-title {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 3px
}

.elementor-544 .elementor-element.elementor-element-1dd5fce1>.elementor-widget-container {
    margin: 15px 0 0 0
}

.elementor-544 .elementor-element.elementor-element-4df815b>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-4df815b {
    margin-top: 50px;
    margin-bottom: 0
}

.elementor-bc-flex-widget .elementor-544 .elementor-element.elementor-element-83379d3.elementor-column .elementor-column-wrap {
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-83379d3.elementor-column.elementor-element[data-element_type=column]>.elementor-column-wrap.elementor-element-populated>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-83379d3>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-544 .elementor-element.elementor-element-83379d3:not(.elementor-motion-effects-element-type-background)>.elementor-column-wrap,
.elementor-544 .elementor-element.elementor-element-83379d3>.elementor-column-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/lerbscher-amandine-703248-unsplash.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-544 .elementor-element.elementor-element-83379d3>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-544 .elementor-element.elementor-element-83379d3>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-544 .elementor-element.elementor-element-eb9cc7d {
    text-align: center;
    z-index: 2
}

.elementor-544 .elementor-element.elementor-element-eb9cc7d .elementor-heading-title {
    color: #fff;
    font-size: 30px;
    line-height: 1.2em
}

.elementor-544 .elementor-element.elementor-element-eb9cc7d>.elementor-widget-container {
    padding: 0 20px 0 20px
}

.elementor-544 .elementor-element.elementor-element-ce9c01e .elementor-button {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    padding: 0
}

.elementor-544 .elementor-element.elementor-element-ce9c01e>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-544 .elementor-element.elementor-element-ce9c01e {
    z-index: 2
}

.elementor-bc-flex-widget .elementor-544 .elementor-element.elementor-element-252a452.elementor-column .elementor-column-wrap {
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-252a452.elementor-column.elementor-element[data-element_type=column]>.elementor-column-wrap.elementor-element-populated>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-252a452>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-544 .elementor-element.elementor-element-252a452:not(.elementor-motion-effects-element-type-background)>.elementor-column-wrap,
.elementor-544 .elementor-element.elementor-element-252a452>.elementor-column-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/casey-lee-105763-unsplash.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-544 .elementor-element.elementor-element-252a452>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-544 .elementor-element.elementor-element-252a452>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-544 .elementor-element.elementor-element-cf85355 {
    text-align: center;
    z-index: 2
}

.elementor-544 .elementor-element.elementor-element-cf85355 .elementor-heading-title {
    color: #fff;
    font-size: 30px;
    line-height: 1.2em
}

.elementor-544 .elementor-element.elementor-element-cf85355>.elementor-widget-container {
    padding: 0 20px 0 20px
}

.elementor-544 .elementor-element.elementor-element-e0ab5e9 .elementor-button {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    padding: 0
}

.elementor-544 .elementor-element.elementor-element-e0ab5e9>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-544 .elementor-element.elementor-element-e0ab5e9 {
    z-index: 2
}

.elementor-bc-flex-widget .elementor-544 .elementor-element.elementor-element-61428f6.elementor-column .elementor-column-wrap {
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-61428f6.elementor-column.elementor-element[data-element_type=column]>.elementor-column-wrap.elementor-element-populated>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-61428f6>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-544 .elementor-element.elementor-element-61428f6:not(.elementor-motion-effects-element-type-background)>.elementor-column-wrap,
.elementor-544 .elementor-element.elementor-element-61428f6>.elementor-column-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/alessio-lin-141234-unsplash.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-544 .elementor-element.elementor-element-61428f6>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-544 .elementor-element.elementor-element-61428f6>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-544 .elementor-element.elementor-element-540bf06 {
    text-align: center;
    z-index: 2
}

.elementor-544 .elementor-element.elementor-element-540bf06 .elementor-heading-title {
    color: #fff;
    font-size: 30px;
    line-height: 1.2em
}

.elementor-544 .elementor-element.elementor-element-540bf06>.elementor-widget-container {
    padding: 0 20px 0 20px
}

.elementor-544 .elementor-element.elementor-element-2cbf909 .elementor-button {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    padding: 0
}

.elementor-544 .elementor-element.elementor-element-2cbf909>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-544 .elementor-element.elementor-element-2cbf909 {
    z-index: 2
}

.elementor-544 .elementor-element.elementor-element-a38ca81 {
    margin-top: 60px;
    margin-bottom: 0
}

.elementor-544 .elementor-element.elementor-element-481ce70 {
    text-align: center
}

.elementor-544 .elementor-element.elementor-element-481ce70 .elementor-heading-title {
    font-size: 42px
}

.elementor-544 .elementor-element.elementor-element-2b173a8 {
    text-align: center
}

.elementor-544 .elementor-element.elementor-element-2b173a8 .elementor-heading-title {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 3px
}

.elementor-544 .elementor-element.elementor-element-2b173a8>.elementor-widget-container {
    margin: 15px 0 0 0
}

.elementor-544 .elementor-element.elementor-element-cdac6a1>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-cdac6a1 {
    margin-top: 50px;
    margin-bottom: 0
}

.elementor-bc-flex-widget .elementor-544 .elementor-element.elementor-element-e43e2bb.elementor-column .elementor-column-wrap {
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-e43e2bb.elementor-column.elementor-element[data-element_type=column]>.elementor-column-wrap.elementor-element-populated>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-e43e2bb>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-544 .elementor-element.elementor-element-e43e2bb:not(.elementor-motion-effects-element-type-background)>.elementor-column-wrap,
.elementor-544 .elementor-element.elementor-element-e43e2bb>.elementor-column-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/jernej-graj-541669-unsplash.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-544 .elementor-element.elementor-element-e43e2bb>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-544 .elementor-element.elementor-element-e43e2bb>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-544 .elementor-element.elementor-element-edc88fd {
    text-align: center;
    z-index: 2
}

.elementor-544 .elementor-element.elementor-element-edc88fd .elementor-heading-title {
    color: #fff;
    font-size: 30px;
    line-height: 1.2em
}

.elementor-544 .elementor-element.elementor-element-edc88fd>.elementor-widget-container {
    padding: 0 20px 0 20px
}

.elementor-544 .elementor-element.elementor-element-edffa64 .elementor-button {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    padding: 0
}

.elementor-544 .elementor-element.elementor-element-edffa64>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-544 .elementor-element.elementor-element-edffa64 {
    z-index: 2
}

.elementor-bc-flex-widget .elementor-544 .elementor-element.elementor-element-f45f35e.elementor-column .elementor-column-wrap {
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-f45f35e.elementor-column.elementor-element[data-element_type=column]>.elementor-column-wrap.elementor-element-populated>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-f45f35e>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-544 .elementor-element.elementor-element-f45f35e:not(.elementor-motion-effects-element-type-background)>.elementor-column-wrap,
.elementor-544 .elementor-element.elementor-element-f45f35e>.elementor-column-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/robb-leahy-601126-unsplash.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-544 .elementor-element.elementor-element-f45f35e>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-544 .elementor-element.elementor-element-f45f35e>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-544 .elementor-element.elementor-element-9dac3ed {
    text-align: center;
    z-index: 2
}

.elementor-544 .elementor-element.elementor-element-9dac3ed .elementor-heading-title {
    color: #fff;
    font-size: 30px;
    line-height: 1.2em
}

.elementor-544 .elementor-element.elementor-element-9dac3ed>.elementor-widget-container {
    padding: 0 20px 0 20px
}

.elementor-544 .elementor-element.elementor-element-ae1b23f .elementor-button {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    padding: 0
}

.elementor-544 .elementor-element.elementor-element-ae1b23f>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-544 .elementor-element.elementor-element-ae1b23f {
    z-index: 2
}

.elementor-bc-flex-widget .elementor-544 .elementor-element.elementor-element-69e4be8.elementor-column .elementor-column-wrap {
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-69e4be8.elementor-column.elementor-element[data-element_type=column]>.elementor-column-wrap.elementor-element-populated>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}

.elementor-544 .elementor-element.elementor-element-69e4be8>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-544 .elementor-element.elementor-element-69e4be8:not(.elementor-motion-effects-element-type-background)>.elementor-column-wrap,
.elementor-544 .elementor-element.elementor-element-69e4be8>.elementor-column-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/toa-heftiba-578093-unsplash.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-544 .elementor-element.elementor-element-69e4be8>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-544 .elementor-element.elementor-element-69e4be8>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-544 .elementor-element.elementor-element-60406c1 {
    text-align: center;
    z-index: 2
}

.elementor-544 .elementor-element.elementor-element-60406c1 .elementor-heading-title {
    color: #fff;
    font-size: 30px;
    line-height: 1.2em
}

.elementor-544 .elementor-element.elementor-element-60406c1>.elementor-widget-container {
    padding: 0 20px 0 20px
}

.elementor-544 .elementor-element.elementor-element-a7d9662 .elementor-button {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    padding: 0
}

.elementor-544 .elementor-element.elementor-element-a7d9662>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-544 .elementor-element.elementor-element-a7d9662 {
    z-index: 2
}

@media (min-width:768px) {
    .elementor-544 .elementor-element.elementor-element-639ffaf9 {
        width: 39.983%
    }

    .elementor-544 .elementor-element.elementor-element-5c05d39e {
        width: 60.014%
    }
}

.elementor-kit-1927 {
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #61ce70;
    --e-global-color-75366a39: #4054b2;
    --e-global-color-44cdd577: #23a455;
    --e-global-color-21ce974b: #000;
    --e-global-color-226993a9: #fff;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1170px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

#page_caption {
    display: var(--page-title-display)
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1025px
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 768px
    }
}

.elementor-407 .elementor-element.elementor-element-2ca8a818>.elementor-container {
    min-height: 700px
}

.elementor-407 .elementor-element.elementor-element-2ca8a818>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-407 .elementor-element.elementor-element-2ca8a818:not(.elementor-motion-effects-element-type-background),
.elementor-407 .elementor-element.elementor-element-2ca8a818>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/pelle-martin-475814-unsplash.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-407 .elementor-element.elementor-element-2ca8a818>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .5);
    opacity: .5;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-407 .elementor-element.elementor-element-2ca8a818 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-407 .elementor-element.elementor-element-4b89cec0 {
    text-align: center
}

.elementor-407 .elementor-element.elementor-element-4b89cec0 .elementor-heading-title {
    color: #fff;
    font-size: 60px
}

.elementor-407 .elementor-element.elementor-element-7075b3c6 {
    text-align: center
}

.elementor-407 .elementor-element.elementor-element-7075b3c6 .elementor-heading-title {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px
}

.elementor-407 .elementor-element.elementor-element-7075b3c6>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper {
    width: 100%;
    height: 600px
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper.intro .content {
    padding: 80px;
    background: #f0f0f0
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper.intro .content>div a {
    color: #222
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper.intro div.content a {
    border-color: #222
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper.intro nav a {
    background: #fff
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper.intro .content>div h1 {
    color: #222
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper.intro .content div h1 {
    font-size: 34px
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper .content>div h1 {
    letter-spacing: 0
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper .content div h1 {
    text-transform: none
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper.intro .content span {
    color: #222
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper .content span {
    font-size: 14px
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper.intro .content span.subtitle {
    letter-spacing: 4px
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper .content span.subtitle {
    text-transform: uppercase
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper.intro .content>div p {
    color: #222;
    letter-spacing: 0
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper.intro .content>div {
    font-size: 15px
}

.elementor-407 .elementor-element.elementor-element-0795122 .tg_slider_property_clip_wrapper .content>div p {
    text-transform: none
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper {
    width: 100%;
    height: 600px
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper.intro .content {
    padding: 80px;
    background: #f0f0f0
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper.intro .content>div a {
    color: #222
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper.intro div.content a {
    border-color: #222
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper.intro nav a {
    background: #fff
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper.intro .content>div h1 {
    color: #222
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper.intro .content div h1 {
    font-size: 34px
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper .content>div h1 {
    letter-spacing: 0
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper .content div h1 {
    text-transform: none
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper.intro .content span {
    color: #222
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper .content span {
    font-size: 14px
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper.intro .content span.subtitle {
    letter-spacing: 4px
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper .content span.subtitle {
    text-transform: uppercase
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper.intro .content>div p {
    color: #222;
    letter-spacing: 0
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper.intro .content>div {
    font-size: 15px
}

.elementor-407 .elementor-element.elementor-element-1764112 .tg_slider_property_clip_wrapper .content>div p {
    text-transform: none
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper {
    width: 100%;
    height: 600px
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper.intro .content {
    padding: 80px;
    background: #f0f0f0
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper.intro .content>div a {
    color: #222
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper.intro div.content a {
    border-color: #222
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper.intro nav a {
    background: #fff
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper.intro .content>div h1 {
    color: #222
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper.intro .content div h1 {
    font-size: 34px
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper .content>div h1 {
    letter-spacing: 0
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper .content div h1 {
    text-transform: none
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper.intro .content span {
    color: #222
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper .content span {
    font-size: 14px
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper.intro .content span.subtitle {
    letter-spacing: 4px
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper .content span.subtitle {
    text-transform: uppercase
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper.intro .content>div p {
    color: #222;
    letter-spacing: 0
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper.intro .content>div {
    font-size: 15px
}

.elementor-407 .elementor-element.elementor-element-dcc0110 .tg_slider_property_clip_wrapper .content>div p {
    text-transform: none
}

.elementor-407 .elementor-element.elementor-element-309a99a6>.elementor-container {
    min-height: 700px
}

.elementor-407 .elementor-element.elementor-element-309a99a6>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-407 .elementor-element.elementor-element-309a99a6:not(.elementor-motion-effects-element-type-background),
.elementor-407 .elementor-element.elementor-element-309a99a6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/17-11-20-rosewood-tuscany_8230-5a258db060bd0.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-407 .elementor-element.elementor-element-309a99a6>.elementor-background-overlay {
    background-color: #000;
    opacity: .3;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-407 .elementor-element.elementor-element-309a99a6 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-407 .elementor-element.elementor-element-309a99a6>.elementor-shape-bottom .elementor-shape-fill {
    fill: #fff
}

.elementor-407 .elementor-element.elementor-element-2be474f1 .elementor-button {
    font-family: "Open Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #fff;
    border-radius: 0
}

.elementor-407 .elementor-element.elementor-element-2be474f1 .elementor-button:focus,
.elementor-407 .elementor-element.elementor-element-2be474f1 .elementor-button:hover {
    color: #222;
    background-color: #fff;
    border-color: #fff
}

.elementor-407 .elementor-element.elementor-element-2be474f1 .elementor-button:focus svg,
.elementor-407 .elementor-element.elementor-element-2be474f1 .elementor-button:hover svg {
    fill: #222
}

.elementor-407 .elementor-element.elementor-element-50e96346 .elementor-text-editor {
    text-align: center
}

.elementor-407 .elementor-element.elementor-element-50e96346 {
    color: #fff
}

.elementor-kit-1927 {
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #61ce70;
    --e-global-color-75366a39: #4054b2;
    --e-global-color-44cdd577: #23a455;
    --e-global-color-21ce974b: #000;
    --e-global-color-226993a9: #fff;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1170px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

#page_caption {
    display: var(--page-title-display)
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1025px
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 768px
    }
}

.elementor-455 .elementor-element.elementor-element-382054b9>.elementor-container {
    min-height: 700px
}

.elementor-455 .elementor-element.elementor-element-382054b9>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-455 .elementor-element.elementor-element-382054b9:not(.elementor-motion-effects-element-type-background),
.elementor-455 .elementor-element.elementor-element-382054b9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../images/D60A7348.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-455 .elementor-element.elementor-element-382054b9>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .5);
    opacity: .5;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-455 .elementor-element.elementor-element-382054b9 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-455 .elementor-element.elementor-element-120fa92f {
    text-align: center
}

.elementor-455 .elementor-element.elementor-element-120fa92f .elementor-heading-title {
    color: #fff;
    font-size: 60px
}

.elementor-455 .elementor-element.elementor-element-5a1aa0a2 {
    text-align: center
}

.elementor-455 .elementor-element.elementor-element-5a1aa0a2 .elementor-heading-title {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px
}

.elementor-455 .elementor-element.elementor-element-5a1aa0a2>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-455 .elementor-element.elementor-element-516b1d3 {
    margin-top: 20px;
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-f69ac71 {
    margin-top: -20px;
    margin-bottom: 40px
}

.elementor-455 .elementor-element.elementor-element-ae8483e {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: underline;
    line-height: 1em;
    letter-spacing: 3px
}

.elementor-455 .elementor-element.elementor-element-37008c9 {
    margin-top: 20px;
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-00cec5e>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-f344276 {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px
}

.elementor-455 .elementor-element.elementor-element-c37fe8c .elementor-text-editor {
    text-align: left
}

.elementor-455 .elementor-element.elementor-element-c37fe8c {
    font-size: 13px;
    line-height: 1.5em
}

.elementor-455 .elementor-element.elementor-element-c37fe8c>.elementor-widget-container {
    margin: 5px 0 0 0
}

.elementor-455 .elementor-element.elementor-element-9fb1be3 .elementor-text-editor {
    text-align: right
}

.elementor-455 .elementor-element.elementor-element-9fb1be3 {
    font-weight: 700
}

.elementor-455 .elementor-element.elementor-element-20808f9 .elementor-spacer-inner {
    height: 30px
}

.elementor-455 .elementor-element.elementor-element-6330902 {
    margin-top: 0;
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-e2e2596>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-cafa435 {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px
}

.elementor-455 .elementor-element.elementor-element-89030ba .elementor-text-editor {
    text-align: left
}

.elementor-455 .elementor-element.elementor-element-89030ba {
    font-size: 13px;
    line-height: 1.5em
}

.elementor-455 .elementor-element.elementor-element-89030ba>.elementor-widget-container {
    margin: 5px 0 0 0
}

.elementor-455 .elementor-element.elementor-element-2e6fcf2 .elementor-text-editor {
    text-align: right
}

.elementor-455 .elementor-element.elementor-element-2e6fcf2 {
    font-weight: 700
}

.elementor-455 .elementor-element.elementor-element-220e370 .elementor-spacer-inner {
    height: 30px
}

.elementor-455 .elementor-element.elementor-element-a56c696 {
    margin-top: 0;
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-c4142e8>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-671d669 {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px
}

.elementor-455 .elementor-element.elementor-element-7477ed6 .elementor-text-editor {
    text-align: left
}

.elementor-455 .elementor-element.elementor-element-7477ed6 {
    font-size: 13px;
    line-height: 1.5em
}

.elementor-455 .elementor-element.elementor-element-7477ed6>.elementor-widget-container {
    margin: 5px 0 0 0
}

.elementor-455 .elementor-element.elementor-element-ce55474 .elementor-text-editor {
    text-align: right
}

.elementor-455 .elementor-element.elementor-element-ce55474 {
    font-weight: 700
}

.elementor-455 .elementor-element.elementor-element-0e1bb46 .elementor-spacer-inner {
    height: 30px
}

.elementor-455 .elementor-element.elementor-element-cf60a4e {
    margin-top: 0;
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-2101a6f>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-a40396e {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px
}

.elementor-455 .elementor-element.elementor-element-7672a26 .elementor-text-editor {
    text-align: left
}

.elementor-455 .elementor-element.elementor-element-7672a26 {
    font-size: 13px;
    line-height: 1.5em
}

.elementor-455 .elementor-element.elementor-element-7672a26>.elementor-widget-container {
    margin: 5px 0 0 0
}

.elementor-455 .elementor-element.elementor-element-f9db370 .elementor-text-editor {
    text-align: right
}

.elementor-455 .elementor-element.elementor-element-f9db370 {
    font-weight: 700
}

.elementor-455 .elementor-element.elementor-element-d934a26 {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: underline;
    line-height: 1em;
    letter-spacing: 3px
}

.elementor-455 .elementor-element.elementor-element-b032f4d {
    margin-top: 20px;
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-9043908>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-bb9ab65 {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px
}

.elementor-455 .elementor-element.elementor-element-f930475 .elementor-text-editor {
    text-align: left
}

.elementor-455 .elementor-element.elementor-element-f930475 {
    font-size: 13px;
    line-height: 1.5em
}

.elementor-455 .elementor-element.elementor-element-f930475>.elementor-widget-container {
    margin: 5px 0 0 0
}

.elementor-455 .elementor-element.elementor-element-c301c04 .elementor-text-editor {
    text-align: right
}

.elementor-455 .elementor-element.elementor-element-c301c04 {
    font-weight: 700
}

.elementor-455 .elementor-element.elementor-element-1c85028 .elementor-spacer-inner {
    height: 30px
}

.elementor-455 .elementor-element.elementor-element-38c377b {
    margin-top: 0;
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-1d7b789>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-edebc47 {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px
}

.elementor-455 .elementor-element.elementor-element-6429cf2 .elementor-text-editor {
    text-align: left
}

.elementor-455 .elementor-element.elementor-element-6429cf2 {
    font-size: 13px;
    line-height: 1.5em
}

.elementor-455 .elementor-element.elementor-element-6429cf2>.elementor-widget-container {
    margin: 5px 0 0 0
}

.elementor-455 .elementor-element.elementor-element-bb6a789 .elementor-text-editor {
    text-align: right
}

.elementor-455 .elementor-element.elementor-element-bb6a789 {
    font-weight: 700
}

.elementor-455 .elementor-element.elementor-element-6e7239e .elementor-spacer-inner {
    height: 30px
}

.elementor-455 .elementor-element.elementor-element-9b6d005 {
    margin-top: 0;
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-469c757>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-afdac3d {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px
}

.elementor-455 .elementor-element.elementor-element-e758750 .elementor-text-editor {
    text-align: left
}

.elementor-455 .elementor-element.elementor-element-e758750 {
    font-size: 13px;
    line-height: 1.5em
}

.elementor-455 .elementor-element.elementor-element-e758750>.elementor-widget-container {
    margin: 5px 0 0 0
}

.elementor-455 .elementor-element.elementor-element-c0bc36f .elementor-text-editor {
    text-align: right
}

.elementor-455 .elementor-element.elementor-element-c0bc36f {
    font-weight: 700
}

.elementor-455 .elementor-element.elementor-element-9b82591 .elementor-spacer-inner {
    height: 30px
}

.elementor-455 .elementor-element.elementor-element-e5a1cbd {
    margin-top: 0;
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-c55eae9>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-455 .elementor-element.elementor-element-1790d39 {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px
}

.elementor-455 .elementor-element.elementor-element-0be17a6 .elementor-text-editor {
    text-align: left
}

.elementor-455 .elementor-element.elementor-element-0be17a6 {
    font-size: 13px;
    line-height: 1.5em
}

.elementor-455 .elementor-element.elementor-element-0be17a6>.elementor-widget-container {
    margin: 5px 0 0 0
}

.elementor-455 .elementor-element.elementor-element-9ef8173 .elementor-text-editor {
    text-align: right
}

.elementor-455 .elementor-element.elementor-element-9ef8173 {
    font-weight: 700
}

.elementor-455 .elementor-element.elementor-element-5ab6b3be {
    border-style: solid;
    border-width: 25px 25px 25px 25px;
    border-color: #fff;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 50px
}

.elementor-455 .elementor-element.elementor-element-5ab6b3be>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-455 .elementor-element.elementor-element-7ba5305c>.elementor-element-populated {
    padding: 3px 3px 3px 3px
}

.elementor-455 .elementor-element.elementor-element-6614f44 {
    padding: 10px 10px 10px 10px
}

.elementor-455 .elementor-element.elementor-element-d83e00e {
    text-align: center
}

.elementor-455 .elementor-element.elementor-element-d83e00e>.elementor-widget-container {
    /* margin: -120px 0 0 0 */
}

.elementor-455 .elementor-element.elementor-element-4e202bbd {
    text-align: left
}

.elementor-455 .elementor-element.elementor-element-4e202bbd .elementor-heading-title {
    font-size: 42px;
    line-height: 1.2em
}

.elementor-455 .elementor-element.elementor-element-4e202bbd>.elementor-widget-container {
    padding: 0 5em 0 0
}

.elementor-455 .elementor-element.elementor-element-3ddae4fb {
    font-family: "Playfair Display", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    font-style: italic
}

.elementor-455 .elementor-element.elementor-element-19d4427 .elementor-button {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #8d6c4a;
    color: #8d6c4a;
    background-color: rgba(15, 23, 43, 0);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #8d6c4a;
    border-radius: 0
}

.elementor-455 .elementor-element.elementor-element-19d4427 .elementor-button:focus,
.elementor-455 .elementor-element.elementor-element-19d4427 .elementor-button:hover {
    color: #fff;
    background-color: #222;
    border-color: #222
}

.elementor-455 .elementor-element.elementor-element-19d4427 .elementor-button:focus svg,
.elementor-455 .elementor-element.elementor-element-19d4427 .elementor-button:hover svg {
    fill: #fff
}

.elementor-455 .elementor-element.elementor-element-19d4427>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-455 .elementor-element.elementor-element-ea44aa9>.elementor-container {
    min-height: 700px
}

.elementor-455 .elementor-element.elementor-element-ea44aa9>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-455 .elementor-element.elementor-element-ea44aa9:not(.elementor-motion-effects-element-type-background),
.elementor-455 .elementor-element.elementor-element-ea44aa9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../upload/Tuscany-Italy-Find-Us-Lost-9.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-455 .elementor-element.elementor-element-ea44aa9>.elementor-background-overlay {
    background-color: #000;
    opacity: .4;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-455 .elementor-element.elementor-element-ea44aa9 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-455 .elementor-element.elementor-element-ea44aa9>.elementor-shape-bottom .elementor-shape-fill {
    fill: #fff
}

.elementor-455 .elementor-element.elementor-element-9a1cf0d .elementor-button {
    font-family: "Open Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #fff;
    border-radius: 0
}

.elementor-455 .elementor-element.elementor-element-9a1cf0d .elementor-button:focus,
.elementor-455 .elementor-element.elementor-element-9a1cf0d .elementor-button:hover {
    color: #222;
    background-color: #fff;
    border-color: #fff
}

.elementor-455 .elementor-element.elementor-element-9a1cf0d .elementor-button:focus svg,
.elementor-455 .elementor-element.elementor-element-9a1cf0d .elementor-button:hover svg {
    fill: #222
}

.elementor-455 .elementor-element.elementor-element-12d3dd7 .elementor-text-editor {
    text-align: center
}

.elementor-455 .elementor-element.elementor-element-12d3dd7 {
    color: #fff
}

@media (min-width:768px) {
    .elementor-455 .elementor-element.elementor-element-00cec5e {
        width: 75%
    }

    .elementor-455 .elementor-element.elementor-element-90f3207 {
        width: 25%
    }

    .elementor-455 .elementor-element.elementor-element-e2e2596 {
        width: 75%
    }

    .elementor-455 .elementor-element.elementor-element-20776f3 {
        width: 25%
    }

    .elementor-455 .elementor-element.elementor-element-c4142e8 {
        width: 75%
    }

    .elementor-455 .elementor-element.elementor-element-a05f271 {
        width: 25%
    }

    .elementor-455 .elementor-element.elementor-element-2101a6f {
        width: 75%
    }

    .elementor-455 .elementor-element.elementor-element-e5e5bba {
        width: 25%
    }

    .elementor-455 .elementor-element.elementor-element-9043908 {
        width: 75%
    }

    .elementor-455 .elementor-element.elementor-element-96d9b92 {
        width: 25%
    }

    .elementor-455 .elementor-element.elementor-element-1d7b789 {
        width: 75%
    }

    .elementor-455 .elementor-element.elementor-element-e302ff2 {
        width: 25%
    }

    .elementor-455 .elementor-element.elementor-element-469c757 {
        width: 75%
    }

    .elementor-455 .elementor-element.elementor-element-297f1dd {
        width: 25%
    }

    .elementor-455 .elementor-element.elementor-element-c55eae9 {
        width: 75%
    }

    .elementor-455 .elementor-element.elementor-element-cf47328 {
        width: 25%
    }

    .elementor-455 .elementor-element.elementor-element-588ab4a9 {
        width: 60.017%
    }

    .elementor-455 .elementor-element.elementor-element-5838903 {
        width: 39.983%
    }
}

.elementor-kit-1927 {
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #61ce70;
    --e-global-color-75366a39: #4054b2;
    --e-global-color-44cdd577: #23a455;
    --e-global-color-21ce974b: #000;
    --e-global-color-226993a9: #fff;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1170px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

#page_caption {
    display: var(--page-title-display)
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1025px
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 768px
    }
}

.elementor-210 .elementor-element.elementor-element-b86fc27 {
    margin-top: 0;
    margin-bottom: 0
}

.elementor-kit-1927 {
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #61ce70;
    --e-global-color-75366a39: #4054b2;
    --e-global-color-44cdd577: #23a455;
    --e-global-color-21ce974b: #000;
    --e-global-color-226993a9: #fff;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1170px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

#page_caption {
    display: var(--page-title-display)
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1025px
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 768px
    }
}

.elementor-423 .elementor-element.elementor-element-2e291d18>.elementor-container {
    min-height: 700px
}

.elementor-423 .elementor-element.elementor-element-2e291d18>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-423 .elementor-element.elementor-element-2e291d18:not(.elementor-motion-effects-element-type-background),
.elementor-423 .elementor-element.elementor-element-2e291d18>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    /* background-image: url(../images/giardino7.webp); */
    background-image: url(../images/giardino123.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-423 .elementor-element.elementor-element-2e291d18>.elementor-background-overlay {
    background-color: rgba(0, 0, 0, .91);
    opacity: .4;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-423 .elementor-element.elementor-element-2e291d18 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-423 .elementor-element.elementor-element-5e915cbb {
    text-align: center
}

.elementor-423 .elementor-element.elementor-element-5e915cbb .elementor-heading-title {
    color: #fff;
    font-size: 60px
}

.elementor-423 .elementor-element.elementor-element-31f2f9b1 {
    text-align: center
}

.elementor-423 .elementor-element.elementor-element-31f2f9b1 .elementor-heading-title {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px
}

.elementor-423 .elementor-element.elementor-element-31f2f9b1>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-423 .elementor-element.elementor-element-cd0c7fd>.elementor-widget-container {
    margin: 60px 0 60px 0;
    padding: 0 15% 0 15%
}

.elementor-423 .elementor-element.elementor-element-ed5d5f5>.elementor-container {
    min-height: 700px
}

.elementor-423 .elementor-element.elementor-element-ed5d5f5>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-423 .elementor-element.elementor-element-ed5d5f5:not(.elementor-motion-effects-element-type-background),
.elementor-423 .elementor-element.elementor-element-ed5d5f5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../images/D60A7372.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

@media (max-width: 767px) {
    .elementor-423 .elementor-element.elementor-element-ed5d5f5:not(.elementor-motion-effects-element-type-background),
    .elementor-423 .elementor-element.elementor-element-ed5d5f5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: -170px;
    }
}

.elementor-423 .elementor-element.elementor-element-ed5d5f5 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-423 .elementor-element.elementor-element-ed5d5f5>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-423 .elementor-element.elementor-element-c59af68>.elementor-widget-container {
    margin: 60px 0 60px 0;
    padding: 0 15% 0 15%
}

.elementor-423 .elementor-element.elementor-element-e81d4a3 {
    text-align: center
}

.elementor-423 .elementor-element.elementor-element-e81d4a3 .widget-image-caption {
    font-size: 12px;
    line-height: 4.5em
}

.elementor-423 .elementor-element.elementor-element-8b019b6 {
    text-align: center
}

.elementor-423 .elementor-element.elementor-element-8b019b6 .widget-image-caption {
    font-size: 12px;
    line-height: 4.5em
}

.elementor-423 .elementor-element.elementor-element-8b019b6>.elementor-widget-container {
    margin: 40px 0 0 0
}

.elementor-423 .elementor-element.elementor-element-0f1da61>.elementor-widget-container {
    margin: 40px 0 40px 0;
    padding: 0 15% 0 15%
}

.elementor-423 .elementor-element.elementor-element-50259eb {
    --divider-border-style: solid;
    --divider-border-color: #999999;
    --divider-border-width: 1px
}

.elementor-423 .elementor-element.elementor-element-50259eb .elementor-divider-separator {
    width: 80%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-423 .elementor-element.elementor-element-50259eb .elementor-divider {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px
}

.elementor-423 .elementor-element.elementor-element-50259eb>.elementor-widget-container {
    margin: 0 0 60px 0
}

.elementor-423 .elementor-element.elementor-element-456b460 {
    text-align: center
}

.elementor-423 .elementor-element.elementor-element-456b460 .elementor-heading-title {
    font-size: 42px
}

.elementor-423 .elementor-element.elementor-element-a14b30a {
    text-align: center
}

.elementor-423 .elementor-element.elementor-element-a14b30a .elementor-heading-title {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 3px
}

.elementor-423 .elementor-element.elementor-element-a14b30a>.elementor-widget-container {
    margin: 15px 0 0 0
}

.elementor-423 .elementor-element.elementor-element-20ee4fe {
    margin-top: 0;
    margin-bottom: 40px
}

.elementor-423 .elementor-element.elementor-element-6753dbe>.elementor-widget-container {
    margin: 60px 0 0 0
}

.elementor-423 .elementor-element.elementor-element-a85142d {
    --divider-border-style: solid;
    --divider-border-color: #999999;
    --divider-border-width: 1px
}

.elementor-423 .elementor-element.elementor-element-a85142d .elementor-divider-separator {
    width: 80%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-423 .elementor-element.elementor-element-a85142d .elementor-divider {
    text-align: center;
    padding-top: 2px;
    padding-bottom: 2px
}

.elementor-423 .elementor-element.elementor-element-a85142d>.elementor-widget-container {
    margin: 0 0 20px 0
}

.elementor-kit-1927 {
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #61ce70;
    --e-global-color-75366a39: #4054b2;
    --e-global-color-44cdd577: #23a455;
    --e-global-color-21ce974b: #000;
    --e-global-color-226993a9: #fff;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1170px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

#page_caption {
    display: var(--page-title-display)
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1025px
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 768px
    }
}

.elementor-770 .elementor-element.elementor-element-1a8b0ed>.elementor-widget-container {
    margin: 0 0 30px 0
}

.elementor-770 .elementor-element.elementor-element-b9b2d6f {
    margin-top: 50px;
    margin-bottom: 80px
}

.elementor-770 .elementor-element.elementor-element-af5a57e>.elementor-widget-container {
    margin: 0 0 30px 0
}

.elementor-kit-1927 {
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #61ce70;
    --e-global-color-75366a39: #4054b2;
    --e-global-color-44cdd577: #23a455;
    --e-global-color-21ce974b: #000;
    --e-global-color-226993a9: #fff;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1170px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

#page_caption {
    display: var(--page-title-display)
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1025px
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 768px
    }
}

.elementor-785 .elementor-element.elementor-element-3819d2cc>.elementor-container {
    min-height: 700px
}

.elementor-785 .elementor-element.elementor-element-3819d2cc>.elementor-container:after {
    content: "";
    min-height: inherit
}

.elementor-785 .elementor-element.elementor-element-3819d2cc:not(.elementor-motion-effects-element-type-background),
.elementor-785 .elementor-element.elementor-element-3819d2cc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../images/D60A8115.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width: 767px) {
    .elementor-785 .elementor-element.elementor-element-3819d2cc:not(.elementor-motion-effects-element-type-background),
    .elementor-785 .elementor-element.elementor-element-3819d2cc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: -360px;
    }
}


.elementor-785 .elementor-element.elementor-element-3819d2cc>.elementor-background-overlay {
    background-color: #000;
    opacity: .4;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-785 .elementor-element.elementor-element-3819d2cc {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-785 .elementor-element.elementor-element-65b4e6de {
    text-align: center
}

.elementor-785 .elementor-element.elementor-element-65b4e6de .elementor-heading-title {
    color: #fff;
    font-size: 60px
}

.elementor-785 .elementor-element.elementor-element-55adc588 {
    text-align: center
}

.elementor-785 .elementor-element.elementor-element-55adc588 .elementor-heading-title {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px
}

.elementor-785 .elementor-element.elementor-element-55adc588>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-785 .elementor-element.elementor-element-87813e2 {
    text-align: center
}

.elementor-785 .elementor-element.elementor-element-87813e2>.elementor-widget-container {
    margin: 70px 0 0 0
}

.elementor-785 .elementor-element.elementor-element-49bf8cd .elementor-text-editor {
    text-align: center
}

.elementor-785 .elementor-element.elementor-element-49bf8cd>.elementor-widget-container {
    padding: 10% 10% 0 10%
}

.elementor-785 .elementor-element.elementor-element-c222a70 .gallery_grid_content_wrapper .gallery_grid_item:hover .bg_overlay {
    background: rgba(0, 0, 0, .2)
}

.elementor-785 .elementor-element.elementor-element-c222a70 .gallery_grid_content_wrapper .gallery_grid_item:hover .tg_gallery_grid_title {
    color: #fff
}

.elementor-785 .elementor-element.elementor-element-c222a70 .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_grid_title {
    font-size: 14px
}

.elementor-785 .elementor-element.elementor-element-c222a70 .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_lightbox .tg_gallery_grid_title {
    letter-spacing: 0
}

.elementor-785 .elementor-element.elementor-element-c222a70 .gallery_grid_content_wrapper .gallery_grid_item a.tg_gallery_lightbox .tg_gallery_grid_title {
    text-transform: none
}

.elementor-785 .elementor-element.elementor-element-c222a70>.elementor-widget-container {
    margin: 40px 0 0 0
}

.elementor-785 .elementor-element.elementor-element-5687c87 {
    text-align: center
}

.elementor-785 .elementor-element.elementor-element-5687c87>.elementor-widget-container {
    margin: 70px 0 0 0
}

.elementor-785 .elementor-element.elementor-element-1956eb0 .elementor-text-editor {
    text-align: center
}

.elementor-785 .elementor-element.elementor-element-1956eb0>.elementor-widget-container {
    padding: 10% 10% 0 10%
}

.elementor-785 .elementor-element.elementor-element-7fcc5f5 .gallery_grid_content_wrapper .gallery_grid_item:hover .bg_overlay {
    background: rgba(0, 0, 0, .2)
}

.elementor-785 .elementor-element.elementor-element-7fcc5f5 .gallery_grid_content_wrapper .gallery_grid_item:hover .tg_gallery_grid_title {
    color: #fff
}

.elementor-785 .elementor-element.elementor-element-7fcc5f5 .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_grid_title {
    font-size: 14px
}

.elementor-785 .elementor-element.elementor-element-7fcc5f5 .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_lightbox .tg_gallery_grid_title {
    letter-spacing: 0
}

.elementor-785 .elementor-element.elementor-element-7fcc5f5 .gallery_grid_content_wrapper .gallery_grid_item a.tg_gallery_lightbox .tg_gallery_grid_title {
    text-transform: none
}

.elementor-785 .elementor-element.elementor-element-7fcc5f5>.elementor-widget-container {
    margin: 40px 0 0 0
}

.elementor-785 .elementor-element.elementor-element-08a602c {
    text-align: center
}

.elementor-785 .elementor-element.elementor-element-08a602c>.elementor-widget-container {
    margin: 70px 0 0 0
}

.elementor-785 .elementor-element.elementor-element-9c0d298 .elementor-text-editor {
    text-align: center
}

.elementor-785 .elementor-element.elementor-element-9c0d298>.elementor-widget-container {
    padding: 0 25% 0 25%
}

.elementor-785 .elementor-element.elementor-element-3e27f07 {
    margin-top: 40px;
    margin-bottom: 0
}

.elementor-785 .elementor-element.elementor-element-6ea6dd3 .gallery_grid_content_wrapper .gallery_grid_item:hover .bg_overlay {
    background: rgba(0, 0, 0, .2)
}

.elementor-785 .elementor-element.elementor-element-6ea6dd3 .gallery_grid_content_wrapper .gallery_grid_item:hover .tg_gallery_grid_title {
    color: #fff
}

.elementor-785 .elementor-element.elementor-element-6ea6dd3 .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_grid_title {
    font-size: 14px
}

.elementor-785 .elementor-element.elementor-element-6ea6dd3 .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_lightbox .tg_gallery_grid_title {
    letter-spacing: 0
}

.elementor-785 .elementor-element.elementor-element-6ea6dd3 .gallery_grid_content_wrapper .gallery_grid_item a.tg_gallery_lightbox .tg_gallery_grid_title {
    text-transform: none
}

.elementor-785 .elementor-element.elementor-element-775dd4a {
    text-align: center
}

.elementor-785 .elementor-element.elementor-element-775dd4a>.elementor-widget-container {
    margin: 90px 0 0 0
}

.elementor-785 .elementor-element.elementor-element-fcd3a7f .elementor-text-editor {
    text-align: center
}

.elementor-785 .elementor-element.elementor-element-fcd3a7f>.elementor-widget-container {
    padding: 10% 10% 0 10%
}

.elementor-785 .elementor-element.elementor-element-d26eaee .tg_horizontal_gallery_wrapper .flickity-prev-next-button.next {
    background: #fff
}

.elementor-785 .elementor-element.elementor-element-d26eaee .tg_horizontal_gallery_wrapper .flickity-prev-next-button.previous {
    background: #fff
}

.elementor-785 .elementor-element.elementor-element-d26eaee .tg_horizontal_gallery_wrapper .flickity-prev-next-button .arrow {
    fill: #222
}

.elementor-785 .elementor-element.elementor-element-d26eaee .tg_horizontal_gallery_wrapper .flickity-page-dots .dot {
    background: #222
}

.elementor-785 .elementor-element.elementor-element-d26eaee>.elementor-widget-container {
    margin: 40px 0 60px 0
}

.elementor-785 .elementor-element.elementor-element-421b618 {
    text-align: center
}

.elementor-785 .elementor-element.elementor-element-421b618>.elementor-widget-container {
    margin: 70px 0 0 0
}

.elementor-785 .elementor-element.elementor-element-c2041e4 .elementor-text-editor {
    text-align: center
}

.elementor-785 .elementor-element.elementor-element-c2041e4>.elementor-widget-container {
    padding: 0 25% 0 25%
}

.elementor-785 .elementor-element.elementor-element-619b8d5 {
    margin-top: 0;
    margin-bottom: 60px
}

.elementor-785 .elementor-element.elementor-element-18e2ae0 .gallery_grid_content_wrapper.album_grid .tilter__deco--overlay {
    background: rgba(0, 0, 0, .2)
}

.elementor-785 .elementor-element.elementor-element-18e2ae0 .gallery_grid_content_wrapper.album_grid .tilter__deco--lines {
    stroke: #fff;
    stroke-width: 2px
}

.elementor-785 .elementor-element.elementor-element-18e2ae0 .gallery_grid_content_wrapper.album_grid .tilter__title {
    color: #fff
}

.elementor-785 .elementor-element.elementor-element-18e2ae0 .gallery_grid_content_wrapper.album_grid h3.tilter__title {
    font-size: 28px
}

.elementor-785 .elementor-element.elementor-element-18e2ae0 .gallery_grid_content_wrapper.album_grid .tilter__caption .tilter__title {
    line-height: 1.1;
    text-transform: none
}

.elementor-785 .elementor-element.elementor-element-18e2ae0 .gallery_grid_content_wrapper.album_grid h3 {
    letter-spacing: 0
}

.elementor-785 .elementor-element.elementor-element-18e2ae0 .gallery_grid_content_wrapper.album_grid .tilter__description {
    color: #fff
}

.elementor-785 .elementor-element.elementor-element-18e2ae0 .gallery_grid_content_wrapper.album_grid p.tilter__description {
    font-size: 11px
}

.elementor-785 .elementor-element.elementor-element-18e2ae0 .gallery_grid_content_wrapper.album_grid .tilter__caption .tilter__description {
    letter-spacing: 3px
}

.elementor-785 .elementor-element.elementor-element-18e2ae0 .gallery_grid_content_wrapper.album_grid .tilter__caption p.tilter__description {
    text-transform: uppercase
}

.elementor-785 .elementor-element.elementor-element-18e2ae0>.elementor-widget-container {
    margin: 40px 0 0 0
}