.elementor-140 .elementor-element.elementor-element-cff1f96:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-cff1f96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A89C66;}.elementor-140 .elementor-element.elementor-element-cff1f96{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1.5rem 2.5rem 1.375rem 2.5rem;}.elementor-140 .elementor-element.elementor-element-cff1f96 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-140 .elementor-element.elementor-element-b902c1f > .elementor-container{max-width:77.5rem;}.elementor-140 .elementor-element.elementor-element-b902c1f{padding:0.0rem 0.0rem 0.0rem 0.0rem;}.elementor-bc-flex-widget .elementor-140 .elementor-element.elementor-element-f7acb75.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-140 .elementor-element.elementor-element-f7acb75.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-140 .elementor-element.elementor-element-74351ba{text-align:start;}.elementor-bc-flex-widget .elementor-140 .elementor-element.elementor-element-1e9beed.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-140 .elementor-element.elementor-element-1e9beed.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-8b24531{text-align:start;}.elementor-140 .elementor-element.elementor-element-8b24531 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:1.625rem;font-weight:500;letter-spacing:1.2px;color:#F7F3E6;}.elementor-bc-flex-widget .elementor-140 .elementor-element.elementor-element-358b264.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-140 .elementor-element.elementor-element-358b264.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-140 .elementor-element.elementor-element-a2138a8 .elementor-menu-toggle{margin:0 auto;}.elementor-140 .elementor-element.elementor-element-a2138a8 .elementor-nav-menu .elementor-item{font-family:"Lato", Sans-serif;font-size:0.9375rem;font-weight:400;text-transform:uppercase;letter-spacing:1.8px;}.elementor-140 .elementor-element.elementor-element-a2138a8 .elementor-nav-menu--main .elementor-item{color:#F7F3E6;fill:#F7F3E6;padding-left:0px;padding-right:0px;padding-top:6px;padding-bottom:6px;}.elementor-140 .elementor-element.elementor-element-a2138a8 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-140 .elementor-element.elementor-element-a2138a8 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-140 .elementor-element.elementor-element-a2138a8 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-140 .elementor-element.elementor-element-a2138a8 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-a2138a8 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-a2138a8 .elementor-nav-menu--dropdown a, .elementor-140 .elementor-element.elementor-element-a2138a8 .elementor-menu-toggle{color:#F7F3E6;fill:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-a2138a8 .elementor-nav-menu--dropdown{background-color:#53491E;}.elementor-140 .elementor-element.elementor-element-a2138a8 div.elementor-menu-toggle{color:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-a2138a8 div.elementor-menu-toggle svg{fill:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-fdd0684:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-fdd0684 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#53491E;}.elementor-140 .elementor-element.elementor-element-fdd0684 > .elementor-container{max-width:43.125rem;}.elementor-140 .elementor-element.elementor-element-fdd0684{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4.5rem 1.25rem 4.875rem 1.25rem;}.elementor-140 .elementor-element.elementor-element-fdd0684 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-140 .elementor-element.elementor-element-6369952{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 1.0rem) 0.0rem;text-align:center;}.elementor-140 .elementor-element.elementor-element-6369952 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:3.125rem;font-weight:500;line-height:1.15em;color:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-e6e130d{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.625rem) 0.0rem;text-align:center;}.elementor-140 .elementor-element.elementor-element-e6e130d .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:1.5625rem;font-weight:400;font-style:italic;line-height:1.4em;color:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-529e0ea:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-529e0ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C4BDAC;}.elementor-140 .elementor-element.elementor-element-529e0ea > .elementor-container{max-width:56.9375rem;}.elementor-140 .elementor-element.elementor-element-529e0ea{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4.375rem 1.25rem 2.5rem 1.25rem;}.elementor-140 .elementor-element.elementor-element-529e0ea > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-140 .elementor-element.elementor-element-24bf9fc.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-140 .elementor-element.elementor-element-24bf9fc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-140 .elementor-element.elementor-element-9148040{text-align:center;}.elementor-bc-flex-widget .elementor-140 .elementor-element.elementor-element-bf2672e.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-140 .elementor-element.elementor-element-bf2672e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-140 .elementor-element.elementor-element-bf2672e > .elementor-element-populated{padding:0.0rem 0.0rem 0.0rem 2.5rem;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-a8373b7{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 1.75rem) 0.0rem;text-align:start;font-family:"Lato", Sans-serif;font-size:1rem;font-weight:400;line-height:1.8em;color:#3E3722;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-140 .elementor-element.elementor-element-3baed73 .elementor-button{background-color:#53491E;font-family:"Lato", Sans-serif;font-weight:700;letter-spacing:1.2px;fill:#F7F3E6;color:#F7F3E6;border-radius:0.0rem 0.0rem 0.0rem 0.0rem;padding:1.0rem 1.875rem 1.0rem 1.875rem;}.elementor-140 .elementor-element.elementor-element-3baed73 .elementor-button:hover, .elementor-140 .elementor-element.elementor-element-3baed73 .elementor-button:focus{background-color:#6B5F28;color:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-3baed73 .elementor-button:hover svg, .elementor-140 .elementor-element.elementor-element-3baed73 .elementor-button:focus svg{fill:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-ed04e1c:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-ed04e1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C4BDAC;}.elementor-140 .elementor-element.elementor-element-ed04e1c > .elementor-container{max-width:56.9375rem;}.elementor-140 .elementor-element.elementor-element-ed04e1c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0.0rem 1.25rem 4.625rem 1.25rem;}.elementor-140 .elementor-element.elementor-element-ed04e1c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-140 .elementor-element.elementor-element-d615aa5{text-align:center;}.elementor-140 .elementor-element.elementor-element-cb6dd4c:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-cb6dd4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A89C66;}.elementor-140 .elementor-element.elementor-element-cb6dd4c > .elementor-container{max-width:51.875rem;}.elementor-140 .elementor-element.elementor-element-cb6dd4c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3.5rem 1.25rem 3.75rem 1.25rem;}.elementor-140 .elementor-element.elementor-element-cb6dd4c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-140 .elementor-element.elementor-element-f32892b{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.375rem) 0.0rem;text-align:center;}.elementor-140 .elementor-element.elementor-element-f32892b .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:2.1875rem;font-weight:400;color:#F7F3E6;}.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-weight:var( --e-global-typography-secondary-font-weight );}.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-140 .elementor-element.elementor-element-86a02e7{--divider-border-style:solid;--divider-color:#EFE9D6;--divider-border-width:1px;margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 2.5rem) 0.0rem;}.elementor-140 .elementor-element.elementor-element-86a02e7 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-140 .elementor-element.elementor-element-86a02e7 .elementor-divider{text-align:center;padding-block-start:1rem;padding-block-end:1rem;}.elementor-140 .elementor-element.elementor-element-1a17ca3 > .elementor-container{max-width:71.25rem;}.elementor-140 .elementor-element.elementor-element-1a17ca3{padding:0.0rem 0.0rem 0.0rem 0.0rem;}.elementor-140 .elementor-element.elementor-element-807c7d8{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.375rem) 0.0rem;text-align:center;}.elementor-140 .elementor-element.elementor-element-807c7d8 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:1.5625rem;font-weight:500;color:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-13f4194{text-align:center;font-family:"Lato", Sans-serif;font-size:1.125rem;font-weight:400;color:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-2ae350b{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.375rem) 0.0rem;text-align:center;}.elementor-140 .elementor-element.elementor-element-2ae350b .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:1.5625rem;font-weight:500;color:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-ae5aec6{text-align:center;font-family:"Lato", Sans-serif;font-size:1.125rem;font-weight:400;color:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-c54a23d{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.375rem) 0.0rem;text-align:center;}.elementor-140 .elementor-element.elementor-element-c54a23d .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:1.5625rem;font-weight:500;color:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-58c1bf9{text-align:center;font-family:"Lato", Sans-serif;font-size:1.125rem;font-weight:400;color:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-b47e9d5{--grid-template-columns:repeat(0, auto);text-align:center;margin:1.75rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-140 .elementor-element.elementor-element-b47e9d5 .elementor-social-icon{background-color:#00000000;--icon-padding:0.4em;}.elementor-140 .elementor-element.elementor-element-b47e9d5 .elementor-social-icon i{color:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-b47e9d5 .elementor-social-icon svg{fill:#F7F3E6;}.elementor-140 .elementor-element.elementor-element-372ab29:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-372ab29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCF2;}.elementor-140 .elementor-element.elementor-element-372ab29 > .elementor-container{max-width:41.25rem;}.elementor-140 .elementor-element.elementor-element-372ab29{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4.375rem 1.25rem 4.875rem 1.25rem;}.elementor-140 .elementor-element.elementor-element-372ab29 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-140 .elementor-element.elementor-element-5ee5708{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.25rem) 0.0rem;text-align:center;}.elementor-140 .elementor-element.elementor-element-5ee5708 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:3.125rem;font-weight:500;color:#5A4A32;}.elementor-140 .elementor-element.elementor-element-e25d0c3{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 2.125rem) 0.0rem;text-align:center;}.elementor-140 .elementor-element.elementor-element-e25d0c3 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:1.625rem;font-weight:500;color:#5A4A32;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-field-type-html{padding-bottom:0px;}.elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-140 .elementor-element.elementor-element-203b7b2 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-button[type="submit"]{color:#ffffff;}.elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-140 .elementor-element.elementor-element-203b7b2 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-140 .elementor-element.elementor-element-203b7b2 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-140 .elementor-element.elementor-element-203b7b2 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-140 .elementor-element.elementor-element-203b7b2 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-140 .elementor-element.elementor-element-203b7b2{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-140 .elementor-element.elementor-element-d19185b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-140 .elementor-element.elementor-element-d19185b:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-d19185b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tastystories.hu/wp-content/uploads/2026/08/sav-lablec.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-140 .elementor-element.elementor-element-d19185b > .elementor-background-overlay{background-color:#241F0E;opacity:0.45;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-140 .elementor-element.elementor-element-d19185b > .elementor-container{min-height:18.75rem;}.elementor-140 .elementor-element.elementor-element-d19185b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7.5rem 1.875rem 2.5rem 1.875rem;}.elementor-140 .elementor-element.elementor-element-baa24e4{text-align:center;font-family:"Lato", Sans-serif;font-size:0.75rem;font-weight:400;text-transform:uppercase;line-height:2em;letter-spacing:2.6px;color:#F7F3E6;}@media(max-width:1024px){.elementor-140 .elementor-element.elementor-element-6369952 .elementor-heading-title{font-size:42px;}.elementor-140 .elementor-element.elementor-element-5ee5708 .elementor-heading-title{font-size:42px;}}@media(max-width:767px){.elementor-140 .elementor-element.elementor-element-cff1f96{padding:1.0rem 1.125rem 0.875rem 1.125rem;}.elementor-140 .elementor-element.elementor-element-8b24531{text-align:start;}.elementor-140 .elementor-element.elementor-element-8b24531 .elementor-heading-title{font-size:21px;}.elementor-140 .elementor-element.elementor-element-a2138a8 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-140 .elementor-element.elementor-element-fdd0684{padding:2.875rem 1.125rem 3.125rem 1.125rem;}.elementor-140 .elementor-element.elementor-element-6369952{text-align:center;}.elementor-140 .elementor-element.elementor-element-6369952 .elementor-heading-title{font-size:31px;}.elementor-140 .elementor-element.elementor-element-e6e130d{text-align:center;}.elementor-140 .elementor-element.elementor-element-e6e130d .elementor-heading-title{font-size:20px;}.elementor-140 .elementor-element.elementor-element-529e0ea{padding:2.75rem 1.125rem 1.875rem 1.125rem;}.elementor-140 .elementor-element.elementor-element-24bf9fc > .elementor-element-populated{padding:0.0rem 0.0rem 1.5rem 0.0rem;}.elementor-140 .elementor-element.elementor-element-bf2672e > .elementor-element-populated{padding:0.0rem 0.0rem 0.0rem 0.0rem;}.elementor-140 .elementor-element.elementor-element-a8373b7{font-size:15px;}.elementor-140 .elementor-element.elementor-element-ed04e1c{padding:0.0rem 1.125rem 2.875rem 1.125rem;}.elementor-140 .elementor-element.elementor-element-cb6dd4c{padding:2.5rem 1.125rem 2.75rem 1.125rem;}.elementor-140 .elementor-element.elementor-element-f32892b{text-align:center;}.elementor-140 .elementor-element.elementor-element-f32892b .elementor-heading-title{font-size:26px;}.elementor-140 .elementor-element.elementor-element-807c7d8{text-align:center;}.elementor-140 .elementor-element.elementor-element-807c7d8 .elementor-heading-title{font-size:21px;}.elementor-140 .elementor-element.elementor-element-13f4194{font-size:16px;}.elementor-140 .elementor-element.elementor-element-2ae350b{text-align:center;}.elementor-140 .elementor-element.elementor-element-2ae350b .elementor-heading-title{font-size:21px;}.elementor-140 .elementor-element.elementor-element-ae5aec6{font-size:16px;}.elementor-140 .elementor-element.elementor-element-c54a23d{text-align:center;}.elementor-140 .elementor-element.elementor-element-c54a23d .elementor-heading-title{font-size:21px;}.elementor-140 .elementor-element.elementor-element-58c1bf9{font-size:16px;}.elementor-140 .elementor-element.elementor-element-372ab29{padding:2.875rem 1.125rem 3.125rem 1.125rem;}.elementor-140 .elementor-element.elementor-element-5ee5708{text-align:center;}.elementor-140 .elementor-element.elementor-element-5ee5708 .elementor-heading-title{font-size:32px;}.elementor-140 .elementor-element.elementor-element-e25d0c3{text-align:center;}.elementor-140 .elementor-element.elementor-element-e25d0c3 .elementor-heading-title{font-size:20px;}.elementor-140 .elementor-element.elementor-element-d19185b{padding:5.625rem 1.125rem 1.875rem 1.125rem;}.elementor-140 .elementor-element.elementor-element-baa24e4{font-size:10.5px;}}@media(min-width:768px){.elementor-140 .elementor-element.elementor-element-f7acb75{width:8%;}.elementor-140 .elementor-element.elementor-element-1e9beed{width:25%;}.elementor-140 .elementor-element.elementor-element-358b264{width:67%;}.elementor-140 .elementor-element.elementor-element-24bf9fc{width:50%;}.elementor-140 .elementor-element.elementor-element-bf2672e{width:50%;}.elementor-140 .elementor-element.elementor-element-976bb4f{width:33%;}.elementor-140 .elementor-element.elementor-element-41d2882{width:33%;}.elementor-140 .elementor-element.elementor-element-dc395b4{width:33%;}}/* Start custom CSS *//* ==========================================================================
   Tasty Stories – egyedi stílusok (Elementor kiegészítés)
   ========================================================================== */

