.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-3e03492{--display:flex;}.elementor-10 .elementor-element.elementor-element-e1cf9e6 .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h2-font-size );font-weight:var( --e-global-typography-v4-mrkt-h2-font-weight );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-b4dce9e .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h3-font-size );font-weight:var( --e-global-typography-v4-mrkt-h3-font-weight );line-height:var( --e-global-typography-v4-mrkt-h3-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h3-letter-spacing );}.elementor-10 .elementor-element.elementor-element-5b35e0c .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h3-font-size );font-weight:var( --e-global-typography-v4-mrkt-h3-font-weight );line-height:var( --e-global-typography-v4-mrkt-h3-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h3-letter-spacing );}.elementor-10 .elementor-element.elementor-element-a97c522 .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h3-font-size );font-weight:var( --e-global-typography-v4-mrkt-h3-font-weight );line-height:var( --e-global-typography-v4-mrkt-h3-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h3-letter-spacing );}.elementor-10 .elementor-element.elementor-element-1beed62 .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h2-font-size );font-weight:var( --e-global-typography-v4-mrkt-h2-font-weight );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-f825034 .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h6-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h6-font-size );font-weight:var( --e-global-typography-v4-mrkt-h6-font-weight );}.elementor-10 .elementor-element.elementor-element-7d3b9bd .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h6-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h6-font-size );font-weight:var( --e-global-typography-v4-mrkt-h6-font-weight );}.elementor-10 .elementor-element.elementor-element-6040e4f .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h6-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h6-font-size );font-weight:var( --e-global-typography-v4-mrkt-h6-font-weight );}.elementor-10 .elementor-element.elementor-element-a9a8488 .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h6-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h6-font-size );font-weight:var( --e-global-typography-v4-mrkt-h6-font-weight );}.elementor-10 .elementor-element.elementor-element-475346f .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h2-font-size );font-weight:var( --e-global-typography-v4-mrkt-h2-font-weight );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-0c5cbb0{text-align:center;}.elementor-10 .elementor-element.elementor-element-0c5cbb0 .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h2-font-size );font-weight:var( --e-global-typography-v4-mrkt-h2-font-weight );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-10 .elementor-element.elementor-element-9071625{font-family:var( --e-global-typography-v4-mrkt-text-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-text-font-size );font-weight:var( --e-global-typography-v4-mrkt-text-font-weight );line-height:var( --e-global-typography-v4-mrkt-text-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-text-letter-spacing );color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-1dee4d7 .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h2-font-size );font-weight:var( --e-global-typography-v4-mrkt-h2-font-weight );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-2b1182b .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h2-font-size );font-weight:var( --e-global-typography-v4-mrkt-h2-font-weight );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-widget-premium-google-reviews.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-google-reviews .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-premium-google-reviews .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-google-reviews.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-premium-google-reviews:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-premium-google-reviews.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-premium-google-reviews .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-premium-google-reviews .premium-fb-rev-rating-count span{color:var( --e-global-color-primary );}.elementor-widget-premium-google-reviews .premium-fb-rev-page-link{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-google-reviews .premium-fb-rev-page-link:hover{color:var( --e-global-color-primary );}.elementor-widget-premium-google-reviews .premium-fb-rev-page-rating{color:var( --e-global-color-primary );}.elementor-widget-premium-google-reviews .premium-fb-rev-reviewer-link{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-google-reviews .premium-fb-rev-reviewer-link:hover{color:var( --e-global-color-primary );}.elementor-widget-premium-google-reviews .premium-fb-rev-time .premium-fb-rev-time-text{color:var( --e-global-color-primary );}.elementor-widget-premium-google-reviews .premium-fb-rev-time .premium-fb-rev-time-text:hover{color:var( --e-global-color-primary );}.elementor-widget-premium-google-reviews .premium-fb-rev-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-google-reviews .premium-fb-rev-readmore{color:var( --e-global-color-primary );}.elementor-widget-premium-google-reviews .premium-fb-rev-readmore:hover{color:var( --e-global-color-primary );}.elementor-widget-premium-google-reviews .premium-fb-rev-container .slick-arrow{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-widget-premium-google-reviews .premium-fb-rev-container .slick-arrow:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-widget-premium-google-reviews ul.slick-dots li{color:var( --e-global-color-secondary );}.elementor-widget-premium-google-reviews ul.slick-dots li.slick-active{color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-bfe6a01 .premium-fb-rev-review-wrap{width:33.33%;padding:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-bfe6a01 .premium-fb-rev-icon{left:95%;--translate-x:-95%;top:5%;--translate-y:-5%;}.elementor-10 .elementor-element.elementor-element-bfe6a01 .premium-fb-rev-reviewer-header{justify-content:center;}.elementor-10 .elementor-element.elementor-element-bfe6a01 .premium-fb-rev-review{border-radius:5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);padding:1em 1em 1em 1em;}.elementor-10 .elementor-element.elementor-element-bfe6a01 .premium-fb-rev-reviews a.carousel-arrow , .elementor-10 .elementor-element.elementor-element-bfe6a01.premium-fb-page-next-yes.premium-reviews-place-v-center .premium-fb-rev-page-inner {transform:translateY(calc(-50% + 20px/2 - 20px/2 )) !important;}.elementor-10 .elementor-element.elementor-element-bfe6a01.premium-fb-page-next-yes.premium-reviews-place-v-bottom .premium-fb-rev-page-inner {transform:translateY(calc(-100% - 20px )) !important;}.elementor-10 .elementor-element.elementor-element-bfe6a01.premium-fb-page-next-yes.premium-reviews-place-v-top .premium-fb-rev-page-inner {transform:translateY(20px) !important;}.elementor-10 .elementor-element.elementor-element-bfe6a01 .premium-fb-rev-reviewer-link{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-10 .elementor-element.elementor-element-bfe6a01 .premium-fb-rev-text{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-10 .elementor-element.elementor-element-bfe6a01 .premium-fb-rev-text-wrapper{margin:10px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-bfe6a01{justify-content:center;}.elementor-10 .elementor-element.elementor-element-bfe6a01 .premium-fb-rev-container .slick-arrow i{font-size:2em;}.elementor-10 .elementor-element.elementor-element-bfe6a01 .premium-fb-rev-container .slick-arrow{background-color:#02010100;padding:0px;}.elementor-10 .elementor-element.elementor-element-cf3262b .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h2-font-size );font-weight:var( --e-global-typography-v4-mrkt-h2-font-weight );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-0d0b0e5{--display:flex;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}@media(max-width:1300px){.elementor-10 .elementor-element.elementor-element-e1cf9e6 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-b4dce9e .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h3-font-size );line-height:var( --e-global-typography-v4-mrkt-h3-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h3-letter-spacing );}.elementor-10 .elementor-element.elementor-element-5b35e0c .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h3-font-size );line-height:var( --e-global-typography-v4-mrkt-h3-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h3-letter-spacing );}.elementor-10 .elementor-element.elementor-element-a97c522 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h3-font-size );line-height:var( --e-global-typography-v4-mrkt-h3-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h3-letter-spacing );}.elementor-10 .elementor-element.elementor-element-1beed62 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-f825034 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h6-font-size );}.elementor-10 .elementor-element.elementor-element-7d3b9bd .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h6-font-size );}.elementor-10 .elementor-element.elementor-element-6040e4f .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h6-font-size );}.elementor-10 .elementor-element.elementor-element-a9a8488 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h6-font-size );}.elementor-10 .elementor-element.elementor-element-475346f .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-0c5cbb0 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-9071625{font-size:var( --e-global-typography-v4-mrkt-text-font-size );line-height:var( --e-global-typography-v4-mrkt-text-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-text-letter-spacing );}.elementor-10 .elementor-element.elementor-element-1dee4d7 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-2b1182b .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-bfe6a01 .premium-fb-rev-review-wrap{width:100%;}.elementor-10 .elementor-element.elementor-element-cf3262b .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-e1cf9e6 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-b4dce9e .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h3-font-size );line-height:var( --e-global-typography-v4-mrkt-h3-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h3-letter-spacing );}.elementor-10 .elementor-element.elementor-element-5b35e0c .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h3-font-size );line-height:var( --e-global-typography-v4-mrkt-h3-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h3-letter-spacing );}.elementor-10 .elementor-element.elementor-element-a97c522 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h3-font-size );line-height:var( --e-global-typography-v4-mrkt-h3-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h3-letter-spacing );}.elementor-10 .elementor-element.elementor-element-1beed62 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-f825034 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h6-font-size );}.elementor-10 .elementor-element.elementor-element-7d3b9bd .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h6-font-size );}.elementor-10 .elementor-element.elementor-element-6040e4f .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h6-font-size );}.elementor-10 .elementor-element.elementor-element-a9a8488 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h6-font-size );}.elementor-10 .elementor-element.elementor-element-475346f .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-0c5cbb0 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-9071625{font-size:var( --e-global-typography-v4-mrkt-text-font-size );line-height:var( --e-global-typography-v4-mrkt-text-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-text-letter-spacing );}.elementor-10 .elementor-element.elementor-element-1dee4d7 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-2b1182b .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-10 .elementor-element.elementor-element-bfe6a01 .premium-fb-rev-review-wrap{width:100%;}.elementor-10 .elementor-element.elementor-element-cf3262b .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-e1cf9e6 */.elementor-10 .elementor-element.elementor-element-e1cf9e6 h2{
    color: var(--mrkt-color-primary-900)!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4dce9e */.elementor-10 .elementor-element.elementor-element-b4dce9e h3{
    color: var(--mrkt-color-primary-900)!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5b35e0c */.elementor-10 .elementor-element.elementor-element-5b35e0c h3{
    color: var(--mrkt-color-primary-900)!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a97c522 */.elementor-10 .elementor-element.elementor-element-a97c522 h3{
    color: var(--mrkt-color-primary-900)!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1beed62 */.elementor-10 .elementor-element.elementor-element-1beed62 h2{
    color: var(--mrkt-color-primary-900)!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-475346f */.elementor-10 .elementor-element.elementor-element-475346f h2{
    color: var(--mrkt-color-primary-900)!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c5cbb0 */.elementor-10 .elementor-element.elementor-element-0c5cbb0 h2{     color: var(--mrkt-color-primary-900)!important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1dee4d7 */.elementor-10 .elementor-element.elementor-element-1dee4d7 h2{
    color: var(--mrkt-color-primary-900)!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2b1182b */.elementor-10 .elementor-element.elementor-element-2b1182b h2{     color: var(--mrkt-color-primary-900)!important; }/* End custom CSS */
/* Start custom CSS for premium-google-reviews, class: .elementor-element-bfe6a01 *//* shorthands */
.elementor-widget-premium-google-reviews {
  --reviews-card-bg:        var(--mrkt-color-card-bg);
  --reviews-card-border:    var(--mrkt-color-border-default);
  --reviews-card-radius:    var(--mrkt-radius-m);
  --reviews-card-padding:   clamp(1.5rem, 3vw, 2.25rem);
  --reviews-card-shadow:    0 1.5rem 1.5rem -0.75rem color-mix(in oklch, var(--mrkt-color-primary-900) 12%, var(--mrkt-color-transparent));

  --reviews-quote-color:    var(--mrkt-color-primary-900);
  --reviews-author-color:   var(--mrkt-color-text-primary);
  --reviews-readmore-color: var(--mrkt-color-primary-700);

  --reviews-btn-bg:          var(--mrkt-color-card-bg);
  --reviews-btn-color:       var(--mrkt-color-text-primary);
  --reviews-btn-border:      var(--mrkt-color-border-default);
  --reviews-btn-bg-hover:    var(--mrkt-color-primary-900);
  --reviews-btn-color-hover: var(--mrkt-color-white);

  /* room above the slider for the arrow pills */
  position: relative;
}
/* middle active slide(s): inset the card horizontally */
.elementor-widget-premium-google-reviews .premium-fb-rev-container,
.elementor-widget-premium-google-reviews .premium-fb-rev-list,
.elementor-widget-premium-google-reviews .premium-fb-rev-reviews {
  padding: 0;
  background: transparent;
}

.elementor-widget-premium-google-reviews .slick-list {
  overflow: hidden;
  padding: 0 0 3rem;
  margin-bottom: -3rem;
}
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-review-wrap.premium-fb-rev-review-wrap {
  padding: 0;
  height: auto;
  box-sizing: border-box;
}
.elementor-widget-premium-google-reviews .slick-track {
  display: flex;
  align-items: stretch;
}
.elementor-widget-premium-google-reviews .slick-slide > div,
.elementor-widget-premium-google-reviews .slick-slide .premium-fb-rev-review-wrap {
  height: 100%;
}

.elementor-widget-premium-google-reviews .slick-slide .premium-fb-rev-review {
  width: calc(100% - 1.5rem);
  margin-inline: 0.75rem;
}
.elementor-widget-premium-google-reviews .slick-slide.slick-active:not(.slick-active + .slick-active) .premium-fb-rev-review {
  width: calc(100% - 0.75rem);
  margin-left: 0;
}
.elementor-widget-premium-google-reviews .slick-slide.slick-active:not(:has(+ .slick-active)) .premium-fb-rev-review {
  width: calc(100% - 0.75rem);
  margin-right: 0;
}
.elementor-widget-premium-google-reviews
  .slick-slide.slick-active:not(.slick-active + .slick-active):not(:has(+ .slick-active))
  .premium-fb-rev-review {
  width: 100%;
}

/* ── card ────────────────────────────── */
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-review.premium-fb-rev-review {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--reviews-card-padding);
  background: var(--reviews-card-bg);
  border: 1px solid var(--reviews-card-border);
  border-radius: var(--reviews-card-radius);
  box-shadow: var(--reviews-card-shadow);
  box-sizing: border-box;
  transition:
    transform var(--mrkt-transition-soft),
    box-shadow var(--mrkt-transition-soft);
}
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-review-inner.premium-fb-rev-review-inner {
  flex: 1;
}
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-content-right.premium-fb-rev-content-right {
  flex: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 1rem;
}
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-content-right.premium-fb-rev-content-right
  > .premium-fb-rev-content-left {
  grid-column: 1;
  grid-row: 1;
}
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-content-right.premium-fb-rev-content-right
  > .premium-fb-rev-reviewer-header {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-content-right.premium-fb-rev-content-right
  > .premium-fb-rev-rating {
  grid-column: 1 / -1;
  grid-row: 2;
  display: flex;
  flex-direction: column;
}

.elementor-widget-premium-google-reviews .premium-fb-rev-review:hover {
  transform: translateY(-2px);
  box-shadow: 0 2rem 2rem -0.75rem color-mix(in oklch, var(--mrkt-color-primary-900) 18%, var(--mrkt-color-transparent));
}

/* avatar */
.elementor-widget-premium-google-reviews .premium-fb-rev-img {
  width: 3rem;
  height: 3rem;
  border-radius: var(--mrkt-radius-pill);
  object-fit: cover;
}

/* name */
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-reviewer-link.premium-fb-rev-reviewer-link,
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-reviewer-link.premium-fb-rev-reviewer-link:visited {
  font-family: var(--mrkt-font-display);
  font-size: 1rem;
  font-weight: var(--mrkt-type-weight-bold);
  color: var(--reviews-author-color);
  text-decoration: none;
  line-height: 1.2;
}
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-reviewer-link.premium-fb-rev-reviewer-link:hover {
  color: var(--reviews-readmore-color);
}

/* stars */
.elementor-widget-premium-google-reviews .premium-fb-rev-stars-container { line-height: 0; }
.elementor-widget-premium-google-reviews .premium-fb-rev-stars { display: inline-flex; gap: 0.125rem; }
.elementor-widget-premium-google-reviews .premium-fb-rev-star svg { width: 0.95rem; height: 0.95rem; }

/* keep stars left-aligned, not centered */
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-reviewer-header.premium-fb-rev-reviewer-header {
  justify-content: flex-start;
  align-items: flex-start;
}

/* quote text */
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-text-wrapper.premium-fb-rev-text-wrapper {
  margin-top: 1.25rem;
}

.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-text.premium-fb-rev-text {
  font-family: var(--mrkt-font-display);
  font-size: 1.05rem;
  line-height: 1.5;
  color: var(--reviews-quote-color);
}

.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-text-wrapper.premium-fb-rev-text-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-readmore.premium-fb-rev-readmore,
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-readmore.premium-fb-rev-readmore:visited {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 0.75rem;
  font-family: var(--mrkt-font-body);
  font-size: var(--mrkt-type-small-size);
  font-weight: var(--mrkt-type-weight-bold);
  color: var(--reviews-readmore-color);
  text-decoration: none;
  letter-spacing: 0.04em;
}
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-readmore.premium-fb-rev-readmore:hover {
  color: var(--mrkt-color-primary-900);
  text-decoration: underline;
}

/* google "G" badge*/
.elementor-widget-premium-google-reviews .premium-fb-rev-icon {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0.7;
}
.elementor-widget-premium-google-reviews .premium-fb-rev-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* ── arrows → "Zurück" / "Weiter" pills ── */
/* Plugin uses `a.carousel-arrow` etc. Pair widget×2 + a.carousel-arrow×2
   = (0,4,0) + (0,2,1) — overrules its post-XYZ.css rule. */
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-reviews
  a.carousel-arrow.carousel-arrow.slick-arrow {
  /* reset plugin positioning; float above the widget by own height + 1rem */
  top: -2rem;
  left: auto;
  bottom: auto;
  width: auto;
  height: auto;
  transform: translateY(-100%);
  margin: 0;

  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.25rem;
  background: var(--reviews-btn-bg);
  color: var(--reviews-btn-color);
  border: 1px solid var(--reviews-btn-border);
  border-radius: var(--mrkt-radius-pill);
  font-family: var(--mrkt-font-body);
  font-size: var(--mrkt-type-small-size);
  font-weight: var(--mrkt-type-weight-bold);
  line-height: 1;
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
  opacity: 1;
  z-index: 5;
  transition:
    background var(--mrkt-transition-soft),
    color var(--mrkt-transition-soft),
    border-color var(--mrkt-transition-soft),
    transform var(--mrkt-transition-soft);
}

/* hide FontAwesome chevron inside the arrow */
.elementor-widget-premium-google-reviews .carousel-arrow > i,
.elementor-widget-premium-google-reviews .carousel-arrow > .fas,
.elementor-widget-premium-google-reviews .carousel-arrow > svg {
  display: none;
}

/* inject labels */
.elementor-widget-premium-google-reviews .carousel-arrow.carousel-prev::before {
  content: "Zurück";
  display: inline-block;
}
.elementor-widget-premium-google-reviews .carousel-arrow.carousel-next::before {
  content: "Weiter";
  display: inline-block;
}

/* place the two pills at top-right, side by side */
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-reviews
  a.carousel-arrow.carousel-prev.carousel-prev {
  right: 6.5rem;
  left: auto;
}
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-reviews
  a.carousel-arrow.carousel-next.carousel-next {
  right: 0;
  left: auto;
}

/* hover/focus/disabled */
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-reviews
  a.carousel-arrow.carousel-arrow:hover,
.elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
  .premium-fb-rev-reviews
  a.carousel-arrow.carousel-arrow:focus-visible {
  background: var(--reviews-btn-bg-hover);
  color: var(--reviews-btn-color-hover);
  border-color: var(--reviews-btn-bg-hover);
  transform: translateY(calc(-100% - 1px));
}

.elementor-widget-premium-google-reviews .carousel-arrow:focus-visible {
  outline: 2px solid var(--mrkt-color-primary-900);
  outline-offset: 3px;
}

.elementor-widget-premium-google-reviews .carousel-arrow.slick-disabled {
  opacity: 0.4;
  pointer-events: none;
}

/* ── tablet/mobile ────────────────────── */
@media (max-width: 767px) {
  .elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
    .premium-fb-rev-reviews
    a.carousel-arrow.carousel-arrow {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }
  .elementor-widget-premium-google-reviews.elementor-widget-premium-google-reviews
    .premium-fb-rev-reviews
    a.carousel-arrow.carousel-prev.carousel-prev {
    right: 5.5rem;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3262b */.elementor-10 .elementor-element.elementor-element-cf3262b h2{
    color: var(--mrkt-color-primary-900)!important;
}/* End custom CSS */
/* Start custom CSS *//* -----------------------------
   Hero
   ----------------------------- */
@scope (.mrkt-hero) {
  :is(.elementor) :scope {
    --mrkt-hero-accent: var(--mrkt-color-primary-500);
    --mrkt-hero-accent-light: var(--mrkt-color-primary-50);

    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    gap: var(--mrkt-space-xxl);
    min-height: 100svh;
    padding-top: var(--mrkt-header-height);
    padding-bottom: 0;
    padding-inline: calc(var(--mrkt-section-padding-inline) /2);
    background-image:
    linear-gradient(
      to right, 
      color-mix(in oklch, var(--mrkt-color-black) 85%, var(--mrkt-color-transparent)) 30%, 
      color-mix(in oklch, var(--mrkt-color-black) 30%, var(--mrkt-color-transparent)) 100%
    ),
      var(--mrkt-hero-bg-image);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--mrkt-color-white);
  }

  :is(.elementor) :scope::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(
        180deg,
        color-mix(in oklch, var(--mrkt-color-primary-900) 0%, var(--mrkt-color-transparent)),
        color-mix(in oklch, var(--mrkt-color-primary-900) 15%, var(--mrkt-color-transparent))
      );
    box-shadow: inset 0 -8rem 8rem color-mix(in oklch, var(--mrkt-color-primary-900) 62%, var(--mrkt-color-transparent));
  }
/*
  :is(.elementor) :scope::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: color-mix(in oklch, var(--mrkt-color-black) 8%, var(--mrkt-color-transparent));
    backdrop-filter: blur(0.55rem) grayscale(1) saturate(0.25);
    -webkit-backdrop-filter: blur(0.55rem) grayscale(1) saturate(0.25);
  } */

  :is(.elementor) :scope .mrkt-hero__content {
    position: relative;
    z-index: 3;
    display: grid;
    padding: 0;
    gap: var(--mrkt-space-m);
    max-width: 85ch;
  }

  :is(.elementor) :scope .mrkt-hero__tagline-box {
    position: absolute;
    right: 0;
    top: var(--mrkt-header-height);
    z-index: 1;
    margin-block: var(--mrkt-space-l);
    margin-inline: var(--mrkt-space-l);
    display: grid;
    gap: 0rem;
    width: fit-content;
    max-width: min(38rem, calc(100% - var(--mrkt-section-padding-inline)));
    padding: var(--mrkt-space-s) var(--mrkt-space-m);
    border: 1px solid color-mix(in oklch, var(--mrkt-color-primary-100) 32%, var(--mrkt-color-transparent));
    border-radius: var(--mrkt-radius-m);
    background:
      linear-gradient(
        135deg,
        color-mix(in oklch, var(--mrkt-color-primary-700) 20%, var(--mrkt-color-transparent)),
        color-mix(in oklch, var(--mrkt-color-white) 8%, var(--mrkt-color-transparent))
      );
    backdrop-filter: blur(0.45rem);
  }

  /* The Latin (First Child) */
  :is(.elementor) :scope .mrkt-hero__tagline-box > :first-child {
    margin: 0;
    font-family: var(--mrkt-font-display);
    font-size: 1.05rem;
    font-style: italic;
    font-weight: 500;
    color: color-mix(in oklch, var(--mrkt-color-white) 88%, var(--mrkt-hero-accent-light));
  }

  /* The German Translation (Last Child) */
  :is(.elementor) :scope .mrkt-hero__tagline-box > :last-child {
    margin: 0;
    font-size: 0.825rem;
    font-style: normal;
    line-height: 1.4;
    color: color-mix(in oklch, var(--mrkt-color-white) 75%, var(--mrkt-color-transparent));
  }

  :is(.elementor) :scope .mrkt-eyebrow {
    color: color-mix(in oklch, var(--mrkt-color-primary-50) 74%, var(--mrkt-color-white));
  }

  :is(.elementor) :scope .mrkt-hero__title span{
    margin: 0;
    color: currentColor!important;
    font-family: var(--mrkt-font-display);
    font-size: clamp(2.2rem, 11vw, 4.7rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.01em;
  }

  :is(.elementor) :scope .mrkt-hero__title-accent {
    color: color-mix(in oklch, var(--mrkt-color-primary-50) 70%, var(--mrkt-color-white));
    text-shadow: 0 0.45rem 2rem color-mix(in oklch, var(--mrkt-color-primary-500) 26%, var(--mrkt-color-transparent));
  }

  :is(.elementor) :scope .mrkt-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mrkt-space-s);
    padding: 0;
  }

  :is(.elementor) :scope .mrkt-hero__trust-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mrkt-space-s);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  :is(.elementor) :scope .mrkt-hero__trust-item {
    padding: 0.7rem 1rem;
    border: 1px solid color-mix(in oklch, var(--mrkt-color-primary-100) 36%, var(--mrkt-color-transparent));
    border-radius: var(--mrkt-radius-pill);
    background: color-mix(in oklch, var(--mrkt-color-primary-700) 14%, var(--mrkt-color-transparent));
    color: color-mix(in oklch, var(--mrkt-color-white) 84%, var(--mrkt-color-transparent));
    backdrop-filter: blur(0.4rem);
  }

  :is(.elementor) :scope .mrkt-hero__trust-item:nth-child(2) {
    border-color: color-mix(in oklch, var(--mrkt-color-primary-100) 40%, var(--mrkt-color-transparent));
    background: color-mix(in oklch, var(--mrkt-color-primary-700) 16%, var(--mrkt-color-transparent));
  }
}

/* -----------------------------
   Services
   ----------------------------- */
@scope (.mrkt-services) {
  :is(.elementor) :scope {
    --mrkt-services-card-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2065.41%2098.46'%20preserveAspectRatio='none'%3E%3Cpath%20d='M32.71,98.46l-2.23-3.17c-.18-.25-17.94-25.55-21.7-30.63-1.82-2.45-6.14-5.83-7.65-6.92l-1.13-.82V0h65.41v56.91l-1.12.82c-1.51,1.09-5.83,4.47-7.64,6.93-3.76,5.07-21.53,30.37-21.71,30.62l-2.23,3.17Z'/%3E%3C/svg%3E");
    --mrkt-services-card-outline: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2065.41%2098.46'%20preserveAspectRatio='none'%3E%3Cpath%20fill-rule='evenodd'%20d='M32.71,98.46l-2.23-3.17c-.18-.25-17.94-25.55-21.7-30.63-1.82-2.45-6.14-5.83-7.65-6.92l-1.13-.82V0h65.41v56.91l-1.12.82c-1.51,1.09-5.83,4.47-7.64,6.93-3.76,5.07-21.53,30.37-21.71,30.62l-2.23,3.17ZM1.38,56.23c1.64,1.21,6.22,4.82,8.62,8.05,3.35,4.52,16.57,23.31,22.71,32.04,6.14-8.73,19.36-27.52,22.71-32.04,2.39-3.22,6.97-6.84,8.61-8.05V1.36H1.38v54.87Z'/%3E%3C/svg%3E");
    --mrkt-services-media-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%2056.91%2065.41%2041.55'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,56.91l1.13.82c1.51,1.09,5.83,4.47,7.65,6.92,3.76,5.08,21.52,30.38,21.7,30.63l2.23,3.17,2.23-3.17c.18-.25,17.95-25.55,21.71-30.62,1.81-2.46,6.13-5.84,7.64-6.93l1.12-.82V56.91Z'/%3E%3C/svg%3E");
    --mrkt-services-card-surface: color-mix(in oklch, var(--mrkt-color-white) 92%, var(--mrkt-color-primary-50));
    --mrkt-services-media-fade: linear-gradient(to bottom, transparent 0%, black 40%);
    /* Arrow/roof band height follows the inner edge of the thin SVG outline. */
    --mrkt-services-card-roof: 42.7%;

    display: grid;
    gap: var(--mrkt-space-l);
    padding-block: var(--mrkt-section-padding-block);
    padding-inline: var(--mrkt-section-padding-inline);
  }

  :is(.elementor) :scope .mrkt-services__intro {
    display: grid;
    gap: var(--mrkt-space-xs);
    max-width: 85ch;
    padding: 0;  }

  :is(.elementor) :scope .mrkt-services__intro-text {
    max-width: 39rem;
    color: var(--mrkt-color-text-secondary);
  }

  :is(.elementor) :scope .mrkt-services__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
    gap: calc(var(--mrkt-section-padding-inline) / 1.5);
    padding: 0;
    align-items: start;
  }

  :is(.elementor) :scope .mrkt-services__card {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-rows: minmax(0, 1fr) var(--mrkt-services-card-roof);
    padding: 0;
    overflow: visible;
    aspect-ratio: 65.41 / 98.46;
    color: var(--mrkt-color-primary-900);
    filter: drop-shadow(0 1.5rem 2.8rem color-mix(in oklch, var(--mrkt-color-primary-900) 12%, var(--mrkt-color-transparent)));
  }

  :is(.elementor) :scope .mrkt-services__card::before,
  :is(.elementor) :scope .mrkt-services__card::after,
  :is(.elementor) :scope .mrkt-services__media {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }

  :is(.elementor) :scope .mrkt-services__card::before,
  :is(.elementor) :scope .mrkt-services__card::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  :is(.elementor) :scope .mrkt-services__card::before {
    z-index: 3;
    background: var(--mrkt-color-primary-900);
    -webkit-mask-image: var(--mrkt-services-card-outline);
    mask-image: var(--mrkt-services-card-outline);
  }

  :is(.elementor) :scope .mrkt-services__card::after {
    z-index: 0;
    background:
      linear-gradient(180deg, var(--mrkt-services-card-surface), var(--mrkt-color-card-bg));
    -webkit-mask-image: var(--mrkt-services-card-mask);
    mask-image: var(--mrkt-services-card-mask);
  }

  :is(.elementor) :scope .mrkt-services__card--flipped {
    --mrkt-services-card-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2065.41%2098.46'%20preserveAspectRatio='none'%3E%3Cg%20transform='rotate(180%2032.705%2049.23)'%3E%3Cpath%20d='M32.71,98.46l-2.23-3.17c-.18-.25-17.94-25.55-21.7-30.63-1.82-2.45-6.14-5.83-7.65-6.92l-1.13-.82V0h65.41v56.91l-1.12.82c-1.51,1.09-5.83,4.47-7.64,6.93-3.76,5.07-21.53,30.37-21.71,30.62l-2.23,3.17Z'/%3E%3C/g%3E%3C/svg%3E");
    --mrkt-services-card-outline: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2065.41%2098.46'%20preserveAspectRatio='none'%3E%3Cg%20transform='rotate(180%2032.705%2049.23)'%3E%3Cpath%20fill-rule='evenodd'%20d='M32.71,98.46l-2.23-3.17c-.18-.25-17.94-25.55-21.7-30.63-1.82-2.45-6.14-5.83-7.65-6.92l-1.13-.82V0h65.41v56.91l-1.12.82c-1.51,1.09-5.83,4.47-7.64,6.93-3.76,5.07-21.53,30.37-21.71,30.62l-2.23,3.17ZM1.38,56.23c1.64,1.21,6.22,4.82,8.62,8.05,3.35,4.52,16.57,23.31,22.71,32.04,6.14-8.73,19.36-27.52,22.71-32.04,2.39-3.22,6.97-6.84,8.61-8.05V1.36H1.38v54.87Z'/%3E%3C/g%3E%3C/svg%3E");
    --mrkt-services-media-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%2056.91%2065.41%2041.55'%20preserveAspectRatio='none'%3E%3Cg%20transform='rotate(180%2032.705%2077.685)'%3E%3Cpath%20d='M0,56.91l1.13.82c1.51,1.09,5.83,4.47,7.65,6.92,3.76,5.08,21.52,30.38,21.7,30.63l2.23,3.17,2.23-3.17c.18-.25,17.95-25.55,21.71-30.62,1.81-2.46,6.13-5.84,7.64-6.93l1.12-.82V56.91Z'/%3E%3C/g%3E%3C/svg%3E");

    grid-template-rows: var(--mrkt-services-card-roof) minmax(0, 1fr);
  }

  :is(.elementor) :scope .mrkt-services__media {
    position: relative;
    z-index: 1;
    grid-row: 2;
    min-height: 0;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    -webkit-mask-image: var(--mrkt-services-media-mask), var(--mrkt-services-media-fade);
    -webkit-mask-composite: source-in;
    mask-image: var(--mrkt-services-media-mask), var(--mrkt-services-media-fade);
    mask-composite: intersect;
  }

  :is(.elementor) :scope .mrkt-services__media::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(color-mix(in oklch, var(--mrkt-color-primary-900) 6%, var(--mrkt-color-transparent)), color-mix(in oklch, var(--mrkt-color-primary-900) 6%, var(--mrkt-color-transparent)));
  }

  :is(.elementor) :scope .mrkt-services__card--flipped .mrkt-services__media {
    --mrkt-services-media-fade: linear-gradient(to bottom, black 60%, transparent 100%);

    grid-row: 1;
  }

  :is(.elementor) :scope .mrkt-services__content {
    position: relative;
    z-index: 2;
    grid-row: 1;
    display: grid;
    gap: var(--mrkt-space-s);
    align-content: center;
    padding: clamp(2.35rem, 4.5vw, 3.4rem);
    background:
      linear-gradient(180deg, var(--mrkt-services-card-surface), var(--mrkt-color-card-bg));
  }

  :is(.elementor) :scope .mrkt-services__card--flipped .mrkt-services__content {
    grid-row: 2;
    padding-block: var(--mrkt-space-l) clamp(2.35rem, 4.5vw, 3.4rem);
  }

  :is(.elementor) :scope .mrkt-services__eyebrow {
    color: var(--mrkt-color-primary-900);
  }

  :is(.elementor) :scope .mrkt-services__title,
  :is(.elementor) :scope .mrkt-services__title h3 {
    margin: 0;
    font-family: var(--mrkt-font-display);
    font-size: clamp(1.65rem, 3vw, 2.15rem);
    font-weight: var(--mrkt-type-weight-medium);
    line-height: var(--mrkt-type-line-heading);
    letter-spacing: var(--mrkt-type-tracking-tight);
  }

  :is(.elementor) :scope .mrkt-services__text {
    margin: 0;
    color: var(--mrkt-color-text-secondary);
    line-height: var(--mrkt-type-line-text);
  }

  :is(.elementor) :scope .mrkt-btn--secondary {
    width: fit-content;
    margin-top: var(--mrkt-space-xs);
    color: var(--mrkt-color-primary-700);
  }

  @media (min-width: 860px) {
    :is(.elementor) :scope {
      padding-block: var(--mrkt-space-4xl);
    }
  }
}

/* -----------------------------
   Google Reviews
   ----------------------------- */
@scope (.mrkt-google-reviews) {
  :is(.elementor) :scope {
      display: flex;
      flex-direction: column;
      padding-inline: var(--mrkt-section-padding-inline);
      padding-block: var(--mrkt-section-padding-block);
      gap: 1rem;
  }
  
  :is(.elementor) :scope .mrkt-google-reviews__intro{
      display: flex;
      flex-direction: column;
      padding: 0;
      gap: var(--mrkt-default-gap);
      max-width: 85ch;
  }
  
  :is(.elementor) :scope .mrkt-google-reviews_buttons{
      display: flex;
      flex-direction: row;
      padding: 0;
      gap: var(--mrkt-default-gap);
      
  }
    
}

/* -----------------------------
   Facts
   ----------------------------- */
@scope (.mrkt-facts) {
  :is(.elementor) :scope {
    --mrkt-facts-rule: color-mix(in oklch, var(--mrkt-color-primary-700) 18%, var(--mrkt-color-transparent));
    --mrkt-facts-rule-strong: color-mix(in oklch, var(--mrkt-color-primary-900) 38%, var(--mrkt-color-transparent));
    --mrkt-facts-row-rule: color-mix(in oklch, var(--mrkt-color-primary-900) 15%, var(--mrkt-color-transparent));
    --mrkt-facts-item-padding-block: clamp(0.95rem, 2vw, 1.55rem);
    --mrkt-facts-item-padding-inline: clamp(1rem, 2.8vw, 2.2rem);

    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr);
    gap: clamp(var(--mrkt-space-l), 5vw, var(--mrkt-space-xxl));
    align-items: stretch;
        padding-block: var(--mrkt-section-padding-block);
    padding-inline: var(--mrkt-section-padding-inline);
    background-color: var(--mrkt-color-section-alt-bg);
    color: var(--mrkt-color-primary-900);
  }

  :is(.elementor) :scope > :where(.mrkt-facts__side, .mrkt-facts__main) {
    position: relative;
    z-index: 1;
    min-height: 0;
  }

  :is(.elementor) :scope .mrkt-facts__side {
    display: grid;
    align-content: start;
    gap: var(--mrkt-space-s);
    padding: 0;
    border-bottom: 1px solid var(--mrkt-facts-rule-strong);
  }

  :is(.elementor) :scope .mrkt-facts__statement {
    margin: 0;
    padding: 0;
    font-family: var(--mrkt-font-body);
    font-size: clamp(0.95rem, 1.2vw, 1.08rem);
    font-weight: var(--mrkt-type-weight-regular);
    line-height: 1.55;
    color: var(--mrkt-color-text-secondary);
    text-wrap: balance;
  }

  :is(.elementor) :scope .mrkt-facts__side-card {
    display: grid;
    gap: var(--mrkt-space-s);
    margin-top: var(--mrkt-space-s);
    padding: clamp(1rem, 2vw, 1.4rem);
    border: 1px solid var(--mrkt-facts-rule-strong);
    background: color-mix(in oklch, var(--mrkt-color-primary-50) 42%, var(--mrkt-color-transparent));
  }

  :is(.elementor) :scope .mrkt-facts__side-card-label {
    margin: 0;
    font-family: var(--mrkt-font-body);
    font-size: var(--mrkt-type-meta-size);
    font-weight: var(--mrkt-type-weight-bold);
    letter-spacing: var(--mrkt-type-tracking-meta);
    line-height: var(--mrkt-type-line-compact);
    text-transform: uppercase;
    color: var(--mrkt-color-primary-700);
  }

  :is(.elementor) :scope .mrkt-facts__side-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  :is(.elementor) :scope .mrkt-facts__side-tags p {
    padding: 0.22rem 0.55rem;
    border: 1px solid var(--mrkt-facts-row-rule);
    border-radius: var(--mrkt-radius-pill);
    font-size: var(--mrkt-type-meta-size);
    font-weight: var(--mrkt-type-weight-bold);
    letter-spacing: 0.08em;
    line-height: var(--mrkt-type-line-compact);
    text-transform: uppercase;
    color: var(--mrkt-color-primary-900);
  }

  :is(.elementor) :scope .mrkt-facts__side-meta {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 0.35rem var(--mrkt-space-s);
    margin: var(--mrkt-space-xs) 0 0;
    padding-top: var(--mrkt-space-s);
    border-top: 1px solid var(--mrkt-facts-row-rule);
  }

  :is(.elementor) :scope .mrkt-facts__side-meta span,
  :is(.elementor) :scope .mrkt-facts__side-meta p {
    margin: 0;
    font-size: var(--mrkt-type-small-size);
    line-height: var(--mrkt-type-line-compact);
  }

  :is(.elementor) :scope .mrkt-facts__side-meta span {
    font-weight: var(--mrkt-type-weight-bold);
    color: var(--mrkt-color-primary-700);
  }

  :is(.elementor) :scope .mrkt-facts__side-meta p {
    color: var(--mrkt-color-text-secondary);
  }

  :is(.elementor) :scope .mrkt-facts__side-title {
    text-wrap: balance;
  }

  :is(.elementor) :scope .mrkt-facts__side-eyebrow {
    position: relative;
    display: inline-flex;
    width: fit-content;
    margin: 0;
    padding-inline: 0.8rem;
    font-family: var(--mrkt-font-display);
    font-size: var(--mrkt-type-small-size);
    font-weight: var(--mrkt-type-weight-medium);
    letter-spacing: 0.18em;
    line-height: 1;
    text-transform: uppercase;
    color: var(--mrkt-color-primary-700);
  }

  :is(.elementor) :scope .mrkt-facts__side-eyebrow::before,
  :is(.elementor) :scope .mrkt-facts__side-eyebrow::after {
    content: '';
    position: absolute;
    bottom: -0.2rem;
    width: 0.45rem;
    height: 0.45rem;
    border-bottom: 1px solid currentColor;
    opacity: 0.65;
  }

  :is(.elementor) :scope .mrkt-facts__side-eyebrow::before {
    left: 0;
    border-left: 1px solid currentColor;
  }

  :is(.elementor) :scope .mrkt-facts__side-eyebrow::after {
    right: 0;
    border-right: 1px solid currentColor;
  }

  :is(.elementor) :scope .mrkt-facts__main {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    padding: 0;
    min-height: 0;
    border: 1px solid var(--mrkt-facts-rule-strong);
  }

  :is(.elementor) :scope .mrkt-facts__topline {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(8rem, 0.9fr);
    padding: 0;
    align-items: stretch;
    border-bottom: 1px solid var(--mrkt-facts-rule-strong);
    border-left: 0;
    border-right: 0;
  }

  :is(.elementor) :scope .mrkt-facts__topline-title {
    display: flex;
    align-items: center;
    padding: clamp(1.2rem, 3vw, 2.2rem);
    text-wrap: balance;
  }

  :is(.elementor) :scope .mrkt-facts__topline-media {
    position: relative;
    min-width: 0;
    min-height: 11rem;
    margin: 0;
    overflow: hidden;
    border-left: 1px solid var(--mrkt-facts-rule-strong);
  }

  :is(.elementor) :scope .mrkt-facts__topline-media::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: color-mix(in oklch, var(--mrkt-color-primary-900) 10%, var(--mrkt-color-transparent));
  }

  :is(.elementor) :scope .mrkt-facts__items {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: clamp(var(--mrkt-space-m), 3vw, var(--mrkt-space-l));
    align-content: start;
    margin: 0;
    min-height: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--mrkt-facts-rule-strong) var(--mrkt-color-transparent);
    list-style: none;
  }

  :is(.elementor) :scope .mrkt-facts__item {
    position: relative;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: subgrid;
    align-items: start;
    padding: var(--mrkt-facts-item-padding-block) var(--mrkt-facts-item-padding-inline);
  }
  :is(.elementor) :scope .mrkt-facts__item + .mrkt-facts__item::before {
  content: '';
  position: absolute;
  top: 0;
  right: var(--mrkt-facts-item-padding-inline);
  left: calc(var(--mrkt-facts-item-padding-inline) + clamp(1.1rem, 2.6vw, 2.4rem));
  height: 1px;
  background: var(--mrkt-facts-row-rule);
}
  
  :is(.elementor) :scope .mrkt-facts__fact{
      padding: 0;
  }

  :is(.elementor) :scope .mrkt-facts__number {
      display: inline-block;
      position: relative;
      overflow: visible;
      font-family: var(--mrkt-font-display);
      font-size: clamp(2.75rem, 9vw, 6rem);
      font-weight: var(--mrkt-type-weight-regular);
      letter-spacing: var(--mrkt-type-tracking-tight);
      color: var(--mrkt-color-primary-700);

      line-height: 0.8; 
  }


  :is(.elementor) :scope .mrkt-facts__fact {
    display: grid;
    width: fit-content;
    gap: 0.45rem;
  }

  :is(.elementor) :scope .mrkt-facts__headline h4{
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mrkt-color-text-primary)!important;
  }

  :is(.elementor) :scope .mrkt-facts__body {
    margin: 0;
    color: var(--mrkt-color-text-secondary);
    line-height: var(--mrkt-type-line-text);
  }
}

/* -----------------------------
   Booking
   ----------------------------- */
@scope (.mrkt-booking) {
  :is(.elementor) :scope {
    --mrkt-booking-card-bg: color-mix(in oklch, var(--mrkt-color-white) 92%, var(--mrkt-color-section-alt-bg));
    --mrkt-booking-border: color-mix(in oklch, var(--mrkt-color-primary-900) 16%, var(--mrkt-color-border-default));
    --mrkt-booking-shadow: color-mix(in oklch, var(--mrkt-color-primary-900) 12%, var(--mrkt-color-transparent));
    --mrkt-booking-tag-bg: color-mix(in oklch, var(--mrkt-color-primary-900) 82%, var(--mrkt-color-transparent));
    --mrkt-booking-tag-bg-open: color-mix(in oklch, var(--mrkt-color-primary-900) 92%, var(--mrkt-color-black));
    --mrkt-booking-hover-transition: 0.68s cubic-bezier(0.16, 1, 0.3, 1);
    --mrkt-booking-room-featured: url('../_assets/Images/101.jpg');
    --mrkt-booking-room-meierhof: url('../_assets/Images/Meierhof 1.jpg');
    --mrkt-booking-room-course: url('../_assets/Images/18.jpg');
    --mrkt-booking-room-building: url('../_assets/Images/Sch%C3%BCttkasten%20von%20oben.jpg');
    --mrkt-booking-room-arrival: url('../_assets/Images/Eingang_1.jpg');

    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: minmax(31rem, auto) minmax(15.5rem, 15.5rem);
    gap: var(--mrkt-space-m);
    padding-block: var(--mrkt-section-padding-block);
    padding-inline: var(--mrkt-section-padding-inline);
    overflow: hidden;
    background:
      radial-gradient(circle at 16% 12%, color-mix(in oklch, var(--mrkt-color-accent-walnut) 9%, var(--mrkt-color-transparent)), var(--mrkt-color-transparent) 28rem),
      radial-gradient(circle at 82% 84%, color-mix(in oklch, var(--mrkt-color-white) 62%, var(--mrkt-color-transparent)), var(--mrkt-color-transparent) 32rem),
      linear-gradient(180deg, var(--mrkt-color-page-bg), var(--mrkt-color-section-alt-bg));
  }

  :is(.elementor) :scope > * {
    position: relative;
    z-index: 1;
  }

  :is(.elementor) :scope .mrkt-booking__room-card {
    position: relative;
    isolation: isolate;
    margin: 0;
    padding: 0;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--mrkt-booking-border);
    border-radius: var(--mrkt-radius-m);
    background-color: var(--mrkt-booking-card-bg);
    box-shadow: 0 1.5rem 3.5rem var(--mrkt-booking-shadow);
  }

  :is(.elementor) :scope .mrkt-booking__room-card--featured {
    grid-column: 3 / span 2;
    grid-row: 1;
  }

  :is(.elementor) :scope .mrkt-booking__room-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
      to top,
      color-mix(in oklch, var(--mrkt-color-black) 56%, var(--mrkt-color-transparent)),
      color-mix(in oklch, var(--mrkt-color-black) 8%, var(--mrkt-color-transparent)) 42%,
      var(--mrkt-color-transparent)
    );
    pointer-events: none;
  }

  :is(.elementor) :scope .mrkt-booking__content {
    position: relative;
    z-index: 1;
    grid-column: 1 / span 2;
    grid-row: 1;
    align-content: center;
    align-self: stretch;
    display: grid;
    justify-items: start;
    gap: var(--mrkt-space-s);
    padding: 0;
  }

  :is(.elementor) :scope .mrkt-booking__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--mrkt-space-s);
    width: min(100%, 38rem);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  :is(.elementor) :scope .mrkt-booking__fact {
    display: grid;
    gap: 0.35rem;
    padding: 0;
    padding-top: var(--mrkt-space-s);
    border-top: 1px solid var(--mrkt-booking-border);
  }

  :is(.elementor) :scope .mrkt-booking__fact-value {
    font-family: var(--mrkt-font-display);
    font-size: 1.85rem;
    font-weight: var(--mrkt-type-weight-medium);
    line-height: 1;
    color: var(--mrkt-color-primary-900);
  }

  :is(.elementor) :scope .mrkt-booking__fact-label {
    font-size: 0.9rem;
    line-height: var(--mrkt-type-line-compact);
    color: var(--mrkt-color-text-secondary);
  }

  :is(.elementor) :scope .mrkt-booking__actions {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    gap: var(--mrkt-space-s);
  }

  :is(.elementor) :scope .mrkt-booking__room-tag {
    position: absolute;
    left: var(--mrkt-space-s);
    right: var(--mrkt-space-s);
    bottom: calc(var(--mrkt-space-s) + 0rem);
    z-index: 2;
    color: var(--mrkt-color-white);
    pointer-events: none;
    padding: 0;
    --width: auto;
width: auto;
max-width: none;
  }

  :is(.elementor) :scope .mrkt-booking__room-label {
    position: relative;
    z-index: 3;
    isolation: isolate;
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--mrkt-color-transparent);
    border-radius: var(--mrkt-radius-pill);
    background: var(--mrkt-color-transparent);
    background-clip: padding-box;
    font-size: var(--mrkt-type-meta-size);
    font-weight: var(--mrkt-type-weight-bold);
    letter-spacing: var(--mrkt-type-tracking-meta);
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    color: color-mix(in oklch, var(--mrkt-color-white) 86%, var(--mrkt-color-primary-50));
    backface-visibility: hidden;
    transition: transform var(--mrkt-booking-hover-transition);
  }

  :is(.elementor) :scope .mrkt-booking__room-label::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: var(--mrkt-booking-tag-bg);
    box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--mrkt-color-white) 42%, var(--mrkt-color-transparent));
    opacity: 1;
    backdrop-filter: blur(0.4rem);
    -webkit-backdrop-filter: blur(0.4rem);
    transition: opacity var(--mrkt-booking-hover-transition);
  }

  :is(.elementor) :scope .mrkt-booking__room-panel {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    display: grid;
    gap: 0.38rem;
    width: min(30rem, 100%);
    padding: var(--mrkt-space-s) var(--mrkt-space-m) calc(2.75rem + var(--mrkt-space-s)) var(--mrkt-space-s);
    border: 1px solid color-mix(in oklch, var(--mrkt-color-white) 30%, var(--mrkt-color-transparent));
    border-radius: var(--mrkt-radius-s);
    background: var(--mrkt-booking-tag-bg-open);
    opacity: 0;
    transform: translate3d(0, 0.55rem, 0) scale(0.985);
    transform-origin: left bottom;
    transition:
      opacity var(--mrkt-booking-hover-transition),
      transform var(--mrkt-booking-hover-transition);
    will-change: opacity, transform;
  }

  :is(.elementor) :scope .mrkt-booking__room-summary {
    font-family: var(--mrkt-font-display);
    font-size: 1.15rem;
    font-weight: var(--mrkt-type-weight-medium);
    line-height: var(--mrkt-type-line-heading);
    color: var(--mrkt-color-white);
  }

  :is(.elementor) :scope .mrkt-booking__room-detail {
    font-size: var(--mrkt-type-small-size);
    line-height: var(--mrkt-type-line-compact);
    color: color-mix(in oklch, var(--mrkt-color-white) 82%, var(--mrkt-color-transparent));
  }

  :is(.elementor) :scope .mrkt-booking__room-card:hover .mrkt-booking__room-label {
    transform: translate3d(0.05rem, -0.05rem, 0);
  }

  :is(.elementor) :scope .mrkt-booking__room-card:hover .mrkt-booking__room-label::before {
    opacity: 0;
  }

  :is(.elementor) :scope .mrkt-booking__room-card:hover .mrkt-booking__room-panel {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  :is(.elementor) :scope .mrkt-booking__room-card:not(.mrkt-booking__room-card--featured) {
    grid-row: 2;
  }

  :is(.elementor) :scope .mrkt-booking__room-card:not(.mrkt-booking__room-card--featured):nth-of-type(2) {
    grid-column: 1;
  }

  :is(.elementor) :scope .mrkt-booking__room-card:not(.mrkt-booking__room-card--featured):nth-of-type(3) {
    grid-column: 2;
  }

  :is(.elementor) :scope .mrkt-booking__room-card:not(.mrkt-booking__room-card--featured):nth-of-type(4) {
    grid-column: 3;
  }

  :is(.elementor) :scope .mrkt-booking__room-card:not(.mrkt-booking__room-card--featured):nth-of-type(5) {
    grid-column: 4;
  }
}

