/*
Theme Name: jasminemasaz
Theme URI: https://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: 16px;line-height: 30px; 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;}

.has-medium-font-size, #content_page ul li.has-medium-font-size {line-height: 1.8!important;}

h1,.h1{font-size:36px;font-weight:400;margin-bottom:18px;font-family: 'DM Serif Display', serif;line-height: 1.4;}
h2,.h2{font-size:32px;font-weight:400;margin-bottom:18px;font-family: 'DM Serif Display', serif;line-height: 1.4;}
h3,.h3{font-size:26px;font-weight:400;margin-bottom:16px;font-family: 'DM Serif Display', serif;line-height: 1.3;}
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;line-height: 1.3;}
h6,.h6{font-size:15px;font-weight:400;margin-bottom:12px;font-family: 'DM Serif Display', serif;line-height: 1.2;}

.content{width:100%;float:left}
.container{width:1190px;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;}

.flexbox {display: flex;flex-wrap: wrap;justify-content: space-between;}

.col2 {}
.col3 {float:left; width:30%;}
.col4 {}
.col48 {width: 48%;}
.col5 {width:50%; float:left;}
.col7 {width:70%; float:left;}

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 {color: #c38a45;}

.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: #c38a45;border-radius:3px;color: #fff;
padding-left: 20px;padding-right: 20px;padding-top: 14px;padding-bottom: 14px;text-decoration: none;font-weight: 500;
font-size: 16px; transition:0.6s; display:inline-block;font-family: "Poppins", sans-serif;}

.color-button:hover, .wpcf7-submit:hover {transition:0.6s;background: #d3a875; }

.christmas-button {background: #f22 !important;}

/* -- Pop op -- */
#modal-11823 .modal-inner {background-position: center;}
 
