html{
    overflow-x: hidden;
}
.elementor-40 .elementor-element.elementor-element-5a575803 > .elementor-container {
    min-height: 700px;
}

.elementor-40 .elementor-element.elementor-element-5a575803 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-40 .elementor-element.elementor-element-1d631924 > .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-40 .elementor-element.elementor-element-1d631924:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-1d631924 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url('../images/hero-background.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100% !important;
}

.elementor-40 .elementor-element.elementor-element-1d631924 > .elementor-element-populated > .elementor-background-overlay {
    background-color: #000000;
    opacity: 0.2;
}

.elementor-40 .elementor-element.elementor-element-1d631924 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-40 .elementor-element.elementor-element-1d631924 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-40 .elementor-element.elementor-element-71eb08a5 {
    text-align: center;
}

.elementor-40 .elementor-element.elementor-element-71eb08a5 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 45px;
    font-weight: 100;
    text-transform: uppercase;
}

.elementor-40 .elementor-element.elementor-element-7f78e31c .premium-dual-header-first-header span {
    display: inline;
}

.elementor-40 .elementor-element.elementor-element-7f78e31c .elementor-widget-container {
    text-align: center;
}

.elementor-40 .elementor-element.elementor-element-7f78e31c .premium-dual-header-first-span {
    font-size: 200px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1em;
    background-image: url("../images/wines-background.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-40 .elementor-element.elementor-element-2be0fb14 {
    text-align: center;
    bottom: 39.981px;
}

.elementor-40 .elementor-element.elementor-element-2be0fb14 .elementor-heading-title {
    color: #FFFFFF;
    font-size: var( --e-global-typography-7ad55cf-font-size );
    font-weight: var( --e-global-typography-7ad55cf-font-weight );
    text-transform: var( --e-global-typography-7ad55cf-text-transform );
    line-height: var( --e-global-typography-7ad55cf-line-height );
    letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
    word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
}

body:not(.rtl) .elementor-40 .elementor-element.elementor-element-2be0fb14 {
    left: 0px;
}

body.rtl .elementor-40 .elementor-element.elementor-element-2be0fb14 {
    right: 0px;
}

.elementor-40 .elementor-element.elementor-element-34470b69 {
    padding: 100px 0px 100px 0px;
}

.elementor-40 .elementor-element.elementor-element-4197a901 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-40 .elementor-element.elementor-element-4197a901 {
    padding: 0% 5% 0% 5%;
}

.elementor-40 .elementor-element.elementor-element-13299fcf > .elementor-element-populated {
    padding: 15% 15% 15% 15%;
}

.elementor-40 .elementor-element.elementor-element-2c0254f2 .elementor-heading-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 );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-40 .elementor-element.elementor-element-2c0254f2 > .elementor-widget-container {
    margin: 0px 0px 45px 0px;
}

.elementor-40 .elementor-element.elementor-element-4b582f40 {
    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 );
}

.elementor-40 .elementor-element.elementor-element-4b582f40 > .elementor-widget-container {
    margin: 0px 0px 45px 0px;
}

.elementor-40 .elementor-element.elementor-element-4c836130 .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-40 .elementor-element.elementor-element-4c836130 .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-40 .elementor-element.elementor-element-4c836130 .elementor-button {
    font-family: "Barlow", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    fill: var( --e-global-color-text );
    color: var( --e-global-color-text );
    background-color: #FFFFFF00;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D68F5E;
    border-radius: 0px 0px 0px 0px;
}

.elementor-40 .elementor-element.elementor-element-4c836130 .elementor-button:hover, .elementor-40 .elementor-element.elementor-element-4c836130 .elementor-button:focus {
    color: #FFFFFF;
    background-color: var( --e-global-color-primary );
}

.elementor-40 .elementor-element.elementor-element-4c836130 .elementor-button:hover svg, .elementor-40 .elementor-element.elementor-element-4c836130 .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-40 .elementor-element.elementor-element-4c836130 {
    width: auto;
    max-width: auto;
}

.elementor-40 .elementor-element.elementor-element-526856ba .elementor-button .elementor-align-icon-right {
    margin-left: 10px;
}

.elementor-40 .elementor-element.elementor-element-526856ba .elementor-button .elementor-align-icon-left {
    margin-right: 10px;
}

.elementor-40 .elementor-element.elementor-element-526856ba .elementor-button {
    font-family: "Barlow", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    fill: #000000;
    color: #000000;
    background-color: #D68F5E00;
    padding: 5px 0px 5px 0px;
}

.elementor-40 .elementor-element.elementor-element-526856ba .elementor-button:hover, .elementor-40 .elementor-element.elementor-element-526856ba .elementor-button:focus {
    color: var( --e-global-color-primary );
}

.elementor-40 .elementor-element.elementor-element-526856ba .elementor-button:hover svg, .elementor-40 .elementor-element.elementor-element-526856ba .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-40 .elementor-element.elementor-element-526856ba > .elementor-widget-container {
    padding: 0px 0px 0px 30px;
}

.elementor-40 .elementor-element.elementor-element-526856ba {
    width: auto;
    max-width: auto;
}

.elementor-40 .elementor-element.elementor-element-2ea60f67 > .elementor-element-populated {
    padding: 0% 15% 0% 0%;
}

.elementor-40 .elementor-element.elementor-element-65474d6a {
    text-align: left;
}

.elementor-40 .elementor-element.elementor-element-65474d6a .widget-image-caption {
    text-align: right;
    color: #999999;
    font-family: "Barlow", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-top: 10px;
}

.elementor-40 .elementor-element.elementor-element-20f8f9da:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-20f8f9da > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F8F5F2;
}

.elementor-40 .elementor-element.elementor-element-20f8f9da {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 0px 100px 0px;
}

