/*Roboto*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/*Montserrat Monteserrat*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* Yellowtail */
@import url('https://fonts.googleapis.com/css2?family=Yellowtail&display=swap');

/* Open Sans */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/* CINZEL */
@import url('https://fonts.googleapis.com/css2family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Cinzel:wght@400..900&family=Marcellus&family=Mea+Culpa&family=MonteCarlo&family=Raleway:ital,wght@0,100..900;1,100..900&family=Waterfall&family=Zen+Kaku+Gothic+New&display=swap');

:root {  
/*Fonts*/
--font-1: "Open Sans", sans-serif;
--font-2: "Open Sans", sans-serif;
	
/* White Colors */
--color-white1: #bcbcbc;
--color-white2: #f7f7f7;
--color-white3: #F0F0F0;
--color-white4: #EEEEEE;
--color-white5: #f0f8ff;
--color-white6: #E4E6E4;
--color-white7: #ffffff;
--color-white8: #e6e6e6;
--color-white9: #c7c7c7;

/* Black Colors*/
--color-black1: #000;
--color-black2: #181818;
--color-black3: #1E1E1E;
--color-black4: #222222;
--color-black5: #272727;
--color-black6: #1F1F1F;
/*--color-black7: #0A0A0A;*/
--color-black7: #121212;
--color-black8: #141414;
--color-black9: #1c1c1c;
--color-black10: #262626;
--color-black11: #22262C;
--color-black12: #2b2b2b;
--color-black13: #282828;
--color-black14: #363636;
--color-black15: #171717;
--color-black16: #373737;

/* Gray Colors*/
--color-gray1: #969696;
--color-gray2: #D3D3D3;
--color-gray3: #5E5E5E;
--color-gray4: #BCBCBC;
--color-gray5: #4D4D4D;
--color-gray6: #71717A;
--color-gray7: #464646;
--color-gray8: #76787C;
--color-gray9: #c1c1c1;
--color-gray10: #c7c7c7;
--color-gray11: #7f7f7f;
--color-gray12: #AAAAAA;
--color-gray13: #989CA5;
--color-gray14: #aeaeae;
--color-gray15: #d0d0d0;
    
--color-main1: #ffd819;
}


body {
    font-family: "CINZEL";
    overflow-x: hidden;
    background-color: #000 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0px;
    margin-top: 0px;
    font-family: "CINZEL";
}
p {
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}
a {
    color: #000;
    transition: all 0.5s;
    text-decoration: none!important;
    display: inline-block;
    font-family: "CINZEL";
}
a:hover {
    color: var(--color-main1)!important;
    transition: all 0.5s;
}
button:focus {
    box-shadow: none!important;
}





/* Ogólne */
.container,
.container-fluid {
    max-width: 1600px;
    z-index: 2;
    position: relative;
}
section {
	padding-top: 40px;
	padding-bottom: 40px;
    position: relative;
}
.sctitle {
	text-align: center;
    position: relative;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sctitle h1 {
	font-size: 45px;
	color: #000;
	font-weight: 600;
	display: inline-block;
}
.small-h2 {
    font-size: 14px; !important;
	color: #fff;
    font-weight: normal;
	display: inline-block;

}

.sctitle h2 {
	font-size: 35px;
	color: #000;
	font-weight: 400;
	display: inline-block;
}
.btn1 {
    transition: all 0.5s;
    position: relative;
    padding: 10px 40px;
    font-weight: 400;
    font-size: 18px;
    background-color: #000;
    color: #fff;
    width: max-content!important;
    padding: 10px 50px!important;
}
.btn2 {
    transition: all 0.5s;
    position: relative;
    background-color: transparent;
    font-size: 19px;
    border-radius: 30px;
    color: #000000;
    border: 2px solid #000;
    padding: 10px 40px;
}
.overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    background-color: #000000a0;
    z-index: 1;
    height: -webkit-fill-available;
}












/* Navbar, Offcanvas*/
.navbar {
    position: fixed!important;
    background-color: #060808;!important;
    padding: 16px 0px!important;
    top: 0px!important;
    z-index: 99999!important;
    width: 100%!important;
}
.navbar-brand span {
    color: #fff;
}
.nav-item {
    display: flex;
    justify-content: center;
    align-items: center;
}
.nav-item a {
    color: #fff;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 18px;
}
.navbar-icons {
    display: none;
}
.logo {
    width: 200px;
    height: auto;
}
.offcanvas {
    visibility: visible;
    background-color: var(--color-black4)!important;
    z-index: 99999999!important;
    position: fixed!important;
}
.offcanvas.show {
    visibility: visible!important;
}
.offcanvas-header {
    color: #fff!important;
}
.navbar-endinfo .phone-fill, 
.navbar-endinfo2 .phone-fill {
    width: 30px;
    height: 30px;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.navbar-endinfo .info,
.navbar-endinfo2 .info {
    display: flex;
    justify-content: center;
    align-items: center;
}
.navbar-endinfo2 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}
.navbar-zadzwon {
    display: flex;
    justify-content: start;
    align-items: start;
    flex-direction: column;
}
.navbar-zadzwon h2 {
    font-size: 1.2rem;
    color: var(--color-main1);
}
#wpadminbar {
    display: none!important;
}
/*
@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.4; }
  100% { opacity: 1; }
}
.navbar-endinfo,
.navbar-endinfo2 {
  animation: pulse 1.5s infinite ease-in-out;
}
*/
















/* Hero-Section */
.hero-section {
    /*background-image: url('https://idyllamassage.pl/wp-content/uploads/2025/06/homebanner.jpg');*/
    
	/* background-image set dynamically via wp_add_inline_style in functions.php */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 95vh;
    
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: start;
    position: relative;
    margin-top: 70px;
    
    z-index: 0;
}
.hero-section .row {
    flex-direction: column;
}
.hero-section-overlay {
    position: absolute;
    width: 100%;
    min-height: 95vh;
    /*background-color: #1a1a1a7a;*/
    background-color: #1a1a1a91;
}
.hero-section .container {
    z-index: 2;
    position: relative;
}
.hero-section span {
    color: var(--color-main1);
    font-size: 20px;
    font-weight: 700;
}
	
	.hero-section h1 {
    color: var(--color-main1);
    font-size: 40px;
    font-weight: 500;
}
.hero-section h2 {
    font-size: 50px;
    color: var(--color-white1);
    font-weight: 400;
}
.hero-section p {
    font-size:  20px;
    color: #e1e1e1;
    width: 52%;
    margin-top: 10px;
    margin-bottom: 20px;
}
.btn1 {
    width: fit-content;
    background-color: var(--color-main1);
}