.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 #71675c;}
.cc-pu-header-section p:first-child {margin-top:0 !important;}
.linen-5 .cc-pu-close i {color: #f0e8c4;}

.coupon {display:none;}

/*---- 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:8px;background: rgba(34,18,10,.0);}
.logo {margin-top:12px;margin-bottom: 16px;width: 190px;max-width: inherit !important;}

.logohat {position: relative; display: block;}
.logohat::after {content: "";background-image: url(//jasminespa.pl/wp-content/themes/jasminemasaz/images/santahat.png);width: 40px;height: 31px;position: absolute;left: 58px;top: 3px; display:none}
.head {padding-bottom:8px;}
.red-title {color:#f22 !important;}

.left_top {width:50%; display:inline-block;font-size:13px; font-weight:400; }
.right_top {width:50%; display: inline-block;float: right;}
.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: 6px;margin-right: 4px;}
.left_top li:first-child {border-right: none;}
.left_top li:last-child {border-right:none;}
.left_top li.t-tel {font-size: 12px;letter-spacing: -0.2px;}
.left_top li.t-tel a {font-size: 13px; font-weight: 600;}
.right_top li {float:right; margin-left:4px;} .right_top li a {}
.t-tel a::before {font-family: 'Line Awesome Free'; font-weight:900; font-size:21px; content:"\f590";margin-right: 3px;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; }

.t-address {padding-top: 0 !important;padding-bottom: 0 !important;}
.t-address .btnd::before {font-family: 'Line Awesome Free'; font-weight:900; font-size:21px; content:"\f3c5";margin-right: 1px;vertical-align: sub; color:#000;}
.btnd {
  display: inline;
  align-items: center;
  justify-content: flex-start;
  column-gap: var(--gap);
  padding-left: 0.2rem;
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
	padding-right: 0.4rem;
  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: 210px;
  box-shadow: var(--shadow);
  border-radius: var(--radius);
  margin-top: 0.3rem;
  background: white;
  border-radius: 4px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5rem);
  transition: all 0.1s cubic-bezier(0.16, 1, 0.5, 1);
	-webkit-box-shadow: 0px 0px 14px -5px rgba(66, 68, 90, 0.23);
-moz-box-shadow: 0px 0px 14px -5px rgba(66, 68, 90, 0.23);
box-shadow: 0px 0px 14px -5px rgba(66, 68, 90, 0.23);
}
.dropdownd a:first-child {padding-top:10px;}
.dropdownd a:last-child {padding-bottom:14px;}
.dropdownd a {display: flex;align-items: center;column-gap: var(--gap);padding: 0.4rem 1rem;text-decoration: none;color: black;line-height: 1.5;}
.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;}

.error {font-size: 66px;font-family: 'DM Serif Display',serif;color: #d3a875; text-align: center;}

.book-m {height: 22px;margin-top: 3px;margin-left: 16px !important;transition: 0.6s;}
.book-m:hover span {transition: 0.6s; opacity: 0.6;}
.book-m a {}
.book-m a span {font-size: 11px;color: #fff;margin-right: 5px;display: inline-block;}
.book-m a img {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_head .col3 {width:20%;}
.menu_head .col7 {width:80%;}

.drop-booksy {cursor: pointer;position: relative;}
.drop-booksy:hover .drop_down-booksy {display: block;}
.drop-booksy span {font-size: 11px; margin-right: 4px;}
.drop_down-booksy {display: none; /* Domyślnie ukryte */position: absolute;top: 100%;right: 0;background-color: white;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);border-radius: 5px;overflow: hidden;min-width: 150px;z-index: 9999;}
.drop_down-booksy a {padding: 13px 20px;text-decoration: none;color: #333;display: block;transition: background-color 0.3s ease, color 0.3s ease;}
.drop_down-booksy a:hover {background-color: #d3a875;color: white;}
#arrowd2 {transform: rotate(180deg);transition: 0.2s ease;}
#arrowd2::after {content: "\f107";font-family: 'Line Awesome Free';font-weight: 900;font-size: 14px;vertical-align: sub;color: #fff;margin-left: 3px;}


/* --- Menu --- */
#menu_head {padding-bottom:12px;}
#menu {position: relative;margin-top: 34px;z-index: 999;}
#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 {position: fixed;right:1px;top: 20%; transition: 0.6s;z-index: 999;width: auto;}
.gift_top img {width: 70px;height: auto;}
.gift_top:hover {transition: 0.6s; opacity: 0.5;}

#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-subheader-section p {font-size: 18px;line-height: 1.6;}
.linen-5 .cc-pu-close i {color: #000;}

/* --- Slider --- */
#vid {width:100%; max-width:inherit;}
#slider {height:800px; overflow:hidden;position: relative;}
#slider .slick-list .slick-track {height:800px;}
.container-inslide {}
.slide-in {position:absolute; z-index:99; color:#fff;width: 60%;left: 20%;text-align: center;top: 33%;}
.container-inslide::before {content: "";background-color: rgba(34,18,10,.5);background-image: linear-gradient(180deg,rgba(34,18,10,.7) 0%,rgba(58,43,39,0) 30%);position:absolute;left:0;top:0;width:100%;height:100%;z-index: 1;}
.container-inslide img {width:100%;height: auto;}
.slide-title {font-size:50px; font-family: 'DM Serif Display',serif; margin-bottom: 25px;opacity:0;letter-spacing: 0.4px;}
.slide-title::after {content:""; background-color:#c38a45; width:280px; height:1px;display: none;margin-left: auto;margin-right: auto;margin-top: 10px;}
.slide-title span {display:block;font-size: 56px;margin-bottom: 8px;}
.slide-in p {width: 80%;margin-left: auto;margin-right: auto;font-size: 18px;font-family: "Poppins", sans-serif;line-height: 28px;margin-bottom: 40px;color: #fff;opacity: 0;}
.slide-in p strong {color:#fff;}
.slide-button {opacity:0;border-radius: 3px;}
.hidden{opacity:0}
.visible{opacity:1}

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

.open-title {margin-bottom: 20px;
  font-weight: 500;
  font-size: 20px;
  padding: 10px;
  border: solid 1px #fff;
  display: inline-block;
  border-radius: 5px;}

#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%;}

.salons {display: flex;margin-bottom: 30px;justify-content: space-around;align-items: center;}
.salons li {display: block;width: 47%;}
.salons li a.salons-button {color: #fff;border-radius: 5px;padding-left: 18px;padding-right: 18px;padding-top: 16px;font-weight: 600;font-size: 15px;transition: .6s;padding-bottom: 16px; border: solid 1px #fff;display: block; margin-top: 5px;background-color: rgba(34,18,10,.3);line-height: 1.3;backdrop-filter: blur(2px);}
.salons li a.salons-button::before {font-family: 'Line Awesome Free';font-weight: 900;font-size: 26px;content: "\f3c5"; color: #fff;vertical-align: sub;}
.salons li a.salons-button:hover {transition: 0.6s; opacity: 0.7;}
.salons li span {display: inline-block;width: 100%;text-align: left; color: #d3a875; font-weight: 600;}

/* 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,0.5), rgba(255,255,255,0.8));border-radius: 50%;opacity: 0.3;}

/* ---- Ikony ---- */
#home-icons {background-color: #f7f4f1; padding-top: 70px; padding-bottom: 70px; border-bottom: 1px solid #ededed;}
.icons-content {margin-top: 35px;}
.iconh {width: 23%; text-align: center;}
.iconh_in {margin-bottom: 10px;display: block;}
.iconh_in::before {
  content: "";
  position: relative;
  width: 60px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  background-size: contain;
  display: block;
}
.iconh1::before {background-image: url("images/ico01.svg");}
.iconh2::before {background-image: url("images/ico02.svg");}
.iconh3::before {background-image: url("images/ico03.svg");}
.iconh4::before {background-image: url("images/ico04.svg");}
.iconh .h4 {font-size: 18px;font-weight: 500;font-family: "Poppins",sans-serif;}
.iconh p {line-height: 28px;}



.hero-booksy {
    display: flex;
    align-items: center;
	justify-content: center;
}

.hero-booksy select {
    width: 450px;
    height: 56px;
    padding: 0 20px;
    border: 0;
    font-size: 15px;
	letter-spacing: 0.2px;
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
	cursor: pointer;
}
.choose-top {position: relative;}
.choose-top::after {
	content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    background-image: url("images/ar1.svg");
    pointer-events: none;
	background-size: contain;
}

.booksy-button-h {
    height: 56px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c38a45;
    color: #fff;
    text-decoration: none;
    letter-spacing: 2px;
    font-size: 14px;
	transition: .3s;
}
.booksy-button-h.disabled {
    opacity: .5;
    pointer-events: none;
    cursor: not-allowed;
}

.voucher-button-h {
  margin-left: 15px;
  height: 52px;
  padding: 0 35px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  letter-spacing: 2px;
  font-size: 14px;
  display: flex;
  background: transparent;
  color: #fff;
  border: solid 1px;
  border-radius: 3px;
}





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

.wybor-img {overflow: hidden; max-width: 75%; max-height: 400px; 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.4;}
.term-description {position: absolute;z-index: 9;}
.term-description p {color: #fff;margin-left: 35px;margin-right: 35px;font-weight: 500;line-height: 1.5;}
.term-description h3 {color: #fff;}

#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;}




/* ---- Serca ---- */
.hearts {position: absolute;bottom: 0px;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);}
}
/* --------------------- */

.wp-block-separator {border-top: none;border-bottom: solid 1px #dbdbdb;}

/* --- 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;}
#content_page .container iframe {max-width:100%;}
 

.title-logo {}
.title-logo::before {content: ""; background-image: url(images/small-logo-icon.svg); width: 56px; height: 57px; margin-bottom: 12px;display: block;left: 0;right: 0;margin-left: auto;margin-right: auto;opacity: 0.7;}
.title-logo::after {content:""; width:180px;background-color: #d3a875;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:#c38a45; 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;}

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

#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%;}
.zabiegi-content .container {padding-right: 0;padding-left: 0;}

.zabieg-block {float:left; width:32%; color:#000; margin-bottom:45px}
.block-image {overflow:hidden; height:230px;  display: flex;justify-content: center;margin-bottom:15px; position:relative;align-items: center; border-radius: 8px;}
.block-image::before, .team_image::before {content:""; width:500px; height:500px;background: rgba(211, 168, 117, 0.6);-moz-transform: rotate(30deg);
-webkit-transform: rotate(30deg);-o-transform: rotate(30deg);-ms-transform: rotate(30deg);transform: rotate(30deg);position: absolute;left: -600px;bottom: 8%; transition:0.6s;}
.block-image img {max-width: none;min-height: 100%;}
.zabieg-block p {color: #575757;letter-spacing: .2px;font-size: 14px;height: auto;line-height: 1.7;margin-bottom: 15px;}
.zabieg-block:hover .block-image::before, .team_image:hover:before {transition:0.6s;left: -80%;}
.zabieg-block h3 {transition: .6s;text-transform: inherit;font-weight: 500 !important;margin-bottom: 10px;font-family: "Poppins", sans-serif;font-size: 19px;line-height: 1.5;}
.zabieg-block h3 a {color: #222;}
.zabieg-block:hover h3 {transition:0.6s; color:#c38a45;}


#breadcrumbs {font-size: 14px;}
#breadcrumbs a {color: #c38a45;}



#top_page-zespol {position: relative;padding-top: 40px;padding-bottom: 40px;min-height: 410px; background-repeat: no-repeat; background-position: right;overflow: hidden; margin-bottom: 40px;}
#top_page-zespol::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,#f7f4f1 0%,#f7f4f1 40%,rgba(247,244,241,1) 36%,rgba(247,244,241,.95) 46%,rgba(247,244,241,.75) 52%,rgba(247,244,241,.45) 54%,rgba(247,244,241,.15) 60%,rgba(247,244,241,0) 68%);
  z-index: 1;
  pointer-events: none;
}
#top_page-zespol .container {position: relative;z-index: 2;}
.title-zespol {margin-top: 30px;}
.tit-zespol-lokalizacja {position: relative;font-size: 14px;color: #575757;}
.tit-zespol-lokalizacja::before {content: "\f3c5";font-family: 'Line Awesome Free';font-weight: 900;font-size: 26px;vertical-align: bottom;margin-right: 2px;color: #c38a45;}

.top_zespol-info {margin-top: 40px;}
.top_zespol-info li {display: inline-block; margin-right: 30px; position: relative;color: #575757; font-size: 14px;}
.top_zespol-info li::before {
  font-family: 'Line Awesome Free';
  font-weight: 900;
  font-size: 38px;
  margin-right: 5px;
  color: #c38a45;
  margin-bottom: 12px;
  display: block;
  margin-left: -2px;
}
.ilok::before {content: "\f57d";}
.idos::before {content: "\f005";}
.ispe::before {content: "\f5bb";}
.top_zespol-info li span {display: block; font-size: 20px; margin-bottom:7px; color: #000;}

.zespol-image {float: right; width: 400px; overflow: hidden; border-radius: 12px; max-height: 600px;display: flex;justify-content: center;align-items: center;position: relative;margin-top: -300px;border: solid #fff;margin-left: 20px; margin-bottom: 50px;}
#single_zespol-info {margin-top: 60px;}
#single_zespol-info a {color: #fff; background-color: #c38a45; border-radius: 6px; padding-left: 12px; padding-right: 12px; padding-top: 8px; padding-bottom: 8px; font-weight: 500;}
.team_2 {display: block;top: -20px;position: relative;}
.team_2 li {list-style: none !important;}

.masaz-rodzaj {width: 23%;}

.wp-block-advgb-count-up {border: solid 1px #c38a45;border-radius: 12px;padding-top: 20px;}
.advgb-accordion-header-title {font-family: "Poppins",sans-serif;font-size: 18px !important;}
.top_terapeutki {padding-bottom: 60px; margin-bottom: 60px;}
.top_terapeutki::before {content: ""; background-image: url("images/terap.webp"); width: 100%; height: 100%; top: 0; left: 0; background-size: cover;position: absolute;background-position: center;}
.p-terap {margin-bottom: 30px;}
.top_terapeutki .hero-booksy, .top_tajbal .hero-booksy {margin-bottom: 40px;}
.top_terapeutki .hero-booksy .choose-top #booksy-location, .top_tajbal .hero-booksy .choose-top #booksy-location {background-color: #fff;}
.top_terapeutki .hero-booksy .voucher-button-h, .top_tajbal .hero-booksy .voucher-button-h {color: #c38a45; border: solid 1px #c38a45;}



/* --- 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 Masaż tajski i balisjki na śląśku */
.top_tajbal {padding-bottom: 60px; margin-bottom: 60px;}
.top_tajbal::before {content: ""; background-image: url("images/tajbal.webp"); width: 100%; height: 100%; top: 0; left: 0; background-size: cover;position: absolute;background-position: center;}
.top_tajbal .p-terap {width: 80%; margin-left: auto; margin-right: auto;}
.advgb-image-wrapper, .wp-block-advgb-image {border-radius: 12px;}
.advgb-image-title {font-size: 26px;}



.typemassage {position: absolute;top: 5px;left: 5px;background-color: #c38a45;color: #fff;padding-left: 8px;padding-right: 8px;padding-top: 4px;padding-bottom: 5px;border-radius: 3px;font-size: 13px;font-weight: 500;letter-spacing: 0.2px;}

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

.right > p > strong > a {color: #c38a45;}


/* --- Baner --- */

/* =========================================
   JASMINE SPA - NOWY BANER
========================================= */

#home-baner {
    position: relative;
    isolation: isolate;
    background-image: url(images/back-baner.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #fff;
    padding: 85px 0;
    overflow: hidden;
}

/* Subtelne przyciemnienie całego zdjęcia */

#home-baner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(15, 8, 5, 0.10) 0%,
        rgba(15, 8, 5, 0.22) 38%,
        rgba(15, 8, 5, 0.55) 100%
    );
    z-index: -1;
}

/* Układ - treść po prawej */

#home-baner .home-baner-container {
    display: flex;
    justify-content: flex-end;
}

#home-baner .home-baner-content {
    width: 72%;
    max-width: 850px;
    text-align: center;
}

/* NAGŁÓWEK */

#home-baner .home-baner-header h2 {
    font-family: 'DM Serif Display', serif;
    font-size: 43px;
    line-height: 1.2;
    font-weight: 400;
    color: #fff;
    margin: 0 0 12px;
}

#home-baner .home-baner-header p {
    color: #e0d9d2;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    margin: 0 0 28px;
}

/* ZŁOTA DEKORACJA */

#home-baner .baner-decoration {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 14px;
}

#home-baner .baner-decoration::before,
#home-baner .baner-decoration::after {
    content: "";
    width: 90px;
    height: 1px;
    background: rgba(195, 138, 69, 0.6);
}

#home-baner .baner-decoration span {
    display: inline;
    font-size: 22px;
    color: #c38a45;
    margin: 0;
    line-height: 1;
}

/* DWIE KARTY */

#home-baner .home-baner-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

/* GLASSMORPHISM */

#home-baner .baner-glass-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 18px 26px;
    min-width: 0;

    background: rgba(2, 2, 2, 0.3);

    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);

    border: 1px solid rgba(233, 193, 146, 0.55);
    border-radius: 20px;

    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.15);

    transition:
        background .3s ease,
        transform .3s ease,
        border-color .3s ease;
}

#home-baner .baner-glass-card:hover {
    background: rgba(74, 46, 30, 0.44);
    border-color: rgba(233, 193, 146, 0.85);
}