.elementor-40 .elementor-element.elementor-element-20f8f9da > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-40 .elementor-element.elementor-element-7f5acfc2 {
    text-align: center;
}

.elementor-40 .elementor-element.elementor-element-7f5acfc2 .elementor-heading-title {
    color: #000000;
    font-size: var( --e-global-typography-7ad55cf-font-size );
    font-weight: var( --e-global-typography-7ad55cf-font-weight );
    text-transform: var( --e-global-typography-7ad55cf-text-transform );
    line-height: var( --e-global-typography-7ad55cf-line-height );
    letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
    word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
}

.elementor-40 .elementor-element.elementor-element-30dfcd35 {
    text-align: center;
}

.elementor-40 .elementor-element.elementor-element-30dfcd35 .elementor-heading-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 );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-40 .elementor-element.elementor-element-30dfcd35 > .elementor-widget-container {
    margin: 0px 0px 45px 0px;
}

.elementor-40 .elementor-element.elementor-element-28e62a7d .premium-dual-header-first-header span {
    display: inline;
}

.elementor-40 .elementor-element.elementor-element-28e62a7d .elementor-widget-container {
    text-align: center;
}

.elementor-40 .elementor-element.elementor-element-28e62a7d .premium-dual-header-first-span {
    font-size: 250px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1em;
    background-image: url("../images/wines-background.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-40 .elementor-element.elementor-element-28e62a7d > .elementor-widget-container {
    margin: 00px 0px 0px 0px;
}

.elementor-40 .elementor-element.elementor-element-2fa3b3a1 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-bc-flex-widget .elementor-40 .elementor-element.elementor-element-1d2652b9.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-40 .elementor-element.elementor-element-1d2652b9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-40 .elementor-element.elementor-element-1d2652b9 > .elementor-element-populated {
    padding: 10% 10% 10% 10%;
}

.elementor-40 .elementor-element.elementor-element-77295336 .elementor-heading-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 );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-40 .elementor-element.elementor-element-77295336 > .elementor-widget-container {
    margin: 0px 0px 45px 0px;
}

.elementor-40 .elementor-element.elementor-element-61699ef6 {
    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 );
}

.elementor-40 .elementor-element.elementor-element-61699ef6 > .elementor-widget-container {
    margin: 0px 0px 45px 0px;
}

.elementor-40 .elementor-element.elementor-element-3ff3c395 .elementor-button .elementor-align-icon-right {
    margin-left: 10px;
}

.elementor-40 .elementor-element.elementor-element-3ff3c395 .elementor-button .elementor-align-icon-left {
    margin-right: 10px;
}

.elementor-40 .elementor-element.elementor-element-3ff3c395 .elementor-button {
    font-family: "Barlow", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    fill: #D68F5E;
    color: #D68F5E;
    background-color: #D68F5E00;
    padding: 5px 0px 5px 0px;
}

.elementor-40 .elementor-element.elementor-element-41ef1d77 {
    text-align: center;
}

.elementor-40 .elementor-element.elementor-element-41ef1d77 > .elementor-widget-container {
    margin: -100px 0px 0px 0px;
}

.elementor-bc-flex-widget .elementor-40 .elementor-element.elementor-element-5e5dca40.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-40 .elementor-element.elementor-element-5e5dca40.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-40 .elementor-element.elementor-element-5e5dca40 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 5px;
}

.elementor-40 .elementor-element.elementor-element-5e5dca40 > .elementor-element-populated {
    padding: 10% 10% 10% 10%;
}

.elementor-40 .elementor-element.elementor-element-dde2eaf .elementor-heading-title {
    color: var( --e-global-color-secondary );
    font-size: var( --e-global-typography-df487fe-font-size );
    font-weight: var( --e-global-typography-df487fe-font-weight );
    line-height: var( --e-global-typography-df487fe-line-height );
    letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
    word-spacing: var( --e-global-typography-df487fe-word-spacing );
}

.elementor-40 .elementor-element.elementor-element-2825e9b5 {
    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 );
}

.elementor-40 .elementor-element.elementor-element-2825e9b5 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-40 .elementor-element.elementor-element-45430e98 .elementor-heading-title {
    color: var( --e-global-color-secondary );
    font-size: var( --e-global-typography-df487fe-font-size );
    font-weight: var( --e-global-typography-df487fe-font-weight );
    line-height: var( --e-global-typography-df487fe-line-height );
    letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
    word-spacing: var( --e-global-typography-df487fe-word-spacing );
}

.elementor-40 .elementor-element.elementor-element-11f2b7f9 {
    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 );
}

.elementor-40 .elementor-element.elementor-element-11f2b7f9 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-40 .elementor-element.elementor-element-733fe6e4 .elementor-heading-title {
    color: var( --e-global-color-secondary );
    font-size: var( --e-global-typography-df487fe-font-size );
    font-weight: var( --e-global-typography-df487fe-font-weight );
    line-height: var( --e-global-typography-df487fe-line-height );
    letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
    word-spacing: var( --e-global-typography-df487fe-word-spacing );
}

.elementor-40 .elementor-element.elementor-element-229a9588 {
    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 );
}

.elementor-40 .elementor-element.elementor-element-229a9588 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-40 .elementor-element.elementor-element-4f47ab92 .elementor-heading-title {
    color: var( --e-global-color-secondary );
    font-size: var( --e-global-typography-df487fe-font-size );
    font-weight: var( --e-global-typography-df487fe-font-weight );
    line-height: var( --e-global-typography-df487fe-line-height );
    letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
    word-spacing: var( --e-global-typography-df487fe-word-spacing );
}

.elementor-40 .elementor-element.elementor-element-100fe5e1 {
    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 );
}

.elementor-40 .elementor-element.elementor-element-100fe5e1 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-40 .elementor-element.elementor-element-25c792b8 .elementor-button .elementor-align-icon-right {
    margin-left: 10px;
}

