/*
Theme Name: Komora hiperbaryczna Theme
Theme URI: https://psdes.eu
Author: PS Design
Author URI: https://psdes.eu/
Description: Custom theme development.
Version: 2.3
License:
Tags:
Text Domain: psdes-theme
*/

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{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}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}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}
.alignright {text-align: right; margin: 0; display: block; float: right;}
.alignleft {text-align: left; margin: 0; display: block; float: left;}
.aligncenter {text-align: center; margin: 0 auto; display: block; float: none;}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

html {font-size: 100%;}
body {background: #fff; margin: 0; padding: 0; font-family: 'Open Sans', sans-serif;}


.hidden {visibility: hidden; display: none;}
a {text-decoration: none; outline: none; color: #020303;}
a:hover {color: #acd7e8}
a:focus {outline: none;}
p {color: #020303; font-weight: 400; font-size: 15px; line-height: 24px; margin-bottom: 20px;}
strong, b {font-weight: 600;}
ul,
ol {margin: 0; padding: 0; list-style: none;}
ul li,
ol li {}
ul li {}
ul ul,
ol ul,
ul ol,
ol ol {}

blockquote {}


h1,
h2,
h3,
h4,
h5,
h6 {font-family: 'Open Sans', sans-serif; font-weight: 600; color: #020303;}

h1,
h2 {font-size: 30px; line-height: 36px;}
h3 {font-size: 26px; line-height: 32px;}
h4 {font-size: 22px;}
h5 {font-size: 18px;}
h6 {font-size: 14px;}

table {}
table td,
table th {}

code {}

em {font-style: italic;}

img {max-width: 100%; height: auto; -o-object-fit: cover; object-fit: cover;}
img.alignright {float: right; margin-left: 30px;}
img.alignleft {float: left; margin-right: 30px;}
img.aligncenter {float: none; margin: 0 auto; display: block;}

input:focus,
textarea:focus,
button:focus {outline: none;}

::-webkit-input-placeholder {font-size: 16px; line-height: 24px; color: #020303; font-weight: 400;}
:-ms-input-placeholder {font-size: 16px; line-height: 24px; color: #020303; font-weight: 400;}
::placeholder {font-size: 16px; line-height: 24px; color: #020303; font-weight: 400;}

input,
textarea {font-size: 14px; font-weight: 400; color: #020303;}

input,
textarea,
button {font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 24px; color: #020303; font-weight: 400;}

.btn {background: #acd7e8; border-radius: 5px; font-size: 15px; line-height: 17px; color: #020303; font-weight: 600; padding: 16px 50px; display: inline-block;}
.btn:hover {color: #acd7e8; background: #020303;}


a, button, .btn, input, textarea, img, svg, svg g, svg path, svg polygon, .swiper-button, label, ::before, ::after {-webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}

/* page wrapper */

html {}
#wpadminbar {}
.page-wrapper {width: 100%; max-width: 100%; padding: 0; margin: 0;}
.inner-wrapper {width: 100%; max-width: 1300px; padding: 0; margin: 0 auto;}

.flex-row {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.flex-row .flex-col10 {width: 10%;}
.flex-row .flex-col15 {width: 15%;}
.flex-row .flex-col20 {width: 20%;}
.flex-row .flex-col25 {width: 25%;}
.flex-row .flex-col30 {width: 30%;}
.flex-row .flex-col33 {width: 33.3%;}
.flex-row .flex-col35 {width: 35%;}
.flex-row .flex-col40 {width: 40%;}
.flex-row .flex-col45 {width: 45%;}
.flex-row .flex-col48 {width: 48%;}
.flex-row .flex-col49 {width: 49%;}
.flex-row .flex-col50 {width: 50%;}
.flex-row .flex-col55 {width: 55%;}
.flex-row .flex-col60 {width: 60%;}
.flex-row .flex-col65 {width: 65%;}
.flex-row .flex-col66 {width: 66%;}
.flex-row .flex-col70 {width: 70%;}
.flex-row .flex-col75 {width: 75%;}
.flex-row .flex-col80 {width: 80%;}
.flex-row .flex-col85 {width: 85%;}
.flex-row .flex-col90 {width: 90%;}
.flex-row .flex-col95 {width: 95%;}
.flex-row .flex-col100 {width: 100%;}

.transition-all,
.contact-links-header a span,
.contact-links-footer a span {-webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}

/* HEADER */
.main-header {margin: 0 0 32px; padding-top: 12px;}
.main-header .main-header-inner {position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; background: #fff; width: 100%; position: relative; z-index: 9999;}
.main-header .main-header-inner .logo-link {}
.main-header .main-header-inner .logo-link img.logo {}

.main-header .main-header-inner.stuck {position: fixed; top: 0;}

.mhi-right {}
.social-links-header {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin: 24px 0;}
.social-links-header a {width: 40px; height: 40px; display: block;}
.social-links-header a svg {width: 40px; height: 40px;}
.social-links-header a:nth-of-type(1) {margin-right: 8px;}
.social-links-header a:hover svg path {fill: #acd7e8;}
.contact-links-header {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.contact-links-header a {color: #020303; font-size: 14px; line-height: 24px; font-weight: 400; display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.contact-links-header a:nth-of-type(1) {margin-right: 30px;}
.contact-links-header a span {width: 35px; height: 35px; border-radius: 50px; background: #acd7e8; margin-right: 12px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.contact-links-header a span svg {width: 21px; height: 21px;}
.contact-links-header a span svg path {}

.contact-links-header a:hover {color: #acd7e8;}
.contact-links-header a:hover span {background: #020303;}
.contact-links-header a:hover span svg path {fill: #fff;}

/* MAIN MENU */

.main-menu-block {width: 100%; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; margin: 0 0 40px;}
#rwd-nav,
#rwd-nav ul,
#rwd-nav ul li,
#rwd-nav ul li a,
#rwd-nav #menu-button {margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box;}
#rwd-nav #menu-button {display: none;}

#rwd-nav {background: transparent; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#rwd-nav > ul > li {float: left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#rwd-nav > ul > li > a {padding: 12px 20px; font-size: 16px; line-height: 24px; text-decoration: none; color: #020303; font-weight: 600; text-transform: uppercase;}
#rwd-nav > ul > li:first-child > a {padding: 12px 20px 12px 0;}
#rwd-nav > ul > li.current-menu-parent > a,
#rwd-nav > ul > li.current-menu-item > a,
#rwd-nav > ul > li:hover > a {color: #acd7e8;}
#rwd-nav > ul > li.has-sub > a {padding-right: 25px; display: -webkit-box; display: -ms-flexbox; display: flex;}


#rwd-nav ul ul {position: absolute; left: -9999px; z-index: 9;}
#rwd-nav ul ul li {height: 0; -webkit-transition: all .25s ease; transition: all .25s ease;}
#rwd-nav li:hover > ul {left: auto; top: 40px;}
#rwd-nav li:hover > ul > li {height: auto;}
#rwd-nav ul ul ul {margin-left: 100%; top: 0;}
#rwd-nav ul ul li a {border-bottom: 0; padding: 2px 20px; width: 290px; font-size: 15px; line-height: 25px; text-decoration: none; color: #020303; font-weight: 400; background: #ffffff;}
#rwd-nav ul ul li:first-child > a {padding: 10px 20px 2px;}
#rwd-nav ul ul li:last-child > a {padding: 2px 20px 16px;}
#rwd-nav ul ul li:last-child > a,
#rwd-nav ul ul li.last-item > a {border-bottom: 0;}
#rwd-nav ul ul li.current-menu-item > a,
#rwd-nav ul ul li:hover > a,
#rwd-nav ul ul li a:hover {color: #acd7e8; text-decoration: none;font-size: 15px;}


#rwd-nav ul li.has-sub > a:after {position: absolute; top: 20px; right: 11px; width: 8px; height: 2px; display: block; background: #020303; content: '';}
#rwd-nav ul li.has-sub > a:before {position: absolute; top: 17px; right: 14px; display: block; width: 2px; height: 8px; background: #020303; content: ''; -webkit-transition: all .25s ease; transition: all .25s ease;}


#rwd-nav ul > li.has-sub:hover > a:before {top: 20px; height: 0; }

/* mobile menu button */
#rwd-nav.mobile-view #menu-button {display: block; padding: 0; width: 25px; height: 25px; color: #020303; cursor: pointer; font-size: 12px; font-weight: 700;}
#rwd-nav.mobile-view #menu-button .menu-button-text {display: none;}

#rwd-nav.mobile-view #menu-button:before,
#rwd-nav.mobile-view #menu-button:after {-webkit-transition: all .25s ease; transition: all .25s ease;position: absolute; display: block;}
#rwd-nav.mobile-view #menu-button:before {top: 2px; right: 0; height: 3px; width: 25px; background: #020303; content: '';}
#rwd-nav.mobile-view #menu-button:after {top: 11px; right: 0; height: 6px; width: 25px; border-top: 3px solid #020303; border-bottom: 3px solid #020303; content: '';}

#rwd-nav.mobile-view #menu-button.menu-opened:before {top: 11px; background: #acd7e8; width: 25px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
#rwd-nav.mobile-view #menu-button.menu-opened:after {top: 11px; border: 0; height: 3px; width: 25px; background: #acd7e8; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

/* mobile sub menu button */
#rwd-nav.mobile-view .submenu-button {position: absolute; z-index: 99; right: 0; top: 0; display: block; border-left: 1px solid rgba(120, 120, 120, 0.2); height: 35px; width: 35px; cursor: pointer;}
#rwd-nav.mobile-view .submenu-button:before {position: absolute; top: 12px;right: 17px; display: block; width: 2px; height: 12px; background: #756aa4; content: '';}
#rwd-nav.mobile-view .submenu-button:after {position: absolute; top: 17px; right: 12px; width: 12px; height: 2px; display: block; background: #756aa4; content: '';}

#rwd-nav.mobile-view ul ul .submenu-button {height: 34px; width: 34px;}
#rwd-nav.mobile-view ul ul .submenu-button:before {top: 12px; right: 16px;}
#rwd-nav.mobile-view ul ul .submenu-button:after {top: 15px; right: 13px;}

#rwd-nav.mobile-view .submenu-button.submenu-opened {background: #756aa4;}
#rwd-nav.mobile-view .submenu-button.submenu-opened:after {background: #ffffff;}
#rwd-nav.mobile-view .submenu-button.submenu-opened:before {display: none;}

#rwd-nav.mobile-view.select-list {padding: 5px;}

/* rwd menu */
#rwd-nav.mobile-view {width: 100%;}
#rwd-nav.mobile-view ul {width: 100%; display: none; position: absolute; top: 90px; background: #fff; z-index: 9998;}
#rwd-nav.mobile-view ul li {width: 100%; border-top: 1px solid rgba(120, 120, 120, 0.2);}
#rwd-nav.mobile-view ul ul li,
#rwd-nav.mobile-view li:hover > ul > li {height: auto;}
#rwd-nav.mobile-view ul li a,
#rwd-nav.mobile-view ul ul li a {width: 100%; border-bottom: 0;}
#rwd-nav.mobile-view > ul {-webkit-box-shadow: 0px 1px 4px 0px #c9d0dd; box-shadow: 0px 1px 4px 0px #c9d0dd; border-radius: 0 0 10px 10px; overflow: hidden;}
#rwd-nav.mobile-view > ul > li {float: none; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#rwd-nav.mobile-view > ul > li:after {display: none;}
#rwd-nav.mobile-view > ul > li:first-child {border-top: 1px solid #acd7e8;}
#rwd-nav.mobile-view > ul > li:last-child {border-bottom: 1px solid rgba(120, 120, 120, 0.2);}
#rwd-nav.mobile-view ul ul {position: relative; top: 0;}
#rwd-nav.mobile-view ul ul li a {padding-left: 20px; font-size: 13px;}
#rwd-nav.mobile-view ul ul ul li a {padding-left: 35px;}
#rwd-nav.mobile-view ul ul li a {color: #020303; background: none;}
#rwd-nav.mobile-view ul ul li:hover > a,
#rwd-nav.mobile-view ul ul li.active > a {}
#rwd-nav.mobile-view ul ul,
#rwd-nav.mobile-view ul ul ul,
#rwd-nav.mobile-view > ul > li.has-sub > a:after,
#rwd-nav.mobile-view > ul > li.has-sub > a:before,
#rwd-nav.mobile-view ul ul > li.has-sub > a:after,
#rwd-nav.mobile-view ul ul > li.has-sub > a:before {display: none;}

#rwd-nav.mobile-view ul ul li:first-child > a,
#rwd-nav.mobile-view ul ul li:last-child > a {padding: 2px 20px;}




#rwd-nav.mobile-view > ul > li:first-child > a {padding: 12px 15px;}






/* breadcrumbs */
.breadcrumbs {list-style:none; text-align: left; width: 100%; max-width: 1200px; margin: 0;}
.breadcrumbs li {display:inline-block; vertical-align:middle; margin-right: 10px; line-height: 30px; color: #020303; text-transform: none; font-size: 20px; font-weight: 700;}
.breadcrumbs li a,
.breadcrumbs li span.current {color: #020303; text-transform: none; font-size: 20px; font-weight: 400;}

.breadcrumbs .separator {font-size: 16px; color: #020303; font-family:'FontAwesome'; font-weight: 400;}


/* HOME */

.home-section {}


.banner-top-block {margin-bottom: 45px;}
.banner-top-block .inner-wrapper {}
.banner-top-block .banner-content {position: relative; z-index: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.banner-top-block .banner-content img {position: relative; z-index: 1;}
.banner-top-block .banner-content .cb-text {background: rgba(255,255,255,0.85); border-radius: 8px; padding: 60px 36px; position: absolute; z-index: 2; right: 57px; max-width: 465px;}
.banner-top-block .banner-content .cb-text h1 {margin-bottom: 33px;}
.banner-top-block .banner-content .cb-text p {margin-bottom: 36px;}
.banner-top-block .banner-content .cb-text p:last-of-type {margin-bottom: 0;}
.banner-top-block .banner-content .cb-text .btn {}


.border-content-block {margin-bottom: 50px;}
.border-content-block .inner-wrapper {}
.border-content-block .border-content-inner {border-radius: 10px; border: 1px solid #d8d8d8; padding: 52px 46px;}
.border-content-block .border-content-inner h2 {margin-bottom: 45px;}
.border-content-block .border-content-inner p {}
.border-content-block .border-content-inner ul {margin-bottom: 50px;}
.border-content-block .border-content-inner ul li {color: #020303; font-weight: 400; font-size: 15px; line-height: 24px; margin: 0; background: url('svg/li-check.svg') no-repeat 0px 6px; background-size: 14px auto; padding-left: 25px;}

.border-content-block .border-content-inner .bci-cols {margin-bottom: 45px;}
.border-content-block .border-content-inner .bci-cols .bci-col-left p {padding-right: 40px;}



.for-who-block {margin-bottom: 10px;}
.for-who-block h3 {font-size: 19px; line-height: 19px; font-weight: 700; margin-bottom: 40px;}
.for-who-block .fwb-list {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.for-who-block .fwb-list .fwb-single {max-width: 285px; margin: 0 20px 40px;}
.for-who-block .fwb-list .fwb-single .img-cont {margin-bottom: 13px;}
.for-who-block .fwb-list .fwb-single .img-cont img {}
.for-who-block .fwb-list .fwb-single .text-cont {text-align: center;}
.for-who-block .fwb-list .fwb-single .text-cont h4 {font-size: 17px; line-height: 19px; font-weight: 700; margin-bottom: 10px;}
.for-who-block .fwb-list .fwb-single .text-cont p {font-size: 15px; line-height: 20px; font-weight: 400; margin: 0;}

.banner-bottom-block {margin-bottom: 46px;}
.banner-bottom-block img {max-width: 100%;}

.bottom-content {}
.bottom-content h4 {font-size: 20px; line-height: 20px; font-weight: 700; margin-bottom: 40px; display: block;}
.bottom-content > * {display: none;}
.bottom-content p:nth-of-type(1),
.bottom-content p:nth-of-type(2) {display: block;}
.bottom-content p:last-of-type {margin-bottom: 0; display: block;}
.bottom-content .visible-content {display: block;}

.btn.show-more {color: #020303; background: #acd7e8; cursor: pointer; display: inline-block;}
.btn.show-more:hover {color: #acd7e8; background: #020303;}


/* SUB PAGE */

.subpage-header {margin: 0 0 40px;}
.subpage-header .inner-wrapper {}
.subpage-header .subpage-header-inner {position: relative; z-index: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.subpage-header .subpage-header-inner img {position: relative; z-index: 1; height: 180px; -o-object-fit: cover; object-fit: cover;}
.subpage-header .subpage-header-inner .shi-cont {background: rgba(255,255,255,0.85); border-radius: 8px; padding: 40px; position: absolute; z-index: 2; left: 48px; right: 48px;}
.subpage-header .subpage-header-inner .shi-cont h1 {}


.subpage-content .border-content-inner {}
.subpage-content .border-content-inner h2 {font-size: 18px; line-height: 24px; font-weight: 700; margin-bottom: 20px;}
.subpage-content .border-content-inner h3 {font-size: 19px; line-height: 19px; font-weight: 700; margin-bottom: 40px;}
.subpage-content .border-content-inner p {}
.subpage-content .border-content-inner ul {margin-bottom: 50px;}
.subpage-content .border-content-inner ul li {color: #020303; font-weight: 400; font-size: 15px; line-height: 24px; margin: 0; background: url('svg/li-check.svg') no-repeat 0px 6px; background-size: 14px auto; padding-left: 25px;}

.subpage-content .border-content-inner iframe {width: 100%;}


.default-page {}

.default-page.sesja .subpage-content .border-content-inner h2 {font-size: 28px; line-height: 34px; font-weight: 600;}
.default-page.sesja .subpage-content .border-content-inner h3 {margin-top: 40px;}

.default-page.przeciwwskazania .subpage-content .border-content-inner h2 {font-size: 28px; line-height: 34px; font-weight: 600;}


.prices-list {margin-bottom: 30px; display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.prices-list .pl-single {-webkit-box-shadow: 0px 0px 24px 0px rgba(150, 150, 150, 0.30);box-shadow: 0px 0px 24px 0px rgba(150, 150, 150, 0.30); width: 100%; max-width: 285px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 145px; margin: 30px 50px 40px; border-radius: 10px;}
.prices-list .pl-single:nth-of-type(1) {background: #f9f9f9;}
.prices-list .pl-single:nth-of-type(2) {background: #f4f3f3;}
.prices-list .pl-single:nth-of-type(3) {background: #e9e9e9;}
.prices-list .pl-single .pl-single-inner {text-align: center}
.prices-list .pl-single .pl-single-inner p {color: #020303; margin: 0;}
.prices-list .pl-single .pl-single-inner p.time {font-size: 24px; line-height: 24px; font-weight: 700;}
.prices-list .pl-single .pl-single-inner p.time::after {content: ""; width: 120px; height: 1px; background: #acd7e8; margin: 12px auto 8px; display: block;}
.prices-list .pl-single .pl-single-inner p.price {font-size: 17px; line-height: 22px; font-weight: 600;}
.prices-list .pl-single .pl-single-inner p.price span {font-size: 15px; line-height: 22px; font-weight: 400; display: block;}


/* subpage gallery */

.gallery-list {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 0 -12px;}
.gallery-list .gallery-single {width: calc(25% - 24px); margin: 0 12px 24px;}
.gallery-list .gallery-single a {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #fff;}
.gallery-list .gallery-single a::after {content: ""; position: absolute;opacity: 0; font-weight: 600; background: url(svg/zoom-in.svg) no-repeat center; width: 30px; height: 30px;}
.gallery-list .gallery-single a img {width: 100%; height: 100%;}
.gallery-list .gallery-single:hover a {color: #020303;}
.gallery-list .gallery-single:hover a::after {opacity: 1;}
.gallery-list .gallery-single:hover a img {opacity: .4;}


/* subpage contact */

.contact-content {}
.contact-content .border-content-inner {}
.contact-content .border-content-inner h2 {}
.contact-content .border-content-inner p {margin: 0;}
.contact-content .border-content-inner iframe {width: 100%; height: 470px;}

.wpcf7 {margin-bottom: 28px;}
.wpcf7 .wpcf7-form {}
.wpcf7 .wpcf7-form .form-cols {display: -webkit-box;display: -ms-flexbox;display: flex;}
.wpcf7 .wpcf7-form .form-cols .form-col {}
.wpcf7 .wpcf7-form .form-cols .form-col br {display: none;}
.wpcf7 .wpcf7-form .form-cols .form-col.fc-left {width: 450px; margin-right: 15px;}
.wpcf7 .wpcf7-form .form-cols .form-col.fc-right {width: calc(100% - 465px);}

.wpcf7 .wpcf7-form .wpcf7-form-control-wrap {border: 0; padding: 0; margin: 0 0 15px; display: block;}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {background: #f8f8f8; border-radius: 4px; font-size: 16px; line-height: 24px; color: #020303; font-weight: 400; border: 0; padding: 13px 16px; margin: 0; width: calc(100% - 32px);}


.wpcf7 .wpcf7-form input.wpcf7-submit {border: 0; cursor: pointer; padding: 15px 50px; float: right;}
.wpcf7 .wpcf7-form input.wpcf7-submit:hover {color: #acd7e8; background: #020303;}

.wpcf7 .wpcf7-form .wpcf7-response-output {margin: 2em 0 1em; padding: 1.2em 1em; border-width: 1px; font-size: 14px; line-height: 19px; font-weight: 500;}
.wpcf7-not-valid-tip {font-size: 14px; font-weight: 500; margin: 0; position: absolute; top: -6px; right: 20px;}



/* FOOTER */

.main-footer {background: #fafafa; margin: 0; padding: 0; border-top: 1px solid #dddddd;}

.main-footer .footer-top {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 35px 0 80px;}
.main-footer .footer-top .footer-block {width: 25%;}
.main-footer .footer-top .footer-block .footer-block-title {position: relative; font-size: 16px; font-weight: 600; line-height: 35px; color: #141010; margin: 0 0 24px 0;}
.main-footer .footer-top .footer-block .footer-block-title .toggle-trigger {background: url('svg/toggler.svg') no-repeat; width: 18px; height: 18px; display: block; position: absolute; right: 0; top: 8px; cursor: pointer;}
.main-footer .footer-top .footer-block ul {}
.main-footer .footer-top .footer-block ul li {margin: 0 0 4px 0;}
.main-footer .footer-top .footer-block ul li a {font-size: 15px; font-weight: 400; line-height: 24px; color: #141010;}
.main-footer .footer-top .footer-block ul li a:hover {color: #acd7e8;}
.main-footer .footer-top .footer-block p {font-size: 15px; font-weight: 400; line-height: 24px; color: #141010; margin: 0 0 12px 0;}

.contact-links-footer {margin: 60px 0 0;}
.contact-links-footer a {color: #020303; font-size: 14px; line-height: 24px; font-weight: 400; display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.contact-links-footer a span svg {}
.contact-links-footer a span svg path {}
.contact-links-footer a:nth-of-type(1) {margin-bottom: 6px;}
.contact-links-footer a span {width: 24px; height: 24px; border-radius: 50px; background: #acd7e8; margin-right: 12px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.contact-links-footer a span svg {width: 14px; height: 14px;}
.contact-links-footer a span svg path {}
.contact-links-footer a:hover {color: #acd7e8;}
.contact-links-footer a:hover span {background: #020303;}
.contact-links-footer a:hover span svg path {fill: #fff;}

.social-links-footer {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 24px 0 0;}
.social-links-footer a {width: 26px; height: 26px; display: block;}
.social-links-footer a svg {width: 26px; height: 26px;}
.social-links-footer a:nth-of-type(1) {margin-right: 6px;}
.social-links-footer a:hover svg path {fill: #acd7e8;}

.under-footer {background: #ececec;}
.under-footer .footer-bottom {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 16px 0;}
.under-footer p,
.under-footer p a {color: #141010; font-size: 14px; line-height: 23px; font-weight: 400; margin: 0;}
.under-footer p.copy {}
.under-footer p.dev {}
.under-footer p.dev a {}
.under-footer p.dev a:hover {color: #acd7e8}
.under-footer p.dev a svg {width: 20px; position: relative; top: 4px;}
.under-footer p.dev a svg polygon {fill: #141010;}
.under-footer p.dev a:hover svg polygon {fill: #acd7e8;}

.scrolltotop {background: #acd7e8; width: 40px; height: 40px; display: none; position: fixed; bottom: 0; right: 20px;}
.scrolltotop:hover {background: #141010;}
.scrolltotop.vis {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.scrolltotop .arrow-btt {position: relative; top: 5px; content: ""; display: inline-block; width: 13px; height: 13px; border-right: 0.2em solid #fff; border-top: 0.2em solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin: 0;}

#cookie-notice {background-color: rgb(20 16 16) !important;}
#cookie-notice #cn-accept-cookie {color: #020303 !important; background: #acd7e8 !important;}
#cookie-notice #cn-accept-cookie:hover {color: #acd7e8 !important; background: #020303 !important;}


/* RWD CONTENT */

@media screen and (max-width:1366px) {
    .page-wrapper {width: auto; padding: 0;}
    .inner-wrapper,
    .main-header .main-header-inner {width: auto; padding: 0 15px;}
    .main-footer .footer-top {padding: 35px 15px;}
    .under-footer .footer-bottom {padding: 16px 15px;}

    .prices-list .pl-single {margin: 30px 30px 30px;}

    .scrolltotop {bottom: 50px;}
}

@media screen and (max-width:1200px) {
    .banner-top-block .banner-content {height: 445px;}
    .banner-top-block .banner-content img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
    .banner-top-block .banner-content .cb-text {padding: 40px 26px; position: absolute; max-width: 465px; right: 32px;}
    .banner-top-block .banner-content .cb-text h1 {margin-bottom: 26px;}
    .prices-list .pl-single {max-width: 255px;}
}

@media screen and (max-width:1080px) {
    .page-wrapper {position: relative;}

    .social-links-header {padding-right: 40px;}
    .social-links-header a,
    .social-links-header a svg {width: 30px; height: 30px;}

    .main-menu-block {margin: 0; position: absolute; top: 38px; right: 15px; width: auto; z-index: 99999; border: 0;}
    .main-menu-block .inner-wrapper {padding: 0;}
    #rwd-nav.mobile-view {width: auto;}
    #rwd-nav.mobile-view ul {width: 300px; right: 0; left: auto;}
    #rwd-nav > ul > li > a {padding: 8px 15px; font-size: 14px; line-height: 18px;}

    .gallery-list .gallery-single {width: calc(33.3% - 24px);}
}

@media screen and (max-width:991px) {
    .wpcf7 .wpcf7-form .form-cols {-ms-flex-wrap: wrap;flex-wrap: wrap;}
    .wpcf7 .wpcf7-form .form-cols .form-col.fc-left,
    .wpcf7 .wpcf7-form .form-cols .form-col.fc-right {width: 100%; margin: 0;}

}

@media screen and (max-width:960px) {
    .main-header .main-header-inner .logo-link img.logo {max-width: 120px;}

    .social-links-header {margin: 14px 0;}

    .contact-links-header a:nth-of-type(1) {margin-right: 20px;}
    .contact-links-header a span {width: 30px; height: 30px;}
    .contact-links-header a span svg {width: 17px; height: 17px;}

    .main-menu-block {top: 28px;}
}

@media screen and (max-width:767px) {

    h1, h2 {font-size: 26px; line-height: 32px;}

    .banner-top-block .banner-content .cb-text h1 {margin-bottom: 16px;}
    .banner-top-block .banner-content .cb-text p {margin-bottom: 18px;}

    /* home */

    .for-who-block h3 {text-align: center;}

    .flex-row .flex-col33,
    .flex-row .flex-col66 {width: 100%;}

    .subpage-header .subpage-header-inner img {height: 130px;}
    .subpage-header .subpage-header-inner .shi-cont {padding: 25px; left: 25px; right: 25px;}

    .border-content-block .border-content-inner {padding: 25px;}
    .border-content-block .border-content-inner .bci-cols .bci-col-left p {padding-right: 0;}

    .main-footer .footer-top {padding: 25px 15px 0;}
    .main-footer .footer-top .footer-block {width: 100%; margin-bottom: 20px;}
    .main-footer .footer-top .footer-block .textwidget p {margin: 0;}
    .main-footer .footer-top .footer-block .textwidget a img {max-width: 150px;}
    .main-footer .footer-top .footer-block .footer-block-title {cursor: pointer; margin: 0 0 10px 0;}
    .main-footer .footer-top .footer-block .footer-block-title.active .toggle-trigger {-webkit-transform: rotate(180deg);transform: rotate(180deg);}

    .contact-links-footer {margin: 0;}

    .under-footer p {width: 100%;}
    .under-footer p, .under-footer p a {font-size: 12px; line-height: 18px;}

    .default-page.przeciwwskazania .subpage-content .border-content-inner h2,
    .default-page.sesja .subpage-content .border-content-inner h2 {font-size: 24px; line-height: 30px;}
}


@media screen and (max-width:650px) {
    .banner-top-block .banner-content .cb-text {max-width: 100%; right: 22px; left: 22px; padding: 30px 20px;}
    .gallery-list .gallery-single {width: calc(50% - 24px);}
}

@media screen and (max-width:550px) {
    .contact-links-header a {text-indent: -9999px;}
    .contact-links-header a:nth-of-type(1) {margin-right: 10px;}
    .contact-links-header a span {margin-right: 0;}

    .for-who-block .fwb-list .fwb-single {margin: 0 0 40px;}
}
@media screen and (max-width:430px) {
    .prices-list .pl-single {margin: 30px 0 30px;}

    h1, h2,
    .default-page.przeciwwskazania .subpage-content .border-content-inner h2,
    .default-page.sesja .subpage-content .border-content-inner h2 {font-size: 20px; line-height: 24px;}

    p {font-size: 14px; line-height: 22px;}

}
