.elementor-36472 .elementor-element.elementor-element-047e78d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-36472 .elementor-element.elementor-element-047e78d:not(.elementor-motion-effects-element-type-background), .elementor-36472 .elementor-element.elementor-element-047e78d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5C5F50;}.elementor-36472 .elementor-element.elementor-element-047e78d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 20px 56px 20px;}.elementor-36472 .elementor-element.elementor-element-047e78d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-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-36472 .elementor-element.elementor-element-3b86dd0 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;fill:#3F3D3D;color:#3F3D3D;border-radius:0px 0px 0px 0px;padding:18px 28px 18px 28px;}.elementor-36472 .elementor-element.elementor-element-3b86dd0 .elementor-button:hover, .elementor-36472 .elementor-element.elementor-element-3b86dd0 .elementor-button:focus{background-color:#3F3D3D;color:#FFFFFF;}.elementor-36472 .elementor-element.elementor-element-3b86dd0 .elementor-button:hover svg, .elementor-36472 .elementor-element.elementor-element-3b86dd0 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-36472 .elementor-element.elementor-element-ab635a9:not(.elementor-motion-effects-element-type-background), .elementor-36472 .elementor-element.elementor-element-ab635a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F6;}.elementor-36472 .elementor-element.elementor-element-ab635a9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 20px 40px 20px;}.elementor-36472 .elementor-element.elementor-element-ab635a9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-36472 .elementor-element.elementor-element-1c5b438 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-36472 .elementor-element.elementor-element-1c5b438{text-align:start;}.elementor-36472 .elementor-element.elementor-element-1c5b438 img{width:200px;}.elementor-36472 .elementor-element.elementor-element-838feb1{--grid-template-columns:repeat(0, auto);--icon-size:16px;--grid-column-gap:14px;--grid-row-gap:0px;}.elementor-36472 .elementor-element.elementor-element-838feb1 .elementor-widget-container{text-align:left;}.elementor-36472 .elementor-element.elementor-element-838feb1 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-36472 .elementor-element.elementor-element-838feb1 .elementor-social-icon{background-color:rgba(0,0,0,0);--icon-padding:0.2em;}.elementor-36472 .elementor-element.elementor-element-838feb1 .elementor-social-icon i{color:#3F3D3D;}.elementor-36472 .elementor-element.elementor-element-838feb1 .elementor-social-icon svg{fill:#3F3D3D;}.elementor-36472 .elementor-element.elementor-element-fc40067:not(.elementor-motion-effects-element-type-background), .elementor-36472 .elementor-element.elementor-element-fc40067 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F6;}.elementor-36472 .elementor-element.elementor-element-fc40067{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 26px 20px;}.elementor-36472 .elementor-element.elementor-element-fc40067 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-36472 .elementor-element.elementor-element-047e78d{padding:40px 24px 40px 24px;}.elementor-36472 .elementor-element.elementor-element-3d75d78{width:100%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-36472 .elementor-element.elementor-element-bf6f497{width:100%;}.elementor-36472 .elementor-element.elementor-element-3b86dd0 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-36472 .elementor-element.elementor-element-ab635a9{padding:40px 14px 10px 14px;}.elementor-36472 .elementor-element.elementor-element-222af85{width:100%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-36472 .elementor-element.elementor-element-1c5b438 img{width:160px;}.elementor-36472 .elementor-element.elementor-element-c562bbb{width:50%;}.elementor-36472 .elementor-element.elementor-element-b2ce99d{width:50%;}.elementor-36472 .elementor-element.elementor-element-9d2d9b3{width:100%;}.elementor-36472 .elementor-element.elementor-element-fc40067{padding:10px 24px 90px 24px;}}@media(min-width:768px){.elementor-36472 .elementor-element.elementor-element-3d75d78{width:70%;}.elementor-36472 .elementor-element.elementor-element-bf6f497{width:30%;}.elementor-36472 .elementor-element.elementor-element-222af85{width:34%;}.elementor-36472 .elementor-element.elementor-element-c562bbb{width:22%;}.elementor-36472 .elementor-element.elementor-element-b2ce99d{width:22%;}.elementor-36472 .elementor-element.elementor-element-9d2d9b3{width:22%;}.elementor-36472 .elementor-element.elementor-element-5e02ce8{width:100%;}}/* Start custom CSS for section, class: .elementor-element-047e78d *//* Pas z zaproszeniem do kontaktu.
   Ukryty na stronach, które mają już formularz (wtedy zaproszenie jest zbędne).
   Na telefonie ukryty też tam, gdzie jest przyklejony pasek "Zapytaj o termin". */