:root{
  --ts-olive:#A89C66;
  --ts-dark:#53491E;
  --ts-stone:#C4BDAC;
  --ts-cream:#F7F3E6;
  --ts-cream-bg:#F5F0E1;
  --ts-ink:#403823;
}

/* ==========================================================================
   Aránytartó méretezés – a Canva-terv 1024 px széles vászon, és a kész
   Canva-oldal a nézetablakhoz igazítva nagyítja a tartalmat. Ugyanezt a
   gyökér betűmérettel érjük el: 1024 px-en pontosan 16 px (= a terv 1:1
   méretei), afölött arányosan nő, 1600 px felett megáll.
   Az asztali betűméretek ezért rem-ben vannak; táblagépen és mobilon
   a saját, px-ben megadott értékek élnek.
   ========================================================================== */
/* a gyökér-skálát a mu-plugin effects.css-e állítja (egy helyen szerkeszthető) */

/* overflow-x:clip – NEM hoz létre görgetőkonténert (a hidden elrontja a görgetést) */
html, body{ overflow-x:clip; }

/* ---------------------------------------------------------------- fejléc */
.ts-header .elementor-nav-menu--main .elementor-item{
  padding-left:0; padding-right:0;
}
/* a menüpontok középre rendezve */
.ts-header-home .elementor-nav-menu--main{ justify-content:center; }
.ts-header-home .elementor-nav-menu--main .elementor-nav-menu{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:3.4rem;
}
/* … a landingen viszont jobbra csoportosítva */
.ts-header-landing .elementor-nav-menu--main{ justify-content:flex-end; }
.ts-header-landing .elementor-nav-menu--main .elementor-nav-menu{
  width:100%;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:2.75rem;
}
.ts-header .elementor-nav-menu--main .elementor-nav-menu > li{
  margin:0;
}
.ts-topnav .elementor-nav-menu--main .elementor-item:hover,
.ts-topnav .elementor-nav-menu--main .elementor-item:focus{
  opacity:.75;
}
.ts-header .elementor-menu-toggle{
  color:var(--ts-cream);
}

