.elementor-5269 .elementor-element.elementor-element-eb32e19:not(.elementor-motion-effects-element-type-background), .elementor-5269 .elementor-element.elementor-element-eb32e19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandkam.pl/wp-content/uploads/2026/06/kamieniolom-na-paseek.webp");background-position:center center;background-size:cover;}.elementor-5269 .elementor-element.elementor-element-eb32e19 > .elementor-background-overlay{background-color:var( --e-global-color-b2b6c5b );opacity:0.3;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5269 .elementor-element.elementor-element-eb32e19 > .elementor-container{min-height:250px;}.elementor-5269 .elementor-element.elementor-element-eb32e19{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5269 .elementor-element.elementor-element-f7aad20 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-5269 .elementor-element.elementor-element-1260e93{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-5269 .elementor-element.elementor-element-1260e93 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:4.7rem;font-weight:300;line-height:1.2em;letter-spacing:0px;}.elementor-5269 .elementor-element.elementor-element-0aeaf8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-5269 .elementor-element.elementor-element-3a0855b{text-align:center;}.elementor-5269 .elementor-element.elementor-element-816ce61{text-align:center;}.elementor-5269 .elementor-element.elementor-element-a0606dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-5269 .elementor-element.elementor-element-a0606dd:not(.elementor-motion-effects-element-type-background), .elementor-5269 .elementor-element.elementor-element-a0606dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ef;}.elementor-5269 .elementor-element.elementor-element-050dcb4{text-align:center;}.elementor-5269 .elementor-element.elementor-element-8af9438{text-align:center;}.elementor-5269 .elementor-element.elementor-element-8b40040{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-5269 .elementor-element.elementor-element-3b7f64e{text-align:center;}.elementor-5269 .elementor-element.elementor-element-41d4357{text-align:center;}.elementor-5269 .elementor-element.elementor-element-27e6b13{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--flex-wrap:nowrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-5269 .elementor-element.elementor-element-416f91b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5269 .elementor-element.elementor-element-e11451e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-5269 .elementor-element.elementor-element-d9b89a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-5269 .elementor-element.elementor-element-4902317{text-align:center;}.elementor-5269 .elementor-element.elementor-element-a3ac286{text-align:center;}.elementor-5269 .elementor-element.elementor-element-b0916e0:not(.elementor-motion-effects-element-type-background), .elementor-5269 .elementor-element.elementor-element-b0916e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandkam.pl/wp-content/uploads/2025/10/grandkamienie_grandkamienie-natchnienie-2.webp");background-position:center center;background-size:cover;}.elementor-5269 .elementor-element.elementor-element-b0916e0 > .elementor-background-overlay{background-color:var( --e-global-color-b2b6c5b );opacity:0.3;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5269 .elementor-element.elementor-element-b0916e0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-5269 .elementor-element.elementor-element-820b7d6 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-5269 .elementor-element.elementor-element-c6eafda{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;text-align:center;}.elementor-5269 .elementor-element.elementor-element-c6eafda .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:300;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-5269 .elementor-element.elementor-element-ff1d336{margin:0em 7em calc(var(--kit-widget-spacing, 0px) + 0em) 7em;text-align:center;color:var( --e-global-color-secondary );}.elementor-5269 .elementor-element.elementor-element-6152a4e .elementor-button{border-radius:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-5269 .elementor-element.elementor-element-1260e93{margin:0em 1em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-5269 .elementor-element.elementor-element-820b7d6 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-5269 .elementor-element.elementor-element-c6eafda{margin:0em 5em calc(var(--kit-widget-spacing, 0px) + 0em) 5em;}.elementor-5269 .elementor-element.elementor-element-ff1d336{margin:0em 1em calc(var(--kit-widget-spacing, 0px) + 0em) 1em;}}@media(max-width:767px){.elementor-5269 .elementor-element.elementor-element-1260e93{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-5269 .elementor-element.elementor-element-1260e93 .elementor-heading-title{font-size:3rem;}.elementor-5269 .elementor-element.elementor-element-0aeaf8e{--padding-top:50px;--padding-bottom:50px;--padding-left:16px;--padding-right:16px;}.elementor-5269 .elementor-element.elementor-element-a0606dd{--padding-top:50px;--padding-bottom:50px;--padding-left:16px;--padding-right:16px;}.elementor-5269 .elementor-element.elementor-element-8b40040{--padding-top:50px;--padding-bottom:50px;--padding-left:16px;--padding-right:16px;}.elementor-5269 .elementor-element.elementor-element-27e6b13{--flex-wrap:wrap;--padding-top:28px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}.elementor-5269 .elementor-element.elementor-element-416f91b{--width:100%;}.elementor-5269 .elementor-element.elementor-element-e11451e{--width:100%;--padding-top:18px;--padding-bottom:18px;--padding-left:16px;--padding-right:16px;}.elementor-5269 .elementor-element.elementor-element-d9b89a7{--padding-top:50px;--padding-bottom:50px;--padding-left:16px;--padding-right:16px;}.elementor-5269 .elementor-element.elementor-element-c6eafda{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-5269 .elementor-element.elementor-element-ff1d336{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}}@media(min-width:768px){.elementor-5269 .elementor-element.elementor-element-0aeaf8e{--content-width:1140px;}.elementor-5269 .elementor-element.elementor-element-a0606dd{--content-width:1140px;}.elementor-5269 .elementor-element.elementor-element-8b40040{--content-width:1140px;}.elementor-5269 .elementor-element.elementor-element-27e6b13{--content-width:1140px;}.elementor-5269 .elementor-element.elementor-element-416f91b{--width:42%;}.elementor-5269 .elementor-element.elementor-element-e11451e{--width:55%;}.elementor-5269 .elementor-element.elementor-element-d9b89a7{--content-width:1140px;}}@media(min-width:1025px){.elementor-5269 .elementor-element.elementor-element-b0916e0:not(.elementor-motion-effects-element-type-background), .elementor-5269 .elementor-element.elementor-element-b0916e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-27e6b13 */.elementor-5269 .elementor-element.elementor-element-27e6b13{background:#f6f3ef;border-top:1px solid #e6ded4;border-bottom:1px solid #e6ded4}
.elementor-5269 .elementor-element.elementor-element-27e6b13 h2.elementor-heading-title{font-family:Montserrat,sans-serif;font-size:40px;line-height:1.3;font-weight:300;color:#3c3c3c}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-wycena__tekst p{font-family:Poppins,sans-serif;font-size:18px;line-height:30px;font-weight:300;color:#3c3c3c;margin:0 0 12px}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-wycena__tekst a{color:#b87333;font-weight:400;text-decoration:none;white-space:nowrap}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-wycena__tekst span{font-size:15px!important}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-wycena__karta{background:#fff;border:1px solid #e3ddd5;border-radius:8px;gap:0!important}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-mikro{gap:12px!important;--gap:12px}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-mikro__row{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-mikro__row > .elementor-element{width:100%!important;max-width:none}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .mf-input-label{font-family:Poppins,sans-serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:normal!important;color:#3c3c3c!important;margin-bottom:6px}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .mf-input{height:48px!important;border:1px solid #bdb6ad!important;border-radius:6px!important;background:#fff!important;font-family:Poppins,sans-serif!important;font-size:16px!important;font-weight:300!important;padding:0 14px!important;color:#3c3c3c!important}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .mf-input::placeholder{font-weight:300;color:#9a948c}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .metform-btn{width:100%!important;height:50px;border:0!important;border-radius:8px!important;background:#b87333!important;color:#fff!important;font-family:Poppins,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:2px!important;margin-top:4px}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .metform-btn:hover{background:#9c602a!important}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .elementor-widget-mf-recaptcha{margin:0!important;min-height:0}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .elementor-widget-mf-recaptcha:empty{display:none}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-mikro__rodo, .elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-mikro__rodo p, .elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-mikro__rodo summary{font-family:Poppins,sans-serif;font-weight:300}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-mikro__nota{font-size:13px;line-height:1.5;color:#6b6b6b;margin:10px 0 0}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-mikro__rodo details{margin-top:10px;border-top:1px solid #eee;padding-top:10px;font-size:13px;color:#6b6b6b}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-mikro__rodo summary{cursor:pointer;font-weight:400;color:#3c3c3c}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-mikro__rodo details p{font-size:13px;line-height:1.55;margin-top:8px}
.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-mikro__rodo a{color:#b87333!important;text-decoration:underline}
@media(max-width:1024px){.elementor-5269 .elementor-element.elementor-element-27e6b13 h2.elementor-heading-title{font-size:32px}}
@media(max-width:767px){.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-mikro__row{grid-template-columns:1fr}.elementor-5269 .elementor-element.elementor-element-27e6b13 h2.elementor-heading-title{font-size:28px}.elementor-5269 .elementor-element.elementor-element-27e6b13 .gk-wycena__tekst p{font-size:16px;line-height:26px}}/* End custom CSS */
/* Start custom CSS */.gk-sek .gk-over .elementor-heading-title{font-family:Poppins,sans-serif;font-size:13px;line-height:1.4;letter-spacing:3px;text-transform:uppercase;font-weight:400;color:#b87333;margin-bottom:12px}
.gk-sek h2.elementor-heading-title{font-family:Montserrat,sans-serif;font-size:40px;line-height:1.3;font-weight:300;color:#3c3c3c}
.gk-sek .elementor-widget-text-editor{font-family:Poppins,sans-serif;font-size:18px;line-height:30px;font-weight:300;color:#3c3c3c}
.gk-sek p{margin:0 0 12px}
.gk-sek a{color:#b87333;text-decoration:none}
.gk-sek .gk-wstep{max-width:780px;margin:18px auto 0;text-align:center}
.gk-cennik{width:100%;max-width:880px;margin:36px auto 0;border-collapse:collapse;border:0;background:none;font-family:Poppins,sans-serif}
.gk-cennik th,.gk-cennik td{background:none!important;border:0;border-bottom:1px solid #e6ded4;padding:18px 0;vertical-align:middle;text-align:left}
.gk-cennik th{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:400;color:#6b6b6b;padding:0 0 12px;border-bottom:1px solid #3c3c3c}
.gk-cennik th:last-child,.gk-cennik td:last-child{text-align:right;white-space:nowrap;padding-left:16px}
.gk-cennik td a{font-family:Montserrat,sans-serif;font-weight:400;font-size:20px;line-height:1.3;color:#3c3c3c}
.gk-cennik td a:hover{color:#b87333}
.gk-cennik td span{display:block;font-size:14px;line-height:1.5;color:#6b6b6b;font-weight:300;margin-top:3px}
.gk-cennik td:last-child{font-family:Montserrat,sans-serif;font-size:22px;font-weight:400;color:#b87333}
.gk-cennik td small{font-family:Poppins,sans-serif;font-size:14px;color:#6b6b6b;font-weight:300}
.gk-sek .gk-cennik__nota{max-width:880px;margin:16px auto 0;font-size:13px;line-height:1.5;color:#6b6b6b}
.gk-karty{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.gk-karta{background:#fff;border:1px solid #e3ddd5;border-radius:8px;padding:26px 26px 18px}
.gk-karta h3,.gk-krok h3{font-family:Montserrat,sans-serif;font-weight:400;font-size:20px;line-height:1.3;color:#3c3c3c;margin:0 0 10px}
.gk-karta p,.gk-krok p{font-size:16px;line-height:26px}
.gk-kroki{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px}
.gk-krok{border-top:1px solid #b87333;padding-top:18px}
.gk-krok__nr{display:block;font-family:Montserrat,sans-serif;font-size:34px;font-weight:300;color:#b87333;line-height:1;margin-bottom:14px}
.gk-faq{max-width:880px;margin:30px auto 0}
.gk-faq details{border-bottom:1px solid #e6ded4;padding:20px 0}
.gk-faq summary{font-family:Montserrat,sans-serif;font-size:19px;line-height:1.4;font-weight:400;color:#3c3c3c;cursor:pointer;list-style:none;position:relative;padding-right:36px}
.gk-faq summary::-webkit-details-marker{display:none}
.gk-faq summary::after{content:'+';position:absolute;right:0;top:-4px;color:#b87333;font-size:28px;font-weight:300}
.gk-faq details[open] summary::after{content:'–'}
.gk-faq details p{margin:12px 0 0}
@media(max-width:1024px){.gk-sek h2.elementor-heading-title{font-size:32px}.gk-karty{grid-template-columns:repeat(2,1fr)}.gk-kroki{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.gk-sek h2.elementor-heading-title{font-size:28px}.gk-sek .elementor-widget-text-editor{font-size:16px;line-height:26px}.gk-karty,.gk-kroki{grid-template-columns:1fr}.gk-cennik td a{font-size:17px}.gk-cennik td:last-child{font-size:18px}.gk-faq summary{font-size:17px}}/* End custom CSS */