.elementor-40 .elementor-element.elementor-element-25c792b8 .elementor-button .elementor-align-icon-left {
    margin-right: 10px;
}

.elementor-40 .elementor-element.elementor-element-25c792b8 .elementor-button {
    font-family: "Barlow", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    fill: #D68F5E;
    color: #D68F5E;
    background-color: #D68F5E00;
    padding: 5px 0px 5px 0px;
}

.elementor-40 .elementor-element.elementor-element-1b929061 .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-40 .elementor-element.elementor-element-1b929061 .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-40 .elementor-element.elementor-element-1b929061 .elementor-button {
    font-family: "Barlow", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #D68F5E;
    border-radius: 0px 0px 0px 0px;
}

.elementor-40 .elementor-element.elementor-element-1b929061 > .elementor-widget-container {
    padding: 120px 0px 0px 0px;
}

.elementor-40 .elementor-element.elementor-element-1b929061 {
    width: 100%;
    max-width: 100%;
}

.elementor-40 .elementor-element.elementor-element-2f1624b8 > .elementor-shape-top .elementor-shape-fill {
    fill: #F8F5F2;
}

.elementor-40 .elementor-element.elementor-element-2f1624b8 {
    padding: 100px 0px 0px 0px;
}

.elementor-40 .elementor-element.elementor-element-2ba688e4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-2ba688e4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-40 .elementor-element.elementor-element-2ba688e4 > .elementor-element-populated, .elementor-40 .elementor-element.elementor-element-2ba688e4 > .elementor-element-populated > .elementor-background-overlay, .elementor-40 .elementor-element.elementor-element-2ba688e4 > .elementor-background-slideshow {
    border-radius: 0px 0px 0px 0px;
}

.elementor-40 .elementor-element.elementor-element-2ba688e4 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 15% 15% 15% 15%;
}

.elementor-40 .elementor-element.elementor-element-2ba688e4 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-40 .elementor-element.elementor-element-6a6befbf .elementor-heading-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 );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-40 .elementor-element.elementor-element-6a6befbf > .elementor-widget-container {
    margin: 0px 0px 45px 0px;
}

.elementor-40 .elementor-element.elementor-element-2fb9799d {
    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 );
}

.elementor-40 .elementor-element.elementor-element-2fb9799d > .elementor-widget-container {
    margin: 0px 0px 45px 0px;
}

.elementor-40 .elementor-element.elementor-element-72b15a2 .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-40 .elementor-element.elementor-element-72b15a2 .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-40 .elementor-element.elementor-element-72b15a2 .elementor-button {
    font-family: "Barlow", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    fill: var( --e-global-color-text );
    color: var( --e-global-color-text );
    background-color: #FFFFFF00;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D68F5E;
    border-radius: 0px 0px 0px 0px;
}

.elementor-40 .elementor-element.elementor-element-72b15a2 .elementor-button:hover, .elementor-40 .elementor-element.elementor-element-72b15a2 .elementor-button:focus {
    color: #FFFFFF;
    background-color: var( --e-global-color-primary );
}

.elementor-40 .elementor-element.elementor-element-72b15a2 .elementor-button:hover svg, .elementor-40 .elementor-element.elementor-element-72b15a2 .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-40 .elementor-element.elementor-element-72b15a2 {
    width: auto;
    max-width: auto;
}

.elementor-40 .elementor-element.elementor-element-2d270016:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-2d270016 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/south-styria-vineyards-landscape-near-gamlitz-austria-eckberg-europe-grape-hills-view-from-wine-resized.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-40 .elementor-element.elementor-element-2d270016 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-40 .elementor-element.elementor-element-2d270016 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-40 .elementor-element.elementor-element-55eb6a78 {
    --spacer-size: 50px;
}

.elementor-40 .elementor-element.elementor-element-7fce6539:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-7fce6539 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://okthemes.com/templatekits/vinart/wp-content/uploads/2021/12/lines-mask-3.png");
    background-size: cover;
}

.elementor-40 .elementor-element.elementor-element-7fce6539 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

.elementor-40 .elementor-element.elementor-element-7fce6539 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-40 .elementor-element.elementor-element-6c08876d > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-40 .elementor-element.elementor-element-6c08876d {
    padding: 0% 10% 0% 10%;
}

.elementor-40 .elementor-element.elementor-element-7ce96e6.elementor-column > .elementor-widget-wrap {
    justify-content: center;
}

.elementor-40 .elementor-element.elementor-element-7ce96e6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-7ce96e6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/quote-icon.svg");
    background-position: 50% -15%;
    background-repeat: no-repeat;
    background-size: 35% auto;
}

.elementor-40 .elementor-element.elementor-element-7ce96e6 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 5% 15% 0% 15%;
}

.elementor-40 .elementor-element.elementor-element-7ce96e6 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-40 .elementor-element.elementor-element-220016c9 {
    text-align: center;
}

.elementor-40 .elementor-element.elementor-element-220016c9 .elementor-heading-title {
    color: #000000;
    font-size: 36px;
    font-weight: 300;
    line-height: 1.5em;
}

.elementor-40 .elementor-element.elementor-element-13db342e {
    --spacer-size: 50px;
    width: auto;
    max-width: auto;
}

.elementor-40 .elementor-element.elementor-element-13db342e > .elementor-widget-container {
    margin: 30px 0px 30px 0px;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: var( --e-global-color-primary );
}

.elementor-40 .elementor-element.elementor-element-4d11b4d {
    text-align: center;
}