/* ------------------------------------------------------------------ hero */
.ts-emblem img{ width:3.75rem; height:auto; transition:opacity .25s ease; }
.ts-emblem a:hover img{ opacity:.75; }
.ts-hero-title .elementor-heading-title{ line-height:1.02; }
.ts-hero-title a, .ts-wordmark a{ color:inherit; text-decoration:none; transition:opacity .25s ease; }
.ts-hero-title a:hover, .ts-wordmark a:hover{ opacity:.8; }
.ts-hero-card img{
  width:16.125rem; max-width:64vw; height:15rem; object-fit:cover;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.ts-hero-band .elementor-widget-text-editor,
.ts-hero-band .elementor-widget-heading{ text-shadow:0 1px 10px rgba(30,26,12,.55); }
.ts-photoband, .ts-footerband{ position:relative; }
.ts-footerband .elementor-widget-text-editor{ text-shadow:0 1px 10px rgba(30,26,12,.6); }
.ts-philosophy .elementor-widget-heading{ text-shadow:0 1px 10px rgba(30,26,12,.5); }
.ts-phil-icon img{ filter:drop-shadow(0 1px 8px rgba(30,26,12,.55)); }
.ts-vol-label .elementor-heading-title{ text-shadow:0 2px 14px rgba(0,0,0,.6); }
.ts-hero-band .ts-hero-link a{ color:inherit; text-decoration:none; }
.ts-hero-band .ts-hero-link a:hover{ text-decoration:underline; }

/* ------------------------------------------------------------- termelők */
.ts-prod-img img{ width:100%; height:12.2rem; object-fit:cover; display:block; }

/* --------------------------------------------------------------- pakkok */
.ts-vol-img img{
  width:100%; height:17.7rem; object-fit:cover; display:block;
}
.ts-vol-label .elementor-heading-title{
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
.ts-vol-link a{ color:inherit; text-decoration:none; }
.ts-vol-link a:hover{ opacity:.7; }

/* ----------------------------------------------------------- filozófia */
.ts-phil-icon img{
  width:auto; height:3.1rem; max-width:100%;
}

/* ---------------------------------------------------------- történetek */
.ts-story-card{ background:transparent; }
/* a kártyacímek egy magasságban, a kártya alján záruljanak */
.ts-story-card{ display:flex; }
.ts-story-card > .elementor-widget-wrap{
  display:flex; flex-direction:column; flex-wrap:nowrap;
  align-content:stretch; height:100%; width:100%;
}
.ts-story-card > .elementor-widget-wrap > .elementor-element{ width:100%; }
.ts-story-card .elementor-widget-heading{ margin-top:auto; }
.ts-story-img img{ width:100%; height:15rem; object-fit:cover; display:block; }
.ts-story-text p{ margin-bottom:.7em; }

/* ------------------------------------------------------ miért épp tőlünk */
.ts-why-img img{ width:100%; height:34.5rem; object-fit:cover; display:block; }
.ts-reason .ts-reason-title{
  font-size:1.025rem; letter-spacing:.4px; margin-bottom:.4em; font-weight:500;
  text-transform:uppercase; line-height:1.3;
}
.ts-reason .ts-reason-num{
  font-family:'Lato',sans-serif; font-size:.82rem; letter-spacing:1px;
  margin-right:10px; opacity:.7; font-weight:400;
}
.ts-reason .ts-reason-body{ margin:0; }

/* ------------------------------------------------------------- partnerek */
/* a logók fehér, egységes optikai méretű változatok – sötét sávon */
.ts-partner-logo img{
  height:2.6rem; width:auto; max-width:100%; object-fit:contain;
  opacity:.92; transition:opacity .25s ease;
}
.ts-partner-logo img:hover{ opacity:1; }

/* -------------------------------------------------------------- kapcsolat */
.ts-contact-value a{ color:inherit; text-decoration:none; }
.ts-contact-value a:hover{ text-decoration:underline; }

/* ------------------------------------------------------------------ űrlap */
.ts-form .elementor-field-group > label{
  font-family:'Lato',sans-serif; font-size:.75rem; color:#7A6C5E;
  margin-bottom:.375rem; font-weight:400;
}
.ts-form .elementor-field-textual{
  background:#FFFCF2; border:1px solid #B9AE93; border-radius:4px;
  padding:.75rem .875rem; font-family:'Lato',sans-serif; font-size:.875rem; color:#403823;
  min-height:2.875rem;
}
.ts-form .elementor-field-textual:focus{
  border-color:#7A6C5E; box-shadow:none; outline:none;
}
.ts-form .elementor-field-type-textarea textarea{ min-height:6rem; }
/* a terven a Küldés gomb a teljes űrlapszélességet kitölti */
.ts-form .elementor-field-type-submit{ padding-top:8px; }
.ts-form .elementor-button[type="submit"]{
  background:#7A6C5E; color:#FFFCF2; border-radius:1.5rem; border:none;
  font-family:'Lato',sans-serif; font-size:.875rem; letter-spacing:.4px;
  padding:.94rem 1.9rem; width:100%; transition:background .2s ease;
}
.ts-form .elementor-button[type="submit"]:hover{ background:#5F5346; }

/* ---------------------------------------------------------------- aloldalak */
.ts-vol-hero img{ width:100%; height:23rem; object-fit:cover; display:block; }
.ts-gal-img img{ width:100%; height:15rem; object-fit:cover; display:block;
  margin-bottom:1.5rem; }
.ts-prod-hero img{ width:100%; height:26rem; object-fit:cover; display:block; }
.ts-prod-wide img{ width:100%; height:21rem; object-fit:cover; display:block; }
.ts-vol-col .ts-vol-img img{ transition:opacity .3s ease; }
.ts-vol-col a:hover img{ opacity:.88; }
/* a kártyák tartalma felülről induljon, és az egy- vagy kétsoros alcím
   ne csúsztassa el egymáshoz képest a vonalat és a „NÉZZ RÁ” hivatkozást */
.ts-vol-col > .elementor-widget-wrap{ align-content:flex-start; }
.ts-vol-lead{ min-height:3.2em; }


/* ---------------------------------------------------------- pakkok oldal */
.ts-pakk-hero{ min-height:31rem; display:flex; }
.ts-pakk-hero .elementor-nav-menu--main .elementor-nav-menu{
  flex-wrap:nowrap; gap:2.1rem; white-space:nowrap;
}
.ts-pakk-hero > .elementor-container{ align-items:flex-start; }
.ts-page-title .elementor-heading-title{ letter-spacing:.5px; }
.ts-pakk-foto img{ width:100%; height:23rem; object-fit:cover; display:block; }
.ts-pakk-ar p{
  display:inline-block; border:1px solid currentColor; padding:.7rem 2.2rem;
  letter-spacing:.6px;
}
.ts-pakk-benne p{ margin:0 0 .2em; }

/* lenyíló tételek */
.ts-pakk-lista .elementor-accordion{ border:0; }
.ts-pakk-lista .elementor-accordion-item{
  border:0; border-bottom:1px solid rgba(110,100,72,.28);
}
.ts-pakk-lista .elementor-accordion-item:first-child{
  border-top:1px solid rgba(110,100,72,.28);
}
.ts-pakk-lista .elementor-tab-title{
  border:0; background:transparent; cursor:pointer;
  transition:opacity .3s ease;
}
.ts-pakk-lista .elementor-tab-title:hover{ opacity:.72; }
.ts-pakk-lista .elementor-tab-content{ border:0; background:transparent; }
.ts-pakk-lista.ts-on-dark .elementor-accordion-item,
.ts-pakk-lista.ts-on-dark .elementor-accordion-item:first-child{
  border-color:rgba(247,243,230,.28);
}
.ts-pakk-lista .elementor-accordion-icon{ opacity:.75; }

/* „BEST SELLER” jelvény a terv szerint */
.ts-bestseller{ position:relative; }
.ts-bestseller::after{
  content:""; position:absolute; top:-1.3rem; right:-1.1rem;
  width:5.4rem; height:5.4rem; border-radius:50%;
  background:no-repeat center/contain;
  background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'>\
<defs><path id='c' d='M50,50 m-36,0 a36,36 0 1,1 72,0 a36,36 0 1,1 -72,0'/></defs>\
<text fill='%23F7F3E6' font-family='Optima,Candara,serif' font-size='13' letter-spacing='2.6'>\
<textPath href='%23c' startOffset='2%25'>BEST SELLER · BEST SELLER ·</textPath></text></svg>");
  pointer-events:none;
}

@media (max-width:767px){
  .ts-pakk-hero{ min-height:22rem; }
  .ts-pakk-foto img{ height:14rem; }
  .ts-bestseller::after{ width:74px; height:74px; top:-10px; right:2px; }
}


/* ------------------------------------------------------- hero slideshow */
.ts-hero-slider .elementor-slides .swiper-slide-inner{ padding:0 6%; }
.ts-hero-slider .elementor-slide-heading{ margin-bottom:1.1rem !important; }
.ts-hero-slider .elementor-swiper-button{ opacity:.8; transition:opacity .3s ease; }
.ts-hero-slider .elementor-swiper-button:hover{ opacity:1; }
.ts-hero-slider .swiper-pagination-bullet{ opacity:.45; }
.ts-hero-slider .swiper-pagination-bullet-active{ opacity:1; }

/* --------------------------------------------------------- rólunk blokk */
.ts-rolunk-kep img{ width:100%; height:21rem; object-fit:cover; display:block; }
.ts-rolunk-portre img{ width:100%; height:30rem; object-fit:cover; display:block; }
.ts-rolunk-story{ background-attachment:scroll; }

@media (max-width:767px){
  .ts-rolunk-kep img{ height:13rem; }
  .ts-rolunk-portre img{ height:18rem; }
  .ts-hero-slider .elementor-slides .swiper-slide-inner{ padding:0 8%; }
}


/* --------------------------------------------- lenyílók a landingen ----- */
/* „Bővebben” – diszkrét kapcsoló az állítás alatt */
.ts-bovebben .elementor-accordion{ border:0; }
.ts-bovebben .elementor-accordion-item{ border:0 !important; }
.ts-bovebben .elementor-tab-title{
  border:0; background:transparent; padding:.4rem 0 !important;
  letter-spacing:.4px; text-transform:uppercase; cursor:pointer;
  transition:opacity .25s ease;
}
.ts-bovebben .elementor-tab-title:hover{ opacity:.65; }
.ts-bovebben .elementor-tab-content{ border:0; background:transparent;
  padding:.2rem 0 .6rem !important; }
.ts-bovebben .elementor-accordion-icon{ opacity:.6; }

/* GYIK – kérdések listája, a válasz lenyílik */
.ts-gyik .elementor-accordion{ border:0; }
.ts-gyik .elementor-accordion-item{
  border:0; border-bottom:1px solid rgba(110,100,72,.28);
}
.ts-gyik .elementor-accordion-item:first-child{
  border-top:1px solid rgba(110,100,72,.28);
}
.ts-gyik .elementor-tab-title{
  border:0; background:transparent; cursor:pointer; font-weight:700 !important;
  padding:1rem 0 !important; transition:opacity .25s ease;
}
.ts-gyik .elementor-tab-title:hover{ opacity:.7; }
.ts-gyik .elementor-tab-content{ border:0; background:transparent;
  padding:0 0 1rem !important; }
.ts-gyik .elementor-accordion-icon{ opacity:.7; }

@media (max-width:767px){
  .ts-gyik .elementor-tab-title{ min-height:44px; font-size:15.5px !important;
    line-height:1.4 !important; }
  .ts-gyik .elementor-tab-content{ font-size:14.5px !important; }
  .ts-bovebben .elementor-tab-title{ min-height:40px; font-size:14px !important; }
  .ts-bovebben .elementor-tab-content{ font-size:14.5px !important; }
}


/* -------------------------------------------- landing: idézetpár + számlálók */
/* a két idézet egymás mellett, közöttük függőleges elválasztóval */
.ts-idezet-par{ position:relative; }
.ts-idezet-par::before{
  content:""; position:absolute; left:50%; top:8%; bottom:8%;
  width:1px; background:rgba(110,100,72,.3);
}
.ts-vagy .elementor-heading-title{ opacity:.85; }
.ts-szamlalok .elementor-widget-heading{ line-height:1; }

@media (max-width:767px){
  .ts-idezet-par::before{ display:none; }
  .ts-idezet-par .elementor-column{ margin-bottom:1.2rem; }
}


/* ------------------------------------------- landing: szövegbuborékok ---- */
.ts-buborekok .elementor-column > .elementor-widget-wrap{
  background:#F5F0E1; border-radius:1.4rem; padding:2rem 1.8rem !important;
  position:relative; box-shadow:0 10px 30px rgba(60,52,26,.07);
}
/* a buborék „farka” bal alul */
.ts-buborekok .elementor-column > .elementor-widget-wrap::after{
  content:""; position:absolute; left:2.6rem; bottom:-.85rem;
  width:1.7rem; height:1.7rem; background:#F5F0E1;
  clip-path:polygon(0 0, 100% 0, 0 100%);
  border-bottom-left-radius:.2rem;
}
.ts-buborekok::before{ display:none; }   /* itt nem kell az elválasztó vonal */

/* háromképes sáv */
.ts-kepsav .elementor-column{ padding:0 !important; }
.ts-sav-kep img{ width:100%; height:23rem; object-fit:cover; display:block; }
.ts-sav-kep{ margin:0 !important; }
.ts-landing-portre img{ width:100%; height:21.5rem; object-fit:cover; display:block; }

@media (max-width:767px){
  .ts-buborekok .elementor-column > .elementor-widget-wrap{ padding:1.5rem 1.3rem !important; }
  .ts-buborekok .elementor-column{ margin-bottom:1.8rem; }
  .ts-sav-kep img{ height:11rem; }
  .ts-landing-portre img{ height:15rem; }
  .ts-kepsav .elementor-column{ width:33.33% !important; }
}


/* ------------------------------------------ landing: „Amit ígérünk” lista */
/* nagy sorszám a szöveg mellett, ahogy a terven */
.ts-igeret-lista p{
  display:flex; align-items:baseline; justify-content:center;
  gap:.7rem; text-align:left; margin-bottom:.7em;
}
.ts-igeret-lista p:last-child{ margin-bottom:0; }
.ts-igeret-szam{
  flex:0 0 auto; font-size:3.1rem; line-height:1; letter-spacing:-.02em;
}
.ts-igeret-lista p > span:last-child{ max-width:34rem; }
.ts-igeret-kifejtes p{ margin-bottom:.35em; }
.ts-igeret-kifejtes p:last-child{ margin-bottom:0; }

@media (max-width:767px){
  .ts-igeret-lista p{ gap:.5rem; }
  .ts-igeret-szam{ font-size:2.2rem; }
}

/* ---------------------------------------------------------------- landing */
.ts-land-vol img{ width:100%; height:10.6rem; object-fit:cover; display:block; }
.ts-founders img{ width:100%; height:auto; display:block; }
.ts-faq-item p:first-child{ margin-bottom:.25em; }
.ts-faq-item p:last-child{ margin-bottom:0; }

/* --------------------------------------------------------------- általános */
.elementor-widget-text-editor p:last-child{ margin-bottom:0; }

/* a gombok sosem kaphatják meg az Elementor alapértelmezett zöldjét */
.elementor-widget-button .elementor-button{
  background-color:transparent;
  transition:background-color .25s ease, color .25s ease, border-color .25s ease;
}
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus{ background-color:transparent; }

/* ------------------------------------------------------------- reszponzív */
@media (max-width:1024px){
  .ts-vol-img img{ height:240px; }
  .ts-prod-img img{ height:190px; }
  .ts-story-img img{ height:200px; }
  .ts-hero-card img{ width:280px; height:250px; }
  .ts-header-home .elementor-nav-menu--main .elementor-nav-menu{ gap:26px; }
  .ts-header-landing .elementor-nav-menu--main .elementor-nav-menu{ gap:26px; }
  .ts-reason .ts-reason-title{ font-size:15.5px; }
}

@media (max-width:767px){
  /* fejléc: hamburger menü, középre igazított logó-sáv */
  .ts-header .elementor-nav-menu--main{ display:none; }
  .ts-header .elementor-menu-toggle{ margin:0 auto; }
  .ts-header .elementor-nav-menu--dropdown{
    background:var(--ts-dark);
    text-align:center;
  }
  .ts-header .elementor-nav-menu--dropdown a{
    padding:14px 18px !important; letter-spacing:2px;
  }

  /* hero */
  .ts-emblem img{ width:44px; }
  .ts-hero-card img{ width:210px; height:190px; }
  /* a hero alsó sora mobilon egymás alatt, középre */
  .ts-hero-band .elementor-inner-section .elementor-column{ width:100% !important; }
  .ts-hero-band .elementor-inner-section p{ text-align:center !important; }
  .ts-hero-band .elementor-inner-section{ margin-top:26px !important; }

  /* képmagasságok – hosszú, keskeny képek helyett kompaktabb arányok */
  .ts-vol-img img{ height:230px; }
  .ts-prod-img img{ height:200px; }
  .ts-story-img img{ height:200px; }
  .ts-land-vol img{ height:200px; }
  .ts-vol-hero img{ height:300px; }
  .ts-vol-lead{ min-height:0; }
  .ts-gal-img img{ height:210px; margin-bottom:16px; }
  .ts-prod-hero img{ height:280px; }
  .ts-prod-wide img{ height:220px; }
  .ts-photoband{ min-height:200px !important; }
  .ts-footerband{ min-height:210px !important; }

  /* partnerlogók: 3 + 3 */
  .ts-partners .elementor-column{ width:33.33% !important; margin-bottom:16px; }
  .ts-partner-logo img{ height:30px; }

  .ts-phil-icon img{ height:44px; }

  /* a történet-kártyák között legyen levegő */
  .ts-story-card{ margin-bottom:22px; }

  /* gombok ne lógjanak ki, tördeljenek */
  .elementor-widget-button .elementor-button{
    white-space:normal; line-height:1.4; max-width:100%;
  }

  /* űrlap */
  .ts-form .elementor-field-textual{ font-size:16px; }  /* iOS nem zoomol rá */

  /* a hosszú, tördelt címsorokban a <br> ne szakítsa szét a szöveget */
  .ts-h2 br, .ts-hero-sub br{ display:none; }
}

@media (max-width:479px){
  .ts-hero-card img{ width:180px; height:165px; }
  .ts-partners .elementor-column{ width:50% !important; }
  .ts-partner-logo img{ height:26px; }
}/* End custom CSS */