.elementor-27 .elementor-element.elementor-element-97af86c {
    --display: flex;
    --min-height: 105vh;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-start;
    --overflow: hidden;
    --overlay-opacity: 0.65;
    --padding-top: 2%;
    --padding-bottom: 5%;
    --padding-left: 3%;
    --padding-right: 3%;
}

.elementor-27 .elementor-element.elementor-element-97af86c::before,
.elementor-27 .elementor-element.elementor-element-97af86c>.elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-97af86c>.e-con-inner>.elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-97af86c>.elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-97af86c>.e-con-inner>.elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-97af86c>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(50deg, #01302D 33%, #559D7238 100%);
}

.elementor-27 .elementor-element.elementor-element-97af86c:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-97af86c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background: url("https://duchyhomefarm.uk/wp-content/uploads/2025/06/mobilehero3-e1750669562885.webp") 50% 50%;
    background-size: cover;
}

.elementor-27 .elementor-element.elementor-element-318d87f {
    --display: grid;
    --e-con-grid-template-columns: 1.7fr 1fr;
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
}

.elementor-27 .elementor-element.elementor-element-a71159c {
    --display: flex;
}

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

.elementor-27 .elementor-element.elementor-element-4e6dd7d .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--e-global-color-158526e);
}

.elementor-27 .elementor-element.elementor-element-9f20e5a>.elementor-widget-container {
    padding: 0% 0% 1% 0%;
}

.elementor-27 .elementor-element.elementor-element-9f20e5a .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 85px;
    font-weight: 400;
    letter-spacing: 0px;
    color: var(--e-global-color-158526e);
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
}

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

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

.elementor-27 .elementor-element.elementor-element-c7be7a3 {
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    font-family: "Figtree", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0px;
    color: var(--e-global-color-158526e);
}

.elementor-27 .elementor-element.elementor-element-057d584 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
    --padding-top: 1%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-counter .elementor-counter-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-27 .elementor-element.elementor-element-ba91c1d .elementor-counter {
    flex-direction: column-reverse;
}

.elementor-27 .elementor-element.elementor-element-ba91c1d .elementor-counter-title {
    justify-content: start;
    color: var(--e-global-color-158526e);
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-27 .elementor-element.elementor-element-ba91c1d .elementor-counter-number-wrapper {
    text-align: {
            {
            VALUE
        }
    }

    ;
    --counter-prefix-grow:0;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    color:var(--e-global-color-158526e);
    font-family:"Cormorant Garamond",
    Sans-serif;
    font-size:75px;
    font-weight:400;
}

.elementor-27 .elementor-element.elementor-element-99d9d36 .elementor-counter {
    flex-direction: column-reverse;
}

.elementor-27 .elementor-element.elementor-element-99d9d36 .elementor-counter-title {
    justify-content: start;
    color: var(--e-global-color-158526e);
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-27 .elementor-element.elementor-element-99d9d36 .elementor-counter-number-wrapper {
    text-align: {
            {
            VALUE
        }
    }

    ;
    --counter-prefix-grow:0;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    color:var(--e-global-color-158526e);
    font-family:"Cormorant Garamond",
    Sans-serif;
    font-size:75px;
    font-weight:400;
}

.elementor-27 .elementor-element.elementor-element-66958d6 .elementor-counter {
    flex-direction: column-reverse;
}

.elementor-27 .elementor-element.elementor-element-66958d6 .elementor-counter-title {
    justify-content: start;
    color: var(--e-global-color-158526e);
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-27 .elementor-element.elementor-element-66958d6 .elementor-counter-number-wrapper {
    text-align: {
            {
            VALUE
        }
    }

    ;
    --counter-prefix-grow:0;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    color:var(--e-global-color-158526e);
    font-family:"Cormorant Garamond",
    Sans-serif;
    font-size:75px;
    font-weight:400;
}

.elementor-27 .elementor-element.elementor-element-d28b9ff {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 20px 20px 20px 20px;
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-27 .elementor-element.elementor-element-19f1fb2 .elementor-button {
    background-color: var(--e-global-color-158526e);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    padding: 12px 12px 12px 12px;
}

.elementor-27 .elementor-element.elementor-element-19f1fb2 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-27 .elementor-element.elementor-element-ee259d7 {
    --display: flex;
    --min-height: 65vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 75px 75px;
    --row-gap: 75px;
    --column-gap: 75px;
    --padding-top: 5%;
    --padding-bottom: 5%;
    --padding-left: 3%;
    --padding-right: 3%;
}

.elementor-27 .elementor-element.elementor-element-ee259d7:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-ee259d7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-29b57cc);
}

.elementor-27 .elementor-element.elementor-element-ab19f72 {
    --display: flex;
    --border-radius: 20px 20px 20px 20px;
}

.elementor-27 .elementor-element.elementor-element-ab19f72:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-ab19f72>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/image1-rotated-e1757587085575.jpeg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-27 .elementor-element.elementor-element-ab19f72.e-con {
    --align-self: stretch;
}

.elementor-27 .elementor-element.elementor-element-f386c90 {
    --display: flex;
}

.elementor-27 .elementor-element.elementor-element-1c5c5b8 .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 45px;
    font-weight: 400;
    color: var(--e-global-color-primary);
}

.elementor-widget-divider {
    --divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

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

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

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

.elementor-27 .elementor-element.elementor-element-389559a {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-secondary);
    --divider-border-width: 1.1px;
}

.elementor-27 .elementor-element.elementor-element-389559a .elementor-divider-separator {
    width: 100%;
}

.elementor-27 .elementor-element.elementor-element-389559a .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px;
}

.elementor-27 .elementor-element.elementor-element-bcd517f .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 31px;
    font-weight: 400;
    font-style: italic;
    line-height: 38px;
    color: var(--e-global-color-secondary);
}

.elementor-27 .elementor-element.elementor-element-58e8cef {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-primary);
}

.elementor-27 .elementor-element.elementor-element-c439b19 .elementor-button {
    background-color: var(--e-global-color-secondary);
    fill: var(--e-global-color-58f246a);
    color: var(--e-global-color-58f246a);
    padding: 12px 12px 12px 12px;
}

.elementor-27 .elementor-element.elementor-element-c439b19 .elementor-button:hover,
.elementor-27 .elementor-element.elementor-element-c439b19 .elementor-button:focus {
    background-color: var(--e-global-color-58f246a);
    color: var(--e-global-color-ba77466);
}

.elementor-27 .elementor-element.elementor-element-c439b19 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-27 .elementor-element.elementor-element-c439b19 .elementor-button:hover svg,
.elementor-27 .elementor-element.elementor-element-c439b19 .elementor-button:focus svg {
    fill: var(--e-global-color-ba77466);
}

.elementor-27 .elementor-element.elementor-element-85253a5 {
    --display: flex;
    --min-height: 65vh;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 1;
}

.elementor-27 .elementor-element.elementor-element-85253a5:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-85253a5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
}

