.elementor-11387 .elementor-element.elementor-element-cb4ccfe>.elementor-container {
    max-width: 1206px;
}

.elementor-11387 .elementor-element.elementor-element-cb4ccfe {
    overflow: hidden;
    padding: 120px 0px 0px 0px;
}

.elementor-11387 .elementor-element.elementor-element-cb9841d:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-11387 .elementor-element.elementor-element-cb9841d>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #A41F5F;
}

.elementor-11387 .elementor-element.elementor-element-cb9841d>.elementor-element-populated>.elementor-background-overlay {
    background-color: #FFFFFF1A;
    opacity: 1;
}

.elementor-11387 .elementor-element.elementor-element-cb9841d>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-11387 .elementor-element.elementor-element-cb9841d>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 17.555px 0px 0px;
    --e-column-margin-right: 17.555px;
    --e-column-margin-left: 0px;
    padding: 98px 31.45px 98.23px 32px;
}

.elementor-11387 .elementor-element.elementor-element-cb9841d>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.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);
    line-height: var( --e-global-typography-primary-line-height);
    color: var( --e-global-color-primary);
}

.elementor-11387 .elementor-element.elementor-element-603b52c>.elementor-widget-container {
    margin: 0px 0px 8px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-11387 .elementor-element.elementor-element-603b52c {
    text-align: left;
}

.elementor-11387 .elementor-element.elementor-element-603b52c .elementor-heading-title {
    font-family: "Jost", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 20.23px;
    letter-spacing: 3px;
    color: #FFFFFF;
}

.elementor-11387 .elementor-element.elementor-element-9ca67a6 .elementor-heading-title {
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 58.13px;
    color: #FFFFFF;
}

.elementor-widget-text-editor {
    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);
    text-transform: var( --e-global-typography-text-text-transform);
    font-style: var( --e-global-typography-text-font-style);
    line-height: var( --e-global-typography-text-line-height);
}

.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-11387 .elementor-element.elementor-element-fc5f880>.elementor-widget-container {
    margin: 32px 0px 36.82px 0px;
}

.elementor-11387 .elementor-element.elementor-element-fc5f880 {
    color: #FFFFFFCC;
    font-family: "Jost", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    line-height: 30px;
}

.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);
    line-height: var( --e-global-typography-accent-line-height);
}

.elementor-11387 .elementor-element.elementor-element-46289a4 .elementor-button {
    background-color: #FCEDED;
    font-family: "Jost", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 23.12px;
    fill: #212121;
    color: #212121;
    border-radius: 100px 100px 100px 100px;
    padding: 8px 10px 8px 10px;
}

.elementor-11387 .elementor-element.elementor-element-46289a4 {
    width: var( --container-widget-width, 140px);
    max-width: 140px;
    --container-widget-width: 140px;
    --container-widget-flex-grow: 0;
}

.elementor-11387 .elementor-element.elementor-element-3fff830:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-11387 .elementor-element.elementor-element-3fff830>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FCEDED;
}

.elementor-11387 .elementor-element.elementor-element-3fff830>.elementor-element-populated>.elementor-background-overlay {
    background-color: #FFFFFF1A;
    opacity: 1;
}

.elementor-11387 .elementor-element.elementor-element-3fff830>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-11387 .elementor-element.elementor-element-3fff830>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 17.555px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 17.555px;
    padding: 98px 31.45px 98.23px 32px;
}

.elementor-11387 .elementor-element.elementor-element-3fff830>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-11387 .elementor-element.elementor-element-c5aa697>.elementor-widget-container {
    margin: 0px 0px 8px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-11387 .elementor-element.elementor-element-c5aa697 {
    text-align: left;
}

.elementor-11387 .elementor-element.elementor-element-c5aa697 .elementor-heading-title {
    font-family: "Jost", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 20.23px;
    letter-spacing: 3px;
    color: #212121;
}

.elementor-11387 .elementor-element.elementor-element-8b2500e .elementor-heading-title {
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 58.13px;
    color: #212121;
}

.elementor-11387 .elementor-element.elementor-element-79ed4a6>.elementor-widget-container {
    margin: 32px 0px 36.82px 0px;
}

.elementor-11387 .elementor-element.elementor-element-79ed4a6 {
    color: #000000CC;
    font-family: "Jost", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    line-height: 30px;
}

.elementor-11387 .elementor-element.elementor-element-ea7b343 .elementor-button {
    background-color: #A61F60;
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 26.01px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 32px 12px 32px;
}

.elementor-11387 .elementor-element.elementor-element-ea7b343 {
    width: var( --container-widget-width, 239px);
    max-width: 239px;
    --container-widget-width: 239px;
    --container-widget-flex-grow: 0;
}

.elementor-11387 .elementor-element.elementor-element-ea7b343>.elementor-widget-container {
    margin: 32px 0px 0px 0px;
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
    }
    .elementor-widget-text-editor {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-widget-button .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
    }
}

@media(max-width:767px) {
    .elementor-11387 .elementor-element.elementor-element-cb4ccfe {
        padding: 80px 024px 0px 24px;
    }
    .elementor-11387 .elementor-element.elementor-element-cb9841d>.elementor-element-populated {
        margin: 0px 0px 32px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 032px 24px 32px 24px;
    }
    .elementor-widget-heading .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
    }
    .elementor-11387 .elementor-element.elementor-element-603b52c .elementor-heading-title {
        font-size: 12px;
        line-height: 17.34px;
    }
    .elementor-11387 .elementor-element.elementor-element-9ca67a6 .elementor-heading-title {
        font-size: 31px;
        line-height: 38.75px;
    }
    .elementor-widget-text-editor {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-11387 .elementor-element.elementor-element-fc5f880>.elementor-widget-container {
        margin: 16px 0px 32px 0px;
    }
    .elementor-11387 .elementor-element.elementor-element-fc5f880 {
        line-height: 24px;
    }
    .elementor-widget-button .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
    }
    .elementor-11387 .elementor-element.elementor-element-3fff830>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 32px 24px 32px 24px;
    }
    .elementor-11387 .elementor-element.elementor-element-c5aa697 .elementor-heading-title {
        font-size: 11px;
        line-height: 17.34px;
    }
    .elementor-11387 .elementor-element.elementor-element-8b2500e .elementor-heading-title {
        font-size: 31px;
        line-height: 38.75px;
    }
    .elementor-11387 .elementor-element.elementor-element-79ed4a6>.elementor-widget-container {
        margin: 16px 0px 32px 0px;
    }
    .elementor-11387 .elementor-element.elementor-element-79ed4a6 {
        line-height: 24px;
    }
}