/* -----------------------------
   Culinary
   ----------------------------- */
@scope (.mrkt-culinary) {
  :is(.elementor) :scope {
    display: grid;
    gap: var(--mrkt-space-xl);
    padding-block: var(--mrkt-space-4xl);
    padding-inline: var(--mrkt-section-padding-inline);
    background: var(--mrkt-color-section-alt-bg);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      align-items: stretch;
      
  }
    
  :is(.elementor) :scope .mrkt-culinary__content {
    display: grid;
    gap: var(--mrkt-space-s);
    justify-items: start;
    text-align: left;
    align-self: start;
      padding: 0;
  }

  :is(.elementor) :scope .mrkt-culinary__media {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: var(--mrkt-space-m);
    min-height: 30vh;
    height: 100%;
    padding: 0;
  }

  :is(.elementor) :scope .mrkt-culinary__stage {
    flex: 1 1 auto;
    overflow: hidden;
    border-radius: var(--mrkt-radius-m);
    min-height: 30rem;
    background-color: var(--mrkt-color-border-subtle);
    background-image: var(--culinary-gallery-image);
    background-position: center;
    background-size: cover;
  }

  :is(.elementor) :scope .mrkt-culinary__thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--mrkt-space-m);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  :is(.elementor) :scope .mrkt-culinary__thumb {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    aspect-ratio: 5 / 4;
    padding: 0;
    border-radius: var(--mrkt-radius-m);
    background-color: var(--mrkt-color-border-subtle);
    background-image: var(--culinary-gallery-image);
    background-position: center;
    background-size: cover;
    color: inherit;
    cursor: pointer;
    margin: 0;
  }