.elementor-27 .elementor-element.elementor-element-85253a5::before,
.elementor-27 .elementor-element.elementor-element-85253a5>.elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-85253a5>.e-con-inner>.elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-85253a5>.elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-85253a5>.e-con-inner>.elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-85253a5>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #C7DFC400 0%, var(--e-global-color-primary) 90%);
}

.elementor-27 .elementor-element.elementor-element-9c291f6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --padding-top: 3%;
    --padding-bottom: 3%;
    --padding-left: 3%;
    --padding-right: 0%;
}

.elementor-27 .elementor-element.elementor-element-fcf25b6 .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 45px;
    font-weight: 400;
    color: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-e94b85b .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 31px;
    font-weight: 400;
    font-style: italic;
    line-height: 38px;
    color: var(--e-global-color-af4c601);
}

.elementor-27 .elementor-element.elementor-element-e7210fb {
    color: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-6f5878a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.elementor-27 .elementor-element.elementor-element-cd50a60 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Figtree", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: var(--e-global-color-58f246a);
    color: var(--e-global-color-58f246a);
    padding: 12px 12px 12px 12px;
}

.elementor-27 .elementor-element.elementor-element-cd50a60 .elementor-button:hover,
.elementor-27 .elementor-element.elementor-element-cd50a60 .elementor-button:focus {
    background-color: var(--e-global-color-a895d5b);
    color: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-cd50a60 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-27 .elementor-element.elementor-element-cd50a60 .elementor-button:hover svg,
.elementor-27 .elementor-element.elementor-element-cd50a60 .elementor-button:focus svg {
    fill: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-ea64a5e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overlay-opacity: 1;
}

.elementor-27 .elementor-element.elementor-element-ea64a5e:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-ea64a5e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/learning-with-the-land.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-27 .elementor-element.elementor-element-ea64a5e::before,
.elementor-27 .elementor-element.elementor-element-ea64a5e>.elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-ea64a5e>.e-con-inner>.elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-ea64a5e>.elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-ea64a5e>.e-con-inner>.elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-ea64a5e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(273deg, #02010100 37%, var(--e-global-color-primary) 95%);
}

.elementor-27 .elementor-element.elementor-element-c93f051 {
    --display: flex;
    --min-height: 65vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 75px 75px;
    --row-gap: 75px;
    --column-gap: 75px;
    --padding-top: 5%;
    --padding-bottom: 5%;
    --padding-left: 3%;
    --padding-right: 3%;
}

.elementor-27 .elementor-element.elementor-element-c93f051:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-c93f051>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-29b57cc);
}

.elementor-27 .elementor-element.elementor-element-6520b71 {
    --display: flex;
}

.elementor-27 .elementor-element.elementor-element-48d19c1 .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 45px;
    font-weight: 400;
    color: var(--e-global-color-primary);
}

.elementor-27 .elementor-element.elementor-element-ba467b2 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-secondary);
    --divider-border-width: 1.1px;
}

.elementor-27 .elementor-element.elementor-element-ba467b2 .elementor-divider-separator {
    width: 100%;
}

.elementor-27 .elementor-element.elementor-element-ba467b2 .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px;
}

.elementor-27 .elementor-element.elementor-element-1d5f49d .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 31px;
    font-weight: 400;
    font-style: italic;
    line-height: 38px;
    color: var(--e-global-color-secondary);
}

.elementor-27 .elementor-element.elementor-element-44de87c {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-primary);
}

.elementor-27 .elementor-element.elementor-element-e7fdf17 .elementor-button {
    background-color: var(--e-global-color-secondary);
    fill: var(--e-global-color-58f246a);
    color: var(--e-global-color-58f246a);
    padding: 12px 12px 12px 12px;
}

.elementor-27 .elementor-element.elementor-element-e7fdf17 .elementor-button:hover,
.elementor-27 .elementor-element.elementor-element-e7fdf17 .elementor-button:focus {
    background-color: var(--e-global-color-58f246a);
    color: var(--e-global-color-ba77466);
}

.elementor-27 .elementor-element.elementor-element-e7fdf17 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-27 .elementor-element.elementor-element-e7fdf17 .elementor-button:hover svg,
.elementor-27 .elementor-element.elementor-element-e7fdf17 .elementor-button:focus svg {
    fill: var(--e-global-color-ba77466);
}

.elementor-27 .elementor-element.elementor-element-249643d {
    --display: flex;
    --border-radius: 20px 20px 20px 20px;
}

.elementor-27 .elementor-element.elementor-element-249643d:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-249643d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/AdobeStock_186008978-scaled.jpeg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-27 .elementor-element.elementor-element-249643d.e-con {
    --align-self: stretch;
}

.elementor-27 .elementor-element.elementor-element-6170c657 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --overlay-opacity: 0.5;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 5%;
    --padding-right: 5%;
}

.elementor-27 .elementor-element.elementor-element-6170c657::before,
.elementor-27 .elementor-element.elementor-element-6170c657>.elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-6170c657>.e-con-inner>.elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-6170c657>.elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-6170c657>.e-con-inner>.elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-6170c657>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(150deg, #000000 0%, #B3B3B340 100%);
}

.elementor-27 .elementor-element.elementor-element-6170c657.e-con {
    --align-self: center;
}

.elementor-27 .elementor-element.elementor-element-7a6f7f5e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-27 .elementor-element.elementor-element-46a03876 {
    --display: flex;
    --position: absolute;
    --min-height: 600px;
    --justify-content: space-between;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    bottom: 0px;
}

body:not(.rtl) .elementor-27 .elementor-element.elementor-element-46a03876 {
    left: 0px;
}

body.rtl .elementor-27 .elementor-element.elementor-element-46a03876 {
    right: 0px;
}

.elementor-27 .elementor-element.elementor-element-23a31d6 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 3%;
    --margin-right: 0%;
    --padding-top: 8%;
    --padding-bottom: 8%;
    --padding-left: 8%;
    --padding-right: 8%;
}

.elementor-27 .elementor-element.elementor-element-23a31d6:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-23a31d6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF00;
}

.elementor-27 .elementor-element.elementor-element-5b7b45ac {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --overflow: hidden;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-27 .elementor-element.elementor-element-1651c089>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0% 0% 5% 0%;
}

.elementor-27 .elementor-element.elementor-element-1651c089 .elementor-heading-title {
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-b3fbdd3 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --overflow: hidden;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-27 .elementor-element.elementor-element-c711cfb .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 60px;
    font-weight: 400;
    color: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-64ba7c2>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-27 .elementor-element.elementor-element-64ba7c2 .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 60px;
    font-weight: 400;
    color: var(--e-global-color-58f246a);
}

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