/* Wyróżnik, co nas wyróżnia, O Nas, sc1 */
.sc1 {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: var(--color-black2);
}
.sc1col-zdjecie {
    align-items: center;
}
.sc1 .sc1col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
}
.sc1 img {
    width: 70%;
    height: auto;
}
.sc1-point {
    display: flex;
    flex-direction: column;
    border-left: 3px solid var(--color-main1);
    padding-left: 20px;
    margin-bottom: 20px;
    min-width: 656px;
}
.sc1 .subtitle {
    color: var(--color-main1);
    font-weight: 500;
    font-size: 16px;
}
.sc1 h2 {
    color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
}
.sc1 p {
    font-size: 18px;
    color: var(--color-gray4);
    line-height: 28px;
}
.sc1-drugie {
    padding-top: 100px;
    padding-bottom: 100px;
}
.cont2 {
    margin-top: 80px;
}
.sc1col-zdjecie {
    display: flex;
    justify-content: start;
    align-items: center;
}
















/* Uslugi */
.uslugi {
    background-color: var(--color-black7);
}
.uslugi .sctitle {
    margin-bottom: 20px;
}
.uslugi .sctitle h2 {
    color: var(--color-white1);
}
.uslugi .row {
    row-gap: 20px;
}
.usluga-box {
   display: flex!important;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    text-align: center;
    /*border: 4px solid var(--color-main1);*/
    /*border: 4px solid #8f7e27;*/
    /*border: 4px solid #3b3b3b;*/
    /*border: 2px solid #8f7e2752;*/
    border: 2px solid #796c2c;
    padding: 30px 30px;
    color: #fff;
    height: 100%;
}
.usluga-box h2 {
    margin-bottom: 10px;
    font-size: 20px;
}
.usluga-box p {
    color: var(--color-gray4);
}
.usluga-goto {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    padding-top: 20px;
}
.usluga-goto span {
    color: var(--color-main1);
}
.usluga-goto .arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%239f8c29' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/%3E%3C/svg%3E");
    margin-right: 10px;
}
.uslugacol {
    height: 100%;
}
.swiper-button-next, .swiper-button-prev {
    color: #ffffff!important;
}