:is(.elementor) :scope .mrkt-culinary__info-box {
  position: relative;
  padding: var(--mrkt-space-m);
  border: 1px solid var(--mrkt-color-primary-900);
  border-radius: var(--mrkt-radius-m);
  background: var(--mrkt-color-white);
  box-shadow: var(--mrkt-shadow-card);
}

:is(.elementor) :scope .mrkt-culinary__info-box::before {
  content: '';
  position: absolute;
  inset: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border: 1px solid color-mix(in oklch, var(--mrkt-color-primary-50) 100%, var(--mrkt-color-transparent));
  border-radius: calc(var(--mrkt-radius-m) - 3px);
  pointer-events: none;
}

  :is(.elementor) :scope .mrkt-culinary__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mrkt-space-s);
    align-items: center;
    padding: 0;
  }
}


/* -----------------------------
   Academy
   ----------------------------- */
@scope (.mrkt-academy) {
  :is(.elementor) :scope {
    --mrkt-academy-logo-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2065.41%2098.46'%20preserveAspectRatio='none'%3E%3Cg%20transform='rotate(180%2032.705%2049.23)'%3E%3Cpath%20d='M32.71,98.46l-2.23-3.17c-.18-.25-17.94-25.55-21.7-30.63-1.82-2.45-6.14-5.83-7.65-6.92l-1.13-.82V0h65.41v56.91l-1.12.82c-1.51,1.09-5.83,4.47-7.64,6.93-3.76,5.07-21.53,30.37-21.71,30.62l-2.23,3.17Z'/%3E%3C/g%3E%3C/svg%3E");
    --mrkt-academy-logo-outline: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2065.41%2098.46'%20preserveAspectRatio='none'%3E%3Cg%20transform='rotate(180%2032.705%2049.23)'%3E%3Cpath%20fill-rule='evenodd'%20d='M32.71,98.46l-2.23-3.17c-.18-.25-17.94-25.55-21.7-30.63-1.82-2.45-6.14-5.83-7.65-6.92l-1.13-.82V0h65.41v56.91l-1.12.82c-1.51,1.09-5.83,4.47-7.64,6.93-3.76,5.07-21.53,30.37-21.71,30.62l-2.23,3.17ZM1.38,56.23c1.64,1.21,6.22,4.82,8.62,8.05,3.35,4.52,16.57,23.31,22.71,32.04,6.14-8.73,19.36-27.52,22.71-32.04,2.39-3.22,6.97-6.84,8.61-8.05V1.36H1.38v54.87Z'/%3E%3C/g%3E%3C/svg%3E");
    display: grid;
    grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr);
      align-items: stretch;
    gap: var(--mrkt-space-xxl);
    padding-block: var(--mrkt-section-padding-block);
    padding-inline: var(--mrkt-section-padding-inline);
    background:
      radial-gradient(circle at 86% 12%, color-mix(in oklch, var(--mrkt-color-accent-honey) 12%, var(--mrkt-color-transparent)), var(--mrkt-color-transparent) 24rem),
      var(--mrkt-color-section-alt-bg);
  }
  :is(.elementor) :scope .mrkt-academy__content {
    display: grid;
    align-content: center;
    justify-items: start;
    gap: var(--mrkt-space-m);
    max-width: 64ch;
    padding: 0;
  }

  :is(.elementor) :scope .mrkt-academy__actions {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    gap: var(--mrkt-space-s);
  }

  :is(.elementor) :scope .mrkt-academy__gallery {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--mrkt-space-m);
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(11rem, 0.56fr) minmax(0, 0.44fr);
    grid-template-rows: repeat(2, minmax(clamp(12rem, 17vw, 17rem), auto));
      align-items: stretch;
      padding: 0;
  }

  :is(.elementor) :scope .mrkt-academy__gallery-item {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border-radius: var(--mrkt-radius-m);
    background-color: var(--mrkt-color-border-subtle);
  }

  :is(.elementor) :scope .mrkt-academy__gallery-item::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, var(--mrkt-color-transparent), color-mix(in oklch, var(--mrkt-color-primary-900) 18%, var(--mrkt-color-transparent)));
  }

  :is(.elementor) :scope .mrkt-academy__gallery-item--large {
    isolation: isolate;
    display: grid;
    align-content: space-between;
    min-height: clamp(22rem, 58vw, 36rem);
    padding: clamp(1.35rem, 3vw, 2rem);
    border-radius: 0;
    color: var(--mrkt-color-white);
      grid-row: span 2;
      height: 100%;
      min-height: 0;
    -webkit-mask-image: var(--mrkt-academy-logo-mask);
    mask-image: var(--mrkt-academy-logo-mask);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }

  :is(.elementor) :scope .mrkt-academy__gallery-item--large::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: var(--mrkt-color-primary-900);
    -webkit-mask-image: var(--mrkt-academy-logo-outline);
    mask-image: var(--mrkt-academy-logo-outline);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }

  :is(.elementor) :scope .mrkt-academy__gallery-item--large::after {
    z-index: 0;
    background: color-mix(in oklch, var(--mrkt-color-primary-900) 16%, var(--mrkt-color-transparent));
  }

}

:is(.elementor) .mrkt-partners__card::before {
  content: '';
  position: absolute;
  inset: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border: 1px solid color-mix(in oklch, var(--mrkt-color-primary-50) 100%, var(--mrkt-color-transparent));
  border-radius: calc(var(--mrkt-radius-s) - 3px);
  pointer-events: none;
}/* End custom CSS */