.elementor-40 .elementor-element.elementor-element-4d11b4d .elementor-heading-title {
    color: #000000;
    font-family: "Barlow", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.elementor-40 .elementor-element.elementor-element-5a8d25f4 {
    padding: 0px 0px 100px 0px;
}

.elementor-40 .elementor-element.elementor-element-7f802ae4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-7f802ae4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/young-couple-toasting-wineglasses-at-vineyard.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-40 .elementor-element.elementor-element-7f802ae4 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-40 .elementor-element.elementor-element-7f802ae4 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-40 .elementor-element.elementor-element-73947fb3 {
    --spacer-size: 50px;
}

.elementor-40 .elementor-element.elementor-element-6a4c079f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-6a4c079f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-40 .elementor-element.elementor-element-6a4c079f > .elementor-element-populated, .elementor-40 .elementor-element.elementor-element-6a4c079f > .elementor-element-populated > .elementor-background-overlay, .elementor-40 .elementor-element.elementor-element-6a4c079f > .elementor-background-slideshow {
    border-radius: 0px 0px 0px 0px;
}

.elementor-40 .elementor-element.elementor-element-6a4c079f > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 15% 15% 15% 15%;
}

.elementor-40 .elementor-element.elementor-element-6a4c079f > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-40 .elementor-element.elementor-element-79fbcd0c .elementor-heading-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 );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-40 .elementor-element.elementor-element-79fbcd0c > .elementor-widget-container {
    margin: 0px 0px 45px 0px;
}

.elementor-40 .elementor-element.elementor-element-392b8ba2 {
    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 );
}

.elementor-40 .elementor-element.elementor-element-392b8ba2 > .elementor-widget-container {
    margin: 0px 0px 45px 0px;
}

.elementor-40 .elementor-element.elementor-element-1470ecd1 .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-40 .elementor-element.elementor-element-1470ecd1 .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-40 .elementor-element.elementor-element-1470ecd1 .elementor-button {
    font-family: "Barlow", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    fill: var( --e-global-color-text );
    color: var( --e-global-color-text );
    background-color: #FFFFFF00;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D68F5E;
    border-radius: 0px 0px 0px 0px;
}

.elementor-40 .elementor-element.elementor-element-1470ecd1 .elementor-button:hover, .elementor-40 .elementor-element.elementor-element-1470ecd1 .elementor-button:focus {
    color: #FFFFFF;
    background-color: var( --e-global-color-primary );
}

.elementor-40 .elementor-element.elementor-element-1470ecd1 .elementor-button:hover svg, .elementor-40 .elementor-element.elementor-element-1470ecd1 .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-40 .elementor-element.elementor-element-1470ecd1 {
    width: auto;
    max-width: auto;
}

.elementor-40 .elementor-element.elementor-element-24efd370:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-24efd370 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F8F5F2;
}

.elementor-40 .elementor-element.elementor-element-24efd370 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 0px 100px 0px;
}

.elementor-40 .elementor-element.elementor-element-24efd370 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-40 .elementor-element.elementor-element-5d384332 > .elementor-container {
    min-height: 700px;
}

.elementor-bc-flex-widget .elementor-40 .elementor-element.elementor-element-5b9fce21.elementor-column .elementor-widget-wrap {
    align-items: space-between;
}

.elementor-40 .elementor-element.elementor-element-5b9fce21.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: space-between;
    align-items: space-between;
}

.elementor-40 .elementor-element.elementor-element-5b9fce21:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-5b9fce21 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/adult-male-beagle-dog-sleeping-on-his-pillow-shallow-depth-of-field-.jpg");
    background-size: cover;
}

.elementor-40 .elementor-element.elementor-element-5b9fce21 > .elementor-element-populated > .elementor-background-overlay {
    background-color: #000000;
    opacity: 0.4;
}

.elementor-40 .elementor-element.elementor-element-5b9fce21 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 15px 0px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}

.elementor-40 .elementor-element.elementor-element-5b9fce21 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 1.2s, border-radius 0.3s, opacity 1.2s;
}

.elementor-40 .elementor-element.elementor-element-2e868351 {
    text-align: left;
}

.elementor-40 .elementor-element.elementor-element-2e868351 .elementor-heading-title {
    color: #FFFFFF;
    font-size: var( --e-global-typography-7ad55cf-font-size );
    font-weight: var( --e-global-typography-7ad55cf-font-weight );
    text-transform: var( --e-global-typography-7ad55cf-text-transform );
    line-height: var( --e-global-typography-7ad55cf-line-height );
    letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
    word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
}

.elementor-40 .elementor-element.elementor-element-2e868351 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 10% 10% 10% 10%;
}

.elementor-40 .elementor-element.elementor-element-2dba9ce5 {
    --spacer-size: 50px;
}

.elementor-40 .elementor-element.elementor-element-67c71722 .elementor-heading-title {
    color: #FFFFFF;
    font-size: var( --e-global-typography-2140acc-font-size );
    font-weight: var( --e-global-typography-2140acc-font-weight );
    line-height: var( --e-global-typography-2140acc-line-height );
    letter-spacing: var( --e-global-typography-2140acc-letter-spacing );
    word-spacing: var( --e-global-typography-2140acc-word-spacing );
}

.elementor-40 .elementor-element.elementor-element-67c71722 > .elementor-widget-container {
    padding: 10% 10% 10% 10%;
}

.elementor-40 .elementor-element.elementor-element-67c71722 {
    width: 100%;
    max-width: 100%;
}

.elementor-bc-flex-widget .elementor-40 .elementor-element.elementor-element-6c2eed85.elementor-column .elementor-widget-wrap {
    align-items: space-between;
}

.elementor-40 .elementor-element.elementor-element-6c2eed85.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: space-between;
    align-items: space-between;
}

.elementor-40 .elementor-element.elementor-element-6c2eed85:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-6c2eed85 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/aerial-view-of-vineyard-on-an-austrian-countryside-with-a-church-in-the-background-resized.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-40 .elementor-element.elementor-element-6c2eed85 > .elementor-element-populated > .elementor-background-overlay {
    background-color: #000000;
    opacity: 0.4;
}