/* Oferta */
.ofertasc.secondformobile {
    display: none;
}
.ofertasc {
    background-color: var(--color-black7);
    padding-top: 200px;
}
.ofertaphoto {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ofertaphoto img {
    width: 100%;
    height: auto;
    max-height: 500px;
    max-width: 500px;
}
.ofertatext {
    color: #bcbcbc;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
}
.ofertatext h3 {
    margin-bottom: 20px;
    color: var(--color-main1);
}
.ofertatext p {
    
}
.ofertasccol1,
.ofertasccol2,
.ofertasccol3,
.ofertasccol4,
.ofertasccol5,
.ofertasccol6,
.ofertasccol7,
.ofertasccol8 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.ofertasccol1 {
    display: flex;
    justify-content: start;
    align-items: center;
}
.ofertasccol2 {
    
}
.ofertasccol3 {
    
}
.ofertasccol4 {
    display: flex;
    justify-content: end;
    align-items: center;
}
.ofertasccol5 {
    display: flex;
    justify-content: start;
    align-items: center;
}
.ofertasccol6 {
    
}
.ofertasccol7 {
    
}
.ofertasccol8 {
    display: flex;
    justify-content: end;
    align-items: center;
}
.ofertasc .center {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-top: 30px;
}
.ofertasc .center h3 {
    color: var(--color-main1);
    font-size: 20px;
}







/* Cennik */
.section-cennik {
    background-color: var(--color-black7);
    padding-top: 160px;
    display: none!important;
}
.section-cennik .row {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.cennikcol {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #292929;
    padding-bottom: 8px;
    padding-top: 8px;
    margin-bottom: 10px;
}
.cennikcol h2 {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}
.cennikcol span {
    color: var(--color-main1);
    font-size: 18px;
    font-weight: 400;
}
.section-cennik .sctitle h2 {
    color: #fff;
}
.section-cennik .sctitle {
    margin-bottom: 0px;
}
.cennik-separator{
	margin-bottom: 40px;
}


/* Cennik 2 rework */
.section-cennik2 {
    background-color: var(--color-black7);
    padding-top: 180px;
}
.section-cennik2 h3 {
    font-size: 18px;
    color: var(--color-main1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.section-cennik2 h4 {
    font-size: 18px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 400;
}
.cennikrow {
    display: flex;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #292929;
    padding-bottom: 5px;
    padding-top: 5px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.section-cennik2 .sctitle h2 {
    color: #fff;
    margin-bottom: 0px;
}
.section-cennik2 .cennikrow {
    display: flex;
    justify-content: start;
    align-items: start;
}









/* Cennik 3 rework mobile dla 767px */
.section-cennik3 {
    margin-top: 50px;
    background-color: var(--color-black7);
    display: none;
}
.section-cennik3 .row {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.section-cennik3 h3 {
    font-size: 24px;
    color: var(--color-main1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}
.section-cennik3 .sctitle h2 {
    color: #fff;
}
.section-cennik3 .sctitle {
    margin-bottom: 40px;
}
.section-cennik3 .cennikrow {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.section-cennik3 .cennikrow .col-6 {
    font-size: 16px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cennikbtn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px!important;
}


















/* Team, zespol, pracownicy*/
.section-team {
    background-color: var(--color-black7);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 80px;
}
.teamcol {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}
.team-info {
    display: flex;
    flex-direction: column;
}
.team-image {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
}
.team-image img {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    max-height: 400px;
}
.team-info-row {
    display: flex;
}
.section-team .sctitle {
    padding-top: 80px;
    padding-bottom: 50px;
}
.section-team .sctitle h2 {
    color: #fff;
}








/* Worker pracownik pracownicy */
.team-worker {
    background-color: var(--color-black7);
    margin-top: 50px;
}
.team-worker .container {
    padding-top: 40px;
}
.worker-image {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    margin-bottom: 40px;
}
.worker-image img {
    width: 400px;
    height: auto;
}
.worker-desc {
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
    color: #fff;
}
.worker-row {
    border-bottom: 1px solid #6d6d6d;
    width: 100%;
    margin-top: 6px;
    margin-bottom: 6px;
    padding: 2px 0px;
}
.workers-photo {
    display: flex;
    justify-content: start;
    align-items: center;
    margin-top: 40px;
}
.worker-photo img {
    width: 80%;
    height: auto;
    margin-bottom: 30px;
}
.lb-outerContainer {
    top: 80px;
}








/* scmapa google */
.scmapa {
    background-color: var(--color-black7);
}
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    color: var(--color-main1);
}
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
    background-color: var(--color-black15);
    color: #fff;
}
.gragas1 {
    display: flex;
    flex-direction: column;
}
.gragas1 .spann1 {
    font-size: 30px;
    color: #fff;
}
.gragas1 .spann2 {
    color: var(--color-main1);
    font-size: 20px;
}
.wpforms-submit {
    background-color: var(--color-main1)!important;
    padding: 10px 60px!important;
}

p:empty {
  margin-bottom: 0;
}
.scmapa span {
    color: var(--color-main1);
    font-size: 1.5rem;
}
.scmapa h2 {
    color: #fff;
    margin-bottom: 40px;
    font-size: 2.5rem;
}
.scmapafsvideo {
    display: flex;
    justify-content: center;
    align-items: center;
}
.scmapafsmap iframe {
    width: 100%;
    height: -webkit-fill-available;
}
.scmapafsvideo video {
    max-height: 500px;
}
.wpcf7-form-control .wpcf7-list-item label {
    flex-direction: row;
    display: flex;
}
.wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    margin-right: 10px;
}











/* Section-kontakt */
.section-kontakt {
    background-color: var(--color-black7);
    padding-top: 200px;
}
.sckontakt1 {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}
.sckontakt2 {
    
}
.sckontakt1,
.sckontakt2 {
    
}
.sckontaktbox {
    display: flex;
    justify-content: start;
    align-items: center;
    margin-bottom: 10px;
}
.sckontakt1 h3 {
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 0px;
}
.kontakt-icon {
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sckontakttitle {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    color: #fff;
    margin-bottom: 10px;
}
.sckontakttitle p {
    width: 60%;
    color: var(--color-white9);
}
.sckontakttitle span {
    color: #9f8c29;
    font-weight: 600;
    font-size: 1.2rem;
}
.sckontakttitle h4 {
    color: #fff;
}
.section-kontakt label {
    color: #fff;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.sckontakt2 h2 {
    color: #fff;
}
.section-kontakt textarea {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #535353;
    border: none;
    color: #fff;
    padding: 4px 10px;
}
.section-kontakt input {
    background-color: #535353;
    border: none;
    color: #fff;
    padding: 4px 10px;
}
.wpcf7-form-control-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.wpcf7-submit {
    padding: 10px 40px!important;
    background-color: var(--color-main1)!important;
    font-weight: 500;
    font-size: 16px;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
}
.kontakt-icon .telephone,
.kontakt-icon .mail {
    width: 25px;
    height: 25px;
}
.kontakt-icon .telephone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300.000000 300.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,300.000000) scale(0.100000,-0.100000)' fill='%239f8c29' stroke='none'%3E%3Cpath d='M620 2986 c-119 -48 -498 -227 -526 -250 -48 -38 -84 -106 -91 -168 -6 -64 32 -282 78 -443 297 -1038 1243 -1907 2287 -2100 157 -29 192 -31 257 -8 93 31 126 78 255 363 112 248 115 257 115 325 0 58 -5 79 -29 123 -16 28 -43 63 -60 75 -85 64 -529 317 -572 327 -102 23 -173 -8 -295 -126 -79 -77 -90 -84 -127 -84 -143 0 -390 138 -572 320 -182 182 -320 429 -320 572 0 37 7 48 84 127 105 108 130 154 130 241 0 48 -6 77 -24 110 -35 69 -280 481 -307 516 -54 73 -199 113 -283 80z'/%3E%3C/g%3E%3C/svg%3E");
}
.kontakt-icon .mail {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300.000000 300.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cmetadata%3E%0ACreated by potrace 1.10, written by Peter Selinger 2001-2011%0A%3C/metadata%3E%3Cg transform='translate(0.000000,300.000000) scale(0.100000,-0.100000)' fill='%239f8c29' stroke='none'%3E%3Cpath d='M141 2535 c-78 -24 -140 -107 -141 -186 0 -36 5 -40 208 -196 114 -88 421 -324 683 -525 261 -201 490 -373 508 -383 50 -25 128 -30 192 -12 44 13 99 51 299 208 426 335 1034 811 1073 842 30 23 37 35 37 63 0 82 -63 165 -144 189 -71 21 -2647 21 -2715 0z'/%3E%3Cpath d='M0 1423 l0 -717 43 40 c23 22 78 74 122 115 44 41 125 118 180 170 84 79 257 242 452 425 l42 39 -420 322 -419 323 0 -717z'/%3E%3Cpath d='M2976 2122 c-4 -8 -192 -156 -406 -322 -57 -44 -370 -289 -380 -297 -3 -3 45 -52 105 -111 193 -186 396 -383 553 -537 l152 -149 0 712 c0 655 -3 738 -24 704z'/%3E%3Cpath d='M1909 1280 c-90 -71 -186 -141 -214 -154 -114 -55 -253 -54 -366 3 -30 15 -125 83 -212 150 -86 67 -163 121 -171 119 -7 -2 -157 -138 -332 -304 -176 -165 -379 -356 -451 -424 l-133 -124 33 -34 c63 -66 -33 -62 1430 -62 965 0 1340 3 1368 11 21 7 54 28 73 48 l36 37 -102 99 c-57 55 -184 178 -283 275 -425 412 -481 466 -496 478 -13 10 -41 -8 -180 -118z'/%3E%3C/g%3E%3C/svg%3E");
}
















/* Galeria*/
.section-galeria {
    background-color: var(--color-black7);
    padding-top: 200px;
}
.section-galeria .sctitle {
    margin-bottom: 40px;
}
.section-galeria .sctitle h2 {
    color: #fff;
}
.galeriabox {
    margin-bottom: 40px;
}
.galeriabox img {
    width: 100%;
    height: auto;
}






/* section-praca */
.section-praca {
    background-color: var(--color-black7);
    padding-top: 200px;
}
.section-praca span {
    color: #fff;
    font-size: 1rem;
}
.section-praca p {
    margin-bottom: 6px;
    color: darkgray;
}
.section-praca h4 {
    color: #fff;
}
.section-praca h3 {
    
}
.section-praca h2 {
    
}
.praca1 {
   margin-top: 40px;
}
.praca2 {
    
}
.praca3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}
.praca4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.praca5 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    margin-bottom: 40px;
}
.praca6 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--color-main1);
    margin-bottom: 0px;
}