/* IKONA */

#home-baner .baner-card-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;

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

    color: #f4dfc9;
    background: rgba(195, 138, 69, 0.14);
    border: 1px solid rgba(195, 138, 69, 0.55);

    margin-bottom: 16px;
}

/* TYTUŁ KARTY */

#home-baner .baner-glass-card h3 {
    color: #fff;
    font-family: 'DM Serif Display', serif;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 400;
    margin: 0 0 10px;
}

/* PODPIS */

#home-baner .baner-card-subtitle {
    color: #decfc0;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

/* PRZYCISKI */

#home-baner .baner-card-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin-top: auto;
}

#home-baner .baner-glass-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 12px;

    padding: 11px 16px;

    background: rgba(195, 138, 69, 0.82);
    border: 1px solid rgba(233, 193, 146, 0.7);
    border-radius: 8px;

    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;

    transition: background .3s ease, transform .3s ease;
}

#home-baner .baner-glass-button:hover {
    background: #c38a45;
    color: #fff;
    transform: translateY(-2px);
}

#home-baner .baner-glass-button span {
    display: inline;
    font-family: inherit;
    font-size: 18px;
    line-height: 1;
    margin: 0;
}

/* TABLET */

@media (max-width: 1085px) {

    #home-baner {
        padding: 65px 0;
    }

    #home-baner .home-baner-content {
        width: 82%;
    }

    #home-baner .home-baner-header h2 {
        font-size: 36px;
    }

    #home-baner .baner-glass-card h3 {
        font-size: 22px;
    }
}

/* TELEFON */

@media (max-width: 767px) {

    #home-baner {
        padding: 55px 0;
        background-position: 35% center;
    }

    #home-baner::before {
        background: rgba(17, 10, 6, 0.60);
    }

    #home-baner .home-baner-container {
        justify-content: center;
    }

    #home-baner .home-baner-content {
        width: 100%;
        max-width: 450px;
    }

    #home-baner .home-baner-header h2 {
        font-size: 31px;
    }

    #home-baner .home-baner-header p {
        font-size: 14px;
        margin-bottom: 22px;
    }

    #home-baner .home-baner-cards {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    #home-baner .baner-glass-card {
        padding: 25px 18px;
        backdrop-filter: blur(7px);
        -webkit-backdrop-filter: blur(7px);
    }

    #home-baner .baner-glass-card h3 {
        font-size: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #home-baner .baner-glass-card,
    #home-baner .baner-glass-button {
        transition: none;
    }
}






#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;}

.black-5 .modal-inner p {margin: 1.2em 0 13px !important;}
.cc-pu-content-section p {line-height:24px;}
.cc-pu-subheader-section p span a {}
.cc-pu-subheader-section p span a:hover {opacity:0.6;}

#home_vouchers {padding-top:50px; padding-bottom:30px;}
#home_vouchers .woocommerce-loop-product__title {margin-top:8px;}
#home_vouchers .price {margin-bottom: 8px;margin-top: 5px;}