.elementor-40 .elementor-element.elementor-element-6c2eed85 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 15px 0px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}

.elementor-40 .elementor-element.elementor-element-6c2eed85 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 1.2s, border-radius 0.3s, opacity 1.2s;
}

.elementor-40 .elementor-element.elementor-element-60630db7 {
    text-align: left;
}

.elementor-40 .elementor-element.elementor-element-60630db7 .elementor-heading-title {
    color: #FFFFFF;
    font-size: var( --e-global-typography-7ad55cf-font-size );
    font-weight: var( --e-global-typography-7ad55cf-font-weight );
    text-transform: var( --e-global-typography-7ad55cf-text-transform );
    line-height: var( --e-global-typography-7ad55cf-line-height );
    letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
    word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
}

.elementor-40 .elementor-element.elementor-element-60630db7 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 10% 10% 10% 10%;
}

.elementor-40 .elementor-element.elementor-element-49dffd29 {
    --spacer-size: 50px;
}

.elementor-40 .elementor-element.elementor-element-61caa8bf .elementor-heading-title {
    color: #FFFFFF;
    font-size: var( --e-global-typography-2140acc-font-size );
    font-weight: var( --e-global-typography-2140acc-font-weight );
    line-height: var( --e-global-typography-2140acc-line-height );
    letter-spacing: var( --e-global-typography-2140acc-letter-spacing );
    word-spacing: var( --e-global-typography-2140acc-word-spacing );
}

.elementor-40 .elementor-element.elementor-element-61caa8bf > .elementor-widget-container {
    padding: 10% 10% 10% 10%;
}

.elementor-40 .elementor-element.elementor-element-61caa8bf {
    width: 100%;
    max-width: 100%;
}

.elementor-bc-flex-widget .elementor-40 .elementor-element.elementor-element-59601916.elementor-column .elementor-widget-wrap {
    align-items: space-between;
}

.elementor-40 .elementor-element.elementor-element-59601916.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: space-between;
    align-items: space-between;
}

.elementor-40 .elementor-element.elementor-element-59601916:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-59601916 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/south-styria-vineyards-landscape-near-gamlitz-austria-eckberg-europe-grape-hills-view-from-wine-resized\ \(1\).jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-40 .elementor-element.elementor-element-59601916 > .elementor-element-populated > .elementor-background-overlay {
    background-color: #000000;
    opacity: 0.4;
}

.elementor-40 .elementor-element.elementor-element-59601916 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 15px 0px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}

.elementor-40 .elementor-element.elementor-element-59601916 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 1.2s, border-radius 0.3s, opacity 1.2s;
}

.elementor-40 .elementor-element.elementor-element-73d32aa0 {
    text-align: left;
}

.elementor-40 .elementor-element.elementor-element-73d32aa0 .elementor-heading-title {
    color: #FFFFFF;
    font-size: var( --e-global-typography-7ad55cf-font-size );
    font-weight: var( --e-global-typography-7ad55cf-font-weight );
    text-transform: var( --e-global-typography-7ad55cf-text-transform );
    line-height: var( --e-global-typography-7ad55cf-line-height );
    letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
    word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
}

.elementor-40 .elementor-element.elementor-element-73d32aa0 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 10% 10% 10% 10%;
}

.elementor-40 .elementor-element.elementor-element-74e43b30 {
    --spacer-size: 50px;
}

.elementor-40 .elementor-element.elementor-element-7b30f511 .elementor-heading-title {
    color: #FFFFFF;
    font-size: var( --e-global-typography-2140acc-font-size );
    font-weight: var( --e-global-typography-2140acc-font-weight );
    line-height: var( --e-global-typography-2140acc-line-height );
    letter-spacing: var( --e-global-typography-2140acc-letter-spacing );
    word-spacing: var( --e-global-typography-2140acc-word-spacing );
}

.elementor-40 .elementor-element.elementor-element-7b30f511 > .elementor-widget-container {
    padding: 10% 10% 10% 10%;
}

.elementor-40 .elementor-element.elementor-element-7b30f511 {
    width: 100%;
    max-width: 100%;
}

.elementor-40 .elementor-element.elementor-element-4c417062 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 0px 100px 0px;
}

.elementor-40 .elementor-element.elementor-element-4c417062 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-40 .elementor-element.elementor-element-16948d82 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-40 .elementor-element.elementor-element-16948d82 {
    padding: 0% 0% 0% 0%;
}

.elementor-40 .elementor-element.elementor-element-3c9b69d8 .elementor-background-slideshow__slide__image {
    background-size: cover;
    background-position: center center;
}

.elementor-40 .elementor-element.elementor-element-3c9b69d8 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0% 0% 0% 0%;
}

.elementor-40 .elementor-element.elementor-element-3c9b69d8 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-40 .elementor-element.elementor-element-257b9608 {
    --spacer-size: 50px;
}

.elementor-40 .elementor-element.elementor-element-464d9345:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-464d9345 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #D68F5E;
}

.elementor-40 .elementor-element.elementor-element-464d9345 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 30px;
    padding: 15% 15% 15% 15%;
}

.elementor-40 .elementor-element.elementor-element-464d9345 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-40 .elementor-element.elementor-element-7d6111bb .elementor-heading-title {
    color: #FFFFFF;
    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 );
}

.elementor-40 .elementor-element.elementor-element-7d6111bb > .elementor-widget-container {
    margin: 0px 0px 60px 0px;
}

.elementor-40 .elementor-element.elementor-element-af7bea5 .elementor-heading-title {
    color: #FFFFFF;
    font-size: var( --e-global-typography-df487fe-font-size );
    font-weight: var( --e-global-typography-df487fe-font-weight );
    line-height: var( --e-global-typography-df487fe-line-height );
    letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
    word-spacing: var( --e-global-typography-df487fe-word-spacing );
}