.elementor-27 .elementor-element.elementor-element-8532704 .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 60px;
    font-weight: 400;
    color: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-60fc45e9 {
    --display: flex;
    --overflow: hidden;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-27 .elementor-element.elementor-element-20caea4f {
    font-family: "Figtree", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.2px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    color: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-4b8b3416 {
    font-family: "Figtree", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.2px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    color: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-79f17339 {
    font-family: "Figtree", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.2px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    color: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-5b1344a .elementor-button {
    background-color: #F8F2E6BF;
    font-family: "Figtree", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    padding: 12px 12px 12px 12px;
}

.elementor-27 .elementor-element.elementor-element-212075cd {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-27 .elementor-element.elementor-element-99a74b7>.elementor-widget-container {
    margin: 0px 0px -30px 0px;
}

.elementor-27 .elementor-element.elementor-element-99a74b7.elementor-arrows-yes .elementor-main-swiper {
    width: calc(1400px - 40px);
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-main-swiper {
    width: 1400px;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-main-swiper .swiper-slide {
    padding: 20px 20px 25px 20px;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-swiper-button {
    font-size: 20px;
    color: #474345;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-swiper-button svg {
    fill: #474345;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-testimonial__text {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-testimonial__name {
    color: #FFFFFF;
    font-family: "DM Sans", Sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-testimonial__title {
    color: #B7B7B7B8;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

body.rtl .elementor-27 .elementor-element.elementor-element-99a74b7.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image+cite,
body.rtl .elementor-27 .elementor-element.elementor-element-99a74b7.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image+cite,
body:not(.rtl) .elementor-27 .elementor-element.elementor-element-99a74b7.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite,
body:not(.rtl) .elementor-27 .elementor-element.elementor-element-99a74b7.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite {
    margin-left: 0px;
    margin-right: 0;
}

body:not(.rtl) .elementor-27 .elementor-element.elementor-element-99a74b7.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image+cite,
body:not(.rtl) .elementor-27 .elementor-element.elementor-element-99a74b7.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image+cite,
body.rtl .elementor-27 .elementor-element.elementor-element-99a74b7.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite,
body.rtl .elementor-27 .elementor-element.elementor-element-99a74b7.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite {
    margin-right: 0px;
    margin-left: 0;
}

.elementor-27 .elementor-element.elementor-element-99a74b7.elementor-testimonial--layout-image_stacked .elementor-testimonial__image+cite,
.elementor-27 .elementor-element.elementor-element-99a74b7.elementor-testimonial--layout-image_left .elementor-testimonial__image+cite,
.elementor-27 .elementor-element.elementor-element-99a74b7.elementor-testimonial--layout-image_right .elementor-testimonial__image+cite {
    margin-top: 0px;
}

.elementor-27 .elementor-element.elementor-element-23b80baf {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 17px 17px;
    --row-gap: 17px;
    --column-gap: 17px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-27 .elementor-element.elementor-element-1fea1a2b .elementor-button {
    background-color: #BDBDBD9C;
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    fill: var(--e-global-color-158526e);
    color: var(--e-global-color-158526e);
    border-radius: 100px 100px 100px 100px;
    padding: 12px 14px 12px 14px;
}

body:not(.rtl) .elementor-27 .elementor-element.elementor-element-1fea1a2b {
    left: 0px;
}

body.rtl .elementor-27 .elementor-element.elementor-element-1fea1a2b {
    right: 0px;
}

.elementor-27 .elementor-element.elementor-element-1fea1a2b {
    top: 0px;
}

.elementor-27 .elementor-element.elementor-element-5023303a .elementor-button {
    background-color: #BDBDBD9C;
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    fill: var(--e-global-color-158526e);
    color: var(--e-global-color-158526e);
    border-radius: 100px 100px 100px 100px;
    padding: 12px 14px 12px 14px;
}

body:not(.rtl) .elementor-27 .elementor-element.elementor-element-5023303a {
    right: 0px;
}

body.rtl .elementor-27 .elementor-element.elementor-element-5023303a {
    left: 0px;
}

.elementor-27 .elementor-element.elementor-element-5023303a {
    top: -1px;
}

.elementor-27 .elementor-element.elementor-element-15d09c9a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 3%;
    --padding-bottom: 3%;
    --padding-left: 3%;
    --padding-right: 3%;
}

.elementor-27 .elementor-element.elementor-element-15d09c9a:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-15d09c9a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F8F2E687;
}

.elementor-27 .elementor-element.elementor-element-602b7afc {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 70px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-27 .elementor-element.elementor-element-3a0e5be6 {
    --display: flex;
    --gap: 35px 35px;
    --row-gap: 35px;
    --column-gap: 35px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-27 .elementor-element.elementor-element-20023a57>.elementor-widget-container {
    margin: 0px 0px -4px 0px;
}

.elementor-27 .elementor-element.elementor-element-20023a57 .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-accent);
}

.elementor-27 .elementor-element.elementor-element-71a0c510 .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 55px;
    font-weight: 400;
    color: var(--e-global-color-primary);
}

.elementor-27 .elementor-element.elementor-element-3c01fd67 {
    --display: flex;
    --justify-content: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 5px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-27 .elementor-element.elementor-element-0f857f8 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-primary);
}

.elementor-27 .elementor-element.elementor-element-44dbbfce {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-27 .elementor-element.elementor-element-669511d3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.14);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-27 .elementor-element.elementor-element-669511d3:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-669511d3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFBF2;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-27 .elementor-element.elementor-element-52212d78.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-27 .elementor-element.elementor-element-52212d78 img {
    width: 100%;
    height: 225px;
    object-fit: cover;
    object-position: bottom center;
    border-radius: 20px 20px 0px 0px;
}

.elementor-27 .elementor-element.elementor-element-67bcfe41 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-27 .elementor-element.elementor-element-318a6076 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-accent);
    --border-color: var(--e-global-color-accent);
    --padding-top: 10%;
    --padding-bottom: 10%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.elementor-27 .elementor-element.elementor-element-5d99a340>.elementor-widget-container {
    margin: -5px 0px -5px 0px;
}

.elementor-27 .elementor-element.elementor-element-5d99a340 .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000000;
}

.elementor-27 .elementor-element.elementor-element-1c049251>.elementor-widget-container {
    margin: -5px 0px -20px 0px;
}

.elementor-27 .elementor-element.elementor-element-1c049251 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
}

.elementor-27 .elementor-element.elementor-element-118ba834 .elementor-button {
    background-color: #00000000;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-27 .elementor-element.elementor-element-118ba834 .elementor-button:hover,
.elementor-27 .elementor-element.elementor-element-118ba834 .elementor-button:focus {
    background-color: #00000000;
    color: var(--e-global-color-primary);
    border-color: #000000;
}

.elementor-27 .elementor-element.elementor-element-118ba834>.elementor-widget-container {
    margin: -7px 0px -6px 0px;
    padding: 10% 0% 0% 0%;
}

.elementor-27 .elementor-element.elementor-element-118ba834 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-27 .elementor-element.elementor-element-118ba834 .elementor-button .elementor-button-content-wrapper {
    gap: 5px;
}

.elementor-27 .elementor-element.elementor-element-118ba834 .elementor-button:hover svg,
.elementor-27 .elementor-element.elementor-element-118ba834 .elementor-button:focus svg {
    fill: var(--e-global-color-primary);
}

.elementor-27 .elementor-element.elementor-element-3982978b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.14);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-27 .elementor-element.elementor-element-3982978b:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-3982978b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFBF2;
}

.elementor-27 .elementor-element.elementor-element-4da43bd0.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-27 .elementor-element.elementor-element-4da43bd0 img {
    width: 100%;
    height: 225px;
    object-fit: cover;
    object-position: bottom center;
    border-radius: 20px 20px 0px 0px;
}

.elementor-27 .elementor-element.elementor-element-7d320d51 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-27 .elementor-element.elementor-element-25996f5e {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-accent);
    --border-color: var(--e-global-color-accent);
    --padding-top: 10%;
    --padding-bottom: 10%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.elementor-27 .elementor-element.elementor-element-445f52ee>.elementor-widget-container {
    margin: -5px 0px -5px 0px;
}

.elementor-27 .elementor-element.elementor-element-445f52ee .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000000;
}

.elementor-27 .elementor-element.elementor-element-33d1afd>.elementor-widget-container {
    margin: -5px 0px -20px 0px;
}

.elementor-27 .elementor-element.elementor-element-33d1afd {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
}

.elementor-27 .elementor-element.elementor-element-fb7da64 .elementor-button {
    background-color: #00000000;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-27 .elementor-element.elementor-element-fb7da64 .elementor-button:hover,
.elementor-27 .elementor-element.elementor-element-fb7da64 .elementor-button:focus {
    background-color: #00000000;
    color: var(--e-global-color-primary);
    border-color: #000000;
}

.elementor-27 .elementor-element.elementor-element-fb7da64>.elementor-widget-container {
    margin: -7px 0px -6px 0px;
    padding: 10% 0% 0% 0%;
}

.elementor-27 .elementor-element.elementor-element-fb7da64 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-27 .elementor-element.elementor-element-fb7da64 .elementor-button .elementor-button-content-wrapper {
    gap: 5px;
}

.elementor-27 .elementor-element.elementor-element-fb7da64 .elementor-button:hover svg,
.elementor-27 .elementor-element.elementor-element-fb7da64 .elementor-button:focus svg {
    fill: var(--e-global-color-primary);
}

.elementor-27 .elementor-element.elementor-element-40229df7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.14);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-27 .elementor-element.elementor-element-40229df7:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-40229df7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFBF2;
}

.elementor-27 .elementor-element.elementor-element-7889cbd3.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-27 .elementor-element.elementor-element-7889cbd3 img {
    width: 100%;
    height: 225px;
    object-fit: cover;
    object-position: bottom center;
    border-radius: 20px 20px 0px 0px;
}

.elementor-27 .elementor-element.elementor-element-2321b558 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-27 .elementor-element.elementor-element-7dd8af9 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-accent);
    --border-color: var(--e-global-color-accent);
    --padding-top: 10%;
    --padding-bottom: 10%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.elementor-27 .elementor-element.elementor-element-1408262e>.elementor-widget-container {
    margin: -5px 0px -5px 0px;
}