body:has([data-elementor-type="wp-page"] form) .elementor-36472 .elementor-element.elementor-element-047e78d,
body:has([data-elementor-type="wp-post"] form) .elementor-36472 .elementor-element.elementor-element-047e78d { display: none; }
@media (max-width: 767px) {
  body:has([data-elementor-type="wp-page"] [data-settings*='"sticky":"bottom"']) .elementor-36472 .elementor-element.elementor-element-047e78d { display: none; }
}
.elementor-36472 .elementor-element.elementor-element-047e78d .mm-cta-lbl { font-family: Roboto, Arial, sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #D9DCCF; margin: 0 0 10px; }
.elementor-36472 .elementor-element.elementor-element-047e78d .mm-cta-h { font-family: "Playfair Display", Georgia, serif; font-style: italic; font-size: 34px; line-height: 1.2; color: #FFFFFF; margin: 0; }
.elementor-36472 .elementor-element.elementor-element-047e78d .mm-cta-txt { font-family: "Playfair", "Playfair Display", Georgia, serif; font-weight: 300; font-size: 15px; line-height: 1.6; color: #ECEEE6; margin: 10px 0 0; }
.elementor-36472 .elementor-element.elementor-element-047e78d p:empty { display: none; }
@media (max-width: 767px) { .elementor-36472 .elementor-element.elementor-element-047e78d .mm-cta-h { font-size: 27px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ab635a9 *//* Kolumny stopki: etykiety, listy linków, sklep z ikonką torby */
.elementor-36472 .elementor-element.elementor-element-ab635a9, .elementor-36472 .elementor-element.elementor-element-ab635a9 a { color: #3F3D3D; }
.elementor-36472 .elementor-element.elementor-element-ab635a9 .elementor-widget-text-editor { font-family: "Playfair", "Playfair Display", Georgia, serif; font-weight: 300; font-size: 15px; line-height: 1.6; color: #3F3D3D; }
.elementor-36472 .elementor-element.elementor-element-ab635a9 .elementor-widget-text-editor p { margin: 0 0 14px; }
.elementor-36472 .elementor-element.elementor-element-ab635a9 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-36472 .elementor-element.elementor-element-ab635a9 .mm-f-lbl { font-family: Roboto, Arial, sans-serif; font-weight: 400; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #6F7262; margin: 4px 0 16px !important; }
.elementor-36472 .elementor-element.elementor-element-ab635a9 .mm-f-list { list-style: none; margin: 0; padding: 0; }
.elementor-36472 .elementor-element.elementor-element-ab635a9 .mm-f-list li { margin: 0 0 9px; }
.elementor-36472 .elementor-element.elementor-element-ab635a9 .mm-f-list a, .elementor-36472 .elementor-element.elementor-element-ab635a9 .mm-f-mail a { text-decoration: none; }
.elementor-36472 .elementor-element.elementor-element-ab635a9 .mm-f-list a:hover, .elementor-36472 .elementor-element.elementor-element-ab635a9 .mm-f-shop a:hover, .elementor-36472 .elementor-element.elementor-element-ab635a9 .mm-f-mail a:hover { color: #6F7262; text-decoration: underline; text-underline-offset: 4px; }
.elementor-36472 .elementor-element.elementor-element-ab635a9 .mm-f-mail a { text-decoration: underline; text-underline-offset: 4px; }
.elementor-36472 .elementor-element.elementor-element-ab635a9 .mm-f-shop a { display: inline-flex; align-items: center; gap: 8px; font-family: "Playfair Display", Georgia, serif; font-style: italic; font-weight: 400; text-decoration: none; }
.elementor-36472 .elementor-element.elementor-element-ab635a9 .mm-f-shop a::before { content: ""; width: 15px; height: 15px; flex: 0 0 15px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 12H7L6 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 12H7L6 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat; }
.elementor-36472 .elementor-element.elementor-element-ab635a9 .mm-f-note { font-size: 13px; line-height: 1.5; color: #6B6866; margin: 8px 0 14px !important; }
@media (max-width: 767px) {
  .elementor-36472 .elementor-element.elementor-element-ab635a9 .elementor-widget-text-editor { font-size: 14px; }
  .elementor-36472 .elementor-element.elementor-element-ab635a9 .mm-f-list li { margin-bottom: 12px; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fc40067 *//* Dolny pasek: prawa autorskie i polityka cookies */
.elementor-36472 .elementor-element.elementor-element-fc40067 .mm-f-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid #E3E5DC; padding-top: 22px; margin: 0; font-family: Roboto, Arial, sans-serif; font-size: 11px; letter-spacing: 1px; color: #6B6866; }
.elementor-36472 .elementor-element.elementor-element-fc40067 .mm-f-bottom a { color: #6B6866; text-decoration: none; }
.elementor-36472 .elementor-element.elementor-element-fc40067 .mm-f-bottom a:hover { text-decoration: underline; }
@media (max-width: 767px) { .elementor-36472 .elementor-element.elementor-element-fc40067 .mm-f-bottom { font-size: 10px; } }/* End custom CSS */