.elementor-40 .elementor-element.elementor-element-67f6389f {
    color: #FFFFFF;
    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 );
    width: var( --container-widget-width, 400px );
    max-width: 400px;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0;
}

.elementor-40 .elementor-element.elementor-element-67f6389f > .elementor-widget-container {
    margin: 0px 0px 45px 0px;
}

.elementor-40 .elementor-element.elementor-element-71abe2e3 .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-40 .elementor-element.elementor-element-71abe2e3 .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-40 .elementor-element.elementor-element-71abe2e3 .elementor-button {
    font-family: "Barlow", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #00000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
}

:root {
    --page-title-display: none;
}

@media(max-width: 1024px) {
    .elementor-40 .elementor-element.elementor-element-71eb08a5 .elementor-heading-title {
        font-size:40px;
    }

    .elementor-40 .elementor-element.elementor-element-7f78e31c .premium-dual-header-first-span {
        font-size: 180px;
    }

    .elementor-40 .elementor-element.elementor-element-2be0fb14 .elementor-heading-title {
        font-size: var( --e-global-typography-7ad55cf-font-size );
        line-height: var( --e-global-typography-7ad55cf-line-height );
        letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
        word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-13299fcf > .elementor-element-populated {
        padding: 5% 5% 5% 5%;
    }

    .elementor-40 .elementor-element.elementor-element-2c0254f2 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-4b582f40 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-4c836130 .elementor-button {
        padding: 20px 35px 20px 35px;
    }

    .elementor-40 .elementor-element.elementor-element-526856ba > .elementor-widget-container {
        margin: 30px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-40 .elementor-element.elementor-element-2ea60f67 > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-40 .elementor-element.elementor-element-7f5acfc2 .elementor-heading-title {
        font-size: var( --e-global-typography-7ad55cf-font-size );
        line-height: var( --e-global-typography-7ad55cf-line-height );
        letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
        word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-30dfcd35 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-28e62a7d .premium-dual-header-first-span {
        font-size: 180px;
    }

    .elementor-40 .elementor-element.elementor-element-77295336 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-61699ef6 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-dde2eaf .elementor-heading-title {
        font-size: var( --e-global-typography-df487fe-font-size );
        line-height: var( --e-global-typography-df487fe-line-height );
        letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
        word-spacing: var( --e-global-typography-df487fe-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-2825e9b5 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-45430e98 .elementor-heading-title {
        font-size: var( --e-global-typography-df487fe-font-size );
        line-height: var( --e-global-typography-df487fe-line-height );
        letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
        word-spacing: var( --e-global-typography-df487fe-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-11f2b7f9 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-733fe6e4 .elementor-heading-title {
        font-size: var( --e-global-typography-df487fe-font-size );
        line-height: var( --e-global-typography-df487fe-line-height );
        letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
        word-spacing: var( --e-global-typography-df487fe-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-229a9588 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-4f47ab92 .elementor-heading-title {
        font-size: var( --e-global-typography-df487fe-font-size );
        line-height: var( --e-global-typography-df487fe-line-height );
        letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
        word-spacing: var( --e-global-typography-df487fe-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-100fe5e1 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-1b929061 .elementor-button {
        padding: 20px 30px 20px 30px;
    }

    .elementor-40 .elementor-element.elementor-element-1b929061 > .elementor-widget-container {
        padding: 30px 30px 0px 30px;
    }

    .elementor-40 .elementor-element.elementor-element-2ba688e4 > .elementor-element-populated {
        padding: 10% 10% 10% 10%;
    }

    .elementor-40 .elementor-element.elementor-element-6a6befbf .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-2fb9799d {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-72b15a2 .elementor-button {
        padding: 20px 30px 20px 30px;
    }

    .elementor-40 .elementor-element.elementor-element-6c08876d {
        padding: 0% 5% 0% 5%;
    }

    .elementor-40 .elementor-element.elementor-element-7ce96e6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-7ce96e6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
    }

    .elementor-40 .elementor-element.elementor-element-13db342e > .elementor-widget-container {
        margin: 15px 0px 15px 0px;
    }

    .elementor-40 .elementor-element.elementor-element-7f802ae4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-7f802ae4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: center center;
    }

    .elementor-40 .elementor-element.elementor-element-6a4c079f > .elementor-element-populated {
        padding: 10% 10% 10% 10%;
    }

    .elementor-40 .elementor-element.elementor-element-79fbcd0c .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-392b8ba2 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-1470ecd1 .elementor-button {
        padding: 20px 30px 20px 30px;
    }

    .elementor-40 .elementor-element.elementor-element-5d384332 > .elementor-container {
        min-height: 400px;
    }

    .elementor-40 .elementor-element.elementor-element-2e868351 .elementor-heading-title {
        font-size: var( --e-global-typography-7ad55cf-font-size );
        line-height: var( --e-global-typography-7ad55cf-line-height );
        letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
        word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-67c71722 .elementor-heading-title {
        font-size: var( --e-global-typography-2140acc-font-size );
        line-height: var( --e-global-typography-2140acc-line-height );
        letter-spacing: var( --e-global-typography-2140acc-letter-spacing );
        word-spacing: var( --e-global-typography-2140acc-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-60630db7 .elementor-heading-title {
        font-size: var( --e-global-typography-7ad55cf-font-size );
        line-height: var( --e-global-typography-7ad55cf-line-height );
        letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
        word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-61caa8bf .elementor-heading-title {
        font-size: var( --e-global-typography-2140acc-font-size );
        line-height: var( --e-global-typography-2140acc-line-height );
        letter-spacing: var( --e-global-typography-2140acc-letter-spacing );
        word-spacing: var( --e-global-typography-2140acc-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-73d32aa0 .elementor-heading-title {
        font-size: var( --e-global-typography-7ad55cf-font-size );
        line-height: var( --e-global-typography-7ad55cf-line-height );
        letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
        word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-7b30f511 .elementor-heading-title {
        font-size: var( --e-global-typography-2140acc-font-size );
        line-height: var( --e-global-typography-2140acc-line-height );
        letter-spacing: var( --e-global-typography-2140acc-letter-spacing );
        word-spacing: var( --e-global-typography-2140acc-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-464d9345 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10% 10% 10% 10%;
    }

    .elementor-40 .elementor-element.elementor-element-7d6111bb .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-af7bea5 .elementor-heading-title {
        font-size: var( --e-global-typography-df487fe-font-size );
        line-height: var( --e-global-typography-df487fe-line-height );
        letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
        word-spacing: var( --e-global-typography-df487fe-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-67f6389f {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-71abe2e3 .elementor-button {
        padding: 20px 30px 20px 30px;
    }
}

@media(max-width: 767px) {
    .elementor-40 .elementor-element.elementor-element-5a575803 > .elementor-container {
        min-height:500px;
    }

    .elementor-40 .elementor-element.elementor-element-71eb08a5 .elementor-heading-title {
        font-size: 21px;
        line-height: 1.2em;
    }

    .elementor-40 .elementor-element.elementor-element-7f78e31c .premium-dual-header-first-span {
        font-size: 100px;
    }

    .elementor-40 .elementor-element.elementor-element-2be0fb14 .elementor-heading-title {
        font-size: var( --e-global-typography-7ad55cf-font-size );
        line-height: var( --e-global-typography-7ad55cf-line-height );
        letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
        word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-13299fcf > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-40 .elementor-element.elementor-element-2c0254f2 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-4b582f40 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-526856ba > .elementor-widget-container {
        margin: 15px 0px 50px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-40 .elementor-element.elementor-element-2ea60f67 > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-40 .elementor-element.elementor-element-65474d6a img {
        width: 100%;
    }

    .elementor-40 .elementor-element.elementor-element-7f5acfc2 .elementor-heading-title {
        font-size: var( --e-global-typography-7ad55cf-font-size );
        line-height: var( --e-global-typography-7ad55cf-line-height );
        letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
        word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-30dfcd35 {
        text-align: center;
    }

    .elementor-40 .elementor-element.elementor-element-30dfcd35 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-30dfcd35 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-40 .elementor-element.elementor-element-28e62a7d .premium-dual-header-first-span {
        font-size: 100px;
    }

    .elementor-40 .elementor-element.elementor-element-77295336 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-61699ef6 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-41ef1d77 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-40 .elementor-element.elementor-element-dde2eaf .elementor-heading-title {
        font-size: var( --e-global-typography-df487fe-font-size );
        line-height: var( --e-global-typography-df487fe-line-height );
        letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
        word-spacing: var( --e-global-typography-df487fe-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-2825e9b5 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-45430e98 .elementor-heading-title {
        font-size: var( --e-global-typography-df487fe-font-size );
        line-height: var( --e-global-typography-df487fe-line-height );
        letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
        word-spacing: var( --e-global-typography-df487fe-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-11f2b7f9 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-733fe6e4 .elementor-heading-title {
        font-size: var( --e-global-typography-df487fe-font-size );
        line-height: var( --e-global-typography-df487fe-line-height );
        letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
        word-spacing: var( --e-global-typography-df487fe-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-229a9588 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-4f47ab92 .elementor-heading-title {
        font-size: var( --e-global-typography-df487fe-font-size );
        line-height: var( --e-global-typography-df487fe-line-height );
        letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
        word-spacing: var( --e-global-typography-df487fe-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-100fe5e1 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-1b929061 > .elementor-widget-container {
        padding: 60px 0px 0px 0px;
    }

    .elementor-40 .elementor-element.elementor-element-2f1624b8 {
        padding: 100px 0px 0px 0px;
    }

    .elementor-40 .elementor-element.elementor-element-6a6befbf .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-2fb9799d {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-55eb6a78 {
        --spacer-size: 400px;
    }

    .elementor-40 .elementor-element.elementor-element-7ce96e6 > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-40 .elementor-element.elementor-element-73947fb3 {
        --spacer-size: 400px;
    }

    .elementor-40 .elementor-element.elementor-element-79fbcd0c .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-392b8ba2 {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-5d384332 > .elementor-container {
        min-height: 500px;
    }

    .elementor-40 .elementor-element.elementor-element-5b9fce21 > .elementor-element-populated {
        margin: 0px 0px 30px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-40 .elementor-element.elementor-element-2e868351 .elementor-heading-title {
        font-size: var( --e-global-typography-7ad55cf-font-size );
        line-height: var( --e-global-typography-7ad55cf-line-height );
        letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
        word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-2dba9ce5 {
        --spacer-size: 150px;
    }

    .elementor-40 .elementor-element.elementor-element-67c71722 .elementor-heading-title {
        font-size: var( --e-global-typography-2140acc-font-size );
        line-height: var( --e-global-typography-2140acc-line-height );
        letter-spacing: var( --e-global-typography-2140acc-letter-spacing );
        word-spacing: var( --e-global-typography-2140acc-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-6c2eed85 > .elementor-element-populated {
        margin: 0px 0px 30px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-40 .elementor-element.elementor-element-60630db7 .elementor-heading-title {
        font-size: var( --e-global-typography-7ad55cf-font-size );
        line-height: var( --e-global-typography-7ad55cf-line-height );
        letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
        word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-49dffd29 {
        --spacer-size: 150px;
    }

    .elementor-40 .elementor-element.elementor-element-61caa8bf .elementor-heading-title {
        font-size: var( --e-global-typography-2140acc-font-size );
        line-height: var( --e-global-typography-2140acc-line-height );
        letter-spacing: var( --e-global-typography-2140acc-letter-spacing );
        word-spacing: var( --e-global-typography-2140acc-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-59601916 > .elementor-element-populated {
        margin: 0px 0px 00px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-40 .elementor-element.elementor-element-73d32aa0 .elementor-heading-title {
        font-size: var( --e-global-typography-7ad55cf-font-size );
        line-height: var( --e-global-typography-7ad55cf-line-height );
        letter-spacing: var( --e-global-typography-7ad55cf-letter-spacing );
        word-spacing: var( --e-global-typography-7ad55cf-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-74e43b30 {
        --spacer-size: 150px;
    }

    .elementor-40 .elementor-element.elementor-element-7b30f511 .elementor-heading-title {
        font-size: var( --e-global-typography-2140acc-font-size );
        line-height: var( --e-global-typography-2140acc-line-height );
        letter-spacing: var( --e-global-typography-2140acc-letter-spacing );
        word-spacing: var( --e-global-typography-2140acc-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-257b9608 {
        --spacer-size: 400px;
    }

    .elementor-40 .elementor-element.elementor-element-7d6111bb .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
    }

    .elementor-40 .elementor-element.elementor-element-af7bea5 .elementor-heading-title {
        font-size: var( --e-global-typography-df487fe-font-size );
        line-height: var( --e-global-typography-df487fe-line-height );
        letter-spacing: var( --e-global-typography-df487fe-letter-spacing );
        word-spacing: var( --e-global-typography-df487fe-word-spacing );
    }

    .elementor-40 .elementor-element.elementor-element-67f6389f {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }
}

@media(min-width: 768px) {
    .elementor-40 .elementor-element.elementor-element-2ba688e4 {
        width:40%;
    }

    .elementor-40 .elementor-element.elementor-element-2d270016 {
        width: 60%;
    }

    .elementor-40 .elementor-element.elementor-element-7f802ae4 {
        width: 60%;
    } 

    .elementor-40 .elementor-element.elementor-element-6a4c079f {
        width: 39.666%;
    }

    .elementor-40 .elementor-element.elementor-element-3c9b69d8 {
        width: 60%;
    }

    .elementor-40 .elementor-element.elementor-element-464d9345 {
        width: 40%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-40 .elementor-element.elementor-element-2ba688e4 {
        width:50%;
    }

    .elementor-40 .elementor-element.elementor-element-2d270016 {
        width: 50%;
    }

    .elementor-40 .elementor-element.elementor-element-7f802ae4 {
        width: 50%;
    }

    .elementor-40 .elementor-element.elementor-element-6a4c079f {
        width: 50%;
    }

    .elementor-40 .elementor-element.elementor-element-3c9b69d8 {
        width: 50%;
    }

    .elementor-40 .elementor-element.elementor-element-464d9345 {
        width: 50%;
    }
}
.elementor-1830 .elementor-element.elementor-element-3f8091ac:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1830 .elementor-element.elementor-element-3f8091ac > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/wine-bottles.jpg") !important;
    background-size: cover;
}

.img-upper-img{
    position: relative;
   background-image: url("../images/family-member-mask-right.png");
    background-size:100%;
    width: 100%;
    height:716px;
   
}


.img-upper-img::before{
    content: '';
    position: absolute;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: center center !important;
    
    background-repeat: no-repeat;
    background-image: url("../images/Line.png");
}

.joke{
    background-image: url("../images/family-member-mask-left.png") !important;
}

.joke::before{
    background-image: url("../images/01.png")!important;
}

.joke1{
    background-image: url("../images/family-member-mask-right.png")!important;
}

.joke1::before{
    background-image: url("../images/08.png") !important;
}

.joke2{
    background-image: url("../images/family-member-mask-left.png")!important;
}

.joke2::before{
    background-image: url("../images/02.png")!important;
}

.elementor-15 .elementor-element.elementor-element-427d812:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-427d812 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/vineyard-hills-of-europe-near-city.jpg") !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

 .intro_age_gateway {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    background: black !important;
    z-index: 100;
    /*display: none;*/
}

.intro_age_gateway_wrapper {
   width: 372px  !important;
    height: 100%;
    margin: auto;
    display: flex;
    align-items: center;
    text-align: center;
}
.int_logo {
    width: 140px;
    margin: 0 auto;
}

.int_logo img {
    width: 100%;
    display: block;
}

.intro_age_gateway_wrapper h2 {
    font-size: 24px;
    line-height: 24px;
    color: #FFF!important;
    margin-top: 15px;
    font-family: 'HEINEKENCore_Thin';
}

.intro_age_gateway_wrapper p {
    font-size: 18px;
    line-height: 18px;
    color: #FFF !important;;
    margin-top: 15px;
    font-family: 'HEINEKENCore_Thin';
    margin-bottom: 30px;
}

.age_gate label {
    
    height: 39px;
    border: 1px solid #FFF;
    display: inline-block;
    margin: 0 10px;
    position: relative;
    overflow: hidden;
    color: #FFF !important;
    cursor: pointer;
        padding: 1px 10px;
}

.age_gate label input {
    position: absolute;
    left: -40px;
    top: -40px;
}

.age_gate label span {
    width: 39px;
    height: 39px;
    line-height: 40px;
    font-size: 18px;
    display: block;
}
   .age_gate label.active, .age_gate label:hover {
        color: #9a1031!important;
        background: #FFF!important;;
    }
.form_btn input:hover, .form_btn:hover{
	opacity:0.9;
}
@media(max-width:500px){
    .intro_age_gateway_wrapper {
    width: 100% !important;
  
}
}