.elementor-27 .elementor-element.elementor-element-1408262e .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000000;
}

.elementor-27 .elementor-element.elementor-element-1aa5a423>.elementor-widget-container {
    margin: -5px 0px -20px 0px;
}

.elementor-27 .elementor-element.elementor-element-1aa5a423 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
}

.elementor-27 .elementor-element.elementor-element-4500bdd .elementor-button {
    background-color: #00000000;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-27 .elementor-element.elementor-element-4500bdd .elementor-button:hover,
.elementor-27 .elementor-element.elementor-element-4500bdd .elementor-button:focus {
    background-color: #00000000;
    color: var(--e-global-color-primary);
    border-color: #000000;
}

.elementor-27 .elementor-element.elementor-element-4500bdd>.elementor-widget-container {
    margin: -7px 0px -6px 0px;
    padding: 10% 0% 0% 0%;
}

.elementor-27 .elementor-element.elementor-element-4500bdd .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-27 .elementor-element.elementor-element-4500bdd .elementor-button .elementor-button-content-wrapper {
    gap: 5px;
}

.elementor-27 .elementor-element.elementor-element-4500bdd .elementor-button:hover svg,
.elementor-27 .elementor-element.elementor-element-4500bdd .elementor-button:focus svg {
    fill: var(--e-global-color-primary);
}

.elementor-27 .elementor-element.elementor-element-74b33d9 {
    --display: flex;
    --min-height: 55vh;
    --flex-direction: row-reverse;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap-reverse;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.83;
}

.elementor-27 .elementor-element.elementor-element-74b33d9:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-74b33d9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
    background-image: url("../images/DSC7930-1-scaled-e1757785960293.jpg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-27 .elementor-element.elementor-element-74b33d9::before,
.elementor-27 .elementor-element.elementor-element-74b33d9>.elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-74b33d9>.e-con-inner>.elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-74b33d9>.elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-74b33d9>.e-con-inner>.elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-74b33d9>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(98deg, #00423E00 21%, var(--e-global-color-primary) 54%);
}

.elementor-27 .elementor-element.elementor-element-0f95130 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --overlay-opacity: 0;
    --padding-top: 3%;
    --padding-bottom: 3%;
    --padding-left: 0%;
    --padding-right: 3%;
}

.elementor-27 .elementor-element.elementor-element-0f95130::before,
.elementor-27 .elementor-element.elementor-element-0f95130>.elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-0f95130>.e-con-inner>.elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-0f95130>.elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-0f95130>.e-con-inner>.elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-0f95130>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-primary);
    --background-overlay: '';
}

.elementor-27 .elementor-element.elementor-element-87fd6c0 .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 45px;
    font-weight: 400;
    color: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-77abbf4 .elementor-heading-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 31px;
    font-weight: 400;
    font-style: italic;
    line-height: 38px;
    color: var(--e-global-color-secondary);
}

.elementor-27 .elementor-element.elementor-element-6db1733 {
    color: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-f78edbd .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: "Figtree", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: var(--e-global-color-58f246a);
    color: var(--e-global-color-58f246a);
    padding: 12px 12px 12px 12px;
}