/* Footer */
footer {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #080808;
}
.footer-box1 {
    display: flex;
    flex-direction: column;
    justify-content: start;
    text-align: start;
    max-width: 50%;
}
.footer-box1 img {
    width: 40px;
    height: auto;
    margin-right: 10px;
}
.footer-box1-row1 {
    display: flex;
    justify-content: start;
    align-items: center;
}
.footer-box1 p {
    color: var(--color-gray4);
    width: 72%;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 17px;
}
footer .geo,
footer .email-fill,
footer .phone-fill,
footer .instagram,
footer .facebook,
footer .tiktok,
footer .google {
    width: 22px;
    height: 22px;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.footerinfo p {
    display: inline-block;
    margin-bottom: 0px;
    font-size: 17px;
    color: #fff;
}
.footerinfo {
    display: flex;
    margin-top: 5px;
    margin-bottom: 5px;
}
.fs9 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.modal-content {
    color: #000;
}
.newaddition {
    font-size: 16px;
    color: #c5c5c5!important;
    margin-left: 4px;
}
footer a[href^="tel:"] {
    color: #fff !important;
    text-decoration: none;
}
.footer-box1-row1 span {
    color: #fff;
    font-size: 26px;
    font-weight: 600;
    position: relative;
    padding-left: 20px;
}
.footer-box1-row1 span::after {
    left: 0px;
    width: 2px;
    background-color: var(--color-main1);
    content: "";
    position: absolute;
    height: 100%;
}
.footer-polityka {
    margin-right: 10px;
}
.footer-polityka,
.footer-regulamin {
    font-size: 16px;
    color: var(--color-main1);
    font-weight: 500;
}
.booter-box.btns {
    display: flex;
}
.modal.fade.show {
    z-index: 99999;
}
.footerinfo a {
    font-family: "Open Sans", sans-serif;
}









/* Gobackbtn */
.gobackrow {
    margin-top: 20px;
}
.gobackbtn {
    display: flex;
    justify-content: center;
    align-items: center;
}
.gobackbtn p {
    /*color: #fff;*/
    color: var(--color-main1);
    margin-bottom: 0px;
}
.gobackbtn .arrow {
    margin-right: 10px;
    transform: rotate(180deg);
}











/* navbar-mobilefs */
.navbar-mobilefs {
    display: none;
    justify-content: start;
    align-items: start;
    text-align: start;
}
.navbar-mobileinfo {
    display: flex;
}
.navbar-mobileinfo .info {
    display: flex;
    justify-content: center;
    align-items: center;
}
.navbar-mobileinfo .info .phone-fill {
   display: flex;
    width: 26px;
    height: 26px;
    margin-right: 10px;
}




















/* ustawienia icon */
.massage {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.arrow {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
}
.facebook,
.instagram,
.tiktok,
.google {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 4px;
    margin-left: 4px;
    background-repeat: no-repeat;
    background-position: center;
}
.instagram-box,
.facebook-box,
.tiktok-box {
    padding: 5px 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.instagram-box {
    background: radial-gradient(circle at 30% 107%,
    #fdf497 0%,
    #fdf497 5%,
    #fd5949 45%,
    #d6249f 60%,
    #285AEB 90%);
    margin-left: 10px;
}
.facebook-box {
    background-color: #285AEB;
}



/* icons */
.google {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-3 0 262 262' preserveAspectRatio='xMidYMid'%3E%3Cpath d='M255.878 133.451c0-10.734-.871-18.567-2.756-26.69H130.55v48.448h71.947c-1.45 12.04-9.283 30.172-26.69 42.356l-.244 1.622 38.755 30.023 2.685.268c24.659-22.774 38.875-56.282 38.875-96.027' fill='%234285F4'/%3E%3Cpath d='M130.55 261.1c35.248 0 64.839-11.605 86.453-31.622l-41.196-31.913c-11.024 7.688-25.82 13.055-45.257 13.055-34.523 0-63.824-22.773-74.269-54.25l-1.531.13-40.298 31.187-.527 1.465C35.393 231.798 79.49 261.1 130.55 261.1' fill='%2334A853'/%3E%3Cpath d='M56.281 156.37c-2.756-8.123-4.351-16.827-4.351-25.82 0-8.994 1.595-17.697 4.206-25.82l-.073-1.73L15.26 71.312l-1.335.635C5.077 89.644 0 109.517 0 130.55s5.077 40.905 13.925 58.602l42.356-32.782' fill='%23FBBC05'/%3E%3Cpath d='M130.55 50.479c24.514 0 41.05 10.589 50.479 19.438l36.844-35.974C195.245 12.91 165.798 0 130.55 0 79.49 0 35.393 29.301 13.925 71.947l42.211 32.783c10.59-31.477 39.891-54.251 74.414-54.251' fill='%23EB4335'/%3E%3C/svg%3E");
}
.tiktok {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300.000000 300.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,300.000000) scale(0.100000,-0.100000)' fill='%23ffffff' stroke='none'%3E%3Cpath d='M1570 1953 c0 -1140 0 -1130 -56 -1234 -41 -74 -117 -144 -202 -186 -64 -32 -85 -37 -162 -41 -222 -11 -399 119 -456 333 -63 233 95 484 337 536 52 11 178 8 212 -6 16 -7 17 9 17 243 l0 249 -73 7 c-194 17 -434 -48 -604 -165 -186 -128 -330 -346 -379 -572 -20 -93 -21 -281 -1 -372 101 -470 552 -794 1025 -736 365 45 668 287 781 626 16 50 35 119 40 155 7 40 11 288 11 643 0 317 2 577 4 577 2 0 34 -20 70 -45 173 -116 404 -192 601 -198 l80 -2 0 240 0 240 -79 8 c-255 25 -486 187 -601 420 -41 84 -75 210 -75 279 l0 48 -245 0 -245 0 0 -1047z'/%3E%3C/g%3E%3C/svg%3E");
}
.website {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0M3.668 2.501l-.288.646a.847.847 0 0 0 1.479.815l.245-.368a.81.81 0 0 1 1.034-.275.81.81 0 0 0 .724 0l.261-.13a1 1 0 0 1 .775-.05l.984.34q.118.04.243.054c.784.093.855.377.694.801-.155.41-.616.617-1.035.487l-.01-.003C8.274 4.663 7.748 4.5 6 4.5 4.8 4.5 3.5 5.62 3.5 7c0 1.96.826 2.166 1.696 2.382.46.115.935.233 1.304.618.449.467.393 1.181.339 1.877C6.755 12.96 6.674 14 8.5 14c1.75 0 3-3.5 3-4.5 0-.262.208-.468.444-.7.396-.392.87-.86.556-1.8-.097-.291-.396-.568-.641-.756-.174-.133-.207-.396-.052-.551a.33.33 0 0 1 .42-.042l1.085.724c.11.072.255.058.348-.035.15-.15.415-.083.489.117.16.43.445 1.05.849 1.357L15 8A7 7 0 1 1 3.668 2.501'/%3E%3C/svg%3E");
    width: 25px;
    height: 25px;
    display: inline-block;
    position: absolute;
}
.email,
.mail {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1zm13 2.383-4.708 2.825L15 11.105zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741M1 11.105l4.708-2.897L1 5.383z'/%3E%3C/svg%3E");
    width: 25px;
    height: 25px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.mail-fill,
.email-fill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414zM0 4.697v7.104l5.803-3.558zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586zm3.436-.586L16 11.801V4.697z'/%3E%3C/svg%3E");
}
.telephone,
.phone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.6 17.6 0 0 0 4.168 6.608 17.6 17.6 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.68.68 0 0 0-.58-.122l-2.19.547a1.75 1.75 0 0 1-1.657-.459L5.482 8.062a1.75 1.75 0 0 1-.46-1.657l.548-2.19a.68.68 0 0 0-.122-.58zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/%3E%3C/svg%3E");
    width: 25px;
    height: 25px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.telephone-fill,
.phone-fill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/%3E%3C/svg%3E");
}
.geo,
.geolocation,
.loaction,
.lokalizacja {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10m0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6'/%3E%3C/svg%3E");
}
.massage {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300.000000 300.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,300.000000) scale(0.100000,-0.100000)' fill='%23ffffff' stroke='none'%3E%3Cpath d='M1115 2982 c-50 -24 -109 -88 -125 -137 -46 -140 74 -293 222 -283 116 8 208 105 208 218 0 152 -171 265 -305 202z'/%3E%3Cpath d='M1450 2589 c-49 -20 -74 -57 -181 -271 -60 -119 -117 -221 -126 -227 -10 -5 -92 -28 -182 -52 -189 -49 -219 -67 -228 -136 -11 -84 46 -147 131 -145 55 1 359 78 416 105 41 20 50 32 97 122 l52 100 25 -56 c13 -31 45 -122 71 -202 26 -80 53 -151 59 -157 7 -5 95 -20 195 -32 l183 -23 20 25 c19 23 20 35 15 125 -7 117 -62 350 -107 458 -42 97 -130 227 -191 280 -89 78 -188 112 -249 86z'/%3E%3Cpath d='M178 1780 c-66 -36 -118 -120 -118 -191 0 -125 125 -231 248 -213 60 9 131 59 159 113 48 92 16 218 -69 277 -55 38 -163 45 -220 14z'/%3E%3Cpath d='M790 1609 c-89 -11 -130 -23 -165 -51 -34 -26 -377 -453 -399 -496 -22 -42 -20 -108 4 -146 28 -47 92 -80 138 -71 20 4 44 11 54 16 9 5 67 72 128 148 l110 139 223 6 c122 4 574 11 1003 16 746 8 784 9 826 28 52 22 83 62 93 115 6 33 4 40 -27 71 -95 95 -622 186 -1313 226 -201 12 -569 11 -675 -1z'/%3E%3Cpath d='M682 1082 c-9 -9 -54 -83 -100 -164 l-82 -147 0 -370 c0 -323 2 -372 16 -385 20 -20 223 -23 242 -4 9 9 12 102 12 355 l0 343 110 0 110 0 0 -213 c0 -265 -4 -257 115 -257 63 0 88 4 99 16 14 13 16 49 16 235 l0 219 475 0 475 0 0 -207 c0 -266 -4 -257 115 -261 76 -2 92 0 102 14 10 13 13 76 13 236 l0 218 110 0 110 0 0 -339 c0 -295 2 -342 16 -355 20 -20 223 -23 242 -4 9 9 12 102 12 355 0 281 2 343 13 343 8 0 22 8 31 19 15 16 16 36 10 180 -7 148 -9 163 -28 177 -18 12 -176 14 -1118 14 -1034 0 -1099 -1 -1116 -18z'/%3E%3C/g%3E%3C/svg%3E");
}
.arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/%3E%3C/svg%3E");
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5'/%3E%3C/svg%3E");
}
.facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300.000000 300.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,300.000000) scale(0.100000,-0.100000)' fill='%23ffffff' stroke='none'%3E%3Cpath d='M1538 2985 c-132 -36 -256 -143 -321 -275 -69 -141 -79 -208 -84 -527 l-5 -283 -204 0 -204 0 0 -295 0 -295 200 0 200 0 2 -652 3 -653 315 0 315 0 3 648 2 647 225 0 c208 0 225 1 225 18 0 9 14 139 30 287 16 149 30 273 30 278 0 4 -117 7 -260 7 l-260 0 0 210 c0 225 3 242 52 287 37 34 93 43 281 43 l177 0 0 285 0 285 -337 -1 c-243 -1 -351 -4 -385 -14z'/%3E%3C/g%3E%3C/svg%3E");
}
.instagram {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300.000000 300.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,300.000000) scale(0.100000,-0.100000)' fill='%23ffffff' stroke='none'%3E%3Cpath d='M606 2984 c-248 -54 -456 -228 -551 -462 -56 -137 -56 -144 -52 -1057 3 -940 -1 -879 77 -1040 75 -151 194 -270 345 -345 162 -79 104 -75 1075 -75 971 0 913 -4 1075 75 151 75 270 194 345 345 79 162 75 104 75 1075 0 971 4 913 -75 1075 -75 151 -194 270 -345 345 -161 79 -98 74 -1050 76 -725 2 -860 0 -919 -12z m1819 -223 c165 -66 277 -180 336 -341 l24 -65 0 -855 0 -855 -24 -65 c-60 -164 -177 -281 -341 -341 l-65 -24 -855 0 -855 0 -65 24 c-164 60 -281 177 -341 341 l-24 65 0 855 0 855 28 75 c49 133 165 259 287 312 110 48 93 47 990 45 l845 -2 60 -24z'/%3E%3Cpath d='M2240 2599 c-101 -45 -160 -138 -160 -249 1 -154 117 -270 269 -270 153 0 270 114 271 264 0 91 -17 134 -80 196 -36 37 -69 60 -96 68 -63 18 -152 15 -204 -9z m155 -204 c30 -29 32 -55 7 -86 -23 -27 -75 -30 -99 -6 -24 24 -21 76 6 99 31 25 57 23 86 -7z'/%3E%3Cpath d='M1350 2245 c-375 -84 -630 -413 -607 -785 8 -117 27 -191 77 -295 94 -194 276 -343 490 -401 90 -25 290 -25 380 -1 212 58 394 207 490 402 59 121 74 189 74 335 0 145 -15 213 -74 335 -93 192 -278 344 -485 400 -85 23 -264 28 -345 10z m341 -227 c129 -48 257 -166 310 -284 56 -124 63 -295 19 -422 -51 -144 -191 -283 -337 -334 -97 -33 -269 -33 -366 0 -148 52 -287 191 -339 339 -33 97 -33 269 0 365 59 169 203 302 383 353 83 23 245 15 330 -17z'/%3E%3C/g%3E%3C/svg%3E");
}
.separator {
  /* background-image set dynamically via wp_add_inline_style in functions.php */
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 100px; 
  width: 100%;

}






