/*
Theme Name: jasminemasaz
Theme URI: https://gliwice.jasminespa.pl/
Description: Szablon strony - Jasmine masaż tajski
Author: NORTEN
Author URI: http://www.norten.pl
Version: 1.0
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
:focus {outline: 0;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;font-family: "Poppins", sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
a {text-decoration:none;outline: 0;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {-webkit-appearance: none;-moz-appearance: none;}
input[type=search] {-webkit-appearance: none;-moz-appearance: none;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}
textarea {overflow: auto;vertical-align: top;resize: vertical;}
audio,canvas,video {display: inline-block;*display: inline;*zoom: 1;max-width: 100%;}
audio:not([controls]) {display: none;height: 0;}
[hidden] {display: none;}
html {font-size: 100%;-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
a:focus {outline: none !important;}
a:active,
a:hover {outline: 0;}
p {font-size:15px; line-height:28px; color:#575757;}
p > strong, li strong {font-weight:500; color:#000;}
img {border: 0;-ms-interpolation-mode: bicubic;}
figure {margin: 0;}
form {margin: 0;}
fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}
legend {border: 0;padding: 0;white-space: normal;*margin-left: -7px;}
button,input,select,textarea {font-size: 100%;margin: 0;vertical-align: baseline; *vertical-align: middle; }
button,input {line-height: normal;}
button,select {text-transform: none;}
button,html input[type="button"], input[type="reset"],input[type="submit"] {-webkit-appearance: button; cursor: pointer;*overflow: visible;}
button[disabled],html input[disabled] {cursor: default;}
input[type="checkbox"],input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box;-webkit-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}
textarea {overflow: auto; vertical-align: top;}
table {border-collapse: collapse;border-spacing: 0;}
html,button,input,select,textarea {color: #222;}
::-moz-selection {background: #b3d4fc;text-shadow: none;}
::selection {background: #b3d4fc;text-shadow: none;}
img {vertical-align: middle;}
fieldset {border: 0;margin: 0;padding: 0;}
textarea {resize: vertical;}
.chromeframe {margin: 0.2em 0;background: #ccc;color: #000;padding: 0.2em 0;}

h1,.h1{font-size:38px;font-weight:400;margin-bottom:18px;font-family: 'DM Serif Display', serif;line-height: 1.3;}
h2,.h2{font-size:34px;font-weight:400;margin-bottom:18px;font-family: 'DM Serif Display', serif;line-height: 1.2;}
h3,.h3{font-size:28px;font-weight:400;margin-bottom:16px;font-family: 'DM Serif Display', serif;line-height: 1.2;}
h4,.h4{font-size:22px;font-weight:400;margin-bottom:15px;font-family: 'DM Serif Display', serif;line-height: 1.3;}
h5,.h5{font-size:18px;font-weight:400;margin-bottom:12px;font-family: 'DM Serif Display', serif;}
h6,.h6{font-size:15px;font-weight:400;margin-bottom:12px;font-family: 'DM Serif Display', serif;}

.content{width:100%;float:left}
.container{width:1170px;margin-right:auto;margin-left:auto;position:relative;padding-right:15px;padding-left:15px}
.container2{width:90%;margin-right:auto;margin-left:auto;position:relative;padding-right:auto;padding-left:auto}
.center{text-align:center}
.toLeft {text-align:left}
.toRight {text-align:right}
a[href^="tel"]{color:inherit;text-decoration:none;}

.coupon {display:none;}

.col2 {float:left; width:20%;}
.col3 {float:left; width:30%;}
.col4 {}
.col5 {width:50%; float:left;}
.col7 {width:70%; float:left;}
.col8 {float:left; width:80%;}
.flexbox {display: flex;flex-wrap: wrap;justify-content: space-between;}
hr {border-top:none; border-bottom:1px solid #ededed; margin-top:20px; margin-bottom:20px;}

.margin-right {margin-right:25px;}
.margin-left {margin-left:25px;} .margin-left > p > a, .wp-block-paragraph a, .wp-block-paragraph strong a {color: #e5c27f;}
.margin-left > p > a:hover {color:#000;}
.margin-left > p > a > strong {font-weight:600;}

.out {margin-left:-1%; margin-right:-1%;}
.out2 {margin-left:-2%; margin-right:-2%;}
.out3 {margin-left:-3%; margin-right:-3%;}

.color-button, .wpcf7-submit {background: #e5c27f; color:#000;padding-left: 18px;padding-right: 18px;padding-top: 16px;padding-bottom: 16px;text-decoration: none;font-weight: 600;font-size: 14px;letter-spacing: 0.2px; transition:0.6s; display:inline-block;border-radius: 3px;border: solid 1px #e5c27f;}

.color-button:hover, .wpcf7-submit:hover {transition:0.6s;background: #fff; color: #000; border: solid 1px #fff;}
.slide-button2 {padding-left: 18px;padding-right: 18px;padding-top: 16px;padding-bottom: 16px;font-weight: 600;font-size: 14px;letter-spacing: 0.2px; transition:0.6s; display:inline-block;border-radius: 3px; color: #fff; border: solid 1px #d6a95e82; background: rgba(20,12,7,.62);}
.slide-button2:hover {transition: 0.6s; color: #e5c27f; border: solid 1px #e5c27f;}

/* -- Pop 8p -- */
#modal-381 .modal-inner {border-radius: 20px;}
.post-type-archive-masaz #modal-381, .single-masaz #modal-381, 
.post-type-archive-masaz #modal-436, .single-masaz #modal-436 {display:none !important;}
.cc-pu-subheader-section h4 {text-transform: inherit;}
.cc-pu-header-section p img.aligncenter {margin-left: auto;margin-right: auto;display: block;}
.chch-free-big .modal-inner {padding: 40px 98px 50px 98px;}
.linen-5 .modal-inner p {font-family: "Poppins", sans-serif !important;font-size: 13px;line-height: 22px;}
.cc-pu-header-section h4 {font-family: "Poppins", sans-serif !important;text-transform: inherit;}
.chch-free-big .modal-inner {padding: 40px 78px 50px;border: solid 1px #554f48;}
.cc-pu-header-section p:first-child {margin-top:0 !important;}
.linen-5 .cc-pu-close i {color: #f0e8c4;}

.m-5.cc-pu-bg {opacity: .7;}
#modal-436 .m-5.chch-free-big .modal-inner h4 {letter-spacing: 0.4px;}
#modal-436 .pop-up-cc .modal-inner .cc-pu-header-section h2 {margin-top:10px !important;font-family: 'DM Serif Display',serif !important;}
#modal-436 .pop-up-cc .modal-inner .cc-pu-header-section
#modal-436 .pop-up-cc .modal-inner .cc-pu-subheader-section p {font-size: 18px;line-height: 1.6;}
#modal-436 .cc-pu-content-section p {color: #fff; font-weight: 600;}
.linen-5 .cc-pu-close i {color: #000;}
.modal-inner ol li {line-height: 1.3 !important;}
.modal-inner ol li strong {color: #fff;}

.black-5.chch-free-big .modal-inner h2 {font-family: "Poppins", sans-serif !important;text-transform: inherit !important;font-size: 24px !important;line-height: 1.4 !important;font-weight: 600 !important;}
.m-5.chch-free-big .modal-inner h4 {font-size: 1.7em !important;}
.cc-pu-content-section p a {background: #e5c27f;
  color: #000 !important;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 10px;
  padding-bottom: 12px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: .2px;
  transition: .6s;
  display: inline-block;
  border-radius: 3px;}

/*---- Top --- */
header.headertop {z-index:999; color:#fff;background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=0 ); background-image: url(images/head-back.png); background-size:cover;}
.home header.headertop {position:absolute; background-image:none;}
.top_head {padding-top:6px;background-color: rgba(34,18,10,.3);}
.logohat {position: relative; display: block;}
.logohat::after {content: "";background-image: url(images/santahat.png);width: 40px;height: 31px;position: absolute;left: 58px;top: 3px; display: none;}
.logo {margin-top:12px;margin-bottom: 16px; width: 185px; max-width: inherit !important;}
.head {padding-bottom:6px;}
.left_top {width:50%; display:inline-block;font-size:13px; font-weight:400; letter-spacing:0.2px;}
.right_top {width:50%; display: inline-block;float: right;margin-top: 4px;}
.left_top li, .right_top li {display:inline-block; padding-top:5px; padding-bottom:5px;}
.left_top li {border-right:1px solid rgba(255, 255, 255, .2);padding-right: 18px;margin-right: 10px;}
.left_top li:last-child {border-right:none;}
.right_top li {float:right; margin-left:4px;} .right_top li a {}
.right p a {color: #c38a45;}


.btnd {
  display: inline;
  align-items: center;
  justify-content: flex-start;
  column-gap: var(--gap);
  padding-left: 0.3rem;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
	padding-right: 0.5rem;
  cursor: pointer;
  border: none;
  position: relative;
	background-color: #fff;
	color: #000;
	line-height: 23px;
	border-radius: 3px;
}
.btnd:hover {background-color: #e5c27f; }
.bx {font-size: 1.1rem;}

.dropdownd {
  position: absolute;
  width: 200px;
  box-shadow: var(--shadow);
  border-radius: var(--radius);
  margin-top: 0.3rem;
  background: white;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5rem);
  transition: all 0.1s cubic-bezier(0.16, 1, 0.5, 1);
}

.dropdownd a {display: flex;align-items: center;column-gap: var(--gap);padding: 0.6rem 1rem;text-decoration: none;color: black;}

.dropdownd a:hover {background-color: var(--color);color: #e5c27f;}
.show {visibility: visible;opacity: 1;transform: translateY(0rem);z-index: 99;}
#arrowd {transform: rotate(180deg);transition: 0.2s ease;}
#arrowd::after {content: "\f107";font-family: 'Line Awesome Free';font-weight: 900;font-size: 12px;vertical-align: bottom;color: #000;margin-left: 3px;}

.t-address {padding-top: 0; padding-bottom: 0;}
.t-address .btnd::before {font-family: 'Line Awesome Free'; font-weight:900; font-size:24px; content:"\f3c5";margin-right: 3px;vertical-align: sub; color:#000;}
.t-tel a::before {font-family: 'Line Awesome Free'; font-weight:900; font-size:24px; content:"\f590";margin-right: 8px;vertical-align: sub; color:#fff;}
.t-search::before {font-family: 'Line Awesome Free'; font-weight:900; font-size:22px; content:"\f002";margin-right: 8px;vertical-align: sub; color:#fff;display: inline-block;}
#top_search {display: inline-block;}
#top_search #search {background-color: transparent;border: none;color: #fff;font-family: "Poppins", sans-serif; letter-spacing:0.2px;}
.user_shop a.usicon {padding-right: 10px;
margin-right: 10px;}
.book-m {height: 22px;margin-top: 1px;margin-left: 30px !important;transition: 0.6s;}
.book-m:hover {transition: 0.6s; opacity: 0.6;}
.book-m a {}
.book-m a span {font-size: 11px;color: #ccc;margin-right: 5px;}
.booksyimg {display: inline-block;width: 98px;}

.inst a::before {font-family: 'Line Awesome Brands'; font-size:24px; content:"\f16d";vertical-align: sub;color:#fff;}
.face a::before {font-family: 'Line Awesome Brands'; font-size:24px; content:"\f082";vertical-align: sub;color:#fff;}
.inst a:hover:before, .face a:hover:before {color:#fff;}



/* --- Menu --- */
#menu_head {padding-bottom:12px;}
#menu {position: relative;margin-top: 34px;z-index: 9999;}
#menu ul {margin: 0;padding: 0;list-style: none;}
#menu > .menu-list {display: flex;justify-content: flex-end;align-items: center;gap: 20px;}
#menu > .menu-list > li {position: relative;margin: 0;padding: 0;}
#menu > .menu-list > li > a {
    position: relative;
    display: flex;
    align-items: center;
    height: 60px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .2px;
    text-decoration: none;
    transition:color .25s ease,opacity .25s ease;
}

/* linia pod linkiem */
#menu > .menu-list > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    height: 1px;
    background: #e5c27f;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .25s ease;
}

#menu > .menu-list > li:hover > a,
#menu > .menu-list > li:focus-within > a,
#menu > .menu-list > .current-menu-item > a,
#menu > .menu-list > .current-menu-parent > a,
#menu > .menu-list > .current-menu-ancestor > a {color: #e5c27f;}
#menu > .menu-list > li:hover > a::after,
#menu > .menu-list > li:focus-within > a::after {transform: scaleX(1);}

/* =====================================================
   STANDARDOWE PODMENU
===================================================== */
#menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 260px;
    padding: 8px;
    background: #fff;
    border-top: 2px solid #e5c27f;
    border-radius: 0 0 10px 10px;
    box-shadow:0 15px 45px rgba(0, 0, 0, .18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
#menu > .menu-list > li:hover > .sub-menu,
#menu > .menu-list > li:focus-within > .sub-menu {opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);}
#menu .sub-menu li {position: relative;}
#menu .sub-menu a {
    display: block;
    padding: 9px 14px;
    color: #2b2724;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    border-radius: 5px;
    transition:color .2s ease,background .2s ease,padding-left .2s ease;
}
#menu .sub-menu a:hover {color: #b27c42;background: #faf7f2;padding-left: 18px;}

/* =====================================================
   MEGA MENU - MASAŻE
===================================================== */
#menu > .menu-list > .menu-mega {position: static;}
/* całe mega menu */
#menu .menu-mega > .sub-menu {
    left: auto;
    right: 0;
    width: min(1080px, calc(100vw - 40px));
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 22px 16px;
    background: #fff;
    border-top: 2px solid #e5c27f;
    border-radius: 0 0 12px 12px;
    box-shadow:0 20px 55px rgba(0, 0, 0, .20);
    transform: translateY(10px);
}

#menu .menu-mega:hover > .sub-menu,
#menu .menu-mega:focus-within > .sub-menu {transform: translateY(0);}

/* =====================================================
   4 KOLUMNY
===================================================== */
#menu .menu-mega > .sub-menu > li {position: relative;padding: 0 18px;border-right: 1px solid #ece4da;}
#menu .menu-mega > .sub-menu > li:first-child {padding-left: 8px;}
#menu .menu-mega > .sub-menu > li:last-child {padding-right: 8px;border-right: 0;}

/* =====================================================
   NAZWY KATEGORII
===================================================== */
#menu .menu-mega > .sub-menu > li > a {
    display: block;
    margin: 0 0 8px;
    padding: 6px 7px 11px;
    color: #a9733b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .6px;
    border-bottom: 1px solid #e5c27f;
    border-radius: 0;
}
#menu .menu-mega > .sub-menu > li > a:hover {padding-left: 7px;color: #80552c;background: transparent;}

/* =====================================================
   MASAŻE WEWNĄTRZ KATEGORII
===================================================== */
#menu .menu-mega > .sub-menu > li > .sub-menu {
    position: static;
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    /* ważne */
    visibility: hidden;
    pointer-events: none;
    transform: none;
}
#menu .menu-mega:hover > .sub-menu > li > .sub-menu,
#menu .menu-mega:focus-within > .sub-menu > li > .sub-menu {visibility: visible;pointer-events: auto;}
#menu .menu-mega > .sub-menu > li > .sub-menu li {width: 100%;}
#menu .menu-mega > .sub-menu > li > .sub-menu a {
    display: block;
    padding: 7px 8px;
    color: #302b27;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
    border-radius: 4px;
}
#menu .menu-mega > .sub-menu > li > .sub-menu a:hover {padding-left: 12px;color: #b27c42;background: #faf7f2;}

/* =====================================================
   HAMBURGER
===================================================== */
.menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.menu-toggle-icon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 22px;
    margin: auto;
}
.menu-toggle-icon span {
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    border-radius: 3px;
    transition:transform .25s ease,opacity .25s ease;
}
/* hamburger zmienia się w X */
#menu.is-open .menu-toggle-icon span:nth-child(1) {transform: translateY(10px) rotate(45deg);}
#menu.is-open .menu-toggle-icon span:nth-child(2) {opacity: 0;}
#menu.is-open .menu-toggle-icon span:nth-child(3) {transform: translateY(-10px) rotate(-45deg);}
/* desktop - strzałki ukryte */
.submenu-toggle {display: none;}






.gift_top img {width: 70px;}
.gift_top {position: fixed;right: 0;top: 15%; transition: 0.6s;z-index: 999;}
.gift_top:hover {transition: 0.6s; opacity: 0.5;}


/* --- Slider --- */
.header-video {}
#slider {position: relative;}
.container-inslide::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(180deg,rgba(0, 0, 0, 0.55) 0%,rgba(58,43,39,0) 60%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#vid {width:100%; max-width:inherit;}
#slider {height:800px; overflow:hidden;}
#slider .slick-list .slick-track {height:800px;}
.slide-in {position:absolute; z-index:99; color:#fff;width: 60%;left: 20%;text-align: center;top: 38%;}
.container-inslide img {width:100%;height: auto;}
.slide-title {font-size:64px; font-family: 'DM Serif Display', serif; letter-spacing:0.4px;margin-bottom: 18px;opacity:0}
.slide-title span {display:block;font-size: 45px;margin-bottom: 10px;}
.slide-in p {width: 70%;margin-left: auto;margin-right: auto; font-size:18px; font-family: "Poppins", sans-serif; line-height: 28px; margin-bottom:35px; color:#fff;opacity:0}
.slide-in p strong {color:#fff;}
.slide-button {opacity:0}
.hidden{opacity:0}
.visible{opacity:1}

.upslide {font-family: "Poppins", sans-serif;font-size: 20px;margin-bottom: 14px;color: #e5c27f; font-weight:500;opacity:0}

#slider .slick-prev {left: 48%;top: inherit;bottom:5%;}
#slider .slick-next {right: 48%;top: inherit; bottom:5%;}
#slider .slick-prev::before {font-family: 'Line Awesome Free'; font-weight:900; content:"\f137";color:#fff; transition:0.6s;font-size: 30px;}
#slider .slick-next::before {font-family: 'Line Awesome Free'; font-weight:900; content:"\f138";color:#fff; transition:0.6s;font-size: 30px;}
#slider .slick-arrow:hover:before {transition:0.6s; color:#fff;}

#slider .slick-dots {-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);width: auto;right: 1%;bottom: 50%;}

.slider-info {
    width: fit-content;
    min-width: 520px;
    max-width: 700px;
    margin: 14px auto 26px;
    padding: 14px 45px 15px;
    position: relative;
    text-align: center;
    background: rgba(20, 12, 7, 0.62);
    border: 1px solid #d6a95e;
    border-radius: 15px;
    box-shadow:0 8px 30px rgba(0, 0, 0, 0.22),inset 0 0 20px rgba(213, 169, 94, 0.04);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
	overflow: hidden;
}
.slider-info-title {
    color: #fff;
    font-family: "Poppins",sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .2px;
}

.slider-info::before,
.slider-info::after {
    content: "";
	background-image:url(images/iconlogo.svg);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
}
.slider-info::before {left: 15px;transform: rotate(24deg);-webkit-transform: rotate(24deg);-moz-transform: rotate(24deg);top: 10px;}
.slider-info::after {right: 15px;transform: rotate(-24deg);-webkit-transform: rotate(-24deg);-moz-transform: rotate(-24deg);top: 10px;}

/* Slow load */
#slider{visibility:hidden;opacity:0;transition: opacity 1s;}
#slider.slick-initialized{visibility:visible;opacity:1;}
#slider .header-video{display:none ;}
#slider .header-video:first-child{display:block; visibility:hidden;} 
#slider.slick-initialized .header-video{display:block;visibility:visible!important;}

.snowflake {position: absolute;width: 10px;height: 10px;background: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0.7));border-radius: 50%;}

/* ---- Serca ---- */
.hearts {position: absolute;bottom: 30px;left: 50%;transform: translateX(-50%);z-index: 6;}
.hearts .heart {position: absolute;list-style: none;width: 32px;height: 32px;margin: 4px;}
.hearts .heart:before,
.hearts .heart:after {
  position: absolute;
  content: "";
  left: 16px;
  top: 0;
  width: 16px;
  height: 24px;
  background: #dd0b1b;
  -moz-border-radius: 16px 16px 0 0;
  -o-border-radius: 16px 16px 0 0;
  border-radius: 16px 16px 0 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.hearts .heart:after {
  left: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.hearts.flying > .heart:nth-child(even) {
  -webkit-animation: 3.8s flyingEven linear infinite;
  -moz-animation: 2.8s flyingEven linear infinite;
  animation: 2.8s flyingEven linear infinite;
}
.hearts.flying > .heart:nth-child(odd) {
  -webkit-animation: 3.8s flyingOdd linear infinite;
  -moz-animation: 2.8s flyingOdd linear infinite;
  animation: 2.8s flyingOdd linear infinite;
}
.hearts.flying > .heart:nth-child(1) {animation-delay: 0.2s;}
.hearts.flying > .heart:nth-child(2) {animation-delay: 0.3s;}
.hearts.flying > .heart:nth-child(3) {animation-delay: 0.6s;}
.hearts.flying > .heart:nth-child(4) {animation-delay: 1.5s;}
.hearts.flying > .heart:nth-child(5) {animation-delay: 2.2s;}
.hearts.flying > .heart:nth-child(6) {animation-delay: 2.9s;}
.hearts.flying > .heart:nth-child(7) {animation-delay: 3.2s;}
.hearts.flying > .heart:nth-child(8) {animation-delay: 3.5s;}
.hearts.flying > .heart:nth-child(9) {animation-delay: 3.8s;}
.hearts.flying > .heart:nth-child(10) {animation-delay: 4.1s;}
.hearts.flying > .heart:nth-child(11) {animation-delay: 4.5s;}
.hearts.flying > .heart:nth-child(12) {animation-delay: 8s;}
@-moz-keyframes flyingEven {
  0% {transform: translate(0, 0) scale(1);opacity: 1;filter: blur(0px);}
  100% {transform: translate(35px, 0px) scale(1.5);opacity: 0;filter: blur(5px);}
}
@-webkit-keyframes flyingEven {
  0% {transform: translate(0px, 0px) scale(1);opacity: 1;filter: blur(0px);}
  100% {transform: translate(0px, -500px) scale(1);opacity: 0;filter: blur(5px);}
}
@keyframes flyingEven {
  0% {transform: translate(5px, 10px) scale(1);opacity: 1;filter: blur(0px);}
  100% {transform: translate(0px, -480px) scale(1.5);opacity: 0;filter: blur(5px);}
}
@-moz-keyframes flyingOdd {
  0% {transform: translate(5px, 15px) scale(1);opacity: 1;filter: blur(0px);}
  100% {transform: translate(10px, -480px) scale(1.5);opacity: 0;filter: blur(5px);}
}
@-webkit-keyframes flyingOdd {
  0% {transform: translate(0, 0) scale(1);opacity: 1;filter: blur(0px);}
  100% {transform: translate(-35px, -480px) scale(1.5);opacity: 0;filter: blur(5px);}
}
@keyframes flyingOdd {
  0% {transform: translate(0, 0) scale(1);opacity: 1;filter: blur(0px);}
  100% {transform: translate(-60px, -480px) scale(1.5);opacity: 0;filter: blur(5px);}
}
/* --------------------- */



.spa-info-bar {
  width: 100%;
  background: linear-gradient(90deg,#1a0c02 0%,#503724 45%,#180a01 100%);
  border-top: 1px solid rgba(130, 96, 34, 0.75);
  box-shadow: 0 5px 20px rgba(0,0,0,.14);
  position: relative;
  z-index: 10;
}

.spa-info-container {
  max-width: 1180px;
  min-height: 64px;
  margin: 0 auto;
  padding: 8px 24px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
}

.spa-info-item {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  color: #d8ad61;
  text-decoration: none;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;

  white-space: nowrap;

  transition:
    color 0.25s ease,
    opacity 0.25s ease;
}
.spa-info-item span {color: #d8ad61;}

a.spa-info-item:hover {
  color: #f0c978;
}

.spa-info-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.spa-info-icon svg {
  width: 100%;
  height: 100%;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.spa-info-divider {
  width: 1px;
  height: 28px;
  background: rgba(216, 173, 97, 0.55);
  flex: 0 0 1px;
}

.spa-voucher-btn {
  min-height: 26px;
  padding: 10px 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  background: linear-gradient(
    135deg,
    #d5ae67,
    #ebc878
  );

  color: #241407;
  text-decoration: none;

  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 4px;

  font-family: "Poppins", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;

  white-space: nowrap;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 3px 10px rgba(0, 0, 0, 0.18);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.spa-voucher-btn:hover {
  transform: translateY(-1px);

  background: linear-gradient(
    135deg,
    #e0ba70,
    #f3d287
  );

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 5px 14px rgba(0, 0, 0, 0.24);
}

.spa-voucher-btn .spa-info-icon {
  width: 23px;
  height: 23px;
  flex-basis: 23px;
}


/* TABLET */

@media (max-width: 1100px) {
  .spa-info-container {
    gap: 20px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .spa-info-item,
  .spa-voucher-btn {
    font-size: 14px;
  }

  .spa-voucher-btn {
    padding-left: 17px;
    padding-right: 17px;
  }
}


.wc-block-product {list-style:none !important;}



/* --- Home --- */
#home {padding-top: 40px;padding-bottom: 40px;background-image: url(images/li02.png), url(images/li01.png);background-repeat: no-repeat, no-repeat;background-position: left center, right top;}
#home-txt {margin-bottom:40px; margin-top:30px;}
#home-txt p, #content_page p  {margin-bottom:18px;}

.title-logo {}
.title-logo::before {content:url(images/iconlogo.svg);margin-bottom: 12px;display: block;width: 50px;height: 50px;margin-left: auto;margin-right: auto;opacity: 0.8;}
.title-logo::after {content:""; width:180px;background-color: #cfa656;height: 1px;display: block;margin-left: auto;margin-right: auto;margin-top: 10px;}

.center_title {display:block; text-align:center; margin-bottom:30px;}
.center_title span, .homeH1 h1 {font-size:18px; color:#cfa656; letter-spacing:0.2px; margin-bottom:8px; display:block;}
.center_title h2, .center_title h1 {font-size:36px; letter-spacing:0.2px;}
.homeH1 h1 {text-transform:inherit;font-size:18px !important;font-family: "Poppins", sans-serif;}

#home-zabiegi {margin-top:40px; margin-bottom:30px;}
.zabiegi-content {margin-top: 50px;}
.zabiegi-content .flexbox::after, #content_page .flexbox::after {content: "";flex: 0 0 31%;}

.zabieg-block {width:32%;color:#000; margin-bottom:40px;transition:0.6s;}
.block-image img {width: auto;height: auto;min-width: 100%;max-width: none;}
.block-image {overflow:hidden; height: 240px;  display: flex;justify-content: center;align-items: center;margin-bottom:15px; position:relative; border-radius: 8px;transition:0.6s;}
.block-image:hover .typemassage {background: #cfa656; transition:0.6s; color: #fff;}

.zabieg-block p {color: #575757;font-size: 14px;line-height: 26px;margin-bottom: 15px;}
.zabieg-block:hover .block-image, .team_image:hover {transition:0.6s;opacity: 0.7}
.zabieg-block h3 {transition:0.6s; text-transform:inherit;font-weight: 500 !important;line-height: 30px;margin-bottom: 10px;font-family: "Poppins", sans-serif;font-size: 18px;}
.zabieg-block h3 a {color: #222;}
.zabieg-block:hover h3 {transition:0.6s; color:#cfa656;}
.typemassage {position: absolute;top: 15px;left: -3px;background-color: #e5c27f;color: #000;padding-left: 14px;padding-right: 10px;padding-top: 6px;padding-bottom: 6px;border-radius: 4px;font-size: 13px;font-weight: 500;letter-spacing: .2px; transition:0.6s;}


.od_price {color: #c29d54;font-size: 14px;display: inline-block;margin-right: 10px;font-weight: 500;}
.more_voucher {
  font-size: 14px;
  background-color: #f7f4f1;
  color: #806245;
  border-radius: 3px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-weight: 500;
	transition: 0.6s;
}
.more_voucher:hover {transition: 0.6s;background-color: #c38a45; color: #fff;}


#content_page .wp-block-gallery {margin-bottom:8px;}

/* --- Baner --- */
#home-baner {
  background-image: url('images/back-baner.webp');
  background-repeat: no-repeat;
  background-position: center 15%;
  padding-top: 110px;
  padding-bottom: 140px;
  color: #fff;
  background-size: cover;
  width: 100%;
  position: relative;
}
#home-baner span {font-family: 'DM Serif Display', serif; font-size:34px; letter-spacing:0.2px; display:block;margin-bottom: 10px;}
#home-baner p {color: #acacac;font-size:22px; margin-bottom:25px;}

.small-hr {opacity: 0.4;width: 20%;}
.bottom_booksy > a > img {width: 180px;margin-top: 5px; transition:0.6s;}
.bottom_booksy > a > img:hover {transition:0.6s; opacity:0.5;}
.bottom_booksy > span {text-transform: inherit !important;}

#modal-1202 .modal-inner {background-position: center center;}
#modal-1202 .modal-inner p {color: #c1c1c1 !important;}
#modal-1202 .modal-inner p a:hover {color: #c38a45 !important;}

.cc-pu-subheader-section p span a {color: #c38a45!important;}
.cc-pu-subheader-section p span a:hover {opacity:0.6;}

/* ---- Home vouchers --- */
#home_vouchers {padding-top: 60px;}
#home_vouchers ul li img {border-radius: 10px;margin-bottom: 8px;}
#home_vouchers ul li a .woocommerce-info {bottom: 86px;padding-top: 8px;padding-bottom: 8px;}

/* --- Opinie --- */
#opinie {background-image: url(images/backfeath.png);background-repeat: repeat;position:relative;}
.review-back {padding-top: 70px;padding-bottom: 100px;background-image: url(images/li03.png), url(images/li04.png);background-repeat: no-repeat, no-repeat;background-position: 110% top, -10% 150%;}
.reviews_slide {}
.reviews_slide div {width:60%;margin-left: auto;margin-right: auto;}
.reviews_slide .slick-dots {bottom: -30px;}
.reviews_slide .slick-dots li button::before {background-color:#515150;width: 8px;height: 8px;}

.wp-block-separator.is-style-default {background-color: #dfe1e2;color: #dfe1e2;margin-bottom: 25px;margin-top: 25px;border-top: none;width: 150px;}
.wp-block-separator.is-style-wide {background-color: #dfe1e2;color: #dfe1e2;margin-bottom: 25px;margin-top: 25px;border-top: none;}

.wp-block-separator {border-top:none; border-left:none; border-right:none; border-bottom:1px solid rgb(229, 229, 229);}

/* --- Korzyści --- */
#benefits {padding-top:70px; padding-bottom:70px;}
.benfi {margin-top:40px !important;}
.benfi {margin: 0 auto;border-collapse: collapse;border-style: hidden;width: 100%;}
.benfi td {padding: 2rem;border: 1px solid #ededed;width: 33.3%;}
.benfi td h4, .dodatkowo_ben .h4 {text-transform:inherit;}
.iconop::before {content:""; background-image:url(images/icons.png); background-repeat:no-repeat; width:47px; height:47px; display:inline-block;overflow: hidden;margin-bottom: 15px;}
.icon1::before {}
.icon2::before {background-position:center top;}
.icon3::before {background-position:right top;}
.icon4::before {background-position:left bottom;}
.icon5::before {background-position:center bottom;}
.icon6::before {background-position:right bottom;}

.dodatkowo_ben {padding-top:20px;}
.dodatkowo_ben ul li {display:inline-block; margin-left:5px; margin-right:3px; margin-bottom:14px; color:#575757;}
.dodatkowo_ben ul li::after {content:"•";display: inline-block;margin-left: 12px;font-size: 11px;vertical-align: middle; color:#c4c4c4;}
.dodatkowo_ben ul li:last-child:after {display:none;}

/* --- Zespół --- */
#team {padding-top: 60px;padding-bottom: 60px;background-color: #f7f4f1;background-image: url(images/li05.png), url(images/li01.png);background-repeat: no-repeat, no-repeat;background-position: left bottom, right top;}
.team_slide {position:relative;}
.team_image {overflow:hidden;display: flex;justify-content: center;align-items: center; margin-left:5%; margin-right:5%;height: 280px; position:relative;border-radius: 8px;}
.team_image img {min-height: 100%;width: auto;max-width: inherit;}
.inTeam {position:relative;}
.team-cont {position: relative;z-index: 99;width: 100%;bottom: 0px;}
.inTeam span {background: #e5c27f;color: #000;padding-left: 18px;padding-right: 18px;padding-top: 14px;padding-bottom: 14px;bottom: 35px;
display: inline-block;position: relative; border-radius: 3px;}
.inTeam span strong {display:block; margin-bottom:3px;font-family: 'DM Serif Display', serif;font-size: 22px;}

.team_slide .slick-next::before {font-family: 'Line Awesome Free';font-weight: 900;content: "\f138";color: #c38a45;transition: 0.6s;font-size: 30px;}
.team_slide .slick-prev::before {font-family: 'Line Awesome Free';font-weight: 900;content: "\f137";color: #c38a45;transition: 0.6s;font-size: 30px;}
.team_slide .slick-next:hover:before, .team_slide .slick-prev:hover:before {transition:0.6s; opacity:0.5;}
.team_slide .slick-next {top: -47px;right: 12px;}
.team_slide .slick-prev {top: -47px;right: 45px; left:inherit;}

/* --- Dark kontantk --- */
#dark_contact {padding-top:80px; padding-bottom:80px; color:#fff; position:relative; background-image:url(images/back-02.png); background-repeat:no-repeat; background-size:cover;}
#dark_contact::before {content:""; position:absolute; left:0; top:0; width:100%; height:100%;background: rgba(0, 0, 0, .7);}

.left_title {}
.left_title span {font-size:18px; color:#e5c27f; margin-bottom:5px;display: block;}

.coldark_cont {padding: 25px;background: rgba(20, 22, 22, 0.72);
    /* rozmycie tego, co znajduje się ZA boxem */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    /* delikatna ramka */
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    /* subtelny cień */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}
.coldark_left {margin-right: 15px;}
.coldark_right {margin-left: 15px;}


.contDark {margin-top: 35px;}
.contDark li {font-size:20px; margin-bottom:20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.12);}
.contDark li:last-child {border-bottom: none; margin-bottom: 0;}
.contDark li span {font-size: 16px;color:#e5c27f; display: block;margin-bottom: 8px;}
.contDark li a{color:#fff;} .contDark li a:hover {opacity:0.6;}
.contDark li::before {font-family: 'Line Awesome Free';font-weight: 900; font-size:30px;vertical-align: bottom;margin-right: 15px;float: left; color: #e5c27f;}
.dphone::before, .foot-tel::before {content:"\f2a0";}
.dmail::before, .foot-mail::before {content:"\f658";}
.dtime::before, .foot-time::before {content:"\f017";}
.dadress {}
.dadress div {display: block;line-height: 1.4;}
.dadress a {display: block;font-size: 18px;color:#e5c27f !important; margin-top: 5px; text-decoration: underline;text-align: left;margin-left: 45px;}
.dadress a:hover {color: #fff;}
.dadress::before {content:"\f3c5";top: 10px;position: relative;height: 55px;}

#wpcf7-f75-o1 .wpcf7-text, #wpcf7-f75-o1 .wpcf7-textarea {padding:15px; border-radius:8px; border:solid 1px #9a9a99; background-color:rgba(0, 0, 0, 0.4); margin-bottom:16px; color:#fff;font-family: "Poppins", sans-serif;width: 95%;}
#wpcf7-f75-o1 .wpcf7-textarea {height:150px;} 
span.wpcf7-list-item {margin: 0 0 15px 0;}
.accep {color: #d6d6d6;font-size: 13px; display: block;}
.accep span {margin-right:3px;}
.accep a {color: #e5c27f;}
.dscf7-captcha-container .dscf7_question_text {font-size: 15px;font-weight: 400;}
.dscf7-captcha-container .dscf7_svg_wrap svg {border: 1px solid #545454;}
.dscf7-captcha-container span.dscf7_lt .dscf7_refresh_captcha img {filter: invert(90%);}

.wpcf7-submit {border: solid 1px #e5c27f;font-family: "Poppins", sans-serif; width: 100%;}

#top_home {padding-top:40px; padding-bottom:40px; margin-top:125px;}

.dscf7-captcha-container {background-color:transparent;}




/* ----- Kategorie masaży ---- */

.wybor-img {overflow: hidden; max-width: 70%; height: 300px; margin-bottom: 55px; border-radius: 8px; display: flex;justify-content: center;align-items: center; margin-left: auto; margin-right: auto; position: relative;background-color: #000;}
.wybor-img img {opacity: 0.7;}
.term-description {position: absolute;z-index: 9;}
.term-description p {color: #fff;margin-left: 35px;margin-right: 35px;font-weight: 500;}

#home-wybor {padding-top: 60px; padding-bottom: 60px;}
.block-wybor {width: 19%; text-align: center;}
.block-wybor:hover {transition: 0.6s;}
.block-wybor:hover .wybor-content-img img {transition: 0.6s;max-width: 115%;}
.wybor-content-img {overflow: hidden;height: 200px;border-radius: 8px;margin-bottom: 15px;display: flex;align-items: center;justify-content: center; position: relative;}
.wybor-content-img img {max-width: 110%; transition: 0.6s;}
.wybor-count {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.count-number {background-color: #5e8f00;
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 90px;
  line-height: 18px;
}
.block-wybor h4 {font-weight: 500; font-family: "Poppins",sans-serif;font-size: 18px;color: #000;margin-bottom: 12px; position: relative; transition: 0.6s;}
.block-wybor:hover h4 {color: #c38a45; transition: 0.6s;}
.block-wybor h4::after{content: "";
  width: 50px;
  background-color: #d3a875;
  height: 1px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12px;
}
.block-wybor p {line-height: 28px;}


/* --- FAQ Homepage --- */
/* ---- FAQ home ---- */
.faq-section {max-width: 900px;margin: 40px auto;}
.faq-title {margin-bottom: 24px;text-align: center;}
.faq-item {border-bottom: 1px solid #ddd;}
.faq-question {
  width: 100%;
  padding: 18px 0;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.faq-question::after {content: "+";font-size: 24px;font-weight: 400;transition: transform 0.2s ease;}
.faq-question.active::after {transform: rotate(45deg);}
.faq-answer {display: none;padding: 0 0 20px;line-height: 1.7;}
.faq-answer p {margin: 0;}
.faq-answer a {text-decoration: underline;color: #d59a29;}
.faq-question:focus-visible {outline: 2px solid currentColor;outline-offset: 4px;}


/* --- Podstrona --- */
#top_page {padding-top: 60px;padding-bottom: 40px;position: relative;}
#content_page {padding-bottom:40px;}
.page-small {width:70%; margin-left:auto; margin-right:auto;}

#content_page .uagb-faq-item {background-color:#f7f4f1;border-color: #d3a875;}
#content_page .uagb-faq-questions-button {padding-top: 14px;padding-bottom: 14px;}
#content_page .uagb-icon svg {fill: #d3a875;}
#content_page .uagb-question {font-weight:600;}
#content_page .uagb-block-0df1515f .uagb-faq-item .uagb-faq-content p {color: #575757;font-size: 14px;}

#content_page h1, #content_page h2, #content_page h3, #content_page h4, #content_page h5, #content_page h6 {font-weight:400;letter-spacing: 0.1px;}
.pbc_title a {color: #b96c47;}
.pbc_title a:hover {color: #000;}
.click_more_each_categories .categories_click {display: none;}

.advgb-accordion-header[aria-expanded="true"] .advgb-accordion-header-icon {display: block !important;}
.advgb-accordion-header:hover, .advgb-accordion-header.ui-accordion-header.ui-state-default:hover {opacity:0.6;}
.advgb-accordion-header h4.advgb-accordion-header-title, .advgb-accordion-header h4 {text-transform:inherit;font-size: 22px;}
.page-template-default #team {background-color:#fff; background-image:none;}

.page-id-79, .page-id-81 {background-image: url(images/li03.png);background-repeat: no-repeat;background-position: 110% 5%}
.page-id-79 #content_page, .page-id-81 #content_page {background-position:-10% bottom; background-image:url(images/li04.png); background-repeat:no-repeat;}

.time_price {display:block; width:60%; margin-left:auto; margin-right:auto; margin-bottom:30px;}
.time_price table {width:100%;border-style: hidden;}
.time_price table td {padding: 1rem;border: 1px solid #ededed;width: 33.3%; text-align:center}

.wp-block-image {border-radius: 14px; }
.wp-block-image:hover img {transition: 0.6s; opacity: 0.6;}
.wp-block-image img {height:auto;transition: 0.6s;border-radius: 14px;
  overflow: hidden;}

.single_image {text-align:center; margin-bottom:30px;height: 300px;overflow: hidden; position:relative;}
.single_image img {position: absolute;top: 0;bottom: 0;margin: auto;left: 0;right: 0;}
.masaz-template-default #top_page {padding-bottom:0;}

.left {float:left; width:30%; margin-right:4.5%; border-right:solid 1px #ededed;margin-top: 8px;}
.right {float:left; width:65%;}
.new-image {float:left; max-width:400px; margin-right:18px; margin-bottom:10px;margin-top: 10px;}
.new-image img {max-width:100%;}

.widget-title {font-size: 20px;margin-bottom: 20px;font-weight: 600;}
.widget-left ul li {margin-bottom:12px; list-style:none !important;}
.widget-left ul li a {color: #c38a45;}
.widget-left ul li .post-date {padding-right: 20px;font-size: 11px;color: #575757;float: none;margin-top: -7px;display: block;text-align:left;}
.cennik_header {background-color:#f1e9df !important;}
.cennik-block {display:block; padding:30px; background-color:#f7f4f1; margin-bottom:1px; transition:0.6s;color:#000; float:left; width:100%;}
.cennik-block:hover {transition:0.6s; background-color:#f1e9df;}
.cennik-block h4 {float: left;width: 25%;line-height: 28px;margin-bottom: 0;}
.cennik-block .timePrice {float: right;width: 65%;}
.timePrice ul li {display:inline-block; width:32%;}
.timePrice ul li strong {font-weight:700;}

.page-id-84 #dark_contact {display:none;}

.advgb-accordion-body ul, .wp-block-column ul, .single #content_page .container ul, #content_page ul {margin-bottom:18px;}
.advgb-accordion-body ul:last-child, .wp-block-column ul:last-child, .single #content_page .container ul:last-child, #content_page ul:last-child {margin-bottom:0;}
.advgb-accordion-body ul li, .wp-block-column ul li, .single #content_page .container ul li, #content_page ul li {font-size: 15px;line-height: 28px;color: #575757;list-style: inside;}

#content_page ol {counter-reset: item;list-style-type: none;margin-bottom: 18px;}
#content_page ol li {font-size: 15px;line-height: 28px;color: #575757;}
#content_page ol li::before {content: counters(item, ".") ". ";counter-increment: item;}
#content_page ol li ol {margin-left: 20px;}
#content_page ol li ol li {margin-bottom:0;}
#content_page ol li ol li::before {content: counters(item, ".") ". ";counter-increment: item;}

.advgb-accordion-body p {padding-top:10px; margin-bottom:10px !important;}
#shop_product {padding-top: 30px;padding-bottom: 10px;margin-top: 50px; border-top: solid 1px #f7f4f1;}
.post-type-archive-masaz #modal-1202, .single-masaz #modal-1202 {visibility: hidden;}
.page-description p strong a {color: #b96c47;} .page-description p strong a:hover {color:#000;}

#prev-next {position: absolute; top:10%;width: 100%;}
#prev-next div a::before, #prev-next div a::after {font-family: 'Line Awesome Free';font-weight: 900; font-size:32px;vertical-align: middle;}
.pre a {position:absolute; left:15px; color:#575757;} .pre a:hover {color:#000;}
.pre a::before {content:"\f060";background-color: #c38a45;color: #fff;margin-right: 10px;padding: 6px; transition:0.6s;}
.pre a:hover:before {transition:0.6s; background-color:#000;}
.nex a {position:absolute; right:15px; color:#575757;} .nex a:hover {color:#000;}
.nex a::after {content:"\f061"; background-color: #c38a45;color: #fff;margin-left: 10px;padding: 6px;transition:0.6s;}
.nex a:hover:after {transition:0.6s; background-color:#000;}

#wpcf7-f143-p84-o1 .wpcf7-text {padding: 15px;border-radius: 8px;border: solid 1px #d3a875;margin-bottom: 8px;color: #000;font-family: "Poppins", sans-serif; background-color:#f3efe9;}
#wpcf7-f143-p84-o1 .wpcf7-textarea {padding: 15px;border-radius: 8px;border: solid 1px #d3a875;margin-bottom: 12px;color: #000;font-family: "Poppins", sans-serif; background-color:#f3efe9;}
.voucher-price {font-size: 15px;line-height: 28px;color: #575757; margin-bottom:5px;}
.voucher-field .wpcf7-list-item {margin: 0 1em 0 0;}

.cont-map iframe {max-width:100%;}
#cookie-notice {background-color: rgba(0,0,0,0.4) !important;}
#cn-notice-buttons a {background-color: #e5c27f; color: #000; padding-left: 5px; padding-right: 5px; padding-top: 3px; padding-bottom: 3px; border-radius: 3px;}



.single_book {display: flex;flex-wrap: wrap;justify-content: center; margin-bottom: 25px;}
.button_single-Res {margin-left: 5px; margin-right: 5px;display: inherit; position: relative;}
.button_single-Res::before {content: "";}
.btn-single-b {padding-left: 38px !important;} .btn-single-b a {color: #000;}
.btn-single {padding-left: 15px; padding-right: 15px; padding-top: 9px; padding-bottom: 9px; border-radius: 6px; color: #000;font-family: "Poppins", sans-serif; text-transform: uppercase; border: solid 2px #000;font-weight: 600;font-size: 15px;}
.btn-single-v {padding-left: 35px;}

.res-boo::before {background-image: url(images/b.svg);width: 24px;height: 20px;position: absolute;top: 9px;left: 10px;}
.res-vou::before {background-image: url(images/gift1.svg);width: 20px;height: 20px;position: absolute;top: 9px;left: 10px;}


/* -- Uwaga -- */
#uwaga {padding-top:40px; padding-bottom:40px;}
#uwaga p {font-size: 14px;line-height: 24px;color: #848484;letter-spacing: 0.4px;}
#uwaga p strong {color: #848484;}


/* --- Back to top ---*/
#back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 9999;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #e5c27f;
    border-radius: 50%;
    background: #e5c27f;
    color: #fff;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background-color .3s ease,color .3s ease;
}

#back-to-top.show {opacity: 1;visibility: visible;transform: translateY(0);}
#back-to-top svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#back-to-top:hover {background: #f7f4f1;color: #000;}


/* --- Stopka --- */
footer {padding-top:40px; background-color:#fff; color:#777777;}
footer p {color:#777777; line-height:24px;}
#foot1 {padding-top: 20px;width: 30%;margin-left: auto;margin-right: auto; margin-bottom:45px;}
#foot1 img {margin-bottom:12px;width: 200px;}

#foot2 {padding-left:20px; padding-right:20px; padding-top:35px; padding-bottom:35px;background-image: url(images/backfeath.png);background-repeat: repeat; color:#000;font-family: 'DM Serif Display', serif; font-size:26px;}
#foot2 ul li {display:inline-block; width:32%; text-align:center}
#foot2 ul li::before {font-family: 'Line Awesome Free';font-weight: 900; font-size:30px;vertical-align: middle;margin-right: 10px;}
#foot2 ul li a {color: #000;}

#foot3 {margin-top:45px; text-align:center; margin-bottom:45px;}
#foot3 ul li {display:inline-block; text-transform:uppercase}
#foot3 ul li a {padding-left:8px; padding-right:8px; font-size:13px; letter-spacing:0.4px; color:#777777;}
#foot3 ul li a:hover {color:#000;}

.logoprezent {position: relative;left: 8px;}
.logoprezent::before {
  content: "";
  background-image: url(images/logotype-prezent.webp);
  height: 36px;
  width: 102px;
  display: block;
  background-size: contain;
}

.vouch-reg {display:block; margin-top:20px;}
.vouch-reg a {color:#000; font-weight:500;} .vouch-reg a:hover {color: #c38a45;}

#foot-social {text-align:center;}
.foot-face::before {font-family: 'Line Awesome Brands'; font-size:32px; content:"\f082"; color:#d59a29;}
.foot-inst::before {font-family: 'Line Awesome Brands'; font-size:32px; content:"\f16d"; color:#d59a29;}
#foot-social ul li {display:inline-block;}
#foot-social ul li a:hover:before {opacity:0.5;}
#norten {margin-top: 20px;font-size: 13px;text-align: center;color: #000;}
#norten a {color: #e5c27f;}

#foot_location {background-color: #e5c27f; color: #494740; padding-top: 20px; padding-bottom: 20px; margin-top: 30px; font-size: 13px;padding-left: 20px;
  padding-right: 20px;line-height: 1.6;}
#foot_location a {color: #494740;} #foot_location a:hover {color: #000;}

@media all and (min-width: 1291px) {
	.container-inslide img {width: auto;height:auto;min-width: 100%;}
	.container-inslide {height:100%;}
}
@media all and (min-width: 1550px) {
	#slider, #slider .slick-list .slick-track {height: 900px;}
	.container {width: 1360px;}
	.user_shop {font-size: 13px;}
}

@media all and (max-width: 1550px) {
	.slide-in p {width: 60%;}
	#slider .slick-next {right: 47%;top: auto;bottom: 2%;}
	#slider .slick-prev {left: 47%;top: auto;bottom: 2%;}
}
@media all and (max-width: 1480px) {
	#slider, #slider .slick-list, #slider .slick-track, .slide, #slider .slick-list .slick-track {height: 760px;}
	.slide-in {width: 70%; left: 15%;}
	.slide-in p {width: 70%;}
	.wybor-content-img {height: 170px;}
}
@media all and (max-width: 1290px) {
	.container {width:92%; margin-left:4%; margin-right:4%; padding:0}
	#slider, #slider .slick-list, #slider .slick-track, .slide, #slider .slick-list .slick-track {height: 600px;}
	.container-inslide img {width: auto;height: auto;min-width: 100%;min-height: 600px;}
	.slide-title {font-size: 52px; line-height:42px;}
	.slide-in p {width: 70%;}
	#slider .slick-next {right: 46%;bottom: 3%;}
	#slider .slick-prev {left: 46%;bottom: 3%;}	
	h1, .h1, .center_title h2 {font-size: 32px;margin-bottom: 14px;}
	h3, .h3 {font-size: 22px;line-height: 30px;margin-bottom: 10px;}
	h4, .h4 {font-size: 20px;margin-bottom: 10px;line-height: 28px;}
	.block-image {height: 180px;}
	#home-txt {margin-bottom: 0;margin-top: 10px;}
	#home {background-position: -3% center, right top;}
	.review-back {background-position: 130% top, -25% 150%;}
	#team {background-position: -15% bottom, 104% top;}
	.block-wybor {width: 32%; margin-bottom: 20px;}
	
}
@media all and (max-width: 1244px) {
	#menu {margin-top: 20px;float: right;}
	.redv a {color: #dc0c22 !important;}

    /* hamburger */
    .menu-toggle {display: block;position: relative;z-index: 100;}

    /* główne menu */
    #menu > .menu-list {
        display: none;
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        width: min(380px, calc(100vw - 30px));
        padding: 8px;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: #fff;
        border-radius: 10px;
        box-shadow:0 18px 55px rgba(0, 0, 0, .25);
        max-height: auto;
        overflow-x: hidden;
        overflow-y: auto;	
    }
    #menu.is-open > .menu-list {display: flex;}
	
    /* pozycje głównego menu */
    #menu > .menu-list > li {position: relative;display: block;width: 100%;border-bottom: 1px solid #ede6dc;}
    #menu > .menu-list > li:last-child {border-bottom: 0;}
    #menu > .menu-list > li > a {
        display: flex;
        align-items: center;
        width: 100%;
        height: auto;
        min-height: 28px;
    	padding: 12px 12px 12px 14px;
        color: #28231f;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.3;
        text-align: left;
    }
    #menu > .menu-list > li > a::after {display: none;}
    #menu > .menu-list > li:hover > a,
    #menu > .menu-list > li:focus-within > a {color: #a9733b;}


    /* =================================================
       STRZAŁKI DO PODMENU
    ================================================= */

    #menu .submenu-toggle {
        position: absolute;
        top: 5px;
        right: 5px;
        display: flex;
        width: 40px;
        height: 40px;
        padding: 0;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        cursor: pointer;
        z-index: 10;
    }
    #menu .submenu-toggle::after {
        content: "";
        width: 8px;
        height: 8px;
        border-right: 2px solid #9c6b38;
        border-bottom: 2px solid #9c6b38;
        transform: rotate(45deg) translate(-2px, -2px);
        transition: transform .2s ease;
    }
    #menu li.submenu-open > .submenu-toggle::after {transform: rotate(225deg) translate(-2px, -2px);}

    /* =================================================
       STANDARDOWE PODMENU MOBILE
    ================================================= */

    #menu .sub-menu {
        display: none;
        position: static;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 5px;
        background: #faf7f2;
        border: 0;
        border-radius: 6px;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }
    #menu li.submenu-open > .sub-menu {display: block;}
    #menu .sub-menu a {
        padding: 9px 14px;
        color: #38322d;
        font-size: 14px;
        font-weight: 500;
        border-radius: 4px;
    }

    /* =================================================
       MEGA MENU MOBILE
    ================================================= */
    #menu .menu-mega > .sub-menu {
        display: none;
        position: static;
        width: 100%;
        min-width: 0;
        padding: 5px;
        grid-template-columns: 1fr;
        background: #faf7f2;
        border: 0;
        border-radius: 6px;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }
    #menu .menu-mega.submenu-open > .sub-menu {display: block;}

    /* Kategorie */
    #menu .menu-mega > .sub-menu > li {position: relative;padding: 0 !important;border-right: 0;border-bottom: 1px solid #e6ded4;}
	#menu .menu-mega > .sub-menu > li .submenu-toggle {top: 2px;right: 0px;}
    #menu .menu-mega > .sub-menu > li:last-child {border-bottom: 0;}
    #menu .menu-mega > .sub-menu > li > a {
        display: block;
        margin: 0;
        padding: 12px 46px 12px 12px;
        color: #9d6a35;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: .5px;
        border: 0;
    }
    /* Lista masaży w kategorii */
    #menu .menu-mega > .sub-menu > li > .sub-menu {
        display: none;
        position: static;
        width: 100%;
        padding: 4px 5px 9px;
        background: #fff;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }
    #menu .menu-mega > .sub-menu > li.submenu-open > .sub-menu {display: block;}
    #menu .menu-mega > .sub-menu > li > .sub-menu a {padding: 9px 13px;font-size: 14px;font-weight: 500;}
    #menu .menu-mega > .sub-menu > li > .sub-menu a:hover {padding-left: 16px;}
	#menu > .menu-list > .menu-mega {position: relative;}

}
@media all and (max-width: 1085px) {
	.top_head {background-color: rgba(34,18,10,.5);}
	#slider, #slider .slick-list, #slider .slick-track, .slide, #slider .slick-list .slick-track {height: auto;}
	.slide-in {top: auto;bottom: 15%;width: 80%;left: 10%;}
	.upslide {font-size: 16px;margin-bottom: 10px;}
	.slide-title span {font-size:34px;}
	.slide-title {font-size: 38px; margin-bottom:18px;line-height: 36px;}
	.slide-in p {width: 100%;margin-bottom: 20px;}
	.color-button, .wpcf7-submit, .slide-button2 {padding-right: 16px;padding-top: 13px;padding-bottom: 13px; padding-left: 16px; text-transform: inherit;}
	
	.left_top .t-search {display: none;}
	.book-m {margin-left: 10px !important;}
	.page-id-79, .page-id-81 {background-position: 135% 3%;}
	.page-id-79 #content_page, .page-id-81 #content_page {background-position: -36% 145%;}
	.widget-left ul li .post-date {float: left;margin-top: 10px;}
	.user_shop {font-size: 0;padding-top: 5px !important;}
	.cart_shop {margin-left: 0px !important;}
	.book-m a span {display: none;}
	
	.left_top li {padding-right: 15px;margin-right: 10px;}
	.zabieg-block {width: 31.3%;margin-left: 1%;margin-right: 1%;margin-bottom: 30px;}
	.inst a::before, .face a::before, .user_shop a, .top_cart {color: #fff;}
	.page-id-84 .wp-block-columns {display:block;}
	.page-id-84 .wp-block-columns .wp-block-column {width:100%;}
	.page-id-84 .wp-block-column:not(:first-child) {margin-left: 0;}
	#wpcf7-f143-p84-o1 {text-align:center;}
	.team_slide .slick-dots {bottom:0;}
	.team_slide .slick-dots li button::before {background-color: #ececec;}
	.zabieg-block h3 {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
	.right .new-image {max-width:250px;height: 250px;overflow: hidden;}
	.new-image img {height:auto;}
	.timePrice ul li {width:32%;}
	.cennik-block h4 {margin-bottom:20px;}	
	.block-image {height: 150px;}
	#foot2 ul {text-align: center;}
	#foot2 ul li {width: 49%;margin-bottom: 15px;margin-top: 15px;}
	#foot2 {padding-left: 15px;padding-right: 15px;padding-top: 20px;padding-bottom: 20px;}	
	.cookies-own {background-color:#c38a45 !important;}
}
@media all and (max-width: 885px) {
	.t-tel a::before {color: #fff;top: 3px;position: relative;}
	.t-tel a {font-size: 0;}
	.t-search::before {margin-right: 2px;}
	.left_top li {padding-right: 0px;}
	.slide-in {width: 70%;left: 15%;}
	.upslide {margin-bottom: 4px;}
	.slide-title {font-size: 32px;margin-bottom: 8px;}
	.slide-title span {font-size: 30px;margin-bottom: 0px;}
	.slide-in p {font-size: 18px;margin-bottom: 20px;}
	
	.spa-info-container {
    min-height: auto;
    padding: 14px 16px;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .spa-info-divider {
    display: none;
  }

  .spa-info-item {
    width: 100%;
    justify-content: flex-start;
    white-space: normal;

    font-size: 13px;
  }

  .spa-voucher-btn {
    width: 90%;
    min-height: 26px;
    padding: 10px 14px;
    font-size: 13px;
    margin-left: auto;
    margin-right: auto;
  }

  .spa-info-icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }
	
	.zabieg-block {width: 46%;margin-left: 0;margin-right: 0; margin-bottom: 30px;}
	.block-image {justify-content: left;}
	.review-back {background-position: 165% top, -45% 150%;}
	.benfi td {padding: 3%;width: 94%;clear: both;display: block; border-bottom:none;background-color: #fafafb;}
	.benfi td:nth-child(3) {border-bottom:none !important;}
	.benfi td:last-child {border-bottom:1px solid #ededed;}
	.col5 {width: 100%;}
	#home {background-position: -3% center, 106% top;}
	#home-zabiegi {margin-top: 20px;margin-bottom: 0;}
	#dark_contact {padding-top: 50px;padding-bottom: 40px;}
	#dark_contact {text-align:center;}
	.coldark_left {margin-right: 0; margin-bottom: 20px;}
	.coldark_right {margin-left: 0;}
	
	#wpcf7-f75-o1 {margin-bottom:60px;}
	.contDark li {margin-bottom: 15px;}
	.left_top {width: 55%;}
	.right_top {width: 45%;}
	form.woocommerce-ordering::after {right: 10px;}	
	.page-id-79, .page-id-81 {background-position: 155% 3%;}
	.page-id-79 #content_page, .page-id-81 #content_page {background-position: -60% 145%;}	
	.out3, .out2, .out {margin-left: 0%;margin-right: 0%;}
	.left {width: 96%;margin-right: 0;border-right: none;margin-bottom: 30px;background-color: #fafafb;border: 1px solid #ededed;border-radius: 8px;padding: 2%;}
	.widget-left ul li .post-date {float: right;}
	.right {width:100%;}	
	.page-template-page-contact #content_page {position:relative; padding-bottom:0;}
	.page-template-page-contact .col5 {width:100%;}
	.page-template-page-contact .container {float:left;}
	.cont-map {position:absolute; bottom:0; height:240px;}
	.margin-right {margin-right: 0;}
	.margin-left {margin-left: 0;}
	.cont-mobile {margin-bottom:260px;}
	.cont-map iframe {width: 100%;height: 220px;}
	.block-wybor {width: 48%; margin-bottom: 20px;}
	.wybor-content-img {height: 170px;}
}
@media all and (max-width: 785px) {
	.logo {width: 160px;}
	#slider, #slider .slick-list, #slider .slick-track, .slide {height: 430px;}
	#vid {height: 445px;max-width: inherit;width: auto;}
	#slider .slick-prev {left: 45%;}
	#slider .slick-next {right: 45%;}
	.slide-in {bottom: 20%;}
	
	.slider-info {width: calc(100% - 30px);min-width: 0;max-width: none;margin: 16px auto 5px;padding: 12px 35px;}
    .slider-info-title {font-size: 20px;line-height: 1.2;}
    .slider-info::before {left: 12px;}
    .slider-info::after {right: 12px;}
	
	.zabiegi-content .container {width: 100%;margin-left: 0;margin-right: 0;}
	.block-wybor:last-child {margin-left: auto; margin-right: auto;}
	.block-image {justify-content: center;}
	.review-back {background-position: 200% top, -80% 150%;}
	#team {background-position: -55% bottom, 112% top;}
	#block-2 .wp-block-column:not(:only-child) {flex-basis: calc(100% - 1em) !important;}
	#block-2 .wp-block-columns .wp-block-column .wp-block-advgb-infobox {width: 50%;float: left;}
	.woocommerce-page div.product .woocommerce-tabs {width: 100%;}
	.page-id-79, .page-id-81 {background-position: 175% 3%;}
	.page-id-79 #content_page, .page-id-81 #content_page {background-position: -90% 145%;}
	#foot3 {margin-top: 35px;margin-bottom: 15px;}
	#foot3 ul li {margin-bottom:20px;}
	.gift_top {top: 35%;}
	.gift_top img {max-width: 35px;}
	.time_price {width: 100%;}
	#wpcf7-f75-o1 .wpcf7-text, #wpcf7-f75-o1 .wpcf7-textarea {width: 80%;}
}
@media all and (max-width: 685px) {
	.left_top {width: 20%;}
	.right_top {width: 80%;}
	.left_top li {padding-right: 0;}
	.left_top li {border-right: none;}
	.home header {color: #fff;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
    background-image: linear-gradient(rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background-size: auto;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=0 );
	background-image: url(images/head-back.png);background-size: cover;position: relative;}	
	.slide-title {font-size: 30px;margin-bottom: 10px;line-height: 32px;}
	.slide-title span {font-size: 28px;margin-bottom: 0;}
	#slider .slick-prev {left: 44%;}
	#slider .slick-next {right: 44%;}
	.left_top li {padding-right: 15px;margin-right: 0;}
	.t-search {display: none !important;}
	.container-inslide img {min-height:500px;}
	.slide-in {}
	.slide-in {width: 80%;left: 10%;}
	.slide-title::after {margin-top: 0;}
	.slide-in p {width: 100%; margin-bottom: 14px; display:none;}
	#slider .slick-dots {right:-2%;}
	.color-button, .slide-button2 {padding-left: 12px;padding-right: 14px;padding-top: 12px;padding-bottom: 12px;font-size: 12px;}
	#home-baner {padding-top: 80px;padding-bottom: 70px;}
	.review-back {background-image:none;}
	.review-back {padding-top: 40px;padding-bottom: 80px;}
	#foot2 ul li {width: 100%;}
	#foot1 {width:100%;}
	.timePrice ul li {width: 100%;margin-bottom: 6px;margin-top: 6px;}
}
@media all and (max-width: 585px) {
	#modal-436 .modal-inner {background-position: bottom;}
	.logo {width: 150px;}
	.logohat::after {width: 29px;height: 22px;left: 49px;background-size: contain;top: 5px;}
	.chch-free-big .modal-inner {padding: 20px 28px 30px;}
	
	.m-5.pop-up-cc {top: 10% !important;}
	.zabieg-block {width: 46%;margin-left: 2%;margin-right: 2%;}
	.block-image {justify-content: left;}
	.t-search {display:none !important;}
	#slider, #slider .slick-list, #slider .slick-track, .slide {height: auto;}
	#slider .slick-dots {display:none;}
	.slide-title {font-size: 26px;margin-bottom: 7px;line-height: 30px;}
	.slide-title::after {width: 180px;margin-top: 5px;}
	#slider .slick-prev {left:41%;bottom: 1%;}
	#slider .slick-next {right: 41%;bottom: 1%;}
	
	.slider-info {padding: 11px 27px;border-radius: 11px;width: 80%;}
    .slider-info-title {font-size: 18px;}
    .slider-info::before,
    .slider-info::after {font-size: 12px;}
	
	#home, #team, .page-id-79, .page-id-81 {background-image:none;}
	#home-baner span {font-size: 26px;}
	#team .center_title {text-align:left;}
	#team .title-logo::after, #team .title-logo::before {display: none;}
	.hearts .heart {width: 18px;height: 18px;}
	.hearts {bottom: -15px;}
	#back-to-top {right: 10px;bottom: 10px;width: 40px;height: 40px;}
}
@media all and (max-width: 495px) {
	video[poster]{object-fit: cover;}
	.t-address .btnd::before {font-size: 17px;margin-right: 2px;vertical-align: bottom;}
	.btnd {padding-left: .2rem;padding-top: .2rem;padding-bottom: .2rem;padding-right: .3rem;line-height: 20px;}
	#arrowd::after {font-size: 9px;margin-left: 1px;vertical-align: middle;}
	h2, .h2 {font-size: 30px;}
	.logo {width: 120px;margin-left: 10px;margin-top: 8px;margin-bottom: 12px;}
	.logohat::after {width: 29px;height: 22px;left: 54px;background-size: contain;top: 5px;}
	.head {border-bottom: none;padding-bottom: 10px;}
	.cart_shop {padding-top: 0px !important;}
	.book-m {margin-top: 3px;}
	.inst, .face {}
	.booksyimg {width: 70px;}
	.book-m {margin-left: 10px !important;}
	.user_shop {width: 17px;padding-top: 0px !important;margin-left: 10px !important;}
	.right_top {width: 50%;}
	.left_top {width: 50%;}
	.left_top li {padding-right: 0;}
	.right_top li {margin-left: 1px;}
	.right_top li, .left_top li {padding-bottom: 0;padding-top: 0;}
	.usicon::before {top:2px;}
	.t-tel {margin-left: 5px;}
	.t-tel a {font-size: 12px;font-weight: 600;}
	.t-tel a::before {font-size: 22px;margin-right: 5px; display: none;}
	.face a::before, .inst a::before, .usicon::before {font-size: 22px;}
	.cart_shop {margin-left: 2px !important;}
	.top_cart::before {font-size: 24px;}
	.top_cart span {right:0}
	.slide-title span {font-size: 20px;}
	.slide-title   {font-size: 24px;line-height: 28px;margin-bottom: 10px;}
	.slide-in p {font-size: 17px;line-height: 20px;}
	.slide-in {bottom: 25%;}
	.upslide {margin-bottom: 6px;line-height: 1.3;}
	.center_title h1 {line-height: 28px;}
	.container-inslide img {min-height: 500px;float: right;margin-right: -20%;}
	
	.spa-info-container {
    grid-template-columns: 1fr;
  }

  .spa-info-item,
  .spa-voucher-btn {
    justify-content: center;
    text-align: center;
  }
	
	.wybor-content-img {height: 120px;}
	.block-wybor h4 {line-height: 1.4;font-size: 17px;}
	.block-wybor p {line-height: 26px;font-size: 14px;}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size: 17px;}
	.dodatkowo_ben ul li::after {display: none;}
	.dodatkowo_ben ul li {display: block;}
	#benefits {padding-bottom: 30px;}
	#team {padding-top: 40px;padding-bottom: 10px;}
	#home-baner {padding-top: 50px;padding-bottom: 40px;}
	#wpcf7-f75-o1 .wpcf7-text, #wpcf7-f75-o1 .wpcf7-textarea {width:77%;padding: 10px;}
	#wpcf7-f75-o1 .wpcf7-textarea {height: 100px;}
	span.wpcf7-list-item {margin: 0 0 0px;}
	.accep {line-height: 10px; display: block;}
	.wpcf7-form > p {line-height: 22px;}
	.reviews_slide div {width: 90%;}
	.wpcf7-submit {margin-top: 15px;}
	.wpcf7-spinner {display: block;}
	.maplink {margin-left:0;}
	.contDark li::before {margin-right:6px;}
	#foot1 img {width:140px;}
	footer {padding-top: 20px;}
	#foot2 {font-size: 22px;}
	#foot2 ul li {margin-bottom: 3px;margin-top: 3px;}
	#norten {line-height:20px;}
	#foot_location {line-height:18px;}
	#foot_location a {display: inline-block;}
	#foot3 ul li {margin-bottom: 15px;}
	#prev-next div a::before, #prev-next div a::after {font-size: 22px;}
	#prev-next .nex {margin-top: 22px;}
	
	 .zabieg-block {width: 48%;margin-left: 1%;margin-right: 1%;}
	.block-image {height: 120px;margin-bottom: 5px;}
	.zabieg-block h3 {line-height: 25px;font-size: 14px;}
	.zabieg-block p {display: none;}
	.od_price {font-size: 13px;font-weight: 400;}
	.more_voucher {font-size: 12px;border-radius: 2px;padding-left: 8px;padding-right: 8px;}
	.block-image img {max-width: 130%;}
	.typemassage {font-size: 11px;background-color: #00000042;color: #fff;line-height: 1.4;}
	
	.single-masaz > #top_page {padding-top: 75px;}
	.title-logo::before {margin-bottom: 6px;width: 42px;height: 42px;}
	.title-logo h1 {font-size: 32px;}
	.single_image {height: 200px;}
	.single_image img {width: 100%;height: auto;}
	.time_price {margin-bottom: 0;}
	.has-text-align-center {text-align: left;}
	.advgb-accordion-header-title {line-height: 26px !important;font-size: 20px!important;}
	.cennik-block {padding: 5%;width: 90%;}
	.cennik-block h4 {width:40%;} .cennik-block .timePrice {width:55%;}
	.timePrice ul li {line-height: 16px !important;}
	.woocommerce-product-gallery__image {margin-bottom:1px;}
	.woocommerce div.product div.images {width: 99%;}
	.woocommerce div.product form.cart .variations th {line-height:20px;}
	.woocommerce div.product form.cart .variations select {padding: 9px;}
	.woocommerce div.product form.cart .variations td {line-height:inherit;}
	label[for=pa_czas]{position: relative;bottom: -6px;}
	.woocommerce div.product form.cart .variations {margin-bottom: 0;}
	.woocommerce div.product form.cart .button {margin-left:0;}
	.ownSinglewidget .widget-produktowy .wp-block-columns .wp-block-column {margin-left: 0;margin-right: 0;}
	#block-2 .wp-block-columns .wp-block-column .wp-block-advgb-infobox {width: 48%;float: left;margin-right: 2%;padding-bottom: 0;padding-top: 0px;}
	.logoutw {display:none;}
	.user_shop a.usicon {font-size:0}
	#foot_location {float: left;}
}


/* KARTA MASAŻU */

.zabiegi-content .flexbox {
    align-items: stretch;
}

.zabieg-block {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 32%;
    padding: 14px;
    margin-bottom: 35px;
    background: #fff;
    border: 1px solid #f1eeea;
    border-radius: 16px;
    box-shadow: 0 6px 24px rgba(65, 43, 25, 0.055);
    transition: transform .3s ease, box-shadow .3s ease;
}

.zabieg-block:hover {
    box-shadow: 0 12px 30px rgba(65, 43, 25, 0.10);
}

/* ZDJĘCIE */

.zabieg-block .block-image {
    height: 215px;
    margin-bottom: 20px;
    border-radius: 11px;
    overflow: hidden;
}

.zabieg-block .block-image > a {
    display: block;
    width: 100%;
    height: 100%;
}

.zabieg-block .block-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    transition: transform .5s ease;
}

.zabieg-block:hover .block-image img {
    transform: scale(1.035);
}

/* WYŁĄCZENIE STAREGO EFEKTU NA ZDJĘCIU */

.zabieg-block .block-image::before {
    display: none;
}

/* ETYKIETA MASAŻU */

.zabieg-block .typemassage {
    z-index: 2;
    top: 10px;
    left: 10px;
    padding: 7px 12px;
    background: #c38a45;
    color: #fff;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .2px;
    pointer-events: none;
}

/* TYTUŁ */

.zabieg-block h3 {
    margin: 0 0 12px;
    font-family: "Poppins", sans-serif;
    font-size: 19px;
    font-weight: 600 !important;
    line-height: 1.4;
    white-space: normal;
    overflow: visible;
    color: #30251f;
}

.zabieg-block h3 a {
    color: inherit;
    text-decoration: none;
}

.zabieg-block h3 a:hover {
    color: #c38a45;
}

/* OPIS */

.zabieg-block p {
    margin: 0 0 20px;
    color: #777;
    font-size: 14px;
    line-height: 1.75;
    letter-spacing: 0;
}

/* DOLNA CZĘŚĆ KARTY */

.zabieg-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: auto;
    padding-top: 17px;
    border-top: 1px solid #eee9e4;
}

/* CENA */

.zabieg-block .od_price {
    display: block;
    margin: 0;
    color: #99601f;
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
}

.zabieg-block .od_price strong {
    font-size: 22px;
    font-weight: 600;
}

/* PRZYCISK */

.zabieg-block .more_voucher {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 16px;
    background: #bd8341;
    border: 1px solid #bd8341;
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    transition: background .25s ease, border-color .25s ease;
}

.zabieg-block .more_voucher:hover {
    background: #98642f;
    border-color: #98642f;
    color: #fff;
}

.zabieg-block .more_voucher span {
    font-size: 19px;
    line-height: 1;
}

/* TABLET */

@media (max-width: 885px) {
    .zabieg-block {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }
}

/* TELEFON */

@media (max-width: 585px) {
    .zabieg-block {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 25px;
        padding: 12px;
    }

    .zabieg-block .block-image {
        height: 220px;
    }

    .zabieg-block h3 {
        font-size: 19px;
    }

    .zabieg-block p {
        font-size: 14px;
        line-height: 1.7;
    }

    .zabieg-block .od_price strong {
        font-size: 21px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .zabieg-block,
    .zabieg-block .block-image img,
    .zabieg-block .more_voucher {
        transition: none;
    }
}


/* KLIKALNA KATEGORIA MASAŻU */

.masaz-category {
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 7px;
    margin-right: 8px;
    color: #598563;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    transition: color .25s ease;
}

.masaz-category:hover {
    color: #315b3b;
    text-decoration: underline;
}