.elementor-27 .elementor-element.elementor-element-f78edbd .elementor-button:hover,
.elementor-27 .elementor-element.elementor-element-f78edbd .elementor-button:focus {
    background-color: var(--e-global-color-ba77466);
    color: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-f78edbd .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-27 .elementor-element.elementor-element-f78edbd .elementor-button:hover svg,
.elementor-27 .elementor-element.elementor-element-f78edbd .elementor-button:focus svg {
    fill: var(--e-global-color-58f246a);
}

.elementor-27 .elementor-element.elementor-element-e62d4cf {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-27 .elementor-element.elementor-element-e62d4cf.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

@media(max-width:1024px) {
    .elementor-27 .elementor-element.elementor-element-97af86c {
        --min-height: 85vh;
        --justify-content: flex-end;
        --padding-top: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
        --padding-right: 5%;
    }

    .elementor-27 .elementor-element.elementor-element-318d87f {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
    }

    .elementor-27 .elementor-element.elementor-element-9f20e5a .elementor-heading-title {
        font-size: 80px;
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-c7be7a3 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-27 .elementor-element.elementor-element-057d584 {
        --grid-auto-flow: row;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%;
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-primary-font-size);
    }

    .elementor-widget-counter .elementor-counter-title {
        font-size: var(--e-global-typography-secondary-font-size);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-d28b9ff {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-ee259d7 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
        --padding-right: 5%;
    }

    .elementor-27 .elementor-element.elementor-element-ab19f72:not(.elementor-motion-effects-element-type-background),
    .elementor-27 .elementor-element.elementor-element-ab19f72>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("https://duchyhomefarm.uk/wp-content/uploads/2025/09/DSC7935-scaled.jpg");
        background-position: center center;
        background-size: cover;
    }

    .elementor-27 .elementor-element.elementor-element-ab19f72 {
        --min-height: 300px;
    }

    .elementor-27 .elementor-element.elementor-element-1c5c5b8 {
        text-align: center;
    }

    .elementor-widget-divider .elementor-divider__text {
        font-size: var(--e-global-typography-secondary-font-size);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-bcd517f {
        text-align: center;
    }

    .elementor-27 .elementor-element.elementor-element-58e8cef {
        text-align: center;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-85253a5 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%;
    }

    .elementor-27 .elementor-element.elementor-element-9c291f6 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 5%;
        --padding-bottom: 5%;
        --padding-left: 3%;
        --padding-right: 3%;
    }

    .elementor-27 .elementor-element.elementor-element-fcf25b6 {
        text-align: center;
    }

    .elementor-27 .elementor-element.elementor-element-e94b85b {
        text-align: center;
    }

    .elementor-27 .elementor-element.elementor-element-e7210fb {
        text-align: center;
    }

    .elementor-27 .elementor-element.elementor-element-6f5878a {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-27 .elementor-element.elementor-element-ea64a5e {
        --min-height: 290px;
        --overlay-opacity: 0;
    }

    .elementor-27 .elementor-element.elementor-element-c93f051 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
        --padding-right: 5%;
    }

    .elementor-27 .elementor-element.elementor-element-48d19c1 {
        text-align: center;
    }

    .elementor-27 .elementor-element.elementor-element-1d5f49d {
        text-align: center;
    }

    .elementor-27 .elementor-element.elementor-element-44de87c {
        text-align: center;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-249643d {
        --min-height: 250px;
    }

    .elementor-27 .elementor-element.elementor-element-46a03876 {
        --min-height: 500px;
    }

    .elementor-27 .elementor-element.elementor-element-23a31d6 {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 3%;
        --padding-right: 5%;
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__name {
        font-size: var(--e-global-typography-primary-font-size);
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__title {
        font-size: var(--e-global-typography-secondary-font-size);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-99a74b7.elementor-arrows-yes .elementor-main-swiper {
        width: calc(620px - 40px);
    }

    .elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-main-swiper {
        width: 620px;
    }

    .elementor-27 .elementor-element.elementor-element-15d09c9a {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-27 .elementor-element.elementor-element-602b7afc {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-27 .elementor-element.elementor-element-20023a57>.elementor-widget-container {
        margin: 0px 0px -4px 0px;
    }

    .elementor-27 .elementor-element.elementor-element-20023a57 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-71a0c510>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-27 .elementor-element.elementor-element-0f857f8>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-27 .elementor-element.elementor-element-0f857f8 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-44dbbfce {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-67bcfe41 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-27 .elementor-element.elementor-element-318a6076 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-27 .elementor-element.elementor-element-5d99a340>.elementor-widget-container {
        margin: -5px 0px -5px 0px;
    }

    .elementor-27 .elementor-element.elementor-element-1c049251 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-118ba834 .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-7d320d51 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-27 .elementor-element.elementor-element-25996f5e {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-27 .elementor-element.elementor-element-445f52ee>.elementor-widget-container {
        margin: -5px 0px -5px 0px;
    }

    .elementor-27 .elementor-element.elementor-element-33d1afd {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-fb7da64 .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-2321b558 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-27 .elementor-element.elementor-element-7dd8af9 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-27 .elementor-element.elementor-element-1408262e>.elementor-widget-container {
        margin: -5px 0px -5px 0px;
    }

    .elementor-27 .elementor-element.elementor-element-1aa5a423 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-4500bdd .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-74b33d9:not(.elementor-motion-effects-element-type-background),
    .elementor-27 .elementor-element.elementor-element-74b33d9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("https://duchyhomefarm.uk/wp-content/uploads/2025/09/Wildflower-Margin-scaled.jpg");
    }

    .elementor-27 .elementor-element.elementor-element-74b33d9 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --overlay-opacity: 0;
    }

    .elementor-27 .elementor-element.elementor-element-0f95130 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --overlay-opacity: 0.78;
        --padding-top: 5%;
        --padding-bottom: 5%;
        --padding-left: 3%;
        --padding-right: 3%;
    }

    .elementor-27 .elementor-element.elementor-element-77abbf4 {
        text-align: center;
    }

    .elementor-27 .elementor-element.elementor-element-6db1733 {
        text-align: center;
    }
}

@media(max-width:767px) {
    .elementor-27 .elementor-element.elementor-element-97af86c {
        --min-height: 95vh;
        --overlay-opacity: 0.8;
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
    }

    .elementor-27 .elementor-element.elementor-element-318d87f {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
        --margin-top: 33%;
        --margin-bottom: 10%;
        --margin-left: 0%;
        --margin-right: 0%;
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
    }

    .elementor-27 .elementor-element.elementor-element-4e6dd7d .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-27 .elementor-element.elementor-element-9f20e5a .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-c7be7a3 {
        font-size: 18px;
        line-height: 22px;
    }

    .elementor-27 .elementor-element.elementor-element-057d584 {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --grid-auto-flow: row;
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-primary-font-size);
    }

    .elementor-widget-counter .elementor-counter-title {
        font-size: var(--e-global-typography-secondary-font-size);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-ba91c1d .elementor-counter {
        gap: 10px;
    }

    .elementor-27 .elementor-element.elementor-element-ba91c1d .elementor-counter-number-wrapper {
        font-size: 50px;
    }

    .elementor-27 .elementor-element.elementor-element-ba91c1d .elementor-counter-title {
        font-size: 18px;
        line-height: 20px;
    }

    .elementor-27 .elementor-element.elementor-element-99d9d36 .elementor-counter {
        gap: 10px;
    }

    .elementor-27 .elementor-element.elementor-element-99d9d36 .elementor-counter-number-wrapper {
        font-size: 50px;
    }

    .elementor-27 .elementor-element.elementor-element-99d9d36 .elementor-counter-title {
        font-size: 18px;
        line-height: 20px;
    }

    .elementor-27 .elementor-element.elementor-element-66958d6 .elementor-counter {
        gap: 10px;
    }

    .elementor-27 .elementor-element.elementor-element-66958d6 .elementor-counter-number-wrapper {
        font-size: 50px;
    }

    .elementor-27 .elementor-element.elementor-element-66958d6 .elementor-counter-title {
        font-size: 18px;
        line-height: 20px;
    }

    .elementor-27 .elementor-element.elementor-element-d28b9ff {
        --padding-top: 2%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%;
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-ee259d7 {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        --padding-top: 5%;
        --padding-bottom: 10%;
        --padding-left: 5%;
        --padding-right: 5%;
    }

    .elementor-27 .elementor-element.elementor-element-ab19f72 {
        --min-height: 200px;
    }

    .elementor-widget-divider .elementor-divider__text {
        font-size: var(--e-global-typography-secondary-font-size);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-bcd517f {
        width: var(--container-widget-width, 95%);
        max-width: 95%;
        --container-widget-width: 95%;
        --container-widget-flex-grow: 0;
    }

    .elementor-27 .elementor-element.elementor-element-bcd517f .elementor-heading-title {
        font-size: 35px;
        line-height: 35px;
    }

    .elementor-27 .elementor-element.elementor-element-58e8cef {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-85253a5 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-27 .elementor-element.elementor-element-9c291f6 {
        --padding-top: 10%;
        --padding-bottom: 10%;
        --padding-left: 5%;
        --padding-right: 5%;
    }

    .elementor-27 .elementor-element.elementor-element-e94b85b {
        width: var(--container-widget-width, 95%);
        max-width: 95%;
        --container-widget-width: 95%;
        --container-widget-flex-grow: 0;
    }

    .elementor-27 .elementor-element.elementor-element-e94b85b .elementor-heading-title {
        font-size: 35px;
        line-height: 35px;
    }

    .elementor-27 .elementor-element.elementor-element-c93f051 {
        --padding-top: 10%;
        --padding-bottom: 10%;
        --padding-left: 5%;
        --padding-right: 5%;
    }

    .elementor-27 .elementor-element.elementor-element-1d5f49d {
        width: var(--container-widget-width, 95%);
        max-width: 95%;
        --container-widget-width: 95%;
        --container-widget-flex-grow: 0;
    }

    .elementor-27 .elementor-element.elementor-element-1d5f49d .elementor-heading-title {
        font-size: 35px;
        line-height: 35px;
    }

    .elementor-27 .elementor-element.elementor-element-44de87c {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-6170c657 {
        --min-height: 0vh;
        --padding-top: 60px;
        --padding-bottom: 90px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-27 .elementor-element.elementor-element-7a6f7f5e {
        --justify-content: center;
    }

    .elementor-27 .elementor-element.elementor-element-46a03876 {
        --width: 200px;
        --min-height: 30px;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        bottom: -175px;
    }

    .elementor-27 .elementor-element.elementor-element-46a03876.e-con {
        --align-self: flex-start;
        --order: -99999
            /* order start hack */
        ;
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    body:not(.rtl) .elementor-27 .elementor-element.elementor-element-46a03876 {
        left: 50%;
    }

    body.rtl .elementor-27 .elementor-element.elementor-element-46a03876 {
        right: 50%;
    }

    .elementor-27 .elementor-element.elementor-element-23a31d6 {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 5%;
        --padding-right: 0%;
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__name {
        font-size: var(--e-global-typography-primary-font-size);
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__title {
        font-size: var(--e-global-typography-secondary-font-size);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-99a74b7 {
        width: var(--container-widget-width, 300px);
        max-width: 300px;
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0;
    }

    .elementor-27 .elementor-element.elementor-element-99a74b7.elementor-element {
        --align-self: center;
    }

    .elementor-27 .elementor-element.elementor-element-99a74b7.elementor-arrows-yes .elementor-main-swiper {
        width: calc(100% - 40px);
    }

    .elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-main-swiper {
        width: 100%;
    }

    .elementor-27 .elementor-element.elementor-element-23b80baf {
        --justify-content: center;
    }

    body:not(.rtl) .elementor-27 .elementor-element.elementor-element-1fea1a2b {
        left: 0px;
    }

    body.rtl .elementor-27 .elementor-element.elementor-element-1fea1a2b {
        right: 0px;
    }

    .elementor-27 .elementor-element.elementor-element-1fea1a2b {
        top: -105px;
    }

    body:not(.rtl) .elementor-27 .elementor-element.elementor-element-5023303a {
        right: 0px;
    }

    body.rtl .elementor-27 .elementor-element.elementor-element-5023303a {
        left: 0px;
    }

    .elementor-27 .elementor-element.elementor-element-5023303a {
        top: -105px;
    }

    .elementor-27 .elementor-element.elementor-element-15d09c9a {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-27 .elementor-element.elementor-element-602b7afc {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-27 .elementor-element.elementor-element-3a0e5be6 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-27 .elementor-element.elementor-element-20023a57 {
        text-align: center;
    }

    .elementor-27 .elementor-element.elementor-element-20023a57 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-71a0c510 {
        text-align: center;
    }

    .elementor-27 .elementor-element.elementor-element-0f857f8 {
        text-align: center;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-44dbbfce {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-52212d78 img {
        height: 150px;
    }

    .elementor-27 .elementor-element.elementor-element-67bcfe41 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-27 .elementor-element.elementor-element-5d99a340>.elementor-widget-container {
        margin: -5px 0px -5px 0px;
    }

    .elementor-27 .elementor-element.elementor-element-1c049251 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-118ba834 .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-4da43bd0 img {
        height: 150px;
    }

    .elementor-27 .elementor-element.elementor-element-7d320d51 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-27 .elementor-element.elementor-element-445f52ee>.elementor-widget-container {
        margin: -5px 0px -5px 0px;
    }

    .elementor-27 .elementor-element.elementor-element-33d1afd {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-fb7da64 .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-7889cbd3 img {
        height: 150px;
    }

    .elementor-27 .elementor-element.elementor-element-2321b558 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-27 .elementor-element.elementor-element-1408262e>.elementor-widget-container {
        margin: -5px 0px -5px 0px;
    }

    .elementor-27 .elementor-element.elementor-element-1aa5a423 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-4500bdd .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-27 .elementor-element.elementor-element-74b33d9 {
        --overlay-opacity: 0;
    }

    .elementor-27 .elementor-element.elementor-element-0f95130 {
        --overlay-opacity: 0.83;
        --padding-top: 10%;
        --padding-bottom: 10%;
        --padding-left: 5%;
        --padding-right: 5%;
    }

    .elementor-27 .elementor-element.elementor-element-87fd6c0 {
        text-align: center;
    }

    .elementor-27 .elementor-element.elementor-element-77abbf4 {
        width: var(--container-widget-width, 95%);
        max-width: 95%;
        --container-widget-width: 95%;
        --container-widget-flex-grow: 0;
    }

    .elementor-27 .elementor-element.elementor-element-77abbf4 .elementor-heading-title {
        font-size: 35px;
        line-height: 35px;
    }

    .elementor-27 .elementor-element.elementor-element-e62d4cf.e-con {
        --flex-grow: 0;
        --flex-shrink: 0;
    }
}

@media(min-width:768px) {
    .elementor-27 .elementor-element.elementor-element-057d584 {
        --width: 90%;
    }

    .elementor-27 .elementor-element.elementor-element-d28b9ff {
        --width: 100%;
    }

    .elementor-27 .elementor-element.elementor-element-ab19f72 {
        --width: 50%;
    }

    .elementor-27 .elementor-element.elementor-element-9c291f6 {
        --width: 50%;
    }

    .elementor-27 .elementor-element.elementor-element-ea64a5e {
        --width: 50%;
    }

    .elementor-27 .elementor-element.elementor-element-249643d {
        --width: 50%;
    }

    .elementor-27 .elementor-element.elementor-element-7a6f7f5e {
        --width: 50%;
    }

    .elementor-27 .elementor-element.elementor-element-46a03876 {
        --width: 30px;
    }

    .elementor-27 .elementor-element.elementor-element-23a31d6 {
        --width: 75%;
    }

    .elementor-27 .elementor-element.elementor-element-212075cd {
        --width: 50%;
    }

    .elementor-27 .elementor-element.elementor-element-3a0e5be6 {
        --width: 40%;
    }

    .elementor-27 .elementor-element.elementor-element-3c01fd67 {
        --width: 80%;
    }

    .elementor-27 .elementor-element.elementor-element-0f95130 {
        --width: 40%;
    }

    .elementor-27 .elementor-element.elementor-element-e62d4cf {
        --width: 60%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-27 .elementor-element.elementor-element-057d584 {
        --width: 100%;
    }

    .elementor-27 .elementor-element.elementor-element-ab19f72 {
        --width: 100%;
    }

    .elementor-27 .elementor-element.elementor-element-9c291f6 {
        --width: 100%;
    }

    .elementor-27 .elementor-element.elementor-element-ea64a5e {
        --width: 100%;
    }

    .elementor-27 .elementor-element.elementor-element-249643d {
        --width: 100%;
    }

    .elementor-27 .elementor-element.elementor-element-7a6f7f5e {
        --width: 65%;
    }

    .elementor-27 .elementor-element.elementor-element-212075cd {
        --width: 35%;
    }

    .elementor-27 .elementor-element.elementor-element-3a0e5be6 {
        --width: 100%;
    }

    .elementor-27 .elementor-element.elementor-element-3c01fd67 {
        --width: 100%;
    }

    .elementor-27 .elementor-element.elementor-element-0f95130 {
        --width: 100%;
    }

    .elementor-27 .elementor-element.elementor-element-e62d4cf {
        --width: 100%;
    }
}

/* Start custom CSS for container, class: .elementor-element-46a03876 */
.elementor-27 .elementor-element.elementor-element-46a03876 {
    --dot-size: 23px;
    --line-color: #fff;
    --dot-color: #fff;
    --dot-color-active: #559e73;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
}

.elementor-27 .elementor-element.elementor-element-46a03876 {
    height: 80vh;
    height: var(--min-height);
    max-height: 80vh;
    min-height: 0 !important;
}

.elementor-27 .elementor-element.elementor-element-46a03876 .dot {
    height: var(--dot-size);
    width: var(--dot-size);
    background: var(--dot-color);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transform: scale(0.3);
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.elementor-27 .elementor-element.elementor-element-46a03876 .dot-number {
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.elementor-27 .elementor-element.elementor-element-46a03876 .dot.active {
    transform: scale(1);
    background: var(--dot-color-active);
}

.elementor-27 .elementor-element.elementor-element-46a03876 .dot.active .dot-number {
    opacity: 1;
}

.elementor-27 .elementor-element.elementor-element-46a03876:before {
    content: "";
    position: absolute;
    top: 50%;
    height: calc(100% - 20px);
    max-height: 90vh;
    width: 1px;
    background: var(--line-color);
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

@media (max-width: 767px) {
    .elementor-27 .elementor-element.elementor-element-46a03876 {
        transform: translateX(-50%);
        flex-wrap: nowrap !important;
    }

    .elementor-27 .elementor-element.elementor-element-46a03876:before {
        width: calc(100% - 20px);
        height: 1px;

    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3fbdd3 */
.elementor-27 .elementor-element.elementor-element-b3fbdd3 {
    --speed: 0.8s;
    --gap: 40px;
}

.elementor-27 .elementor-element.elementor-element-b3fbdd3 {
    transition: all 0.3s ease-in-out;
    height: var(--h);
    --height: calc(var(--h) + var(--gap));
    overflow: hidden !important;
}

.elementor-27 .elementor-element.elementor-element-b3fbdd3 .elementor-widget {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-27 .elementor-element.elementor-element-b3fbdd3 .elementor-widget>* {
    transform: translateY(calc(-10 * var(--height)));
    transition: none !important;
}

.elementor-27 .elementor-element.elementor-element-b3fbdd3 .elementor-widget.prev>* {
    animation: prev var(--speed) ease-in-out;
    transform: translateY(calc(-1 * var(--height)));
}

.elementor-27 .elementor-element.elementor-element-b3fbdd3 .elementor-widget.next>* {
    animation: next var(--speed) ease-in-out;
    transform: translateY(var(--height));
}

.elementor-27 .elementor-element.elementor-element-b3fbdd3 .elementor-widget.currentUp,
.elementor-27 .elementor-element.elementor-element-b3fbdd3 .elementor-widget.currentDown {
    z-index: 1;
}

.elementor-27 .elementor-element.elementor-element-b3fbdd3 .elementor-widget.currentUp>* {
    animation: currentUp var(--speed) ease-in-out;
    transform: translateY(0);
}

.elementor-27 .elementor-element.elementor-element-b3fbdd3 .elementor-widget.currentDown>* {
    animation: currentDown var(--speed) ease-in-out;
    transform: translateY(0);
}

@keyframes prev {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(calc(-1 * var(--height)));
    }
}

@keyframes next {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(var(--height));
    }
}

@keyframes currentUp {
    0% {
        transform: translateY(var(--height));
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes currentDown {
    0% {
        transform: translateY(calc(-1 * var(--height)));
    }

    100% {
        transform: translateY(0);
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60fc45e9 */
.elementor-27 .elementor-element.elementor-element-60fc45e9 {
    --speed: 0.5s;
    --gap: 40px;
}

.elementor-27 .elementor-element.elementor-element-60fc45e9 {
    transition: all 0.3s ease-in-out;
    height: var(--h);
    --height: calc(var(--h) + var(--gap));
    overflow: hidden !important;
}

.elementor-27 .elementor-element.elementor-element-60fc45e9 .elementor-widget {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-27 .elementor-element.elementor-element-60fc45e9 .elementor-widget>* {
    transform: translateY(calc(-10 * var(--height)));
    transition: none !important;
}

.elementor-27 .elementor-element.elementor-element-60fc45e9 .elementor-widget.prev>* {
    animation: prev var(--speed) ease-in-out;
    transform: translateY(calc(-1 * var(--height)));
}

.elementor-27 .elementor-element.elementor-element-60fc45e9 .elementor-widget.next>* {
    animation: next var(--speed) ease-in-out;
    transform: translateY(var(--height));
}

.elementor-27 .elementor-element.elementor-element-60fc45e9 .elementor-widget.currentUp,
.elementor-27 .elementor-element.elementor-element-60fc45e9 .elementor-widget.currentDown {
    z-index: 1;
}

.elementor-27 .elementor-element.elementor-element-60fc45e9 .elementor-widget.currentUp>* {
    animation: currentUp var(--speed) ease-in-out;
    transform: translateY(0);
}

.elementor-27 .elementor-element.elementor-element-60fc45e9 .elementor-widget.currentDown>* {
    animation: currentDown var(--speed) ease-in-out;
    transform: translateY(0);
}

@keyframes prev {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(calc(-1 * var(--height)));
    }
}

@keyframes next {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(var(--height));
    }
}

@keyframes currentUp {
    0% {
        transform: translateY(var(--height));
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes currentDown {
    0% {
        transform: translateY(calc(-1 * var(--height)));
    }

    100% {
        transform: translateY(0);
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a31d6 */
@media (max-width: 1750px) and (min-width: 1381px) {
    .elementor-27 .elementor-element.elementor-element-23a31d6 {
        padding-left: 8%;
        padding-right: 12%;
    }
}

@media (max-width: 1380px) and (min-width: 768px) {
    .elementor-27 .elementor-element.elementor-element-23a31d6 {
        padding-left: 0.5%;
        padding-right: 5.5%;
    }
}

/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-99a74b7 */
.elementor-27 .elementor-element.elementor-element-99a74b7 {
    --radius: 8px;
    --height: 320px;
    --active-height: 410px;
    --overlay: 0.75;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 {
    opacity: 0;
    transform: translateX(100px);
    transition: all 0.8s ease-in-out;
}

.elementor-27 .elementor-element.elementor-element-99a74b7.loaded {
    opacity: 1;
    transform: translateX(0);
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .swiper-wrapper {
    height: var(--active-height);
    align-items: center;
}

.elementor-27 .elementor-element.elementor-element-99a74b7:not(.loaded) .swiper-wrapper {
    transition-duration: 0s !important;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .swiper-slide {
    display: flex;
    align-items: flex-end;
    border-radius: var(--radius);
    height: var(--height);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
}

.elementor-27 .elementor-element.elementor-element-99a74b7.loaded .swiper-slide {
    transition: all 0.3s ease-in-out 0.2s;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .swiper-slide.swiper-slide-active {
    height: var(--active-height);
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(20deg, rgba(0, 0, 0, var(--overlay)) 0%, rgba(0, 0, 0, 0) 100%);
    height: 100%;
    width: 100%;
    z-index: 1;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-testimonial__footer {
    display: block;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius);
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-testimonial__cite {
    z-index: 2;
    position: relative;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-testimonial__name {
    margin-bottom: 5px;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .swiper-pagination,
.elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-swiper-button {
    display: none;
}

.elementor-27 .elementor-element.elementor-element-99a74b7 .swiper-container {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1024px) {
    .elementor-27 .elementor-element.elementor-element-99a74b7 {
        --height: 180px;
        --active-height: 250px;
    }
}

@media (max-width: 767px) {
    .elementor-27 .elementor-element.elementor-element-99a74b7 {
        --height: 80px;
        --active-height: 105px;
        width: 100% !important;
        max-width: var(--container-widget-width, 300px) !important;
    }

    .elementor-27 .elementor-element.elementor-element-99a74b7 .elementor-testimonial__cite {
        opacity: 0;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6170c657 */
.elementor-27 .elementor-element.elementor-element-6170c657 {
    background: #fff;
    --background-speed: 0.5s;
}

.elementor-27 .elementor-element.elementor-element-6170c657 .elementor-background-slideshow {
    display: none;
}

.elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-background,
.elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 1s ease-in-out;
}

.elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-background img {
    object-fit: cover;
    opacity: 0;
    transform: scale(1.1);
}

.elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-background img.prev,
.elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-background img.currentBackward,
.elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-background img.currentForward {
    opacity: 1;
    transform: scale(1.1);
}

.elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-background img.currentBackward,
.elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-background img.currentForward {
    z-index: 1;
    opacity: 1;
    animation: bgNext var(--background-speed) linear;
    transition: all 1s ease-in-out;
    transform: scale(1);
}

.elementor-27 .elementor-element.elementor-element-6170c657:before {
    z-index: 2;
}

.elementor-27 .elementor-element.elementor-element-6170c657>.elementor-element {
    z-index: 3;
}

.elementor-27 .elementor-element.elementor-element-6170c657 .as-bar,
.elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-left,
.elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-right {
    opacity: 0;
    transition: all 0.8s ease-in-out;
}

.elementor-27 .elementor-element.elementor-element-6170c657.loaded .as-bar,
.elementor-27 .elementor-element.elementor-element-6170c657.loaded .as-slider-left,
.elementor-27 .elementor-element.elementor-element-6170c657.loaded .as-slider-right {
    opacity: 1;
}

/*.elementor-27 .elementor-element.elementor-element-6170c657 .ds-slider-left a:focus,*/
/*.elementor-27 .elementor-element.elementor-element-6170c657 .ds-slider-right a:focus{*/
/*    outline: none !important;*/
/*}*/

@keyframes bgNext {
    0% {
        opacity: 0;
        transform: scale(1.1);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@media (min-width: 768px) {

    .elementor-27 .elementor-element.elementor-element-6170c657 .as-bar,
    .elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-left,
    .elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-right {
        position: relative;
    }
}

@media (max-width: 1380px) and (min-width: 768px) {
    .elementor-27 .elementor-element.elementor-element-6170c657 {
        padding-left: 4%;
        padding-right: 4%;
    }
}

@media (max-width: 767px) {
    .elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-left {
        left: calc(50% - 300px/2) !important;
    }

    .elementor-27 .elementor-element.elementor-element-6170c657 .as-slider-right {
        right: calc(50% - 300px/2) !important;
    }
}

/* End custom CSS */