/* szybkie zmianym. P samo sie generuje i robi białe miesjce */
.page-id-28,
.page-id-32,
.page-id-26,
.page-id-22,
.page-id-30,
.page-id-24,
.page-id-9 {
    p {
        margin-bottom: 0px;
    }
}








/* FONTS */
.section-cennik2 h4 {
    font-family: "Open Sans", sans-serif;
}
.sckontakt1 h3 {
    font-family: "Open Sans", sans-serif;
}
.navbar-zadzwon h2 {
    font-family: "CINZEL", sans-serif;
}
.navbar-zadzwon a {
    font-family: "CINZEL", sans-serif;
}








/* Mobile, responsywnosc, responsive, respon*/
@media (max-width: 1400px) {
    .sckontakttitle p {
        width: 100%;
        color: var(--color-white9);
    }
}
@media (max-width: 1199px) {
    .ofertasc {
        
    }
    .sc1 img {
        width: 40%;
    }
    .sc1col-zdjecie {
        align-items: center;
        justify-content: center;
        display: flex;
    }
    .sc1 .sc1col {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin-top: 40px;
    }
    .scmapafsvideo {
        order: 2;
    }
    .scmapafsmap {
        order: 1;
    }
    .scmapafsmap iframe {
        width: 100%;
        height: 500px;
        margin-bottom: 40px;
    }
}
@media (max-width: 999px) {
    .hero-section-overlay {
        min-height: -webkit-fill-available;
    }
    .sc1 img {
        width: 60%;
    }
    .footer-box1 p {
        width: 100%;
    }
}
@media (max-width: 991px) {
    .nav-item a {
        font-size: 20px;
    }
    .navbar-mobilefs {
        display: flex;
    }
    .section-praca span {
        text-align: center;
        margin-top: 30px;
    }
    .praca3 {
        margin-bottom: 50px;
    }
    .praca3, 
    .praca4 {
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .worker-photo a {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .sckontakt1 {
        margin-bottom: 100px;
    }
    .ofertaphoto img {
        width: 50%;
        height: auto;
        max-height: 400px;
        max-width: 500px;
    }
    .ofertatext h3 {
        margin-top: 20px;
    }
    .ofertatext {
        margin-bottom: 60px!important;
    }
    .ofertasc {
        display: none;
    }
    .ofertasc.secondformobile {
        display: block;
    }
    .ofertasccol1, .ofertasccol2, .ofertasccol3, .ofertasccol4, .ofertasccol5, .ofertasccol6, .ofertasccol7, .ofertasccol8 {
        justify-content: center!important;
        align-items: center!important;
        text-align: center;
    }
    .navbar-endinfo {
        display: none;
    }
    .worker-desc {
        margin-bottom: 50px;
    }
    .navbar-icons {
        display: none;
    }
    .hero-section p {
        width: 80%;
    }
    .worker-photo img {
        width: 80%;
        height: auto;
        margin-bottom: 30px;
    }
    .worker-photo {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
@media (max-width: 767px) {
    .section-galeria {
        padding-top: 150px;
    }
    .galeriabox img {
        width: 80%;
    }
    .galeriabox {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .cennikcol {
        width: 80%!important;
    }
    .section-cennik {
        padding-top: 90px;
    }
    .worker-desc {
        margin-bottom: 40px;
    }
    .team-image img {
        width: 70%;
    }
    .team-worker {
        margin-top: 120px;
    }
    .section-team {
        margin-top: 120px;
    }
    .teamcol {
        margin-bottom: 40px;
    }
    .worker-image img {
        width: 80%;
        height: auto;
        margin-bottom: 20px;
    }
    .sctitle h2 {
        font-size: 35px;
    }
    .hero-section h2 {
        font-size: 40px;
    }
    .hero-section p {
        width: 100%;
        font-size: 18px;
    }
    .sc1 img {
        width: 80%;
    }
    .fs9 {
        flex-direction: column;
    }
    .footer-box1 {
        max-width: 100%;
        justify-content: center;
        text-align: center;
        align-items: center;
        margin-bottom: 50px;
    }
    .footer-box2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: start;
    }
    .cennikcol {
        width: 80%;
    }
    .hero-section {
        height: 900px;
    }
    .hero-section-overlay {
        height: 900px;
    }
}
@media (max-width: 600px) {
    .section-cennik2 {
        display: none;
    }
    .section-cennik3 {
        display: flex;
        padding-top: 120px;
    }
    .section-cennik3 .cennikrow {
        padding-bottom: 20px;
    }
    .hero-section .container {
        padding-left: 30px;
        padding-top: 30px;
    }
    .hero-section {
        min-height: unset;
    }
}
@media (max-width: 500px) {
    .cennikcol {
        width: 95%;
    }
    .cennikcol span {
        font-size: 16px;
    }
    .cennikcol h2 {
        font-size: 16px;
    }
}







.tekst-sg{
		margin: 90px; 
		color: #bcbcbc; 
		text-align: center;
	}




/* Responsywnosc przez navbar */
@media (max-width: 767px) {
    body {
        background-color: var(--color-black7);
    }
    .hero-section {
        margin-top: 160px!important;
    }
    .ofertasc {
        
    }
    .section-cennik3 {
        padding-top: 180px!important;
    }
    .section-team {
        margin-top: 180px!important;
    }
    .section-galeria {
        padding-top: 200px!important;
    }
}
@media (max-width: 767px) {
    .tekst-sg {
        margin:15px!important;
    }
}

/* ================================================================
   STRONY USŁUG (template-usluga.php)
   ================================================================ */

/* ── Hero ── */
.hero-usluga {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    background: var(--color-black2);
    padding: 100px 0 60px;
    overflow: hidden;
}
.hero-usluga-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,.85) 0%, rgba(20,20,20,.6) 100%);
}
.hero-usluga .container { position: relative; z-index: 1; }
.usluga-breadcrumb {
    font-size: 13px;
    color: var(--color-gray1);
    margin-bottom: 20px;
}
.usluga-breadcrumb a { color: var(--color-main1); text-decoration: none; }
.usluga-breadcrumb a:hover { text-decoration: underline; }
.hero-usluga h1 {
    font-size: clamp(1.8rem, 4vw, 3rem);
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.2;
}
.hero-usluga-subtitle {
    color: var(--color-gray2);
    font-size: 1.1rem;
    max-width: 640px;
    margin-bottom: 32px;
}
.hero-usluga-btns { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.btn-usluga-tel {
    color: var(--color-main1);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: .3px;
}
.btn-usluga-tel:hover { text-decoration: underline; }

/* ── Intro ── */
.usluga-intro {
    padding: 72px 0;
    background: var(--color-black3);
}
.usluga-intro .sctitle { margin-bottom: 24px; }
.usluga-intro-text { color: var(--color-gray2); line-height: 1.8; font-size: 1rem; }
.usluga-intro-aside { display: flex; justify-content: center; margin-top: 32px; }
.usluga-cta-box {
    background: var(--color-black7);
    border: 1px solid var(--color-main1);
    border-radius: 4px;
    padding: 32px 28px;
    text-align: center;
    width: 100%;
    max-width: 300px;
}
.usluga-cta-label { color: var(--color-gray1); font-size: .85rem; margin-bottom: 4px; }
.usluga-cta-price {
    color: var(--color-main1);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 4px;
}
.usluga-cta-duration { color: var(--color-gray2); font-size: .9rem; margin-bottom: 20px; }
.usluga-cta-box .btn1 { width: 100%; text-align: center; margin-bottom: 14px; }
.usluga-cta-phone {
    display: block;
    color: var(--color-gray2);
    font-size: .9rem;
    text-decoration: none;
}
.usluga-cta-phone:hover { color: var(--color-main1); }

/* ── Kroki ── */
.usluga-steps {
    padding: 72px 0;
    background: var(--color-black2);
}
.usluga-steps .sctitle { margin-bottom: 40px; }
.usluga-step-box {
    background: var(--color-black5);
    border-left: 3px solid var(--color-main1);
    padding: 24px 20px;
    margin-bottom: 24px;
    border-radius: 0 4px 4px 0;
}
.usluga-step-num {
    display: inline-block;
    background: var(--color-main1);
    color: #000;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    text-align: center;
    line-height: 28px;
    font-weight: 700;
    font-size: .85rem;
    margin-bottom: 12px;
}
.usluga-step-box p { color: var(--color-gray2); font-size: .95rem; line-height: 1.7; margin: 0; }

/* ── Korzyści ── */
.usluga-benefits {
    padding: 72px 0;
    background: var(--color-black3);
}
.usluga-benefits .sctitle { margin-bottom: 40px; }
.usluga-benefit-box {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 24px;
}
.usluga-check {
    color: var(--color-main1);
    font-size: 1.3rem;
    flex-shrink: 0;
    margin-top: 2px;
}
.usluga-benefit-box p { color: var(--color-gray2); font-size: .95rem; line-height: 1.6; margin: 0; }

/* ── Cennik ── */
.usluga-cennik {
    padding: 72px 0;
    background: var(--color-black2);
}
.usluga-cennik .sctitle { margin-bottom: 40px; }
.usluga-price-box {
    background: var(--color-black5);
    border: 1px solid var(--color-black14);
    border-radius: 4px;
    padding: 28px 16px;
    text-align: center;
    margin-bottom: 24px;
    transition: border-color .2s;
}
.usluga-price-box:hover { border-color: var(--color-main1); }
.usluga-price-box h3 { color: #fff; font-size: 1rem; margin-bottom: 8px; }
.usluga-price-duration { display: block; color: var(--color-gray1); font-size: .85rem; margin-bottom: 12px; }
.usluga-price-value {
    display: block;
    color: var(--color-main1);
    font-size: 1.8rem;
    font-weight: 700;
}
.usluga-cennik-note {
    text-align: center;
    color: var(--color-gray1);
    font-size: .9rem;
    margin-top: 32px;
}
.usluga-cennik-note a { color: var(--color-main1); }

/* ── FAQ ── */
.usluga-faq {
    padding: 72px 0;
    background: var(--color-black3);
}
.usluga-faq .sctitle { margin-bottom: 40px; }
.usluga-faq-list { max-width: 800px; margin: 0 auto; }
.usluga-faq-item {
    border-bottom: 1px solid var(--color-black14);
    margin-bottom: 0;
}
.usluga-faq-q {
    width: 100% !important;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    text-align: left !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: 20px 0 !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    font-family: var(--font-1) !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
.usluga-faq-q:hover { color: var(--color-main1) !important; }
.usluga-faq-q:focus { color: #fff !important; outline: none !important; box-shadow: none !important; }
.usluga-faq-icon {
    color: var(--color-main1);
    font-size: 1.4rem;
    line-height: 1;
    flex-shrink: 0;
}
.usluga-faq-a { padding-bottom: 20px; }
.usluga-faq-a p { color: var(--color-gray2); line-height: 1.7; margin: 0; }

/* ── CTA końcowe ── */
.usluga-cta-end {
    padding: 80px 0;
    background: var(--color-black7);
    text-align: center;
}
.usluga-cta-end h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 16px; }
.usluga-cta-end p { color: var(--color-gray2); margin-bottom: 8px; }
.usluga-cta-end-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin: 32px 0 24px; }
.btn1-outline {
    background: transparent !important;
    border: 2px solid var(--color-main1) !important;
    color: var(--color-main1) !important;
}
.btn1-outline:hover { background: var(--color-main1) !important; color: #000 !important; }
.usluga-cta-other { font-size: .9rem; color: var(--color-gray1) !important; }
.usluga-cta-other a { color: var(--color-main1); }

/* ── Responsive ── */
@media (max-width: 991px) {
    .usluga-intro-aside { margin-top: 40px; }
    .hero-usluga { padding: 80px 0 50px; }
}
@media (max-width: 575px) {
    .hero-usluga h1 { font-size: 1.6rem; }
    .usluga-cta-end-btns { flex-direction: column; align-items: center; }
    .hero-usluga-btns { flex-direction: column; }
}

/* ================================================================
   DROPDOWN MENU – USŁUGI
   ================================================================ */

/* Nadpisz flex na li żeby podmenu mogło być position:absolute */
li.nav-item.nav-dropdown {
    position: relative !important;
    display: block !important;   /* nie flex – inaczej div.nav-submenu jest flex-itemem inline */
}

.nav-dropdown-toggle {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    cursor: pointer !important;
    white-space: nowrap;
}
.nav-arrow {
    font-size: .65rem;
    transition: transform .25s;
    display: inline-block;
    margin-left: 2px;
}
li.nav-item.nav-dropdown:hover .nav-arrow,
li.nav-item.nav-dropdown.open .nav-arrow { transform: rotate(180deg); }

/* Podmenu – domyślnie ukryte */
.nav-submenu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #1E1E1E !important;
    border: 1px solid #363636 !important;
    border-top: 2px solid #ffd819 !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    min-width: 220px !important;
    z-index: 99999 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.6) !important;
    flex-direction: column !important;
}
/* Widoczne na hover lub przez JS (.open) */
li.nav-item.nav-dropdown:hover .nav-submenu,
li.nav-item.nav-dropdown.open .nav-submenu {
    display: flex !important;
}

.nav-submenu a {
    display: block !important;
    padding: 10px 20px !important;
    color: #D3D3D3 !important;
    font-size: .88rem !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: color .15s, background .15s !important;
    margin: 0 !important;
}
.nav-submenu a:hover {
    color: #ffd819 !important;
    background: #272727 !important;
}

/* ── Menu mobilne (offcanvas) ── */
.nav-submenu-mobile {
    list-style: none;
    padding: 4px 0 8px 16px;
    margin: 0;
    border-left: 2px solid #ffd819;
    margin-left: 8px;
    margin-bottom: 8px;
}
.nav-submenu-mobile li a {
    display: block;
    padding: 7px 0;
    color: #D3D3D3 !important;
    font-size: .85rem;
    text-decoration: none !important;
}
.nav-submenu-mobile li a:hover { color: #ffd819 !important; }

/* ── Poprawka: sctitle na ciemnym tle usług ── */
.usluga-intro .sctitle h2,
.usluga-steps .sctitle h2,
.usluga-benefits .sctitle h2,
.usluga-cennik .sctitle h2,
.usluga-faq .sctitle h2 {
    color: #fff !important;
}
.usluga-intro .sctitle span,
.usluga-steps .sctitle span,
.usluga-benefits .sctitle span,
.usluga-cennik .sctitle span,
.usluga-faq .sctitle span {
    color: var(--color-main1) !important;
}