.wp-block-column.has-background { padding:14px; border-radius:8px;}
.wp-block-column.has-background p {font-size: 15px;line-height: 26px;}
.wp-block-column.has-background p:last-child {margin-bottom:0 !important;}

.wp-block-advgb-list ul li {list-style:none !important}
.wp-block-advgb-list ul {margin-bottom:20px !important;}

/* --- 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:#5e8f00;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;}

/* --- 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; margin-left:5%; margin-right:5%;height: 350px; position:relative;align-items: center;border-radius: 10px;}
.team_image img {max-width: none;min-height: 100%;}
.inTeam {position:relative; width: 23%;}
.team-cont {position: relative;z-index: 99;width: 100%;bottom: 0px;text-align: center;}
.inTeam span {background-color: #c38a45;
color: #fff;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: #5e8f00;transition: 0.6s;font-size: 30px;}
.team_slide .slick-prev::before {font-family: 'Line Awesome Free';font-weight: 900;content: "\f137";color: #5e8f00;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;}

#cookie-notice .cookie-notice-container {background-color: #332019;}

.tag-cloud-link {font-size: 12pt;
  background-color: #c38a45;
  color: #fff;
  border-radius: 5px;
  padding-left: 8px;
  padding-right: 8px;
  line-height: 1.4;
  padding-top: 3px;
  padding-bottom: 5px;margin-bottom: 5px;}
.tag-cloud-link:hover {opacity:0.6;}


/* Kontakt Mapki */
#light_contact {background-image: url(//jasminespa.pl/wp-content/themes/jasminemasaz/images/backfeath.png);background-repeat: repeat;position: relative;}
.in_lcontact:first-child {margin-bottom: 40px;}
.lightCont li::before {font-family: 'Line Awesome Free';font-weight: 900; font-size:28px;vertical-align: first;margin-right: 12px; color: #c38a45;}
.lightCont li {list-style: none;margin-bottom: 5px; line-height: 1.4;}
.lcont_in {}
.verticalCenter {display: grid !important;align-items: center;}
.cont_color {background-color: #f7f4f1;}
.lcontactmap iframe {width: 100%;}
.lcont_in {text-align: center;padding-left: 20px;padding-right: 20px;}



/* --- Dark kontantk --- */
#dark_contact {padding-top:80px; padding-bottom:80px; color:#fff; position:relative; background-image:url(images/back-02.webp); 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);}

#light_contact {padding-top:80px; padding-bottom:80px; color:#000;position:relative;}
#light_contact a {color: #000;}
#light_contact #wpcf7-f75-o1 .wpcf7-form .wpcf7-text,
#light_contact #wpcf7-f75-o1 .wpcf7-form .wpcf7-textarea {background-color: rgba(227, 222, 216, 0.4);border: solid 1px #d9ccbb; color: #131313;}

#wpcf7-f15590-p15532-o1 .wpcf7-form .wpcf7-text{background-color: rgba(227, 222, 216, 0.4);border: solid 1px #d9ccbb; color: #131313; padding: 15px;border-radius: 8px;margin-bottom: 10px;font-family: "Poppins",sans-serif;max-width: 100%;min-width: 90%;}
#wpcf7-f15590-p15532-o1 .wpcf7-form .wpcf7-textarea  {background-color: rgba(227, 222, 216, 0.4);border: solid 1px #d9ccbb; color: #131313; padding: 15px;border-radius: 8px;margin-bottom: 10px;font-family: "Poppins",sans-serif;max-width: 100%;min-width: 95%;}
#wpcf7-f15590-p15532-o1 .wpcf7-select {background-color: rgba(227, 222, 216, 0.4);border: solid 1px #d9ccbb; color: #131313; padding: 15px;border-radius: 8px;min-width: 95%;margin-bottom: 10px;color: #737373;font-family: "Poppins",sans-serif;}
#wpcf7-f15590-p15532-o1 .wpcf7-textarea {max-height: 140px;}

#dark_contact .dscf7-captcha-container{margin-left: auto; margin-right: auto;}

.lastform .wpcf7-textarea {min-width: 95%;}

#wpcf7-f75-o1 form .dscf7-captcha-container {background:transparent;}
.dscf7-captcha-container span.dscf7_lt {font-size:16px;}
.dscf7-captcha-container span.dscf7_lt .dscf7_refresh_captcha {width: 26px;background-color: #e6dfdf;border-radius: 90px;padding: 3px;top: -3px;}

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

.contDark {margin-top: 35px; width:95%;}
.contDark li {font-size:24px;font-family: 'DM Serif Display',serif; margin-bottom:25px;}
.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;}
.dphone::before, .foot-tel::before {content:"\f2a0";}
.dmail::before, .foot-mail::before {content:"\f658";}
.dtime::before, .foot-time::before {content:"\f017";}
.dadress::before {content:"\f3c5";}
.dadress {line-height:1.3;}


.maplink {font-size:16px;font-weight: 400;margin-top: 12px;display: inline-block;font-family: "Poppins", sans-serif; color: #fff !important;background-color: #c38a45; border-radius: 90px; padding-left: 12px; padding-right: 12px; padding-top: 7px; padding-bottom: 7px;}

#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; max-width:90%;}
#wpcf7-f75-o1 .wpcf7-textarea {height:150px;} 
span.wpcf7-list-item {margin: 0 0 15px 0;}
.accep {color: #919191;}
.accep span {margin-right:3px;}
.accep a {color: #c38a45;}
.wpcf7-submit {border: none;font-family: "Poppins", sans-serif;}

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

/* --- 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.4px;}
.pbc_title a {color: #c38a45;}
.pbc_title a:hover {color: #000;}
.click_more_each_categories .categories_click {display: none;}

.category-blog #modal-1202, .single-post #modal-1202 {display:none !important;}

.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;}

.advgb-infobox-title a {color:#000;}.advgb-infobox-title a:hover {color: #c86700;}

.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 img {height:auto;}

.advgb-images-slider .advgb-image-slider-item {border-radius: 20px;overflow: hidden;}
.slick-dots li.slick-active button::before {color:#fff !important;}
.advgb-images-slider .slick-prev {left: 25px;}
.advgb-images-slider .slick-next {right: 25px;}
.advgb-tab {list-style:none !important;}
.wp-block-image {border-radius:20px;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%;}
.right > p > a {color: #c38a45;} .right > p > a:hover {color:#000;}
.new-image {float:left; width:100%; margin-bottom:30px;max-height: 450px;overflow: hidden;border-radius: 8px;}
.new-image img {max-width:100%;height: auto;}
.wpcf7-spinner {display:block;}

.widget-title {font-size: 20px;margin-bottom: 20px;font-weight: 600;}
.widget-left ul li {margin-bottom:12px;}
.widget-left ul li a {color: #c38a45; font-weight:500;}
.widget-left ul li a:hover {color:#000;}
.widget-left ul li .post-date {padding-right: 20px;font-size: 11px;color: #575757;float: none;margin-top: -5px;display: block;text-align: left;}

.wc-block-grid__products li {list-style:none !important;}
.wc-block-grid__products li a .wc-block-grid__product-title {color:#000;}

#recent-posts-3 {padding-right:5px;}
.widget_recent_entries ul li {list-style:none !important;line-height: 1.4 !important;}
.widget_recent_entries ul li a {margin-bottom: 10px;display: block;}

.cennik-block h4 {width: 20%;display: inline-block;margin-bottom: 0;line-height: 28px;font-size: 20px;}
.cennik-block {display:block; padding:30px; background-color:#f7f4f1; margin-bottom:1px; transition:0.6s;color:#000;}
.cennik-block:hover {transition:0.6s; background-color:#f1e9df;}
.timePrice {width: 75%;float: right; margin-left:5%;}
.timePrice ul li {display:inline-block; width:32%;}
.timePrice ul li strong, .timePrice ul li span {font-weight:600;color: #000;}

.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 {font-size: 14px;line-height: 28px;color: #575757;list-style: inside;}
.single #content_page .container ul li, #content_page ul li {font-size: 16px;line-height: 28px;color: #575757;list-style: inside;}

.advgb-column-inner p a {color: #c38a45;}
.advgb-column-inner p a strong {color: #c38a45; font-weight: 700;}

#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: #c38a45;} .page-description p strong a:hover {color:#000;}
#home-blog {padding-top:70px; padding-bottom:70px;}

#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%;}

.blog-content {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 -2px;}
.box_blog {width: calc(33.3333333333% - 4px);}
.wp-block-column p a {color: #c38a45;}

.contact-hr {border-bottom: 1px solid #888787;}

.pagination {float:left; width:100%;}
.pagination .page-numbers {min-width: 30px;height: 30px;display: inline-block;text-align: center;line-height: 30px;margin-right: 1px; border-radius:8px;}
.pagination .page-numbers.current {background-color:#ededed;} 
.pagination .page-numbers.next, .pagination .page-numbers.prev {padding-left:10px; padding-right:10px;}
.pagination a {background-color:#c38a45; color:#fff} 
.pagination a:hover {background-color:#ededed; color:#000;}

.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 {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(//jasminespa.pl/wp-content/themes/jasminemasaz/images/b.svg);
  width: 24px;
  height: 20px;
  position: absolute;
  top: 9px;
  left: 10px;
}
.res-vou::before {background-image: url(//jasminespa.pl/wp-content/themes/jasminemasaz/images/gift1.svg);width: 20px;height: 20px;position: absolute;top: 9px;left: 10px;}


.btn-single-b {cursor: pointer;position: relative;padding-left: 38px;}
.btn-single-b:hover .drop_down-booksy {display: block;}
.btn-single-b span {font-size: 15px; margin-right: 4px;}
.btn-single-b .drop_down-booksy {border: solid 2px;border-radius: 6px;top: 36px;}

#arrowd3 {transform: rotate(180deg);transition: 0.2s ease;}
#arrowd3::after {content: "\f107";font-family: 'Line Awesome Free';font-weight: 900;font-size: 16px;vertical-align: inherit;color: #000f;margin-left: 3px;}

#map {margin-right: 20px;}

/* -- 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: 10px;
    bottom: 30px;
    z-index: 9999;

    width: 56px;
    height: 56px;

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

    padding: 0;
    border: 1px solid #c38a45;
    border-radius: 50%;

    background: #c38a45;
    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;
}

/* Mobile */
@media (max-width: 767px) {

    #back-to-top {
        width: 48px;
        height: 48px;

        right: 18px;
        bottom: 18px;
    }

    #back-to-top svg {
        width: 20px;
        height: 20px;
    }
}

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

.foot1-col {width: 31%;}

#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:22px;}
#foot2 ul li {display:inline-block; width:32%; text-align:center;vertical-align: middle;}
#foot2 ul li::before {font-family: 'Line Awesome Free';font-weight: 900; font-size:30px;vertical-align: middle;margin-bottom:10px; display:block;}
#foot2 ul li a {color: #000;}
#foot2 ul li a:first-child {margin-bottom:8px;display: inherit;}

#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;}

#cn-accept-cookie, #cn-more-info {background-color: #5e8f00;color: #fff;border-radius: 5px;padding-left: 10px;padding-right: 10px;padding-top: 4px;padding-bottom:4px;transition:0.6s;}
#cn-accept-cookie:hover, #cn-more-info:hover {transition:0.6s; opacity:0.6;}

.lokalizacje li {display:inline-block; margin-right:10px;}

#foot-social {text-align:center;}
.foot-face::before {font-family: 'Line Awesome Brands'; font-size:32px; content:"\f082"; color:#000;}
.foot-inst::before {font-family: 'Line Awesome Brands'; font-size:32px; content:"\f16d"; color:#000;}
#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: #acacac;}
#norten a {color: #c38a45;}

#foot_location {background-color: #c38a45; color: #fff; padding-top: 20px; padding-bottom: 20px; margin-top: 30px; font-size: 13px;padding-left: 2%;padding-right: 2%;}
#foot_location a {color: #FFD782;font-weight: 500;line-height: 1.5;} #foot_location a:hover {color: #fff;}
@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) {
	.container{width: 1360px;}
	#slider, #slider .slick-list .slick-track {height: 900px;}
	#home-icons {padding-top: 80px; padding-bottom: 80px;}
}
@media all and (max-width: 1550px) {
	.slide-in p {width: 80%;}
	#slider .slick-next {right: 47%;top: auto;bottom: 5%;}
	#slider .slick-prev {left: 47%;top: auto;bottom: 5%;}
	#slider, #slider .slick-list, #slider .slick-track, .slide, #slider .slick-list .slick-track {height: 740px;}
	.container-inslide img {width: auto;height: auto;min-width: 100%;min-height: 740px;}
	.wybor-content-img {height: 180px;}
}
@media all and (max-width: 1290px) {
	.logo {margin-top: 0;width: 160px;}
	.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: 700px;}
	.container-inslide img {width: auto;height: auto;min-width: 100%;min-height: 700px;}
	.slide-in {width: 80%;left: 10%;}
	.upslide {font-size: 20px; margin-bottom: 10px;}
	.slide-title {font-size: 44px; line-height:32px;}
	.slide-title span {font-size: 32px;}
	.slide-in p {width: 90%;margin-bottom: 20px;}
	#slider .slick-next {right: 46%;bottom: 3%;}
	#slider .slick-prev {left: 46%;bottom: 3%;}
	#menu > ul > li > a {font-size:14px;}
	.salons li {width: 48%;}
	
	.zespol-image {width: 300px;max-height: 400px;margin-top: -200px;}
	
	#vid {}
	
	.t-search {display: none !important;}
	h1, .h1, .center_title h2, .center_title h1 {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-wybor {width: 32%; margin-bottom: 20px;}
	
	#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;}
	
}
@media all and (max-width: 1218px) {

	
	#vid {width: 110%;}
}

@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: #110c05;}
	.slide-in {top:33%;}
	.slide-title {font-size: 46px; margin-bottom:18px;}
	.slide-in p {width: 90%;}
	#slider, #slider .slick-list, #slider .slick-track, .slide, #slider .slick-list .slick-track {height: auto;}
	.upslide {font-size: 16px;margin-bottom: 10px;}
	.slide-title span {font-size:34px;}
	.gift_top {width: 52px;top: 25%;} .gift_top img {width: 52px;height: auto;}
	.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: 0;width: 100%;}
	.left_top {padding-top: 5px !important;}
	.cart_shop {margin-left: 13px !important;}
	.book-m {margin-right: 10px;}
	.book-m span {position: absolute;font-size: 10px;width: 100px;top: -5px;letter-spacing: -0.1px;}
	.arrowd2::after {vertical-align: sub;}
	.drop-booksy img {margin-top: 10px;}
	.left_top li {padding-right: 15px;margin-right: 10px;}
	.zabieg-block {width: 31.3%;margin-left: 1%;margin-right: 1%;}
	.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 {margin-bottom: 75px;}
	.zabieg-block h3 {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
	.right .new-image {height: 250px;overflow: hidden;}
	.new-image img {height:auto;}
	.timePrice ul li {width:32%;}
	.cennik-block h4 {margin-bottom:20px;}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size: 18px;padding-bottom: 0;}
	.woocommerce ul.products li.product .price {font-size:15px;}
	
	#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) {
	.logo {width: 160px;}
	.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: 80%;left: 10%;}
	.slide-title {font-size: 36px;margin-bottom: 14px;}
	.slide-title span {font-size: 28px;margin-bottom: 0px;}
	.slide-in p {font-size: 16px;margin-bottom: 20px;line-height: 1.3;}
	.upslide {margin-bottom: 4px;}
	.zabieg-block {width: 46%;margin-left: 2%;margin-right: 2%;}
	.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;}
	#wpcf7-f75-o1 {margin-bottom:60px;}
	.contDark li {margin-bottom: 15px;}
	.left_top {width: 50%;}
	.right_top {width: 50%;}
	form.woocommerce-ordering::after {right: 10px;}
	.salons li span {font-size: 14px;}
	
	.zespol-image {width: 250px;max-height: 300px;margin-top: -100px;z-index: 9;}
	.zespol-image img {max-width: 120%;height: auto;}
	#top_page-zespol::before {background: linear-gradient(90deg,#f7f4f1 0%,#f7f4f1 40%,rgba(247,244,241,1) 36%,rgba(247,244,241,.95) 46%,rgba(247,244,241,.75) 58%,rgba(247,244,241,.45) 64%,rgba(247,244,241,.15) 74%,rgba(247,244,241,0) 78%);}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size: 17px;}
	.woocommerce ul.products li.product .price {font-size: 15px;}
	
	.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: left;}
	.right {width:100%;}
	
	.block-wybor {width: 48%; margin-bottom: 20px;}
	.wybor-content-img {height: 170px;}
	
	.in_lcontact .col48 {width: 100%;}
	.lcontactmap {height: 270px;}
	.lcont_in {padding-top: 20px; padding-bottom: 20px;}
	
	.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:20px;}
	.cont-map iframe {width: 100%;height: 220px;}
}
@media all and (max-width: 785px) {
	#content_page h1, #content_page h2, #content_page h3, #content_page h4, #content_page h5, #content_page h6 {letter-spacing: .1px;}
	#content_page h2 {font-size: 28px;margin-bottom: 12px;line-height: 1.3;}
	#slider::before {content: ""; background-image: url("images/slide1.webp");height: 100%;width: 100%;display: block;z-index: -1;position: absolute;background-size: cover;}
	.slide-in {top: 180px; width: 84%;left: 8%;}
	#slider .slick-prev {left: 45%;}
	#slider .slick-next {right: 45%;}
	#slider, #slider .slick-list, #slider .slick-track, .slide, #slider .slick-list .slick-track {height: 560px;}
	.slide-title span {font-size: 26px;}
	.slide-title {font-size: 34px;margin-bottom: 12px;}
	#vid {height: 445px;max-width: inherit;width: auto;}
	.zabiegi-content .container {width: 100%;margin-left: 0;margin-right: 0;}
	.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: 32%;max-width: 35px;}
	.gift_top img {width: 35px;}
	.left_top {width: 40%;}
	.right_top {width: 60%;}
	
	#top_page {padding-top: 30px;padding-bottom: 30px;}
	.center_title {margin-bottom: 10px;}
	.container > p.has-text-color {font-size: 16px !important;line-height: 1.5;}
	
	.wybor-img {width: 100%;margin-bottom: 15px; max-width: 100%;}
	
	.fc1 {order: 2}
	.fc2 {order: 1}
	.fc3 {order: 3;}
	.foot1-col {width: 100%; margin-bottom: 20px;}
}
@media all and (max-width: 685px) {
	.logo {width: 145px;margin-top: 5px;}
	.logohat::after {left: 40px;top: -3px;}
	.left_top {}
	.right_top {}
	.left_top li {padding-right: 0;}
	.left_top li {border-right: none;}
	.gift_top {right: 4px;top: 28%;}
	.gift_top img {max-width: 38px;}
	.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: 26px;margin-bottom: 0;}
	#slider .slick-prev {left: 44%;}
	#slider .slick-next {right: 44%;}
	.left_top li {padding-right: 15px;margin-right: 0;}
	.left_top li.t-tel {display: none;}
	.t-search {display: none !important;}
	#slider, #slider .slick-list, #slider .slick-track, .slide, .container-inslide img {height: 500px;}
	
	.hero-booksy {display: block;margin-top: 20px;}
	.hero-booksy select {width: 100%;display: block;height: 50px;padding: 0 13px;text-align: center;}
	.booksy-button-h {height: 50px;padding: 0 20px;letter-spacing: 0;}
	.voucher-button-h {margin-left: 0;height: 50px;padding: 0 20px; letter-spacing: 0;}
	
	.zespol-image {float: none;margin-left: auto;margin-right: auto;}
	.single-zespol #content_page .container {text-align: center;}
	#top_page-zespol {padding-top: 20px;background-size: cover;}
	#top_page-zespol::before {
    background: linear-gradient(90deg,#f7f4f1 0%,#f7f4f1 40%,rgba(247,244,241,1) 46%,rgba(247,244,241,.95) 56%,rgba(247,244,241,.75) 68%,rgba(247,244,241,.45) 78%,rgba(247,244,241,.15) 84%,rgba(247,244,241,0) 88%);
  }
	
	.salons {margin-bottom: 20px;}
	.salons li a.salons-button {padding-top: 12px;padding-bottom: 12px;padding-left: 12px;padding-right: 12px;font-size: 15px;}
	.salons li span {display: none;}
	.container-inslide img {min-height:500px;}
	.single_image {border-radius: 8px;}
	.single_image img {max-width: 100%; height: auto;}
	.slide-in {}
	.slide-in {width: 80%;left: 10%;}
	.slide-title::after {margin-top: 0;}
	.slide-in p {width: 100%; margin-bottom: 14px;font-size: 15px;line-height: 22px;}
	#slider .slick-dots {right:-2%;}
	.color-button {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;}
	.button_single-Res {margin-bottom: 10px;}
	#foot2 ul li {width: 100%;}
	#foot1 {width:100%;}
	#foot_location a {display: inline-block;line-height: 20px;}
	.timePrice ul li {width: 100%;margin-bottom: 4px;margin-top: 4px;line-height: 20px !important;}
	.timePrice {width: 100%;float: none;margin-left: 0;display: block;}
	.cennik-block h4 {width: 100%;}
	.wp-block-advgb-image {padding:0 !important;}
	#wpcf7-f15590-p15532-o1 .wpcf7-form .wpcf7-text {max-width: 90%;min-width: 94%;}
	#wpcf7-f15590-p15532-o1 .wpcf7-select {min-width: 101%;}
	#wpcf7-f15590-p15532-o1 .wpcf7-form .wpcf7-textarea {max-width: 94%;
  min-width: 90%;}
}
@media all and (max-width: 585px) {
	.center_title h2, .center_title h1 {font-size: 26px;line-height: 1.2;}
	.snowflake {width: 6px;height: 6px;}
	.logo {width: 150px;margin-top: 0;margin-bottom: 0;}
	.logohat::after {width: 29px;height: 22px;left: 49px;background-size: contain;top: -6px;}
	#modal-436 .modal-inner {background-position: bottom;}
	.chch-free-big .modal-inner {padding: 40px 48px 50px;}
	.m-5.pop-up-cc {top: 10% !important;}
	.zabieg-block {width: 96%;margin-left: 2%;margin-right: 2%;}
	.block-image {justify-content: left;}
	.t-search {display:none !important;}
	
	.iconh {width: 48%;}
	
	.user_shop .usicon {font-size: 0}
	.logoutw {display: none;}
	.book-m {margin-left: 10px !important;}
	.drop-booksy img {width: 86px;}
	
	#slider .slick-dots {display:none;}
	#slider, #slider .slick-list, #slider .slick-track, .slide {}
	#slider, #slider .slick-list, #slider .slick-track, .slide, .container-inslide img {height: 560px;}
	.slide-title {font-size: 30px;margin-bottom: 8px;line-height: 32px;}
	.slide-title::after {width: 180px;}
	.slide-in p {margin-bottom: 0px;}
	#slider .slick-prev {left:41%;bottom: 1%;}
	#slider .slick-next {right: 41%;bottom: 1%;}
	
	#slider .slick-list, .reviews_slide .slick-list, .team_slide .slick-list  {overflow: hidden !important;}
	
	.title-logo::before {width: 40px;height: 40px;background-size: contain;background-repeat: no-repeat; margin-bottom: 8px;}
	
	.salons {display: block;margin-bottom: 20px;;margin-top: 20px;}
	.salons li {width: 85%;margin-left: auto;margin-right: auto;}
	.salons li:first-child {margin-bottom: 10px;}
	.salons li span {text-align: center;}
	
	.top_zespol-info li {margin-right: 20px;}
	.top_zespol-info li::before {font-size: 28px;}
	#single_zespol-info {margin-top: 40px;}
	#top_page-zespol::before {background: linear-gradient(90deg,#f7f4f1 0%,#f7f4f1 40%,rgba(247,244,241,1) 46%,rgba(247,244,241,.95) 56%,rgba(247,244,241,.75) 68%,rgba(247,244,241,.45) 84%,rgba(247,244,241,.15) 88%,rgba(247,244,241,0) 94%);}
	.top_terapeutki::before {background-position: 25%;}
	
	
	
	
	
	.inTeam {width: 48%;}
	.inTeam .team_image {height: 250px;margin-left: 0;margin-right: 0;}
	.inTeam span strong {font-size: 18px;}
	
	.contDark li {margin-bottom: 15px;font-size: 22px;line-height: 1.4;text-align: left;}
	.contDark li::before {vertical-align: baseline;}
	
	.term-description p {font-weight: 400; font-size: 14px;}
	
	#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;}
}
@media all and (max-width: 495px) {
	
	h1, .h1, .center_title h2, h2, .h2 {font-size: 26px;}
	video[poster]{object-fit: cover;}
	.top_head {padding-top: 4px;padding-bottom: 2px;}
	.logo {width: 120px;height: 65px !important;}
	.logohat::after {width: 29px;height: 22px;left: 36px;background-size: contain;top: -4px;}
	.head {border-bottom: none;padding-bottom: 0;}
	.gift_top {right: 4px; z-index:9;}
	.left_top li.t-tel {font-size: 11px; color: #ccc;} .left_top li.t-tel a {color: #fff; font-size: 12px; margin-left: 2px;}
	
	.book-m {margin-top: 2px; margin-left: 5px !important;margin-right: 30px;}.book-m a img {width: 70px;}
	.inst, .face {padding-top:5px !important;}
	.inst::before, .face::before {font-size: 25px;}
	.user_shop {margin-right: 7px;}
	.usicon {}
	.usicon::before {font-size: 22px !important;top: 1px;}
	.user_shop .logoutw {display: none;}
	.top_cart::before {font-size: 22px !important;top: 1px;position: relative;}
	.user_shop {margin-left: 5px !important;}
	.cart_shop {margin-left: 1px !important;padding-top: 3px !important;}
	
	.iconh_in::before {width: 50px; height: 50px;}
	.iconh .h4 {font-size: 16px;line-height: 1.4;}
	.iconh p {line-height: 24px;font-size: 14px;}
	
	a::before, a::before, .t-tel a::before {font-size: 20px;}
	.menu_head {padding-top: 5px; padding-bottom: 6px;}
	.inst {}
	.face {}
	
	.logoutw {top: 8px;position: relative;font-size: 10px;}
	.usicon {font-size: 10px}
	
	#block-2 .wp-block-advgb-infobox {width: 100% !important;padding: 10px 0;}
	
	.right_top {width: 65%;margin-right: 0;}
	.left_top {width: 35%;padding-top: 0 !important;}
	.left_top li {padding-right: 0;}
	.t-tel a::before {display: none;}
	.t-address .btnd::before {font-size: 17px;vertical-align: bottom;margin-right: 0px;}
	#arrowd::after {font-size: 9px;vertical-align: middle; margin-left: 0;}
	#btnd {line-height: 13px;margin-top: 2px;font-size: 12px;padding-left: .2rem;padding-right: .4rem;margin-right: 5px;}
	.right_top li {padding-top: 4px;margin-left: 4px;margin-right: 6px;}
	.t-tel a {font-size: 12px;}
	.top_cart span {font-size: 12px;right: 0px;top: -3px;}
	.slide-title {font-size: 24px;line-height: 28px;}
	.slide-title span {font-size: 24px;}
	.upslide {font-size: 13px;margin-bottom: 10px; color: #c38a45;}
	.slide-in {top: 180px;}
	
	#arrowd2::after {font-size: 12px;margin-left: 1px;}
	.drop-booksy img {height: 14px;width: auto;}
	.drop_down-booksy a {padding: 10px 13px;line-height: 1.3;}
	.book-m span {font-size: 9px;}

	#slider .slick-dots, #prev-next {display:none !important;}
	.slide-in p {line-height: 20px;font-size: 13px;}
	.slide-title::after, .dodatkowo_ben ul li::after {display: none;}
	.salons li a.salons-button {padding-top: 6px;padding-bottom: 6px;padding-left: 8px;padding-right: 8px;font-weight: 600;line-height: 1;}
	.salons li:last-child a.salons-button {padding-bottom: 12px;}
	.salons li span {line-height: 1.2;font-size: 13px;}
	.salons li a.salons-button::before {vertical-align: middle;}
	
	#slider, #slider .slick-list, #slider .slick-list .slick-track, .slide, .container-inslide img, #slider .slick-list .slick-track {height:640px;overflow: hidden;}
	
	.hero-booksy select,  .booksy-button-h {height: 40px;font-size: 13px; margin-bottom: 4px; border-radius: 3px;}
	.voucher-button-h {height: 40px;font-size: 13px;}
	.choose-top::after {width: 11px;height: 11px;right: 12px;}


	#slider::after {content: ""; background-color: #000; opacity: 0.4; position: absolute; left: 0; width: 100%; height: 100%; top: 0; z-index: -1;}
	.container-inslide img {min-height:540px;max-width: none;min-width: inherit;left: -80%;position: absolute;}
	.slide-button {font-size: 11px;border-radius: 4px;}
	#home {text-align:center;padding-top: 20px;padding-bottom: 20px;}
	#home-txt p, #content_page p {line-height: 1.6;font-size: 15px;}
	.block-image {height: 180px;}
	.zabieg-block p {letter-spacing: 0px;font-size: 13px;height: auto;line-height: 24px;}
	.zabieg-block {margin-bottom: 35px;}
	.zabieg-block h3 {margin-bottom:5px;}
	.masaz-category {margin-left:auto; margin-right:auto !important;}
	.reviews_slide div {width: 80%;}
	.center_title span, .homeH1 h1 {line-height: 22px; margin-bottom: 2px;font-size: 15px;  line-height: 1.4;}
	.center_title {margin-bottom: 15px;}
	#content_page h2 {font-size:25px;}
	.wp-block-spacer {height: 10px !important;}
	.has-medium-font-size {font-size: 16px !important;}
	.cont-mobile {margin-bottom: 0;}
	
	 .wybor-content-img {height: 120px;}
	.block-wybor h4 {line-height: 1.4;font-size: 17px;}
	.block-wybor p {line-height: 26px;font-size: 14px;}
	
	.iconop::before {margin-bottom: 5px;}
	.benfi p {line-height: 24px;font-size: 14px;}
	.dodatkowo_ben ul li {display: block;margin-bottom: 11px;}
	#benefits {padding-bottom: 40px;}
	#team {padding-bottom: 20px;}
	#wpcf7-f75-o1 .wpcf7-text, #wpcf7-f75-o1 .wpcf7-textarea {width: 77%;}
	#wpcf7-f75-o1 p {line-height:20px;}
	span.wpcf7-list-item {margin: 0 0 0px;}
	.wpcf7-spinner {display: block;}
	.wpcf7-submit {margin-top:20px;border-radius: 3px;}
	#foot2 {font-size: 18px;}
	#foot2 ul li {margin-bottom: 10px;margin-top: 5px;}
	#foot3 ul li {margin-bottom: 10px;}
	#norten {line-height: 20px;}
	#top_page {padding-top: 40px;padding-bottom: 20px;}
	.single_image {height: 200px;}
	.time_price {width: 100%;}
	.time_price {margin-bottom: 0px;}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size: 16px;}
	.woocommerce ul.products li.product .price {font-size: 14px;margin-top: 0px;}
	.woocommerce div.product div.images img {margin-bottom: 1px;width: 99%;}
	.woocommerce div.product form.cart .variations th {line-height: 1.3em;}
	.woocommerce div.product form.cart .button {margin-left: 0;}
	.ownSinglewidget .widget-produktowy .wp-block-columns .wp-block-column {margin-left: 0;margin-right: 0;}
	#advgb-infobox-d8bff793-3c8c-4532-9903-9ebf3cc8fe4a, .advgb-infobox-d8bff793-3c8c-4532-9903-9ebf3cc8fe4a {padding: 0px 0;}
	.advgb-accordion-header h4.advgb-accordion-header-title, .advgb-accordion-header h4 {font-size: 20px;line-height: 24px;}
	.cennik-block {padding:20px;}
	.timePrice ul li {line-height: 20px !important;}
	.cennik-block h4 {margin-bottom: 8px;}
	#foot_location {float: left;width: 96%;}
	#light_contact {padding-bottom: 0px;}
	.contactmap {height: 200px;}
	form.woocommerce-ordering {font-size:12px;}
	.woocommerce .woocommerce-ordering {bottom: -23px;}
	
	#jozefowska135, #malachowskiego5 {padding-top: 35px;}
	
	.contDark {margin-bottom:25px;width: 100%;}
	.dmail {}
	#home_vouchers {padding-bottom:0;}
	.woocommerce-page .woocommerce-message .button {display: block;float: none;margin-top: 8px;color: #8fae1b;text-align: center;}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {line-height: 1.3;font-size: 14px;}
	.woocommerce table.shop_table td {line-height: 1.3em;min-height: 24px;font-size: 14px;}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {font-size:14px;}
	.woocommerce td.product-name dl.variation {margin-top: 7px;}
	.woocommerce table.cart td.actions .button {background-color:#c38a45; color:#fff; border:none; padding:8px; font-weight:500; border-radius:6px;}
	.woocommerce ul#shipping_method {margin-top: 40px;text-align: left;}
	.woocommerce ul#shipping_method li {margin: 0 0 1.3em;}
	.easypack-shipping-method-logo img {max-width: 80px;max-height: 30px;}
	.woocommerce-shipping-destination {text-align:left;}
	.wc-proceed-to-checkout .checkout-button {color:#fff; font-weight:600;}
	#home-baner span {font-size: 24px;margin-bottom:10px;line-height: 1.3;}
	.bottom_booksy > a > img {width: 100px;margin-bottom: 8px;}
	.bottom_booksy a {margin-right: 5px;margin-left: 5px;}
	.bottom_booksy a b {font-size: 14px;}
	#home-baner p {font-size: 16px;margin-bottom: 15px;line-height: 1.4;}
	#dark_contact .container .col5:first-child {display:none}
	#dark_contact {overflow-x:hidden}
	.contDark li {font-family: "Poppins",sans-serif;font-size: 18px;line-height: 1.3;text-align: center;}
	.contDark li::before {margin-right: 8px;font-size: 24px;vertical-align: text-bottom;display: block;margin-left: auto;margin-right: auto;}
	.maplink {font-size: 15px;margin-left: 0;margin-top: 10px;}
	.contact-hr {border-bottom: 1px solid #4d4d4d;}
	#foot1 .foot1-col.fc1, #foot1 .foot1-col.fc3 {display:none;}
	.vouch-reg a {font-weight: 500;font-size: 14px;}
}
@media all and (max-width: 396px) {
	.top_head .container {width: 96%;margin-left: 2%;margin-right: 2%;}
	.t-tel {display: none;}
	.left_top {width: 35%;}
	.right_top {}
	.usicon {font-size: 9px}
	.book-m {margin-right: 5px;}
	.user_shop {margin-left: 5px !important;}
	.cart_shop {margin-left: 0px !important;}
	.t-address .btnd::before {display: none;}
	#btnd {padding-left: .4rem;}
	gift_top {right: 15px;}
}
html, body {overflow-x: hidden !important;overscroll-behavior-x: none !important;touch-action: pan-y !important;}
#slider, .slick-list {
    overscroll-behavior: none !important;touch-action: pan-y !important;
}




/* 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;
}


/* Single-location header and footer, using the original theme typography. */
.left_top { width: 65%; }
.right_top { width: 35%; }
.left_top li.t-address, .left_top li.t-tel { font-size: 15px; }
.left_top li.t-tel a { font-size: 16px; }
.book-m > a { display: inline-flex; align-items: center; gap: 8px; }
#foot1 { justify-content: center; gap: 45px; }
#foot1 .foot1-col { width: auto; max-width: 48%; }
#foot2 .foot-mail { overflow-wrap: anywhere; font-size: 19px; }
.hero-booksy { gap: 15px; flex-wrap: wrap; }
.hero-booksy .voucher-button-h { margin-left: 0; }
.team_slide .slick-track { margin-left: auto; margin-right: auto; }
@media (max-width: 785px) {
    .left_top, .right_top { width: 100%; text-align: center; }
    .left_top li.t-tel { display: inline-block; }
    .left_top li.t-address, .left_top li.t-tel { font-size: 13px; }
    .left_top li.t-tel a { font-size: 14px; }
    .book-m { margin: 5px 10px !important; }
    .book-m span { position: static; width: auto; font-size: 11px; }
    #foot1 { gap: 15px; flex-direction: column; align-items: center; }
    #foot1 .foot1-col { width: 100%; max-width: 100%; }
    .hero-booksy .booksy-button-h, .hero-booksy .voucher-button-h { width: 100%; box-sizing: border-box; margin: 0 0 10px; }
}

/* Keep the two Piotrowice therapist cards together and centered. */
#team .team_slide { max-width: 720px; margin-left: auto; margin-right: auto; }
